.toast-container[data-v-d1bea61f]{z-index:10000;padding:16px;padding-top:env(safe-area-inset-top,16px);pointer-events:none;flex-direction:column;align-items:center;width:100%;max-width:480px;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.toast[data-v-d1bea61f]{pointer-events:auto;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:10px;width:100%;max-width:400px;margin-bottom:10px;padding:14px 20px;animation:.3s slideDown-d1bea61f;display:flex;box-shadow:0 4px 24px #00000026}.toast-icon[data-v-d1bea61f]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:flex}.toast.success[data-v-d1bea61f]{border-left:4px solid #5a8c55}.toast.success .toast-icon[data-v-d1bea61f]{color:#5a8c55;background:#5a8c5526}.toast.error[data-v-d1bea61f]{border-left:4px solid #c75050}.toast.error .toast-icon[data-v-d1bea61f]{color:#c75050;background:#c7505026}.toast.warning[data-v-d1bea61f]{border-left:4px solid #c9a86c}.toast.warning .toast-icon[data-v-d1bea61f]{color:#c9a86c;background:#c9a86c26}.toast.info[data-v-d1bea61f]{border-left:4px solid #6b8db5}.toast.info .toast-icon[data-v-d1bea61f]{color:#6b8db5;background:#6b8db526}.toast-message[data-v-d1bea61f]{color:#2c2c2c;flex:1;font-size:14px;line-height:1.4}.toast-enter-active[data-v-d1bea61f]{transition:all .3s}.toast-leave-active[data-v-d1bea61f]{transition:all .25s}.toast-enter-from[data-v-d1bea61f]{opacity:0;transform:translateY(-20px)}.toast-leave-to[data-v-d1bea61f]{opacity:0;transform:translateY(-10px)scale(.95)}.toast-move[data-v-d1bea61f]{transition:transform .3s}@keyframes slideDown-d1bea61f{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.confirm-overlay[data-v-4d547080]{z-index:10001;padding:16px;padding-top:env(safe-area-inset-top,16px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog[data-v-4d547080]{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:340px;padding:28px 24px 20px;box-shadow:0 8px 40px #0003}.confirm-icon[data-v-4d547080]{margin-bottom:12px;font-size:36px}.confirm-title[data-v-4d547080]{color:#2c2c2c;margin-bottom:8px;font-size:17px;font-weight:600}.confirm-message[data-v-4d547080]{color:#666;white-space:pre-line;margin-bottom:24px;font-size:14px;line-height:1.6}.confirm-actions[data-v-4d547080]{gap:12px;display:flex}.btn[data-v-4d547080]{cursor:pointer;border:none;border-radius:10px;flex:1;padding:13px 16px;font-size:15px;font-weight:600;transition:all .2s}.btn-cancel[data-v-4d547080]{color:#666;background:#f5f3f1}.btn-cancel[data-v-4d547080]:active{background:#e5e0de}.btn-confirm[data-v-4d547080]{color:#fff}.btn-confirm.info[data-v-4d547080]{background:#6b8db5}.btn-confirm.info[data-v-4d547080]:active{background:#5a7da5}.btn-confirm.danger[data-v-4d547080]{background:#c75050}.btn-confirm.danger[data-v-4d547080]:active{background:#b04040}.btn-confirm.warning[data-v-4d547080]{background:#c9a86c}.btn-confirm.warning[data-v-4d547080]:active{background:#b09560}.dialog-enter-active[data-v-4d547080]{transition:all .25s}.dialog-leave-active[data-v-4d547080]{transition:all .2s}.dialog-enter-from[data-v-4d547080],.dialog-leave-to[data-v-4d547080]{opacity:0}.dialog-enter-from .confirm-dialog[data-v-4d547080],.dialog-leave-to .confirm-dialog[data-v-4d547080]{transform:scale(.9)}.app-container{background-color:var(--bg-primary);min-height:100vh}:root{--primary:#c8916e;--primary-dark:#a0705a;--primary-light:#f0ddd3;--secondary:#8b7d7d;--accent:#c9a86c;--success:#a8c9a5;--error:#d4a5a5;--bg-primary:#faf8f7;--bg-surface:#fff;--bg-card:#f5f3f1;--text-primary:#2c2c2c;--text-secondary:#666;--text-muted:#999;--border:#e5e0de;--shadow:0 2px 8px #00000012;--shadow-lg:0 4px 20px #0000001f;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--font-serif:"Noto Serif TC", serif;--font-sans:"Noto Sans TC", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;max-width:480px;margin:0 auto;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;line-height:1.3}.container{max-width:480px;margin:0 auto;padding:0 16px}.btn{border-radius:var(--radius-md);cursor:pointer;letter-spacing:.3px;border:none;justify-content:center;align-items:center;padding:13px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--primary);color:#fff;box-shadow:0 2px 8px #c8916e59}.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 14px #c8916e73}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:var(--bg-card);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background-color:var(--primary-light);border-color:var(--primary)}.btn-outline{border:1.5px solid var(--border);color:var(--text-secondary);background-color:#0000}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.card{background-color:var(--bg-surface);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:20px}.input{border:1.5px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg-surface);width:100%;color:var(--text-primary);padding:13px 16px;font-size:15px;transition:border-color .2s}.input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #c8916e1a}.input::placeholder{color:var(--text-muted)}.badge{border-radius:20px;padding:4px 12px;font-size:11px;font-weight:600;display:inline-block}.badge-success{color:#5a8c55;background-color:#a8c9a533}.badge-pending{color:#9a7b40;background-color:#c9a86c33}.badge-error{color:#a55a5a;background-color:#d4a5a533}.loading{justify-content:center;align-items:center;padding:40px;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.fade-enter-active,.fade-leave-active{transition:opacity .25s}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform .3s}.slide-enter-from,.slide-leave-to{transform:translate(100%)}.section{padding:24px 0}.divider{background-color:var(--border);height:1px;margin:16px 0}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--primary)}@media (width<=480px){.container{padding:0 12px}}
