*,:before,:after{box-sizing:border-box;margin:0;padding:0;transition:background-color .3s,color .2s,border-color .3s,box-shadow .3s}[style*=animation],.skeleton,.shimmer,[class*=animate-]{transition:background-color .3s,color .2s,border-color .3s,box-shadow .3s;animation-play-state:running}.no-transition,.no-transition *,.no-transition :before,.no-transition :after{transition:none!important}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;hanging-punctuation:first last;-webkit-tap-highlight-color:transparent;font-size:16px}body{min-height:100dvh;line-height:1.6;font-family:var(--font);color:var(--text-primary);background:var(--bg);letter-spacing:-.011em;overflow-x:hidden}body.h-no-scroll{overflow:hidden}#app{isolation:isolate;flex-direction:column;min-height:100dvh;display:flex}a{color:inherit;text-decoration:none}img,picture,video,canvas,svg{max-width:100%;display:block}img,picture,video{height:auto}button{font-family:var(--font);cursor:pointer;color:inherit;font-size:inherit;background:0 0;border:none}input,textarea,select{font-family:var(--font);color:inherit;font-size:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.2}p{text-wrap:pretty}table{border-collapse:collapse;border-spacing:0}:focus{outline:none}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}::selection{background:var(--brand);color:#fff}::selection{background:var(--brand);color:#fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}::-webkit-scrollbar-corner{background:0 0}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--border)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}[data-theme=dark] *{scrollbar-color:var(--border) transparent}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--brand:#2563eb;--brand-hover:#1d4ed8;--brand-subtle:#eff6ff;--brand-muted:#93c5fd;--accent:#0a0a0a;--accent-hover:#262626;--accent-subtle:#f1f5f9;--accent-muted:#d4d4d4;--success:#16a34a;--success-subtle:#f0fdf4;--warning:#ea580c;--warning-subtle:#fff7ed;--danger:#dc2626;--danger-subtle:#fef2f2;--bg:#f8fafc;--surface:#fff;--surface-raised:#fff;--surface-overlay:#f1f5f9;--surface-invert:#0a0a0a;--text-primary:#09090b;--text-secondary:#52525b;--text-tertiary:#a1a1aa;--text-inverse:#fafafa;--price:#09090b;--border:#e2e8f0;--border-hover:#cbd5e1;--border-strong:#94a3b8;--ring:#2563eb40;--ring-neutral:#09090b14;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 2px #0f172a0a, 0 1px 3px #0f172a0f;--shadow-md:0 2px 4px -1px #0f172a0a, 0 4px 8px -2px #0f172a0f;--shadow-lg:0 4px 8px -2px #0f172a0a, 0 12px 24px -4px #0f172a14;--shadow-xl:0 8px 16px -4px #0f172a0f, 0 20px 40px -8px #0f172a1a;--shadow-2xl:0 24px 48px -12px #0f172a26, 0 12px 24px -8px #0f172a14;--shadow-card:0 0 0 1px #0f172a0a, 0 1px 3px #0f172a0a, 0 2px 8px #0f172a08;--shadow-card-hover:0 0 0 1px #0f172a0f, 0 4px 12px -2px #0f172a14, 0 8px 24px -4px #0f172a0f;--glass-bg:#fffc;--glass-border:#0000000f;--glass-blur:blur(16px);--gradient-brand:linear-gradient(135deg, #3b82f6, #8b5cf6);--gradient-success:linear-gradient(135deg, #10b981, #06b6d4);--gradient-danger:linear-gradient(135deg, #ef4444, #f97316);--radius-xs:4px;--radius-sm:6px;--radius:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:24px;--radius-full:9999px;--sp-0:0;--sp-0_5:2px;--sp-1:4px;--sp-1_5:6px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-14:56px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--sp-32:128px;--font:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:.9375rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.25rem;--text-3xl:1.5rem;--text-4xl:1.875rem;--text-5xl:2.25rem;--text-6xl:3rem;--text-7xl:3.75rem;--header-h:100px;--header-bar-h:64px;--bottom-nav-h:72px;--container:1200px;--container-narrow:720px;--container-wide:1400px;--ease:cubic-bezier(.16, 1, .3, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--duration:.15s;--duration-md:.25s;--duration-lg:.4s;--theme-transition:background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;--white:var(--surface);--text:var(--text-primary);--shadow:var(--shadow-sm);--accent-light:var(--accent-subtle);--accent-dark:var(--accent-hover)}[data-theme=dark]{--brand:#3b82f6;--brand-hover:#60a5fa;--brand-subtle:#3b82f61a;--brand-muted:#1e40af;--accent:#fafafa;--accent-hover:#e4e4e7;--accent-subtle:#ffffff0a;--accent-muted:#3f3f46;--success:#22c55e;--success-subtle:#22c55e1a;--warning:#f97316;--warning-subtle:#f973161a;--danger:#ef4444;--danger-subtle:#ef44441a;--bg:#0a0a0f;--surface:#0d1117;--surface-raised:#ffffff08;--surface-overlay:#ffffff0f;--surface-invert:#fafafa;--text-primary:#f0f6fc;--text-secondary:#f0f6fcb3;--text-tertiary:#f0f6fc66;--text-inverse:#09090b;--price:#f0f6fc;--border:#ffffff0f;--border-hover:#ffffff1f;--border-strong:#fff3;--ring:#3b82f659;--ring-neutral:#fafafa14;--shadow-xs:0 0 0 1px #ffffff0f;--shadow-sm:0 0 0 1px #ffffff0f;--shadow-md:0 0 0 1px #ffffff0f, 0 2px 8px #0000004d;--shadow-lg:0 0 0 1px #ffffff0f, 0 4px 16px #0006;--shadow-xl:0 0 0 1px #ffffff14, 0 8px 32px #00000080;--shadow-2xl:0 0 0 1px #ffffff14, 0 16px 48px #0009;--shadow-card:0 0 0 1px #ffffff0f, 0 4px 24px #0006;--shadow-card-hover:0 0 0 1px #3b82f64d, 0 8px 32px #00000080;--glass-bg:#ffffff08;--glass-border:#ffffff0f;--white:var(--surface);--text:var(--text-primary);--shadow:var(--shadow-sm);--accent-light:var(--accent-subtle);--accent-dark:var(--accent-hover);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body,.btn,.btn-primary,.btn-brand,.btn-outline,.btn-ghost,.btn-danger,.badge,.form-input,.chip,.modal,.overlay,.pagination button,.divider,.empty-state,.section-title,.section-link{transition:var(--theme-transition)}.container{max-width:var(--container);padding:0 var(--sp-4);width:100%;margin:0 auto}@media (width>=640px){.container{padding:0 var(--sp-6)}}@media (width>=1024px){.container{padding:0 var(--sp-8)}}.container-narrow{max-width:var(--container-narrow);padding:0 var(--sp-4);width:100%;margin:0 auto}.container-wide{max-width:var(--container-wide);padding:0 var(--sp-4);width:100%;margin:0 auto}.btn{justify-content:center;align-items:center;gap:var(--sp-2);height:44px;padding:0 var(--sp-5);border-radius:var(--radius-md);font-size:var(--text-base);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration) var(--ease), background var(--duration) var(--ease), color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), border-color var(--duration) var(--ease), transform 80ms var(--ease), opacity var(--duration) var(--ease), filter var(--duration) var(--ease);-webkit-tap-highlight-color:transparent;border:none;outline:none;font-weight:550;display:inline-flex;position:relative}.btn:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--brand)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--accent);color:var(--text-inverse)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-brand{background:var(--brand);color:#fff}.btn-brand:hover:not(:disabled){background:var(--brand-hover)}[data-theme=dark] .btn-primary{background:var(--gradient-brand);color:#fff}[data-theme=dark] .btn-primary:hover:not(:disabled){filter:brightness(1.15)}[data-theme=dark] .btn-brand{background:var(--gradient-brand);color:#fff}[data-theme=dark] .btn-brand:hover:not(:disabled){background:var(--gradient-brand);filter:brightness(1.15)}.btn-outline{background:var(--surface);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border)}.btn-outline:hover:not(:disabled){background:var(--accent-subtle);box-shadow:inset 0 0 0 1px var(--border-hover)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--accent-subtle);color:var(--text-primary)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}[data-theme=dark] .btn-danger{background:var(--gradient-danger)}[data-theme=dark] .btn-danger:hover:not(:disabled){background:var(--gradient-danger);filter:brightness(1.1)}[data-theme=dark] .btn-outline{background:var(--surface-raised);border:1px solid var(--border);box-shadow:none}[data-theme=dark] .btn-outline:hover:not(:disabled){background:var(--surface-overlay);border-color:var(--border-hover)}[data-theme=dark] .btn-ghost:hover:not(:disabled){background:var(--surface-raised)}.btn-sm{height:36px;padding:0 var(--sp-3);font-size:var(--text-sm);border-radius:var(--radius)}.btn-lg{height:52px;padding:0 var(--sp-8);font-size:var(--text-lg);border-radius:var(--radius-lg)}.btn-icon{width:44px;padding:0}.btn-icon.btn-sm{width:36px}.badge{align-items:center;gap:var(--sp-1);height:22px;padding:0 var(--sp-2);border-radius:var(--radius-sm);font-size:var(--text-xs);letter-spacing:.01em;white-space:nowrap;font-weight:600;display:inline-flex}.badge-blue{background:var(--brand-subtle);color:var(--brand)}.badge-green{background:var(--success-subtle);color:var(--success)}.badge-orange{background:var(--warning-subtle);color:var(--warning)}.badge-red{background:var(--danger-subtle);color:var(--danger)}.badge-gray{background:var(--accent-subtle);color:var(--text-tertiary)}.badge-purple{color:#8b5cf6;background:#8b5cf614}[data-theme=dark] .badge-gray{color:var(--text-secondary)}.form-group{gap:var(--sp-1_5);flex-direction:column;display:flex}.form-label{font-size:var(--text-sm);color:var(--text-primary);letter-spacing:-.01em;font-weight:550}.form-hint{font-size:var(--text-xs);color:var(--text-tertiary)}.form-error{font-size:var(--text-xs);color:var(--danger);font-weight:500}.form-input{width:100%;height:44px;padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-md);color:var(--text-primary);background:var(--surface);transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), background-color var(--duration) var(--ease);outline:none}.form-input:hover{border-color:var(--border-hover)}.form-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring)}.form-input::placeholder{color:var(--text-tertiary)}.form-input.error{border-color:var(--danger)}.form-input.error:focus{box-shadow:0 0 0 3px #dc262626}textarea.form-input{height:auto;padding:var(--sp-3) var(--sp-4);resize:vertical;min-height:100px}select.form-input{appearance:none;cursor:pointer;padding-right:var(--sp-10)}select.form-input option{color:var(--text-primary);background:var(--surface)}[data-theme=dark] .form-input{background:#ffffff08;border-color:#ffffff0f}[data-theme=dark] select.form-input option{color:var(--text-primary);background:var(--surface)}[data-theme=dark] .form-input:hover{border-color:#ffffff1f}[data-theme=dark] .form-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring)}.skeleton{background:linear-gradient(90deg, var(--accent-subtle) 25%, var(--surface) 50%, var(--accent-subtle) 75%);animation:shimmer 1.5s var(--ease-in-out) infinite;border-radius:var(--radius);background-size:200% 100%}[data-theme=dark] .skeleton{background:linear-gradient(90deg,#ffffff08 25%,#ffffff12 50%,#ffffff08 75%) 0 0/200% 100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.section-header{margin-bottom:var(--sp-6);justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.section-title{font-size:var(--text-3xl);color:var(--text-primary);letter-spacing:-.035em;font-weight:750}.section-link{font-size:var(--text-sm);color:var(--brand);white-space:nowrap;align-items:center;gap:var(--sp-1);transition:opacity var(--duration) var(--ease);font-weight:550;display:inline-flex}.section-link:hover{opacity:.7}@media (width>=768px){.section-title{font-size:var(--text-4xl)}}.listings-grid{gap:var(--sp-3);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=640px){.listings-grid{gap:var(--sp-4)}}@media (width>=768px){.listings-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.listings-grid{grid-template-columns:repeat(4,1fr)}}.news-grid{gap:var(--sp-4);grid-template-columns:1fr;display:grid}@media (width>=640px){.news-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.news-grid{grid-template-columns:repeat(3,1fr)}}.pagination{justify-content:center;align-items:center;gap:var(--sp-1);margin-top:var(--sp-12);display:flex}.pagination button{min-width:40px;height:40px;padding:0 var(--sp-3);border-radius:var(--radius);font-size:var(--text-sm);color:var(--text-secondary);transition:background-color var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:none;font-weight:550}.pagination button.active{background:var(--accent);color:var(--text-inverse);border-radius:var(--radius-md)}.pagination button:hover:not(.active):not(:disabled){background:var(--accent-subtle);color:var(--text-primary)}.pagination button:disabled{opacity:.3;cursor:not-allowed}[data-theme=dark] .pagination button.active{background:var(--gradient-brand);color:#fff}[data-theme=dark] .pagination button:hover:not(.active):not(:disabled){background:var(--surface-raised)}.chip{align-items:center;gap:var(--sp-1_5);height:36px;padding:0 var(--sp-4);border-radius:var(--radius-full);font-size:var(--text-sm);background:var(--surface);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration) var(--ease), color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);font-weight:500;display:inline-flex}.chip:hover{background:var(--accent-subtle);color:var(--text-primary)}.chip.active{background:var(--accent);color:var(--text-inverse);box-shadow:none}[data-theme=dark] .chip{background:var(--surface-raised);border:1px solid var(--border);box-shadow:none}[data-theme=dark] .chip:hover{background:var(--surface-overlay);border-color:var(--border-hover)}[data-theme=dark] .chip.active{background:var(--gradient-brand);color:#fff;border-color:#0000}.divider{background:var(--border);height:1px;margin:var(--sp-8) 0;border:none}.empty-state{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-16) var(--sp-4);text-align:center;flex-direction:column;display:flex}.empty-state-icon{color:var(--text-tertiary);opacity:.5}.empty-state-text{font-size:var(--text-md);color:var(--text-tertiary)}.overlay{z-index:500;-webkit-backdrop-filter:blur(4px);padding:var(--sp-4);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}[data-theme=dark] .overlay{-webkit-backdrop-filter:blur(12px);background:#000000b3}.modal{z-index:501;background:var(--surface);border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-2xl);max-height:90dvh;transition:background-color .2s,box-shadow .2s;position:relative;overflow-y:auto}[data-theme=dark] .modal{border:1px solid var(--border);-webkit-backdrop-filter:blur(20px);background:#0d1117f2}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-md) var(--ease)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:all var(--duration-md) var(--ease)}.slide-up-enter-from,.slide-up-leave-to{opacity:0;transform:translateY(8px)}.page-main{padding:var(--sp-6) 0 var(--sp-16);flex:1}@media (width<=767px){.page-main{padding-bottom:calc(var(--bottom-nav-h) + var(--sp-8))}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}[data-theme=dark] .shadow-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.gradient-text{background:var(--gradient-brand);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.animate-on-scroll{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(20px)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.ww[data-v-5452c64a]{align-items:center;gap:var(--sp-3);font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;display:flex}.ww-main[data-v-5452c64a]{align-items:center;gap:var(--sp-1);display:flex}.ww-icon[data-v-5452c64a]{font-size:20px;line-height:1}.ww-temp[data-v-5452c64a]{font-size:var(--text-2xl);color:var(--text-primary);letter-spacing:-.03em;font-weight:800}:root[data-theme=dark] .ww-temp[data-v-5452c64a]{color:#fffffff2}.ww-desc[data-v-5452c64a]{font-size:var(--text-sm);color:var(--text-secondary)}:root[data-theme=dark] .ww-desc[data-v-5452c64a]{color:#fff9}.ww-details[data-v-5452c64a]{align-items:center;gap:var(--sp-3);display:flex}.ww-detail[data-v-5452c64a]{font-size:var(--text-xs);color:var(--text-tertiary);align-items:center;gap:3px;display:flex}:root[data-theme=dark] .ww-detail[data-v-5452c64a]{color:#ffffff73}.cw[data-v-9954c594]{align-items:center;gap:var(--sp-4);font-size:var(--text-sm);white-space:nowrap;display:flex}.cw-item[data-v-9954c594]{align-items:center;gap:var(--sp-1);display:flex}.cw-symbol[data-v-9954c594]{font-size:var(--text-xs);color:var(--text-tertiary)}:root[data-theme=dark] .cw-symbol[data-v-9954c594]{color:#fff6}.cw-code[data-v-9954c594]{color:var(--text-secondary);font-weight:700;font-size:var(--text-xs)}:root[data-theme=dark] .cw-code[data-v-9954c594]{color:#fff9}.cw-rate[data-v-9954c594]{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--text-sm)}:root[data-theme=dark] .cw-rate[data-v-9954c594]{color:#ffffffe6}.cw-diff[data-v-9954c594]{font-size:10px;font-weight:700;line-height:1}.cw-diff.up[data-v-9954c594]{color:var(--success)}.cw-diff.down[data-v-9954c594]{color:var(--danger)}:root[data-theme=dark] .cw-diff.up[data-v-9954c594]{color:#34d399}:root[data-theme=dark] .cw-diff.down[data-v-9954c594]{color:#f87171}.h[data-v-be313653]{z-index:200;background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--border);transition:background .3s,border-color .3s;position:sticky;top:0}.h-topbar[data-v-be313653]{border-bottom:1px solid var(--border);background:var(--surface-raised);padding:3px 0;transition:background .3s,border-color .3s;display:none}@media (width>=768px){.h-topbar[data-v-be313653]{display:block}}.h-topbar-inner[data-v-be313653]{align-items:center;gap:var(--sp-4);scrollbar-width:none;font-size:var(--text-xs);letter-spacing:.01em;display:flex;overflow-x:auto}.h-topbar-inner[data-v-be313653]::-webkit-scrollbar{display:none}.h-topbar-sep[data-v-be313653]{background:var(--border);flex-shrink:0;width:1px;height:12px}.h-bar[data-v-be313653]{height:var(--header-bar-h,64px);align-items:center;gap:var(--sp-2);display:flex}.h-burger[data-v-be313653]{border-radius:var(--radius-md);width:38px;height:38px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,background .2s;display:inline-flex}.h-burger[data-v-be313653]:hover{background:var(--surface-overlay);color:var(--text-primary)}@media (width>=1024px){.h-burger[data-v-be313653]{display:none}}.h-logo[data-v-be313653]{align-items:center;gap:var(--sp-2);flex-shrink:0;transition:opacity .2s;display:flex}.h-logo[data-v-be313653]:hover{opacity:.85}.h-logo-mark[data-v-be313653]{border-radius:var(--radius-md);color:#fff;width:34px;height:34px;font-size:var(--text-md);letter-spacing:-.02em;background:linear-gradient(135deg,#3b82f6,#8b5cf6);justify-content:center;align-items:center;font-weight:800;transition:transform .25s;display:flex;box-shadow:0 2px 8px #6366f14d}.h-logo:hover .h-logo-mark[data-v-be313653]{transform:scale(1.05)rotate(-2deg)}.h-logo-text[data-v-be313653]{font-size:var(--text-xl);color:var(--text-primary);letter-spacing:-.04em;font-weight:800}@media (width<=359px){.h-logo-text[data-v-be313653]{display:none}}.h-nav[data-v-be313653]{margin-left:var(--sp-4);align-items:center;gap:2px;display:none}@media (width>=1024px){.h-nav[data-v-be313653]{display:flex}}.h-nav-link[data-v-be313653]{padding:var(--sp-1_5) var(--sp-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;font-weight:500;transition:color .2s,background .2s;position:relative}.h-nav-link[data-v-be313653]:after{content:"";transform-origin:50%;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:1px;width:60%;height:2px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:4px;left:50%;transform:translate(-50%)scaleX(0)}.h-nav-link[data-v-be313653]:hover{color:var(--text-primary);background:var(--brand-subtle)}.h-nav-link[data-v-be313653]:hover:after,.h-nav-link.active[data-v-be313653]:after{transform:translate(-50%)scaleX(1)}.h-nav-link.active[data-v-be313653]{color:var(--text-primary);font-weight:600}.h-more[data-v-be313653]{position:relative}.h-more-btn[data-v-be313653]{align-items:center;gap:4px;display:flex}.h-more-chevron[data-v-be313653]{transition:transform .2s}.h-more-chevron.open[data-v-be313653]{transform:rotate(180deg)}.h-more-menu[data-v-be313653]{z-index:100;min-width:210px;padding-top:8px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.h-more-menu-inner[data-v-be313653]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;gap:2px;padding:6px;display:grid;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f}.h-more-item[data-v-be313653]{border-radius:var(--radius);width:100%;font-size:var(--text-sm);color:var(--text-secondary);text-align:left;padding:9px 12px;font-weight:500;transition:color .15s,background .15s;display:block}.h-more-item[data-v-be313653]:hover{color:var(--text-primary);background:var(--brand-subtle)}.h-more-item.active[data-v-be313653]{color:var(--brand);font-weight:600}.dropdown-enter-active[data-v-be313653]{transition:all .2s cubic-bezier(.4,0,.2,1)}.dropdown-leave-active[data-v-be313653]{transition:all .15s cubic-bezier(.4,0,.2,1)}.dropdown-enter-from[data-v-be313653],.dropdown-leave-to[data-v-be313653]{opacity:0;transform:translate(-50%)translateY(-6px)}.dropdown-enter-to[data-v-be313653],.dropdown-leave-from[data-v-be313653]{transform:translate(-50%)translateY(0)}.h-actions[data-v-be313653]{align-items:center;gap:var(--sp-1);margin-left:auto;display:flex}.h-tools[data-v-be313653]{align-items:center;gap:var(--sp-1);display:none}@media (width>=1024px){.h-tools[data-v-be313653]{display:flex}}.h-action-btn[data-v-be313653]{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-secondary);justify-content:center;align-items:center;transition:color .2s,background .2s,transform .15s;display:flex}.h-action-btn[data-v-be313653]:hover{background:var(--surface-overlay);color:var(--text-primary)}.h-action-btn[data-v-be313653]:active{transform:scale(.9)}.h-bell[data-v-be313653]{position:relative}.h-bell-badge[data-v-be313653]{border-radius:var(--radius-full);color:#fff;pointer-events:none;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--surface);background:#ef4444;justify-content:center;align-items:center;padding:0 3px;font-size:9px;font-weight:700;display:flex;position:absolute;top:2px;right:2px}.h-locale-wrap[data-v-be313653]{position:relative}.h-locale[data-v-be313653]{width:auto;padding:0 var(--sp-2);height:32px;font-size:var(--text-xs);letter-spacing:.03em;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);align-items:center;gap:3px;font-weight:700;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.h-locale[data-v-be313653]:hover{border-color:var(--brand);background:var(--brand-subtle);color:var(--text-primary)}.h-locale-caret[data-v-be313653]{opacity:.6}.h-locale-menu[data-v-be313653]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);z-index:100;min-width:168px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 28px #00000024}.h-locale-item[data-v-be313653]{border-radius:var(--radius);cursor:pointer;text-align:left;width:100%;color:var(--text-primary);font-size:var(--text-md);align-items:center;gap:10px;padding:9px 10px;transition:background .15s;display:flex}.h-locale-item[data-v-be313653]:hover{background:var(--brand-subtle)}.h-locale-item.active[data-v-be313653]{color:var(--brand);font-weight:700}.h-locale-code[data-v-be313653]{font-size:var(--text-xs);width:28px;color:var(--text-secondary);font-weight:700}.h-locale-item.active .h-locale-code[data-v-be313653]{color:var(--brand)}.h-locale-name[data-v-be313653]{flex:1}.h-locale-check[data-v-be313653]{color:var(--brand);flex-shrink:0}.h-theme-btn[data-v-be313653]{overflow:hidden}.h-avatar[data-v-be313653]{border-radius:var(--radius-full);color:#fff;width:34px;height:34px;font-size:var(--text-sm);background:linear-gradient(135deg,#3b82f6,#8b5cf6);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.h-avatar-img[data-v-be313653]{object-fit:cover;width:100%;height:100%}.h-avatar[data-v-be313653]:hover{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px #6366f180;transform:scale(1.08)}.h-login[data-v-be313653]{flex-shrink:0}.h-cta[data-v-be313653]{height:36px;padding:0 var(--sp-4);border-radius:var(--radius-full);color:#fff;font-size:var(--text-sm);align-items:center;gap:var(--sp-1_5);margin-left:var(--sp-1);white-space:nowrap;background:linear-gradient(135deg,#3b82f6,#8b5cf6);font-weight:600;transition:transform .2s,box-shadow .25s;display:none;box-shadow:0 2px 10px #6366f14d}@media (width>=768px){.h-cta[data-v-be313653]{display:flex}}.h-cta[data-v-be313653]:hover{transform:translateY(-1px);box-shadow:0 4px 20px #6366f166}.h-cta[data-v-be313653]:active{transform:translateY(0)scale(.97)}.h-search-overlay[data-v-be313653]{background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--border);padding:var(--sp-4) 0;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 32px #0000001a}.h-search-form[data-v-be313653]{align-items:center;gap:var(--sp-3);height:52px;padding:0 var(--sp-5);background:var(--surface-raised);border-radius:var(--radius-lg);border:1.5px solid var(--border);transition:border-color .3s,box-shadow .3s;display:flex}.h-search-form[data-v-be313653]:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-subtle)}.h-search-input[data-v-be313653]{font-size:var(--text-lg);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;height:100%}.h-search-input[data-v-be313653]::placeholder{color:var(--text-tertiary)}.h-search-input[data-v-be313653]::-webkit-search-cancel-button{appearance:none}.h-search-input[data-v-be313653]::-webkit-search-decoration{appearance:none}.h-search-close[data-v-be313653]{border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,background .2s;display:flex}.h-search-close[data-v-be313653]:hover{background:var(--surface-overlay);color:var(--text-primary)}.h-search-spin[data-v-be313653]{color:var(--text-tertiary);flex-shrink:0;animation:.9s linear infinite h-spin-be313653}@keyframes h-spin-be313653{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.h-search-results[data-v-be313653]{margin-top:var(--sp-4);max-height:60vh;padding-right:4px;overflow-y:auto}.h-search-empty[data-v-be313653]{padding:var(--sp-6) 0;text-align:center;color:var(--text-tertiary);font-size:var(--text-sm)}.h-search-group[data-v-be313653]{margin-bottom:var(--sp-4)}.h-search-group[data-v-be313653]:last-child{margin-bottom:0}.h-search-group-head[data-v-be313653]{padding:0 var(--sp-2) var(--sp-1_5);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.h-search-group-title[data-v-be313653]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-weight:700}.h-search-view-all[data-v-be313653]{font-size:var(--text-xs);color:var(--brand);border-radius:var(--radius-sm);padding:2px 8px;font-weight:600}.h-search-view-all[data-v-be313653]:hover{background:var(--brand-subtle)}.h-search-items[data-v-be313653]{flex-direction:column;gap:2px;display:flex}.h-search-item[data-v-be313653]{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);text-align:left;transition:background .15s;display:flex}.h-search-item[data-v-be313653]:hover{background:var(--brand-subtle)}.h-search-item-img[data-v-be313653]{border-radius:var(--radius);object-fit:cover;background:var(--surface-overlay);flex-shrink:0;width:40px;height:40px}.h-search-item-img-ph[data-v-be313653]{background:linear-gradient(135deg,#6366f11a,#8b5cf61a)}.h-search-item-main[data-v-be313653]{flex:1;min-width:0}.h-search-item-title[data-v-be313653]{font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.h-search-item-sub[data-v-be313653]{font-size:var(--text-xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.h-search-all[data-v-be313653]{width:100%;padding:var(--sp-3);margin-top:var(--sp-2);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--brand);background:var(--brand-subtle);justify-content:center;align-items:center;gap:4px;font-weight:600;display:flex}.h-search-all[data-v-be313653]:hover{filter:brightness(.97)}.h-backdrop[data-v-be313653]{z-index:400;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;position:fixed;inset:0}.h-drawer[data-v-be313653]{z-index:401;background:var(--surface);border-right:1px solid var(--border);flex-direction:column;width:min(86vw,340px);display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:4px 0 32px #0000002e}@media (width>=1024px){.h-backdrop[data-v-be313653],.h-drawer[data-v-be313653]{display:none}}.h-drawer-head[data-v-be313653]{padding:var(--sp-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.h-drawer-nav[data-v-be313653]{padding:var(--sp-2);flex-direction:column;flex:1;gap:2px;display:flex}.h-drawer-link[data-v-be313653]{width:100%;padding:var(--sp-3) var(--sp-3);border-radius:var(--radius-md);font-size:var(--text-md);color:var(--text-secondary);text-align:left;font-weight:500;transition:color .15s,background .15s;display:block}.h-drawer-link[data-v-be313653]:hover{background:var(--surface-overlay);color:var(--text-primary)}.h-drawer-link.active[data-v-be313653]{color:var(--brand);background:var(--brand-subtle);font-weight:600}.h-drawer-foot[data-v-be313653]{padding:var(--sp-4);border-top:1px solid var(--border);gap:var(--sp-3);flex-direction:column;display:flex}.h-drawer-section-title[data-v-be313653]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:700}.h-drawer-locales[data-v-be313653]{gap:var(--sp-1);display:flex}.h-drawer-locale[data-v-be313653]{padding:var(--sp-2) 0;border-radius:var(--radius);border:1px solid var(--border);font-size:var(--text-xs);color:var(--text-secondary);background:var(--surface-raised);flex:1;font-weight:700;transition:border-color .15s,color .15s,background .15s}.h-drawer-locale.active[data-v-be313653]{border-color:var(--brand);color:var(--brand);background:var(--brand-subtle)}.h-drawer-theme[data-v-be313653]{align-items:center;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--radius-md);border:1px solid var(--border);font-size:var(--text-sm);color:var(--text-secondary);background:var(--surface-raised);font-weight:500;transition:background .15s,color .15s;display:flex}.h-drawer-theme[data-v-be313653]:hover{background:var(--surface-overlay);color:var(--text-primary)}.h-drawer-cta[data-v-be313653]{justify-content:center;margin-left:0;display:flex}.slide-down-enter-active[data-v-be313653]{transition:all .3s cubic-bezier(.4,0,.2,1)}.slide-down-leave-active[data-v-be313653]{transition:all .2s cubic-bezier(.4,0,.2,1)}.slide-down-enter-from[data-v-be313653],.slide-down-leave-to[data-v-be313653]{opacity:0;transform:translateY(-10px)}.backdrop-enter-active[data-v-be313653],.backdrop-leave-active[data-v-be313653]{transition:opacity .25s}.backdrop-enter-from[data-v-be313653],.backdrop-leave-to[data-v-be313653]{opacity:0}.drawer-enter-active[data-v-be313653]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.drawer-leave-active[data-v-be313653]{transition:transform .25s cubic-bezier(.4,0,.2,1)}.drawer-enter-from[data-v-be313653],.drawer-leave-to[data-v-be313653]{transform:translate(-100%)}.theme-icon-enter-active[data-v-be313653]{transition:all .35s cubic-bezier(.34,1.56,.64,1)}.theme-icon-leave-active[data-v-be313653]{transition:all .2s cubic-bezier(.4,0,.2,1)}.theme-icon-enter-from[data-v-be313653]{opacity:0;transform:rotate(-180deg)scale(.4)}.theme-icon-leave-to[data-v-be313653]{opacity:0;transform:rotate(90deg)scale(.4)}@media (prefers-reduced-motion:reduce){.slide-down-enter-active[data-v-be313653],.slide-down-leave-active[data-v-be313653],.backdrop-enter-active[data-v-be313653],.backdrop-leave-active[data-v-be313653],.drawer-enter-active[data-v-be313653],.drawer-leave-active[data-v-be313653],.theme-icon-enter-active[data-v-be313653],.theme-icon-leave-active[data-v-be313653],.dropdown-enter-active[data-v-be313653],.dropdown-leave-active[data-v-be313653]{transition:none}}.ft[data-v-4c00b3fc]{border-top:1px solid var(--border);background:var(--surface);margin-top:auto;transition:background .3s,border-color .3s;position:relative}@media (width<=767px){.ft[data-v-4c00b3fc]{padding-bottom:var(--bottom-nav-h)}}.ft-grid[data-v-4c00b3fc]{gap:var(--sp-10);padding:var(--sp-12) 0 var(--sp-8);grid-template-columns:1fr;display:grid}@media (width>=768px){.ft-grid[data-v-4c00b3fc]{gap:var(--sp-12);grid-template-columns:1.2fr 3fr}}.ft-brand[data-v-4c00b3fc]{gap:var(--sp-4);flex-direction:column;display:flex}.ft-logo-row[data-v-4c00b3fc]{align-items:center;gap:var(--sp-2);display:flex}.ft-logo-mark[data-v-4c00b3fc]{border-radius:var(--radius);color:#fff;width:32px;height:32px;font-size:var(--text-sm);background:linear-gradient(135deg,#3b82f6,#8b5cf6);flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex;box-shadow:0 2px 8px #6366f140}.ft-logo-text[data-v-4c00b3fc]{font-size:var(--text-xl);color:var(--text-primary);letter-spacing:-.04em;font-weight:800}.ft-tagline[data-v-4c00b3fc]{font-size:var(--text-sm);color:var(--text-secondary);max-width:280px;line-height:1.7}.ft-social[data-v-4c00b3fc]{gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.ft-social-link[data-v-4c00b3fc]{border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--border);width:40px;height:40px;color:var(--text-secondary);justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.ft-social-link[data-v-4c00b3fc]:hover{background:var(--brand-subtle);border-color:var(--brand);color:var(--brand);transform:translateY(-3px);box-shadow:0 4px 12px #6366f126}.ft-links[data-v-4c00b3fc]{gap:var(--sp-6);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=767px){.ft-links[data-v-4c00b3fc]{gap:var(--sp-8);grid-template-columns:1fr 1fr}}.ft-col[data-v-4c00b3fc]{gap:var(--sp-3);flex-direction:column;display:flex}.ft-col-title[data-v-4c00b3fc]{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--sp-1);font-weight:700}.ft-link[data-v-4c00b3fc]{font-size:var(--text-sm);color:var(--text-secondary);width:fit-content;padding-bottom:1px;transition:color .2s;display:inline-block;position:relative}.ft-link[data-v-4c00b3fc]:after{content:"";background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:1px;width:0;height:1.5px;transition:width .35s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-1px;left:0}.ft-link[data-v-4c00b3fc]:hover{color:var(--text-primary)}.ft-link[data-v-4c00b3fc]:hover:after{width:100%}.ft-bottom[data-v-4c00b3fc]{border-top:1px solid var(--border);padding:var(--sp-6) 0;align-items:center;display:flex}.ft-copy[data-v-4c00b3fc]{font-size:var(--text-xs);color:var(--text-tertiary);letter-spacing:.01em}@media (prefers-reduced-motion:reduce){.ft-link[data-v-4c00b3fc]:after,.ft-social-link[data-v-4c00b3fc]{transition:none}}.bn[data-v-c6d07591]{z-index:300;height:var(--bottom-nav-h);padding-bottom:env(safe-area-inset-bottom,0);-webkit-backdrop-filter:saturate(180%)blur(20px);background:#ffffffd9;border-top:1px solid #0000000f;align-items:stretch;transition:background .3s,border-color .3s;display:flex;position:fixed;bottom:0;left:0;right:0}:root[data-theme=dark] .bn[data-v-c6d07591],[data-theme=dark] .bn[data-v-c6d07591]{background:#0a0a0fd9;border-top-color:#ffffff0f}@media (width>=768px){.bn[data-v-c6d07591]{display:none}}.bn-item[data-v-c6d07591]{min-width:0;color:var(--text-tertiary);letter-spacing:.02em;padding-top:var(--sp-2);-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:10px;font-weight:500;transition:color .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.bn-item span[data-v-c6d07591]{white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:100%;padding:0 2px;overflow:hidden}@media (width<=380px){.bn-item[data-v-c6d07591]{font-size:9px}.bn-item svg[data-v-c6d07591]{width:20px;height:20px}}.bn-item svg[data-v-c6d07591]{transition:transform .25s cubic-bezier(.4,0,.2,1),stroke-width .2s}.bn-item.active[data-v-c6d07591]{color:#6366f1}:root[data-theme=dark] .bn-item.active[data-v-c6d07591],[data-theme=dark] .bn-item.active[data-v-c6d07591]{color:#818cf8}.bn-item.active svg[data-v-c6d07591]{stroke-width:2.2px}.bn-item.active[data-v-c6d07591]:before{content:"";background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:0 0 3px 3px;width:24px;height:3px;animation:.35s cubic-bezier(.34,1.56,.64,1) both indicator-in-c6d07591;position:absolute;top:0;left:50%;transform:translate(-50%)}@keyframes indicator-in-c6d07591{0%{opacity:0;width:0}to{opacity:1;width:24px}}.bn-item:active svg[data-v-c6d07591]{transform:scale(.85)}.bn-post-btn[data-v-c6d07591]{color:#fff;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-top:-14px;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .3s;display:flex;box-shadow:0 4px 16px #6366f159,0 1px 4px #6366f133}:root[data-theme=dark] .bn-post-btn[data-v-c6d07591],[data-theme=dark] .bn-post-btn[data-v-c6d07591]{box-shadow:0 4px 20px #6366f166,0 0 0 1px #6366f126}.bn-post:active .bn-post-btn[data-v-c6d07591]{transform:scale(.9);box-shadow:0 2px 8px #6366f140}.bn-post span[data-v-c6d07591]:last-child{color:var(--text-tertiary);margin-top:-2px;font-size:9px;font-weight:600;transition:color .25s}.ai-fab[data-v-0800a302]{bottom:calc(var(--bottom-nav-h) + 16px);z-index:400;border-radius:var(--radius-full);color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#8b5cf6);justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s,box-shadow .25s;display:flex;position:fixed;right:16px;box-shadow:0 4px 20px #6366f166,0 2px 8px #0000001a}.ai-fab[data-v-0800a302]:hover{transform:scale(1.08);box-shadow:0 6px 28px #6366f180,0 4px 12px #00000026}.ai-fab[data-v-0800a302]:active{transform:scale(.95)}@media (width>=768px){.ai-fab[data-v-0800a302]{bottom:24px;right:24px}}.ai-window[data-v-0800a302]{z-index:450;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;width:100%;max-width:400px;height:500px;max-height:80vh;box-shadow:var(--shadow-2xl);flex-direction:column;display:flex;position:fixed;bottom:0;right:0;overflow:hidden}@media (width>=768px){.ai-window[data-v-0800a302]{border-radius:var(--radius-2xl);height:520px;bottom:24px;right:24px}}:root[data-theme=dark] .ai-window[data-v-0800a302]{background:var(--bg);border-color:#ffffff14}.ai-header[data-v-0800a302]{padding:var(--sp-4) var(--sp-5);color:#fff;background:linear-gradient(135deg,#3b82f6,#8b5cf6);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.ai-header-title[data-v-0800a302]{font-size:var(--text-md);font-weight:700;display:block}.ai-header-sub[data-v-0800a302]{font-size:var(--text-xs);opacity:.8}.ai-header-actions[data-v-0800a302]{gap:4px;display:flex}.ai-close[data-v-0800a302]{border-radius:var(--radius-full);color:#fff;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s;display:flex}.ai-close[data-v-0800a302]:hover{background:#ffffff26}.ai-messages[data-v-0800a302]{padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ai-msg[data-v-0800a302]{max-width:85%;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:1.5}.ai-msg-bot[data-v-0800a302]{background:var(--accent-subtle);color:var(--text-primary);border-bottom-left-radius:var(--radius-xs);align-self:flex-start}:root[data-theme=dark] .ai-msg-bot[data-v-0800a302]{background:#ffffff0d}.ai-msg-user[data-v-0800a302]{color:#fff;border-bottom-right-radius:var(--radius-xs);background:linear-gradient(135deg,#3b82f6,#8b5cf6);align-self:flex-end}.ai-msg-text[data-v-0800a302]{white-space:pre-wrap;margin:0}.ai-suggest-btn[data-v-0800a302]{margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--brand-subtle);border:1px solid var(--brand);border-radius:var(--radius);font-size:var(--text-xs);color:var(--brand);cursor:pointer;text-align:left;width:100%;font-weight:600;transition:background .2s;display:block}.ai-suggest-btn[data-v-0800a302]:hover{background:#3b82f626}.ai-suggest-btn span[data-v-0800a302]{margin-top:2px;font-weight:800;display:block}.ai-msg-thinking[data-v-0800a302]{padding:var(--sp-3)}.ai-dots[data-v-0800a302]{gap:4px;display:flex}.ai-dots span[data-v-0800a302]{border-radius:var(--radius-full);background:var(--text-tertiary);width:6px;height:6px;animation:1.4s infinite ai-bounce-0800a302}.ai-dots span[data-v-0800a302]:nth-child(2){animation-delay:.2s}.ai-dots span[data-v-0800a302]:nth-child(3){animation-delay:.4s}@keyframes ai-bounce-0800a302{0%,80%,to{opacity:.3;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.ai-input[data-v-0800a302]{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;display:flex}:root[data-theme=dark] .ai-input[data-v-0800a302]{background:var(--bg)}.ai-input input[data-v-0800a302]{border:1px solid var(--border);border-radius:var(--radius-full);padding:var(--sp-2) var(--sp-4);font-size:var(--text-sm);color:var(--text-primary);background:0 0;outline:none;flex:1;transition:border-color .2s}.ai-input input[data-v-0800a302]:focus{border-color:var(--brand)}.ai-input input[data-v-0800a302]::placeholder{color:var(--text-tertiary)}.ai-input button[data-v-0800a302]{border-radius:var(--radius-full);color:#fff;background:linear-gradient(135deg,#3b82f6,#8b5cf6);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .2s,transform .15s;display:flex}.ai-input button[data-v-0800a302]:disabled{opacity:.4}.ai-input button[data-v-0800a302]:not(:disabled):active{transform:scale(.9)}.ai-slide-enter-active[data-v-0800a302]{transition:all .3s cubic-bezier(.4,0,.2,1)}.ai-slide-leave-active[data-v-0800a302]{transition:all .2s cubic-bezier(.4,0,.2,1)}.ai-slide-enter-from[data-v-0800a302],.ai-slide-leave-to[data-v-0800a302]{opacity:0;transform:translateY(20px)scale(.95)}.toast-container[data-v-d8608dc1]{top:var(--sp-4);right:var(--sp-4);z-index:9999;gap:var(--sp-2);pointer-events:none;flex-direction:column;max-width:400px;display:flex;position:fixed}@media (width<=480px){.toast-container[data-v-d8608dc1]{left:var(--sp-4);right:var(--sp-4);max-width:none}}.toast[data-v-d8608dc1]{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-lg);font-size:var(--text-sm);cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-lg);font-weight:500;transition:transform .15s,opacity .15s;display:flex}.toast[data-v-d8608dc1]:hover{transform:scale(.98)}.toast-success[data-v-d8608dc1]{color:#fff;background:#16a34af2}.toast-error[data-v-d8608dc1]{color:#fff;background:#dc2626f2}.toast-warning[data-v-d8608dc1]{color:#fff;background:#ea580cf2}.toast-info[data-v-d8608dc1]{color:#fff;background:#2563ebf2}[data-theme=dark] .toast-success[data-v-d8608dc1]{background:#16a34ae6}[data-theme=dark] .toast-error[data-v-d8608dc1]{background:#dc2626e6}[data-theme=dark] .toast-warning[data-v-d8608dc1]{background:#ea580ce6}[data-theme=dark] .toast-info[data-v-d8608dc1]{background:#2563ebe6}.toast-msg[data-v-d8608dc1]{flex:1;line-height:1.4}.toast-enter-active[data-v-d8608dc1]{transition:all .35s cubic-bezier(.34,1.56,.64,1)}.toast-leave-active[data-v-d8608dc1]{transition:all .2s}.toast-enter-from[data-v-d8608dc1],.toast-leave-to[data-v-d8608dc1]{opacity:0;transform:translate(100%)scale(.8)}.toast-move[data-v-d8608dc1]{transition:transform .3s}.maintenance[data-v-c4ad0c0b]{text-align:center;min-height:100vh;padding:var(--sp-6,24px);justify-content:center;align-items:center;gap:var(--sp-3,12px);flex-direction:column;display:flex}.maintenance-icon[data-v-c4ad0c0b]{font-size:64px}.maintenance-title[data-v-c4ad0c0b]{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:800}.maintenance-sub[data-v-c4ad0c0b]{color:var(--text-secondary);max-width:420px;margin:0}
