@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/orbitron-latin-400-normal-U6xZUhur.woff2)format("woff2"),url(/assets/orbitron-latin-400-normal-DBk4Dmer.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/orbitron-latin-700-normal-4jsRXGGJ.woff2)format("woff2"),url(/assets/orbitron-latin-700-normal-DmYOh-W9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.legal-overlay{z-index:100;-webkit-backdrop-filter:blur(6px);background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.legal-dialog{border:1px solid var(--line);width:min(100%,600px);max-height:min(80vh,640px);color:var(--text);background:var(--modal-panel);border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000040}.legal-dialog__header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 32px 0;display:flex}.legal-dialog__header p{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.legal-dialog__header h2{color:var(--text-strong);letter-spacing:-.03em;margin:0;font-size:22px;line-height:1.3}.legal-dialog__header button{background:var(--surface-soft);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;transition:background .16s,color .16s;display:grid}.legal-dialog__header button:hover{background:var(--surface);color:var(--text-strong)}.legal-dialog__description{color:var(--text-muted);flex-shrink:0;margin:12px 0 0;padding:0 32px;font-size:13px;line-height:1.6}.legal-dialog__date{color:var(--text-faint);flex-shrink:0;margin:4px 0 0;padding:0 32px;font-size:12px}.legal-dialog__content{scrollbar-width:thin;flex:1;min-height:0;margin-top:20px;padding:0 32px;overflow-y:auto}.legal-dialog__content::-webkit-scrollbar{width:5px}.legal-dialog__content::-webkit-scrollbar-thumb{background:#0000001f;border-radius:10px}[data-theme=dark] .legal-dialog__content::-webkit-scrollbar-thumb{background:#ffffff1f}.legal-dialog__content section+section{margin-top:22px}.legal-dialog__content h3{color:var(--text-strong);margin:0 0 8px;font-size:14px;font-weight:620}.legal-dialog__content p{color:var(--text-muted);margin:5px 0;font-size:13px;line-height:1.85}.legal-dialog__footer{border-top:1px solid var(--line);flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:14px 32px 20px;display:flex}.legal-dialog__footer span{color:var(--text-faint);margin-right:auto;font-size:12px}.legal-dialog__footer button{min-height:36px;color:var(--accent-contrast);background:var(--accent);cursor:pointer;border:0;border-radius:10px;padding:0 20px;font-size:13px;font-weight:620;transition:opacity .16s,transform .16s}.legal-dialog__footer button:hover{opacity:.88;transform:translateY(-1px)}.legal-dialog-enter-active,.legal-dialog-leave-active{transition:opacity .2s}.legal-dialog-enter-from,.legal-dialog-leave-to{opacity:0}.legal-dialog-enter-active .legal-dialog,.legal-dialog-leave-active .legal-dialog{transition:transform .26s cubic-bezier(.2,.8,.25,1),opacity .2s}.legal-dialog-enter-from .legal-dialog{opacity:0;transform:translateY(16px)scale(.97)}.legal-dialog-leave-to .legal-dialog{opacity:0;transform:translateY(8px)scale(.98)}@media (width<=720px){.legal-overlay{padding:16px}.legal-dialog{border-radius:16px;max-height:calc(100dvh - 32px)}.legal-dialog__header{padding:20px 20px 0}.legal-dialog__header h2{font-size:20px}.legal-dialog__description,.legal-dialog__date,.legal-dialog__content{padding:0 20px}.legal-dialog__footer{padding:12px 20px 16px}}.space-btn[data-v-8131989d]{cursor:pointer;background:linear-gradient(137.48deg,#04f 0%,#8f51ea 40%,#fe53bb 75%,#8f51ea 100%) 0 0/300% 300%;border:0;border-radius:12px;justify-content:center;align-items:center;width:100%;height:46px;margin-top:8px;transition:all .5s;animation:5s infinite sb-gradient-8131989d;display:flex;position:relative;overflow:hidden}.space-btn[data-v-8131989d]:disabled{opacity:.5;cursor:not-allowed;animation:none}.space-btn__text[data-v-8131989d]{z-index:2;letter-spacing:2px;color:#fff;text-shadow:0 0 6px #fff9;pointer-events:none;font-size:15px;font-weight:700;position:relative}.space-btn__stars[data-v-8131989d]{z-index:1;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.space-btn__stars-inner[data-v-8131989d]{background:0 0;width:200rem;height:200rem;position:relative}.space-btn__stars-inner[data-v-8131989d]:after{content:"";background-image:radial-gradient(#fff 1px,#0000 1%);background-size:50px 50px;width:100%;height:100%;animation:90s linear infinite sb-rotate-8131989d;position:absolute;top:-10rem;left:-100rem}.space-btn__stars-inner[data-v-8131989d]:before{content:"";opacity:.5;background-image:radial-gradient(#fff 1px,#0000 1%);background-size:50px 50px;width:170%;height:500%;animation:60s linear infinite sb-drift-8131989d;position:absolute;top:0;left:-50%}.space-btn__glow[data-v-8131989d]{z-index:0;width:80%;display:flex;position:absolute;bottom:-8px}.space-btn__circle[data-v-8131989d]{filter:blur(1.2rem);width:100%;height:30px;animation:4s infinite sb-pulse-8131989d}.space-btn__circle[data-v-8131989d]:first-of-type{background:#fe53baa2}.space-btn__circle[data-v-8131989d]:nth-of-type(2){background:#8e51eab4}.space-btn[data-v-8131989d]:hover{transform:scale(1.03)}.space-btn[data-v-8131989d]:active{transform:scale(.98)}.space-btn:active .space-btn__circle[data-v-8131989d]{background:#fe53bb}@keyframes sb-drift-8131989d{0%{transform:translateY(0)}to{transform:translateY(-135rem)}}@keyframes sb-rotate-8131989d{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes sb-gradient-8131989d{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes sb-pulse-8131989d{0%{transform:scale(.75);box-shadow:0 0 #000000b3}70%{transform:scale(1);box-shadow:0 0 0 10px #0000}to{transform:scale(.75);box-shadow:0 0 #0000}}.fpd-overlay[data-v-4c68851a]{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000006b;place-items:center;display:grid;position:fixed;inset:0}.fpd-panel[data-v-4c68851a]{background:var(--modal-panel);text-align:center;border-radius:18px;flex-direction:column;align-items:center;width:min(100%,300px);padding:32px 28px 24px;display:flex;box-shadow:0 24px 64px #00000038}.fpd-title[data-v-4c68851a]{color:var(--text-strong);margin:0 0 8px;font-size:18px;font-weight:640}.fpd-desc[data-v-4c68851a]{color:var(--text-muted);margin:0 0 16px;font-size:13px}.fpd-qq[data-v-4c68851a]{letter-spacing:.04em;color:var(--text-strong);font-variant-numeric:tabular-nums;margin:0 0 20px;font-size:20px;font-weight:650}.fpd-btn[data-v-4c68851a]{background:var(--accent);width:100%;height:38px;color:var(--accent-contrast);cursor:pointer;border:0;border-radius:10px;font-size:13px;font-weight:600;transition:opacity .16s}.fpd-btn[data-v-4c68851a]:hover{opacity:.86}.fpd-enter-active[data-v-4c68851a],.fpd-leave-active[data-v-4c68851a]{transition:opacity .18s}.fpd-enter-active .fpd-panel[data-v-4c68851a],.fpd-leave-active .fpd-panel[data-v-4c68851a]{transition:opacity .18s,transform .18s}.fpd-enter-from[data-v-4c68851a],.fpd-leave-to[data-v-4c68851a]{opacity:0}.fpd-enter-from .fpd-panel[data-v-4c68851a]{opacity:0;transform:translateY(10px)scale(.97)}.fpd-leave-to .fpd-panel[data-v-4c68851a]{opacity:0}.sv-root[data-v-77bcf3cc]{-webkit-user-select:none;user-select:none;outline:none;flex-direction:column;gap:16px;width:100%;display:flex}.sv-canvas-wrap[data-v-77bcf3cc]{background:#ffffff80;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 2px 8px #5046a00f}.sv-canvas[data-v-77bcf3cc]{width:100%;height:auto;display:block}.sv-loading[data-v-77bcf3cc],.sv-failed[data-v-77bcf3cc]{color:#3c3c5099;letter-spacing:.3px;background:#ffffff80;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex;position:absolute;inset:0}.sv-verifying[data-v-77bcf3cc],.sv-success-overlay[data-v-77bcf3cc]{letter-spacing:.3px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex;position:absolute;inset:0}.sv-verifying[data-v-77bcf3cc]{color:#6366f1;background:#ffffffb3}.sv-success-overlay[data-v-77bcf3cc]{color:#10b981;background:#10b98114}.sv-spinner[data-v-77bcf3cc]{border:2px solid #6366f133;border-top-color:#6366f1;border-radius:50%;width:22px;height:22px;animation:.7s linear infinite sv-spin-77bcf3cc}@keyframes sv-spin-77bcf3cc{to{transform:rotate(360deg)}}.sv-failed[data-v-77bcf3cc]{color:#e74c3c}.sv-track[data-v-77bcf3cc]{cursor:pointer;touch-action:none;background:#ffffffd9;border:1px solid #6366f11f;border-radius:999px;height:46px;position:relative;overflow:hidden;box-shadow:0 2px 8px #5046a014,inset 0 1px 2px #5046a00a}.sv-track-fill[data-v-77bcf3cc]{pointer-events:none;background:linear-gradient(90deg,#a8b4ff40 0%,#a8b4ff73 40%,#c4b5fd73 70%,#c4b5fd40 100%) 0 0/200% 100%;border-radius:999px 0 0 999px;height:100%;transition:none;animation:2.8s ease-in-out infinite sv-breathe-77bcf3cc;position:absolute;top:0;left:0}.sv-track-fill--success[data-v-77bcf3cc]{background:linear-gradient(90deg,#10b9814d 0%,#10b98180 100%);animation:none}.sv-track-fill[data-v-77bcf3cc]:after{content:"";background:radial-gradient(60% 80% at 80%,#c4b5fd59,#0000 70%);animation:2.8s ease-in-out infinite sv-glow-77bcf3cc;position:absolute;inset:0}@keyframes sv-breathe-77bcf3cc{0%,to{opacity:.8;background-position:0%}50%{opacity:1;background-position:100%}}@keyframes sv-glow-77bcf3cc{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.sv-handle[data-v-77bcf3cc]{cursor:grab;color:#6366f1;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:38px;transition:box-shadow .22s cubic-bezier(.2,.75,.25,1);display:flex;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 2px 6px #5046a02e}.sv-handle[data-v-77bcf3cc]:before{content:"››";letter-spacing:-3px;color:#6366f1;font-size:14px;font-weight:700;line-height:1;transform:translate(1px)}.sv-handle--active[data-v-77bcf3cc]{cursor:grabbing;box-shadow:0 4px 14px #6366f147}.sv-handle--success[data-v-77bcf3cc]{background:#10b981}.sv-handle--success[data-v-77bcf3cc]:before{color:#fff;content:"✓";letter-spacing:0;font-size:16px}.sv-track-hint[data-v-77bcf3cc]{color:#3c3c508c;pointer-events:none;letter-spacing:.3px;justify-content:center;align-items:center;font-size:13px;font-weight:500;transition:opacity .2s;display:flex;position:absolute;inset:0}:root[data-theme=starlight] .sv-canvas-wrap[data-v-77bcf3cc],:root:not([data-theme]) .sv-canvas-wrap[data-v-77bcf3cc]{background:#ffffff0a}:root[data-theme=starlight] .sv-track[data-v-77bcf3cc],:root:not([data-theme]) .sv-track[data-v-77bcf3cc]{background:#ffffff14;border-color:#ffffff1f}:root[data-theme=starlight] .sv-handle[data-v-77bcf3cc],:root:not([data-theme]) .sv-handle[data-v-77bcf3cc]{color:#6366f1;background:#fffffff2}:root[data-theme=starlight] .sv-handle[data-v-77bcf3cc]:before,:root:not([data-theme]) .sv-handle[data-v-77bcf3cc]:before{color:#6366f1}:root[data-theme=starlight] .sv-track-hint[data-v-77bcf3cc],:root:not([data-theme]) .sv-track-hint[data-v-77bcf3cc]{color:#ffffff73}:root[data-theme=starlight] .sv-track-fill[data-v-77bcf3cc],:root:not([data-theme]) .sv-track-fill[data-v-77bcf3cc]{background:linear-gradient(90deg,#a8b4ff4d 0%,#a8b4ff80 40%,#c4b5fd80 70%,#c4b5fd4d 100%) 0 0/200% 100%;animation:2.8s ease-in-out infinite sv-breathe-77bcf3cc}:root[data-theme=starlight] .sv-track-fill[data-v-77bcf3cc]:after,:root:not([data-theme]) .sv-track-fill[data-v-77bcf3cc]:after{background:radial-gradient(60% 80% at 80%,#c4b5fd59,#0000 70%)}:root[data-theme=starlight] .sv-loading[data-v-77bcf3cc],:root[data-theme=starlight] .sv-failed[data-v-77bcf3cc],:root:not([data-theme]) .sv-loading[data-v-77bcf3cc],:root:not([data-theme]) .sv-failed[data-v-77bcf3cc]{color:#ffffff8c;background:#ffffff0a}:root[data-theme=starlight] .sv-verifying[data-v-77bcf3cc],:root:not([data-theme]) .sv-verifying[data-v-77bcf3cc]{color:#a5b4fc;background:#1e1e32b3}:root[data-theme=starlight] .sv-success-overlay[data-v-77bcf3cc],:root:not([data-theme]) .sv-success-overlay[data-v-77bcf3cc]{color:#34d399;background:#10b9811f}.account-card[data-v-224e380f]{margin-top:20px}.account-card__top[data-v-224e380f]{justify-content:space-between;align-items:center;display:flex}.account-card__info[data-v-224e380f]{flex-direction:column;gap:4px;display:flex}.account-card__row[data-v-224e380f]{color:var(--text);font-size:13px}.info-row[data-v-224e380f]{color:var(--text-muted);padding:8px 0;font-size:13px}.info-row[data-v-224e380f]:last-child{padding-bottom:0}.edit-tabs[data-v-224e380f]{background:var(--surface);border-radius:10px;gap:4px;margin-bottom:16px;padding:3px;display:flex}.edit-tab[data-v-224e380f]{min-height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:0 14px;font-size:13px;font-weight:500;transition:background .16s,color .16s}.edit-tab.active[data-v-224e380f]{background:var(--surface-soft);color:var(--text-strong);font-weight:620;box-shadow:0 1px 4px #00000014}.edit-actions[data-v-224e380f]{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.password-section[data-v-224e380f]{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.password-section__header[data-v-224e380f]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.password-section h3[data-v-224e380f]{color:var(--text-strong);margin:0 0 6px;font-size:16px}.password-section p[data-v-224e380f]{color:var(--text-muted);margin:0;font-size:13px}.password-edit-btn[data-v-224e380f],.secondary-btn[data-v-224e380f]{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0}.password-section__actions[data-v-224e380f]{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.password-section__actions .save-btn[data-v-224e380f],.secondary-btn[data-v-224e380f]{box-sizing:border-box;height:38px;margin-top:0;padding:0 14px;line-height:1}.secondary-btn[data-v-224e380f]{color:var(--text);border:1px solid var(--line);border-radius:8px}.password-edit-btn[data-v-224e380f]:focus-visible,.secondary-btn[data-v-224e380f]:focus-visible,.save-btn[data-v-224e380f]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.save-btn[data-v-224e380f]:disabled{cursor:not-allowed;opacity:.65}.contact-grid[data-v-224e380f]{gap:12px;display:grid}.contact-card[data-v-224e380f]{border-radius:var(--radius-md);background:0 0;align-items:center;gap:14px;padding:16px 0;display:flex}.contact-card__icon[data-v-224e380f]{flex-shrink:0;place-items:center;width:32px;height:32px;font-size:28px;display:grid}.contact-card__icon img[data-v-224e380f]{object-fit:contain;width:28px;height:28px}.contact-card h3[data-v-224e380f]{color:var(--text-strong);margin:0 0 4px;font-size:13px;font-weight:620}.contact-card a[data-v-224e380f],.contact-card__link[data-v-224e380f]{color:var(--accent-blue-purple);font-size:13px;text-decoration:none}.contact-card a[data-v-224e380f]:hover,.contact-card__link[data-v-224e380f]:hover{text-decoration:underline}.contact-card__link--button[data-v-224e380f]{cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.contact-card__actions[data-v-224e380f]{align-items:center;gap:8px;display:flex}.contact-card__copy-btn[data-v-224e380f]{border:1px solid var(--line);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:7px;padding:2px 8px;font-size:13px;transition:color .16s,border-color .16s}.contact-card__copy-btn[data-v-224e380f]:hover{color:var(--text-strong);border-color:var(--line-strong)}.contact-card__text[data-v-224e380f]{color:var(--text-muted);-webkit-user-select:all;user-select:all;font-size:13px}.custom-confirm-overlay[data-v-224e380f]{background:var(--overlay,#00000073);z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.custom-confirm-dialog[data-v-224e380f]{background:var(--modal-panel,#fff);min-width:300px;max-width:380px;box-shadow:var(--shadow-soft,0 8px 30px #0000001f);border-radius:14px;padding:24px}.custom-confirm-dialog__title[data-v-224e380f]{color:var(--text-strong);margin:0 0 8px;font-size:15px;font-weight:600}.custom-confirm-dialog__message[data-v-224e380f]{color:var(--text-muted);margin:0 0 20px;font-size:13px;line-height:1.5}.custom-confirm-dialog__actions[data-v-224e380f]{justify-content:flex-end;gap:10px;display:flex}.custom-confirm-dialog__btn[data-v-224e380f]{cursor:pointer;border-radius:8px;padding:8px 20px;font-size:13px;font-weight:500}.custom-confirm-dialog__btn--cancel[data-v-224e380f]{color:var(--text-muted);border:1px solid var(--line);background:0 0}.custom-confirm-dialog__btn--confirm[data-v-224e380f]{background:var(--accent);color:var(--accent-contrast);border:none}.custom-confirm-dialog__btn--danger[data-v-224e380f]{color:#fff;background:#ff3b30;border:none}.contact-about[data-v-224e380f]{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.contact-about h3[data-v-224e380f]{color:var(--text-strong);margin:0 0 8px;font-size:14px;font-weight:620}.contact-about p[data-v-224e380f]{color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.contact-about__version[data-v-224e380f]{color:var(--text-faint);margin-top:12px;font-size:12px}.feedback-form[data-v-224e380f]{gap:14px;display:grid}.feedback-form .field-input[data-v-224e380f]:focus,.feedback-textarea[data-v-224e380f]:focus{border-color:var(--line-strong);box-shadow:none}.feedback-tabs[data-v-224e380f]{background:var(--surface-soft);border-radius:11px;gap:6px;width:fit-content;margin-bottom:20px;padding:4px;display:flex}.feedback-tab[data-v-224e380f]{min-height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 16px;font-size:13px;font-weight:500;transition:background .16s,color .16s}.feedback-tab[data-v-224e380f]:hover{color:var(--text-strong)}.feedback-tab.active[data-v-224e380f]{background:var(--surface);color:var(--text-strong);font-weight:620;box-shadow:0 1px 5px #00000017}.feedback-images[data-v-224e380f]{flex-wrap:wrap;gap:10px;display:flex}.feedback-image-item[data-v-224e380f]{border:1px solid var(--line);border-radius:10px;width:72px;height:72px;position:relative;overflow:hidden}.feedback-image-item img[data-v-224e380f]{object-fit:cover;width:100%;height:100%}.feedback-image-remove[data-v-224e380f]{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;transition:background .16s;display:grid;position:absolute;top:2px;right:2px}.feedback-image-remove[data-v-224e380f]:hover{background:#000c}.feedback-image-add[data-v-224e380f]{border:2px dashed var(--line-strong);width:72px;height:72px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:border-color .16s,color .16s;display:flex}.feedback-image-add[data-v-224e380f]:hover{border-color:var(--accent-blue-purple);color:var(--accent-blue-purple)}.feedback-image-add span[data-v-224e380f]{font-size:20px;line-height:1}.feedback-image-add small[data-v-224e380f]{font-size:10px}.feedback-hint[data-v-224e380f]{color:var(--text-faint);margin:6px 0 0;font-size:11px}.feedback-history[data-v-224e380f]{gap:14px;display:grid}.feedback-history-item[data-v-224e380f]{background:var(--surface);border-radius:12px;padding:16px}.feedback-history-item__header[data-v-224e380f]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.feedback-history-item__header strong[data-v-224e380f]{color:var(--text-strong);font-size:14px;font-weight:620}.feedback-history-item__header-right[data-v-224e380f]{flex-shrink:0;align-items:center;gap:8px;display:flex}.feedback-delete-btn[data-v-224e380f]{width:28px;height:28px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;font-size:12px;transition:background .16s,color .16s;display:grid}.feedback-delete-btn[data-v-224e380f]:hover{color:#f56c6c;background:#f56c6c1f}.feedback-status[data-v-224e380f]{border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600}.feedback-status--pending[data-v-224e380f]{color:#ff9800;background:#ff98001a}.feedback-status--replied[data-v-224e380f]{color:#4caf50;background:#4caf501a}.feedback-status--closed[data-v-224e380f]{background:var(--surface-soft);color:var(--text-faint)}.feedback-history-item__content[data-v-224e380f]{color:var(--text-muted);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.feedback-history-item__images[data-v-224e380f]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.feedback-history-item__images img[data-v-224e380f]{object-fit:cover;border:1px solid var(--line);cursor:pointer;border-radius:8px;width:64px;height:64px}.feedback-history-item__reply[data-v-224e380f]{background:#7c6fef0f;border-radius:10px;margin-top:12px;padding:12px 14px}.feedback-reply-badge[data-v-224e380f]{color:var(--accent-blue-purple);margin-bottom:6px;font-size:12px;font-weight:620}.feedback-history-item__reply p[data-v-224e380f]{color:var(--text);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.feedback-history-item__reply small[data-v-224e380f]{color:var(--text-faint);margin-top:6px;font-size:11px;display:block}.feedback-history-item__time[data-v-224e380f]{color:var(--text-faint);margin-top:10px;font-size:11px;display:block}.feedback-success[data-v-224e380f]{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.feedback-success__icon[data-v-224e380f]{font-size:48px;line-height:1}.feedback-success h3[data-v-224e380f]{color:var(--text-strong);margin:0;font-size:18px;font-weight:650}.feedback-success p[data-v-224e380f]{color:var(--text-muted);max-width:300px;margin:0;font-size:13px;line-height:1.6}.feedback-success .save-btn[data-v-224e380f]{margin-top:8px}.feedback-textarea[data-v-224e380f]{resize:vertical;border:1px solid var(--line);background:var(--auth-field);width:100%;min-height:100px;color:var(--text-strong);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.6}.feedback-textarea[data-v-224e380f]::placeholder{color:var(--text-faint)}.contact-section[data-v-224e380f]{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.contact-section__title[data-v-224e380f]{color:var(--text-strong);margin:0 0 14px;font-size:14px;font-weight:620}.about-card[data-v-224e380f]{border-radius:var(--radius-lg);background:0 0;align-items:center;gap:20px;padding:24px;display:flex}.about-card__logo[data-v-224e380f]{border-radius:16px;flex-shrink:0;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.about-card__logo img[data-v-224e380f]{object-fit:cover;width:100%;height:100%}.about-card__info h3[data-v-224e380f]{color:var(--text-strong);margin:0 0 6px;font-size:18px;font-weight:650}.about-card__info p[data-v-224e380f]{color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.about-card__version[data-v-224e380f]{color:var(--text-muted);margin-top:8px;font-size:12px;font-weight:500;display:inline-block}.about-author[data-v-224e380f]{background:0 0;border-radius:14px;margin-top:20px;padding:16px 20px}.about-author h3[data-v-224e380f]{color:var(--text-strong);margin:0 0 8px;font-size:14px;font-weight:650}.about-author p[data-v-224e380f]{color:var(--text-muted);margin:0;font-size:13px;line-height:1.7}.about-features[data-v-224e380f]{margin-top:24px}.about-features__title[data-v-224e380f]{color:var(--text-strong);margin:0 0 14px;font-size:15px;font-weight:650}.about-feature-card[data-v-224e380f]{background:var(--surface-soft);border-radius:14px;gap:14px;margin-bottom:12px;padding:18px 20px;display:flex}.about-feature-card[data-v-224e380f]:last-child{margin-bottom:0}.about-feature-card__icon[data-v-224e380f]{flex:none;font-size:30px;line-height:1}.about-feature-card__body h4[data-v-224e380f]{color:var(--text-strong);margin:0 0 6px;font-size:15px;font-weight:650}.about-feature-card__body p[data-v-224e380f]{color:var(--text-muted);margin:0;font-size:13px;line-height:1.7}.personalize-section[data-v-224e380f]{border-top:1px solid var(--line);margin-top:20px;margin-bottom:0;padding-top:20px}.personalize-section--first[data-v-224e380f]{border-top:0;margin-top:0;padding-top:0}.section-locked__hint[data-v-224e380f]{align-items:center;gap:6px;margin-top:12px;display:flex}.section-locked__hint p[data-v-224e380f]{color:var(--text-muted);opacity:.7;margin:0;font-size:12px;line-height:1.5}.personalize-title[data-v-224e380f]{color:var(--text-strong);align-items:center;gap:6px;margin:0 0 16px;font-size:15px;font-weight:650;display:flex}.pref-reset-btn[data-v-224e380f]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:500;transition:color .16s,background .16s}.pref-reset-btn[data-v-224e380f]:hover{color:var(--text-strong,#fff);background:var(--surface-hover,#2b2c2d)}.personality-grid[data-v-224e380f]{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px;display:grid}.personality-card[data-v-224e380f]{border:1px solid var(--line);cursor:pointer;text-align:left;isolation:isolate;background:0 0;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;transition:background .16s,border-color .16s;display:flex;position:relative}.personality-card[data-v-224e380f]:hover{background:var(--surface-soft);border-color:var(--line-strong)}.personality-card.active[data-v-224e380f]{background:var(--surface-soft);border-color:var(--accent)}.personality-card__icon[data-v-224e380f]{flex-shrink:0;font-size:18px;line-height:1}.personality-card__info[data-v-224e380f]{flex-direction:column;gap:2px;min-width:0;display:flex}.personality-card strong[data-v-224e380f]{color:var(--text-strong);font-size:13px;font-weight:620}.personality-card small[data-v-224e380f]{color:var(--text-muted);font-size:11px;line-height:1.3}.personality-custom-area[data-v-224e380f]{margin-top:10px}.personality-custom-textarea[data-v-224e380f]{border:1px solid var(--line);width:100%;color:var(--text-strong);resize:vertical;background:#2c2c2e;border-radius:10px;margin-top:0;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.6}.personality-custom-textarea[data-v-224e380f]::placeholder{color:var(--text-faint)}.personality-custom-textarea[data-v-224e380f]:focus{border-color:var(--line-strong);box-shadow:none;outline:none}.personality-subsection[data-v-224e380f]{margin-bottom:14px}.basic-persona-trigger[data-v-224e380f]{background:var(--surface-muted,#2c2c2e);cursor:pointer;color:var(--text-strong,#fff);border:none;border-radius:999px;align-items:center;gap:4px;padding:4px 12px;font-size:13px;font-weight:600;transition:background .16s;display:inline-flex}.basic-persona-trigger[data-v-224e380f]:hover{background:var(--surface-hover,#3a3a3c)}.basic-persona-trigger--active[data-v-224e380f]{background:var(--accent);color:var(--accent-contrast)}.basic-persona-trigger--active[data-v-224e380f]:hover{background:var(--accent);filter:brightness(.9)}.pref-trigger[data-v-224e380f]{background:var(--surface-muted,#2c2c2e);cursor:pointer;color:var(--text-strong,#fff);white-space:nowrap;text-overflow:ellipsis;border:none;border-radius:999px;align-items:center;gap:4px;max-width:200px;padding:4px 12px;font-size:13px;font-weight:600;transition:background .16s;display:inline-flex;overflow:hidden}.pref-trigger[data-v-224e380f]:hover{background:var(--surface-hover,#3a3a3c)}.picker-dialog[data-v-224e380f]{background:var(--modal-panel,#fff);border:1px solid var(--line);border-radius:16px;flex-direction:column;width:min(360px,88vw);max-height:75vh;padding:0;display:flex;overflow:hidden;box-shadow:0 24px 48px #0003}.picker-dialog__header[data-v-224e380f]{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.picker-dialog__title[data-v-224e380f]{color:var(--text-strong);margin:0;font-size:15px;font-weight:650}.picker-dialog__close[data-v-224e380f]{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:18px;transition:background .12s,color .12s;display:flex}.picker-dialog__close[data-v-224e380f]:hover{background:var(--surface-hover);color:var(--text-strong)}.picker-dialog__hint[data-v-224e380f]{color:var(--text-muted);margin:0;padding:12px 20px 0;font-size:12px;line-height:1.5}.picker-dialog__list[data-v-224e380f]{flex-direction:column;flex:1;gap:2px;padding:12px;display:flex;overflow-y:auto}.picker-item[data-v-224e380f]{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:background .12s,border-color .12s;display:flex}.picker-item[data-v-224e380f]:hover{background:var(--surface-soft)}.picker-item.active[data-v-224e380f]{background:var(--surface-soft);border-color:var(--line-strong)}.picker-item__body[data-v-224e380f]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.picker-item strong[data-v-224e380f]{color:var(--text-strong);font-size:14px;font-weight:600}.picker-item small[data-v-224e380f]{color:var(--text-muted);font-size:12px;line-height:1.4}.picker-item__check[data-v-224e380f]{color:var(--text-strong);flex-shrink:0;font-size:14px;font-weight:700}:root[data-theme=dark] .picker-dialog[data-v-224e380f],:root[data-theme=starlight] .picker-dialog[data-v-224e380f],:root:not([data-theme]) .picker-dialog[data-v-224e380f]{background:#1c1c20f7;border-color:#ffffff14}:root[data-theme=dark] .picker-item[data-v-224e380f]:hover,:root[data-theme=starlight] .picker-item[data-v-224e380f]:hover,:root:not([data-theme]) .picker-item[data-v-224e380f]:hover{background:#ffffff0d}:root[data-theme=dark] .picker-item.active[data-v-224e380f],:root[data-theme=starlight] .picker-item.active[data-v-224e380f],:root:not([data-theme]) .picker-item.active[data-v-224e380f]{background:#ffffff0d;border-color:#ffffff26}:root[data-theme=dark] .picker-dialog__header[data-v-224e380f],:root[data-theme=starlight] .picker-dialog__header[data-v-224e380f],:root:not([data-theme]) .picker-dialog__header[data-v-224e380f]{border-bottom-color:#ffffff0f}.personality-subsection__header[data-v-224e380f]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.personality-subsection__label[data-v-224e380f]{color:var(--text-strong);letter-spacing:.3px;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.personality-card__avatar[data-v-224e380f]{object-fit:cover;border-radius:8px;flex-shrink:0;width:32px;height:32px}.persona-add-btn[data-v-224e380f]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:3px 10px;font-size:12px;transition:all .15s}.persona-add-btn[data-v-224e380f]:hover{color:var(--text-strong,#fff);background:var(--surface-hover,#2b2c2d)}.persona-card__actions[data-v-224e380f]{flex-shrink:0;gap:2px;margin-left:auto;display:flex}.persona-card__action-btn[data-v-224e380f]{cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;transition:opacity .15s,background .15s;display:flex}.personality-card:hover .persona-card__action-btn[data-v-224e380f]{opacity:.6}.persona-card__action-btn[data-v-224e380f]:hover{background:var(--surface-hover);opacity:1!important}.persona-card__action-btn--del[data-v-224e380f]:hover{background:var(--surface-hover)}.persona-empty-hint[data-v-224e380f]{color:var(--text-faint);padding:8px 0;font-size:12px}.persona-form[data-v-224e380f]{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.persona-form__label[data-v-224e380f]{color:var(--text-muted);margin-bottom:2px;font-size:12px;font-weight:600}.persona-form__input[data-v-224e380f]{border:1px solid var(--line);background:var(--auth-field);width:100%;color:var(--text-strong);border-radius:8px;padding:8px 12px;font-family:inherit;font-size:13px}.persona-form__input[data-v-224e380f]:focus,.persona-form__textarea[data-v-224e380f]:focus{border-color:var(--line-strong);box-shadow:none;outline:none}.persona-form__textarea[data-v-224e380f]{border:1px solid var(--line);background:var(--auth-field);width:100%;color:var(--text-strong);resize:vertical;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:13px;line-height:1.6}.persona-form__avatar-row[data-v-224e380f]{align-items:center;gap:10px;display:flex}.persona-form__avatar-preview[data-v-224e380f]{object-fit:cover;border-radius:8px;width:40px;height:40px}.persona-form__upload-btn[data-v-224e380f]{border:1px dashed var(--line);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:6px 16px;font-size:13px;transition:all .15s;display:inline-flex}.persona-form__upload-btn[data-v-224e380f]:hover{border-color:var(--line-strong);color:var(--text-strong);background:var(--surface-hover);border-style:solid}.persona-form__hint[data-v-224e380f]{color:var(--text-faint);font-size:11px}.preference-row[data-v-224e380f]{margin-bottom:20px}.pref-card[data-v-224e380f]{background:0 0;border-radius:12px;margin-bottom:12px;padding:14px 16px}.pref-card[data-v-224e380f]:last-child{margin-bottom:0}.about-header[data-v-224e380f]{border-bottom:1px solid var(--line);margin:0 0 14px;padding:0 0 15px}.about-text[data-v-224e380f]{color:var(--text-muted);white-space:pre-line;font-size:13px;line-height:1.5;margin:0!important}.pref-list[data-v-224e380f]{border:1px solid var(--line);border-radius:12px;flex-direction:column;margin-bottom:12px;display:flex;overflow:hidden}.pref-list__item[data-v-224e380f]{cursor:pointer;justify-content:space-between;align-items:center;padding:13px 16px;transition:background .12s;display:flex}.pref-list__item+.pref-list__item[data-v-224e380f]{border-top:1px solid var(--line)}.pref-list__item[data-v-224e380f]:hover{background:var(--surface-soft)}.pref-list__label[data-v-224e380f]{color:var(--text-strong);font-size:13px;font-weight:620}.pref-list__value[data-v-224e380f]{color:var(--text-muted);font-size:13px}.pref-list__check[data-v-224e380f]{color:var(--text-strong);font-size:14px;font-weight:700}.pref-list__textarea[data-v-224e380f]{border:none;border-top:1px solid var(--line);border-radius:0 0 12px 12px;margin:0}.pref-card__header[data-v-224e380f]{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.pref-card__label[data-v-224e380f]{color:var(--text-strong);margin-bottom:8px;font-size:13px;font-weight:620;display:block}.pref-card__header .pref-card__label[data-v-224e380f]{margin-bottom:0}.pref-card__value[data-v-224e380f]{color:var(--text-muted);font-size:12px;font-weight:500}.pref-card__options[data-v-224e380f]{flex-wrap:wrap;gap:8px;display:flex}.pref-option[data-v-224e380f]{border:1px solid var(--line);color:var(--text-muted);cursor:pointer;isolation:isolate;white-space:nowrap;background:0 0;border-radius:999px;padding:6px 14px;font-size:12px;transition:all .16s;position:relative}.pref-option[data-v-224e380f]:hover{border-color:var(--text-muted);color:var(--text)}.pref-option.active[data-v-224e380f]{border-color:var(--accent);color:var(--text-strong);background:0 0;font-weight:600}.preference-row__header[data-v-224e380f]{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.preference-row__label[data-v-224e380f]{color:var(--text-strong);margin-bottom:8px;font-size:13px;font-weight:620;display:block}.preference-row__value[data-v-224e380f]{color:var(--text-muted);font-size:12px;font-weight:500}.preference-range-labels[data-v-224e380f]{color:var(--text-faint);justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.range-slider[data-v-224e380f]{appearance:none;background:var(--line);border-radius:3px;outline:none;width:100%;height:6px}.range-slider[data-v-224e380f]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--text-strong);cursor:pointer;border:none;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #0003}.range-slider[data-v-224e380f]::-moz-range-thumb{background:var(--text-strong);cursor:pointer;border:none;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #0003}.format-tags[data-v-224e380f]{flex-wrap:wrap;gap:8px;display:flex}.format-tag[data-v-224e380f]{border:1px solid var(--line);background:var(--surface);color:var(--text-muted);cursor:pointer;isolation:isolate;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:500;transition:border-color .16s,color .16s,background .16s;position:relative}.format-tag[data-v-224e380f]:hover{border-color:var(--text-muted);color:var(--text-strong)}.format-tag.active[data-v-224e380f]{border-color:var(--accent);color:var(--text-strong);background:0 0}.rules-list[data-v-224e380f]{gap:10px;margin-bottom:12px;display:grid}.rule-toggle[data-v-224e380f]{background:var(--surface-soft);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .16s;display:flex}.rule-toggle[data-v-224e380f]:hover{border-color:var(--text-muted)}.rule-toggle input[type=checkbox][data-v-224e380f]{display:none}.rule-toggle__switch[data-v-224e380f]{background:var(--line);border-radius:10px;flex:none;width:36px;height:20px;margin-top:2px;transition:background .2s;position:relative}.rule-toggle__switch[data-v-224e380f]:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.rule-toggle input:checked+.rule-toggle__switch[data-v-224e380f]{background:var(--accent)}.rule-toggle input:checked+.rule-toggle__switch[data-v-224e380f]:after{transform:translate(16px)}.rule-toggle strong[data-v-224e380f]{color:var(--text-strong);margin-bottom:2px;font-size:13px;font-weight:620;display:block}.rule-toggle small[data-v-224e380f]{color:var(--text-muted);font-size:11px;line-height:1.4}@media (width<=520px){.personality-grid[data-v-224e380f]{grid-template-columns:1fr}}.data-section[data-v-224e380f]{margin-bottom:8px}.data-section__header[data-v-224e380f]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.data-section h3[data-v-224e380f]{color:var(--text-strong,#fff);margin:0 0 12px;font-size:15px;font-weight:620}.data-section__header h3[data-v-224e380f]{margin:0}.data-empty[data-v-224e380f]{text-align:center;color:var(--text-faint);border:1px dashed var(--line);border-radius:var(--radius-md);padding:24px 16px;font-size:13px}.data-empty p[data-v-224e380f]{margin:0}.data-list[data-v-224e380f]{gap:6px;display:grid}.data-list__item[data-v-224e380f]{border-radius:var(--radius-sm);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.data-list__title[data-v-224e380f]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-size:13px;overflow:hidden}.data-list__action[data-v-224e380f]{color:var(--text-strong,#fff);cursor:pointer;background:#ffffff14;border:none;border-radius:8px;flex-shrink:0;padding:5px 14px;font-size:12px;font-weight:500;transition:background .16s}.data-list__action[data-v-224e380f]:hover{background:var(--surface-hover,#2b2c2d);color:var(--text-strong,#fff)}.data-list__action[data-v-224e380f]:disabled,.data-list__action--archive[data-v-224e380f]:disabled{opacity:1;cursor:not-allowed}.data-list__actions[data-v-224e380f]{flex-shrink:0;gap:6px;display:flex}.data-list__action--danger[data-v-224e380f]{color:#ef4444;background:#ef444414}.data-list__action--danger[data-v-224e380f]:hover{background:#ef444429}.data-batch-item[data-v-224e380f]{border-radius:var(--radius-sm);background:var(--surface-soft);border:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:8px;padding:12px 14px;display:flex}.data-batch-item span[data-v-224e380f]{color:var(--text-strong,#fff);font-size:13px}.data-list__action--archive[data-v-224e380f]{color:var(--text-strong,#fff);background:#ffffff14}.data-list__action--archive[data-v-224e380f]:hover{background:var(--surface-hover,#2b2c2d);color:var(--text-strong,#fff)}.data-header-link[data-v-224e380f]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;transition:color .16s}.data-header-link[data-v-224e380f]:hover{color:var(--accent)}.data-search[data-v-224e380f]{margin-top:12px;margin-bottom:12px}.data-search .field-input[data-v-224e380f]{width:100%}.data-archive-toggle[data-v-224e380f]{border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:center;margin-top:10px;padding:12px 14px;transition:background .16s;display:flex}.data-archive-toggle[data-v-224e380f]:hover{background:var(--surface-soft)}.data-archive-toggle span[data-v-224e380f]:first-child{color:var(--text-muted);font-size:13px}.data-archive-toggle__arrow[data-v-224e380f]{color:var(--text-faint);font-size:16px;transition:transform .2s}.data-archive-toggle__arrow.is-open[data-v-224e380f]{transform:rotate(90deg)}.archived-dialog[data-v-224e380f]{background:var(--surface,#fff);border-radius:var(--radius-lg,16px);flex-direction:column;width:min(520px,90vw);max-height:70vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.archived-dialog__header[data-v-224e380f]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.archived-dialog__header h3[data-v-224e380f]{color:var(--text-strong);margin:0;font-size:16px;font-weight:620}.archived-dialog__close[data-v-224e380f]{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:20px;transition:background .16s;display:flex}.archived-dialog__close[data-v-224e380f]:hover{background:var(--surface-soft)}.archived-dialog__body[data-v-224e380f]{flex:1;padding:16px 20px 20px;overflow-y:auto}.archived-dialog__list[data-v-224e380f]{gap:6px;max-height:40vh;display:grid;overflow-y:auto}.data-actions[data-v-224e380f]{gap:10px;display:grid}.data-action-btn[data-v-224e380f]{background:var(--surface);min-height:40px;color:var(--text);cursor:pointer;border:none;border-radius:10px;padding:0 18px;font-size:13px;transition:all .16s}.data-action-btn[data-v-224e380f]:hover{background:var(--surface-hover)}.data-action-btn[data-v-224e380f]:disabled{opacity:.5;cursor:not-allowed}.data-action-btn--archive[data-v-224e380f]{background:var(--surface-soft);color:var(--text-strong)}.data-action-btn--archive[data-v-224e380f]:hover{background:var(--surface-hover)}.data-action-btn--delete[data-v-224e380f]{color:#ef4444;background:#ef444414}.data-action-btn--delete[data-v-224e380f]:hover{background:#ef444429}.data-delete-confirm[data-v-224e380f]{border-radius:var(--radius-md);background:#ef44440d;margin-top:16px;padding:16px}.data-delete-confirm p[data-v-224e380f]{color:var(--text);margin:0 0 10px;font-size:13px;line-height:1.5}.data-delete-confirm__actions[data-v-224e380f]{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.storage-total[data-v-224e380f]{justify-content:space-between;align-items:center;padding:10px 0;display:flex}.storage-total__label[data-v-224e380f]{color:var(--text);font-size:13px}.storage-total__value[data-v-224e380f]{color:var(--text-strong);font-size:15px;font-weight:600}.storage-bar[data-v-224e380f]{background:var(--surface-soft);border-radius:4px;height:8px;margin-bottom:14px;display:flex;overflow:hidden}.storage-bar__segment[data-v-224e380f]{background:var(--accent,#6366f1);transition:width .3s}.storage-detail[data-v-224e380f]{flex-direction:column;gap:8px;display:flex}.storage-detail__item[data-v-224e380f]{border-radius:var(--radius-sm);background:var(--surface-soft);align-items:center;gap:8px;padding:10px 14px;display:flex}.storage-detail__dot[data-v-224e380f]{background:var(--accent,#6366f1);border-radius:50%;flex-shrink:0;width:10px;height:10px}.storage-detail__label[data-v-224e380f]{color:var(--text);flex:1;font-size:13px}.storage-detail__value[data-v-224e380f]{color:var(--text-strong);margin-right:4px;font-size:13px;font-weight:600}.role-badge[data-v-224e380f]{vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:10px;font-weight:600;display:inline-block;position:relative;top:-1px}.role-badge--user[data-v-224e380f]{color:var(--text-muted);background:#94a3b81f}.role-badge--vip[data-v-224e380f]{color:#f59e0b;background:#f59e0b26}.role-badge--admin[data-v-224e380f]{color:#a78bfa;background:#7c6fef26}.usage-section[data-v-224e380f]{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.usage-section__header[data-v-224e380f]{margin-bottom:16px}.usage-section h3[data-v-224e380f]{color:var(--text-strong);align-items:center;gap:6px;margin:0 0 4px;font-size:16px;display:flex}.usage-section__header p[data-v-224e380f]{color:var(--text-muted);margin:0;font-size:13px}.usage-help-btn[data-v-224e380f]{border:1px solid var(--line);width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;transition:border-color .16s,color .16s;display:inline-flex}.usage-help-btn[data-v-224e380f]:hover{border-color:var(--accent);color:var(--accent)}.usage-help-card[data-v-224e380f]{background:#7c6fef0f;border-radius:10px;margin:12px 0;padding:14px 16px}.usage-help-card p[data-v-224e380f]{color:var(--text);margin:0 0 8px;font-size:13px;line-height:1.6}.usage-help-card p[data-v-224e380f]:last-of-type{margin-bottom:10px}.usage-help-contact[data-v-224e380f]{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.usage-row[data-v-224e380f]{flex-direction:column;gap:10px;display:flex}.usage-item__header[data-v-224e380f]{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.usage-item__header span[data-v-224e380f]:first-child{color:var(--text);font-size:13px}.usage-item__count[data-v-224e380f]{color:var(--text-muted);font-size:12px;font-weight:500}.usage-bar[data-v-224e380f]{background:var(--line);border-radius:2px;max-width:160px;height:3px;overflow:hidden}.usage-bar__fill[data-v-224e380f]{background:var(--gradient-brand);border-radius:2px;height:100%;transition:width .3s}.usage-bar__fill--warn[data-v-224e380f]{background:#f59e0b}.usage-bar__fill--full[data-v-224e380f]{background:#ef4444}.usage-exhausted[data-v-224e380f]{color:#ef4444;margin:10px 0 0;font-size:12px;font-weight:500}.usage-item__count--custom[data-v-224e380f]{color:#4caf50;font-weight:620}.usage-item__ai-badge[data-v-224e380f]{color:#4caf50;font-size:12px;font-weight:620}.help-link[data-v-224e380f]{color:var(--accent);cursor:pointer;text-underline-offset:2px;font-weight:500;text-decoration:underline}.help-link[data-v-224e380f]:hover{opacity:.8}.ai-config-form[data-v-224e380f]{flex-direction:column;gap:10px;display:flex}.ai-action-row[data-v-224e380f]{justify-content:flex-end;align-items:stretch;gap:10px;margin-top:14px;display:flex}.ai-btn[data-v-224e380f]{cursor:pointer;box-sizing:border-box;border:1px solid #0000;border-radius:8px;flex:1;justify-content:center;align-items:center;min-width:0;height:36px;padding:0 12px;font-size:13px;font-weight:500;line-height:1;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.ai-btn--secondary[data-v-224e380f]{background:var(--surface-soft);color:var(--text-muted);border-color:#0000}.ai-btn--secondary[data-v-224e380f]:hover{color:var(--accent);border-color:#0000}.ai-btn--primary[data-v-224e380f]{background:var(--gradient-brand);color:#fff;border-color:#0000}.ai-btn--primary[data-v-224e380f]:hover{opacity:.9;filter:brightness(1.06)}.ai-btn[data-v-224e380f]:disabled{opacity:.5;cursor:not-allowed}.ai-test-result[data-v-224e380f]{border-radius:10px;margin-top:10px;padding:10px 14px;font-size:13px;line-height:1.5}.ai-test-result--ok[data-v-224e380f]{color:#4caf50;background:#4caf5014;border:1px solid #4caf5033}.ai-test-result--fail[data-v-224e380f]{color:#ef4444;background:#ef44440f;border:1px solid #ef444433}.ai-status-badge[data-v-224e380f]{border-radius:999px;margin-left:8px;padding:1px 8px;font-size:10px;font-weight:600;display:inline-block}.ai-status-badge--on[data-v-224e380f]{color:#4caf50;background:#4caf501a}.ai-status-badge--off[data-v-224e380f]{background:var(--surface-soft);color:var(--text-faint)}.ai-status-card[data-v-224e380f]{background:var(--surface-soft);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.ai-status-row[data-v-224e380f]{color:var(--text);justify-content:space-between;align-items:center;font-size:13px;display:flex}.ai-hint-text[data-v-224e380f]{color:var(--text-muted);margin:0 0 12px;font-size:13px;line-height:1.5}.ai-field-hint[data-v-224e380f]{color:var(--text-faint);margin:4px 0 0;font-size:11px}.provider-trigger[data-v-224e380f]{border:1px solid var(--line);background:var(--auth-field);width:100%;min-height:38px;color:var(--text-strong);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;transition:border-color .16s,box-shadow .16s;display:flex}.provider-trigger[data-v-224e380f]:hover{border-color:var(--text-muted)}.provider-trigger[data-v-224e380f]:focus{box-shadow:var(--focus-glow);border-color:#a78bfa;outline:none}.provider-overlay[data-v-224e380f]{z-index:4000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.provider-dialog[data-v-224e380f]{background:var(--surface);border-radius:16px;width:min(380px,88vw);padding:20px;box-shadow:0 12px 40px #0003}.provider-dialog__title[data-v-224e380f]{color:var(--text-strong);margin:0 0 14px;font-size:15px;font-weight:620}.provider-list[data-v-224e380f]{flex-direction:column;gap:6px;display:flex}.provider-list__item[data-v-224e380f]{border:1px solid var(--line);cursor:pointer;isolation:isolate;text-align:left;background:0 0;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;font-family:inherit;transition:border-color .12s,background .12s;display:flex;position:relative}.provider-list__item[data-v-224e380f]:hover{background:var(--surface-soft);border-color:var(--text-muted)}.provider-list__item.active[data-v-224e380f]{background:#7c6fef0f;border-color:#0000}.provider-list__label[data-v-224e380f]{color:var(--text-strong);font-size:13px;font-weight:600}.provider-list__url[data-v-224e380f]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:11px;overflow:hidden}.provider-list__url--muted[data-v-224e380f]{opacity:.6;font-style:italic}.password-field[data-v-224e380f]{align-items:center;display:flex;position:relative}.password-field .field-input[data-v-224e380f]{padding-right:38px}.eye-btn[data-v-224e380f]{cursor:pointer;color:var(--text-muted);opacity:.6;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:opacity .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.eye-btn[data-v-224e380f]:hover{opacity:1}.mini-overlay[data-v-224e380f]{z-index:3000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mini-dialog[data-v-224e380f]{background:var(--modal-panel,#fff);border-radius:14px;width:min(400px,88vw);padding:24px;box-shadow:0 16px 48px #0000004d}.mini-dialog--wide[data-v-224e380f]{width:min(460px,90vw)}.mini-dialog--fixed[data-v-224e380f]{max-height:min(480px,85vh);overflow-y:auto}.mini-dialog h3[data-v-224e380f]{color:var(--text-strong);margin:0 0 12px;font-size:15px;font-weight:650}.mini-dialog p[data-v-224e380f]{color:var(--text);margin:0 0 8px;font-size:13px;line-height:1.6}.mini-contact[data-v-224e380f]{color:var(--text-muted);flex-direction:column;gap:4px;margin:10px 0 18px;font-size:12px;display:flex}.mini-dialog__actions[data-v-224e380f]{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}:root[data-theme=dark] .custom-confirm-dialog__btn--cancel{color:var(--text-muted);background:0 0;border-color:#ffffff26}:root[data-theme=dark] .personality-card{background:0 0}:root[data-theme=dark] .personality-card:hover{background:#2c2c2e}:root[data-theme=dark] .personality-card.active{background:0 0}:root[data-theme=dark] .personality-card.active:hover,:root[data-theme=dark] .ai-status-card,:root[data-theme=dark] .data-list__item,:root[data-theme=dark] .feedback-history-item{background:#2c2c2e}:root[data-theme=dark] .data-batch-item,:root[data-theme=dark] .contact-card,:root[data-theme=dark] .about-card,:root[data-theme=dark] .about-author{background:0 0}:root[data-theme=dark] .about-feature-card{background:#2c2c2e}@keyframes settings-halo-breathe{0%,to{box-shadow:0 0 6px #6366f11a,0 0 18px #c084fc14}50%{box-shadow:0 0 10px #60a5fa2e,0 0 28px #d946ef26}}@keyframes settings-halo-flow{0%{background-position:0%}to{background-position:300%}}.personality-card.active,.pref-option.active,.format-tag.active,.provider-list__item.active,.appearance-option.active,.input-effect-option.active{animation:3.2s ease-in-out infinite settings-halo-breathe}.personality-card.active:before,.pref-option.active:before,.format-tag.active:before,.provider-list__item.active:before,.appearance-option.active:before,.input-effect-option.active:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;z-index:-1;opacity:1;filter:saturate(1.14)brightness(1.08);background:linear-gradient(100deg,#60a5fa,#a78bfa,#f0abfc,#67e8f9,#60a5fa) 0 0/300% 300%;padding:1.5px;animation:6s linear infinite settings-halo-flow;position:absolute;inset:-1.5px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (prefers-reduced-motion:reduce){.personality-card.active,.pref-option.active,.format-tag.active,.provider-list__item.active,.appearance-option.active,.input-effect-option.active{animation:none;box-shadow:0 0 8px #8b5cf61f}.personality-card.active:before,.pref-option.active:before,.format-tag.active:before,.provider-list__item.active:before,.appearance-option.active:before,.input-effect-option.active:before{animation:none}}.floating-disc[data-v-b34c3ab4]{cursor:pointer;z-index:200;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;padding:0;animation:8s linear infinite discSpin-b34c3ab4;display:flex;position:fixed;top:16px;right:16px}@media (width<=720px){.floating-disc[data-v-b34c3ab4]{display:none}}.floating-disc__ring[data-v-b34c3ab4]{background:linear-gradient(145deg,silver 0%,#d8d8d8 12%,#9a9a9a 28%,#c8c8c8 42%,#a0a0a0 55%,#dcdcdc 70%,#909090 85%,#b8b8b8 100%);border-radius:50%;position:absolute;inset:0;box-shadow:0 3px 12px #00000026,inset 0 1px 2px #fff6,inset 0 -1px 2px #00000026}.floating-disc__cover[data-v-b34c3ab4]{object-fit:cover;z-index:1;border-radius:50%;width:34px;height:34px;display:block;position:relative;box-shadow:0 2px 6px #00000026}@keyframes discSpin-b34c3ab4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.disc-float-enter-active[data-v-b34c3ab4],.disc-float-leave-active[data-v-b34c3ab4]{transition:opacity .3s,transform .3s cubic-bezier(.4,0,.2,1)}.disc-float-enter-from[data-v-b34c3ab4]{opacity:0;transform:scale(.7)rotate(-30deg)}.disc-float-leave-to[data-v-b34c3ab4]{opacity:0;transform:scale(.7)rotate(30deg)}:root[data-theme=dark] .floating-disc__ring{background:linear-gradient(145deg,#555 0%,#6a6a6a 12%,#3a3a3a 28%,#606060 42%,#444 55%,#707070 70%,#383838 85%,#585858 100%);box-shadow:0 3px 12px #0000004d,inset 0 1px 2px #ffffff14,inset 0 -1px 2px #0003}.starfield-canvas[data-v-80dd3f4b]{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.fti[data-v-bb69e5a1],.fti[data-v-8646507c]{flex-shrink:0;display:block}.search-page[data-v-69ef8d3d]{background:var(--surface);border:1px solid var(--line,#80808026);border-radius:18px;flex-direction:column;width:min(92%,720px);height:min(72%,520px);max-height:520px;margin:auto;padding:18px 0 0;display:flex;overflow:hidden;box-shadow:0 24px 80px #00000059}.search-top[data-v-69ef8d3d]{border-bottom:1px solid var(--line,#8080801f);align-items:center;gap:12px;padding:0 20px 14px;display:flex}.search-top__input-wrap[data-v-69ef8d3d]{min-width:0;color:var(--text-muted);flex:1;align-items:center;gap:10px;display:flex}.search-top__placeholder-icon[data-v-69ef8d3d]{opacity:.7;flex-shrink:0}.search-top__input[data-v-69ef8d3d]{min-width:0;color:var(--text-strong);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:16px}.search-top__input[data-v-69ef8d3d]::placeholder{color:var(--text-muted)}.search-top__actions[data-v-69ef8d3d]{flex-shrink:0;align-items:center;gap:4px;display:flex}.search-top__close[data-v-69ef8d3d]{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:background-color .16s,color .16s;display:grid}.search-top__close[data-v-69ef8d3d]:hover{background:var(--surface-soft);color:var(--text-strong)}.search-tabs[data-v-69ef8d3d]{flex-shrink:0;gap:6px;padding:14px 20px 8px;display:flex}.search-tab[data-v-69ef8d3d]{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:13px;transition:background-color .16s,color .16s}.search-tab--active[data-v-69ef8d3d]{background:var(--surface-muted);color:var(--text-strong);font-weight:550}.search-body[data-v-69ef8d3d]{flex:1;min-height:0;padding:0 20px 24px;overflow-y:auto}.search-section-title[data-v-69ef8d3d]{color:var(--text-muted);margin:16px 0 6px;font-size:12px;font-weight:500}.search-recent[data-v-69ef8d3d]{width:100%;color:var(--text-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:9px 8px;transition:background-color .16s;display:flex}.search-recent[data-v-69ef8d3d]:hover{background:var(--surface-soft)}.search-recent__icon[data-v-69ef8d3d]{width:22px;height:22px;color:var(--text-muted);flex-shrink:0;place-items:center;display:grid}.search-recent__title[data-v-69ef8d3d]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.search-loading[data-v-69ef8d3d]{text-align:center;color:var(--text-muted);padding:48px 0;font-size:14px}.search-empty[data-v-69ef8d3d]{text-align:center;color:var(--text-faint);padding:48px 0;font-size:14px}.search-results[data-v-69ef8d3d]{flex-direction:column;display:flex}.search-result[data-v-69ef8d3d]{cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:10px 8px;transition:background-color .16s;display:flex}.search-result[data-v-69ef8d3d]:hover{background:var(--surface-soft)}.search-result__thumb[data-v-69ef8d3d]{object-fit:cover;background:var(--surface-soft);border-radius:8px;flex-shrink:0;width:40px;height:40px}.search-result__thumb--empty[data-v-69ef8d3d]{color:var(--text-faint);place-items:center;display:grid}.search-result__chat-icon[data-v-69ef8d3d]{width:22px;height:22px;color:var(--text-muted);flex-shrink:0;place-items:center;display:grid}.search-result__body[data-v-69ef8d3d]{flex-direction:column;flex:1;gap:2px;min-width:0;padding-top:1px;display:flex}.search-result__row[data-v-69ef8d3d]{align-items:center;gap:12px;display:flex}.search-result__name[data-v-69ef8d3d]{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;flex:1;font-size:14px;font-weight:500;overflow:hidden}.search-result__date[data-v-69ef8d3d]{color:var(--text-muted);flex-shrink:0;font-size:12px}.search-result__meta[data-v-69ef8d3d]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.search-page--mobile[data-v-69ef8d3d]{background:var(--canvas-bg);width:100%;max-width:100%;height:100%;max-height:none;box-shadow:none;border:0;border-radius:0;margin:0;padding:0}.search-top-mobile[data-v-69ef8d3d]{align-items:center;gap:8px;padding:12px 16px 10px;display:flex}.search-top-mobile__input-wrap[data-v-69ef8d3d]{background:var(--surface-soft);min-width:0;height:40px;color:var(--text-muted);border-radius:12px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.search-top-mobile__icon[data-v-69ef8d3d]{opacity:.7;flex-shrink:0}.search-top-mobile__input[data-v-69ef8d3d]{min-width:0;color:var(--text-strong);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:15px}.search-top-mobile__input[data-v-69ef8d3d]::placeholder{color:var(--text-faint)}.search-top-mobile__actions[data-v-69ef8d3d]{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.search-top-mobile__close[data-v-69ef8d3d]{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;transition:background-color .16s,color .16s;display:grid}.search-top-mobile__close[data-v-69ef8d3d]:active{background:var(--surface-soft);color:var(--text-strong)}.search-page--mobile .search-top[data-v-69ef8d3d]{display:none}.search-page--mobile .search-tabs[data-v-69ef8d3d]{scrollbar-width:none;gap:4px;padding:8px 16px;overflow-x:auto}.search-page--mobile .search-tabs[data-v-69ef8d3d]::-webkit-scrollbar{display:none}.search-page--mobile .search-tab[data-v-69ef8d3d]{white-space:nowrap;padding:5px 12px;font-size:13px}.search-page--mobile .search-body[data-v-69ef8d3d]{padding:4px 16px 24px}.search-page--mobile .search-section-title[data-v-69ef8d3d]{color:var(--text-muted);margin:14px 0 6px;font-size:12px;font-weight:500}.search-page--mobile .search-recent[data-v-69ef8d3d]{border-radius:10px;gap:12px;padding:11px 4px}.search-page--mobile .search-recent[data-v-69ef8d3d]:active{background:var(--surface-soft)}.search-page--mobile .search-recent__icon[data-v-69ef8d3d]{width:20px;height:20px;color:var(--text-muted);opacity:.85}.search-page--mobile .search-recent__title[data-v-69ef8d3d]{font-size:14px}.search-page--mobile .search-results[data-v-69ef8d3d]{gap:0}.search-page--mobile .search-result[data-v-69ef8d3d]{border-radius:10px;gap:12px;padding:10px 4px}.search-page--mobile .search-result[data-v-69ef8d3d]:active{background:var(--surface-soft)}.search-page--mobile .search-result__name[data-v-69ef8d3d]{font-size:14px}.search-page--mobile .search-result__meta[data-v-69ef8d3d]{font-size:12px}.ps[data-v-97fd4829]{--ps-bg:#fff;--ps-border:#00000014;--ps-shadow:0 8px 32px #0000001a;--ps-color:#1d1d1f;--ps-muted:#86868b;--ps-hover:#0000000a;--ps-skel-from:#0000000a;--ps-skel-via:#00000014;--ps-icon-bg:#0000000a;z-index:20;border:1px solid var(--ps-border);background:var(--ps-bg);max-height:min(320px,50dvh);box-shadow:var(--ps-shadow);color:var(--ps-color);border-radius:12px;flex-direction:column;font-size:13px;display:flex;position:absolute;inset:auto 0 calc(100% + 8px);overflow:hidden}.ps__body[data-v-97fd4829]{overscroll-behavior:contain;flex:1;padding:4px 0;overflow-y:auto}.ps__state[data-v-97fd4829]{flex-direction:column;gap:12px;padding:16px 14px;display:flex}.ps__skel-list[data-v-97fd4829]{padding:4px 0}.ps__state--empty[data-v-97fd4829]{justify-content:center;align-items:center;gap:6px;min-height:138px;padding:32px 14px}.ps__empty-text[data-v-97fd4829]{color:var(--ps-muted);font-size:13px}.ps__empty-hint[data-v-97fd4829]{color:var(--ps-muted);opacity:.65;font-size:11px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.ps__empty-hint[data-v-97fd4829]:hover{opacity:1;color:var(--accent,#7c5cfc)}.ps__skel[data-v-97fd4829]{box-sizing:border-box;align-items:center;gap:8px;min-height:38px;margin:0 4px;padding:0 8px;display:flex}.ps__skel-icon[data-v-97fd4829]{background:linear-gradient(90deg, var(--ps-skel-from) 25%, var(--ps-skel-via) 50%, var(--ps-skel-from) 75%);background-size:200% 100%;border-radius:7px;flex-shrink:0;width:30px;height:30px;animation:1.4s ease-in-out infinite ps-shimmer-97fd4829}.ps__skel-lines[data-v-97fd4829]{flex-direction:column;flex:1;gap:4px;display:flex}.ps__skel-bar[data-v-97fd4829]{background:linear-gradient(90deg, var(--ps-skel-from) 25%, var(--ps-skel-via) 50%, var(--ps-skel-from) 75%);background-size:200% 100%;border-radius:4px;max-width:140px;height:1.4em;font-size:13px;animation:1.4s ease-in-out infinite ps-shimmer-97fd4829}.ps__skel-bar--short[data-v-97fd4829]{max-width:90px;font-size:11px}.ps__item[data-v-97fd4829]{width:calc(100% - 8px);min-height:38px;color:inherit;font:inherit;cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;margin:0 4px;padding:0 8px;transition:background .12s;display:flex}.ps__item[data-v-97fd4829]:hover{background:var(--ps-hover)}.ps__item-icon[data-v-97fd4829]{background:var(--ps-icon-bg);width:30px;height:30px;color:var(--ps-muted);border-radius:7px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.ps__item-icon img[data-v-97fd4829]{object-fit:cover;width:100%;height:100%}.ps__item-info[data-v-97fd4829]{flex:1;align-items:baseline;gap:4px;min-width:0;display:flex;overflow:hidden}.ps__item-name[data-v-97fd4829]{color:var(--ps-color);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:500;line-height:1.4}.ps__item-desc[data-v-97fd4829]{color:var(--ps-muted);white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}@keyframes ps-shimmer-97fd4829{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=640px){.ps[data-v-97fd4829]{border-radius:12px;max-height:45dvh;inset-inline:-4px}}.ps--embedded[data-v-97fd4829]{z-index:auto;max-height:none;box-shadow:none;background:0 0;border:0;display:block;position:static;inset:auto;overflow:visible}.ps--embedded .ps__body[data-v-97fd4829]{flex:none;overflow-y:visible}:root[data-theme=dark] .ps{--ps-bg:#1c1c1e;--ps-border:#ffffff14;--ps-shadow:0 8px 32px #0006;--ps-color:#fff;--ps-muted:#cdcdcd;--ps-hover:#ffffff0d;--ps-skel-from:#ffffff0a;--ps-skel-via:#ffffff14;--ps-icon-bg:#ffffff0f}:root[data-theme=dark] .ps__item:hover .ps__item-desc{color:#e8e8e8}.ks[data-v-b07de205]{--ks-bg:#fff;--ks-border:#00000014;--ks-shadow:0 8px 32px #0000001a;--ks-color:#1d1d1f;--ks-muted:#86868b;--ks-hover:#0000000a;--ks-divider:#0000000f;--ks-skel-from:#0000000a;--ks-skel-via:#00000014;--ks-hint:#aeaeb2;--ks-ext-bg:#0000000a;--ks-ext-color:#86868b;z-index:20;border:1px solid var(--ks-border);background:var(--ks-bg);max-height:min(360px,55dvh);box-shadow:var(--ks-shadow);color:var(--ks-color);border-radius:12px;flex-direction:column;font-size:13px;display:flex;position:absolute;inset:auto 0 calc(100% + 8px);overflow:hidden}.ks__body[data-v-b07de205]{overscroll-behavior:contain;flex:1;padding:4px 0;overflow-y:auto}.ks__state[data-v-b07de205]{text-align:center;color:var(--ks-muted);padding:20px 14px;font-size:12px}.ks__state--empty[data-v-b07de205]{place-items:center;min-height:90px;padding:28px 14px;display:grid}.ks__skel-list[data-v-b07de205]{padding:4px 0}.ks__skel[data-v-b07de205]{box-sizing:border-box;align-items:center;gap:10px;min-height:38px;margin:0 4px;padding:0 8px;display:flex}.ks__skel--indent[data-v-b07de205]{padding-left:8px}.ks__skel-icon[data-v-b07de205]{background:linear-gradient(90deg, var(--ks-skel-from) 25%, var(--ks-skel-via) 50%, var(--ks-skel-from) 75%);background-size:200% 100%;border-radius:7px;flex-shrink:0;width:30px;height:30px;animation:1.4s ease-in-out infinite ks-shimmer-b07de205}.ks__skel-bar[data-v-b07de205]{background:linear-gradient(90deg, var(--ks-skel-from) 25%, var(--ks-skel-via) 50%, var(--ks-skel-from) 75%);background-size:200% 100%;border-radius:6px;flex:1;max-width:160px;height:13px;animation:1.4s ease-in-out infinite ks-shimmer-b07de205}.ks__group[data-v-b07de205]{margin-bottom:2px}.ks__row[data-v-b07de205]{border-radius:8px;align-items:center;gap:8px;min-height:38px;margin:0 4px;padding:0 8px;transition:background .12s;display:flex}.ks__row[data-v-b07de205]:hover{background:var(--ks-hover)}.ks__expand[data-v-b07de205]{width:20px;height:20px;color:var(--ks-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:flex}.ks__expand[data-v-b07de205]:hover{color:var(--ks-color)}.ks__expand svg[data-v-b07de205]{transition:transform .18s}.ks__expand--open[data-v-b07de205]{transform:rotate(90deg)}.ks__name[data-v-b07de205]{min-width:0;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:0;display:flex}.ks__name span[data-v-b07de205]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ks__name svg[data-v-b07de205]{color:var(--ks-muted);flex-shrink:0}.ks__name--base[data-v-b07de205]{font-weight:500}.ks__name--base svg[data-v-b07de205]{color:var(--ks-muted)}.ks__name--doc[data-v-b07de205]{font-weight:400}.ks__title[data-v-b07de205]{color:var(--ks-color);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.ks__right[data-v-b07de205]{color:var(--ks-hint);white-space:nowrap;opacity:0;flex-shrink:0;margin-left:auto;padding-left:6px;font-size:11px;transition:opacity .15s}.ks__row:hover .ks__right[data-v-b07de205]{opacity:1}.ks__icon-flat[data-v-b07de205]{background:0 0;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.ks__icon-badge[data-v-b07de205]{background:0 0;border-radius:7px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.ks__hint[data-v-b07de205]{color:var(--ks-hint);cursor:pointer;opacity:0;flex-shrink:0;margin-left:auto;padding-left:6px;font-size:11px;font-weight:400;transition:opacity .15s}.ks__row:hover .ks__hint[data-v-b07de205]{opacity:1}.ks__row--folder[data-v-b07de205],.ks__row--doc[data-v-b07de205]{padding-left:8px}.ks__check[data-v-b07de205]{cursor:pointer;flex-shrink:0;align-items:center;width:18px;height:18px;display:flex}.ks__check input[data-v-b07de205]{accent-color:#0071e3;cursor:pointer;width:14px;height:14px}.ks__footer[data-v-b07de205]{border-top:1px solid var(--ks-divider);color:var(--ks-muted);justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}.ks__confirm[data-v-b07de205]{color:#fff;cursor:pointer;font:inherit;background:#0071e3;border:0;border-radius:8px;padding:5px 14px;font-size:12px;transition:opacity .15s}.ks__confirm[data-v-b07de205]:hover{opacity:.85}@keyframes ks-shimmer-b07de205{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=640px){.ks[data-v-b07de205]{border-radius:12px;max-height:50dvh;inset-inline:-4px}}.ks--embedded[data-v-b07de205]{z-index:auto;max-height:none;box-shadow:none;background:0 0;border:0;display:block;position:static;inset:auto;overflow:visible}.ks--embedded .ks__body[data-v-b07de205]{flex:none;overflow-y:visible}:root[data-theme=dark] .ks{--ks-bg:#1c1c1e;--ks-border:#ffffff14;--ks-shadow:0 8px 32px #0006;--ks-color:#fff;--ks-muted:#cdcdcd;--ks-hover:#ffffff0d;--ks-divider:#ffffff0f;--ks-skel-from:#ffffff0a;--ks-skel-via:#ffffff14;--ks-hint:#8e8e93;--ks-ext-bg:#ffffff0f;--ks-ext-color:#a1a1a6}:root[data-theme=dark] .ks__confirm{background:#0a84ff}:root[data-theme=dark] .ks__check input{accent-color:#0a84ff}.igi[data-v-49fcfd8d]{flex-shrink:0;display:block}.at[data-v-c8991904]{--at-bg:rgba(255, 255, 255, var(--glass-opacity,.85));--at-border:#00000014;--at-shadow:0 8px 32px #0000001a;--at-color:#1d1d1f;--at-muted:#86868b;--at-hover:#0000000a;--at-divider:#0000000f;--at-icon-bg:#0000000a;z-index:20;border:1px solid var(--at-border);background:var(--at-bg);max-height:min(360px,55dvh);-webkit-backdrop-filter:blur(var(--glass-blur,6px)) saturate(1.2);box-shadow:var(--at-shadow);color:var(--at-color);border-radius:20px;flex-direction:column;font-size:13px;transition:transform .2s,opacity .2s;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;transform:translateZ(0)}.at--drop-up[data-v-c8991904]{inset:auto 0 calc(100% + 4px)}.at--dragging[data-v-c8991904]{touch-action:none;transition:none!important}.at__grab[data-v-c8991904]{cursor:grab;touch-action:none;flex-shrink:0;justify-content:center;align-items:center;min-height:28px;padding:8px 0 2px;display:flex}.at--dragging .at__grab[data-v-c8991904]{cursor:grabbing}.at__grab-bar[data-v-c8991904]{pointer-events:none;background:#00000026;border-radius:4px;width:32px;height:4px;display:block}:root[data-theme=dark] .at__grab-bar[data-v-c8991904]{background:#fff3}.at__body[data-v-c8991904]{flex:1;padding:6px 0;overflow-y:auto}.at__divider[data-v-c8991904]{border:none;border-top:1px solid var(--at-divider);margin:4px 12px}.at__body[data-v-c8991904]::-webkit-scrollbar{width:4px}.at__body[data-v-c8991904]::-webkit-scrollbar-thumb{background:#00000026;border-radius:2px}:root[data-theme=dark] .at__body[data-v-c8991904]::-webkit-scrollbar-thumb{background:#ffffff26}.ps__item[data-v-c8991904]{width:calc(100% - 8px);min-height:38px;color:inherit;font:inherit;cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;margin:0 4px;padding:0 8px;transition:background .12s;display:flex}.ps__item[data-v-c8991904]:hover{background:var(--at-hover)}.ps__item-icon[data-v-c8991904]{border-radius:7px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid;overflow:hidden}.ps__item-info[data-v-c8991904]{flex:1;align-items:baseline;gap:4px;min-width:0;display:flex;overflow:hidden}.ps__item-name[data-v-c8991904]{color:var(--at-color);white-space:nowrap;font-size:13px;font-weight:500;line-height:1.4}.ps__item-desc[data-v-c8991904]{color:var(--at-muted);white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}@media (width<=640px){.at[data-v-c8991904]{border-radius:20px;max-height:50dvh;inset-inline:-4px}}:root[data-theme=dark] .at{--at-bg:rgba(0, 0, 0, var(--glass-opacity,.85));--at-border:#ffffff14;--at-shadow:0 8px 32px #0006;--at-color:#f5f5f7;--at-muted:#cdcdcd;--at-hover:#ffffff0d;--at-divider:#ffffff0f;--at-icon-bg:#ffffff0f}:root[data-theme=dark] .at :is(.ps__item-name,.ks__name){color:#fff}.msg-row--highlight[data-v-d82e0ccd]{animation:2s ease-out msg-highlight-pulse-d82e0ccd}@keyframes msg-highlight-pulse-d82e0ccd{0%{background:#7c5cfc2e}to{background:0 0}}.msg-row[data-v-d82e0ccd]{align-items:flex-start;gap:10px;display:flex}.msg-row--ai[data-v-d82e0ccd]{justify-content:flex-start}.msg-row--user[data-v-d82e0ccd]{justify-content:flex-end}.msg-row[data-v-d82e0ccd]:not(.msg-row--has-avatar){display:contents}.msg-row--has-avatar.msg-row--user .msg-bubble--user[data-v-d82e0ccd]{max-width:calc(57% - 46px)}.msg-avatar[data-v-d82e0ccd]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:2px;display:flex;overflow:hidden}.msg-avatar__img[data-v-d82e0ccd]{object-fit:cover;width:100%;height:100%;display:block}.msg-avatar__fallback[data-v-d82e0ccd]{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:16px;font-weight:600;display:flex}.msg-avatar--ai .msg-avatar__fallback[data-v-d82e0ccd]{background:linear-gradient(135deg,#7c5cfc,#a78bfa)}.msg-avatar--user .msg-avatar__fallback[data-v-d82e0ccd]{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.msg-avatar-spacer[data-v-d82e0ccd]{flex-shrink:0;width:36px}.msg-bubble[data-v-d82e0ccd]{word-break:break-word;overflow-wrap:break-word;min-width:0;font-size:15px;line-height:1.8}.msg-bubble--user .msg-bubble__content[data-v-d82e0ccd]:not(:has(.msg-images)){white-space:pre-wrap}.msg-bubble__actions[data-v-d82e0ccd]{opacity:0;padding-top:4px;transition:opacity .15s;display:flex}.msg-bubble:hover .msg-bubble__actions[data-v-d82e0ccd]{opacity:1}.msg-bubble--ai .msg-bubble__actions[data-v-d82e0ccd]{justify-content:flex-start;margin-left:-3.5px}.msg-bubble--user .msg-bubble__actions[data-v-d82e0ccd]{justify-content:flex-end}.msg-bubble__copy[data-v-d82e0ccd]{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:4px;transition:background-color .15s,color .15s;display:flex}.msg-bubble__copy[data-v-d82e0ccd]:hover{background:var(--surface-hover);color:var(--text-strong)}.msg-bubble--user .msg-bubble__body[data-v-d82e0ccd]{vertical-align:top;max-width:100%;color:var(--text-strong);background:rgba(255, 255, 255, var(--glass-opacity,.4));-webkit-backdrop-filter:blur(var(--glass-blur,4px)) saturate(1.2);text-align:left;border:none;border-radius:24px;padding:10px 18px;display:inline-block;position:relative;box-shadow:0 2px 8px #0000000f}.msg-images[data-v-d82e0ccd]{text-align:left;border-radius:12px;gap:4px;display:grid;overflow:hidden}.msg-images--1[data-v-d82e0ccd]{grid-template-columns:1fr;max-width:240px}.msg-images--2[data-v-d82e0ccd],.msg-images--3[data-v-d82e0ccd],.msg-images--4[data-v-d82e0ccd]{grid-template-columns:1fr 1fr;width:min(280px,100%)}.msg-images__item[data-v-d82e0ccd]{aspect-ratio:1;cursor:zoom-in;background:var(--surface-soft,#0000000a);border-radius:8px;width:100%;overflow:hidden}.msg-images--1 .msg-images__item[data-v-d82e0ccd]{aspect-ratio:auto;max-height:320px}.msg-images--ai.msg-images--1[data-v-d82e0ccd]{max-width:300px}.msg-images--ai.msg-images--1 .msg-images__item[data-v-d82e0ccd]{max-height:360px}.msg-images--ai .msg-images__wrap[data-v-d82e0ccd]{width:100%;display:block;position:relative}.msg-img-toolbar[data-v-d82e0ccd]{opacity:0;z-index:2;align-items:center;gap:4px;transition:opacity .2s;display:flex;position:absolute;bottom:8px;left:8px}.msg-images--ai .msg-images__wrap:hover .msg-img-toolbar[data-v-d82e0ccd]{opacity:1}.msg-img-toolbar__btn[data-v-d82e0ccd]{color:#fff;cursor:pointer;filter:drop-shadow(0 1px 2px #0009);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .15s;display:flex}.msg-img-toolbar__btn[data-v-d82e0ccd]:hover{background:#00000040}.msg-images__item[data-v-d82e0ccd] .el-image__inner{object-fit:cover;width:100%;height:100%;display:block}.msg-images__text[data-v-d82e0ccd]{white-space:pre-wrap;word-break:break-word}.msg-images+.msg-images__text[data-v-d82e0ccd]{margin-top:8px}.msg-docs[data-v-d82e0ccd]{flex-direction:column;gap:4px;margin-bottom:2px;display:flex}.msg-docs__item[data-v-d82e0ccd]{background:#0000000a;border-radius:8px;align-items:center;gap:8px;max-width:220px;padding:6px 10px;display:flex}.msg-docs__icon[data-v-d82e0ccd]{color:#909399;flex-shrink:0}.msg-docs__name[data-v-d82e0ccd]{min-width:0;color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.msg-docs__ext[data-v-d82e0ccd]{text-transform:uppercase;letter-spacing:.02em;flex-shrink:0;font-size:11px;font-weight:600}.msg-docs+.msg-images__text[data-v-d82e0ccd]{margin-top:8px}.msg-images+.msg-docs[data-v-d82e0ccd],.msg-docs+.msg-docs[data-v-d82e0ccd]{margin-top:2px}.msg-rag-labels[data-v-d82e0ccd]{flex-wrap:wrap;gap:4px;margin-bottom:2px;display:flex}.msg-rag-labels__tag[data-v-d82e0ccd]{color:#7c5cfc;background:#7c5cfc14;border-radius:6px;align-items:center;gap:3px;padding:2px 8px 2px 6px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.msg-rag-labels__tag svg[data-v-d82e0ccd]{color:#7c5cfc;opacity:.7;flex-shrink:0}.msg-user-plugin[data-v-d82e0ccd]{color:#3b82f6;white-space:nowrap;margin-right:6px}.msg-user-plugin__icon[data-v-d82e0ccd]{object-fit:cover;vertical-align:-2px;border-radius:3px;width:14px;height:14px;margin-right:5px}.msg-user-plugin__emoji[data-v-d82e0ccd]{margin-right:5px}.msg-user-plugin__label[data-v-d82e0ccd]{color:#3b82f6}.msg-bubble--user .msg-bubble__body[data-v-d82e0ccd]:after{content:"";background:var(--user-bubble-bg,transparent);opacity:var(--user-bubble-opacity,0);pointer-events:none;border-radius:24px;position:absolute;inset:0}.msg-bubble--ai[data-v-d82e0ccd]{width:100%;color:var(--text-strong);align-self:flex-start;padding:2px 0}.ai-loading[data-v-d82e0ccd]{gap:6px;padding:12px 0;display:flex}.img-gen-skeleton[data-v-d82e0ccd]{padding:2px 0}.img-gen-skeleton__card[data-v-d82e0ccd]{background:var(--surface-soft,#0000000a);border:1px solid var(--border,#0000000f);border-radius:16px;width:240px;height:180px;position:relative;overflow:hidden}.img-gen-skeleton__shimmer[data-v-d82e0ccd]{background:linear-gradient(110deg,#0000 30%,#ffffff2e 48%,#ffffff47 50%,#ffffff2e 52%,#0000 70%) 0 0/300% 100%;animation:2.2s ease-in-out infinite img-gen-shimmer-d82e0ccd;position:absolute;inset:0}.img-gen-skeleton__center[data-v-d82e0ccd]{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.img-gen-skeleton__icon[data-v-d82e0ccd]{filter:drop-shadow(0 2px 8px #8b5cf640);animation:2.8s ease-in-out infinite img-gen-float-d82e0ccd}.img-gen-skeleton__label[data-v-d82e0ccd]{color:var(--text-muted,#999);letter-spacing:.02em;font-size:13px;font-weight:500}.img-gen-skeleton__dots[data-v-d82e0ccd]{z-index:1;gap:5px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.img-gen-skeleton__dots span[data-v-d82e0ccd]{background:var(--text-muted,#bbb);border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite img-gen-dot-pulse-d82e0ccd}.img-gen-skeleton__dots span[data-v-d82e0ccd]:nth-child(2){animation-delay:.15s}.img-gen-skeleton__dots span[data-v-d82e0ccd]:nth-child(3){animation-delay:.3s}@keyframes img-gen-shimmer-d82e0ccd{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes img-gen-float-d82e0ccd{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes img-gen-dot-pulse-d82e0ccd{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.ai-loading__dot[data-v-d82e0ccd]{background:var(--text-muted);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite ai-dot-bounce-d82e0ccd}.ai-loading__dot[data-v-d82e0ccd]:nth-child(2){animation-delay:.15s}.ai-loading__dot[data-v-d82e0ccd]:nth-child(3){animation-delay:.3s}.ai-loading__text[data-v-d82e0ccd]{color:var(--text-muted);margin-left:2px;font-size:13px}@keyframes ai-dot-bounce-d82e0ccd{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.thinking-indicator[data-v-d82e0ccd]{flex-direction:column;gap:0;padding:8px 0;display:flex}.thinking-indicator__main[data-v-d82e0ccd]{background:var(--toolbox-glass-bg,#ffffff8c);-webkit-backdrop-filter:blur(var(--glass-blur,20px)) saturate(1.2);border:1px solid var(--toolbox-glass-border,#fff3);border-radius:999px;align-items:center;gap:12px;width:fit-content;max-width:100%;padding:8px 14px;transition:background-color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.thinking-indicator--has-steps .thinking-indicator__main[data-v-d82e0ccd]{cursor:pointer}.thinking-indicator--has-steps .thinking-indicator__main[data-v-d82e0ccd]:hover{border-color:var(--line-strong,#80808040);background:#ffffff1f}.thinking-orb[data-v-d82e0ccd]{flex-shrink:0;width:22px;height:22px;position:relative}.thinking-orb__ring[data-v-d82e0ccd]{filter:blur(.4px);background:conic-gradient(#60a5fa,#a78bfa,#f472b6,#60a5fa);border-radius:50%;animation:2.2s linear infinite thinking-rotate-d82e0ccd;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 55%,#000 56%);mask:radial-gradient(circle,#0000 55%,#000 56%)}.thinking-orb__core[data-v-d82e0ccd]{background:radial-gradient(circle at 30% 30%,#93c5fd,#60a5fa 40%,#3b82f6 100%);border-radius:50%;animation:1.8s ease-in-out infinite thinking-pulse-d82e0ccd;position:absolute;inset:5px;box-shadow:0 0 8px #60a5fa73,0 0 16px #60a5fa40,inset 0 0 6px #ffffff59}.thinking-indicator__text[data-v-d82e0ccd]{align-items:baseline;gap:8px;min-width:0;display:flex}.thinking-indicator__label[data-v-d82e0ccd]{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.thinking-indicator__count[data-v-d82e0ccd]{color:var(--text-faint);letter-spacing:.02em;white-space:nowrap;font-size:11px;font-weight:500}.thinking-indicator__meta[data-v-d82e0ccd]{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.thinking-indicator__step-badge[data-v-d82e0ccd]{background:var(--surface-muted,#0000000f);color:var(--text-muted);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}.thinking-indicator__arrow[data-v-d82e0ccd]{color:var(--text-muted);flex-shrink:0;transition:transform .2s cubic-bezier(.16,1,.3,1)}.thinking-indicator__arrow--open[data-v-d82e0ccd]{transform:rotate(180deg)}.thinking-steps[data-v-d82e0ccd]{border-left:2px solid var(--line,#80808026);flex-direction:column;gap:2px;margin:6px 0 0 11px;padding:10px 0 4px 11px;display:flex}.thinking-step[data-v-d82e0ccd]{color:var(--text-muted);align-items:center;gap:10px;padding:5px 0 5px 12px;font-size:12.5px;transition:color .16s;display:flex;position:relative}.thinking-step[data-v-d82e0ccd]:before{content:"";background:var(--line-strong,#80808059);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:-15px;transform:translateY(-50%)}.thinking-step--done[data-v-d82e0ccd]{color:var(--text-muted);opacity:.75}.thinking-step--done[data-v-d82e0ccd]:before{background:#34d399}.thinking-step--done .thinking-step__icon[data-v-d82e0ccd]{color:#34d399}.thinking-step--active[data-v-d82e0ccd]{color:var(--text-strong)}.thinking-step--active[data-v-d82e0ccd]:before{background:#60a5fa;box-shadow:0 0 0 3px #60a5fa2e}.thinking-step__icon[data-v-d82e0ccd]{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.thinking-step__pulse[data-v-d82e0ccd]{background:#60a5fa;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite thinking-pulse-d82e0ccd;box-shadow:0 0 6px #60a5fa73}.thinking-step__text[data-v-d82e0ccd]{flex:1;min-width:0}.steps-collapse-enter-active[data-v-d82e0ccd],.steps-collapse-leave-active[data-v-d82e0ccd]{transition:all .22s cubic-bezier(.16,1,.3,1);overflow:hidden}.steps-collapse-enter-from[data-v-d82e0ccd],.steps-collapse-leave-to[data-v-d82e0ccd]{opacity:0;max-height:0;margin-top:0;padding-top:0;padding-bottom:0}.steps-collapse-enter-to[data-v-d82e0ccd],.steps-collapse-leave-from[data-v-d82e0ccd]{opacity:1;max-height:260px}@keyframes thinking-rotate-d82e0ccd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes thinking-pulse-d82e0ccd{0%,to{opacity:.65;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}.msg-bubble--user[data-v-d82e0ccd]{text-align:right;align-self:flex-end;max-width:65%}@media (width<=768px){.msg-bubble--user[data-v-d82e0ccd]{max-width:96%}.msg-row--has-avatar.msg-row--ai .msg-bubble--ai[data-v-d82e0ccd]{min-width:0;max-width:min(100% - 46px,85%);overflow:hidden}.msg-row--has-avatar.msg-row--user .msg-bubble--user[data-v-d82e0ccd]{min-width:0;max-width:calc(100% - 46px)}}.msg-user-text-wrap[data-v-d82e0ccd]{flex-direction:column;align-items:flex-start;display:flex}.msg-edit[data-v-d82e0ccd]{flex-direction:column;align-items:flex-end;gap:8px;width:100%;min-width:280px;max-width:100%;display:flex}.msg-edit__input[data-v-d82e0ccd]{border:1px solid var(--border,#ddd);width:100%;min-height:72px;max-height:220px;color:var(--text-strong);resize:vertical;box-sizing:border-box;background:0 0;border-radius:12px;outline:none;padding:12px 14px;font-family:inherit;font-size:15px;line-height:1.6;transition:border-color .15s}.msg-edit__input[data-v-d82e0ccd]:focus{border-color:var(--text-muted,#aaa)}.msg-edit__actions[data-v-d82e0ccd]{gap:8px;display:flex}.msg-edit__btn[data-v-d82e0ccd]{border:1px solid var(--border,#ddd);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;padding:6px 16px;font-size:13px;transition:all .15s}.msg-edit__btn[data-v-d82e0ccd]:hover{color:var(--text-strong);background:var(--surface-hover)}.msg-edit__btn--primary[data-v-d82e0ccd]{border-color:var(--text-muted,#999);background:var(--text-muted,#999);color:#fff}.msg-edit__btn--primary[data-v-d82e0ccd]:hover:not(:disabled){opacity:.85}.msg-edit__btn[data-v-d82e0ccd]:disabled{opacity:.5;cursor:not-allowed}.msg-user-text--collapsed[data-v-d82e0ccd]{-webkit-line-clamp:9;line-clamp:9;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.msg-expand-btn__arrow--rotated[data-v-d82e0ccd]{transform:rotate(180deg)}.msg-expand-btn[data-v-d82e0ccd]{color:#999;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;outline:none;align-items:center;gap:4px;margin-top:4px;padding:4px 0;font-size:15px;transition:color .15s;display:inline-flex}.msg-expand-btn[data-v-d82e0ccd]:focus-visible{outline:none}.msg-expand-btn[data-v-d82e0ccd]:hover{color:#666}:root[data-theme=dark] .msg-expand-btn[data-v-d82e0ccd]{color:#888}:root[data-theme=dark] .msg-expand-btn[data-v-d82e0ccd]:hover{color:#bbb}.md-body[data-v-d82e0ccd] h1,.md-body[data-v-d82e0ccd] h2,.md-body[data-v-d82e0ccd] h3{margin:.8em 0 .4em;font-weight:600;line-height:1.4}.md-body[data-v-d82e0ccd] h1{font-size:1.3em}.md-body[data-v-d82e0ccd] h2{font-size:1.15em}.md-body[data-v-d82e0ccd] h3{font-size:1.05em}.md-body[data-v-d82e0ccd] p{margin:.5em 0}.md-body[data-v-d82e0ccd] ul,.md-body[data-v-d82e0ccd] ol{margin:.5em 0;padding-left:1.6em}.md-body[data-v-d82e0ccd] li{margin:.25em 0}.md-body[data-v-d82e0ccd] li>ul,.md-body[data-v-d82e0ccd] li>ol{margin:0}.md-body[data-v-d82e0ccd] strong{font-weight:600}.md-body[data-v-d82e0ccd] em{font-style:italic}.md-body[data-v-d82e0ccd] code{background:var(--surface-soft);border-radius:4px;padding:.15em .35em;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:.88em}.md-body[data-v-d82e0ccd] pre{background:var(--surface-soft);border-radius:8px;margin:.6em 0;padding:12px 16px;overflow-x:auto}.md-body[data-v-d82e0ccd] pre code{background:0 0;padding:0;font-size:.85em;line-height:1.6}.md-body[data-v-d82e0ccd] blockquote{border-left:3px solid var(--border);color:var(--text-muted);margin:.6em 0;padding:4px 12px}.md-body[data-v-d82e0ccd] hr{border:none;border-top:1px solid var(--border);margin:1em 0}.md-body[data-v-d82e0ccd] del,.md-body[data-v-d82e0ccd] s{text-decoration:none}.md-body[data-v-d82e0ccd] a{color:var(--primary);text-decoration:none}.md-body[data-v-d82e0ccd] a:hover{text-decoration:underline}.md-body[data-v-d82e0ccd] table{border-collapse:collapse;margin:.6em 0;font-size:.9em}.md-body[data-v-d82e0ccd] th,.md-body[data-v-d82e0ccd] td{border:1px solid var(--border);text-align:left;padding:6px 10px}.md-body[data-v-d82e0ccd] th{background:var(--surface-soft);font-weight:600}[data-v-d82e0ccd] .inline-source{background:var(--surface-soft,#f0f0f2);color:var(--text-muted,#666);vertical-align:middle;cursor:pointer;border-radius:12px;align-items:center;gap:4px;max-width:120px;margin:0 2px;padding:1px 8px 1px 4px;font-size:12px;line-height:1.4;transition:all .15s;display:inline-flex;text-decoration:none!important}[data-v-d82e0ccd] .inline-source:hover{color:var(--primary,#7c5cfc);background:#7c5cfc1f}[data-v-d82e0ccd] .inline-source__favicon{object-fit:contain;background:#fff;border-radius:2px;flex-shrink:0;width:12px;height:12px}[data-v-d82e0ccd] .inline-source__dot{background:var(--primary,#7c5cfc);opacity:.8;vertical-align:middle;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}[data-v-d82e0ccd] .inline-source:hover .inline-source__dot{opacity:1}[data-v-d82e0ccd] .inline-source__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sources-btn[data-v-d82e0ccd]{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:16px;align-items:center;gap:6px;margin-right:2px;padding:3px 10px 3px 6px;font-size:13px;line-height:1;transition:background-color .15s,color .15s;display:inline-flex}.sources-btn[data-v-d82e0ccd]:hover{background:var(--surface-hover);color:var(--text-strong)}.sources-btn__icons[data-v-d82e0ccd]{flex-shrink:0;width:22px;height:18px;position:relative}.sources-btn__favicon[data-v-d82e0ccd]{width:16px;height:16px;box-shadow:0 0 0 1.5px var(--surface,#fff);object-fit:contain;background:#fff;border-radius:4px;position:absolute;top:0}.sources-btn__favicon--back[data-v-d82e0ccd]{z-index:2;left:0}.sources-btn__favicon--front[data-v-d82e0ccd]{z-index:1;left:8px}.sources-btn__text[data-v-d82e0ccd]{white-space:nowrap;font-weight:500}.sources-overlay{z-index:2000;background:#0003;justify-content:flex-end;display:flex;position:fixed;inset:0}.sources-panel{background:var(--surface,#fff);flex-direction:column;width:min(400px,90vw);height:100%;display:flex;overflow:hidden;box-shadow:-6px 0 32px #00000026}.sources-panel__header{border-bottom:1px solid var(--border,#eee);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.sources-panel__title{color:var(--text-strong,#222);letter-spacing:.02em;font-size:15px;font-weight:600}.sources-panel__close{width:30px;height:30px;color:var(--text-muted,#666);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.sources-panel__close:hover{background:var(--surface-hover,#0000000d);color:var(--text-strong,#222)}.sources-panel__list{flex-direction:column;flex:1;gap:8px;padding:12px 14px 20px;display:flex;overflow-y:auto}.source-card{color:var(--text-strong,#222);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;padding:10px 12px;transition:background-color .15s;display:flex;text-decoration:none!important}.source-card:hover{background:var(--surface-hover,#7c5cfc0f)}.source-card__head{align-items:center;gap:7px;margin-bottom:6px;display:flex}.source-card__idx{color:var(--text-muted,#aaa);flex-shrink:0;font-size:11px;font-weight:500;line-height:1}.source-card__favicon{object-fit:contain;border-radius:3px;flex-shrink:0;width:14px;height:14px}.source-card__name{color:var(--text-strong,#333);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.source-card__body{color:var(--text-muted,#666);word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.sources-panel-enter-active,.sources-panel-leave-active{transition:opacity .22s}.sources-panel-enter-active .sources-panel,.sources-panel-leave-active .sources-panel{transition:transform .26s cubic-bezier(.22,1,.36,1)}.sources-panel-enter-from,.sources-panel-leave-to{opacity:0}.sources-panel-enter-from .sources-panel,.sources-panel-leave-to .sources-panel{transform:translate(100%)}:root[data-theme=dark] .msg-bubble--user .msg-bubble__body{background:rgba(40, 40, 40, var(--glass-opacity,.4));box-shadow:0 2px 8px #0003}:root[data-theme=dark] .sources-btn__favicon{background:#2a2a2a;box-shadow:0 0 0 1.5px #2a2a2a}:root[data-theme=dark] .msg-docs__item{background:#ffffff0f}:root[data-theme=dark] .img-gen-skeleton__card{background:#ffffff0d;border-color:#ffffff14}:root[data-theme=dark] .img-gen-skeleton__shimmer{background:linear-gradient(110deg,#0000 30%,#ffffff0a 48%,#ffffff14 50%,#ffffff0a 52%,#0000 70%) 0 0/300% 100%}.msg-list[data-v-9af5d8ed]{scrollbar-width:none;flex:1;align-self:stretch;width:100%;min-height:0;padding:54px 0 99px;position:relative;overflow:hidden auto}.msg-list[data-v-9af5d8ed]::-webkit-scrollbar{display:none}.msg-list__inner[data-v-9af5d8ed]{z-index:1;flex-direction:column;gap:10px;max-width:900px;margin:0 auto;padding:0 32px 24px;display:flex;position:relative}@media (width<=768px){.msg-list__inner[data-v-9af5d8ed]{padding:0 14px 24px}}.msg-list__time[data-v-9af5d8ed]{color:var(--text-faint);align-self:center;margin:20px 0;padding:4px 12px;font-size:12px}.msg-list__time[data-v-9af5d8ed]:first-child{margin-top:0}.mobile-sheet-enter-active[data-v-78d7c50f],.mobile-sheet-leave-active[data-v-78d7c50f]{transition:opacity .22s}.mobile-sheet-enter-active .mobile-sheet[data-v-78d7c50f],.mobile-sheet-leave-active .mobile-sheet[data-v-78d7c50f]{transition:transform .22s}.mobile-sheet-enter-from[data-v-78d7c50f],.mobile-sheet-leave-to[data-v-78d7c50f]{opacity:0}.mobile-sheet-enter-from .mobile-sheet[data-v-78d7c50f],.mobile-sheet-leave-to .mobile-sheet[data-v-78d7c50f]{transform:translateY(100%)}@media (prefers-reduced-motion:reduce){.mobile-sheet-enter-active[data-v-78d7c50f],.mobile-sheet-leave-active[data-v-78d7c50f],.mobile-sheet-enter-active .mobile-sheet[data-v-78d7c50f],.mobile-sheet-leave-active .mobile-sheet[data-v-78d7c50f]{transition-duration:.01ms!important}}.mobile-sheet-overlay[data-v-78d7c50f]{z-index:2100;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-sheet[data-v-78d7c50f]{z-index:2101;height:calc(var(--mobile-sheet-height,70) * 1vh);max-height:88dvh;padding-bottom:env(safe-area-inset-bottom,0);background:rgba(255, 255, 255, var(--glass-opacity,.85));-webkit-backdrop-filter:blur(var(--glass-blur,20px)) saturate(1.4);-webkit-user-select:none;user-select:none;border-radius:28px 28px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -2px 24px #0000001f}:root[data-theme=dark] .mobile-sheet[data-v-78d7c50f]{background:rgba(30, 30, 32, var(--glass-opacity,.9));box-shadow:0 -2px 24px #00000059}.mobile-sheet--dragging[data-v-78d7c50f]{transition:none!important}.mobile-sheet__handle[data-v-78d7c50f]{cursor:grab;touch-action:none;justify-content:center;align-items:center;min-height:44px;padding:12px 0 4px;display:flex}.mobile-sheet--dragging .mobile-sheet__handle[data-v-78d7c50f]{cursor:grabbing}.mobile-sheet__handle-bar[data-v-78d7c50f]{pointer-events:none;background:#00000026;border-radius:4px;width:36px;height:4px;display:block}:root[data-theme=dark] .mobile-sheet__handle-bar[data-v-78d7c50f]{background:#fff3}.mobile-sheet__header[data-v-78d7c50f]{justify-content:space-between;align-items:center;padding:6px 20px 10px;display:flex}.mobile-sheet__title[data-v-78d7c50f]{color:var(--text-strong,#1d1d1f);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700}:root[data-theme=dark] .mobile-sheet__title[data-v-78d7c50f]{color:var(--text-strong,#fff)}.mobile-sheet__all-photos-btn[data-v-78d7c50f]{color:var(--accent,#111113);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 4px;font-size:15px;font-weight:500;transition:background .16s}:root[data-theme=dark] .mobile-sheet__all-photos-btn[data-v-78d7c50f]{color:var(--accent,#f6f6f6)}.mobile-sheet__all-photos-btn[data-v-78d7c50f]:active{background:#00000014}:root[data-theme=dark] .mobile-sheet__all-photos-btn[data-v-78d7c50f]:active{background:#ffffff14}.mobile-sheet__media[data-v-78d7c50f]{align-items:stretch;gap:10px;min-height:96px;padding:0 20px 12px;display:flex}.mobile-sheet__camera[data-v-78d7c50f]{cursor:pointer;width:88px;height:88px;color:var(--text-strong,#1d1d1f);background:#00000008;border:1.5px solid #00000014;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;transition:background .16s,border-color .16s;display:flex}.mobile-sheet__camera[data-v-78d7c50f]:active{background:#0000000f;border-color:#00000026}:root[data-theme=dark] .mobile-sheet__camera[data-v-78d7c50f]{color:var(--text-strong,#fff);background:#ffffff0d;border-color:#ffffff1a}:root[data-theme=dark] .mobile-sheet__camera[data-v-78d7c50f]:active{background:#ffffff1a}.mobile-sheet__recent-wrap[data-v-78d7c50f]{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.mobile-sheet__all-photos[data-v-78d7c50f]{color:var(--accent,#111113);cursor:pointer;background:0 0;border:none;border-radius:6px;align-self:flex-start;padding:2px 4px;font-size:13px;font-weight:500}:root[data-theme=dark] .mobile-sheet__all-photos[data-v-78d7c50f]{color:var(--accent,#f6f6f6)}.mobile-sheet__recent[data-v-78d7c50f]{overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;gap:8px;display:flex;overflow-x:auto}.mobile-sheet__recent[data-v-78d7c50f]::-webkit-scrollbar{display:none}.mobile-sheet__recent-card[data-v-78d7c50f]{cursor:pointer;background:#00000008;border:1.5px solid #0000000f;border-radius:14px;flex-shrink:0;width:64px;height:64px;padding:0;transition:border-color .16s;overflow:hidden}.mobile-sheet__recent-card[data-v-78d7c50f]:active{border-color:#0000001f}:root[data-theme=dark] .mobile-sheet__recent-card[data-v-78d7c50f]{background:#ffffff0a;border-color:#ffffff14}.mobile-sheet__recent-card img[data-v-78d7c50f]{object-fit:cover;width:100%;height:100%;display:block}.mobile-sheet__recent-card--empty[data-v-78d7c50f]{justify-content:center;align-items:center;display:flex}.mobile-sheet__divider[data-v-78d7c50f]{border:none;border-top:1px solid #0000000f;margin:0 20px 4px}:root[data-theme=dark] .mobile-sheet__divider[data-v-78d7c50f]{border-top-color:#ffffff14}.mobile-sheet__actions[data-v-78d7c50f]{overscroll-behavior:contain;flex:1;padding:4px 12px 12px;overflow-y:auto}.mobile-sheet__action[data-v-78d7c50f]{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:14px;align-items:center;gap:14px;width:100%;min-height:52px;padding:10px 12px;transition:background .16s;display:flex}.mobile-sheet__action[data-v-78d7c50f]:active{background:#0000000d}:root[data-theme=dark] .mobile-sheet__action[data-v-78d7c50f]:active{background:#ffffff0f}.mobile-sheet__action-icon[data-v-78d7c50f]{width:40px;height:40px;color:var(--text-strong,#1d1d1f);background:#0000000a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}:root[data-theme=dark] .mobile-sheet__action-icon[data-v-78d7c50f]{color:var(--text-strong,#fff);background:#ffffff0f}.mobile-sheet__action-text[data-v-78d7c50f]{flex-direction:column;gap:1px;display:flex}.mobile-sheet__action-label[data-v-78d7c50f]{color:var(--text-strong,#1d1d1f);font-size:15px;font-weight:600;line-height:1.3}:root[data-theme=dark] .mobile-sheet__action-label[data-v-78d7c50f]{color:var(--text-strong,#fff)}.mobile-sheet__action-desc[data-v-78d7c50f]{color:var(--text-muted,#8e8e93);font-size:13px;line-height:1.3}:root[data-theme=dark] .mobile-sheet__action-desc[data-v-78d7c50f]{color:#9a9a9f}.rag-scope-tag[data-v-5ff28fa8]{white-space:nowrap;color:#3b82f6;background:0 0;flex:none;align-items:center;gap:5px;max-width:180px;padding:2px 4px;font-size:12px;font-weight:500;display:inline-flex;overflow:hidden}.rag-scope-tag svg[data-v-5ff28fa8]{color:#3b82f6;flex-shrink:0}.rag-scope-tag__x[data-v-5ff28fa8]{color:#aaa;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;padding:0;display:inline-flex}.rag-scope-tag__x[data-v-5ff28fa8]:hover{color:#555;background:#0000001a}.plugin-scope-tag[data-v-5ff28fa8]{white-space:nowrap;color:#3b82f6;background:0 0;flex:none;align-items:center;gap:5px;max-width:180px;padding:2px 4px;font-size:12px;font-weight:500;display:inline-flex;overflow:hidden}.plugin-scope-tag__icon[data-v-5ff28fa8]{object-fit:cover;border-radius:4px;flex-shrink:0;width:15px;height:15px}.rag-scope-tags__clear[data-v-5ff28fa8]{color:#999;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.rag-scope-tags__clear[data-v-5ff28fa8]:hover{color:#555;background:#0000000f}.prompt-composer--has-images[data-v-5ff28fa8]{flex-direction:column!important;align-items:stretch!important;height:auto!important}.prompt-row[data-v-5ff28fa8]{align-items:flex-start;gap:4px;min-height:36px;display:flex}.prompt-composer:not(.prompt-composer--has-images):not(.prompt-composer--expanded) .prompt-row[data-v-5ff28fa8]{display:contents}.prompt-composer .add-image-btn[data-v-5ff28fa8]{margin-inline-end:-4px}.prompt-composer textarea[data-v-5ff28fa8]{padding-left:2px}.prompt-bottom-row[data-v-5ff28fa8]{flex-shrink:0;justify-content:space-between;align-items:center;gap:4px;min-height:36px;margin-top:4px;display:flex}.prompt-composer:not(.prompt-composer--expanded):not(.prompt-composer--has-images) .prompt-bottom-row[data-v-5ff28fa8]{display:contents}.prompt-composer:not(.prompt-composer--expanded):not(.prompt-composer--has-images) .add-image-btn[data-v-5ff28fa8]{order:-1}.prompt-bottom-row .add-image-btn[data-v-5ff28fa8]{margin-inline-end:0}.prompt-composer--expanded[data-v-5ff28fa8]:not(.prompt-composer--has-images){flex-direction:column!important;align-items:stretch!important}.prompt-composer--expanded .prompt-bottom-row[data-v-5ff28fa8]{margin-top:0}.draft-preview-bar[data-v-5ff28fa8]{scrollbar-width:thin;gap:8px;padding:10px 12px 2px;display:flex;overflow-x:auto}.draft-thumb[data-v-5ff28fa8]{border:2px solid #0000;border-radius:8px;flex-shrink:0;width:64px;height:64px;transition:border-color .2s;position:relative;overflow:hidden}.draft-thumb--error[data-v-5ff28fa8]{border-color:#f56c6c}.draft-thumb__img[data-v-5ff28fa8]{object-fit:cover;width:100%;height:100%;display:block}.draft-thumb--uploading .draft-thumb__img[data-v-5ff28fa8]{opacity:.5}.draft-thumb__overlay[data-v-5ff28fa8]{background:#00000040;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.draft-thumb__overlay--error[data-v-5ff28fa8]{cursor:pointer;color:#fff;background:#0006}.draft-thumb__spinner[data-v-5ff28fa8]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite draft-spin-5ff28fa8}@keyframes draft-spin-5ff28fa8{to{transform:rotate(360deg)}}.draft-thumb__remove[data-v-5ff28fa8]{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;line-height:1;transition:background .2s;display:flex;position:absolute;top:2px;right:2px}.draft-thumb__remove[data-v-5ff28fa8]:hover{background:#000000d9}.draft-thumb--doc[data-v-5ff28fa8]{background:#f5f7fa;flex-direction:column;justify-content:center;align-items:center;display:flex}.draft-thumb__doc-icon[data-v-5ff28fa8]{color:#909399;justify-content:center;align-items:center;width:100%;height:100%;padding-bottom:14px;display:flex}.draft-thumb__doc-ext[data-v-5ff28fa8]{letter-spacing:.02em;pointer-events:none;opacity:.85;font-size:9px;font-weight:700;line-height:1;position:absolute;top:3px;left:3px}.draft-thumb__doc-name[data-v-5ff28fa8]{color:#606266;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#ffffffe6 40%);padding:0 4px 3px;font-size:10px;line-height:1.2;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.draft-thumb--doc.draft-thumb--uploading .draft-thumb__doc-icon[data-v-5ff28fa8]{opacity:.5}.draft-thumb--doc.draft-thumb--error[data-v-5ff28fa8]{border-color:#f56c6c}.add-image-btn[data-v-5ff28fa8]{color:#888;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .2s,color .2s;display:flex}.add-image-btn[data-v-5ff28fa8]:hover{color:#333;background:#0000000f}.prompt-composer--drag[data-v-5ff28fa8]{outline-offset:-2px;background:#409eff0a!important;outline:2px dashed #409eff!important}.image-mode-tag[data-v-5ff28fa8]{color:#3b82f6;flex-shrink:0;align-items:center;gap:5px;padding:2px 4px;font-size:12px;font-weight:500;display:inline-flex}.image-mode-loading[data-v-5ff28fa8]{cursor:default}.image-mode-spinner[data-v-5ff28fa8]{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite image-mode-spin-5ff28fa8}@keyframes image-mode-spin-5ff28fa8{to{transform:rotate(360deg)}}:root[data-theme=dark] .add-image-btn{color:#aaa}:root[data-theme=dark] .add-image-btn:hover{color:#eee;background:#ffffff1a}:root[data-theme=dark] .prompt-composer--drag{background:#409eff14!important}:root[data-theme=dark] .rag-scope-tag{color:#60a5fa;background:0 0}:root[data-theme=dark] .rag-scope-tag svg{color:#60a5fa}:root[data-theme=dark] .rag-scope-tags__clear{color:#999}:root[data-theme=dark] .rag-scope-tags__clear:hover{color:#ccc;background:#ffffff14}:root[data-theme=dark] .plugin-scope-tag,:root[data-theme=dark] .image-mode-tag{color:#60a5fa}.edit-image-overlay{z-index:2000;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.edit-image-modal{background:var(--surface,#fff);border:1px solid var(--border,#eee);border-radius:20px;flex-direction:column;width:min(480px,92vw);padding:0;display:flex;overflow:hidden;box-shadow:0 16px 48px #0000002e}.edit-image-modal__head{color:var(--text-strong,#222);justify-content:space-between;align-items:center;padding:16px 20px;font-size:15px;font-weight:600;display:flex}.edit-image-modal__close{width:28px;height:28px;color:var(--text-muted,#999);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.edit-image-modal__close:hover{background:var(--surface-hover,#0000000d);color:var(--text-strong,#333)}.edit-image-modal__img{object-fit:contain;width:100%;max-height:280px;padding:0 20px}.edit-image-modal textarea{border:1px solid var(--border,#ddd);width:calc(100% - 40px);color:var(--text-strong,#222);resize:vertical;background:0 0;border-radius:12px;outline:none;min-height:64px;margin:16px 20px 0;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .15s}.edit-image-modal textarea:focus{border-color:var(--primary,#7c5cfc)}.edit-image-modal textarea::placeholder{color:var(--text-muted,#aaa)}.edit-image-modal__actions{justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.edit-image-modal__actions button{border:1px solid var(--border,#ddd);color:var(--text-strong,#222);cursor:pointer;background:0 0;border-radius:10px;padding:8px 18px;font-size:14px;font-weight:500;transition:all .15s}.edit-image-modal__actions button:last-child{border-color:var(--primary,#7c5cfc);background:var(--primary,#7c5cfc);color:#fff}.edit-image-modal__actions button:last-child:hover:not(:disabled){opacity:.85}.edit-image-modal__actions button:disabled{opacity:.5;cursor:not-allowed}.edit-image-modal-enter-active,.edit-image-modal-leave-active{transition:opacity .2s}.edit-image-modal-enter-active .edit-image-modal,.edit-image-modal-leave-active .edit-image-modal{transition:transform .25s cubic-bezier(.22,1,.36,1)}.edit-image-modal-enter-from,.edit-image-modal-leave-to{opacity:0}.edit-image-modal-enter-from .edit-image-modal,.edit-image-modal-leave-to .edit-image-modal{transform:translateY(20px)scale(.96)}:root[data-theme=dark] .edit-image-modal{background:#1e1e1e;border-color:#333}:root[data-theme=dark] .edit-image-modal__head{color:#eee}:root[data-theme=dark] .edit-image-modal textarea,:root[data-theme=dark] .edit-image-modal__actions button{color:#eee;border-color:#444}:root[data-theme=dark] .edit-image-modal__actions button:last-child{border-color:var(--primary,#7c5cfc);color:#fff}:root[data-theme=dark] .edit-image-modal__close:hover{color:#eee;background:#ffffff14}:root{--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--radius-xs:7px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--sidebar-width:260px;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#fff;--canvas-bg:#fff;--sidebar-bg:#f7f7f8;--surface:#fff;--surface-hover:#eeeeef;--surface-soft:#f5f5f6;--surface-muted:#ececed;--text-strong:#1d1d1f;--text:#000;--text-muted:#717176;--text-faint:#9a9aa0;--line:#1111131a;--line-strong:#1111132e;--accent:#111113;--accent-contrast:#fff;--accent-soft:#ececec;--shadow-soft:0 18px 45px #14141814;--overlay:#12121675;--modal-panel:#fff;--modal-visual:#161617;--auth-field:#f4f4f5;--user-bubble-bg:linear-gradient(135deg, #a8b4ff, #c4b5fd);--gradient-flow:linear-gradient(120deg, #60a5fa 0%, #a78bfa 25%, #f0abfc 50%, #a78bfa 75%, #60a5fa 100%);--gradient-brand:linear-gradient(135deg, #60a5fa 0%, #a78bfa 50%, #f0abfc 100%);--accent-blue-purple:#a78bfa;--focus-glow:0 0 0 2px #a78bfa2e, 0 0 12px #a78bfa14;--toolbox-glow-1:transparent;--toolbox-glow-2:transparent;--toolbox-glass-bg:#0000000a;--toolbox-glass-border:#0000001a;--toolbox-glass-blur:20px;--toolbox-glass-shadow:0 1px 3px #0000000a;--toolbox-glass-shadow-hover:0 2px 8px #00000014;--toolbox-icon-gradient:#1a1a1a;--toolbox-icon-gradient-hover:#2a2a2a;--toolbox-page-bg-1:transparent;--toolbox-page-bg-2:transparent;--toolbox-accent:var(--text-muted);--toolbox-accent-hover:var(--text-strong);--toolbox-text-primary:#1a1a2e;--toolbox-text-secondary:#64748b;--search-box-bg:#0000000a;--search-box-border:#00000014;--search-box-border-focus:transparent;--search-box-text:var(--text-strong);--search-box-placeholder:var(--text-muted)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#000;--canvas-bg:#000;--sidebar-bg:#000;--surface:#1c1c1e;--surface-hover:#2c2c2e;--surface-soft:#2c2c2e;--surface-muted:#333335;--text-strong:#fff;--text:#e5e5e7;--text-muted:#a1a1a6;--text-faint:#8e8e93;--line:#ffffff26;--line-strong:#ffffff40;--accent:#f6f6f6;--accent-contrast:#000;--accent-soft:#373737;--shadow-soft:0 18px 45px #00000047;--overlay:#000000a8;--modal-panel:#252525;--modal-visual:#161616;--auth-field:#303030;--user-bubble-bg:linear-gradient(135deg, #8b93c9, #a098b8);--toolbox-glow-1:transparent;--toolbox-glow-2:transparent;--toolbox-glass-bg:#ffffff0a;--toolbox-glass-border:#ffffff14;--toolbox-glass-blur:20px;--toolbox-glass-shadow:0 1px 3px #0000004d;--toolbox-glass-shadow-hover:0 2px 8px #0006;--toolbox-icon-gradient:#fff;--toolbox-icon-gradient-hover:#f0f0f0;--toolbox-page-bg-1:transparent;--toolbox-page-bg-2:transparent;--toolbox-accent:var(--text-muted);--toolbox-accent-hover:var(--text-strong);--toolbox-text-primary:#fff;--toolbox-text-secondary:#94a3b8;--search-box-bg:var(--toolbox-glass-bg);--search-box-border:var(--toolbox-glass-border);--search-box-border-focus:transparent;--search-box-text:var(--text-strong);--search-box-placeholder:var(--text-muted)}*{box-sizing:border-box}html,body,#app{overscroll-behavior:none;min-width:320px;min-height:100vh;margin:0}body{color:var(--text);background:var(--app-bg);overscroll-behavior:none;transition:color .22s}@media (width<=720px){html,body,#app{height:var(--app-vh,100dvh);overflow:hidden}}button,input,textarea{font:inherit}button,a,[role=button]{cursor:pointer}button{border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #5c75ff73}:root[data-theme=dark] .workspace-sidebar button,:root[data-theme=dark] .workspace-sidebar button:focus-visible{outline:none}button:disabled{cursor:not-allowed;opacity:.48}.workspace-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);height:100vh;color:var(--text);background:var(--canvas-bg);grid-template-rows:1fr;display:grid;overflow:hidden}.toolbox-scroll::-webkit-scrollbar{width:4px}.toolbox-scroll::-webkit-scrollbar-track{background:0 0}.toolbox-scroll::-webkit-scrollbar-thumb{background:#8080804d;border-radius:4px}.toolbox-scroll::-webkit-scrollbar-thumb:hover{background:#80808080}.sidebar-view--history{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent;overflow-y:auto}.sidebar-view--history:hover{scrollbar-color:#8080804d transparent}.sidebar-view--history::-webkit-scrollbar{width:6px}.sidebar-view--history::-webkit-scrollbar-track{background:0 0}.sidebar-view--history::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.sidebar-view--history:hover::-webkit-scrollbar-thumb{background:#8080804d}.sidebar-view--history:hover::-webkit-scrollbar-thumb:hover{background:#80808073}.workspace-sidebar{z-index:10;width:var(--sidebar-width);background:var(--sidebar-bg);flex-direction:column;padding:0 0 9px 9px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.workspace-sidebar__top{flex-shrink:0;gap:1px;padding-top:9px;padding-right:9px;display:grid}.workspace-sidebar__brand-row{align-items:center;gap:4px;min-height:38px;display:flex}.workspace-sidebar__brand-row .brand-button{flex:1;min-width:0}.sidebar-collapse-button{width:32px;height:32px;color:var(--text-muted);background:0 0;border-radius:9px;flex:none;place-items:center;transition:color .16s,background-color .16s;display:grid}.sidebar-collapse-button:hover{color:var(--text-strong);background:var(--surface-hover)}.brand-button{border-radius:var(--radius-sm);height:38px;color:var(--text-strong);text-align:left;letter-spacing:-.02em;background:0 0;align-items:center;gap:10px;padding:0 8px 0 4px;font-weight:680;display:inline-flex}.brand-button:hover{cursor:default;background:0 0}.brand-expand-icon{display:none}.brand-mark{color:#fff;background:#111113;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;font-size:15px;font-weight:800;display:inline-flex}:root[data-theme=dark] .brand-mark{color:#111113;background:#e5e5e5}.brand-logo,.settings-brand-logo{object-fit:contain;flex:none;width:28px;height:28px}.brand-name{font-size:19px}.sidebar-toolbox-button{min-height:36px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:9px;margin-top:0;padding:0 5px 0 8px;font-size:14px;transition:color .16s,background-color .16s,border-color .16s;display:flex}.sidebar-toolbox-button:hover,.sidebar-toolbox-button.active{color:var(--text-strong);background:var(--surface-hover)}.sidebar-toolbox-button .el-icon{font-size:17px}.workspace-sidebar__brand-row .sidebar-toolbox-button{margin-top:0}.sidebar-section{margin-top:20px}.sidebar-section--grow{flex-direction:column;flex:1;min-height:0;display:flex}.sidebar-section__title{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;margin-right:9px;padding:0 10px 9px;font-size:15px;font-weight:650;display:flex}.sidebar-section__title:hover{color:var(--text-strong)}.sidebar-section__title .el-icon{color:var(--text-muted);font-size:15px;transition:color .16s}.sidebar-section__title:hover .el-icon{color:var(--text-strong)}.sidebar-view--history{flex:1;min-height:0;padding-right:0;overflow-y:auto}.history-list{gap:3px;padding-right:0;display:grid}.history-list--guest{opacity:.48}.history-item{width:100%;min-height:37px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:0 6px 0 8px;font-size:14px;transition:background-color .16s,color .16s;display:flex;overflow:hidden}.history-item--active{background:var(--surface-hover);color:var(--text-strong);font-weight:500}.history-item__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.history-item--pinned .history-item__title{opacity:.95}.history-item__trailing{flex-shrink:0;align-items:center;margin-left:auto;display:flex}.history-item__pin-badge{cursor:pointer;color:var(--text-muted);border-radius:5px;align-items:center;padding:2px;transition:color .16s,background-color .16s;display:flex}.history-item:hover .history-item__pin-badge{display:none}.history-item__more{cursor:pointer;color:var(--text-muted);border-radius:5px;padding:2px;font-size:16px;transition:color .16s,background-color .16s;display:none}.history-item:hover .history-item__more{display:flex}.history-item__more:hover{color:var(--text-strong);background:var(--surface-hover)}.history-item__rename-input{background:var(--auth-field);min-width:0;height:26px;color:var(--text);border:1px solid #a78bfa;border-radius:6px;outline:none;flex:1;padding:0 6px;font-size:14px;box-shadow:0 0 0 2px #a78bfa33}.history-empty{color:var(--text-faint);padding:0 8px;font-size:12px}.session-menu-overlay{z-index:999;background:0 0;position:fixed;inset:0}.session-menu{z-index:1000;background:var(--surface);min-width:0;-webkit-backdrop-filter:blur(var(--glass-blur,16px)) saturate(1.2);border:1px solid var(--line);border-radius:12px;padding:4px;box-shadow:0 8px 30px #00000026}@supports (background:rgba(from red r g b / 0.5)){.session-menu{background:rgba(from var(--surface) r g b / var(--glass-opacity,.55))}}.session-menu__item{width:100%;min-height:36px;color:var(--text);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:6px 14px 6px 10px;font-size:14px;transition:background .1s;display:flex}.session-menu__item:hover{background:var(--surface-hover)}.session-menu__item--danger{color:#f44}.session-menu__item--danger:hover{background:#ff44441f}.session-menu__item .el-icon{font-size:16px}.session-menu__divider{background:var(--line);height:1px;margin:4px 8px}.delete-overlay{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.delete-modal{background:var(--modal-panel,#2a2a2a);border:1px solid var(--line,#ffffff14);border-radius:16px;width:400px;max-width:90vw;padding:24px;box-shadow:0 16px 48px #0006}.delete-modal__title{color:var(--text-strong,#fff);margin:0 0 8px;font-size:18px;font-weight:600}.delete-modal__desc{color:var(--text-muted,#aaa);margin:0 0 20px;font-size:14px;line-height:1.5}.delete-modal__actions{justify-content:flex-end;gap:10px;display:flex}.delete-modal__btn{cursor:pointer;border:none;border-radius:10px;padding:8px 20px;font-size:14px;font-weight:500;transition:background .12s}.delete-modal__btn--cancel{background:var(--surface-soft,#ffffff1a);color:var(--text-strong,#fff)}.delete-modal__btn--cancel:hover{background:var(--surface-hover,#ffffff29)}.delete-modal__btn--confirm{color:#fff;background:#f44}.delete-modal__btn--confirm:hover{background:#e33}.delete-modal-enter-active,.delete-modal-leave-active{transition:opacity .2s}.delete-modal-enter-from,.delete-modal-leave-to{opacity:0}.delete-modal-enter-active .delete-modal,.delete-modal-leave-active .delete-modal{transition:transform .2s,opacity .2s}.delete-modal-enter-from .delete-modal,.delete-modal-leave-to .delete-modal{opacity:0;transform:scale(.95)}.sidebar-views{flex-direction:column;min-height:0;transition:opacity .2s;display:flex;position:relative}.sidebar-view--recent{justify-content:center;padding-top:0;display:none;position:relative}.recent-chats-trigger{width:42px;height:42px;color:var(--text-muted);background:0 0;border-radius:10px;place-items:center;transition:color .16s,background-color .16s;display:grid}.recent-chats-trigger:hover{color:var(--text-strong);background:var(--surface-hover)}.recent-chats-menu{z-index:20;border:1px solid var(--line);background:var(--surface);width:280px;max-height:min(420px,70vh);box-shadow:var(--shadow-soft);border-radius:14px;flex-direction:column;padding:6px;display:flex;position:absolute;top:0;left:calc(100% + 8px);overflow:hidden}.recent-chats-menu__title{color:var(--text-muted);margin:0 0 6px;padding:6px 10px 4px;font-size:11px;font-weight:650}.recent-chats-menu__list{flex:1;gap:2px;min-height:0;display:grid;overflow-y:auto}.recent-chats-menu__item{width:100%;min-height:38px;color:var(--text);text-align:left;background:0 0;border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-size:13px;display:flex}.recent-chats-menu__item:not(:disabled):hover{background:var(--surface-hover);color:var(--text-strong)}.recent-chats-menu__item>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-footer{border-top:1px solid var(--line);margin-top:auto;padding-top:12px;padding-bottom:4px;padding-right:9px;position:relative}.account-trigger{width:100%;min-height:52px;color:var(--text-strong);text-align:left;background:0 0;border-radius:12px;align-items:center;gap:9px;padding:6px 8px;display:flex}.account-trigger:hover{background:var(--surface-hover)}.account-avatar,.topbar-avatar{color:#fff;background:linear-gradient(145deg,#7968ff,#2e2c49);border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:750;display:inline-flex;overflow:hidden}.account-avatar-img{object-fit:cover;width:100%;height:100%}.account-trigger__text{flex:1;gap:1px;min-width:0;display:grid}.account-trigger__text strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;overflow:hidden}.account-trigger__text small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-trigger>.el-icon{color:var(--text-muted)}.user-menu{z-index:20;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:14px;padding:6px;position:absolute;bottom:calc(100% + 9px);left:0;right:9px}.user-menu button{width:100%;min-height:40px;color:var(--text);text-align:left;background:0 0;border-radius:9px;align-items:center;gap:9px;padding:0 10px;font-size:13px;display:flex}.user-menu button:hover{background:var(--surface-hover);color:var(--text-strong)}:root[data-theme=dark] .workspace-sidebar .brand-button,:root[data-theme=dark] .workspace-sidebar .sidebar-collapse-button,:root[data-theme=dark] .workspace-sidebar .sidebar-toolbox-button,:root[data-theme=dark] .workspace-sidebar .sidebar-section__title,:root[data-theme=dark] .workspace-sidebar .sidebar-section__title .el-icon,:root[data-theme=dark] .workspace-sidebar .history-item,:root[data-theme=dark] .workspace-sidebar .history-item__more,:root[data-theme=dark] .workspace-sidebar .history-item__rename-input,:root[data-theme=dark] .workspace-sidebar .history-empty,:root[data-theme=dark] .workspace-sidebar .recent-chats-trigger,:root[data-theme=dark] .workspace-sidebar .account-trigger,:root[data-theme=dark] .workspace-sidebar .account-trigger__text small,:root[data-theme=dark] .workspace-sidebar .account-trigger>.el-icon{color:#fff}.workspace-sidebar .sidebar-toolbox-button,.workspace-sidebar .sidebar-toolbox-button:hover{border-color:#0000}.workspace-sidebar button{outline:none}.workspace-main{flex-direction:column;grid-column:2;min-width:0;display:flex;overflow:hidden}.workspace-topbar{z-index:5;justify-content:space-between;align-items:center;height:54px;padding:0 20px;display:flex;position:relative}.model-switcher{min-height:34px;color:var(--text-strong);background:0 0;border-radius:9px;align-items:center;gap:6px;padding:0 7px;font-size:14px;font-weight:650;display:inline-flex}.model-switcher:hover{background:var(--surface-hover)}.model-switcher__logo{object-fit:contain;width:20px;height:20px}.workspace-topbar__actions{align-items:center;gap:10px;display:flex}.login-trigger{min-width:74px;min-height:36px;color:var(--accent-contrast);background:var(--accent);border-radius:999px;padding:0 16px;font-size:13px;font-weight:650;transition:opacity .16s,transform .16s}.login-trigger:hover{opacity:.86;transform:translateY(-1px)}.topbar-avatar{border:2px solid var(--surface);box-shadow:0 2px 8px #0000001f}.workspace-content{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.search-overlay{z-index:100;flex-direction:column;display:flex;position:absolute;inset:0}.home-canvas{min-height:0;transform:translateY(calc(-60px + var(--composer-grow,0px) / 2));flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 26px;display:flex}.home-canvas--chatting{justify-content:flex-start;align-items:center;padding:0;position:relative;overflow:hidden;transform:none}.home-canvas--chatting .home-hero{display:none}.home-hero{text-align:center;width:min(100%,760px);margin:0 0 28px}.home-hero h1{color:#000;letter-spacing:-.02em;white-space:pre-wrap;margin:0;padding:0 4px;font-family:-apple-system-body,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:24px;font-weight:400;line-height:32px}:root[data-theme=dark] .home-hero h1{color:#fff}.prompt-area{flex-shrink:0;width:min(100%,720px);padding:0 26px 24px}.prompt-area>.prompt-aligner{position:relative}.home-canvas--chatting .msg-list{-webkit-mask-image:linear-gradient(#000 0% calc(100% - 50px),#0000 100%);mask-image:linear-gradient(#000 0% calc(100% - 50px),#0000 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%}.home-canvas--chatting .prompt-composer,:root[data-theme=dark] .home-canvas--chatting .prompt-composer{background:0 0}.home-canvas--chatting .prompt-area{z-index:10;pointer-events:none;background:0 0;width:min(100%,720px);padding:20px 26px 0;position:absolute;bottom:27px;left:50%;transform:translate(-50%)}.home-canvas--chatting .prompt-area>*{pointer-events:auto}.scroll-to-bottom-btn{bottom:calc(99px + var(--composer-grow,0px));z-index:11;width:38px;height:38px;color:var(--text-muted);background:rgba(255, 255, 255, var(--glass-opacity,.55));-webkit-backdrop-filter:blur(var(--glass-blur,16px)) saturate(1.2);border:1px solid #fff3;border-radius:50%;place-items:center;transition:color .16s,background-color .16s,box-shadow .16s,transform .16s;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #00000014}:root[data-theme=dark] .scroll-to-bottom-btn{background:rgba(40, 40, 40, var(--glass-opacity,.55));border-color:#ffffff14;box-shadow:0 2px 10px #0003}.scroll-to-bottom-btn:hover{color:var(--text-strong);background:#ffffffb3;transform:translate(-50%)translateY(-2px);box-shadow:0 4px 16px #0000001f}:root[data-theme=dark] .scroll-to-bottom-btn:hover{background:#323232b3}.prompt-composer{height:auto;min-height:48px;max-height:300px;-webkit-backdrop-filter:blur(var(--glass-blur,16px)) saturate(1.2);isolation:isolate;background:0 0;border:1.5px solid #0000;border-radius:26px;align-items:center;gap:8px;padding:6px 6px 6px 16px;transition:background-color .22s,box-shadow .28s;display:flex;position:relative}.prompt-composer:before{content:"";border-radius:inherit;background:var(--gradient-flow);-webkit-mask-composite:xor;pointer-events:none;z-index:-1;opacity:.7;background-size:300% 300%;padding:1.5px;transition:opacity .28s,filter .28s;position:absolute;inset:-1.5px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}:root[data-input-effect=gradient-flow] .prompt-composer:focus-within:before,:root[data-input-effect=gradient-flow] .prompt-composer--active:before{opacity:1;filter:saturate(1.2)brightness(1.08);animation:14s linear infinite border-flow}@property --composer-flow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}:root[data-input-effect=dual-flow-border] .prompt-composer:before{background:conic-gradient(from var(--composer-flow-angle), transparent 0 3%, #60a5fa61 7%, #f0abfc52 11%, #d946ef47 14%, transparent 18% 48%, #67e8f957 52%, #ddd6fe4d 56%, #a855f747 59%, transparent 63% 100%);filter:saturate(.82)brightness(.92);background-size:100% 100%;animation:3.6s linear infinite composer-dual-flow}:root[data-input-effect=dual-flow-border] .prompt-composer:focus-within:before,:root[data-input-effect=dual-flow-border] .prompt-composer--active:before{background:conic-gradient(from var(--composer-flow-angle), transparent 0 3%, #60a5fa 7%, #f0abfc 11%, #d946ef 14%, transparent 18% 48%, #67e8f9 52%, #ddd6fe 56%, #a855f7 59%, transparent 63% 100%);opacity:1;filter:saturate(1.2)brightness(1.1)drop-shadow(0 0 2px #a78bfad9);background-size:100% 100%;animation:3.6s linear infinite composer-dual-flow}:root[data-input-effect=breathing-halo] .prompt-composer:before{background:linear-gradient(100deg,#60a5fa,#a78bfa,#f0abfc,#67e8f9,#60a5fa) 0 0/300% 300%}:root[data-input-effect=breathing-halo] .prompt-composer:focus-within,:root[data-input-effect=breathing-halo] .prompt-composer--active{animation:3.2s ease-in-out infinite composer-halo-breathe}:root[data-input-effect=breathing-halo] .prompt-composer:focus-within:before,:root[data-input-effect=breathing-halo] .prompt-composer--active:before{opacity:1;filter:saturate(1.14)brightness(1.08);animation:6s linear infinite border-flow}@keyframes border-flow{0%{background-position:0%}to{background-position:300%}}@keyframes composer-dual-flow{to{--composer-flow-angle:360deg}}@keyframes composer-halo-breathe{0%,to{box-shadow:0 0 6px #6366f11a,0 0 18px #c084fc14}50%{box-shadow:0 0 10px #60a5fa2e,0 0 28px #d946ef26}}@media (prefers-reduced-motion:reduce){.prompt-composer,.prompt-composer:before{animation:none!important}:root[data-input-effect=breathing-halo] .prompt-composer:focus-within,:root[data-input-effect=breathing-halo] .prompt-composer--active{box-shadow:0 0 8px #8b5cf61f}}.prompt-composer:hover{box-shadow:none}:root[data-theme=dark] .prompt-composer{background:0 0}:root[data-theme=dark] .prompt-composer:hover,:root[data-theme=dark]:not([data-input-effect=breathing-halo]) .prompt-composer:focus-within,:root[data-theme=dark]:not([data-input-effect=breathing-halo]) .prompt-composer--active{box-shadow:none}.glow-input{isolation:isolate;position:relative}.glow-input:before{content:"";border-radius:inherit;background:var(--gradient-flow);-webkit-mask-composite:xor;pointer-events:none;z-index:0;opacity:.55;background-size:300% 300%;padding:1.5px;transition:opacity .28s,filter .28s;position:absolute;inset:-1.5px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glow-input:focus-within:before{opacity:1;filter:saturate(1.2)brightness(1.08);animation:14s linear infinite border-flow}@media (prefers-reduced-motion:reduce){.glow-input:before{opacity:.55;animation:none!important}.glow-input:focus-within{box-shadow:0 0 8px #8b5cf62e}}.prompt-composer textarea{resize:none;min-width:0;min-height:36px;max-height:260px;color:var(--text-strong);z-index:1;scrollbar-width:thin;scrollbar-color:#80808033 transparent;background:0 0;border:0;outline:0;flex:1;align-self:stretch;width:100%;padding:5px 6px 0;font-size:15px;line-height:26px;position:relative;overflow-y:auto}.prompt-composer textarea::-webkit-scrollbar{width:4px}.prompt-composer textarea::-webkit-scrollbar-track{background:0 0}.prompt-composer textarea::-webkit-scrollbar-thumb{background:#80808033;border-radius:999px}.prompt-composer textarea::-webkit-scrollbar-thumb:hover{background:#80808066}.prompt-composer textarea::placeholder{color:var(--text-muted);font-size:15px;line-height:26px}.send-button{color:#fff;background:var(--gradient-brand);z-index:1;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;transition:transform .18s,filter .18s,box-shadow .22s,background .32s;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 8px #8b5cf647,inset 0 1px #ffffff59,inset 0 -1px #0000000f}.send-button:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,#0000 30%,#fff6 50%,#0000 70%);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.send-button .el-icon{z-index:2;font-size:18px;position:relative}.send-button:not(:disabled):hover{filter:brightness(1.05)saturate(1.15);transform:translateY(-1px)scale(1.04);box-shadow:0 4px 14px #8b5cf661,inset 0 1px #ffffff73,inset 0 -1px #00000014}.send-button:not(:disabled):hover:before{transform:translate(100%)}.send-button:not(:disabled){animation:3.2s ease-in-out infinite send-btn-pulse}@keyframes send-btn-pulse{0%,to{box-shadow:0 2px 8px #8b5cf647,inset 0 1px #ffffff59,inset 0 -1px #0000000f}50%{box-shadow:0 2px 10px #8b5cf666,0 0 0 1px #a78bfa26,inset 0 1px #ffffff59,inset 0 -1px #0000000f}}.send-button:disabled{cursor:not-allowed;color:#ffffffd9;background:linear-gradient(135deg,#4f7cffb3 0%,#8b5cf6b3 50%,#d946efb3 100%);box-shadow:0 1px 4px #8b5cf640,inset 0 1px #ffffff40,inset 0 -1px #0000000f}:root[data-theme=dark] .send-button:disabled{color:#ffffffbf;background:linear-gradient(135deg,#4f7cffa6 0%,#8b5cf6a6 50%,#d946efa6 100%)}.stop-button{color:#fff;background:linear-gradient(135deg,#60a5fa 0%,#a78bfa 50%,#f0abfc 100%);border:1px solid #0000;box-shadow:0 2px 6px #a78bfa59,inset 0 1px #ffffff4d,inset 0 -1px #00000014}:root[data-theme=dark] .stop-button{background:linear-gradient(135deg,#60a5fa 0%,#a78bfa 50%,#f0abfc 100%);border-color:#0000}.stop-button:hover{color:#fff;filter:brightness(1.08)saturate(1.1);background:linear-gradient(135deg,#60a5fa 0%,#a78bfa 50%,#f0abfc 100%);transform:translateY(-1px)scale(1.04);box-shadow:0 4px 12px #a78bfa73,inset 0 1px #fff6,inset 0 -1px #00000014}:root[data-theme=dark] .stop-button:hover{filter:brightness(1.15)saturate(1.1);background:linear-gradient(135deg,#60a5fa 0%,#a78bfa 50%,#f0abfc 100%)}.auth-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);height:var(--app-vh,100vh);background:#0006;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.auth-modal{width:min(100%,860px);height:540px;max-height:calc(var(--app-vh,100vh) - 56px);color:var(--text);background:var(--modal-panel);border:none;border-radius:20px;grid-template-columns:1fr .85fr;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 64px #00000038}.auth-close{z-index:4;width:34px;height:34px;color:var(--text-muted);background:var(--surface-soft);border-radius:50%;place-items:center;font-size:16px;transition:background-color .16s,color .16s,transform .16s;display:grid;position:absolute;top:16px;right:16px}.auth-close:hover{background:var(--surface-hover);color:var(--text-strong);transform:rotate(90deg)}.icon-button{border:0}.auth-modal__form-side{flex-direction:column;padding:36px 52px 42px;display:flex;position:relative}.auth-modal__brand{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:550;display:inline-flex}.auth-brand-logo{width:24px;height:24px}.auth-modal__heading{margin-top:28px}.auth-kicker{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.auth-modal__heading h2{color:var(--text-strong);letter-spacing:-.035em;margin:0;font-size:26px;font-weight:700;line-height:1.25}.auth-modal__heading p{color:var(--text-muted);letter-spacing:-.005em;margin:10px 0 0;font-size:13.5px;font-weight:400;line-height:1.55}.auth-tabs{background:var(--surface-soft);border-radius:10px;grid-template-columns:1fr 1fr;gap:3px;margin-top:28px;padding:3px;display:grid}.auth-tabs button{min-height:34px;color:var(--text-muted);letter-spacing:.01em;background:0 0;border-radius:8px;font-size:13px;font-weight:550;transition:color .18s,background .18s,box-shadow .18s}.auth-tabs button.active{color:var(--text-strong);background:var(--surface);box-shadow:0 1px 4px #0000000f, 0 0 0 1px var(--line)}.auth-form{gap:12px;min-height:220px;margin-top:24px;display:grid}.auth-form--login{gap:10px}.field-label{color:var(--text);letter-spacing:.02em;font-size:11px;font-weight:550;display:block}.auth-input-wrap{border:1px solid var(--line);height:44px;color:var(--text-muted);background:var(--auth-field);border-radius:10px;align-items:center;gap:10px;padding:0 12px;transition:border-color .2s;display:flex}.auth-input-wrap:focus-within{border-color:var(--line-strong)}.auth-input-wrap input{width:100%;min-width:0;color:var(--text-strong);letter-spacing:-.01em;background:0 0;border:0;outline:0;font-size:14px}.auth-input-wrap input::placeholder{color:var(--text-faint);letter-spacing:0}.eye-toggle{cursor:pointer;color:var(--text-faint);flex-shrink:0;font-size:16px;transition:color .16s}.eye-toggle:hover{color:var(--text-muted)}.auth-hint{color:var(--text-muted);margin:-2px 0 0;font-size:12px;line-height:1.5}.auth-options{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.remember-me{cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:inline-flex}.remember-me input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;margin:0}.remember-me:hover{color:var(--text)}.forgot-link{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;transition:color .16s}.forgot-link:hover{color:var(--text-strong)}.auth-error{color:var(--error);margin:-2px 0 0;font-size:12px;font-weight:450;line-height:1.45}.primary-action{height:42px;color:var(--accent-contrast);background:var(--accent);border-radius:10px;justify-content:center;align-items:center;padding:0 17px;font-size:13px;font-weight:640;transition:transform .16s,opacity .16s;display:flex}.primary-action:not(:disabled):hover{opacity:.88;transform:translateY(-1px)}.primary-action--auth{margin-top:4px}.auth-terms{color:var(--text-faint);text-align:center;word-break:keep-all;margin:0;font-size:11px;line-height:1.6;position:absolute;bottom:20px;left:52px;right:52px}.auth-terms a{color:var(--text-muted);text-underline-offset:2px;text-decoration:underline}.auth-terms button{color:var(--text-muted);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:0 1px;padding:0;text-decoration:underline}.auth-terms button:hover{color:var(--text-strong)}.auth-modal__visual-side{isolation:isolate;color:#f5f4ff;background:var(--modal-visual);flex-direction:column;justify-content:space-between;min-height:0;margin-right:-1px;padding:32px 29px 32px 28px;display:flex;position:relative}.auth-modal__visual-side .auth-close{color:#ffffff8c;background:#ffffff12}.auth-modal__visual-side .auth-close:hover{color:#fff;background:#ffffff24}.auth-modal__visual-side:before{content:"";z-index:0;background:radial-gradient(120% 80% at 18% 8%,#80808052,#0000 55%),radial-gradient(100% 70% at 92% 100%,#4056dc47,#0000 60%),linear-gradient(#14141a 0%,#0c0c12 100%);position:absolute;inset:0}.auth-visual-aurora{z-index:1;filter:blur(30px);mix-blend-mode:screen;opacity:.75;pointer-events:none;background:conic-gradient(from 200deg at 50% 45%,#8b7cf700 0deg,#8b7cf724 80deg,#63b3ef1f 160deg,#8b7cf700 280deg 360deg);transition:opacity .7s,filter .7s;animation:28s linear infinite auth-aurora-spin;position:absolute;inset:-10%}.auth-visual-side--register .auth-visual-aurora{opacity:1;filter:blur(34px)saturate(1.25)}.auth-visual-constellation{z-index:2;pointer-events:none;width:100%;height:100%;transition:transform .9s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.auth-visual-side--register .auth-visual-constellation{transform:scale(1.06)rotate(7deg)}.auth-constellation-lines line{stroke:#a99bff;stroke-width:.6px;stroke-linecap:round;opacity:.42;stroke-dasharray:4 5;animation:14s linear infinite auth-line-dash}.auth-constellation-nodes circle{fill:#c4b5fd;transform-box:fill-box;transform-origin:50%;animation:4.6s ease-in-out infinite auth-node-pulse}.auth-constellation-nodes circle:nth-child(2){animation-delay:-.7s}.auth-constellation-nodes circle:nth-child(3){fill:#99c4ff;animation-delay:-1.5s}.auth-constellation-nodes circle:nth-child(4){animation-delay:-2.2s}.auth-constellation-nodes circle:nth-child(5){fill:#99c4ff;animation-delay:-3.1s}.auth-constellation-nodes circle:nth-child(6){animation-delay:-3.9s}.auth-visual-side--register .auth-constellation-nodes circle{fill:#f5b9c4}.auth-visual-side--register .auth-constellation-lines line{stroke:#f5b9c4}.auth-visual-core{z-index:3;pointer-events:none;width:180px;height:180px;transition:transform .9s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-visual-core:after{content:"";opacity:0;pointer-events:none;border:1.5px solid #c4b5fdb3;border-radius:50%;width:64px;height:64px;margin:-32px 0 0 -32px;position:absolute;top:50%;left:50%}.auth-visual-side--register .auth-visual-core{transform:translate(calc(30px - 50%),calc(-50% - 24px))scale(1.08)}.auth-visual-side--register .auth-visual-core:after{animation:.9s cubic-bezier(.22,.8,.36,1) auth-core-ripple}.auth-core-halo{filter:blur(6px);background:radial-gradient(circle,#8b7cf766 0%,#8b7cf724 35%,#0000 70%);border-radius:50%;transition:filter .7s,background .7s;animation:6.5s ease-in-out infinite auth-halo-breathe;position:absolute;inset:-100px}.auth-visual-side--register .auth-core-halo{filter:blur(6px);background:radial-gradient(circle,#f472b652 0%,#f472b61f 35%,#0000 70%);animation:6.5s ease-in-out infinite auth-halo-breathe,.85s cubic-bezier(.4,0,.2,1) auth-halo-burst}.auth-core-ring{border:1px solid #c4b5fd59;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-core-ring--1{border-top-color:#c4b5fdd9;border-right-color:#c4b5fd99;width:100px;height:100px;animation:18s linear infinite auth-ring-spin}.auth-core-ring--2{opacity:.75;border-bottom-color:#c4b5fdb3;border-left-color:#c4b5fd66;width:150px;height:150px;animation:26s linear infinite reverse auth-ring-spin}.auth-visual-side--register .auth-core-ring{border-color:#f472b652}.auth-visual-side--register .auth-core-ring--1{border-top-color:#f472b6cc;border-right-color:#f472b68c;animation:18s linear infinite auth-ring-spin,.85s cubic-bezier(.4,0,.2,1) auth-ring-burst}.auth-visual-side--register .auth-core-ring--2{border-bottom-color:#f472b6a6;border-left-color:#f472b659;animation:26s linear infinite reverse auth-ring-spin,.85s cubic-bezier(.4,0,.2,1) 80ms auth-ring-burst}.auth-core-pulse{background:radial-gradient(circle,#c4b5fd80 0%,#0000 65%);border-radius:50%;width:64px;height:64px;animation:5s ease-in-out infinite auth-pulse-breathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-visual-side--register .auth-core-pulse{background:radial-gradient(circle,#f472b673 0%,#0000 65%);animation:5s ease-in-out infinite auth-pulse-breathe,.75s cubic-bezier(.4,0,.2,1) auth-pulse-burst}.auth-core-inner{background:radial-gradient(circle at 35% 35%, #fff 0%, #e9e3ff 35%, #b9a8ff 75%, var(--text-muted) 100%);border-radius:50%;place-items:center;width:64px;height:64px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 18px #c4b5fdbf,0 0 42px #8b7cf773}.auth-visual-side--register .auth-core-inner{background:radial-gradient(circle at 35% 35%,#fff 0%,#ffe0ea 35%,#f5a3b6 75%,#e85a82 100%);box-shadow:0 0 18px #f472b6bf,0 0 42px #f472b666}.auth-visual-icon{color:#3c266eb3;text-shadow:0 1px #ffffff80;font-size:26px;line-height:1;display:inline-block}.auth-visual-side--register .auth-visual-icon{color:#6e1e3cbf}.auth-icon-enter-active,.auth-icon-leave-active{transition:opacity .3s,transform .36s cubic-bezier(.16,1,.3,1)}.auth-icon-enter-from{opacity:0;transform:rotate(-180deg)scale(.3)}.auth-icon-leave-to{opacity:0;transform:rotate(180deg)scale(.3)}.auth-particles{z-index:2;pointer-events:none;position:absolute;inset:0}.auth-particle{left:var(--x);top:var(--y);width:var(--s);height:var(--s);opacity:0;animation:9s ease-in-out infinite auth-particle-drift;animation-delay:var(--d);background:radial-gradient(circle,#fffffff2 0%,#c4b5fd73 55%,#0000 100%);border-radius:50%;position:absolute}.auth-visual-side--register .auth-particle{background:radial-gradient(circle,#fffffff2 0%,#f5b9c473 55%,#0000 100%)}.auth-visual-tagline-wrap{z-index:4;flex-direction:column;align-self:flex-start;gap:10px;padding:2px 4px 4px;transition:transform .8s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.auth-visual-side--register .auth-visual-tagline-wrap{transform:translateY(-10px)}.auth-visual-eyebrow{letter-spacing:.32em;color:#c4b5fdb3;text-transform:uppercase;font-size:10px;font-weight:620}.auth-visual-side--register .auth-visual-eyebrow{color:#f5b9c4c7}.auth-visual-tagline{letter-spacing:.02em;color:#f5f4ffd1;max-width:220px;margin:0;font-size:13px;font-weight:360;line-height:1.75}@keyframes auth-aurora-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes auth-ring-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes auth-halo-breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes auth-pulse-breathe{0%,to{opacity:.55;transform:translate(-50%,-50%)scale(.9)}50%{opacity:.95;transform:translate(-50%,-50%)scale(1.15)}}@keyframes auth-node-pulse{0%,to{opacity:.65;transform:scale(.85)}50%{opacity:1;transform:scale(1.2)}}@keyframes auth-line-dash{to{stroke-dashoffset:-180px}}@keyframes auth-particle-drift{0%{opacity:0;transform:translate(0)}20%{opacity:.85}80%{opacity:.85}to{opacity:0;transform:translateY(-28px)}}@keyframes auth-ring-burst{0%{filter:drop-shadow(0 0 #c4b5fd00)}50%{filter:drop-shadow(0 0 14px #c4b5fdb3)}to{filter:drop-shadow(0 0 #c4b5fd00)}}@keyframes auth-halo-burst{0%{filter:blur(6px)brightness()}50%{filter:blur(6px)brightness(1.55)}to{filter:blur(6px)brightness()}}@keyframes auth-pulse-burst{0%{opacity:.55;transform:translate(-50%,-50%)scale(.9)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.5)}to{opacity:.55;transform:translate(-50%,-50%)scale(.9)}}@keyframes auth-core-ripple{0%{opacity:.85;border-color:#f472b6d9;width:64px;height:64px;margin:-32px 0 0 -32px}to{opacity:0;border-color:#f472b600;width:280px;height:280px;margin:-140px 0 0 -140px}}.auth-tagline-enter-active,.auth-tagline-leave-active{transition:opacity .22s,transform .22s}.auth-tagline-enter-from{opacity:0;transform:translateY(6px)}.auth-tagline-leave-to{opacity:0;transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.auth-visual-aurora,.auth-constellation-lines line,.auth-constellation-nodes circle,.auth-core-ring--1,.auth-core-ring--2,.auth-core-halo,.auth-core-pulse,.auth-particle,.auth-visual-core,.auth-visual-constellation,.auth-visual-tagline-wrap{transition:none!important;animation:none!important}.auth-core-halo{opacity:.9}.auth-particle{opacity:.4}}.auth-form-enter-active,.auth-form-leave-active{transition:opacity .22s,transform .22s}.auth-form-enter-from{opacity:0;transform:translate(20px)}.auth-form-leave-to{opacity:0;transform:translate(-20px)}.settings-overlay{z-index:40;background:var(--overlay);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);place-items:center;padding:28px;display:grid;position:fixed;inset:0}.settings-card{border:1px solid var(--line-strong);background:var(--modal-panel);border-radius:22px;grid-template-columns:205px minmax(0,1fr);width:min(100%,780px);min-height:460px;display:grid;overflow:hidden;box-shadow:0 28px 90px #00000047}.settings-nav{border-right:1px solid var(--line);background:var(--sidebar-bg);padding:20px 12px}.settings-nav__header{align-items:center;gap:9px;padding:3px 9px 27px;display:flex}.settings-nav__header strong{color:var(--text-strong);font-size:14px;display:block}.settings-nav__header small{color:var(--text-muted);margin-top:2px;font-size:10px;display:block}.settings-nav__item{width:100%;min-height:40px;color:var(--text-muted);text-align:left;background:0 0;border-radius:9px;align-items:center;gap:9px;padding:0 10px;font-size:13px;display:flex}.settings-nav__item--active{color:var(--text-strong);background:var(--surface-hover);font-weight:620}.settings-content{padding:50px 54px;position:relative}.settings-close{width:32px;height:32px;color:var(--text-muted);background:0 0;border-radius:9px;font-size:25px;line-height:1;position:absolute;top:16px;right:18px}.settings-kicker{color:var(--text-muted);letter-spacing:.14em;margin:0 0 8px;font-size:10px;font-weight:750}.settings-content h2{color:var(--text-strong);letter-spacing:-.045em;margin:0;font-size:29px}.settings-description{color:var(--text-muted);margin:8px 0 32px;font-size:13px}.settings-group{border-top:1px solid var(--line);padding-top:23px}.settings-group__heading{justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.settings-group__heading>div{gap:4px;display:grid}.settings-group__heading strong{color:var(--text-strong);font-size:14px}.settings-group__heading span{color:var(--text-muted);font-size:12px}.settings-current{color:var(--text-muted);background:var(--surface-soft);border-radius:999px;align-self:start;padding:4px 9px;font-size:11px!important}.appearance-options{gap:9px;display:grid}.appearance-option{width:100%;min-height:68px;color:var(--text);text-align:left;isolation:isolate;background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:12px;padding:10px;transition:border-color .16s,background-color .16s;display:flex;position:relative}.appearance-option:hover{background:var(--surface-soft)}.appearance-option.active{background:#8080800f;border-color:#0000}.appearance-option>span:nth-child(2){flex:1;gap:2px;display:grid}.appearance-option strong{color:var(--text-strong);font-size:13px}.appearance-option small{color:var(--text-muted);font-size:11px}.appearance-check{border:1px solid var(--line-strong);color:#0000;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.appearance-option.active .appearance-check{border-color:var(--text-muted);color:#fff;background:var(--text-muted)}.appearance-preview{background:#eee;border:1px solid #00000014;border-radius:8px;grid-template-columns:19px 1fr;width:65px;height:44px;display:grid;overflow:hidden}.appearance-preview i{background:#e4e4e7}.appearance-preview b{background:#fff;border-radius:4px;margin:8px;display:block}.appearance-preview--dark{background:#292929;border-color:#ffffff1a}.appearance-preview--dark i{background:#151515}.appearance-preview--dark b{background:#363636}.appearance-preview--system{background:linear-gradient(90deg,#eee 50%,#292929 50%)}.appearance-preview--system i{background:linear-gradient(#dfdfe2 50%,#161616 50%)}.appearance-preview--system b{background:linear-gradient(90deg,#fff 50%,#363636 50%)}.appearance-preview--starfield{background:#06060f;border-color:#7882ff26;position:relative;overflow:hidden}.appearance-preview--starfield i{z-index:1;background:radial-gradient(circle at 65% 35%,#6366f166,#0000 60%),radial-gradient(circle at 30% 70%,#a855f74d,#0000 55%)}.appearance-preview--starfield b{display:none}.auth-modal-enter-active,.auth-modal-leave-active,.settings-card-enter-active,.settings-card-leave-active{transition:opacity .2s}.auth-modal-enter-active .auth-modal,.auth-modal-leave-active .auth-modal,.auth-modal-enter-active .settings-modal,.auth-modal-leave-active .settings-modal,.settings-card-enter-active .settings-card,.settings-card-leave-active .settings-card{transition:opacity .2s,transform .22s cubic-bezier(.2,.75,.25,1)}.auth-modal-enter-from,.auth-modal-leave-to,.settings-card-enter-from,.settings-card-leave-to{opacity:0}.auth-modal-enter-from .auth-modal,.auth-modal-leave-to .auth-modal,.auth-modal-enter-from .settings-modal,.auth-modal-leave-to .settings-modal,.settings-card-enter-from .settings-card,.settings-card-leave-to .settings-card{opacity:0;transform:translateY(14px)scale(.98)}.captcha-trigger{background:var(--auth-field);border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;height:44px;margin:6px 0 2px;padding:0 12px;transition:border-color .18s;display:flex}.captcha-trigger:hover{border-color:var(--line-strong)}.captcha-trigger--verified{background:var(--success-soft,#10b98114);border-color:var(--success,#10b981);pointer-events:none}.captcha-trigger__check{flex-shrink:0;width:18px;height:18px}.captcha-trigger__icon{width:18px;height:18px;color:var(--text-faint);flex-shrink:0}.captcha-trigger--verified .captcha-trigger__icon{color:var(--success,#10b981)}.captcha-trigger span{color:var(--text-muted);flex:1;font-size:14px}.captcha-trigger--verified span{color:var(--success,#10b981)}:root[data-theme=starlight] .captcha-trigger,:root:not([data-theme]) .captcha-trigger{background:#ffffff0d;border-color:#ffffff14}:root[data-theme=starlight] .captcha-trigger:hover,:root:not([data-theme]) .captcha-trigger:hover{border-color:#ffffff26}.slider-overlay{z-index:10002;background:var(--overlay);-webkit-backdrop-filter:blur(8px)saturate(1.1);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.slider-dialog{background:linear-gradient(168deg,#eef0ff 0%,#e6eafc 50%,#f0edfb 100%);border-radius:20px;flex-direction:column;gap:18px;width:92vw;max-width:420px;padding:28px 28px 24px;display:flex;position:relative;box-shadow:0 30px 80px #5046a02e,0 0 0 1px #6366f114}.slider-dialog__close{color:#3c3c508c;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .18s,color .18s;display:inline-flex;position:absolute;top:14px;right:14px}.slider-dialog__close:hover{color:#3c3c50d9;background:#6366f114}.slider-dialog__header{align-items:center;gap:14px;padding:2px 0 0 4px;display:flex}.slider-dialog__shield{filter:drop-shadow(0 6px 12px #6366f140);flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.slider-dialog__heading{flex-direction:column;gap:2px;display:flex}.slider-dialog__title{color:#1d1d2e;letter-spacing:.2px;margin:0;font-size:17px;font-weight:600}.slider-dialog__subtitle{color:#3c3c5099;letter-spacing:.3px;margin:0;font-size:13px}.slider-dialog__loading{color:#3c3c5099;letter-spacing:.3px;justify-content:center;align-items:center;gap:10px;padding:80px 0;font-size:13px;display:flex}.slider-dialog__loading .sv-spinner{border:2px solid #6366f133;border-top-color:#6366f1;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite sv-spin}@keyframes sv-spin{to{transform:rotate(360deg)}}.slider-dialog__refresh{color:#3c3c50b3;cursor:pointer;letter-spacing:.2px;background:0 0;border:0;align-self:center;align-items:center;gap:6px;margin-top:4px;padding:0;font-size:13px;transition:color .18s;display:inline-flex}.slider-dialog__refresh:hover{color:#3c3c50f2}.slider-dialog__refresh svg{transition:transform .6s cubic-bezier(.2,.75,.25,1)}.slider-dialog__refresh:hover svg{transform:rotate(180deg)}.slider-overlay-enter-active,.slider-overlay-leave-active{transition:opacity .22s}.slider-overlay-enter-active .slider-dialog,.slider-overlay-leave-active .slider-dialog{transition:opacity .22s,transform .26s cubic-bezier(.2,.75,.25,1)}.slider-overlay-enter-from,.slider-overlay-leave-to{opacity:0}.slider-overlay-enter-from .slider-dialog,.slider-overlay-leave-to .slider-dialog{opacity:0;transform:translateY(12px)scale(.96)}:root[data-theme=starlight] .slider-dialog,:root:not([data-theme]) .slider-dialog{background:linear-gradient(168deg,#2d2a44f5 0%,#262637f5 50%,#322a46f5 100%);box-shadow:0 30px 80px #0000008c,0 0 0 1px #ffffff14}:root[data-theme=starlight] .slider-dialog__title,:root:not([data-theme]) .slider-dialog__title{color:#fffffff2}:root[data-theme=starlight] .slider-dialog__subtitle,:root:not([data-theme]) .slider-dialog__subtitle{color:#ffffff8c}:root[data-theme=starlight] .slider-dialog__close,:root:not([data-theme]) .slider-dialog__close{color:#ffffff80}:root[data-theme=starlight] .slider-dialog__close:hover,:root:not([data-theme]) .slider-dialog__close:hover{color:#ffffffd9;background:#ffffff14}:root[data-theme=starlight] .slider-dialog__loading,:root:not([data-theme]) .slider-dialog__loading{color:#ffffff8c}:root[data-theme=starlight] .slider-dialog__refresh,:root:not([data-theme]) .slider-dialog__refresh{color:#fff9}:root[data-theme=starlight] .slider-dialog__refresh:hover,:root:not([data-theme]) .slider-dialog__refresh:hover{color:#ffffffe6}@media (width>=721px){.workspace-shell--sidebar-collapsed{grid-template-columns:62px minmax(0,1fr)}.workspace-shell--sidebar-collapsed .workspace-sidebar{width:62px;overflow:visible}.workspace-shell--sidebar-collapsed .brand-name,.workspace-shell--sidebar-collapsed .sidebar-toolbox-button span,.workspace-shell--sidebar-collapsed .sidebar-section__title>span,.workspace-shell--sidebar-collapsed .history-item__more,.workspace-shell--sidebar-collapsed .account-trigger>.el-icon,.workspace-shell--sidebar-collapsed .history-item,.workspace-shell--sidebar-collapsed .sidebar-section__title{display:none}.workspace-shell--sidebar-collapsed .sidebar-view--recent{justify-content:flex-start;display:flex}.workspace-shell--sidebar-collapsed .sidebar-views{display:block!important}.workspace-shell--sidebar-collapsed .history-list,.workspace-shell--sidebar-collapsed .sidebar-view--history{display:none}.workspace-shell--sidebar-collapsed .account-trigger__text{opacity:0;max-width:0;overflow:hidden}.workspace-shell--sidebar-collapsed .sidebar-section{margin-top:0}.workspace-shell--sidebar-collapsed .sidebar-view--recent{display:none!important}.workspace-shell--sidebar-collapsed .workspace-sidebar__brand-row .sidebar-toolbox-button{margin-top:-5px}.workspace-shell--sidebar-collapsed .brand-button{position:relative}.workspace-shell--sidebar-collapsed .brand-button:after{content:"›";color:var(--text-strong);background:var(--surface-hover);border-radius:inherit;opacity:0;pointer-events:none;place-items:center;font-size:20px;font-weight:600;transition:opacity .16s;display:grid;position:absolute;inset:0}.workspace-shell--sidebar-collapsed .brand-button:hover:after{opacity:1}.workspace-shell--sidebar-collapsed .sidebar-footer{padding-top:12px}.workspace-shell--sidebar-collapsed .user-menu{width:190px;left:calc(100% + 8px);right:auto}}@media (width<=900px){:root{--sidebar-width:224px}.auth-modal{max-width:540px;height:auto;max-height:calc(var(--app-vh,100vh) - 56px);-webkit-overflow-scrolling:touch;grid-template-columns:1fr;overflow-y:auto}.auth-modal__visual-side{display:none}.auth-modal__form-side{min-height:auto;padding:40px 40px 32px}.auth-terms{margin-top:18px;position:static}}@media (width<=720px){.workspace-shell{grid-template-columns:1fr}.workspace-sidebar{border-right:0;border-bottom:1px solid var(--line);width:auto;height:auto;padding-bottom:8px;position:relative}.workspace-sidebar__top{grid-template-columns:1fr auto;align-items:center}.sidebar-toolbox-button{justify-content:center;width:44px;min-width:44px;min-height:44px;padding:0}.workspace-sidebar__brand-row .sidebar-toolbox-button{color:var(--text-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#ffffffb3,#f5f5f7e6);border-radius:999px;margin-top:0;box-shadow:0 2px 12px #0000000a,inset 0 1px #fffc}:root[data-theme=dark] .workspace-sidebar__brand-row .sidebar-toolbox-button{background:linear-gradient(135deg,#323237b3,#28282ce6);box-shadow:0 2px 12px #0003,inset 0 1px #ffffff0f}.workspace-sidebar__brand-row .sidebar-toolbox-button:hover,.workspace-sidebar__brand-row .sidebar-toolbox-button.active{background:linear-gradient(135deg,#ffffffb3,#f5f5f7e6)}:root[data-theme=dark] .workspace-sidebar__brand-row .sidebar-toolbox-button:hover,:root[data-theme=dark] .workspace-sidebar__brand-row .sidebar-toolbox-button.active{background:linear-gradient(135deg,#323237b3,#28282ce6)}.sidebar-toolbox-button span,.sidebar-section{display:none}.sidebar-footer{border:0;margin:0;padding:0;position:absolute;bottom:8px;right:10px}.account-trigger{justify-content:center;width:44px;padding:0}.account-trigger__text,.account-trigger>.el-icon{display:none}.user-menu{width:190px;left:auto;right:0}.workspace-main{grid-column:1}.workspace-topbar{padding:0 15px}.home-canvas{min-height:calc(100vh - 118px);padding:14px 16px 24px}.home-hero{margin-top:52px;transform:none}.home-hero h1{font-size:28px}.settings-overlay,.auth-overlay{padding:12px;padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(12px, env(safe-area-inset-bottom));align-items:start}.settings-card{grid-template-columns:1fr}.settings-nav{display:none}.settings-content{padding:42px 24px 28px}.auth-modal{max-height:calc(var(--app-vh,100vh) - 24px);border-radius:18px}.auth-modal__form-side{min-height:0;padding:35px 24px 25px}.auth-modal__heading{margin-top:30px}}.avatar-upload-section{align-items:flex-start;gap:24px;padding:20px 0;display:flex}.avatar-preview-wrapper{cursor:pointer;border-radius:50%;flex-shrink:0;width:100px;height:100px;position:relative;overflow:hidden}.avatar-preview{color:#fff;background:linear-gradient(135deg,#60a5fa,#a78bfa,#f0abfc);justify-content:center;align-items:center;width:100%;height:100%;font-size:42px;font-weight:700;display:flex}.avatar-image{object-fit:cover;width:100%;height:100%}.avatar-initial{font-size:42px}.avatar-overlay{opacity:0;background:#00000073;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:opacity .18s;display:flex;position:absolute;inset:0}.avatar-preview-wrapper:hover .avatar-overlay{opacity:1}.avatar-upload-icon{font-size:20px}.avatar-upload-text{color:#fff;font-size:12px;font-weight:500}.avatar-info{flex-direction:column;justify-content:center;gap:12px;min-height:100px;display:flex}.avatar-hint{color:var(--text-muted);margin:0;font-size:12px}.avatar-upload-btn{color:#fff;background:linear-gradient(135deg,#60a5fa,#a78bfa,#f0abfc);border:0;border-radius:10px;align-self:flex-start;padding:8px 20px;font-size:13px;font-weight:600;transition:opacity .16s,transform .16s}.avatar-upload-btn:not(:disabled):hover{opacity:.88;transform:translateY(-1px)}.avatar-upload-btn:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.has-page-bg .toolbox-page,.has-page-bg .toolbox-detail-page{background:0 0!important;transition:none!important}.has-page-bg .music-search-page{background:0 0!important}.has-page-bg .full-player{background:var(--app-bg)}.workspace-shell.has-page-bg .workspace-main,.workspace-shell.has-page-bg .workspace-content,.workspace-shell.has-page-bg .toolbox-detail-page,.workspace-shell.has-page-bg .toolbox-page,.workspace-shell.has-page-bg .kb-page{background:0 0!important;transition:none!important}.workspace-shell.has-page-bg .workspace-main{z-index:1;position:relative}:root[data-theme=dark] .workspace-shell:not(.has-page-bg) .workspace-main,:root[data-theme=dark] .workspace-shell:not(.has-page-bg) .workspace-content{background:#000!important}:root[data-theme=dark] .toolbox-page,:root[data-theme=dark] .toolbox-detail-page,:root[data-theme=dark] .music-search-page{background:0 0!important;transition:none!important}.workspace-shell.has-page-bg{background:0 0!important}.workspace-shell.has-page-bg .workspace-sidebar{-webkit-backdrop-filter:blur(18px);background:#0000008c}:root[data-theme=dark] .toolbox-glass-bg,:root[data-theme=dark] .kb-item,:root[data-theme=dark] .kb-search,:root[data-theme=dark] .kb-upload-area{background:#ffffff0f;border-color:#ffffff14}.toolbox-page{scrollbar-gutter:stable;min-height:0;color:var(--text);background:radial-gradient(ellipse 600px 400px at 10% 10%, var(--toolbox-page-bg-1), transparent), radial-gradient(ellipse 500px 500px at 90% 80%, var(--toolbox-page-bg-2), transparent), var(--app-bg);flex:1;padding:clamp(16px,3vw,36px);overflow-y:auto}.toolbox-page>*{width:min(100%,1200px);margin-inline:auto}.toolbox-hero{border-bottom:1px solid var(--line);padding-bottom:20px}.toolbox-hero__eyebrow{color:var(--text-muted);letter-spacing:.12em;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.toolbox-hero__eyebrow .el-icon{color:var(--toolbox-accent);font-size:16px}.toolbox-hero__copy{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:10px;display:flex}.toolbox-hero h1{color:var(--toolbox-text-primary);letter-spacing:-.055em;margin:0;font-size:clamp(32px,4vw,46px);line-height:1.08}.toolbox-hero p{max-width:520px;color:var(--text-muted);margin:12px 0 0;font-size:14px;line-height:1.7}.toolbox-count{border:1px solid var(--line);color:var(--text-muted);background:var(--surface-soft);white-space:nowrap;border-radius:999px;flex:none;padding:8px 12px;font-size:12px}.toolbox-search{background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(16px);border:1.5px solid #0000;border-radius:12px;align-items:center;gap:9px;min-height:44px;margin-top:20px;padding:4px 5px 4px 14px;transition:border-color .2s,box-shadow .2s;display:flex}.toolbox-search:focus-within{border-color:var(--toolbox-accent);box-shadow:none}.toolbox-search>.el-icon{color:var(--text-muted);flex:none}.toolbox-search input{min-width:0;color:var(--text-strong);background:0 0;border:0;outline:0;flex:1;font-size:13px}.toolbox-search input::placeholder{color:var(--text-faint)}.toolbox-filters{scrollbar-width:none;gap:8px;margin-top:16px;padding-bottom:4px;display:flex;overflow-x:auto}.toolbox-filters::-webkit-scrollbar{display:none}.toolbox-filter{border:1px solid var(--toolbox-glass-border);min-height:36px;color:var(--text-muted);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(12px);white-space:nowrap;border-radius:999px;padding:0 14px;font-size:13px;transition:color .16s,background-color .16s,border-color .16s}.toolbox-filter:hover{color:var(--text-strong);background:var(--surface-hover)}.toolbox-filter.active{border-color:var(--toolbox-accent);color:var(--accent-contrast);background:var(--toolbox-accent)}:root[data-theme=dark] .toolbox-filter.active{border-color:var(--toolbox-accent);color:#fff;background:#80808033}.toolbox-groups{gap:28px;margin-top:20px;padding-bottom:24px;display:grid}.toolbox-group__header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:15px;display:flex}.toolbox-group__header h2{color:var(--toolbox-text-primary);letter-spacing:-.025em;margin:0;font-size:18px}.toolbox-group__header p{color:var(--text-muted);margin:6px 0 0;font-size:13px}.toolbox-group__header>span{color:var(--text-faint);white-space:nowrap;font-size:12px}.toolbox-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.toolbox-card{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-lg);min-width:0;min-height:166px;color:var(--text);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(var(--toolbox-glass-blur));text-align:left;box-shadow:var(--toolbox-glass-shadow);animation:.3s ease-out both toolbox-card-enter;animation-delay:calc(var(--card-index,0) * 50ms);flex-direction:column;align-items:flex-start;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s,background-color .18s;display:flex}.toolbox-card:hover{border-color:var(--line-strong);box-shadow:var(--toolbox-glass-shadow-hover);transform:translateY(-4px)}.toolbox-card:hover .toolbox-card__icon{background:var(--toolbox-icon-gradient-hover)}.toolbox-card:hover .toolbox-card__status{color:var(--toolbox-accent)}.toolbox-card:hover .toolbox-card__status:after{opacity:1;transform:translate(0)}.toolbox-card__icon{width:40px;height:40px;color:var(--toolbox-accent);background:var(--toolbox-icon-gradient);border-radius:12px;place-items:center;transition:background .18s;display:grid}.toolbox-card__icon .el-icon{font-size:20px}.toolbox-card__body{gap:6px;margin-top:17px;display:grid}.toolbox-card__body strong{color:var(--toolbox-text-primary);font-size:14px;font-weight:650;line-height:1.4}.toolbox-card__body small{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.toolbox-card__status{color:var(--text-faint);align-items:center;gap:2px;margin-top:auto;padding-top:13px;font-size:11px;transition:color .18s;display:inline-flex}.toolbox-card__status:after{content:"→";opacity:0;transition:opacity .18s,transform .18s;transform:translate(-4px)}@keyframes toolbox-card-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toolbox-card{animation:none!important}.toolbox-card,.toolbox-search,.toolbox-filter,.toolbox-back,.toolbox-detail-page__input-wrap,[class*=__input-wrap],[class*=__form],[class*=__result]{transition-duration:.01ms!important}}@media (width<=1120px){.toolbox-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=840px){.toolbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.toolbox-page{padding:28px 16px 36px}.toolbox-hero__copy{flex-direction:column;align-items:flex-start;gap:16px}.toolbox-groups{gap:32px}}@media (width<=440px){.toolbox-grid{grid-template-columns:1fr}.toolbox-card{-webkit-backdrop-filter:blur(12px);min-height:142px}}.toolbox-detail-page{scrollbar-gutter:stable;background:var(--app-bg);scrollbar-width:none;flex:1;min-height:0;padding:clamp(24px,5vw,56px);overflow-y:scroll}.toolbox-detail-page [class*=__icon]{color:#fff!important}:root[data-theme=dark] .toolbox-detail-page [class*=__icon]{color:#1a1a1a!important}.toolbox-detail-page::-webkit-scrollbar{width:2px}.toolbox-detail-page::-webkit-scrollbar-track{background:0 0}.toolbox-detail-page::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.toolbox-detail-page:hover::-webkit-scrollbar-thumb{background:#80808033}.toolbox-detail-page>*{width:min(100%,760px);margin-inline:auto}.toolbox-back{min-height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:6px 0;font-size:13px;transition:color .16s;display:inline-flex}.toolbox-back:hover{color:var(--text-strong)}.video-parser{margin-top:24px}.video-parser__hero{align-items:flex-start;gap:16px;display:flex}.video-parser__icon{width:48px;height:48px;color:var(--toolbox-accent);background:var(--toolbox-icon-gradient);border-radius:14px;flex:none;place-items:center;transition:background .18s;display:grid}.video-parser__icon .el-icon{font-size:24px}.video-parser__hero p{color:var(--toolbox-accent);margin:1px 0 7px;font-size:12px;font-weight:650}.video-parser__hero h1{color:var(--text-strong);letter-spacing:-.045em;margin:0;font-size:clamp(25px,4vw,34px);line-height:1.2}.video-parser__hero>div>span{color:var(--text-muted);margin-top:9px;font-size:13px;line-height:1.6;display:block}.video-parser__form{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-lg);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(20px);margin-top:32px;padding:clamp(18px,4vw,26px)}.video-parser__form>label{color:var(--text-strong);font-size:13px;font-weight:650;display:block}.video-parser__input-wrap{border:1px solid var(--toolbox-glass-border);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(16px);border-radius:13px;align-items:center;gap:9px;min-height:48px;margin-top:11px;padding:4px 5px 4px 14px;transition:border-color .16s,box-shadow .16s;display:flex}.video-parser__input-wrap:focus-within{border-color:var(--toolbox-accent);box-shadow:none}.video-parser__input-wrap>.el-icon{color:var(--text-muted);flex:none}.video-parser__input-wrap input{min-width:0;color:var(--text-strong);background:0 0;border:0;outline:0;flex:1;font-size:13px}.video-parser__input-wrap input::placeholder{color:var(--text-faint)}.video-parser__input-wrap button{min-height:38px;color:var(--accent-contrast);background:var(--accent);white-space:nowrap;border-radius:9px;padding:0 14px;font-size:12px;font-weight:650}.video-parser__input-wrap button:not(:disabled):hover{opacity:.86}.video-parser__form>p{color:var(--text-faint);margin:11px 0 0;font-size:11px;line-height:1.55}.video-parser__result{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-lg);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(20px);margin-top:20px;overflow:hidden}.video-parser__summary{border-bottom:1px solid var(--line);gap:14px;padding:18px;display:flex}.video-parser__summary img{object-fit:cover;background:var(--surface-soft);border-radius:9px;flex:none;width:104px;height:70px}.video-parser__summary>div{min-width:0}.video-parser__summary span{color:var(--text-muted);font-size:11px;font-weight:650}.video-parser__summary h2{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:15px;line-height:1.45;overflow:hidden}.video-parser__summary p{color:var(--text-muted);margin:5px 0 0;font-size:12px}.video-parser__links{padding:18px}.video-parser__links h2{color:var(--text-strong);margin:0 0 11px;font-size:14px}.video-parser__links a{border:1px solid var(--line);min-height:44px;color:var(--text);background:var(--surface-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:13px;display:flex}.video-parser__links a+a{margin-top:8px}.video-parser__links a:hover{border-color:var(--line-strong);background:var(--surface-hover)}.video-parser__links a span:last-child{color:var(--text-muted);flex:none;font-size:12px}.video-parser__images{border-top:1px solid var(--line);padding:18px}.video-parser__images h2{color:var(--text-strong);margin:0 0 11px;font-size:14px}.video-parser__image-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;display:grid}.video-parser__image-item{border:1px solid var(--line);border-radius:9px;transition:border-color .16s;display:block;overflow:hidden}.video-parser__image-item:hover{border-color:var(--line-strong)}.video-parser__image-item img{aspect-ratio:1;object-fit:cover;background:var(--surface-soft);width:100%;display:block}@media (width<=520px){.toolbox-detail-page{padding:24px 20px 48px}.video-parser__input-wrap{flex-wrap:wrap;align-items:stretch;padding:9px 10px}.video-parser__input-wrap>.el-icon{margin-top:11px}.video-parser__input-wrap input{min-width:calc(100% - 28px);height:34px}.video-parser__input-wrap button{width:100%}}.weather-view{margin-top:24px}.weather-view__hero{align-items:flex-start;gap:16px;display:flex}.weather-view__icon{width:48px;height:48px;color:var(--toolbox-accent);background:var(--toolbox-icon-gradient);border-radius:14px;flex:none;place-items:center;transition:background .18s;display:grid}.weather-view__icon .el-icon{font-size:24px}.weather-view__hero p{color:var(--toolbox-accent);margin:1px 0 7px;font-size:12px;font-weight:650}.weather-view__hero h1{color:var(--text-strong);letter-spacing:-.045em;margin:0;font-size:clamp(25px,4vw,34px);line-height:1.2}.weather-view__hero>div>span{color:var(--text-muted);margin-top:9px;font-size:13px;line-height:1.6;display:block}.weather-view__form{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-lg);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(20px);margin-top:32px;padding:clamp(18px,4vw,26px)}.weather-view__form>label{color:var(--text-strong);font-size:13px;font-weight:650;display:block}.weather-view__input-wrap{border:1px solid var(--toolbox-glass-border);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(16px);border-radius:13px;align-items:center;gap:9px;min-height:48px;margin-top:11px;padding:4px 5px 4px 14px;transition:border-color .16s,box-shadow .16s;display:flex}.weather-view__input-wrap:focus-within{border-color:var(--toolbox-accent);box-shadow:none}.weather-view__input-wrap>.el-icon{color:var(--text-muted);flex:none}.weather-view__input-wrap input{min-width:0;color:var(--text-strong);background:0 0;border:0;outline:0;flex:1;font-size:13px}.weather-view__input-wrap input::placeholder{color:var(--text-faint)}.weather-view__input-wrap button{min-height:38px;color:var(--accent-contrast);background:var(--accent);white-space:nowrap;border-radius:9px;padding:0 14px;font-size:12px;font-weight:650}.weather-view__input-wrap button:not(:disabled):hover{opacity:.86}.weather-view__form>p{color:var(--text-faint);margin:11px 0 0;font-size:11px;line-height:1.55}.weather-view__result{margin-top:20px}.weather-main-card{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-lg);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(20px);padding:clamp(20px,4vw,30px)}.weather-main-card__top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.weather-main-card__location h2{color:var(--text-strong);letter-spacing:-.04em;margin:0;font-size:clamp(22px,3vw,30px)}.weather-main-card__date{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.weather-main-card__temp{text-align:right}.weather-main-card__temp-value{color:var(--text-strong);letter-spacing:-.04em;font-size:clamp(36px,6vw,52px);font-weight:700;line-height:1;display:block}.weather-main-card__temp-range{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.weather-main-card__weather{align-items:center;gap:10px;margin-top:16px;display:flex}.weather-main-card__weather-icon{font-size:28px;line-height:1}.weather-main-card__weather-text{color:var(--text-strong);font-size:18px;font-weight:600}.weather-details-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:14px;display:grid}.weather-detail-item{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-md);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(16px);padding:14px 16px}.weather-detail-item__label{color:var(--text-muted);align-items:center;gap:5px;margin-bottom:6px;font-size:11px;display:flex}.weather-detail-item__label .el-icon{font-size:13px}.weather-detail-item__value{color:var(--text-strong);font-size:15px;font-weight:620;display:block}.weather-detail-item__value.aq-good{color:#4caf50}.weather-detail-item__value.aq-moderate{color:#ff9800}.weather-detail-item__value.aq-unhealthy-sensitive{color:#ff5722}.weather-detail-item__value.aq-unhealthy{color:#f44336}.weather-detail-item__value.aq-very-unhealthy{color:#9c27b0}.weather-hourly{margin-top:18px}.weather-hourly h3{color:var(--text-strong);align-items:center;gap:7px;margin:0 0 14px;font-size:15px;display:flex}.weather-hourly h3 .el-icon{color:var(--text-muted);font-size:16px}.weather-hourly__list{scrollbar-width:thin;gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.weather-hourly__list::-webkit-scrollbar{height:4px}.weather-hourly__list::-webkit-scrollbar-track{background:0 0}.weather-hourly__list::-webkit-scrollbar-thumb{background:#8080804d;border-radius:4px}.weather-hourly__item{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-sm);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(12px);text-align:center;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;min-width:80px;padding:12px 10px;display:flex}.weather-hourly__time{color:var(--text-muted);font-size:11px;font-weight:600}.weather-hourly__icon{font-size:20px;line-height:1}.weather-hourly__weather{color:var(--text);font-size:11px}.weather-hourly__temp{color:var(--text-strong);font-size:14px;font-weight:700}.weather-hourly__wind{color:var(--text-faint);font-size:10px}@media (width<=520px){.weather-view__input-wrap{flex-wrap:wrap;align-items:stretch;padding:9px 10px}.weather-view__input-wrap>.el-icon{margin-top:11px}.weather-view__input-wrap input{min-width:calc(100% - 28px);height:34px}.weather-view__input-wrap button{width:100%}.weather-details-grid{grid-template-columns:repeat(2,1fr)}}.qrcode-view{margin-top:24px}.qrcode-view__hero{align-items:flex-start;gap:16px;display:flex}.qrcode-view__icon{width:48px;height:48px;color:var(--toolbox-accent);background:var(--toolbox-icon-gradient);border-radius:14px;flex:none;place-items:center;transition:background .18s;display:grid}.qrcode-view__icon .el-icon{font-size:24px}.qrcode-view__hero p{color:var(--toolbox-accent);margin:1px 0 7px;font-size:12px;font-weight:650}.qrcode-view__hero h1{color:var(--text-strong);letter-spacing:-.045em;margin:0;font-size:clamp(25px,4vw,34px);line-height:1.2}.qrcode-view__hero>div>span{color:var(--text-muted);margin-top:9px;font-size:13px;line-height:1.6;display:block}.qrcode-view__form{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-lg);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(20px);margin-top:32px;padding:clamp(18px,4vw,26px)}.qrcode-view__form>label{color:var(--text-strong);font-size:13px;font-weight:650;display:block}.qrcode-view__input-wrap{border:1px solid var(--toolbox-glass-border);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(16px);border-radius:13px;align-items:center;gap:9px;min-height:48px;margin-top:11px;padding:4px 5px 4px 14px;transition:border-color .16s,box-shadow .16s;display:flex}.qrcode-view__input-wrap:focus-within{border-color:var(--toolbox-accent);box-shadow:none}.qrcode-view__input-wrap>.el-icon{color:var(--text-muted);flex:none}.qrcode-view__input-wrap input{min-width:0;color:var(--text-strong);background:0 0;border:0;outline:0;flex:1;font-size:13px}.qrcode-view__input-wrap input::placeholder{color:var(--text-faint)}.qrcode-view__input-wrap button{min-height:38px;color:var(--accent-contrast);background:var(--accent);white-space:nowrap;border-radius:9px;padding:0 14px;font-size:12px;font-weight:650}.qrcode-view__input-wrap button:not(:disabled):hover{opacity:.86}.qrcode-view__form>p{color:var(--text-faint);margin:11px 0 0;font-size:11px;line-height:1.55}.qrcode-view__options{margin-top:18px}.qrcode-view__options>label{color:var(--text-strong);margin-bottom:10px;font-size:13px;font-weight:650;display:block}.qrcode-view__result{margin-top:24px}.qrcode-result-card{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-lg);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(20px);flex-direction:column;align-items:center;gap:18px;padding:24px;display:flex}.qrcode-result-card__preview{border-radius:var(--radius-md);background:#fff;padding:16px;box-shadow:0 2px 12px #0000000f}.qrcode-result-card__preview img{max-width:min(100%,360px);height:auto;display:block}.qrcode-result-card__actions{gap:10px;display:flex}.qrcode-action-btn{border:1px solid var(--line);min-height:40px;color:var(--text);background:var(--surface);border-radius:10px;align-items:center;gap:7px;padding:0 18px;font-size:13px;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.qrcode-action-btn:hover{background:var(--surface-hover);border-color:var(--line-strong);color:var(--text-strong)}.qrcode-action-btn--primary{color:var(--accent-contrast);background:var(--accent);border:0}.qrcode-action-btn--primary:hover{opacity:.86}.qrcode-result-card__meta{color:var(--text-faint);gap:14px;font-size:11px;display:flex}.qrcode-result-card__meta span{align-items:center;gap:4px;display:inline-flex}.qrcode-result-card__meta .el-icon{font-size:13px}@media (width<=520px){.qrcode-view__input-wrap{flex-wrap:wrap;align-items:stretch;padding:9px 10px}.qrcode-view__input-wrap>.el-icon{margin-top:11px}.qrcode-view__input-wrap input{min-width:calc(100% - 28px);height:34px}.qrcode-view__input-wrap button{width:100%}}.music-view{margin-top:24px}.music-view__hero{align-items:flex-start;gap:16px;display:flex}.music-view__icon{width:48px;height:48px;color:var(--toolbox-accent);background:var(--toolbox-icon-gradient);border-radius:14px;flex:none;place-items:center;transition:background .18s;display:grid}.music-view__icon .el-icon{font-size:24px}.music-view__hero p{color:var(--toolbox-accent);margin:1px 0 7px;font-size:12px;font-weight:650}.music-view__hero h1{color:var(--text-strong);letter-spacing:-.045em;margin:0;font-size:clamp(25px,4vw,34px);line-height:1.2}.music-view__hero>div>span{color:var(--text-muted);margin-top:9px;font-size:13px;line-height:1.6;display:block}.music-view__form{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-lg);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(20px);margin-top:32px;padding:clamp(18px,4vw,26px)}.music-view__form>label{color:var(--text-strong);font-size:13px;font-weight:650;display:block}.music-view__platforms{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.music-platform-btn{border:1px solid var(--line);min-height:36px;color:var(--text-muted);background:var(--surface);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 13px;font-size:12px;transition:color .16s,background-color .16s,border-color .16s;display:inline-flex}.music-platform-btn:hover{color:var(--text-strong);border-color:var(--line-strong);background:var(--surface-hover)}.music-platform-btn.active{border-color:var(--text-muted);color:var(--text-muted);background:#80808014;font-weight:600}.music-platform-btn__emoji{font-size:14px;line-height:1}.music-view__input-wrap{border:1px solid var(--toolbox-glass-border);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(16px);border-radius:13px;align-items:center;gap:9px;min-height:48px;margin-top:11px;padding:4px 5px 4px 14px;transition:border-color .16s,box-shadow .16s;display:flex}.music-view__input-wrap:focus-within{border-color:var(--toolbox-accent);box-shadow:none}.music-view__input-wrap>.el-icon{color:var(--text-muted);flex:none}.music-view__input-wrap input{min-width:0;color:var(--text-strong);background:0 0;border:0;outline:0;flex:1;font-size:13px}.music-view__input-wrap input::placeholder{color:var(--text-faint)}.music-view__input-wrap button{min-height:38px;color:var(--accent-contrast);background:var(--accent);white-space:nowrap;border-radius:9px;padding:0 14px;font-size:12px;font-weight:650}.music-view__input-wrap button:not(:disabled):hover{opacity:.86}.music-view__form>p{color:var(--text-faint);margin:11px 0 0;font-size:11px;line-height:1.55}.music-view__result{margin-top:24px}.music-view__empty{text-align:center;color:var(--text-muted);margin-top:24px;padding:40px 20px;font-size:13px}.music-result-header{color:var(--text-muted);align-items:center;gap:12px;margin-bottom:16px;font-size:12px;display:flex}.music-result-header__badge{background:var(--surface-soft);color:var(--text-muted);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.music-result-list{gap:12px;display:grid}.music-result-card{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-md);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(16px);align-items:flex-start;gap:14px;padding:16px;transition:border-color .18s,box-shadow .18s;display:flex}.music-result-card:hover{border-color:var(--line-strong);box-shadow:0 2px 12px #0000000a}.music-result-card__cover{object-fit:cover;background:var(--surface-soft);border-radius:10px;flex:none;width:72px;height:72px}.music-result-card__cover--empty{color:var(--text-muted);place-items:center;font-size:22px;display:grid}.music-result-card__body{flex:1;min-width:0}.music-result-card__body h3{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:620;line-height:1.45;overflow:hidden}.music-result-card__author{color:var(--text-muted);align-items:center;gap:4px;margin:5px 0 0;font-size:12px;display:flex}.music-result-card__author .el-icon{font-size:13px}.music-result-card__links{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.music-result-card__links a{border:1px solid var(--line);min-height:32px;color:var(--text);background:var(--surface-soft);white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:0 12px;font-size:12px;transition:background-color .16s,border-color .16s;display:inline-flex}.music-result-card__links a:hover{background:var(--surface-hover);border-color:var(--line-strong)}.music-result-card__links a .el-icon{color:var(--text-muted);font-size:13px}@media (width<=520px){.music-view__input-wrap{flex-wrap:wrap;align-items:stretch;padding:9px 10px}.music-view__input-wrap>.el-icon{margin-top:11px}.music-view__input-wrap input{min-width:calc(100% - 28px);height:34px}.music-view__input-wrap button{width:100%}.music-result-card{flex-direction:column}.music-result-card__cover{width:100%;height:140px}.music-platform-btn{flex:none}}.domain-view{margin-top:24px}.domain-view__hero{align-items:flex-start;gap:16px;display:flex}.domain-view__icon{width:48px;height:48px;color:var(--toolbox-accent);background:var(--toolbox-icon-gradient);border-radius:14px;flex:none;place-items:center;transition:background .18s;display:grid}.domain-view__icon .el-icon{font-size:24px}.domain-view__hero p{color:var(--toolbox-accent);margin:1px 0 7px;font-size:12px;font-weight:650}.domain-view__hero h1{color:var(--text-strong);letter-spacing:-.045em;margin:0;font-size:clamp(25px,4vw,34px);line-height:1.2}.domain-view__hero>div>span{color:var(--text-muted);margin-top:9px;font-size:13px;line-height:1.6;display:block}.domain-view__form{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-lg);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(20px);margin-top:32px;padding:clamp(18px,4vw,26px)}.domain-view__form>label{color:var(--text-strong);font-size:13px;font-weight:650;display:block}.domain-view__input-wrap{border:1px solid var(--toolbox-glass-border);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(16px);border-radius:13px;align-items:center;gap:9px;min-height:48px;margin-top:11px;padding:4px 5px 4px 14px;transition:border-color .16s,box-shadow .16s;display:flex}.domain-view__input-wrap:focus-within{border-color:var(--toolbox-accent);box-shadow:none}.domain-view__input-wrap>.el-icon{color:var(--text-muted);flex:none}.domain-view__input-wrap input{min-width:0;color:var(--text-strong);background:0 0;border:0;outline:0;flex:1;font-size:13px}.domain-view__input-wrap input::placeholder{color:var(--text-faint)}.domain-view__input-wrap button{min-height:38px;color:var(--accent-contrast);background:var(--accent);white-space:nowrap;border-radius:9px;padding:0 14px;font-size:12px;font-weight:650}.domain-view__input-wrap button:not(:disabled):hover{opacity:.86}.domain-view__form>p{color:var(--text-faint);margin:11px 0 0;font-size:11px;line-height:1.55}.domain-view__result{margin-top:24px}.domain-result-header{margin-bottom:16px}.domain-result-header h2{color:var(--text-strong);letter-spacing:-.025em;align-items:center;gap:8px;margin:0 0 14px;font-size:18px;display:flex}.domain-result-header h2 .el-icon{color:var(--text-muted)}.domain-view-tabs{background:var(--surface-soft);border-radius:11px;gap:6px;width:fit-content;padding:4px;display:flex}.domain-tab-btn{min-height:34px;color:var(--text-muted);background:0 0;border-radius:8px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:500;transition:color .16s,background-color .16s;display:inline-flex}.domain-tab-btn:hover{color:var(--text-strong)}.domain-tab-btn.active{color:var(--text-strong);background:var(--surface);font-weight:620;box-shadow:0 1px 5px #00000017}.domain-tab-btn__count{background:var(--surface-muted);color:var(--text-muted);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.domain-tab-btn.active .domain-tab-btn__count{background:var(--surface-soft);color:var(--text-muted)}.domain-record-section{margin-top:4px}.domain-record-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.domain-record-item{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-sm);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.domain-record-item__ip{color:var(--text-strong);font-size:13px;font-family:var(--font-mono);align-items:center;gap:7px;display:flex}.domain-record-item__ip .el-icon{color:var(--text-muted);font-size:14px}.domain-record-item__type{background:var(--surface-soft);color:var(--text-muted);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.domain-history-list{gap:8px;display:grid}.domain-history-item{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-sm);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(12px);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.domain-history-item__ip{color:var(--text-strong);font-size:13px;font-family:var(--font-mono);align-items:center;gap:7px;min-width:160px;display:flex}.domain-history-item__ip .el-icon{color:var(--text-muted);font-size:14px}.domain-history-item__type{background:var(--surface-soft);color:var(--text-muted);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.domain-history-item__date{color:var(--text-muted);align-items:center;gap:5px;margin-left:auto;font-size:12px;display:flex}.domain-history-item__date .el-icon{font-size:13px}.domain-empty{text-align:center;color:var(--text-muted);padding:32px 16px;font-size:13px}@media (width<=520px){.domain-view__input-wrap{flex-wrap:wrap;align-items:stretch;padding:9px 10px}.domain-view__input-wrap>.el-icon{margin-top:11px}.domain-view__input-wrap input{min-width:calc(100% - 28px);height:34px}.domain-view__input-wrap button{width:100%}.domain-record-grid{grid-template-columns:1fr}.domain-history-item{flex-direction:column;align-items:flex-start}.domain-history-item__date{margin-left:0}}.phone-view{margin-top:24px}.phone-view__hero{align-items:flex-start;gap:16px;display:flex}.phone-view__icon{width:48px;height:48px;color:var(--toolbox-accent);background:var(--toolbox-icon-gradient);border-radius:14px;flex:none;place-items:center;transition:background .18s;display:grid}.phone-view__icon .el-icon{font-size:24px}.phone-view__hero p{color:var(--toolbox-accent);margin:1px 0 7px;font-size:12px;font-weight:650}.phone-view__hero h1{color:var(--text-strong);letter-spacing:-.045em;margin:0;font-size:clamp(25px,4vw,34px);line-height:1.2}.phone-view__hero>div>span{color:var(--text-muted);margin-top:9px;font-size:13px;line-height:1.6;display:block}.phone-view__form{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-lg);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(20px);margin-top:32px;padding:clamp(18px,4vw,26px)}.phone-view__form>label{color:var(--text-strong);font-size:13px;font-weight:650;display:block}.phone-view__input-wrap{border:1px solid var(--toolbox-glass-border);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(16px);border-radius:13px;align-items:center;gap:9px;min-height:48px;margin-top:11px;padding:4px 5px 4px 14px;transition:border-color .16s,box-shadow .16s;display:flex}.phone-view__input-wrap:focus-within{border-color:var(--toolbox-accent);box-shadow:none}.phone-view__input-wrap>.el-icon{color:var(--text-muted);flex:none}.phone-view__input-wrap input{min-width:0;color:var(--text-strong);background:0 0;border:0;outline:0;flex:1;font-size:13px}.phone-view__input-wrap input::placeholder{color:var(--text-faint)}.phone-view__input-wrap button{min-height:38px;color:var(--accent-contrast);background:var(--accent);white-space:nowrap;border-radius:9px;padding:0 14px;font-size:12px;font-weight:650}.phone-view__input-wrap button:not(:disabled):hover{opacity:.86}.phone-view__form>p{color:var(--text-faint);margin:11px 0 0;font-size:11px;line-height:1.55}.phone-view__result{margin-top:24px}.phone-result-card{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-lg);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(20px);overflow:hidden}.phone-result-card__number{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.phone-result-card__number-label{color:var(--text-muted);font-size:12px}.phone-result-card__number-value{color:var(--text-strong);letter-spacing:.04em;font-size:22px;font-weight:700;font-family:var(--font-mono)}.phone-result-card__grid{grid-template-columns:repeat(3,1fr);display:grid}.phone-result-card__item{border-right:1px solid var(--line);flex-direction:column;gap:6px;padding:16px 20px;display:flex}.phone-result-card__item:last-child{border-right:0}.phone-result-card__label{color:var(--text-muted);font-size:12px}.phone-result-card__value{color:var(--text-strong);font-size:16px;font-weight:620}.phone-result-card__value--accent{color:var(--text-muted)}.phone-result-card__summary{border-top:1px solid var(--line);color:var(--text-muted);padding:12px 20px;font-size:12px;line-height:1.6}.phone-result-card__footer{border-top:1px solid var(--line);padding:12px 20px 16px}.phone-reset-btn{min-height:34px;color:var(--text-muted);background:var(--surface-soft);border-radius:8px;align-items:center;gap:6px;padding:0 16px;font-size:12px;font-weight:500;transition:color .16s,background-color .16s;display:inline-flex}.phone-reset-btn:hover{color:var(--text-strong);background:var(--surface-muted)}@media (width<=520px){.phone-view__input-wrap{flex-wrap:wrap;align-items:stretch;padding:9px 10px}.phone-view__input-wrap>.el-icon{margin-top:11px}.phone-view__input-wrap input{min-width:calc(100% - 28px);height:34px}.phone-view__input-wrap button{width:100%}.phone-result-card__grid{grid-template-columns:1fr}.phone-result-card__item{border-right:0;border-bottom:1px solid var(--line);padding:12px 20px}.phone-result-card__item:last-child{border-bottom:0}}.idcard-view{margin-top:24px}.idcard-view__hero{align-items:flex-start;gap:16px;display:flex}.idcard-view__icon{width:48px;height:48px;color:var(--toolbox-accent);background:var(--toolbox-icon-gradient);border-radius:14px;flex:none;place-items:center;transition:background .18s;display:grid}.idcard-view__icon .el-icon{font-size:24px}.idcard-view__hero p{color:var(--toolbox-accent);margin:1px 0 7px;font-size:12px;font-weight:650}.idcard-view__hero h1{color:var(--text-strong);letter-spacing:-.045em;margin:0;font-size:clamp(25px,4vw,34px);line-height:1.2}.idcard-view__hero>div>span{color:var(--text-muted);margin-top:9px;font-size:13px;line-height:1.6;display:block}.idcard-view__form{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-lg);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(20px);margin-top:32px;padding:clamp(18px,4vw,26px)}.idcard-view__form>label{color:var(--text-strong);font-size:13px;font-weight:650;display:block}.idcard-view__input-wrap{border:1px solid var(--toolbox-glass-border);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(16px);border-radius:13px;align-items:center;gap:9px;min-height:48px;margin-top:11px;padding:4px 5px 4px 14px;transition:border-color .16s,box-shadow .16s;display:flex}.idcard-view__input-wrap:focus-within{border-color:var(--toolbox-accent);box-shadow:none}.idcard-view__input-wrap>.el-icon{color:var(--text-muted);flex:none}.idcard-view__input-wrap input{min-width:0;color:var(--text-strong);letter-spacing:.03em;background:0 0;border:0;outline:0;flex:1;font-size:13px}.idcard-view__input-wrap input::placeholder{color:var(--text-faint)}.idcard-view__input-wrap button{min-height:38px;color:var(--accent-contrast);background:var(--accent);white-space:nowrap;border-radius:9px;padding:0 14px;font-size:12px;font-weight:650}.idcard-view__input-wrap button:not(:disabled):hover{opacity:.86}.idcard-view__form>p{color:var(--text-faint);margin:11px 0 0;font-size:11px;line-height:1.55}.idcard-view__result{margin-top:24px}.idcard-result-card{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-lg);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(20px);overflow:hidden}.idcard-result-card__number{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.idcard-result-card__number-label{color:var(--text-muted);font-size:12px}.idcard-result-card__number-value{color:var(--text-strong);letter-spacing:.06em;font-size:20px;font-weight:700;font-family:var(--font-mono)}.idcard-result-card__grid{grid-template-columns:repeat(3,1fr);display:grid}.idcard-result-card__item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:16px 20px;display:flex}.idcard-result-card__item:nth-child(3n){border-right:0}.idcard-result-card__item:nth-last-child(-n+3){border-bottom:0}.idcard-result-card__label{color:var(--text-muted);font-size:12px}.idcard-result-card__value{color:var(--text-strong);font-size:16px;font-weight:620}.idcard-result-card__value--accent{color:var(--text-muted)}.idcard-result-card__validity{border-top:1px solid var(--line);align-items:center;padding:12px 20px;display:flex}.idcard-valid{color:#22c55e;font-size:13px;font-weight:620}.idcard-invalid{color:#ef4444;font-size:13px;font-weight:620}.idcard-result-card__footer{border-top:1px solid var(--line);padding:12px 20px 16px}.idcard-reset-btn{min-height:34px;color:var(--text-muted);background:var(--surface-soft);border-radius:8px;align-items:center;gap:6px;padding:0 16px;font-size:12px;font-weight:500;transition:color .16s,background-color .16s;display:inline-flex}.idcard-reset-btn:hover{color:var(--text-strong);background:var(--surface-muted)}@media (width<=520px){.idcard-view__input-wrap{flex-wrap:wrap;align-items:stretch;padding:9px 10px}.idcard-view__input-wrap>.el-icon{margin-top:11px}.idcard-view__input-wrap input{min-width:calc(100% - 28px);height:34px}.idcard-view__input-wrap button{width:100%}.idcard-result-card__grid{grid-template-columns:1fr}.idcard-result-card__item{border-right:0;border-bottom:1px solid var(--line);padding:12px 20px}.idcard-result-card__item:nth-child(n){border-right:0;border-bottom:1px solid var(--line)}.idcard-result-card__item:last-child{border-bottom:0}}.playlet-view{margin-top:24px}.playlet-view__hero{align-items:flex-start;gap:16px;display:flex}.playlet-view__icon{width:48px;height:48px;color:var(--toolbox-accent);background:var(--toolbox-icon-gradient);border-radius:14px;flex:none;place-items:center;transition:background .18s;display:grid}.playlet-view__icon .el-icon{font-size:24px}.playlet-view__hero p{color:var(--toolbox-accent);margin:1px 0 7px;font-size:12px;font-weight:650}.playlet-view__hero h1{color:var(--text-strong);letter-spacing:-.045em;margin:0;font-size:clamp(25px,4vw,34px);line-height:1.2}.playlet-view__hero>div>span{color:var(--text-muted);margin-top:9px;font-size:13px;line-height:1.6;display:block}.playlet-view__form{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-lg);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(20px);margin-top:32px;padding:clamp(18px,4vw,26px)}.playlet-view__form>label{color:var(--text-strong);font-size:13px;font-weight:650;display:block}.playlet-view__input-wrap{border:1px solid var(--toolbox-glass-border);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(16px);border-radius:13px;align-items:center;gap:9px;min-height:48px;margin-top:11px;padding:4px 5px 4px 14px;transition:border-color .16s,box-shadow .16s;display:flex}.playlet-view__input-wrap:focus-within{border-color:var(--toolbox-accent);box-shadow:none}.playlet-view__input-wrap>.el-icon{color:var(--text-muted);flex:none}.playlet-view__input-wrap input{min-width:0;color:var(--text-strong);background:0 0;border:0;outline:0;flex:1;font-size:13px}.playlet-view__input-wrap input::placeholder{color:var(--text-faint)}.playlet-view__input-wrap button{min-height:38px;color:var(--accent-contrast);background:var(--accent);white-space:nowrap;border-radius:9px;padding:0 14px;font-size:12px;font-weight:650}.playlet-view__input-wrap button:not(:disabled):hover{opacity:.86}.playlet-view__form>p{color:var(--text-faint);margin:11px 0 0;font-size:11px;line-height:1.55}.playlet-view__status{margin-top:24px}.playlet-status-card{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-lg);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(20px);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;display:flex}.playlet-status-card--loading{flex-direction:row;justify-content:center;gap:12px;padding:32px 20px}.playlet-status-card--loading span{color:var(--text-muted);font-size:13px}.playlet-status-card__icon{font-size:36px}.playlet-status-card p{color:var(--text-muted);margin:0;font-size:14px}.playlet-status-card small{color:var(--text-faint);font-size:12px}.playlet-spinner{border:2.5px solid var(--surface-soft);border-top-color:var(--text-muted);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite playlet-spin}@keyframes playlet-spin{to{transform:rotate(360deg)}}.playlet-view__result{margin-top:24px}.playlet-result-header{margin-bottom:16px}.playlet-result-header h2{color:var(--text-muted);margin:0;font-size:14px;font-weight:500}.playlet-result-header h2 strong{color:var(--text-muted);font-weight:700}.playlet-result-list{flex-direction:column;gap:14px;display:flex}.playlet-result-card{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-lg);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(16px);gap:16px;padding:16px;transition:border-color .16s,box-shadow .16s;display:flex}.playlet-result-card:hover{border-color:#80808040;box-shadow:0 2px 12px #0000000f}.playlet-result-card__cover{background:var(--surface-soft);border-radius:10px;flex:none;width:120px;height:160px;overflow:hidden}.playlet-result-card__cover img{object-fit:cover;width:100%;height:100%;display:block}.playlet-result-card__cover-empty{width:100%;height:100%;color:var(--text-faint);place-items:center;font-size:12px;display:grid}.playlet-result-card__body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.playlet-result-card__title{color:var(--text-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.playlet-result-card__tags{flex-wrap:wrap;gap:6px;display:flex}.playlet-tag{background:var(--surface-soft);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:500;transition:background .16s;display:inline-block}.playlet-tag:hover{background:#80808033}.playlet-result-card__desc{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.playlet-result-card__meta{color:var(--text-faint);font-size:11px}.playlet-result-card__actions{gap:8px;margin-top:auto;padding-top:6px;display:flex}.playlet-action-btn{border:1px solid var(--line);background:var(--surface-soft);min-height:32px;color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 14px;font-size:12px;font-weight:500;transition:color .16s,background-color .16s,border-color .16s;display:inline-flex}.playlet-action-btn:hover{color:var(--text-strong);background:var(--surface-muted)}.playlet-action-btn--primary{background:#8080801a border-color: #80808033;color:var(--text-muted)}.playlet-action-btn--primary:hover{background:#8080802e;border-color:#8080804d}@media (width<=520px){.playlet-view__input-wrap{flex-wrap:wrap;align-items:stretch;padding:9px 10px}.playlet-view__input-wrap>.el-icon{margin-top:11px}.playlet-view__input-wrap input{min-width:calc(100% - 28px);height:34px}.playlet-view__input-wrap button{width:100%}.playlet-result-card{flex-direction:column}.playlet-result-card__cover{width:100%;height:180px}.playlet-result-card__actions{flex-wrap:wrap}}.express-view{margin-top:24px}.express-view__hero{align-items:flex-start;gap:16px;display:flex}.express-view__icon{width:48px;height:48px;color:var(--toolbox-accent);background:var(--toolbox-icon-gradient);border-radius:14px;flex:none;place-items:center;transition:background .18s;display:grid}.express-view__icon .el-icon{font-size:24px}.express-view__hero p{color:var(--toolbox-accent);margin:1px 0 7px;font-size:12px;font-weight:650}.express-view__hero h1{color:var(--text-strong);letter-spacing:-.045em;margin:0;font-size:clamp(25px,4vw,34px);line-height:1.2}.express-view__hero>div>span{color:var(--text-muted);margin-top:9px;font-size:13px;line-height:1.6;display:block}.express-view__form{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-lg);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(20px);margin-top:32px;padding:clamp(18px,4vw,26px)}.express-view__form>label{color:var(--text-strong);font-size:13px;font-weight:650;display:block}.express-view__input-wrap{border:1px solid var(--toolbox-glass-border);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(16px);border-radius:13px;align-items:center;gap:9px;min-height:48px;margin-top:11px;padding:4px 5px 4px 14px;transition:border-color .16s,box-shadow .16s;display:flex}.express-view__input-wrap:focus-within{border-color:var(--toolbox-accent);box-shadow:none}.express-view__input-wrap>.el-icon{color:var(--text-muted);flex:none}.express-view__input-wrap input{min-width:0;color:var(--text-strong);background:0 0;border:0;outline:0;flex:1;font-size:13px}.express-view__input-wrap input::placeholder{color:var(--text-faint)}.express-view__input-wrap button{min-height:38px;color:var(--accent-contrast);background:var(--accent);white-space:nowrap;border-radius:9px;padding:0 14px;font-size:12px;font-weight:650}.express-view__input-wrap button:not(:disabled):hover{opacity:.86}.express-view__form>p{color:var(--text-faint);margin:11px 0 0;font-size:11px;line-height:1.55}.express-view__status{margin-top:24px}.express-status-card{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-lg);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(20px);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;display:flex}.express-status-card--loading{flex-direction:row;justify-content:center;gap:12px;padding:32px 20px}.express-status-card--loading span{color:var(--text-muted);font-size:13px}.express-status-card__icon{font-size:36px}.express-status-card p{color:var(--text-muted);margin:0;font-size:14px}.express-status-card small{color:var(--text-faint);font-size:12px}.express-spinner{border:2.5px solid var(--surface-soft);border-top-color:var(--text-muted);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite express-spin}@keyframes express-spin{to{transform:rotate(360deg)}}.express-view__result{margin-top:24px}.express-timeline{padding-left:24px;position:relative}.express-timeline:before{content:"";background:var(--line);border-radius:1px;width:2px;position:absolute;top:8px;bottom:8px;left:5px}.express-timeline__item{padding-bottom:20px;position:relative}.express-timeline__item:last-child{padding-bottom:0}.express-timeline__dot{border:2px solid var(--line);background:var(--surface);box-sizing:border-box;z-index:1;border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:-24px}.express-timeline__item--active .express-timeline__dot{border-color:var(--text-muted);background:var(--text-muted);box-shadow:0 0 0 4px #80808026}.express-timeline__content{padding-left:4px}.express-timeline__context{color:var(--text-strong);margin:0;font-size:13px;line-height:1.6}.express-timeline__item--active .express-timeline__context{color:var(--text-muted);font-weight:650}.express-timeline__meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.express-timeline__time{color:var(--text-muted);font-size:11px}.express-timeline__location{color:var(--text-faint);font-size:11px}.express-timeline__location:before{content:"·";color:var(--text-faint);margin-right:10px}@media (width<=520px){.express-view__input-wrap{flex-wrap:wrap;align-items:stretch;padding:9px 10px}.express-view__input-wrap>.el-icon{margin-top:11px}.express-view__input-wrap input{min-width:calc(100% - 28px);height:34px}.express-view__input-wrap button{width:100%}}.place-view{margin-top:24px}.place-view__hero{align-items:flex-start;gap:16px;display:flex}.place-view__icon{width:48px;height:48px;color:var(--toolbox-accent);background:var(--toolbox-icon-gradient);border-radius:14px;flex:none;place-items:center;transition:background .18s;display:grid}.place-view__icon .el-icon{font-size:24px}.place-view__hero p{color:var(--toolbox-accent);margin:1px 0 7px;font-size:12px;font-weight:650}.place-view__hero h1{color:var(--text-strong);letter-spacing:-.045em;margin:0;font-size:clamp(25px,4vw,34px);line-height:1.2}.place-view__hero>div>span{color:var(--text-muted);margin-top:9px;font-size:13px;line-height:1.6;display:block}.place-view__form{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-lg);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(20px);margin-top:32px;padding:clamp(18px,4vw,26px)}.place-view__form>label{color:var(--text-strong);font-size:13px;font-weight:650;display:block}.place-view__input-wrap{border:1px solid var(--toolbox-glass-border);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(16px);border-radius:13px;align-items:center;gap:9px;min-height:48px;margin-top:11px;padding:4px 5px 4px 14px;transition:border-color .16s,box-shadow .16s;display:flex}.place-view__input-wrap:focus-within{border-color:var(--toolbox-accent);box-shadow:none}.place-view__input-wrap>.el-icon{color:var(--text-muted);flex:none}.place-view__input-wrap input{min-width:0;color:var(--text-strong);background:0 0;border:0;outline:0;flex:1;font-size:13px}.place-view__input-wrap input::placeholder{color:var(--text-faint)}.place-view__input-wrap button{min-height:38px;color:var(--accent-contrast);background:var(--toolbox-accent);white-space:nowrap;border-radius:9px;padding:0 14px;font-size:12px;font-weight:650}.place-view__input-wrap button:not(:disabled):hover{opacity:.86}.place-view__form>p{color:var(--text-faint);margin:11px 0 0;font-size:11px;line-height:1.55}.place-view__status{margin-top:24px}.place-status-card{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-lg);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(20px);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;display:flex}.place-status-card--loading{flex-direction:row;justify-content:center;gap:12px;padding:32px 20px}.place-status-card--loading span{color:var(--text-muted);font-size:13px}.place-status-card__icon{font-size:36px}.place-status-card p{color:var(--text-muted);margin:0;font-size:14px}.place-status-card small{color:var(--text-faint);font-size:12px}.place-spinner{border:2.5px solid var(--surface-soft);border-top-color:var(--toolbox-accent);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite place-spin}@keyframes place-spin{to{transform:rotate(360deg)}}.place-view__result{margin-top:24px}.place-view__result-header{color:var(--text-muted);margin-bottom:16px;font-size:13px}.place-view__result-header strong{color:var(--text-strong)}.place-view__list{flex-direction:column;gap:12px;display:flex}.place-card{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-lg);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(16px);padding:16px 18px;text-decoration:none;transition:border-color .16s,box-shadow .16s;display:block}.place-card:hover{border-color:var(--toolbox-accent);box-shadow:none}.place-card__header{align-items:center;gap:10px;display:flex}.place-card__name{color:var(--text-strong);font-size:14px;font-weight:650}.place-card__type{background:var(--surface-soft);color:var(--toolbox-accent);border-radius:999px;flex:none;padding:2px 10px;font-size:11px;font-weight:500}.place-card__address{color:var(--text-muted);margin:8px 0 0;font-size:12px;line-height:1.5}.place-card__region{flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;display:flex}.place-card__region span{color:var(--text-faint);font-size:11px}.place-card__region span:not(:last-child):after{content:"·";color:var(--text-faint);margin-left:4px}@media (width<=520px){.place-view__input-wrap{flex-wrap:wrap;align-items:stretch;padding:9px 10px}.place-view__input-wrap>.el-icon{margin-top:11px}.place-view__input-wrap input{min-width:calc(100% - 28px);height:34px}.place-view__input-wrap button{width:100%}}.qq-violation-view{margin-top:24px}.qq-violation-view__hero{align-items:flex-start;gap:16px;display:flex}.qq-violation-view__icon{width:48px;height:48px;color:var(--toolbox-accent);background:var(--toolbox-icon-gradient);border-radius:14px;flex:none;place-items:center;transition:background .18s;display:grid}.qq-violation-view__icon .el-icon{font-size:24px}.qq-violation-view__hero p{color:var(--toolbox-accent);margin:1px 0 7px;font-size:12px;font-weight:650}.qq-violation-view__hero h1{color:var(--text-strong);letter-spacing:-.045em;margin:0;font-size:clamp(25px,4vw,34px);line-height:1.2}.qq-violation-view__hero>div>span{color:var(--text-muted);margin-top:9px;font-size:13px;line-height:1.6;display:block}.qq-violation-start{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-lg);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(20px);text-align:center;margin-top:32px;padding:clamp(24px,4vw,36px)}.qq-violation-start__desc{color:var(--text-muted);margin:0 0 24px;max-width:480px;margin-inline:auto;font-size:13px;line-height:1.7}.qq-violation-start__btn{min-height:46px;color:var(--accent-contrast);background:var(--accent);border:0;border-radius:12px;padding:0 28px;font-size:14px;font-weight:650;transition:opacity .16s,transform .16s}.qq-violation-start__btn:not(:disabled):hover{opacity:.86;transform:translateY(-1px)}.qq-violation-qr{margin-top:24px}.qq-violation-qr__card{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-lg);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(20px);text-align:center;padding:clamp(24px,4vw,36px)}.qq-violation-qr__card h3{color:var(--text-strong);margin:0;font-size:18px;font-weight:650}.qq-violation-qr__card>p{color:var(--text-muted);margin:8px 0 20px;font-size:13px}.qq-violation-qr__image{border-radius:var(--radius-md);background:#fff;justify-content:center;align-items:center;width:240px;height:240px;margin:0 auto 20px;display:flex;overflow:hidden}.qq-violation-qr__image img{object-fit:contain;width:100%;height:100%}.qq-violation-qr__code-display{margin-bottom:20px}.qq-violation-qr__code-display p{color:var(--text-muted);margin:0 0 8px;font-size:13px}.qq-violation-qr__code-display code{background:var(--surface-soft);color:var(--text-strong);font-family:var(--font-mono);word-break:break-all;border-radius:8px;padding:8px 16px;font-size:13px;display:inline-block}.qq-violation-qr__hint{color:var(--text-faint)!important;margin-top:12px!important;font-size:12px!important}.qq-violation-qr__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.qq-violation-action-btn{border:1px solid var(--line);min-height:40px;color:var(--text);background:var(--surface);border-radius:10px;align-items:center;gap:7px;padding:0 18px;font-size:13px;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.qq-violation-action-btn:hover{background:var(--surface-hover);border-color:var(--line-strong);color:var(--text-strong)}.qq-violation-action-btn:disabled{opacity:.48;cursor:not-allowed}.qq-violation-action-btn--primary{color:var(--accent-contrast);background:var(--accent);border:0}.qq-violation-action-btn--primary:hover{opacity:.86}.qq-violation-result{margin-top:24px}.qq-violation-result__summary{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-lg);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(20px);padding:clamp(18px,4vw,28px)}.qq-violation-result__summary-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.qq-violation-result__summary-top h2{color:var(--text-strong);letter-spacing:-.03em;margin:0;font-size:20px}.qq-violation-result__badge{color:#ff5722;background:#ff57221a;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.qq-violation-result__badge--clean{color:#4caf50;background:#4caf501a}.qq-violation-result__reason{color:var(--text-muted);margin:12px 0 0;font-size:13px;line-height:1.6}.qq-violation-result__meta{color:var(--text-faint);flex-wrap:wrap;gap:16px;margin-top:12px;font-size:12px;display:flex}.qq-violation-records{gap:12px;margin-top:16px;display:grid}.qq-violation-record-card{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-md);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(16px);padding:16px}.qq-violation-record-card__header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.qq-violation-record-card__index{color:#ff5722;background:#ff57221a;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.qq-violation-record-card__time{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:flex}.qq-violation-record-card__time .el-icon{font-size:13px}.qq-violation-record-card__body{gap:8px;display:grid}.qq-violation-record-card__reason{color:var(--text-strong);background:var(--surface-soft);border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;line-height:1.6}.qq-violation-record-card__details{color:var(--text-muted);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}@media (width<=520px){.qq-violation-qr__image{width:200px;height:200px}.qq-violation-result__summary-top{flex-direction:column;align-items:flex-start}}.qqinfo-view{margin-top:24px}.qqinfo-view__hero{align-items:flex-start;gap:16px;display:flex}.qqinfo-view__icon{width:48px;height:48px;color:var(--toolbox-accent);background:var(--toolbox-icon-gradient);border-radius:14px;flex:none;place-items:center;transition:background .18s;display:grid}.qqinfo-view__icon .el-icon{font-size:24px}.qqinfo-view__hero p{color:var(--toolbox-accent);margin:1px 0 7px;font-size:12px;font-weight:650}.qqinfo-view__hero h1{color:var(--text-strong);letter-spacing:-.045em;margin:0;font-size:clamp(25px,4vw,34px);line-height:1.2}.qqinfo-view__hero>div>span{color:var(--text-muted);margin-top:9px;font-size:13px;line-height:1.6;display:block}.qqinfo-view__form{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-lg);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(20px);margin-top:32px;padding:clamp(18px,4vw,26px)}.qqinfo-view__form>label{color:var(--text-strong);font-size:13px;font-weight:650;display:block}.qqinfo-view__input-wrap{border:1px solid var(--line);background:var(--auth-field);border-radius:13px;align-items:center;gap:9px;min-height:48px;margin-top:11px;padding:4px 5px 4px 14px;transition:border-color .16s,box-shadow .16s;display:flex}.qqinfo-view__input-wrap:focus-within{border-color:var(--toolbox-accent);box-shadow:none}.qqinfo-view__input-wrap>.el-icon{color:var(--text-muted);flex:none}.qqinfo-view__input-wrap input{min-width:0;color:var(--text-strong);background:0 0;border:0;outline:0;flex:1;font-size:13px}.qqinfo-view__input-wrap input::placeholder{color:var(--text-faint)}.qqinfo-view__input-wrap button{min-height:38px;color:var(--accent-contrast);background:var(--toolbox-accent);white-space:nowrap;border-radius:9px;padding:0 14px;font-size:12px;font-weight:650}.qqinfo-view__input-wrap button:not(:disabled):hover{opacity:.86}.qqinfo-view__form>p{color:var(--text-faint);margin:11px 0 0;font-size:11px;line-height:1.55}.qqinfo-view__status{margin-top:24px}.qqinfo-status-card{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-lg);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(20px);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;display:flex}.qqinfo-status-card--loading{flex-direction:row;justify-content:center;gap:12px;padding:32px 20px}.qqinfo-status-card--loading span{color:var(--text-muted);font-size:13px}.qqinfo-status-card__icon{font-size:36px}.qqinfo-status-card p{color:var(--text-muted);margin:0;font-size:14px}.qqinfo-status-card small{color:var(--text-faint);font-size:12px}.qqinfo-spinner{border:2.5px solid var(--surface-soft);border-top-color:var(--toolbox-accent);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite qqinfo-spin}@keyframes qqinfo-spin{to{transform:rotate(360deg)}}.qqinfo-view__result{margin-top:24px}.qqinfo-card{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-lg);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(20px);overflow:hidden}.qqinfo-card__header{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding:20px 24px;display:flex}.qqinfo-card__nick{color:var(--text-strong);font-size:20px;font-weight:700}.qqinfo-card__remark{color:var(--text-muted);font-size:13px}.qqinfo-card__section{border-bottom:1px solid var(--line);padding:20px 24px}.qqinfo-card__section:last-child{border-bottom:none}.qqinfo-card__section h3{color:var(--text-strong);margin:0 0 14px;font-size:13px;font-weight:650}.qqinfo-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 24px;display:grid}.qqinfo-field{flex-direction:column;gap:3px;display:flex}.qqinfo-field__label{color:var(--text-faint);font-size:11px;font-weight:500}.qqinfo-field__value{color:var(--text-strong);word-break:break-all;font-size:13px}.qqinfo-field__value--mono{font-family:SF Mono,SFMono-Regular,ui-monospace,monospace;font-size:12px}@media (width<=520px){.qqinfo-view__input-wrap{flex-wrap:wrap;align-items:stretch;padding:9px 10px}.qqinfo-view__input-wrap>.el-icon{margin-top:11px}.qqinfo-view__input-wrap input{min-width:calc(100% - 28px);height:34px}.qqinfo-view__input-wrap button{width:100%}.qqinfo-card__header{flex-direction:column;gap:4px}.qqinfo-grid{grid-template-columns:1fr}}.station12306-view{margin-top:24px}.station12306-view__hero{align-items:flex-start;gap:16px;display:flex}.station12306-view__icon{width:48px;height:48px;color:var(--toolbox-accent);background:var(--toolbox-icon-gradient);border-radius:14px;flex:none;place-items:center;transition:background .18s;display:grid}.station12306-view__icon .el-icon{font-size:24px}.station12306-view__hero p{color:var(--toolbox-accent);margin:1px 0 7px;font-size:12px;font-weight:650}.station12306-view__hero h1{color:var(--text-strong);letter-spacing:-.045em;margin:0;font-size:clamp(25px,4vw,34px);line-height:1.2}.station12306-view__hero>div>span{color:var(--text-muted);margin-top:9px;font-size:13px;line-height:1.6;display:block}.station12306-view__form{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-lg);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(20px);margin-top:32px;padding:clamp(18px,4vw,26px)}.station12306-view__form>label{color:var(--text-strong);font-size:13px;font-weight:650;display:block}.station12306-view__input-wrap{border:1px solid var(--toolbox-glass-border);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(16px);border-radius:13px;align-items:center;gap:9px;min-height:48px;margin-top:11px;padding:4px 5px 4px 14px;transition:border-color .16s,box-shadow .16s;display:flex}.station12306-view__input-wrap:focus-within{border-color:var(--toolbox-accent);box-shadow:none}.station12306-view__input-wrap>.el-icon{color:var(--text-muted);flex:none}.station12306-view__input-wrap input{min-width:0;color:var(--text-strong);background:0 0;border:0;outline:0;flex:1;font-size:13px}.station12306-view__input-wrap input::placeholder{color:var(--text-faint)}.station12306-view__input-wrap button{min-height:38px;color:var(--accent-contrast);background:var(--accent);white-space:nowrap;border-radius:9px;padding:0 14px;font-size:12px;font-weight:650}.station12306-view__input-wrap button:not(:disabled):hover{opacity:.86}.station12306-view__hotkeys{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.station12306-view__hotkeys>span{color:var(--text-faint);flex-shrink:0;font-size:11px}.station12306-hotkey{border:1px solid var(--line);min-height:28px;color:var(--text-muted);white-space:nowrap;background:0 0;border-radius:999px;padding:0 10px;font-size:11px;transition:color .16s,background-color .16s,border-color .16s}.station12306-hotkey:hover{color:var(--text-strong);border-color:var(--line-strong);background:var(--surface-hover)}.station12306-result{margin-top:24px}.station12306-result__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.station12306-view-tabs{background:var(--surface-soft);border-radius:11px;gap:6px;padding:4px;display:flex}.station12306-tab-btn{min-height:34px;color:var(--text-muted);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;transition:color .16s,background-color .16s;display:inline-flex}.station12306-tab-btn:hover{color:var(--text-strong)}.station12306-tab-btn.active{color:var(--text-strong);background:var(--surface);font-weight:620;box-shadow:0 1px 5px #00000017}.station12306-toggle{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:flex}.station12306-toggle input{width:14px;height:14px;accent-color:var(--text-muted)}.station12306-board{overflow-x:auto}.station12306-board__table{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-md);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(16px);min-width:580px;overflow:hidden}.station12306-board__head{background:var(--surface-soft);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--line);grid-template-columns:80px 1fr 90px 1fr 90px;gap:1px;padding:12px 16px;font-size:11px;font-weight:650;display:grid}.station12306-board__row{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr 90px 1fr 90px;align-items:center;gap:1px;padding:12px 16px;font-size:13px;transition:background-color .16s;display:grid}.station12306-board__row:last-child{border-bottom:0}.station12306-board__row:hover{background:var(--surface-hover)}.station12306-board__row--muted{opacity:.5}.station12306-board__train{color:var(--text-strong);font-weight:650;font-family:var(--font-mono)}.station12306-board__time{color:var(--text-strong);font-weight:600;font-family:var(--font-mono)}.station12306-board__gate{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.station12306-board__state span{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.train-state--waiting{color:#2196f3;background:#2196f31a}.train-state--boarding{color:#4caf50;background:#4caf501a}.train-state--departed{color:#9e9e9e;background:#9e9e9e1a}.train-state--ontime{color:#4caf50;background:#4caf501a}.train-state--delay{color:#ff5722;background:#ff57221a}.train-state--early{color:#2196f3;background:#2196f31a}.train-state--arrived{color:#9e9e9e;background:#9e9e9e1a}.station12306-board__empty{text-align:center;color:var(--text-muted);grid-column:1/-1;padding:40px 16px;font-size:13px}@media (width<=520px){.station12306-view__input-wrap{flex-wrap:wrap;align-items:stretch;padding:9px 10px}.station12306-view__input-wrap>.el-icon{margin-top:11px}.station12306-view__input-wrap input{min-width:calc(100% - 28px);height:34px}.station12306-view__input-wrap button{width:100%}.station12306-board__table{min-width:0}.station12306-board__head,.station12306-board__row{grid-template-columns:70px 1fr 80px 120px 80px;padding:10px 12px;font-size:12px}}.exchange-rate-view{margin-top:24px}.exchange-rate-view__hero{align-items:flex-start;gap:16px;display:flex}.exchange-rate-view__icon{width:48px;height:48px;color:var(--toolbox-accent);background:var(--toolbox-icon-gradient);border-radius:14px;flex:none;place-items:center;transition:background .18s;display:grid}.exchange-rate-view__icon .el-icon{font-size:24px}.exchange-rate-view__hero p{color:var(--toolbox-accent);margin:1px 0 7px;font-size:12px;font-weight:650}.exchange-rate-view__hero h1{color:var(--text-strong);letter-spacing:-.045em;margin:0;font-size:clamp(25px,4vw,34px);line-height:1.2}.exchange-rate-view__hero>div>span{color:var(--text-muted);margin-top:9px;font-size:13px;line-height:1.6;display:block}.exchange-rate-view__form{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-lg);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(20px);margin-top:32px;padding:clamp(18px,4vw,26px)}.exchange-rate-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.exchange-rate-field{flex:1;min-width:160px}.exchange-rate-field label{color:var(--text-strong);margin-bottom:6px;font-size:13px;font-weight:650;display:block}.exchange-rate-select{border:1px solid var(--line);width:100%;height:42px;color:var(--text-strong);background:var(--auth-field);cursor:pointer;appearance:auto;border-radius:10px;outline:none;padding:0 12px;font-size:13px}.exchange-rate-select:focus{border-color:var(--text-muted);box-shadow:none}.exchange-rate-submit{min-height:42px;color:var(--accent-contrast);background:var(--accent);white-space:nowrap;border:0;border-radius:10px;padding:0 20px;font-size:13px;font-weight:650;transition:opacity .16s,transform .16s}.exchange-rate-submit:not(:disabled):hover{opacity:.86;transform:translateY(-1px)}.exchange-rate-quick{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.exchange-rate-quick>span{color:var(--text-faint);flex-shrink:0;font-size:11px}.exchange-rate-quick-btn{border:1px solid var(--line);min-height:28px;color:var(--text-muted);white-space:nowrap;background:0 0;border-radius:999px;padding:0 10px;font-size:11px;transition:color .16s,background-color .16s,border-color .16s}.exchange-rate-quick-btn:hover{color:var(--text-strong);border-color:var(--line-strong);background:var(--surface-hover)}.exchange-rate-result{margin-top:24px}.exchange-rate-result-list{gap:12px;display:grid}.exchange-rate-card{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-md);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(16px);padding:18px}.exchange-rate-card__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.exchange-rate-card__header h3{color:var(--text-strong);margin:0;font-size:15px;font-weight:650}.exchange-rate-card__unit{color:var(--text-faint);font-size:12px;font-family:var(--font-mono)}.exchange-rate-card__price{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.exchange-rate-card__price-value{color:var(--text-strong);font-size:28px;font-weight:700;font-family:var(--font-mono);letter-spacing:-.03em}.exchange-rate-card__change{font-size:13px;font-weight:600;font-family:var(--font-mono)}.change-up{color:#f44336}.change-down{color:#4caf50}.exchange-rate-card__details{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px;display:grid}.exchange-rate-card__detail{flex-direction:column;gap:3px;display:flex}.exchange-rate-card__detail span:first-child{color:var(--text-faint);font-size:11px}.exchange-rate-card__detail span:last-child{color:var(--text-strong);font-size:13px;font-weight:600;font-family:var(--font-mono)}.exchange-rate-card__time{color:var(--text-faint);font-size:11px}@media (width<=520px){.exchange-rate-row{flex-direction:column}.exchange-rate-submit{width:100%}.exchange-rate-card__details{grid-template-columns:repeat(2,1fr)}}.baike-view{margin-top:24px}.baike-view__hero{align-items:flex-start;gap:16px;display:flex}.baike-view__icon{width:48px;height:48px;color:var(--toolbox-accent);background:var(--toolbox-icon-gradient);border-radius:14px;flex:none;place-items:center;transition:background .18s;display:grid}.baike-view__icon .el-icon{font-size:24px}.baike-view__hero p{color:var(--toolbox-accent);margin:1px 0 7px;font-size:12px;font-weight:650}.baike-view__hero h1{color:var(--text-strong);letter-spacing:-.045em;margin:0;font-size:clamp(25px,4vw,34px);line-height:1.2}.baike-view__hero>div>span{color:var(--text-muted);margin-top:9px;font-size:13px;line-height:1.6;display:block}.baike-view__form{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-lg);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(20px);margin-top:32px;padding:clamp(18px,4vw,26px)}.baike-view__form>label{color:var(--text-strong);font-size:13px;font-weight:650;display:block}.baike-view__input-wrap{border:1px solid var(--toolbox-glass-border);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(16px);border-radius:13px;align-items:center;gap:9px;min-height:48px;margin-top:11px;padding:4px 5px 4px 14px;transition:border-color .16s,box-shadow .16s;display:flex}.baike-view__input-wrap:focus-within{border-color:var(--toolbox-accent);box-shadow:none}.baike-view__input-wrap>.el-icon{color:var(--text-muted);flex:none}.baike-view__input-wrap input{min-width:0;color:var(--text-strong);background:0 0;border:0;outline:0;flex:1;font-size:13px}.baike-view__input-wrap input::placeholder{color:var(--text-faint)}.baike-view__input-wrap button{min-height:38px;color:var(--accent-contrast);background:var(--accent);white-space:nowrap;border-radius:9px;padding:0 14px;font-size:12px;font-weight:650}.baike-view__input-wrap button:not(:disabled):hover{opacity:.86}.baike-view__form>p{color:var(--text-faint);margin:11px 0 0;font-size:11px;line-height:1.55}.baike-result{margin-top:24px}.baike-result-card{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-lg);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(20px);align-items:flex-start;gap:18px;padding:24px;display:flex}.baike-result-card__icon{flex-shrink:0;font-size:36px;line-height:1}.baike-result-card__body{min-width:0}.baike-result-card__body h2{color:var(--text-strong);margin:0;font-size:18px;font-weight:650;line-height:1.45}.baike-result-card__type{color:var(--text-muted);margin:6px 0 0;font-size:12px}.baike-result-card__link{background:var(--surface-soft);color:var(--text-muted);border-radius:10px;align-items:center;gap:6px;margin-top:14px;padding:8px 16px;font-size:13px;font-weight:600;transition:background-color .16s;display:inline-flex}.baike-result-card__link:hover{background:#8080802e}.baike-result-card__link .el-icon{font-size:14px}@media (width<=520px){.baike-view__input-wrap{flex-wrap:wrap;align-items:stretch;padding:9px 10px}.baike-view__input-wrap>.el-icon{margin-top:11px}.baike-view__input-wrap input{min-width:calc(100% - 28px);height:34px}.baike-view__input-wrap button{width:100%}}.kgmv-view{margin-top:24px}.kgmv-view__hero{align-items:flex-start;gap:16px;display:flex}.kgmv-view__icon{width:48px;height:48px;color:var(--toolbox-accent);background:var(--toolbox-icon-gradient);border-radius:14px;flex:none;place-items:center;transition:background .18s;display:grid}.kgmv-view__icon .el-icon{font-size:24px}.kgmv-view__hero p{color:var(--toolbox-accent);margin:1px 0 7px;font-size:12px;font-weight:650}.kgmv-view__hero h1{color:var(--text-strong);letter-spacing:-.045em;margin:0;font-size:clamp(25px,4vw,34px);line-height:1.2}.kgmv-view__hero>div>span{color:var(--text-muted);margin-top:9px;font-size:13px;line-height:1.6;display:block}.kgmv-view__form{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-lg);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(20px);margin-top:32px;padding:clamp(18px,4vw,26px)}.kgmv-view__form>label{color:var(--text-strong);font-size:13px;font-weight:650;display:block}.kgmv-view__input-wrap{border:1px solid var(--toolbox-glass-border);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(16px);border-radius:13px;align-items:center;gap:9px;min-height:48px;margin-top:11px;padding:4px 5px 4px 14px;transition:border-color .16s,box-shadow .16s;display:flex}.kgmv-view__input-wrap:focus-within{border-color:var(--toolbox-accent);box-shadow:none}.kgmv-view__input-wrap>.el-icon{color:var(--text-muted);flex:none}.kgmv-view__input-wrap input{min-width:0;color:var(--text-strong);background:0 0;border:0;outline:0;flex:1;font-size:13px}.kgmv-view__input-wrap input::placeholder{color:var(--text-faint)}.kgmv-view__input-wrap button{min-height:38px;color:var(--accent-contrast);background:var(--accent);white-space:nowrap;border-radius:9px;padding:0 14px;font-size:12px;font-weight:650}.kgmv-view__input-wrap button:not(:disabled):hover{opacity:.86}.kgmv-result{margin-top:24px}.kgmv-result-card{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-lg);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(16px);gap:20px;padding:20px;display:flex}.kgmv-result-card__cover{border-radius:var(--radius-md);object-fit:cover;background:var(--surface-soft);flex:none;width:200px;height:140px}.kgmv-result-card__cover--empty{color:var(--text-muted);place-items:center;font-size:28px;display:grid}.kgmv-result-card__info{flex-direction:column;gap:4px;min-width:0;display:flex}.kgmv-result-card__info h2{color:var(--text-strong);margin:0;font-size:18px;font-weight:650}.kgmv-result-card__singer{color:var(--text-muted);margin:0;font-size:13px}.kgmv-result-card__date{color:var(--text-faint);margin:0;font-size:12px}.kgmv-result-card__stats{color:var(--text-faint);gap:14px;margin-top:auto;font-size:12px;display:flex}.kgmv-sources{margin-top:20px}.kgmv-sources h3{color:var(--text-strong);margin:0 0 12px;font-size:15px;font-weight:650}.kgmv-sources-list{gap:10px;display:grid}.kgmv-source-card{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-sm);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.kgmv-source-card__header{align-items:center;gap:10px;display:flex}.kgmv-source-card__badge{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.kgmv-quality--sd{color:#2196f3;background:#2196f31a}.kgmv-quality--hd{color:#4caf50;background:#4caf501a}.kgmv-quality--blue{color:#3f51b5;background:#3f51b51a}.kgmv-source-card__size{color:var(--text-faint);font-size:12px}.kgmv-source-card__actions{gap:8px;display:flex}.kgmv-action-btn{border:1px solid var(--line);min-height:32px;color:var(--text);background:var(--surface-soft);border-radius:8px;align-items:center;gap:5px;padding:0 12px;font-size:12px;transition:background-color .16s,border-color .16s;display:inline-flex}.kgmv-action-btn:hover{background:var(--surface-hover);border-color:var(--line-strong)}.kgmv-action-btn .el-icon{color:var(--text-muted);font-size:13px}.kgmv-action-btn--download{color:var(--accent-contrast);background:var(--accent);border:0}.kgmv-action-btn--download .el-icon{color:var(--accent-contrast)}.kgmv-action-btn--download:hover{opacity:.86}.kgmv-music-url{margin-top:18px}.kgmv-music-url h3{color:var(--text-strong);margin:0 0 10px;font-size:15px;font-weight:650}.kgmv-music-link{background:var(--surface-soft);color:var(--text-muted);border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:background-color .16s;display:inline-flex}.kgmv-music-link:hover{background:#8080802e}.kgmv-music-link .el-icon{font-size:14px}@media (width<=520px){.kgmv-view__input-wrap{flex-wrap:wrap;align-items:stretch;padding:9px 10px}.kgmv-view__input-wrap>.el-icon{margin-top:11px}.kgmv-view__input-wrap input{min-width:calc(100% - 28px);height:34px}.kgmv-view__input-wrap button{width:100%}.kgmv-result-card{flex-direction:column}.kgmv-result-card__cover{width:100%;height:180px}}.settings-modal{border:1px solid var(--line-strong);width:min(100%,740px);min-height:520px;color:var(--text);--text-muted:#1d1d1f;--text-faint:#4a4a4f;background:rgba(255, 255, 255, max(.75, var(--glass-opacity,.85)));-webkit-backdrop-filter:blur(var(--glass-blur,16px)) saturate(1.2);border-radius:22px;grid-template-columns:220px minmax(0,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000042}:root[data-theme=dark] .settings-modal{--text-muted:#a0a0a5;--text-faint:#d0d0d5;background:rgba(37, 37, 37, max(.75, var(--glass-opacity,.85)))}.settings-nav{border-right:1px solid var(--line);background:rgba(247, 247, 248, max(.6, var(--glass-opacity,.8)));flex-direction:column;gap:8px;padding:24px 16px;display:flex}:root[data-theme=dark] .settings-nav{background:rgba(23, 23, 23, max(.6, var(--glass-opacity,.8)))}.settings-close{z-index:4;width:34px;height:34px;color:var(--text-muted);background:0 0;border-radius:9px;place-items:center;font-size:22px;transition:color .16s,background-color .16s;display:grid;position:absolute;top:18px;right:18px}.settings-close:hover{color:var(--text-strong);background:var(--surface-hover)}.settings-brand{color:var(--text-strong);align-items:center;gap:9px;margin-bottom:24px;padding:0 8px;font-size:15px;font-weight:680;display:flex}.settings-brand-logo{width:24px;height:24px}.settings-nav-head{padding:4px 10px 8px}.settings-nav-kicker{color:var(--text-muted);letter-spacing:.04em;font-family:Orbitron,sans-serif;font-size:22px;font-weight:700}.settings-nav-item{color:var(--text-muted);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;transition:background-color .16s,color .16s;display:flex}.settings-nav-item:hover{background:var(--surface-hover);color:var(--text)}.settings-nav-item.active{background:var(--surface-hover);color:var(--text-strong)}.settings-nav-item .settings-nav-icon{flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.settings-main{scrollbar-width:thin;scrollbar-color:#80808026 transparent;height:520px;padding:20px 32px;overflow-y:auto}.settings-main::-webkit-scrollbar{width:4px}.settings-main::-webkit-scrollbar-track{background:0 0}.settings-main::-webkit-scrollbar-thumb{background:#80808033;border-radius:4px}.settings-main::-webkit-scrollbar-thumb:hover{background:#80808059}.settings-header h2{border-bottom:1px solid var(--line);color:var(--text-strong);letter-spacing:-.04em;margin:0 0 10px;padding-bottom:10px;font-size:20px}.settings-header p{color:var(--text-muted);margin:6px 0 24px;font-size:13px}.settings-section-title{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:12px}.settings-section-title h2{color:var(--text-strong);letter-spacing:-.04em;margin:0;font-size:22px;font-weight:700}.settings-body{max-width:440px}.avatar-section{border-bottom:1px solid var(--line);align-items:center;gap:16px;margin-bottom:24px;padding-bottom:20px;display:flex}.avatar-wrapper{cursor:pointer;background:linear-gradient(135deg,#60a5fa,#a78bfa,#f0abfc);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative;overflow:hidden}.avatar-img{object-fit:cover;width:100%;height:100%}.avatar-fallback{color:#fff;font-size:30px;font-weight:700}.avatar-edit-overlay{opacity:0;background:#0006;justify-content:center;align-items:center;font-size:20px;transition:opacity .18s;display:flex;position:absolute;inset:0}.avatar-wrapper:hover .avatar-edit-overlay{opacity:1}.avatar-meta{gap:3px;display:grid}.avatar-meta strong{color:var(--text-strong);font-size:13px}.avatar-meta span{color:var(--text-faint);font-size:11px}.form-group{gap:7px;margin-bottom:16px;display:grid}.form-group label{color:var(--text-strong);font-size:12px;font-weight:620}.field-input{border:1px solid var(--line);height:42px;color:var(--text-strong);background:var(--auth-field);border-radius:10px;width:100%;padding:0 12px;font-size:13px}.field-input::placeholder{color:var(--text-faint)}.field-input:focus{box-shadow:var(--focus-glow);border-color:#a78bfa;outline:none}.field-input.disabled{color:var(--text-muted);cursor:not-allowed}.save-btn{color:#fff;background:var(--gradient-brand);border:0;border-radius:10px;margin-top:10px;padding:10px 22px;font-size:13px;font-weight:640;transition:opacity .16s,transform .16s,filter .16s}.save-btn:hover{opacity:.92;filter:brightness(1.06);transform:translateY(-1px)}@media (width<=760px){.auth-overlay{place-items:center;padding:16px;display:grid}.settings-modal{border:1px solid var(--line-strong);z-index:51;border-radius:20px;flex-direction:column;grid-template-columns:none;width:100%;max-width:420px;height:75vh;position:relative;inset:auto;display:flex!important}.settings-nav{display:none!important}.settings-main{flex:1;height:auto;min-height:0;padding:20px 16px;overflow-y:auto}.settings-close{top:12px;right:12px}.settings-header h2{font-size:22px}.settings-mobile-home{flex-direction:column;flex:1;display:flex;position:relative;overflow-y:auto}.settings-mobile-home .settings-close{z-index:4;position:absolute;top:12px;right:12px}.settings-mobile-user{flex-direction:column;align-items:center;gap:12px;padding:20px 20px 16px;display:flex}.settings-mobile-user .avatar-wrapper{cursor:default;background:linear-gradient(135deg,#60a5fa,#a78bfa,#f0abfc);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.settings-mobile-user strong{color:var(--text-strong);font-size:18px;font-weight:650}.settings-mobile-nav-list{flex:1;padding:0 12px}.settings-mobile-nav-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;font-size:15px;transition:background .12s;display:flex}.settings-mobile-nav-item:hover{background:var(--surface-hover)}.settings-mobile-nav-item__icon{flex-shrink:0;font-size:20px}.settings-mobile-nav-item__label{flex:1}.settings-mobile-nav-item__arrow{color:var(--text-faint);flex-shrink:0;font-size:20px}.settings-mobile-brand{color:var(--text-faint);justify-content:center;align-items:center;gap:8px;padding:20px;font-size:12px;display:flex}.settings-mobile-brand img{width:16px;height:16px}.settings-mobile-section-header{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;padding:14px 16px;display:flex;position:relative}.settings-mobile-back{width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;place-items:center;transition:background .12s;display:grid}.settings-mobile-back:hover{background:var(--surface-hover)}.settings-mobile-section-title{color:var(--text-strong);flex:1;align-items:center;gap:6px;font-size:16px;font-weight:650;line-height:1;display:flex}.settings-mobile-section-icon{flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.settings-mobile-section-header .settings-close{flex-shrink:0;position:static}}.customize-section{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.customize-section__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.customize-section__header .customize-title{margin-bottom:0}.glass-reset-btn{border:1px solid var(--line);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:8px;padding:4px 12px;font-size:12px;transition:background .16s,color .16s,border-color .16s}.glass-reset-btn:hover{background:var(--surface-hover);color:var(--text-strong);border-color:var(--line-strong)}.customize-title{color:var(--text-strong);align-items:center;gap:7px;margin:0 0 16px;font-size:14px;font-weight:620;display:flex}.customize-title svg{flex-shrink:0}.customize-label{color:var(--text-muted);margin:14px 0 6px;font-size:12px;font-weight:500;display:block}.customize-value{color:var(--text-faint);margin-left:4px;font-size:11px}.bg-upload-area{margin-bottom:4px}.bg-upload-btn{border:2px dashed var(--line-strong);width:100%;height:100px;color:var(--text-muted);background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12px;transition:border-color .16s,color .16s;display:flex}.bg-upload-btn:hover{border-color:var(--text-muted);color:var(--text-muted)}.bg-upload-icon{font-size:22px;line-height:1}.bg-preview{border:1px solid var(--line);border-radius:12px;width:100%;min-height:100px;position:relative;overflow:hidden}.bg-preview img{object-fit:contain;background:var(--surface-soft);width:100%;height:100%}.bg-remove{color:#fff;background:#0000008c;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;transition:background-color .16s;display:grid;position:absolute;top:6px;right:6px}.bg-remove:hover{background:#000000bf}.pill-group{flex-wrap:wrap;gap:6px;display:flex}.pill-btn{border:1px solid var(--line);color:var(--text-muted);background:0 0;border-radius:999px;padding:6px 14px;font-size:12px;transition:all .16s}.bg-preset-btn{border-radius:var(--radius-sm);border:1px dashed var(--line);width:100%;color:var(--text-muted);background:0 0;align-items:center;gap:6px;padding:10px 14px;font-size:13px;transition:all .18s;display:flex}.bg-preset-btn:hover{border-color:var(--text-muted);color:var(--text);background:var(--surface-hover)}.bg-preset-btn.active{border:1px solid var(--text-muted);color:var(--text-muted);background:#80808014;font-weight:600}.bg-preset-icon{font-size:16px;line-height:1}.pill-btn:hover{border-color:var(--text-muted);color:var(--text)}.pill-btn.active{border-color:var(--text-muted);color:var(--text-muted);background:#80808014;font-weight:600}.range-slider{appearance:none;background:var(--surface-muted);border-radius:2px;outline:none;width:100%;height:4px;margin:8px 0}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;width:16px;height:16px;box-shadow:none;background:linear-gradient(135deg,#60a5fa,#a78bfa,#f0abfc);border:none;border-radius:50%;transition:transform .12s}.range-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.range-slider::-moz-range-thumb{cursor:pointer;width:16px;height:16px;box-shadow:none;background:linear-gradient(135deg,#60a5fa,#a78bfa,#f0abfc);border:none;border-radius:50%}.color-grid{flex-wrap:wrap;gap:8px;display:flex}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:border-color .16s,transform .12s;display:flex;position:relative;box-shadow:0 1px 4px #0000001a}.color-swatch:hover{transform:scale(1.1)}.color-swatch.active{border-color:var(--text-strong);box-shadow:none}.color-swatch--input{border:1px solid var(--line);background:var(--surface-soft)}.color-swatch--input.active{border-color:var(--text-strong)}.input-effect-grid{gap:10px;display:grid}.input-effect-option{width:100%;min-height:68px;color:var(--text);text-align:left;isolation:isolate;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;padding:10px 38px 10px 12px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:grid;position:relative}.input-effect-option:hover{background:var(--surface-soft);border-color:#0000;transform:translateY(-1px)}.input-effect-option:focus-visible{outline-offset:2px;background:var(--surface-soft);outline:2px solid #a78bfa}.input-effect-option.active{box-shadow:none;background:var(--surface-soft);border-color:#0000}.input-effect-option__preview{isolation:isolate;background:#7f7f9121;border-radius:17px;height:32px;display:block;position:relative}.input-effect-option__preview:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(115deg,#60a5fa,#a78bfa,#f0abfc,#67e8f9,#60a5fa) 0 0/300% 300%;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.input-effect-option__copy{gap:3px;min-width:0;display:grid}.input-effect-option__copy strong{font-size:13px}.input-effect-option__copy small{color:var(--text-muted);font-size:11px;line-height:1.35}.input-effect-option__check{color:#7c3aed;font-weight:800;position:absolute;right:13px}.input-effect-option--dual-flow-border .input-effect-option__preview:before{background:conic-gradient(from 0deg, transparent 0 3%, #60a5fa 7%, #f0abfc 11%, transparent 16% 48%, #67e8f9 52%, #ddd6fe 56%, transparent 62% 100%)}.input-effect-option--breathing-halo .input-effect-option__preview{box-shadow:0 0 10px #8b5cf640}.input-effect-option--breathing-halo .input-effect-option__preview:before{background:linear-gradient(100deg,#60a5fa,#a78bfa,#f0abfc,#67e8f9,#60a5fa) 0 0/300% 300%}.color-swatch--glass{-webkit-backdrop-filter:blur(6px);background:#ffffff8c;border:2px solid #ffffff40}:root[data-theme=dark] .color-swatch--glass{background:#2828288c;border-color:#ffffff14}.color-swatch--glass.active{border-color:var(--text-strong);box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text-strong)}.color-check{color:#fff;text-shadow:0 1px 2px #0000004d;font-size:14px;font-weight:700}.color-check.dark{color:var(--text-strong);text-shadow:none}.has-page-bg .workspace-sidebar{background:rgba(from var(--sidebar-bg) r g b / var(--glass-opacity,.55));-webkit-backdrop-filter:blur(var(--glass-blur,16px))}@supports not (background:rgba(from red r g b / 0.5)){:root[data-theme=light] .has-page-bg .workspace-sidebar{background:rgba(247, 247, 248, var(--glass-opacity,.55))}:root[data-theme=dark] .has-page-bg .workspace-sidebar{background:rgba(23, 23, 23, var(--glass-opacity,.55))}}.has-page-bg .home-canvas--chatting .prompt-area{background:0 0}.has-page-bg .prompt-composer{-webkit-backdrop-filter:blur(var(--glass-blur,16px)) saturate(1.2);background:rgba(255, 255, 255, var(--glass-opacity,.55))}:root[data-theme=dark] .has-page-bg .prompt-composer{background:rgba(40, 40, 40, var(--glass-opacity,.55))}.qq-music-hot-view{margin-top:24px}.qq-music-hot-view__hero{align-items:flex-start;gap:16px;display:flex}.qq-music-hot-view__icon{width:48px;height:48px;color:var(--toolbox-accent);background:var(--toolbox-icon-gradient);border-radius:14px;flex:none;place-items:center;transition:background .18s;display:grid}.qq-music-hot-view__icon .el-icon{font-size:24px}.qq-music-hot-view__hero p{color:var(--toolbox-accent);margin:1px 0 7px;font-size:12px;font-weight:650}.qq-music-hot-view__hero h1{color:var(--text-strong);letter-spacing:-.045em;margin:0;font-size:clamp(25px,4vw,34px);line-height:1.2}.qq-music-hot-view__hero>div>span{color:var(--text-muted);margin-top:9px;font-size:13px;line-height:1.6;display:block}.qq-music-hot-view__actions{gap:10px;margin-top:24px;display:flex}.qq-music-hot-refresh-btn{min-height:38px;color:var(--accent-contrast);background:var(--accent);border-radius:9px;padding:0 18px;font-size:13px;font-weight:650}.qq-music-hot-refresh-btn:not(:disabled):hover{opacity:.86}.qq-music-hot-view__loading,.qq-music-hot-view__empty{text-align:center;color:var(--text-muted);margin-top:32px;padding:40px 20px;font-size:14px}.qq-music-hot-list{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-lg);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(16px);margin-top:20px;overflow:hidden}.qq-music-hot-item{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:14px 20px;transition:background-color .12s;display:flex}.qq-music-hot-item:last-child{border-bottom:0}.qq-music-hot-item:hover{background:var(--surface-soft)}.qq-music-hot-item--top3{background:#8080800a}.qq-music-hot-item__rank{background:var(--surface-soft);width:32px;height:32px;color:var(--text-muted);font-size:14px;font-weight:700;font-family:var(--font-mono);border-radius:8px;flex:none;place-items:center;display:grid}.qq-music-hot-item__rank--top3{color:#fff;background:var(--text-muted)}.qq-music-hot-item__info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.qq-music-hot-item__song{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:620;text-decoration:none;overflow:hidden}a.qq-music-hot-item__song:hover{color:var(--text-muted);text-decoration:underline}.qq-music-hot-item__artist{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bing-wallpaper-view__hero{align-items:flex-start;gap:16px;display:flex}.bing-wallpaper-view__icon{width:48px;height:48px;color:var(--toolbox-accent);background:var(--toolbox-icon-gradient);border-radius:14px;flex:none;place-items:center;transition:background .18s;display:grid}.bing-wallpaper-view__icon .el-icon{font-size:24px}.bing-wallpaper-view__hero p{color:var(--toolbox-accent);margin:1px 0 7px;font-size:12px;font-weight:650}.bing-wallpaper-view__hero h1{color:var(--text-strong);letter-spacing:-.045em;margin:0;font-size:clamp(25px,4vw,34px);line-height:1.2}.bing-wallpaper-view__hero>div>span{color:var(--text-muted);margin-top:9px;font-size:13px;line-height:1.6;display:block}.bing-wallpaper-view__actions{gap:10px;margin-top:24px;display:flex}.bing-wallpaper-view__preview{border-radius:var(--radius-lg);border:1px solid var(--toolbox-glass-border);background:var(--toolbox-glass-bg);margin-top:24px;overflow:hidden}.bing-wallpaper-view__preview img{object-fit:cover;width:100%;display:block}.bing-wallpaper-view__download{background:var(--toolbox-accent);color:#fff;border-radius:9px;margin:12px 16px 16px;padding:8px 18px;font-size:13px;font-weight:650;text-decoration:none;transition:opacity .12s;display:inline-block}.bing-wallpaper-view__download:hover{opacity:.86}.bing-wallpaper-view__empty{text-align:center;color:var(--text-muted);margin-top:32px;padding:40px 20px;font-size:14px}.ip-location-view__hero{align-items:flex-start;gap:16px;display:flex}.ip-location-view__icon{width:48px;height:48px;color:var(--toolbox-accent);background:var(--toolbox-icon-gradient);border-radius:14px;flex:none;place-items:center;transition:background .18s;display:grid}.ip-location-view__icon .el-icon{font-size:24px}.ip-location-view__hero p{color:var(--toolbox-accent);margin:1px 0 7px;font-size:12px;font-weight:650}.ip-location-view__hero h1{color:var(--text-strong);letter-spacing:-.045em;margin:0;font-size:clamp(25px,4vw,34px);line-height:1.2}.ip-location-view__hero>div>span{color:var(--text-muted);margin-top:9px;font-size:13px;line-height:1.6;display:block}.ip-location-view__form{margin-top:28px}.ip-location-view__form label{color:var(--text-strong);margin-bottom:8px;font-size:13px;font-weight:620;display:block}.ip-location-view__input-wrap{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-lg);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(16px);align-items:center;gap:10px;padding:0 14px;transition:border-color .15s;display:flex}.ip-location-view__input-wrap:focus-within{border-color:var(--toolbox-accent);box-shadow:none}.ip-location-view__input-wrap .el-icon{color:var(--text-muted);flex:none;font-size:18px}.ip-location-view__input-wrap input{color:var(--text-strong);background:0 0;border:none;outline:none;flex:1;padding:13px 0;font-size:15px}.ip-location-view__input-wrap input::placeholder{color:var(--text-muted)}.ip-location-view__input-wrap button{background:var(--toolbox-accent);color:#fff;cursor:pointer;border:none;border-radius:9px;flex:none;padding:9px 20px;font-size:13px;font-weight:650;transition:opacity .12s}.ip-location-view__input-wrap button:hover:not(:disabled){opacity:.86}.ip-location-view__input-wrap button:disabled{opacity:.55;cursor:not-allowed}.ip-location-view__form>p{color:var(--text-muted);margin-top:10px;font-size:12px}.ip-location-view__result{margin-top:28px}.ip-location-card{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-lg);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(20px);padding:20px 24px}.ip-location-card__header{align-items:center;gap:12px;margin-bottom:18px;display:flex}.ip-location-card__label{color:var(--text-muted);font-size:12px;font-weight:620}.ip-location-card__ip{font-family:var(--font-mono);color:var(--text-strong);font-size:16px;font-weight:700}.ip-location-card__grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.ip-location-card__item{flex-direction:column;gap:4px;display:flex}.ip-location-card__item-label{color:var(--text-muted);font-size:12px;font-weight:620}.ip-location-card__item-value{color:var(--text-strong);font-size:15px;font-weight:620}.ip-location-card__coords{background:#0078d40f;border-radius:10px;align-items:center;gap:12px;margin-top:18px;padding:12px 14px;display:flex}.ip-location-card__coords-value{font-family:var(--font-mono);color:var(--toolbox-accent);font-size:14px;font-weight:620}.ip-location-card__footer{color:var(--text-muted);align-items:center;gap:12px;margin-top:18px;font-size:12px;display:flex}.ip-location-card__cache{color:#22c55e;font-weight:620}.ip-location-reset-btn{border:1px solid var(--line);background:var(--surface-soft);color:var(--text-strong);cursor:pointer;border-radius:9px;margin-left:auto;padding:8px 18px;font-size:13px;font-weight:620;transition:background-color .12s}.ip-location-reset-btn:hover{background:var(--line)}.today-hot-view__hero{align-items:flex-start;gap:16px;display:flex}.today-hot-view__icon{width:48px;height:48px;color:var(--toolbox-accent);background:var(--toolbox-icon-gradient);border-radius:14px;flex:none;place-items:center;transition:background .18s;display:grid}.today-hot-view__icon .el-icon{font-size:24px}.today-hot-view__hero p{color:var(--toolbox-accent);margin:1px 0 7px;font-size:12px;font-weight:650}.today-hot-view__hero h1{color:var(--text-strong);letter-spacing:-.045em;margin:0;font-size:clamp(25px,4vw,34px);line-height:1.2}.today-hot-view__hero>div>span{color:var(--text-muted);margin-top:9px;font-size:13px;line-height:1.6;display:block}.today-hot-view__form{margin-top:28px}.today-hot-view__form label{color:var(--text-strong);margin-bottom:8px;font-size:13px;font-weight:620;display:block}.today-hot-view__input-wrap{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-lg);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(16px);align-items:center;gap:10px;padding:6px 14px;transition:border-color .15s;display:flex}.today-hot-view__input-wrap:focus-within{border-color:var(--toolbox-accent);box-shadow:none}.today-hot-view__select{color:var(--text-strong);cursor:pointer;background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-size:15px}.today-hot-view__input-wrap button{background:var(--toolbox-accent);color:#fff;cursor:pointer;border:none;border-radius:9px;flex:none;padding:9px 20px;font-size:13px;font-weight:650;transition:opacity .12s}.today-hot-view__input-wrap button:hover:not(:disabled){opacity:.86}.today-hot-view__input-wrap button:disabled{opacity:.55;cursor:not-allowed}.today-hot-view__status{margin-top:32px}.today-hot-status-card{text-align:center;color:var(--text-muted);justify-content:center;align-items:center;gap:12px;padding:40px 20px;font-size:14px;display:flex}.today-hot-status-card__icon{font-size:32px}.today-hot-spinner{border:3px solid var(--line);border-top-color:var(--toolbox-accent);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite today-hot-spin}@keyframes today-hot-spin{to{transform:rotate(360deg)}}.today-hot-view__result{margin-top:28px}.today-hot-result-header h2{color:var(--text-strong);margin:0 0 16px;font-size:18px;font-weight:680}.today-hot-result-header small{color:var(--text-muted);margin-left:6px;font-size:13px;font-weight:400}.today-hot-list{border:1px solid var(--toolbox-glass-border);border-radius:var(--radius-lg);background:var(--toolbox-glass-bg);-webkit-backdrop-filter:blur(16px);overflow:hidden}.today-hot-item{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:16px;padding:14px 20px;transition:background-color .12s;display:flex}.today-hot-item:last-child{border-bottom:0}.today-hot-item:hover{background:var(--surface-soft)}.today-hot-item--top3{background:#ef44440a}.today-hot-item__rank{background:var(--surface-soft);width:32px;height:32px;color:var(--text-muted);font-size:14px;font-weight:700;font-family:var(--font-mono);border-radius:8px;flex:none;place-items:center;display:grid}.today-hot-item__rank--top3{color:#fff;background:linear-gradient(135deg,#ef4444,#f87171)}.today-hot-item__info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.today-hot-item__title{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:620;overflow:hidden}.today-hot-item__desc{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mobile-topbar,.mobile-drawer-overlay,.mobile-sheet-overlay{display:none}@media (width<=720px){.workspace-sidebar{display:none!important}.mobile-topbar{z-index:50;background:var(--sidebar-bg);border-bottom:1px solid var(--line);height:56px;padding:0 4px;padding-top:env(safe-area-inset-top,0);height:calc(56px + env(safe-area-inset-top,0));align-items:center;gap:0;display:flex;position:fixed;top:0;left:0;right:0}.mobile-topbar__menu,.mobile-topbar__more,.mobile-topbar__avatar{width:44px;height:44px;color:var(--text-strong);background:0 0;border-radius:10px;flex:none;place-items:center;transition:background-color .12s,transform .1s;display:grid}.mobile-topbar__menu:active,.mobile-topbar__more:active,.mobile-topbar__avatar:active{background:var(--surface-hover);transform:scale(.95)}.mobile-topbar__more-wrap{flex:none;position:relative}.mobile-topbar__right{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.mobile-topbar__mini-disc{cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;animation:8s linear infinite mobileDiscSpin;display:flex;position:relative}.mobile-topbar__mini-disc-ring{background:linear-gradient(145deg,#555 0%,#707070 50%,#3a3a3a 100%);border-radius:50%;position:absolute;inset:0;box-shadow:0 1px 4px #0003}.mobile-topbar__mini-disc-cover{object-fit:cover;z-index:1;border-radius:50%;width:20px;height:20px;display:block;position:relative}@keyframes mobileDiscSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mobile-more-dropdown{background:var(--surface-soft);border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);z-index:100;border-radius:14px;flex-direction:column;min-width:140px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 32px #0000001f}.mobile-more-dropdown button{width:100%;color:var(--text-strong);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;transition:background .12s;display:flex}.mobile-more-dropdown button .dropdown-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.mobile-more-dropdown button:hover{background:var(--surface-hover)}.mobile-more-dropdown--danger{color:#e53935!important}.dropdown-fade-enter-active,.dropdown-fade-leave-active{transition:opacity .18s,transform .18s}.dropdown-fade-enter-from,.dropdown-fade-leave-to{opacity:0;transform:translateY(-8px)scale(.96)}.mobile-topbar__title{max-width:calc(100% - 160px);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:0;font-size:16px;font-weight:600;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.mobile-drawer-overlay{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;background:#00000080;transition:opacity .3s cubic-bezier(.32,.72,0,1);display:block;position:fixed;inset:0}.mobile-drawer{background:var(--sidebar-bg);border-right:1px solid var(--line);width:min(70vw,260px);padding-left:env(safe-area-inset-left,0);color:var(--text-strong);flex-direction:column;transition:transform .3s cubic-bezier(.32,.72,0,1);display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-100%)}.mobile-drawer__header{flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 8px;display:flex;position:relative}.mobile-drawer__brand{min-width:0;color:inherit;flex:1}.mobile-drawer__brand .brand-name{color:inherit}.mobile-drawer__search-icon{width:36px;height:36px;color:var(--text-muted);background:0 0;border-radius:10px;place-items:center;transition:background-color .16s,color .16s;display:grid}.mobile-drawer__search-icon:active{background:var(--surface-soft)}.mobile-drawer__new-chat-icon{width:36px;height:36px;color:var(--text-muted);background:0 0;border-radius:10px;flex-shrink:0;place-items:center;transition:background-color .12s,color .12s;display:grid}.mobile-drawer__new-chat-icon:active{background:var(--surface-hover)}.mobile-drawer__new-chat-icon .el-icon,.mobile-drawer__new-chat-icon svg{color:var(--text-muted);font-size:20px}.mobile-drawer__nav{flex-direction:column;flex-shrink:0;gap:0;padding:0 8px 6px;display:flex}.mobile-drawer__nav-btn{width:100%;min-height:40px;color:inherit;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:15px;transition:background-color .12s,color .12s,border-color .12s;display:flex}.mobile-drawer__nav-btn:active,.mobile-drawer__nav-btn.active{background:var(--surface-hover)}.mobile-drawer__nav-btn .el-icon{color:inherit;font-size:18px}.mobile-drawer__section-title{color:inherit;opacity:.7;letter-spacing:.04em;flex-shrink:0;padding:6px 14px 4px;font-size:13px;font-weight:650}.mobile-drawer__history{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#80808047 transparent;flex:1;min-height:0;padding:0 8px;overflow-y:auto}.mobile-drawer__history::-webkit-scrollbar{width:3px}.mobile-drawer__history::-webkit-scrollbar-track{background:0 0}.mobile-drawer__history::-webkit-scrollbar-thumb{background:#80808047;border-radius:999px}.mobile-drawer__history::-webkit-scrollbar-thumb:hover{background:#80808073}.mobile-drawer__history-item{width:100%;min-height:46px;color:inherit;text-align:left;background:0 0;border-radius:10px;align-items:center;gap:6px;padding:0 8px 0 12px;font-size:15px;transition:background-color .12s;display:flex;overflow:hidden}.mobile-drawer__history-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:10px 0;font-size:15px;display:flex}.mobile-drawer__history-main:active{opacity:.8}.mobile-drawer__more{width:30px;height:30px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;display:flex}.mobile-drawer__more:active{background:var(--surface-hover);opacity:1}.mobile-drawer__history-item:active{background:var(--surface-hover)}.mobile-drawer__history-item--active{background:var(--surface-hover);font-weight:500}.mobile-drawer__history-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mobile-drawer__pin{color:inherit;opacity:.55;flex:none;align-items:center;margin-left:auto;display:flex}.mobile-drawer__empty{color:inherit;opacity:.5;text-align:center;padding:16px;font-size:14px}.mobile-drawer__footer{border-top:1px solid var(--line);padding:12px 8px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0));flex-shrink:0;align-items:center;gap:8px;margin-top:auto;display:flex}.mobile-drawer__user{min-width:0;color:inherit;text-align:left;background:0 0;border-radius:10px;flex:1;align-items:center;gap:10px;padding:6px 8px;font-size:15px;transition:background-color .12s;display:flex}.mobile-drawer__user:active{background:var(--surface-hover)}.mobile-drawer__user .account-avatar{width:36px;height:36px;font-size:15px}.mobile-drawer__user-name{text-overflow:ellipsis;white-space:nowrap;color:inherit;overflow:hidden}.mobile-drawer__user-wrap{width:100%;position:relative}.mobile-drawer__user-menu{background:var(--surface-soft);border:1px solid var(--line);z-index:10;border-radius:14px;flex-direction:column;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 -4px 20px #0000001a}.mobile-drawer__user-menu button{width:100%;color:var(--text-strong);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;padding:10px 14px;font-size:15px;transition:background .12s;display:flex}.mobile-drawer__user-menu button:hover{background:var(--surface-hover)}.mobile-drawer__user-menu .mobile-more-dropdown--danger{color:#ff6b6b}.dropdown-up-enter-active,.dropdown-up-leave-active{transition:opacity .18s,transform .18s}.dropdown-up-enter-from,.dropdown-up-leave-to{opacity:0;transform:translateY(8px)scale(.96)}.mobile-drawer-enter-active,.mobile-drawer-leave-active{transition:opacity .3s cubic-bezier(.32,.72,0,1)}.mobile-drawer-enter-from,.mobile-drawer-leave-to{opacity:0}.mobile-drawer-enter-active .mobile-drawer,.mobile-drawer-leave-active .mobile-drawer{transition:transform .3s cubic-bezier(.32,.72,0,1)}.mobile-drawer-enter-from .mobile-drawer,.mobile-drawer-leave-to .mobile-drawer{transform:translate(-100%)}.mobile-sheet-overlay{z-index:300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-sheet{background:var(--modal-panel);width:100%;max-width:480px;padding:8px 0 calc(12px + env(safe-area-inset-bottom,0));border-radius:16px 16px 0 0;overflow:hidden}.mobile-sheet__handle{background:var(--surface-muted);border-radius:2px;width:36px;height:4px;margin:8px auto 12px}.mobile-sheet__title{color:var(--text-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:0 20px 12px;font-size:13px;font-weight:600;overflow:hidden}.mobile-sheet__actions{flex-direction:column;gap:0;padding:0 8px;display:flex}.mobile-sheet__btn{width:100%;min-height:48px;color:var(--text-strong);text-align:left;background:0 0;border-radius:10px;align-items:center;gap:10px;padding:0 20px;font-size:15px;transition:background-color .1s;display:flex}.mobile-sheet__btn:active{background:var(--surface-hover)}.mobile-sheet__btn--danger{color:#f44}.mobile-sheet__btn--danger:active{background:#f4444414}.mobile-sheet__cancel{background:var(--surface-soft);min-height:48px;color:var(--text-strong);border-radius:10px;margin:8px 8px 0;font-size:15px;font-weight:600;transition:background-color .1s}.mobile-sheet__cancel:active{background:var(--surface-muted)}.mobile-sheet-enter-active,.mobile-sheet-leave-active{transition:opacity .28s cubic-bezier(.32,.72,0,1)}.mobile-sheet-enter-from,.mobile-sheet-leave-to{opacity:0}.mobile-sheet-enter-active .mobile-sheet,.mobile-sheet-leave-active .mobile-sheet{transition:transform .28s cubic-bezier(.32,.72,0,1)}.mobile-sheet-enter-from .mobile-sheet,.mobile-sheet-leave-to .mobile-sheet{transform:translateY(100%)}.workspace-shell{height:var(--app-vh,100dvh);grid-template-columns:1fr;overflow:hidden}.workspace-main{grid-column:1;overflow:hidden}.workspace-content{padding-top:calc(56px + env(safe-area-inset-top,0));overflow:hidden}.workspace-shell--no-topbar .workspace-content{padding-top:env(safe-area-inset-top,0)}.workspace-shell--no-topbar .mobile-topbar{display:none}.home-canvas{min-height:0;transform:translateY(calc(-24px + var(--composer-grow,0px) / 2));flex:1;padding:14px 12px 24px}.home-canvas--chatting{height:100%;padding:0;position:relative;transform:none}.home-canvas--chatting .msg-list{padding-top:12px;padding-bottom:8px;-webkit-mask-image:none;mask-image:none}.home-canvas--chatting .prompt-area{padding:6px 12px calc(10px + env(safe-area-inset-bottom,0));z-index:10;background:0 0;flex-shrink:0;width:100%;position:relative;bottom:auto;left:auto;right:auto;transform:none}.home-hero{margin-top:24px;transform:none}.home-hero h1{font-size:22px;line-height:1.4}.prompt-area{padding:0 12px 20px}.prompt-composer{min-height:44px}.user-menu{z-index:100;bottom:calc(8px + env(safe-area-inset-bottom,0));width:auto;position:fixed;left:8px;right:8px}}.el-message{border:1px solid var(--line)!important;-webkit-backdrop-filter:blur(20px)saturate(180%)!important;background:var(--modal-panel)!important;color:var(--text-strong)!important;border-left:none!important;border-radius:10px!important;min-width:200px!important;max-width:420px!important;padding:12px 20px!important;font-size:13px!important;font-weight:500!important;line-height:1.5!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f!important}:root[data-theme=dark] .el-message{box-shadow:0 8px 32px #0000005c,0 2px 8px #0000002e!important}.el-message-enter-from{opacity:0!important;transform:translate(-50%)translateY(-20px)scale(.9)!important}.el-message-leave-to{opacity:0!important;transform:translate(-50%)translateY(-10px)scale(.95)!important}.el-message--success .el-message__icon{color:#22c55e!important}.el-message--warning .el-message__icon{color:#f59e0b!important}.el-message--error .el-message__icon{color:#ef4444!important}.el-message--info .el-message__icon{color:#6366f1!important}.el-message__content{letter-spacing:-.01em;font-weight:500!important}.el-message .el-icon{font-size:18px!important}.el-message__closeBtn{transition:color .16s;color:var(--text-faint)!important;font-size:14px!important}.el-message__closeBtn:hover{color:var(--text-strong)!important}
