#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-sidebar[data-v-f3965040]{position:fixed;top:0;left:0;z-index:1001;display:flex;flex-direction:column;width:var(--sidebar-width);height:var(--app-viewport-height);overflow:hidden;background:var(--app-sidebar-bg);border-right:1px solid rgba(0,0,0,.06);transition:width var(--sidebar-transition, .24s ease),background-color .2s ease,border-color .2s ease}.app-sidebar.is-collapse[data-v-f3965040]{width:var(--sidebar-collapse-width)}.app-sidebar.is-collapse .app-sidebar__logo[data-v-f3965040]{padding:0 calc((var(--sidebar-collapse-width) - 30px) / 2)}.app-sidebar.is-collapse .app-sidebar__scroll[data-v-f3965040]{padding-right:0;padding-left:0}.app-sidebar__logo[data-v-f3965040]{display:flex;align-items:center;height:var(--header-height);padding:0 18px;overflow:hidden;cursor:pointer;transition:padding var(--sidebar-transition, .24s ease)}.app-sidebar__scroll[data-v-f3965040]{flex:1;padding:12px 10px 16px;transition:padding var(--sidebar-transition, .24s ease)}.app-sidebar__resize-handle[data-v-f3965040]{position:absolute;top:0;right:0;bottom:0;z-index:2;width:7px;cursor:col-resize;touch-action:none;outline:none}.app-sidebar__resize-handle[data-v-f3965040]:before{position:absolute;top:calc(50% - 18px);right:2px;width:3px;height:36px;content:"";background:var(--app-border-color);border-radius:3px}.app-sidebar__resize-handle[data-v-f3965040]:hover:before,.app-sidebar__resize-handle[data-v-f3965040]:focus-visible:before,.app-sidebar.is-resizing .app-sidebar__resize-handle[data-v-f3965040]:before{background:var(--app-primary-color)}.app-sidebar[data-v-f3965040] .n-scrollbar-container{font-weight:700}.logo-image[data-v-f3965040]{flex-shrink:0;width:30px;height:30px}.logo-text[data-v-f3965040]{margin-left:12px;overflow:hidden;font-size:16px;font-weight:800;color:var(--app-sidebar-text);letter-spacing:.2px;white-space:nowrap;transition:color .2s ease}.sidebar-logo-enter-active[data-v-f3965040],.sidebar-logo-leave-active[data-v-f3965040]{transition:opacity .18s ease,transform .18s ease}.sidebar-logo-enter-from[data-v-f3965040],.sidebar-logo-leave-to[data-v-f3965040]{opacity:0;transform:translate(-6px)}.app-breadcrumb[data-v-975c9ac3]{min-width:0;overflow:hidden}.breadcrumb-text[data-v-975c9ac3]{color:var(--app-text-color)}.user-dropdown[data-v-f993e920]{display:flex;gap:10px;align-items:center;padding:4px 8px;cursor:pointer;border-radius:12px;transition:background .2s ease}.user-dropdown[data-v-f993e920]:hover{background:var(--app-hover-bg)}.user-dropdown__avatar[data-v-f993e920]{color:#fff;background:var(--app-primary-color)}.user-dropdown__info[data-v-f993e920]{line-height:1.2}.user-dropdown__name[data-v-f993e920]{font-size:14px;font-weight:600;color:var(--app-text-color)}.user-dropdown__account[data-v-f993e920]{margin-top:2px;font-size:12px;color:var(--app-text-secondary)}.user-dropdown__role[data-v-f993e920]{margin-top:2px;font-size:12px;color:var(--app-text-secondary);text-transform:capitalize}.project-balance[data-v-4634fb83]{display:flex;align-items:center;width:max-content;max-width:220px;height:40px;padding:0 5px 0 9px;border:1px solid var(--app-border-color);border-radius:6px;box-sizing:border-box;white-space:nowrap}.project-balance__summary[data-v-4634fb83]{display:flex;flex:1;min-width:0;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.project-balance__text[data-v-4634fb83]{flex:1;min-width:0}.project-balance__name[data-v-4634fb83]{display:block;overflow:hidden;font-size:12px;font-weight:600;line-height:17px;text-overflow:ellipsis}.project-balance__amount[data-v-4634fb83]{display:block;font-size:11px;line-height:15px;opacity:.65;font-variant-numeric:tabular-nums}@media (max-width: 768px){.project-balance[data-v-4634fb83]{max-width:180px}}.app-header[data-v-c4b78ce3]{position:sticky;top:0;z-index:999;display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 20px;background:var(--app-header-bg);border-bottom:1px solid var(--app-border-color)}.app-header.is-fixed[data-v-c4b78ce3]{position:sticky}.app-header__left[data-v-c4b78ce3]{display:flex;gap:14px;align-items:center;min-width:0}.app-header__right[data-v-c4b78ce3]{display:flex;align-items:center;margin-left:16px}.interface-scale-controls[data-v-c4b78ce3]{display:flex;align-items:center;padding:3px;background:var(--app-header-bg);border:1px solid var(--app-border-color);border-radius:8px}.interface-scale-controls__label[data-v-c4b78ce3]{display:flex;flex:none;align-items:center;justify-content:center;width:20px;height:16px;margin-right:2px;color:var(--app-text-secondary)}.interface-scale-controls__button[data-v-c4b78ce3]{flex-shrink:0;width:24px;height:24px;padding:0;color:var(--app-text-secondary);border-radius:5px}.interface-scale-controls__button[data-v-c4b78ce3]:not(:disabled):hover{color:var(--app-primary-color);background:var(--app-hover-bg)}.interface-scale-controls__value[data-v-c4b78ce3]{display:flex;flex-shrink:0;width:56px;font-variant-numeric:tabular-nums}.interface-scale-controls__value[data-v-c4b78ce3] .n-input{background:var(--app-hover-bg);border-radius:5px}.interface-scale-controls__value[data-v-c4b78ce3] .n-input--focus{background:color-mix(in srgb,var(--app-primary-color) 9%,var(--app-header-bg))}.interface-scale-controls__value[data-v-c4b78ce3] .n-input-wrapper{transform:translateY(-1px)}.interface-scale-controls__value[data-v-c4b78ce3] .n-input__suffix{margin-left:2px;color:var(--app-text-secondary)}.interface-scale-controls__value[data-v-c4b78ce3] .n-input__border,.interface-scale-controls__value[data-v-c4b78ce3] .n-input__state-border{border:0;box-shadow:none}.interface-scale-controls__value[data-v-c4b78ce3] .n-input__input-el{font-weight:500;color:var(--app-text-color);text-align:center}.app-tabs[data-v-1aef1457]{display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:46px;padding:0 16px;background:var(--app-header-bg);border-bottom:1px solid var(--app-border-color)}.app-tabs__list[data-v-1aef1457]{display:flex;gap:8px;align-items:center;padding:8px 0}.app-tabs__actions[data-v-1aef1457]{flex-shrink:0}.app-tab[data-v-1aef1457]{display:inline-flex;gap:6px;align-items:center;max-width:180px;height:30px;padding:0 10px 0 12px;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--app-tag-bg);border:1px solid var(--app-border-color);border-radius:999px;transition:all .2s ease}.app-tab[data-v-1aef1457]:hover{color:var(--app-primary-color)}.app-tab.active[data-v-1aef1457]{color:#fff;background:var(--app-primary-color);border-color:var(--app-primary-color)}.app-tab__title[data-v-1aef1457]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-tab__close[data-v-1aef1457]{flex-shrink:0;border-radius:50%}.app-main[data-v-cf7de4b1]{flex:1;min-width:0;padding:16px;background:var(--app-bg-color)}.app-main--car[data-v-cf7de4b1]{position:relative;min-height:0;overflow:hidden;padding:0}.theme-drawer[data-v-22b62816]{display:flex;flex-direction:column;gap:18px}.theme-item[data-v-22b62816]{display:flex;align-items:center;justify-content:space-between}.theme-item__label[data-v-22b62816]{font-size:14px;color:var(--app-text-color)}.theme-color__label[data-v-22b62816]{margin-bottom:12px;font-size:14px;color:var(--app-text-color)}.theme-color__list[data-v-22b62816]{display:flex;flex-wrap:wrap;gap:12px}.theme-color__item[data-v-22b62816]{position:relative;width:28px;height:28px;cursor:pointer;border-radius:50%;box-shadow:0 0 0 2px transparent;transition:all .2s ease}.theme-color__item.active[data-v-22b62816]{box-shadow:0 0 0 3px color-mix(in srgb,var(--app-primary-color) 20%,#fff 80%)}.firefly-guide[data-v-0fcbb3eb]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;zoom:calc(1 / var(--app-interface-scale, 1));pointer-events:none;font-family:inherit}.firefly-guide__spotlight[data-v-0fcbb3eb]{position:absolute;border-radius:12px;box-shadow:0 0 8px 9999px #0f12168a;pointer-events:none}.firefly-guide__shade[data-v-0fcbb3eb]{position:absolute;pointer-events:auto}.firefly-guide__shade--full[data-v-0fcbb3eb]{top:0;right:0;bottom:0;left:0;background:#0f12168a}.firefly-guide__cursor[data-v-0fcbb3eb]{position:absolute;z-index:1;width:28px;height:32px;pointer-events:none}.firefly-guide__cursor svg[data-v-0fcbb3eb]{position:relative;filter:drop-shadow(0 2px 3px rgb(15 23 42 / 25%))}.firefly-guide__click-wave[data-v-0fcbb3eb]{position:absolute;top:4.7px;left:6px;width:16px;height:16px;border:1.5px solid var(--app-primary-color, #4f46e5);background:#6366f124;border-radius:50%;transform:translate(-50%,-50%)}.firefly-guide__card[data-v-0fcbb3eb]{position:absolute;z-index:2;box-sizing:border-box;padding:26px 24px 20px;max-height:calc(100vh - 32px);overflow:auto;pointer-events:auto;color:var(--app-text-color, #1f2937);background:var(--app-header-bg, #fff);border:1px solid var(--app-border-color, #e5e7eb);border-radius:14px;box-shadow:0 18px 64px #0000003d}.firefly-guide__close[data-v-0fcbb3eb]{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--app-text-secondary, #64748b);cursor:pointer;font:22px/1 sans-serif}.firefly-guide__close[data-v-0fcbb3eb]:hover{background:var(--app-hover-bg, #f1f5f9)}.firefly-guide__dots[data-v-0fcbb3eb]{display:flex;gap:5px;margin-bottom:14px}.firefly-guide__dots i[data-v-0fcbb3eb]{width:6px;height:6px;border-radius:6px;background:var(--app-border-color, #dce0e8)}.firefly-guide__dots i.current[data-v-0fcbb3eb]{width:18px;background:var(--app-primary-color, #4f46e5)}.firefly-guide__dots i.done[data-v-0fcbb3eb]{background:#a5b4fc}.firefly-guide__eyebrow[data-v-0fcbb3eb]{margin:0 0 10px;font-size:11px;letter-spacing:.02em;color:var(--app-text-secondary, #64748b)}.firefly-guide__card h2[data-v-0fcbb3eb]{margin:0 0 12px;font-size:18px;font-weight:700;line-height:1.5;color:inherit}.firefly-guide__description[data-v-0fcbb3eb]{margin:0;font-size:13px;line-height:1.85;color:var(--app-text-secondary, #64748b)}.firefly-guide__welcome[data-v-0fcbb3eb]{display:grid;place-items:center;width:44px;height:44px;margin-bottom:14px;color:var(--app-primary-color, #4f46e5);font-size:28px;background:#6366f117;border-radius:12px}.firefly-guide__flow[data-v-0fcbb3eb]{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:18px;padding:10px 8px;background:var(--app-bg-color, #f8fafc);border-radius:7px;font-size:11px}.firefly-guide__flow b[data-v-0fcbb3eb]{font-weight:400;color:#94a3b8}.firefly-guide__waiting[data-v-0fcbb3eb]{margin:10px 0 0;font-size:12px;color:var(--app-primary-color, #4f46e5)}.firefly-guide__card footer[data-v-0fcbb3eb]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:24px}.firefly-guide__actions[data-v-0fcbb3eb]{display:flex;gap:8px}.firefly-guide__skip[data-v-0fcbb3eb],.firefly-guide__previous[data-v-0fcbb3eb],.firefly-guide__next[data-v-0fcbb3eb]{padding:7px 12px;border-radius:6px;font:inherit;font-size:12px;cursor:pointer}.firefly-guide__skip[data-v-0fcbb3eb]{border:0;padding-left:0;color:var(--app-text-secondary, #64748b);background:transparent}.firefly-guide__previous[data-v-0fcbb3eb]{border:1px solid var(--app-border-color, #dce0e8);color:inherit;background:transparent}.firefly-guide__next[data-v-0fcbb3eb]{border:1px solid transparent;background:var(--app-primary-color, #4f46e5);color:#fff}.firefly-guide__next[data-v-0fcbb3eb]:disabled{opacity:.5;cursor:wait}.firefly-guide button[data-v-0fcbb3eb]:focus-visible{outline:2px solid var(--app-primary-color, #4f46e5);outline-offset:3px}@keyframes guide-cursor-point-0fcbb3eb{0%,to{transform:translate(2px,3px)}45%,65%{transform:translate(0)}}@keyframes guide-click-wave-0fcbb3eb{0%,35%{transform:translate(-50%,-50%) scale(.5);opacity:0}45%{opacity:.7}90%,to{transform:translate(-50%,-50%) scale(1.75);opacity:0}}@media (prefers-reduced-motion: no-preference){.firefly-guide__cursor[data-v-0fcbb3eb]{animation:guide-cursor-point-0fcbb3eb 2.2s ease-in-out infinite}.firefly-guide__click-wave[data-v-0fcbb3eb]{animation:guide-click-wave-0fcbb3eb 2.2s ease-out infinite}}.layout[data-v-c4ab669c]{--sidebar-transition: .24s cubic-bezier(.22, 1, .36, 1);display:flex;min-height:var(--app-viewport-height);background:var(--app-bg-color)}.layout.is-resizing-sidebar[data-v-c4ab669c]{cursor:col-resize;-webkit-user-select:none;user-select:none}.layout__main[data-v-c4ab669c]{display:flex;flex:1;flex-direction:column;min-width:0;margin-left:var(--sidebar-width);transition:margin-left var(--sidebar-transition)}.layout__main.is-collapse[data-v-c4ab669c]{margin-left:var(--sidebar-collapse-width)}:root{--header-height: 64px;--sidebar-width: 240px;--sidebar-collapse-width: 64px;--app-primary-color: #4f46e5;--app-bg-color: #f5f7fb;--app-header-bg: #fff;--app-card-bg: #fff;--app-sidebar-bg: #fff;--app-sidebar-border: rgb(255 255 255 / 6%);--app-sidebar-text: #333;--app-text-color: #111827;--app-text-secondary: #6b7280;--app-border-color: #e5e7eb;--app-hover-bg: #f3f4f6;--app-tag-bg: #fff;--app-success-color: #18a058;--app-warning-color: #f0a020;--app-error-color: #d03050;--app-shadow-color: 0 6px 18px rgb(15 23 42 / 6%);--app-login-panel:rgb(255 255 255 / 86%)}html.dark{--app-primary-color: #6366f1;--app-bg-color: #101014;--app-header-bg: #18181c;--app-card-bg: #18181c;--app-sidebar-bg: #000;--app-sidebar-border: rgb(255 255 255 / 6%);--app-sidebar-text: #fff;--app-text-color: #f3f4f6;--app-text-secondary: #9ca3af;--app-border-color: #2a2f3a;--app-hover-bg: #20232b;--app-tag-bg: #1b1d24;--app-success-color: #18a058;--app-warning-color: #f0a020;--app-error-color: #d03050;--app-shadow-color: 0 6px 18px rgb(0 0 0 / 22%);--app-login-panel:rgb(24 24 28 / 78%)}*,*:before,*:after{box-sizing:border-box}html,body,#app{min-height:100%;padding:0;margin:0}html{text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5;color:var(--app-text-color);background:var(--app-bg-color)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}ul,ol{padding:0;margin:0;list-style:none}.fade-slide-enter-active,.fade-slide-leave-active{transition:all .18s ease}.fade-slide-enter-from{opacity:0;transform:translateY(6px)}.fade-slide-leave-to{opacity:0;transform:translateY(-6px)}html{--app-interface-scale: 1;--app-viewport-height: calc(100vh / var(--app-interface-scale));--app-viewport-width: calc(100vw / var(--app-interface-scale))}.v-binder-follower-container{zoom:calc(1 / var(--app-interface-scale))}.v-binder-follower-container>.v-binder-follower-content>*{zoom:var(--app-interface-scale)}body{zoom:var(--app-interface-scale);background:var(--app-bg-color)}#nprogress .bar{background:var(--app-primary-color)!important}#nprogress .peg{box-shadow:0 0 10px var(--app-primary-color),0 0 5px var(--app-primary-color)!important}.app-card{background:var(--app-card-bg);border:1px solid var(--app-border-color);border-radius:16px;box-shadow:var(--app-shadow-color)}.page-container{display:flex;flex-direction:column;gap:16px}.page-header{display:flex;gap:12px;align-items:center;justify-content:space-between}.page-header__title{font-size:22px;font-weight:700;color:var(--app-text-color)}.page-header__desc{margin-top:6px;font-size:13px;color:var(--app-text-secondary)}.page-section{padding:18px;background:var(--app-card-bg);border:1px solid var(--app-border-color);border-radius:16px;box-shadow:var(--app-shadow-color)}.text-secondary{color:var(--app-text-secondary)}
