.loading-overlay[data-v-0d88f1ca]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999}.loading-spinner[data-v-0d88f1ca]{text-align:center;color:#fff}.spinner[data-v-0d88f1ca]{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-0d88f1ca 1s linear infinite;margin:0 auto 15px}@keyframes spin-0d88f1ca{to{transform:rotate(360deg)}}p[data-v-0d88f1ca]{font-size:14px;opacity:.9}.error-toast[data-v-17835b55]{position:fixed;top:20px;right:20px;padding:12px 20px;border-radius:8px;display:flex;align-items:center;gap:10px;box-shadow:0 4px 12px #00000026;z-index:10000;animation:slideIn-17835b55 .3s ease;max-width:400px}@keyframes slideIn-17835b55{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.error-toast.error[data-v-17835b55]{background:#fee;border:1px solid #f88;color:#c00}.error-toast.success[data-v-17835b55]{background:#efe;border:1px solid #8f8;color:#080}.error-toast.warning[data-v-17835b55]{background:#ffe8e8;border:1px solid #cc0;color:#860}.icon[data-v-17835b55]{font-weight:700}.message[data-v-17835b55]{flex:1;font-size:14px}.close[data-v-17835b55]{background:none;border:none;font-size:18px;cursor:pointer;opacity:.6;padding:0;line-height:1}.close[data-v-17835b55]:hover{opacity:1}.dialog-overlay[data-v-e41ad6bd]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.dialog[data-v-e41ad6bd]{background:#fff;border-radius:12px;width:90%;max-width:400px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.dialog-header[data-v-e41ad6bd]{padding:20px;border-bottom:1px solid #eee}.dialog-header h3[data-v-e41ad6bd]{margin:0;color:#333;font-size:18px}.dialog-body[data-v-e41ad6bd]{padding:20px;color:#666;font-size:14px}.dialog-body p[data-v-e41ad6bd]{margin:0;line-height:1.6}.dialog-footer[data-v-e41ad6bd]{padding:15px 20px;background:#f9f9f9;display:flex;justify-content:flex-end;gap:10px}.btn[data-v-e41ad6bd]{padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;border:none;transition:all .2s}.btn-secondary[data-v-e41ad6bd]{background:#e0e0e0;color:#333}.btn-secondary[data-v-e41ad6bd]:hover{background:#d0d0d0}.btn-danger[data-v-e41ad6bd]{background:#ff4757;color:#fff}.btn-danger[data-v-e41ad6bd]:hover{background:#f34}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;min-height:100vh}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-height:100vh}
