:root,[data-theme=light]{--bg-primary:#f0f2f5;--bg-secondary:#fff;--bg-card:#fff;--bg-input:#f8fafc;--bg-hover:#f1f5f9;--bg-active:#eef2ff;--text-main:#1e293b;--text-secondary:#475569;--text-muted:#94a3b8;--text-inverse:#fff;--accent:#167a67;--accent-hover:#0f5d4e;--accent-light:#e8f5f1;--accent-glow:#167a6726;--brand-gold:#ffc010;--brand-green:#167a67;--brand-dark:#2a3a39;--border-color:#e5e7eb;--border-light:#f1f5f9;--shadow-sm:0 1px 3px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 8px 24px #0000001a;--radius-round:50px;--radius-card:16px;--radius-btn:10px;--transition-smooth:all .2s cubic-bezier(.4, 0, .2, 1);--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg-primary:#2b2d31;--bg-secondary:#313338;--bg-card:#383a40;--bg-input:#3e4046;--bg-hover:#43454b;--bg-active:#4a4c52;--text-main:#f0f0f0;--text-secondary:#c4c4c4;--text-muted:#8b8b8b;--text-inverse:#2b2d31;--accent:#1a9a80;--accent-hover:#167a67;--accent-light:#1e3d36;--accent-glow:#167a6740;--brand-gold:#ffc010;--brand-green:#167a67;--brand-dark:#2a3a39;--border-color:#4a4c52;--border-light:#43454b;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--success:#34d399;--warning:#fbbf24;--danger:#f87171;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-main);-webkit-font-smoothing:antialiased;font-family:Inter,Noto Sans TC,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;transition:background-color .3s,color .3s}.tech-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);transition:var(--transition-smooth);padding:24px}.btn-primary-rounded{background:var(--accent);color:var(--text-inverse);border-radius:var(--radius-round);cursor:pointer;transition:var(--transition-smooth);box-shadow:0 4px 12px var(--accent-glow);border:none;padding:12px 28px;font-weight:600}.btn-primary-rounded:hover{background:var(--accent-hover);transform:translateY(-1px)}.input-rounded{background:var(--bg-input);width:100%;color:var(--text-main);transition:var(--transition-smooth);border:2px solid #0000;border-radius:14px;padding:12px 18px}.input-rounded:focus{border-color:var(--accent);background:var(--bg-card);box-shadow:0 0 0 3px var(--accent-glow);outline:none}::-webkit-scrollbar{background:0 0;width:0;height:0}::-webkit-scrollbar-thumb{background:0 0}::-webkit-scrollbar-track{background:0 0}*{scrollbar-width:none;-ms-overflow-style:none}.toast-stack[data-v-41a27b1e]{z-index:10000;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)}.toast-container[data-v-41a27b1e]{pointer-events:auto;cursor:pointer;min-width:320px;max-width:500px}.toast-content[data-v-41a27b1e]{background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:4px solid;border-radius:12px;align-items:center;gap:12px;padding:16px 24px;display:flex;box-shadow:0 8px 32px #0000001f}.toast-icon[data-v-41a27b1e]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-weight:700;display:flex}.toast-message[data-v-41a27b1e]{color:var(--text-main);flex:1;font-size:.95rem;font-weight:500;line-height:1.5}.toast-container.success .toast-content[data-v-41a27b1e]{border-left-color:#10b981}.toast-container.success .toast-icon[data-v-41a27b1e]{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.toast-container.error .toast-content[data-v-41a27b1e]{border-left-color:#ef4444}.toast-container.error .toast-icon[data-v-41a27b1e]{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.toast-container.warning .toast-content[data-v-41a27b1e]{border-left-color:#f59e0b}.toast-container.warning .toast-icon[data-v-41a27b1e]{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.toast-container.info .toast-content[data-v-41a27b1e]{border-left-color:#667eea}.toast-container.info .toast-icon[data-v-41a27b1e]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.toast-fade-enter-active[data-v-41a27b1e]{animation:.4s cubic-bezier(.34,1.56,.64,1) toast-slide-down-41a27b1e}.toast-fade-leave-active[data-v-41a27b1e]{animation:.3s ease-out toast-fade-out-41a27b1e;position:absolute}.toast-fade-move[data-v-41a27b1e]{transition:transform .3s}@keyframes toast-slide-down-41a27b1e{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-fade-out-41a27b1e{0%{opacity:1}to{opacity:0;transform:translateY(-10px)scale(.95)}}.confirm-overlay[data-v-4b2f171c]{z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.confirm-modal[data-v-4b2f171c]{background:var(--bg-card);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:360px;padding:32px 28px 24px;display:flex;box-shadow:0 24px 64px #0003}.confirm-icon[data-v-4b2f171c]{border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:4px;display:flex}.confirm-icon.danger[data-v-4b2f171c]{color:#ef4444;background:#fef2f2}.confirm-icon.info[data-v-4b2f171c]{color:#3b82f6;background:#eff6ff}.confirm-title[data-v-4b2f171c]{color:var(--text-main);margin:0;font-size:1.15rem;font-weight:800}.confirm-message[data-v-4b2f171c]{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.6}.confirm-actions[data-v-4b2f171c]{gap:10px;width:100%;margin-top:8px;display:flex}.confirm-actions button[data-v-4b2f171c]{cursor:pointer;border:none;border-radius:12px;flex:1;padding:12px;font-size:.9rem;font-weight:700;transition:all .2s}.confirm-actions .btn-cancel[data-v-4b2f171c]{background:var(--bg-hover);border:1px solid var(--border-color);color:var(--text-secondary)}.confirm-actions .btn-cancel[data-v-4b2f171c]:hover{background:var(--bg-hover)}.confirm-actions .btn-confirm.danger[data-v-4b2f171c]{color:#fff;background:#ef4444;box-shadow:0 4px 12px #ef44444d}.confirm-actions .btn-confirm.danger[data-v-4b2f171c]:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 6px 16px #ef444459}.confirm-actions .btn-confirm.primary[data-v-4b2f171c]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);box-shadow:0 4px 12px #667eea4d}.confirm-actions .btn-confirm.primary[data-v-4b2f171c]:hover{transform:translateY(-1px)}.confirm-fade-enter-active[data-v-4b2f171c],.confirm-fade-leave-active[data-v-4b2f171c]{transition:all .2s}.confirm-fade-enter-from[data-v-4b2f171c],.confirm-fade-leave-to[data-v-4b2f171c]{opacity:0}.confirm-fade-enter-from .confirm-modal[data-v-4b2f171c],.confirm-fade-leave-to .confirm-modal[data-v-4b2f171c]{transform:scale(.92)}#app{width:100%;height:100vh;margin:0;padding:0;font-weight:400}body{place-items:unset;margin:0;display:block}
