@font-face{font-family:未来圆;src:url(/webui/assets/fonts/weilaiyuan-sc/WeilaiyuanSC-100.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap;unicode-range:U+4E00-9FFF,U+3000-303E,U+300A-300F}@font-face{font-family:未来圆;src:url(/webui/assets/fonts/weilaiyuan-sc/WeilaiyuanSC-200.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap;unicode-range:U+4E00-9FFF,U+3000-303E,U+300A-300F}@font-face{font-family:未来圆;src:url(/webui/assets/fonts/weilaiyuan-sc/WeilaiyuanSC-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap;unicode-range:U+4E00-9FFF,U+3000-303E,U+300A-300F}@font-face{font-family:未来圆;src:url(/webui/assets/fonts/weilaiyuan-sc/WeilaiyuanSC-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+4E00-9FFF,U+3000-303E,U+300A-300F}@font-face{font-family:未来圆;src:url(/webui/assets/fonts/weilaiyuan-sc/WeilaiyuanSC-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+4E00-9FFF,U+3000-303E,U+300A-300F}@font-face{font-family:未来圆;src:url(/webui/assets/fonts/weilaiyuan-sc/WeilaiyuanSC-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+4E00-9FFF,U+3000-303E,U+300A-300F}@font-face{font-family:Zen Maru Gothic;src:url(/webui/assets/fonts/zen-maru-gothic/zen-maru-gothic-japanese-400-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-35FF,U+4E00-9FFF,U+FF00-FFEF}@font-face{font-family:Zen Maru Gothic;src:url(/webui/assets/fonts/zen-maru-gothic/zen-maru-gothic-japanese-500-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+3000-35FF,U+4E00-9FFF,U+FF00-FFEF}@font-face{font-family:Zen Maru Gothic;src:url(/webui/assets/fonts/zen-maru-gothic/zen-maru-gothic-japanese-700-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+3000-35FF,U+4E00-9FFF,U+FF00-FFEF}@font-face{font-family:Zen Maru Gothic;src:url(/webui/assets/fonts/zen-maru-gothic/zen-maru-gothic-latin-400-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F}@font-face{font-family:Zen Maru Gothic;src:url(/webui/assets/fonts/zen-maru-gothic/zen-maru-gothic-latin-500-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F}@font-face{font-family:Zen Maru Gothic;src:url(/webui/assets/fonts/zen-maru-gothic/zen-maru-gothic-latin-700-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F}@font-face{font-family:Noto Sans Mono CJK SC;src:url(/webui/assets/fonts/noto-sans-mono-cjk-sc/NotoSansMonoCJKsc-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303E,U+4E00-9FFF,U+FF00-FF5E,U+2014,U+2026}@font-face{font-family:Noto Sans Mono CJK SC;src:url(/webui/assets/fonts/noto-sans-mono-cjk-sc/NotoSansMonoCJKsc-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+3000-303E,U+4E00-9FFF,U+FF00-FF5E,U+2014,U+2026}@font-face{font-family:JetBrains Mono;src:url(/webui/assets/fonts/jetbrains-mono/JetBrainsMono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/webui/assets/fonts/jetbrains-mono/JetBrainsMono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--water-50: #F2FAFD;--water-100: #E6F6FC;--water-200: #D4F1F9;--water-300: #A9E4F2;--water-400: #73D2EA;--water-500: #38BADD;--water-600: #1FA3C8;--water-700: #1787A8;--water-800: #186C86;--water-900: #18596E;--sakura-100: #FFE9EF;--sakura-300: #FFC4D4;--sakura-500: #FF8FAB;--sakura-600: #F0658A;--success: #3FBF92;--success-bg: #E0F7EE;--warning: #F5A63B;--warning-bg: #FFF3DF;--danger: #F26D64;--danger-bg: #FDE8E6;--info: var(--water-500);--info-bg: var(--water-100);--neutral-50: #F7FBFC;--neutral-100: #EDF4F6;--neutral-200: #DDE9ED;--neutral-300: #C4D6DC;--neutral-400: #98B5BF;--neutral-500: #6A8E99;--neutral-600: #4A6B76;--neutral-700: #33505A;--neutral-800: #233B44;--neutral-900: #15272E;--text-primary: #1E3A44;--text-secondary: #51717D;--text-tertiary: #8AA9B4;--text-on-primary: #FFFFFF;--text-link: var(--water-600);--bg-page: #F6FBFD;--bg-surface: #FFFFFF;--bg-subtle: #E9F6FA;--border-default: #DDE9ED;--border-strong: #C4D6DC;--font-display: "未来圆", "Zen Maru Gothic", "Noto Sans CJK SC", "Noto Sans CJK JP", "Noto Sans SC", sans-serif;--font-body: "Noto Sans CJK SC", "Noto Sans CJK JP", "Noto Sans SC", "Noto Sans JP", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "JetBrains Mono", "Noto Sans Mono CJK SC", "Sarasa Mono SC", monospace;--text-display: 40px;--text-display-lh: 52px;--text-h1: 32px;--text-h1-lh: 44px;--text-h2: 24px;--text-h2-lh: 34px;--text-h3: 20px;--text-h3-lh: 30px;--text-h4: 16px;--text-h4-lh: 26px;--text-body-l: 16px;--text-body-l-lh: 26px;--text-body: 14px;--text-body-lh: 22px;--text-caption: 12px;--text-caption-lh: 18px;--text-tiny: 11px;--text-tiny-lh: 16px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 999px;--radius-bubble: 18px;--radius-bubble-tail: 4px;--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;--space-16: 64px;--shadow-sm: 0 1px 2px rgb(24 89 110 / .06);--shadow-md: 0 4px 12px rgb(24 89 110 / .08);--shadow-lg: 0 8px 24px rgb(24 89 110 / .1);--shadow-xl: 0 16px 40px rgb(24 89 110 / .12);--bubble-ki-bg: var(--water-200);--bubble-user-bg: var(--water-500)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0}*{scrollbar-width:thin;scrollbar-color:var(--neutral-300) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--neutral-300);border-radius:var(--radius-full);border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--water-500);background-clip:content-box}*::-webkit-scrollbar-thumb:active{background:var(--water-700);background-clip:content-box}*::-webkit-scrollbar-button,*::-webkit-scrollbar-corner{display:none;width:0;height:0}.ki-toast-host[data-v-2e970405]{position:fixed;top:var(--space-6);right:var(--space-6);z-index:200;display:flex;flex-direction:column;gap:var(--space-3);max-width:380px}.ki-toast[data-v-2e970405]{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-3) var(--space-4)}.icon[data-v-2e970405]{flex:none;margin-top:2px}.ki-toast[data-tone=success] .icon[data-v-2e970405]{color:var(--success)}.ki-toast[data-tone=warning] .icon[data-v-2e970405]{color:var(--warning)}.ki-toast[data-tone=danger] .icon[data-v-2e970405]{color:var(--danger)}.ki-toast[data-tone=info] .icon[data-v-2e970405]{color:var(--water-500)}.text[data-v-2e970405]{flex:1;min-width:0}.title[data-v-2e970405]{font-size:var(--text-body);font-weight:600;color:var(--text-primary);line-height:var(--text-body-lh)}.desc[data-v-2e970405]{font-size:var(--text-caption);color:var(--text-secondary);line-height:var(--text-caption-lh);margin-top:2px}.close[data-v-2e970405]{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;flex:none;color:var(--text-tertiary);padding:2px;border-radius:var(--radius-sm);margin-top:2px}.close[data-v-2e970405]:hover{color:var(--water-600);background:var(--water-50)}.ki-toast-enter-active[data-v-2e970405]{transition:opacity .25s ease,transform .25s ease}.ki-toast-enter-from[data-v-2e970405]{opacity:0;transform:translate(24px)}.ki-toast-leave-active[data-v-2e970405]{position:absolute;right:0;max-height:120px;overflow:hidden;transition:opacity .3s ease,transform .3s ease,max-height .3s ease,margin .3s ease,padding .3s ease}.ki-toast-leave-to[data-v-2e970405]{opacity:0;transform:translate(24px);max-height:0;margin:0;padding-top:0;padding-bottom:0;border-top-width:0;border-bottom-width:0}.ki-toast-move[data-v-2e970405]:not(.ki-toast-leave-active){transition:transform .3s ease}
