@font-face{font-family:PingFang SC;src:url(/fonts/pingfang/PingFang%20ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:PingFang SC;src:url(/fonts/pingfang/PingFang%20Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:PingFang SC;src:url(/fonts/pingfang/PingFang%20Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PingFang SC;src:url(/fonts/pingfang/PingFang%20Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PingFang SC;src:url(/fonts/pingfang/PingFang%20Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PingFang SC;src:url(/fonts/pingfang/PingFang%20Heavy.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}:root{font-family:PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.4;color:#2c2c2c;background-color:#f4f6fb;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh;background:#f4f6fb}#app{width:100%;min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input{font-family:inherit}.toast-container[data-v-02ecb051]{position:fixed;top:1rem;right:1rem;z-index:2000;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}.toast[data-v-02ecb051]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #00000026;min-width:300px;max-width:400px;pointer-events:auto;cursor:pointer;transition:all .2s}.toast[data-v-02ecb051]:hover{box-shadow:0 6px 16px #0003;transform:translateY(-2px)}.toast--success[data-v-02ecb051]{border-left:4px solid #56A502}.toast--error[data-v-02ecb051]{border-left:4px solid #BD2A05}.toast--warning[data-v-02ecb051]{border-left:4px solid #f59e0b}.toast--info[data-v-02ecb051]{border-left:4px solid rgb(196,58,51)}.toast__icon[data-v-02ecb051]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px}.toast--success .toast__icon[data-v-02ecb051]{color:#56a502}.toast--error .toast__icon[data-v-02ecb051]{color:#bd2a05}.toast--warning .toast__icon[data-v-02ecb051]{color:#f59e0b}.toast--info .toast__icon[data-v-02ecb051]{color:#c43a33}.toast__message[data-v-02ecb051]{flex:1;font-size:14px;color:#2c2c2c;line-height:1.4}.toast__close[data-v-02ecb051]{background:none;border:none;padding:.25rem;cursor:pointer;color:#909090;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;flex-shrink:0}.toast__close[data-v-02ecb051]:hover{background:#f8fafc;color:#2c2c2c}.toast-enter-active[data-v-02ecb051]{transition:all .3s ease-out}.toast-leave-active[data-v-02ecb051]{transition:all .2s ease-in}.toast-enter-from[data-v-02ecb051],.toast-leave-to[data-v-02ecb051]{opacity:0;transform:translate(100%)}.toast-move[data-v-02ecb051]{transition:transform .3s ease}.modal-overlay[data-v-7b517faf]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1500;padding:1rem}.modal-container[data-v-7b517faf]{background:#fff;border-radius:16px;width:100%;max-width:400px;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003;overflow:hidden}.modal-header[data-v-7b517faf]{padding:1.5rem;border-bottom:1px solid #e2e8f0}.modal-title[data-v-7b517faf]{font-size:16px;font-weight:700;color:#252b5c;margin:0}.modal-content[data-v-7b517faf]{padding:1.5rem}.modal-message[data-v-7b517faf]{font-size:14px;color:#2c2c2c;margin:0;line-height:1.5}.modal-footer[data-v-7b517faf]{padding:1.5rem;border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:flex-end}.btn[data-v-7b517faf]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;min-width:100px}.btn[data-v-7b517faf]:disabled{opacity:.6;cursor:not-allowed}.btn--primary[data-v-7b517faf]{background:#c43a33;color:#fff}.btn--primary[data-v-7b517faf]:hover:not(:disabled){background:#b0342e}.btn--primary[data-v-7b517faf]:active:not(:disabled){background:#9c2e28}.btn--secondary[data-v-7b517faf]{background:#f8fafc;color:#2c2c2c}.btn--secondary[data-v-7b517faf]:hover:not(:disabled){background:#e2e8f0}.btn--danger[data-v-7b517faf]{background:#bd2a05;color:#fff}.btn--danger[data-v-7b517faf]:hover:not(:disabled){background:#a42404}.btn--danger[data-v-7b517faf]:active:not(:disabled){background:#8b1f04}.modal-fade-enter-active[data-v-7b517faf],.modal-fade-leave-active[data-v-7b517faf]{transition:opacity .3s}.modal-fade-enter-from[data-v-7b517faf],.modal-fade-leave-to[data-v-7b517faf]{opacity:0}.modal-fade-enter-active .modal-container[data-v-7b517faf],.modal-fade-leave-active .modal-container[data-v-7b517faf]{transition:transform .3s,opacity .3s}.modal-fade-enter-from .modal-container[data-v-7b517faf],.modal-fade-leave-to .modal-container[data-v-7b517faf]{transform:scale(.95);opacity:0}
