.app-icon[data-v-3e57af74]{flex:none;display:block}.base-toast[data-v-bf1a019c]{align-items:center;gap:var(--space-3);width:min(360px,100vw - 32px);padding:var(--space-3) var(--space-4);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-floating);border-left-width:3px;display:flex}.base-toast--success[data-v-bf1a019c]{border-left-color:var(--color-online)}.base-toast--danger[data-v-bf1a019c]{border-left-color:var(--color-danger)}.base-toast--neutral[data-v-bf1a019c]{border-left-color:var(--color-border)}.base-toast__message[data-v-bf1a019c]{min-width:0;font-size:var(--font-size-small);line-height:var(--line-height-body);flex:1}.base-toast__action[data-v-bf1a019c]{min-block-size:var(--touch-target);padding:0 var(--space-2);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-accent);background:0 0;border:none;flex:none}.base-toast__action[data-v-bf1a019c]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.base-toast__dismiss[data-v-bf1a019c]{min-block-size:var(--touch-target);min-inline-size:var(--touch-target);padding:var(--space-2);color:var(--color-text-muted);border-radius:var(--radius-sm);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.base-toast__dismiss[data-v-bf1a019c]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:root[data-glass=on] .base-toast[data-v-bf1a019c]{background:var(--glass-bg);border-color:var(--glass-border);box-shadow:var(--shadow-floating), inset 0 1px 0 var(--glass-hi), inset 0 -1px 0 var(--glass-lo);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);backdrop-filter:blur(var(--glass-blur)) saturate(180%)}:root[data-glass=on][data-glass-refract=on] .base-toast[data-v-bf1a019c]{-webkit-backdrop-filter:url(#lg-glass)blur(3px)saturate(160%);backdrop-filter:url(#lg-glass)blur(3px)saturate(160%)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root[data-glass=on] .base-toast[data-v-bf1a019c]{background:var(--color-surface)}}.toast-viewport[data-v-3ed9ba1e]{z-index:var(--z-toast);align-items:center;gap:var(--space-2);padding:max(var(--space-3), env(safe-area-inset-top)) var(--space-3) 0;pointer-events:none;flex-direction:column;display:flex;position:fixed;top:0;left:0;right:0}.toast-viewport[data-v-3ed9ba1e]>.base-toast{pointer-events:auto}.toast-enter-active[data-v-3ed9ba1e],.toast-leave-active[data-v-3ed9ba1e]{transition:opacity var(--duration-standard) var(--ease-standard), transform var(--duration-standard) var(--ease-standard)}.toast-move[data-v-3ed9ba1e]{transition:transform var(--duration-standard) var(--ease-standard)}.toast-enter-from[data-v-3ed9ba1e],.toast-leave-to[data-v-3ed9ba1e]{opacity:0;transform:translateY(-8px)}.app-glass-defs[data-v-6cf9d06c]{pointer-events:none;width:0;height:0;position:absolute}*,:before,:after{box-sizing:border-box}*{margin:0}html,body{padding:0}body{line-height:var(--line-height-body);-webkit-text-size-adjust:100%}button,input,textarea,select{font:inherit;color:inherit;background:0 0;border:none}button{cursor:pointer}img,picture,video,canvas,svg{max-width:100%;display:block}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:root{--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-size-caption:12px;--font-size-small:13px;--font-size-body:15px;--font-size-medium:16px;--font-size-title:20px;--font-size-display:28px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--line-height-tight:1.25;--line-height-body:1.55;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-panel:22px;--touch-target:44px;--sidebar-width:clamp(300px, 26vw, 360px);--chat-content-width:clamp(840px, 74vw, 1520px);--bubble-max-width:560px;--z-popover:90;--z-modal:80;--z-toast:100;--glass-blur:16px}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f5f5f7;--color-surface:#fff;--color-surface-subtle:#e8e8ed;--color-text:#1d1d1f;--color-text-muted:#6e6e73;--color-border:#dcdce0;--color-accent:#0071e3;--color-accent-soft:#e8f2ff;--color-online:#248a54;--color-danger:#c93446;--color-on-accent:#fff;--color-incoming-bubble:#f0f0f2;--color-bubble-graphite:#292a30;--color-bubble-ocean:#29485b;--color-bubble-forest:#365b4b;--color-outgoing-bubble:var(--color-bubble-graphite);--color-overlay:#1d1d1f61;--avatar-tone-0:#747d90;--avatar-tone-1:#688b83;--avatar-tone-2:#88798e;--avatar-tone-3:#688592;--avatar-tone-4:#948579;--avatar-tone-5:#7e8298;--avatar-foreground:#fff;--shadow-floating:0 2px 8px #0000001a, 0 24px 64px #0000001f;--shadow-card:0 1px 2px #0000000a, 0 8px 24px #0000000d;--glass-bg:#ffffffb8;--glass-border:#ffffffb8;--glass-hi:#ffffffb8;--glass-lo:#00000014}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#111113;--color-surface:#1c1c1e;--color-surface-subtle:#2c2c2e;--color-text:#f5f5f7;--color-text-muted:#a1a1a6;--color-border:#3a3a3c;--color-accent:#0a84ff;--color-accent-soft:#1c354e;--color-online:#30d158;--color-danger:#ff6b72;--color-on-accent:#fff;--color-incoming-bubble:#2c2c2e;--color-bubble-graphite:#41434a;--color-bubble-ocean:#31566b;--color-bubble-forest:#3d6955;--color-outgoing-bubble:var(--color-bubble-graphite);--color-overlay:#0000009e;--avatar-tone-0:#747d90;--avatar-tone-1:#688b83;--avatar-tone-2:#88798e;--avatar-tone-3:#688592;--avatar-tone-4:#948579;--avatar-tone-5:#7e8298;--avatar-foreground:#fff;--shadow-floating:0 2px 8px #0000003d, 0 30px 72px #00000061;--shadow-card:0 1px 2px #00000029, 0 8px 24px #00000024;--glass-bg:#1c1c1eb8;--glass-border:#ffffff24;--glass-hi:#ffffff2e;--glass-lo:#00000061}:root[data-bubble-color=ocean]{--color-outgoing-bubble:var(--color-bubble-ocean)}:root[data-bubble-color=forest]{--color-outgoing-bubble:var(--color-bubble-forest)}:root{--duration-fast:.12s;--duration-standard:.22s;--duration-structural:.36s;--duration-theme:.3s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-structural:cubic-bezier(.22, 1, .36, 1);--duration-emphasized:.38s;--ease-emphasized:cubic-bezier(.32, .72, 0, 1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}html,body,#app{height:100%}html{font-size:var(--font-size-body)}body{font-family:var(--font-sans);font-optical-sizing:auto;background:var(--color-canvas);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--duration-theme) var(--ease-standard), color var(--duration-theme) var(--ease-standard)}#app{min-height:100%}::selection{background:var(--color-accent-soft);color:var(--color-text)}*{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.numeric{font-variant-numeric:tabular-nums}.route-zoom-enter-active,.route-zoom-leave-active,.route-slide-forward-enter-active,.route-slide-forward-leave-active,.route-slide-back-enter-active,.route-slide-back-leave-active{transition:opacity var(--duration-emphasized) var(--ease-emphasized), transform var(--duration-emphasized) var(--ease-emphasized)}.route-zoom-enter-from,.route-zoom-leave-to{opacity:0;transform:scale(.98)}.route-slide-forward-enter-from{opacity:0;transform:translate(28px)}.route-slide-forward-leave-to,.route-slide-back-enter-from{opacity:0;transform:translate(-28px)}.route-slide-back-leave-to{opacity:0;transform:translate(28px)}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){:root[data-glass=on] :is(.base-modal__panel,.base-sheet__panel,.base-popover__panel,.base-toast){background:var(--color-surface)!important;border-color:var(--color-text-muted)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}
