.ai-layer[data-v-0b50c900]{z-index:var(--z-drawer);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02050a8c;justify-content:flex-end;display:flex;position:fixed;inset:0}.ai-drawer[data-v-0b50c900]{background:var(--c-panel-strong);width:min(420px,94vw);height:100%;transition:transform .32s var(--ease-out);border-left:1px solid #00f0ff33;flex-direction:column;display:flex;box-shadow:-24px 0 60px #00000080}.drawer-enter-active[data-v-0b50c900],.drawer-leave-active[data-v-0b50c900]{transition:opacity .25s}.drawer-enter-from[data-v-0b50c900],.drawer-leave-to[data-v-0b50c900]{opacity:0}.drawer-enter-from .ai-drawer[data-v-0b50c900],.drawer-leave-to .ai-drawer[data-v-0b50c900]{transform:translate(100%)}.ai-drawer__head[data-v-0b50c900]{border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.ai-drawer__title[data-v-0b50c900]{align-items:center;gap:10px;display:flex}.ai-drawer__orb[data-v-0b50c900]{width:36px;height:36px;color:var(--c-cyan);background:var(--c-cyan-soft);border:1px solid #00f0ff57;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 18px #00f0ff38}.ai-drawer__title h2[data-v-0b50c900]{letter-spacing:.04em;margin:0;font-size:15px}.ai-drawer__title p[data-v-0b50c900]{color:var(--c-text-faint);align-items:center;gap:6px;margin:3px 0 0;font-size:11px;display:flex}.status-dot[data-v-0b50c900]{background:var(--c-gold);width:6px;height:6px;box-shadow:0 0 8px var(--c-gold);border-radius:50%;animation:2s ease-in-out infinite pulse}.ai-drawer__actions[data-v-0b50c900]{gap:4px;display:flex}.icon-btn[data-v-0b50c900]{width:32px;height:32px;color:var(--c-text-dim);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;transition:color .2s,background .2s,border-color .2s;display:grid}.icon-btn[data-v-0b50c900]:hover{color:var(--c-text);border-color:var(--c-line);background:#ffffff0d}.ai-context[data-v-0b50c900]{border-bottom:1px solid #00f0ff14;flex-wrap:wrap;gap:6px;padding:10px 18px;display:flex}.ai-messages[data-v-0b50c900]{flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px;display:flex;overflow-y:auto}.msg[data-v-0b50c900]{animation:slide-up .3s var(--ease-out);align-items:flex-start;gap:8px;display:flex}.msg--user[data-v-0b50c900]{flex-direction:row-reverse}.msg__avatar[data-v-0b50c900]{width:26px;height:26px;color:var(--c-cyan);background:var(--c-cyan-soft);border:1px solid #00f0ff4d;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.msg__bubble[data-v-0b50c900]{background:#ffffff0b;border:1px solid #ffffff0f;border-radius:4px 14px 14px;max-width:84%;padding:10px 13px;font-size:13px;line-height:1.72}.msg--user .msg__bubble[data-v-0b50c900]{color:var(--c-text);background:#00f0ff1a;border-color:#00f0ff38;border-top-left-radius:14px;border-top-right-radius:4px}.msg__tag[data-v-0b50c900]{letter-spacing:.08em;color:#ffcc00c7;background:#ffcc0014;border:1px solid #ffcc002e;border-radius:4px;margin-bottom:5px;padding:1px 6px;font-size:9px;display:inline-block}.msg__text[data-v-0b50c900]{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.stream-caret[data-v-0b50c900]{vertical-align:-2px;background:var(--c-cyan);width:6px;height:14px;margin-left:2px;animation:.9s step-end infinite blink;display:inline-block}.typing[data-v-0b50c900]{gap:4px;margin:2px 0;display:flex}.typing i[data-v-0b50c900]{background:var(--c-cyan);opacity:.5;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite typing-dot-0b50c900}.typing i[data-v-0b50c900]:nth-child(2){animation-delay:.15s}.typing i[data-v-0b50c900]:nth-child(3){animation-delay:.3s}@keyframes typing-dot-0b50c900{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ai-suggestions[data-v-0b50c900]{flex-direction:column;gap:8px;padding:4px 4px 0 34px;display:flex}.ai-suggestions p[data-v-0b50c900]{letter-spacing:.08em;color:var(--c-text-faint);margin:0 0 2px;font-size:11px}.suggestion[data-v-0b50c900]{text-align:left;color:var(--c-text-dim);transition:color .2s ease, border-color .2s ease, background .2s ease, transform .2s var(--ease-out);background:#ffffff08;border:1px solid #00f0ff1f;border-radius:10px;padding:9px 12px;font-size:12.5px;line-height:1.5}.suggestion[data-v-0b50c900]:hover{color:var(--c-text);background:#00f0ff0f;border-color:#00f0ff66;transform:translate(2px)}.ai-composer[data-v-0b50c900]{padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--c-line);background:#0609108c}.ai-composer__box[data-v-0b50c900]{background:#ffffff08;border:1px solid #00f0ff38;border-radius:14px;align-items:flex-end;gap:8px;padding:8px 8px 8px 12px;transition:border-color .2s,box-shadow .2s;display:flex}.ai-composer__box[data-v-0b50c900]:focus-within{border-color:#00f0ff8c;box-shadow:0 0 20px #00f0ff1f}.ai-composer textarea[data-v-0b50c900]{resize:none;background:0 0;border:none;outline:none;flex:1;min-height:22px;max-height:110px;padding:2px 0;font-size:13px;line-height:1.5}.ai-composer textarea[data-v-0b50c900]::placeholder{color:var(--c-text-faint)}.send-btn[data-v-0b50c900]{color:#04141a;background:linear-gradient(120deg, var(--c-cyan), var(--c-green));width:34px;height:34px;transition:opacity .2s ease, transform .2s var(--ease-out);border:none;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.send-btn[data-v-0b50c900]:hover:not(:disabled){transform:translateY(-1px)}.send-btn[data-v-0b50c900]:disabled{opacity:.35;cursor:not-allowed}.send-btn--stop[data-v-0b50c900]{color:#fff;background:linear-gradient(120deg, var(--c-red), #ff8fa0)}.ai-composer__hint[data-v-0b50c900]{color:var(--c-text-faint);text-align:center;margin:8px 2px 0;font-size:10.5px}.ai-composer__notice[data-v-0b50c900]{color:var(--c-text-faint);text-align:center;margin:4px 2px 0;font-size:10px}@media (width<=720px){.ai-drawer[data-v-0b50c900]{width:100%}}.app-header[data-v-4247df2d]{z-index:var(--z-header);height:var(--header-h);border-bottom:1px solid var(--c-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#060910c7;align-items:center;gap:28px;padding:0 28px;display:flex;position:sticky;top:0}.brand[data-v-4247df2d]{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.brand__lens[data-v-4247df2d]{border:1.5px solid var(--c-cyan);width:38px;height:38px;color:var(--c-cyan);border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 0 16px #00f0ff52,inset 0 0 12px #00f0ff24}.brand__scanline[data-v-4247df2d]{background:linear-gradient(90deg, transparent, var(--c-cyan), transparent);width:64%;height:1.5px;box-shadow:0 0 8px var(--c-cyan);animation:2.8s ease-in-out infinite brand-scan-4247df2d;position:absolute;left:18%}@keyframes brand-scan-4247df2d{0%{opacity:0;top:22%}40%,60%{opacity:1}to{opacity:0;top:78%}}.brand__text[data-v-4247df2d]{letter-spacing:.06em;white-space:nowrap;flex-direction:column;font-size:15px;font-weight:700;line-height:1.2;display:flex}.brand__text em[data-v-4247df2d]{letter-spacing:.24em;color:var(--c-text-faint);font-size:8.5px;font-style:normal;font-weight:500}.nav[data-v-4247df2d]{gap:6px;margin-left:auto;display:flex}.nav__link[data-v-4247df2d]{color:var(--c-text-dim);border-radius:999px;padding:7px 14px;font-size:14px;transition:color .2s,background .2s}.nav__link[data-v-4247df2d]:hover{color:var(--c-text);background:#ffffff0a}.nav__link.router-link-exact-active[data-v-4247df2d]{color:var(--c-cyan);background:var(--c-cyan-soft);box-shadow:inset 0 0 0 1px #00f0ff38}.ai-button[data-v-4247df2d]{color:var(--c-text);letter-spacing:.04em;transition:box-shadow .2s ease, border-color .2s ease, transform .2s var(--ease-out);background:linear-gradient(120deg,#00f0ff24,#ff4fd81f);border:1px solid #00f0ff59;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.ai-button[data-v-4247df2d]:hover{border-color:var(--c-cyan);box-shadow:var(--shadow-cyan);transform:translateY(-1px)}.ai-button__dot[data-v-4247df2d]{background:var(--c-green);width:6px;height:6px;box-shadow:0 0 8px var(--c-green);border-radius:50%;animation:2s ease-in-out infinite pulse}@media (width<=860px){.brand__text em[data-v-4247df2d]{display:none}}@media (width<=720px){.app-header[data-v-4247df2d]{gap:14px;padding:0 16px}.nav[data-v-4247df2d]{display:none}.ai-button[data-v-4247df2d]{margin-left:auto}.ai-button span[data-v-4247df2d]{display:none}.ai-button[data-v-4247df2d]{min-width:44px;min-height:44px;padding:12px}}.tabbar[data-v-475af7d3]{display:none}@media (width<=720px){.tabbar[data-v-475af7d3]{z-index:var(--z-tabbar);height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--c-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080c16eb;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar__item[data-v-475af7d3]{color:var(--c-text-faint);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;transition:color .2s;display:flex}.tabbar__item.router-link-exact-active[data-v-475af7d3]{color:var(--c-cyan);text-shadow:0 0 12px #00f0ff80}}.skip-link[data-v-3950353a]{z-index:10000;background:var(--c-panel-strong);color:var(--c-cyan);border:1px solid var(--c-line-strong);border-radius:0 0 10px 10px;padding:10px 16px;text-decoration:none;position:fixed;top:-100%;left:12px}.skip-link[data-v-3950353a]:focus{top:12px}.error-boundary[data-v-3950353a]{place-items:center;min-height:70vh;padding:24px;display:grid}.error-boundary__card[data-v-3950353a]{text-align:center;background:var(--c-panel-strong);border:1px solid var(--c-line);border-radius:var(--radius-lg);max-width:460px;padding:32px}.error-boundary__card h2[data-v-3950353a]{letter-spacing:.06em;color:var(--c-gold);margin:0 0 12px;font-size:18px}.error-boundary__detail[data-v-3950353a]{font-family:var(--font-mono);color:var(--c-text-faint);overflow-wrap:anywhere;margin:0 0 20px;font-size:12px;line-height:1.6}.error-boundary__reload[data-v-3950353a]{letter-spacing:.04em;color:#04141a;background:linear-gradient(120deg, var(--c-cyan), var(--c-green));cursor:pointer;border:none;border-radius:10px;padding:9px 20px;font-size:13px}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:#060910;--c-bg-soft:#0b1120;--c-panel:#10182ab8;--c-panel-strong:#0d1322f0;--c-line:#00f0ff24;--c-line-strong:#00f0ff57;--c-cyan:#00f0ff;--c-cyan-soft:#00f0ff1f;--c-gold:#fc0;--c-gold-soft:#ffcc001f;--c-magenta:#ff4fd8;--c-green:#0f8;--c-red:#ff5d73;--c-text:#e9f2fb;--c-text-dim:#e9f2fbad;--c-text-faint:#e9f2fb94;--font-sans:"Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--font-serif:"Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", serif;--font-mono:"Cascadia Code", "JetBrains Mono", Consolas, "Courier New", monospace;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--header-h:64px;--tabbar-h:62px;--shadow-panel:0 18px 50px #00000073;--shadow-cyan:0 0 24px #00f0ff40;--shadow-gold:0 0 24px #ffcc0038;--ease-out:cubic-bezier(.22, 1, .36, 1);--z-header:100;--z-tabbar:100;--z-overlay:190;--z-drawer:200;--z-lens:300}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-sans);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(#00f0ff09 1px,#0000 1px),linear-gradient(90deg,#00f0ff09 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(at 50% 18%,#000 26%,#0000 78%);mask-image:radial-gradient(at 50% 18%,#000 26%,#0000 78%)}body:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(60vw 60vw at 88% -12%,#00f0ff1a,#0000 62%),radial-gradient(52vw 52vw at 4% 104%,#ffcc000f,#0000 60%);position:fixed;inset:0}#app{z-index:1;min-height:100vh;position:relative}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}img,svg{max-width:100%;display:block}::selection{color:#fff;background:#00f0ff47}:focus-visible{outline:2px solid var(--c-cyan);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00f0ff2e;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#00f0ff52}.page{width:100%;max-width:1200px;margin:0 auto;padding:36px 28px 72px}.panel{background:var(--c-panel);border:1px solid var(--c-line);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.btn{border:1px solid var(--c-line-strong);color:var(--c-text);letter-spacing:.02em;transition:transform .2s var(--ease-out), box-shadow .2s ease, background .2s ease, border-color .2s ease, color .2s ease;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--c-cyan);box-shadow:var(--shadow-cyan);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{color:#04141a;background:linear-gradient(120deg,#00f0fff2,#00ff88d9);border:none;box-shadow:0 6px 24px #00f0ff38}.btn--primary:hover{box-shadow:0 0 30px #00f0ff73}.btn--ghost{color:var(--c-text-dim);border-color:#0000}.btn--ghost:hover{color:var(--c-text);border-color:var(--c-line);box-shadow:none}.btn--sm{padding:6px 14px;font-size:13px}.badge{border:1px solid var(--c-line);background:var(--c-cyan-soft);color:var(--c-cyan);letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge--gold{background:var(--c-gold-soft);color:var(--c-gold);border-color:#ffcc0047}.badge--muted{color:var(--c-text-dim);background:#ffffff0a;border-color:#ffffff14}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.gradient-text{background:linear-gradient(100deg, var(--c-cyan), #9af7ff 45%, var(--c-gold));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.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}.page-enter-active,.page-leave-active{transition:opacity .22s ease, transform .3s var(--ease-out)}.page-enter-from{opacity:0;transform:translateY(14px)}.page-leave-to{opacity:0;transform:translateY(-8px)}@keyframes pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media (width<=720px){.page{padding:20px 16px calc(var(--tabbar-h) + 32px + env(safe-area-inset-bottom,0px))}.btn{padding:9px 16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
