.toast-container[data-v-4bc8d16c]{position:fixed;top:var(--space-6);right:var(--space-6);z-index:100;display:flex;flex-direction:column;gap:var(--space-3);max-width:360px}.toast[data-v-4bc8d16c]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text-primary);box-shadow:var(--shadow-glass)}.toast__icon[data-v-4bc8d16c]{flex-shrink:0}.toast--info .toast__icon[data-v-4bc8d16c]{color:var(--color-text-secondary)}.toast--success .toast__icon[data-v-4bc8d16c]{color:var(--status-success)}.toast--warning .toast__icon[data-v-4bc8d16c]{color:var(--status-warning)}.toast--error .toast__icon[data-v-4bc8d16c]{color:var(--status-error)}.toast__message[data-v-4bc8d16c]{flex:1;line-height:1.4}.toast__close[data-v-4bc8d16c]{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:color var(--duration-fast) var(--ease-out)}.toast__close[data-v-4bc8d16c]:hover{color:var(--color-text-primary)}.toast-enter-active[data-v-4bc8d16c],.toast-leave-active[data-v-4bc8d16c]{transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.toast-enter-from[data-v-4bc8d16c],.toast-leave-to[data-v-4bc8d16c]{opacity:0;transform:translate(16px)}*,:before,:after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.container{width:100%}.glass-panel{border-width:1px;border-color:#ffffff0f;border-radius:16px;background-color:#ffffff08;--un-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);--un-backdrop-saturate:saturate(1.5)}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.grid,[grid=""]{display:grid}[rows~="1"]{grid-template-rows:repeat(1,minmax(0,1fr))}[rows~="2"]{grid-template-rows:repeat(2,minmax(0,1fr))}[rows~="3"]{grid-template-rows:repeat(3,minmax(0,1fr))}.ms{margin-inline-start:1rem}.mt{margin-top:1rem}.block{display:block}.inline-block{display:inline-block}.hidden,[hidden=""]{display:none}[size~="11"]{width:2.75rem;height:2.75rem}[size~="12"]{width:3rem;height:3rem}[size~="13"]{width:3.25rem;height:3.25rem}[size~="14"]{width:3.5rem;height:3.5rem}[size~="15"]{width:3.75rem;height:3.75rem}[size~="16"]{width:4rem;height:4rem}[size~="17"]{width:4.25rem;height:4.25rem}[size~="18"]{width:4.5rem;height:4.5rem}[size~="20"]{width:5rem;height:5rem}[size~="22"]{width:5.5rem;height:5.5rem}[size~="24"]{width:6rem;height:6rem}[size~="26"]{width:6.5rem;height:6.5rem}[size~="32"]{width:8rem;height:8rem}[size~="40"]{width:10rem;height:10rem}.h1{height:.25rem}.h2{height:.5rem}.h3{height:.75rem}.flex{display:flex}.inline-flex{display:inline-flex}.flex-shrink{flex-shrink:1}.flex-wrap{flex-wrap:wrap}.table{display:table}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.resize{resize:both}.break-all{word-break:break-all}.border{border-width:1px}.px{padding-left:1rem;padding-right:1rem}.pie{padding-inline-end:1rem}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:solid}.filter{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--color-bg-primary: #000000;--color-bg-secondary: #0a0a0a;--color-bg-tertiary: #111111;--color-surface: #1a1a1a;--color-surface-hover: #262626;--color-border: rgba(255, 255, 255, .06);--color-border-hover: rgba(255, 255, 255, .12);--color-text-primary: #ffffff;--color-text-secondary: #a3a3a3;--color-text-muted: #737373;--color-accent: rgba(255, 255, 255, .08);--grad-from: #ffffff;--grad-to: rgba(255, 255, 255, .55);--color-surface-solid: #1f1f1f;--color-table-header-bg: #1f1f1f;--color-chart-bg: rgba(0, 0, 0, .15);--type-number: #7dd3fc;--type-date: #c4b5fd;--type-boolean: #86efac;--color-code-bg: rgba(0, 0, 0, .3);--code-keyword: #c678dd;--code-string: #98c379;--code-number: #d19a66;--code-comment: #5c6370;--code-function: #61afef;--code-builtin: #e6c07b;--code-literal: #56b6c2;--status-success: #4ade80;--status-error: #f87171;--status-warning: #facc15;--ov-02: rgba(255, 255, 255, .02);--ov-03: rgba(255, 255, 255, .03);--ov-04: rgba(255, 255, 255, .04);--ov-05: rgba(255, 255, 255, .05);--ov-06: rgba(255, 255, 255, .06);--ov-08: rgba(255, 255, 255, .08);--ov-10: rgba(255, 255, 255, .1);--ov-12: rgba(255, 255, 255, .12);--ov-16: rgba(255, 255, 255, .16);--ov-30: rgba(255, 255, 255, .3);--glass-bg: rgba(255, 255, 255, .03);--glass-bg-hover: rgba(255, 255, 255, .06);--glass-blur: blur(20px) saturate(180%);--glass-border: 1px solid rgba(255, 255, 255, .06);--glass-header-bg: rgba(0, 0, 0, .6);--glass-sidebar-bg: rgba(10, 10, 10, .8);--glass-modal-bg: rgba(20, 20, 20, .9);--glass-input-bg: rgba(255, 255, 255, .04);--glass-input-bg-focus: rgba(255, 255, 255, .06);--glass-input-border: rgba(255, 255, 255, .08);--glass-input-border-focus: rgba(255, 255, 255, .16);--glass-overlay-bg: rgba(0, 0, 0, .7);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glass: 0 8px 32px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .05);--shadow-pop: 0 16px 48px rgba(0, 0, 0, .5);--scrollbar-thumb: rgba(255, 255, 255, .1);--scrollbar-thumb-hover: rgba(255, 255, 255, .2);--selection-bg: rgba(255, 255, 255, .15);--selection-color: #ffffff;--focus-ring: rgba(255, 255, 255, .3);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--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;--font-sans: "Inter", "Noto Sans SC", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--ease-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--header-height: 56px;--sidebar-width: 240px;--sidebar-collapsed-width: 64px;--chat-panel-width: 400px;color-scheme:dark}:root[data-theme=light]{--color-bg-primary: #f7f7f8;--color-bg-secondary: #ffffff;--color-bg-tertiary: #f1f1f3;--color-surface: #ffffff;--color-surface-hover: #f3f3f5;--color-border: rgba(0, 0, 0, .08);--color-border-hover: rgba(0, 0, 0, .16);--color-text-primary: #171717;--color-text-secondary: #525252;--color-text-muted: #8a8a8a;--color-accent: rgba(0, 0, 0, .06);--grad-from: #171717;--grad-to: rgba(23, 23, 23, .5);--color-surface-solid: #ffffff;--color-table-header-bg: #f3f3f5;--color-chart-bg: rgba(0, 0, 0, .02);--type-number: #0284c7;--type-date: #7c3aed;--type-boolean: #16a34a;--color-code-bg: rgba(0, 0, 0, .04);--code-keyword: #a626a4;--code-string: #50a14f;--code-number: #986801;--code-comment: #a0a1a7;--code-function: #4078f2;--code-builtin: #c18401;--code-literal: #0184bc;--status-success: #16a34a;--status-error: #dc2626;--status-warning: #ca8a04;--ov-02: rgba(0, 0, 0, .02);--ov-03: rgba(0, 0, 0, .03);--ov-04: rgba(0, 0, 0, .04);--ov-05: rgba(0, 0, 0, .05);--ov-06: rgba(0, 0, 0, .06);--ov-08: rgba(0, 0, 0, .08);--ov-10: rgba(0, 0, 0, .08);--ov-12: rgba(0, 0, 0, .1);--ov-16: rgba(0, 0, 0, .12);--ov-30: rgba(0, 0, 0, .25);--glass-bg: rgba(255, 255, 255, .6);--glass-bg-hover: rgba(255, 255, 255, .85);--glass-border: 1px solid rgba(0, 0, 0, .06);--glass-header-bg: rgba(255, 255, 255, .75);--glass-sidebar-bg: rgba(250, 250, 251, .85);--glass-modal-bg: rgba(255, 255, 255, .96);--glass-input-bg: rgba(0, 0, 0, .03);--glass-input-bg-focus: rgba(0, 0, 0, .05);--glass-input-border: rgba(0, 0, 0, .1);--glass-input-border-focus: rgba(0, 0, 0, .2);--glass-overlay-bg: rgba(0, 0, 0, .35);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--shadow-glass: 0 8px 32px rgba(0, 0, 0, .08), inset 0 1px 0 rgba(255, 255, 255, .6);--shadow-pop: 0 16px 48px rgba(0, 0, 0, .16);--scrollbar-thumb: rgba(0, 0, 0, .15);--scrollbar-thumb-hover: rgba(0, 0, 0, .25);--selection-bg: rgba(0, 0, 0, .12);--selection-color: #171717;--focus-ring: rgba(0, 0, 0, .35);color-scheme:light}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);background-color:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;min-height:100vh;overflow:hidden;transition:background-color var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out)}#app{width:100%;height:100vh;overflow:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:transparent;border:none;outline:none}ul,ol{list-style:none}img,svg{display:block;max-width:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::selection{background:var(--selection-bg);color:var(--selection-color)}:focus-visible{outline:1px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.text-gradient{background:linear-gradient(to right,var(--grad-from),var(--grad-to));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border)}.glass-panel{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-lg)}.glass-panel--interactive{transition:all var(--duration-normal) var(--ease-out)}.glass-panel--interactive:hover{background:var(--glass-bg-hover);border-color:var(--color-border-hover);box-shadow:var(--shadow-glass)}.glass-header{background:var(--glass-header-bg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:var(--glass-border)}.glass-sidebar{background:var(--glass-sidebar-bg);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-right:var(--glass-border)}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass)}.glass-input{background:var(--glass-input-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-input-border);border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-out)}.glass-input:focus-within{background:var(--glass-input-bg-focus);border-color:var(--glass-input-border-focus);box-shadow:0 0 0 3px var(--ov-04)}.glass-modal-overlay{background:var(--glass-overlay-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.glass-modal{background:var(--glass-modal-bg);backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border:1px solid var(--glass-input-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop),inset 0 1px 0 var(--ov-05)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes typing-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.animate-fade-in{animation:fade-in var(--duration-normal) var(--ease-out)}.animate-slide-up{animation:slide-up var(--duration-normal) var(--ease-out)}.animate-slide-down{animation:slide-down var(--duration-normal) var(--ease-out)}.animate-scale-in{animation:scale-in var(--duration-fast) var(--ease-out)}.animate-pulse{animation:pulse-subtle 2s var(--ease-out) infinite}.skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.typing-indicator span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-text-secondary);animation:typing-dot 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-normal) var(--ease-out)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:all var(--duration-normal) var(--ease-out)}.slide-up-enter-from{opacity:0;transform:translateY(12px)}.slide-up-leave-to{opacity:0;transform:translateY(-12px)}
