.base-btn[data-v-c8d2d06c]{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:8px;font:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s,opacity .15s}.base-btn[data-v-c8d2d06c]:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.base-btn--sm[data-v-c8d2d06c]{padding:4px 10px;font-size:12px}.base-btn--md[data-v-c8d2d06c]{padding:8px 16px;font-size:14px}.base-btn--lg[data-v-c8d2d06c]{padding:10px 20px;font-size:16px}.base-btn--default[data-v-c8d2d06c]{background:var(--color-bg-2);border-color:var(--color-border);color:var(--color-text-1)}.base-btn--default[data-v-c8d2d06c]:hover:not(.is-disabled){background:var(--color-bg-3)}.base-btn--primary[data-v-c8d2d06c]{background:var(--color-primary);color:#fff}.base-btn--primary[data-v-c8d2d06c]:hover:not(.is-disabled){background:var(--color-primary-hover)}.base-btn--ghost[data-v-c8d2d06c]{background:transparent;color:var(--color-primary)}.base-btn--ghost[data-v-c8d2d06c]:hover:not(.is-disabled){background:var(--color-primary-soft)}.base-btn--danger[data-v-c8d2d06c]{background:var(--color-danger);color:#fff}.base-btn--danger[data-v-c8d2d06c]:hover:not(.is-disabled){background:var(--color-danger-hover)}.base-btn--block[data-v-c8d2d06c]{width:100%}.is-disabled[data-v-c8d2d06c]{opacity:.5;cursor:not-allowed}.base-btn__spinner[data-v-c8d2d06c]{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:base-btn-spin-c8d2d06c .7s linear infinite}@keyframes base-btn-spin-c8d2d06c{to{transform:rotate(360deg)}}.base-input[data-v-36824e5f]{border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-1);color:var(--color-text-1);transition:border-color .15s,box-shadow .15s;font:inherit}.base-input[data-v-36824e5f]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.base-input[data-v-36824e5f]::placeholder{color:var(--color-text-3)}.base-input--error[data-v-36824e5f]{border-color:var(--color-danger)}.base-input--sm[data-v-36824e5f]{padding:4px 8px;font-size:12px}.base-input--md[data-v-36824e5f]{padding:8px 12px;font-size:14px}.base-input--lg[data-v-36824e5f]{padding:10px 14px;font-size:16px}.base-input--block[data-v-36824e5f]{width:100%}.base-avatar[data-v-1c478a4d]{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;overflow:hidden;flex:0 0 auto;-webkit-user-select:none;user-select:none;line-height:1}.base-avatar__img[data-v-1c478a4d]{width:100%;height:100%;object-fit:cover}.base-modal__mask[data-v-5e45f971]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.base-modal[data-v-5e45f971]{background:var(--color-bg-1);border-radius:12px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);display:flex;flex-direction:column;box-shadow:0 12px 40px #0003}.base-modal__head[data-v-5e45f971]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border)}.base-modal__title[data-v-5e45f971]{font-size:16px;font-weight:600;color:var(--color-text-1)}.base-modal__x[data-v-5e45f971]{background:none;border:none;cursor:pointer;font-size:22px;line-height:1;color:var(--color-text-3);padding:0 4px;border-radius:6px}.base-modal__x[data-v-5e45f971]:hover{background:var(--color-bg-2);color:var(--color-text-1)}.base-modal__body[data-v-5e45f971]{padding:20px;overflow:auto;flex:1}.base-modal__foot[data-v-5e45f971]{padding:12px 20px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:8px}.base-modal-enter-active[data-v-5e45f971],.base-modal-leave-active[data-v-5e45f971]{transition:opacity .2s}.base-modal-enter-active .base-modal[data-v-5e45f971],.base-modal-leave-active .base-modal[data-v-5e45f971]{transition:transform .2s}.base-modal-enter-from[data-v-5e45f971],.base-modal-leave-to[data-v-5e45f971]{opacity:0}.base-modal-enter-from .base-modal[data-v-5e45f971],.base-modal-leave-to .base-modal[data-v-5e45f971]{transform:translateY(-12px) scale(.96)}.empty-state[data-v-2e1caee9]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;color:var(--color-text-3);text-align:center;gap:8px}.empty-state__icon[data-v-2e1caee9]{font-size:40px;line-height:1}.empty-state__text[data-v-2e1caee9]{font-size:14px}.notify-wrap[data-v-3fc69366]{position:fixed;top:16px;right:16px;z-index:2000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.notify[data-v-3fc69366]{display:flex;align-items:center;gap:8px;background:var(--color-bg-1);border:1px solid var(--color-border);border-left:4px solid var(--color-text-3);padding:10px 14px;border-radius:8px;box-shadow:0 6px 20px #0000001f;max-width:360px;cursor:pointer;pointer-events:auto;font-size:14px}.notify--info[data-v-3fc69366]{border-left-color:var(--color-primary)}.notify--success[data-v-3fc69366]{border-left-color:var(--color-success)}.notify--error[data-v-3fc69366]{border-left-color:var(--color-danger)}.notify--warning[data-v-3fc69366]{border-left-color:var(--color-warning)}.notify__icon[data-v-3fc69366]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:12px;font-weight:700;color:#fff;background:var(--color-text-3)}.notify--info .notify__icon[data-v-3fc69366]{background:var(--color-primary)}.notify--success .notify__icon[data-v-3fc69366]{background:var(--color-success)}.notify--error .notify__icon[data-v-3fc69366]{background:var(--color-danger)}.notify--warning .notify__icon[data-v-3fc69366]{background:var(--color-warning)}.notify-enter-active[data-v-3fc69366],.notify-leave-active[data-v-3fc69366]{transition:all .25s}.notify-enter-from[data-v-3fc69366],.notify-leave-to[data-v-3fc69366]{opacity:0;transform:translate(16px)}*{box-sizing:border-box}*:before,*:after{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;color:var(--color-text-1);background:var(--color-bg-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit}ul,ol,li{margin:0;padding:0;list-style:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000002e;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00000047}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}:root{--color-primary: #07c160;--color-primary-hover: #06ad56;--color-primary-soft: rgba(7, 193, 96, .12);--color-accent: #07aeec;--color-danger: #e84d4d;--color-danger-hover: #d63b3b;--color-warning: #f5a623;--color-success: #07c160;--color-bg-1: #ffffff;--color-bg-2: #f7f7f7;--color-bg-3: #efefef;--color-bg-hover: #f0f0f0;--color-border: #e5e5e5;--color-text-1: #1a1a1a;--color-text-2: #555;--color-text-3: #999;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--header-h: 56px;--session-w: 280px;--panel-w: 300px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1)}[data-theme=dark]{--color-bg-1: #1e1e1e;--color-bg-2: #2a2a2a;--color-bg-3: #333;--color-bg-hover: #2e2e2e;--color-border: #3a3a3a;--color-text-1: #eaeaea;--color-text-2: #b0b0b0;--color-text-3: #777;--color-primary-soft: rgba(7, 193, 96, .18)}
