.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}.offline-banner[data-v-bf8378fe]{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-bf8378fe],.offline-slide-leave-active[data-v-bf8378fe]{transition:transform .3s ease,opacity .3s ease}.offline-slide-enter-from[data-v-bf8378fe],.offline-slide-leave-to[data-v-bf8378fe]{opacity:0;transform:translateY(-100%)}.error-page[data-v-10cd74e8]{align-items:center;background:var(--bg-app,#f9f7f7);display:flex;justify-content:center;min-height:100vh;padding:24px}.error-card[data-v-10cd74e8]{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-10cd74e8]{height:40px;margin-bottom:24px;width:auto}.broken-bridge[data-v-10cd74e8]{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-10cd74e8],.pillar-left[data-v-10cd74e8]{fill:var(--brand-cyan,#22c3e6)}.deck-right[data-v-10cd74e8],.pillar-right[data-v-10cd74e8]{fill:var(--primary,#112d4e)}.pillar-left[data-v-10cd74e8],.pillar-right[data-v-10cd74e8]{opacity:.85}.pier-shadow[data-v-10cd74e8]{fill:var(--primary,#112d4e);filter:blur(1px);opacity:.12}.gap-dash[data-v-10cd74e8]{stroke:var(--text-muted,#94a3b8);stroke-width:2;stroke-linecap:round;stroke-dasharray:5 7;animation:bridgeDash-10cd74e8 1.4s linear infinite;opacity:.4}.debris[data-v-10cd74e8]{fill:var(--text-muted,#94a3b8)}.debris-1[data-v-10cd74e8]{fill:var(--brand-cyan,#22c3e6);animation:bridgeFloat-10cd74e8 2.6s ease-in-out infinite}.debris-2[data-v-10cd74e8]{fill:var(--primary,#112d4e);animation:bridgeFloat-10cd74e8 2.2s ease-in-out .3s infinite}.debris-3[data-v-10cd74e8]{animation:bridgeFloat-10cd74e8 3s ease-in-out .6s infinite}[data-theme=dark] .debris-2[data-v-10cd74e8],[data-theme=dark] .deck-right[data-v-10cd74e8],[data-theme=dark] .pillar-right[data-v-10cd74e8]{fill:#dbe2ef}@keyframes bridgeFloat-10cd74e8{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes bridgeDash-10cd74e8{to{stroke-dashoffset:-24}}.error-code[data-v-10cd74e8]{color:var(--text-muted,#6b7280);font-size:.8rem;font-weight:700;letter-spacing:.08em;margin-bottom:10px}.error-card h1[data-v-10cd74e8]{color:var(--text-main,#112d4e);font-size:1.4rem;font-weight:800;margin-bottom:10px}.error-card p[data-v-10cd74e8]{color:var(--text-secondary,#3b4453);font-size:.92rem;line-height:1.6;margin-bottom:28px}.error-actions[data-v-10cd74e8]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.error-actions button[data-v-10cd74e8]{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-10cd74e8]{background:var(--primary,#112d4e);color:#fff}.btn-home[data-v-10cd74e8]:hover{background:var(--primary-light,#3f72af)}.btn-retry[data-v-10cd74e8]{background:transparent;border-color:var(--border-color,#e8ecf3);color:var(--text-main,#112d4e)}.btn-retry[data-v-10cd74e8]:hover{border-color:var(--primary,#112d4e);color:var(--primary,#112d4e)}
