/* Generated CSP-safe utility classes. */
.google-auth-button:hover,
.google-auth-button:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}
.csp-s-8c8ecba499 { width: 100%; justify-content: center; }
.csp-s-82f18eeb4d { width: 100%; }
.csp-copy-buffer { position: fixed; left: -9999px; opacity: 0; }
.csp-fade-out { opacity: 0; transform: translateY(-6px); }
.csp-hidden { display: none !important; }
.csp-s-002dc26c47 { margin-bottom: 1.5rem; }
.csp-s-01fad35333 { width:100%; justify-content:center; }
.csp-s-027c8a554b { width:10% }
.csp-s-0538c8a8a1 { margin-bottom:1rem;color:#10b981; }
.csp-s-0717d38b16 { margin-top:.5rem; }
.csp-s-076ea48780 { width:auto;margin-top:.25rem; }
.csp-s-117b73f849 { font-size:.9rem; }
.csp-s-14a7d703e9 { margin-top:1.5rem; display:flex; gap:1rem; flex-wrap:wrap; }
.csp-s-15070a4bee { background:#f59e0b;border-color:#f59e0b;color:#111827; }
.csp-s-1545d7b2c9 { margin-left:.25rem; color:#9ec5ff; font-size:.95rem; font-weight:600; text-decoration:none; }
.csp-s-1bde372a1b { margin-bottom:1rem;color:#ef4444; }
.csp-s-1be8aa11b6 { margin:.65rem 0 0 1.2rem; }
.csp-s-22aa6909ee { margin-top:.75rem; }
.csp-s-25e9287c9b { margin-top:1rem; display:grid; gap:.65rem; }
.csp-s-2e47d3e840 { text-align:left; padding:1rem; border-bottom:1px solid var(--border); }
.csp-s-32cbb91c0f { width:14% }
.csp-s-344a0df929 { max-width:560px; }
.csp-s-35b16a31b3 { display:flex;flex-wrap:wrap;gap:.75rem; }
.csp-s-37ab52c9d6 { width: 100%; }
.csp-s-38965f9b18 { margin:0; }
.csp-s-39645856c3 { text-align:center; margin:.65rem 0 0; font-size:.82rem; color:#64748b; }
.csp-s-39f8e9aabb { margin-bottom:1rem; color:#10b981; background:rgba(16,185,129,.08); border-color:rgba(16,185,129,.25); }
.csp-s-3a1947801b { min-height:48px; }
.csp-s-3c865a6ccb { margin:16px 0; padding:12px; border:1px solid rgba(16,185,129,.35); border-radius:12px; }
.csp-s-42df718753 { margin:16px 20px; }
.csp-s-442b023e55 { margin-top:1rem; }
.csp-s-452f29d613 { margin-top: 1.25rem; }
.csp-s-4582999e45 { text-align:center; margin-bottom:1.5rem; }
.csp-s-4d6f648913 { padding:18px 20px 6px; }
.csp-s-50d4543190 { max-width:360px; }
.csp-s-5202d62d3f { margin:6px 0 8px; }
.csp-s-52c118b2d0 { display:flex; align-items:center; justify-content:center; gap:.75rem; background:#ffffff; color:#1f2937; border:1px solid #d1d5db; text-decoration:none; font-weight:600; min-height:48px; border-radius:10px; transition:.2s ease; }
.csp-s-598d51484c { padding:22px;margin-bottom:18px; }
.csp-s-6498dd8f49 { width:15% }
.csp-s-65ecfb2811 { width:100%; border-collapse:collapse; }
.csp-s-663dd5273e { display:flex; gap:1rem; flex-wrap:wrap; margin-top:1rem; }
.csp-s-68227a9129 { margin-bottom:1rem; }
.csp-s-6c8ec8817f { position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden; }
.csp-s-6cfd3bb859 { color:#34d399; }
.csp-s-727aa0b7c8 { display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap; }
.csp-s-737c8a357b { margin-top:8px; color:#fca5a5; }
.csp-s-7553593257 { margin-top:1.35rem; display:flex; justify-content:center; align-items:center; gap:.45rem; color:#64748b; font-size:.78rem; text-align:center; }
.csp-s-7564ec607e { margin-bottom:16px; }
.csp-s-768bda7dd9 { margin-bottom:0; }
.csp-s-78fd9cd6d1 { margin:0; padding-left:18px; }
.csp-s-7b590caf29 { overflow:auto; }
.csp-s-7d254d60ce { margin:.45rem 0 0; color:#64748b; font-size:.8rem; }
.csp-s-7ddf868dff { width:17.5%; }
.csp-s-82251b65c1 { margin:0 0 .25rem; }
.csp-s-83b4e37f24 { width:5% }
.csp-s-8402bee21e { margin-bottom:.75rem; }
.csp-s-892c3ee7db { display:flex;gap:.6rem;flex-wrap:wrap; }
.csp-s-8c6874961e { word-break: break-all; }
.csp-s-8e3b4dd384 { display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; flex-wrap:wrap; }
.csp-s-910f53fb7a { margin-top:20px; }
.csp-s-921ebaf6bc { display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:10px; }
.csp-s-92e2323c55 { word-break: break-word; }
.csp-s-94e25bcb85 { display:flex; justify-content:space-between; align-items:center; gap:1rem; }
.csp-s-95bec79ece { width:8% }
.csp-s-981819beb3 { width:100%; margin-top:8px; }
.csp-s-9a6b55cb1a { font-size:12px;text-transform:uppercase;opacity:.7; }
.csp-s-9b75d38881 { text-align:right; }
.csp-s-a1c5ff4ea8 { margin-top:1.35rem; padding-top:1.25rem; border-top:1px solid rgba(148,163,184,.16); text-align:center; }
.csp-s-a38b6cd4c1 { font-size:.8rem; }
.csp-s-a3c9c5afaa { margin-top:1.25rem; }
.csp-s-adb43260ab { width:43%; }
.csp-s-aeadbd0923 { overflow-x: auto; }
.csp-s-b21f8dfda7 { margin-bottom:.45rem; }
.csp-s-b637e10118 { width:22%; }
.csp-s-b6d781cbbc { margin-top:12px; }
.csp-s-b767765a3e { display:grid;gap:.75rem; }
.csp-s-bc2d75eb24 { display:flex;align-items:flex-start;gap:.65rem;margin:1rem 0; }
.csp-s-bd23918c0e { color:#94a3b8; font-size:.95rem; }
.csp-s-c023f25361 { padding:12px 14px;margin-bottom:16px; }
.csp-s-c0b89d302c { color:#ef4444; }
.csp-s-c452e56afe { margin-top:1rem;padding:1rem; }
.csp-s-c5cc07b7b5 { display:flex;gap:.75rem;flex-wrap:wrap; }
.csp-s-c69d8862b2 { margin-bottom:1rem; color:#ef4444; background:rgba(239,68,68,.08); border-color:rgba(239,68,68,.25); }
.csp-s-c7008c03f7 { display:none;margin-bottom:1rem; }
.csp-s-cd9cdc65bf { display:flex; align-items:center; gap:.85rem; margin:1.4rem 0; color:#64748b; font-size:.85rem; }
.csp-s-d0466aa33f { display:none; }
.csp-s-d3c4fad84d { margin-top:.35rem; }
.csp-s-d4d91f9a13 { width:20% }
.csp-s-dac4c4bf8a { border:0;border-top:1px solid rgba(148,163,184,.15);margin:22px 0; }
.csp-s-df8aa9a1b9 { color:#10b981; }
.csp-s-e67eaedb0d { width:54px; height:54px; margin:0 auto 1rem; border-radius:16px; display:flex; align-items:center; justify-content:center; background:rgba(59,130,246,.12); border:1px solid rgba(96,165,250,.18); font-size:1.5rem; }
.csp-s-e84d529863 { white-space:pre-wrap;line-height:1.7; }
.csp-s-eaa3b277d6 { padding:12px;text-align:center; }
.csp-s-efff98e47a { display:flex;align-items:center;justify-content:space-between;gap:1rem; }
.csp-s-f143f9d2e4 { height:1px; background:rgba(148,163,184,.22); flex:1; }
.csp-s-f18b10fd9e { padding:1rem; border-bottom:1px solid var(--border); }
.csp-s-f300ee0509 { color:#f87171; }
.csp-s-f506ec1ad7 { opacity:.7; }
.csp-s-f97c54ce1b { font-size:.88rem; color:#9ec5ff; text-decoration:none; white-space:nowrap; }
.csp-s-fb036b875f { font-size:22px;display:block; }
.csp-s-fb106fbfc5 { margin:.35rem 0 0; }
.csp-s-fc82bd5d2f { margin:16px 0; padding:12px; border:1px solid rgba(239,68,68,.35); border-radius:12px; }
