:root{--color-primary-1:#e8f3ff;--color-primary-2:#bedaff;--color-primary-3:#94bfff;--color-primary-4:#6aa1ff;--color-primary-5:#4080ff;--color-primary-6:#165dff;--color-bg-1:#fff;--color-bg-2:#f7f8fa;--color-fill-1:#f7f8fa;--color-fill-2:#f2f3f5;--color-fill-3:#e5e6eb;--color-border:#e5e6eb;--color-text-1:#1d2129;--color-text-2:#4e5969;--color-text-3:#86909c;--color-primary-light-1:#e8f3ff;--radius-xs:3px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:9999px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 2px 8px #00000014;--shadow-float:0 4px 16px #0000001f;--duration-fast:.1s;--duration-normal:.15s;--duration-slow:.25s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-standard:ease}body[arco-theme=dark][arco-theme=dark]{--color-bg-1:#121212;--color-bg-2:#1a1a1a;--color-fill-1:#121212;--color-fill-2:#1e1e1e;--color-fill-3:#2a2a2a;--color-border:#333;--color-text-1:#e8e8e8;--color-text-2:#b0b0b0;--color-text-3:#787878;--color-primary-light-1:#1e3050;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 2px 8px #0006;--shadow-float:0 4px 16px #00000080}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;color:var(--color-text-1);background:var(--color-bg-1);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;transition:background .3s,color .3s}#app{width:100%;min-height:100vh}:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #165dff99}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0000003d}body[arco-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff1f}body[arco-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff3d}.ico-btn,.win-btn{transition:transform .15s,background .15s,color .15s,opacity .15s}.ico-btn:hover,.win-btn:hover{transform:scale(1.08)}.ico-btn:active,.win-btn:active{transform:scale(.95)}.arco-message{animation:.3s toast-slide-in!important}@keyframes toast-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.route-enter-active{transition:all .25s}.route-leave-active{transition:all .15s}.route-enter-from{opacity:0;transform:translateY(8px)}.route-leave-to{opacity:0;transform:translateY(-8px)}.canvas-window-enter-active{animation:.35s cubic-bezier(.34,1.56,.64,1) window-pop}.canvas-window-leave-active{animation:.2s ease-in forwards window-shrink}.canvas-window-move{transition:left .2s,top .2s}@keyframes window-pop{0%{opacity:0;transform:scale(.85)}70%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes window-shrink{to{opacity:0;transform:scale(.8)}}.panel-collapse-enter-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.panel-collapse-leave-active{transition:all .2s cubic-bezier(.4,0,1,1)}.panel-collapse-enter-from,.panel-collapse-leave-to{opacity:0;max-width:0;padding:0}@keyframes slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slide-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.list-item-stagger-enter-active{transition:all .3s}.list-item-stagger-leave-active{transition:all .2s;position:absolute}.list-item-stagger-enter-from{opacity:0;transform:translate(-8px)}.list-item-stagger-leave-to{opacity:0;transform:translate(8px)}.list-item-stagger-move{transition:transform .3s}.fade-enter-active{transition:opacity .2s}.fade-leave-active{transition:opacity .15s}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active{transition:all .25s ease-out}.slide-up-leave-active{transition:all .15s ease-in}.slide-up-enter-from{opacity:0;transform:translateY(16px)}.slide-up-leave-to{opacity:0;transform:translateY(-8px)}.icon-swap-enter-active{transition:all .2s}.icon-swap-leave-active{transition:all .15s}.icon-swap-enter-from,.icon-swap-leave-to{opacity:0;transform:scale(.5)}@keyframes btn-pulse-ring{0%{box-shadow:0 0 #165dff4d}70%{box-shadow:0 0 0 10px #165dff00}to{box-shadow:0 0 #165dff00}}@keyframes stop-pulse{0%{box-shadow:0 0 #e5484d66}70%{box-shadow:0 0 0 8px #e5484d00}to{box-shadow:0 0 #e5484d00}}@keyframes copy-feedback{0%{opacity:1;transform:translate(-50%)translateY(0)}80%{opacity:0;transform:translate(-50%)translateY(-10px)}to{opacity:0}}@keyframes highlight-flash{0%{box-shadow:0 0 #165dff80}50%{box-shadow:0 0 0 8px #165dff00}to{box-shadow:0 0 #165dff00}}.highlight-flash{animation:1.5s highlight-flash}@keyframes char-pop{0%{opacity:0;transform:translateY(8px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}.num-char{animation:.3s backwards char-pop;display:inline-block}@keyframes dot-pulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes typing-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin-icon{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce-in{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(400%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#app{width:100%;height:100vh;margin:0;padding:0}.global-banner{z-index:999;justify-content:center;align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex;position:sticky;top:0}.global-banner.info{color:#165dff;background:#e8f3ff;border-bottom:1px solid #b3d8ff}.global-banner.warning{color:#d46b08;background:#fff7e6;border-bottom:1px solid #ffd591}.global-banner.maintenance{color:#cf1322;background:#fff2f0;border-bottom:1px solid #ffccc7}.banner-text{text-align:center;flex:1}.banner-close{cursor:pointer;opacity:.6;color:inherit;background:0 0;border:none;font-size:18px}.banner-close:hover{opacity:1}.route-enter-active,.route-leave-active{transition:opacity .2s}.route-enter-from,.route-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.route-enter-active,.route-leave-active{transition:none}}
