.toast-container[data-v-24931b82]{bottom:24px;display:flex;flex-direction:column;gap:10px;pointer-events:none;position:fixed;right:24px;z-index:9999}.toast-item[data-v-24931b82]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;box-shadow:0 8px 32px #00000026;display:flex;font-size:.88rem;font-weight:500;gap:10px;max-width:360px;min-width:260px;padding:13px 18px;pointer-events:auto}.toast-item.success[data-v-24931b82]{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.toast-item.error[data-v-24931b82]{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.toast-item.warning[data-v-24931b82]{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.toast-item.info[data-v-24931b82]{background:#dbeafe;border:1px solid #bfdbfe;color:#1e40af}.toast-icon[data-v-24931b82]{flex-shrink:0;font-size:1rem}.toast-msg[data-v-24931b82]{line-height:1.4}.toast-enter-active[data-v-24931b82]{transition:all .3s cubic-bezier(.34,1.4,.64,1)}.toast-leave-active[data-v-24931b82]{transition:all .25s ease}.toast-enter-from[data-v-24931b82]{opacity:0;transform:translate(40px) scale(.9)}.toast-leave-to[data-v-24931b82]{opacity:0;transform:translate(40px) scale(.95)}.confirm-overlay[data-v-ae0d0716]{align-items:center;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#0f172a80;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:100001}.confirm-modal[data-v-ae0d0716]{animation:confirm-pop-ae0d0716 .22s cubic-bezier(.34,1.4,.64,1);background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 24px 64px #00000047;max-width:350px;padding:28px 26px 24px;text-align:center;width:100%}@keyframes confirm-pop-ae0d0716{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:none}}.confirm-icon[data-v-ae0d0716]{align-items:center;background:rgba(var(--primary-rgb),.1);border-radius:50%;color:var(--primary);display:flex;font-size:1.45rem;height:58px;justify-content:center;margin:0 auto 14px;width:58px}.confirm-icon.danger[data-v-ae0d0716]{background:#fee2e2;color:#dc2626}[data-theme=dark] .confirm-icon.danger[data-v-ae0d0716]{background:#ef444426;color:#f87171}.confirm-title[data-v-ae0d0716]{color:var(--text-main);font-size:1.05rem;font-weight:800;margin-bottom:8px}.confirm-message[data-v-ae0d0716]{color:var(--text-muted);font-size:.85rem;line-height:1.5;margin-bottom:20px}.confirm-actions[data-v-ae0d0716]{display:flex;gap:10px}.c-btn[data-v-ae0d0716]{border:none;border-radius:12px;cursor:pointer;flex:1;font-size:.88rem;font-weight:700;padding:11px;transition:all .15s}.c-btn-cancel[data-v-ae0d0716]{background:var(--bg-app);border:1px solid var(--border-color);color:var(--text-main)}.c-btn-cancel[data-v-ae0d0716]:hover{background:var(--border-color)}.c-btn-primary[data-v-ae0d0716]{background:var(--primary);color:#fff}.c-btn-primary[data-v-ae0d0716]:hover{opacity:.88}.c-btn-danger[data-v-ae0d0716]{background:#dc2626;color:#fff}.c-btn-danger[data-v-ae0d0716]:hover{background:#b91c1c}.confirm-fade-enter-active[data-v-ae0d0716],.confirm-fade-leave-active[data-v-ae0d0716]{transition:opacity .18s ease}.confirm-fade-enter-from[data-v-ae0d0716],.confirm-fade-leave-to[data-v-ae0d0716]{opacity:0}.aq-overlay[data-v-cc399d85]{background:#0f172a80;display:grid;top:0;right:0;bottom:0;left:0;padding:16px;place-items:center;position:fixed;z-index:3000}.aq-modal[data-v-cc399d85]{background:var(--bg-card);border-radius:20px;box-shadow:0 24px 60px #0f172a4d;padding:24px;text-align:center;width:min(420px,100%)}.aq-ic[data-v-cc399d85]{background:linear-gradient(135deg,#7c3aed,#3f72af);border-radius:18px;color:#fff;display:grid;font-size:26px;height:56px;margin:0 auto 12px;place-items:center;width:56px}h5[data-v-cc399d85]{color:var(--text-main);font-weight:850;margin:0 0 8px}p[data-v-cc399d85]{color:var(--text-secondary);font-size:14.5px;line-height:1.55;margin:0 0 18px}.aq-acts[data-v-cc399d85]{display:flex;gap:10px;justify-content:center}.aq-btn[data-v-cc399d85]{align-items:center;background:transparent;border:1px solid var(--border-color);border-radius:12px;color:var(--text-main);display:inline-flex;font-size:14.5px;font-weight:800;min-height:44px;padding:10px 18px;text-decoration:none}.aq-btn.primary[data-v-cc399d85]{background:linear-gradient(135deg,#7c3aed,#3f72af);border-color:transparent;color:#fff}.aq-enter-active[data-v-cc399d85],.aq-leave-active[data-v-cc399d85]{transition:opacity .18s}.aq-enter-from[data-v-cc399d85],.aq-leave-to[data-v-cc399d85]{opacity:0}.offline-banner[data-v-11b9d38e]{align-items:center;background:var(--warning,#f59e0b);color:#1f1300;display:flex;font-size:.85rem;font-weight:600;gap:8px;justify-content:center;left:0;padding:9px 16px;position:fixed;right:0;text-align:center;top:0;z-index:10001}.offline-slide-enter-active[data-v-11b9d38e],.offline-slide-leave-active[data-v-11b9d38e]{transition:transform .3s ease,opacity .3s ease}.offline-slide-enter-from[data-v-11b9d38e],.offline-slide-leave-to[data-v-11b9d38e]{opacity:0;transform:translateY(-100%)}.error-page[data-v-f8a7a780]{align-items:center;background:var(--bg-app,#f9f7f7);display:flex;justify-content:center;min-height:100vh;padding:24px}.error-card[data-v-f8a7a780]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e8ecf3);border-radius:var(--radius-lg,20px);box-shadow:var(--shadow-md,0 10px 30px rgba(0,0,0,.08));max-width:440px;padding:44px 32px;text-align:center;width:100%}.error-logo[data-v-f8a7a780]{height:40px;margin-bottom:24px;width:auto}.broken-bridge[data-v-f8a7a780]{display:block;filter:drop-shadow(0 12px 20px rgba(17,45,78,.12));height:auto;margin:4px auto 8px;max-width:240px;width:100%}.deck-left[data-v-f8a7a780],.pillar-left[data-v-f8a7a780]{fill:var(--brand-cyan,#22c3e6)}.deck-right[data-v-f8a7a780],.pillar-right[data-v-f8a7a780]{fill:var(--primary,#112d4e)}.pillar-left[data-v-f8a7a780],.pillar-right[data-v-f8a7a780]{opacity:.85}.pier-shadow[data-v-f8a7a780]{fill:var(--primary,#112d4e);filter:blur(1px);opacity:.12}.gap-dash[data-v-f8a7a780]{stroke:var(--text-muted,#94a3b8);stroke-width:2;stroke-linecap:round;stroke-dasharray:5 7;animation:bridgeDash-f8a7a780 1.4s linear infinite;opacity:.4}.debris[data-v-f8a7a780]{fill:var(--text-muted,#94a3b8)}.debris-1[data-v-f8a7a780]{fill:var(--brand-cyan,#22c3e6);animation:bridgeFloat-f8a7a780 2.6s ease-in-out infinite}.debris-2[data-v-f8a7a780]{fill:var(--primary,#112d4e);animation:bridgeFloat-f8a7a780 2.2s ease-in-out .3s infinite}.debris-3[data-v-f8a7a780]{animation:bridgeFloat-f8a7a780 3s ease-in-out .6s infinite}[data-theme=dark] .debris-2[data-v-f8a7a780],[data-theme=dark] .deck-right[data-v-f8a7a780],[data-theme=dark] .pillar-right[data-v-f8a7a780]{fill:#dbe2ef}@keyframes bridgeFloat-f8a7a780{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes bridgeDash-f8a7a780{to{stroke-dashoffset:-24}}.error-code[data-v-f8a7a780]{color:var(--text-muted,#6b7280);font-size:.8rem;font-weight:700;letter-spacing:.08em;margin-bottom:10px}.error-card h1[data-v-f8a7a780]{color:var(--text-main,#112d4e);font-size:1.4rem;font-weight:800;margin-bottom:10px}.error-card p[data-v-f8a7a780]{color:var(--text-secondary,#3b4453);font-size:.92rem;line-height:1.6;margin-bottom:28px}.error-actions[data-v-f8a7a780]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.error-actions button[data-v-f8a7a780]{align-items:center;border:1px solid transparent;border-radius:var(--radius-md,14px);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:8px;padding:11px 20px;transition:var(--transition-base,all .3s ease)}.btn-home[data-v-f8a7a780]{background:var(--primary,#112d4e);color:#fff}.btn-home[data-v-f8a7a780]:hover{background:var(--primary-light,#3f72af)}.btn-retry[data-v-f8a7a780]{background:transparent;border-color:var(--border-color,#e8ecf3);color:var(--text-main,#112d4e)}.btn-retry[data-v-f8a7a780]:hover{border-color:var(--primary,#112d4e);color:var(--primary,#112d4e)}
