.wbFirstSyncOverlay{z-index:99999;-webkit-backdrop-filter:blur(2px);background:#ffffffb8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.wbFirstSyncCard{color:#1a4767;background:#ffffffe6;border:1px solid #e2e8f0e6;border-radius:18px;width:min(620px,100vw - 40px);padding:22px 24px;box-shadow:0 18px 55px #0f172a24}.wbFirstSyncTip{color:#1a4767;letter-spacing:0;will-change:opacity;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:92px;margin-bottom:16px;font-size:14px;font-weight:400;line-height:1.45}.wbFirstSyncStepRow{color:#1a4767;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;font-size:14px;font-weight:400;display:flex}.wbFirstSyncStepRow span:last-child{color:#5a7a95;text-align:right}.wbFirstSyncTrack{background:#dbeafe;border-radius:999px;width:100%;height:3px;position:relative;overflow:visible}.wbFirstSyncBar{background:#22c55e;border-radius:999px;min-width:0;height:7px;transition:width .35s;position:absolute;top:-2px;left:0}.wbFirstSyncNote{color:#64748b;margin-top:10px;font-size:11.5px;line-height:1.4}.wbConnectionGateOverlay{z-index:99970;-webkit-backdrop-filter:blur(5px);background:#f1f5f9d1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.wbConnectionGateCard{color:#17324d;background:#fffffff7;border:1px solid #94a3b847;border-radius:22px;width:min(520px,100%);padding:28px;box-shadow:0 22px 70px #0f172a29}.wbConnectionGateIcon{color:#4f46e5;background:#eef2ff;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:18px;display:inline-flex}.wbConnectionGateIcon.isSyncing svg{animation:1.2s linear infinite wbConnectionGateSpin}.wbConnectionGateCard h2{margin:0 0 10px;font-size:24px;line-height:1.25}.wbConnectionGateCard>p{color:#5b6f82;margin:0;font-size:15px;line-height:1.55}.wbConnectionGateActions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.wbConnectionGatePrimary{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#4f46e5;border:1px solid #4f46e5;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}@keyframes wbConnectionGateSpin{to{transform:rotate(360deg)}}@media (max-width:560px){.wbFirstSyncOverlay{padding:14px}.wbFirstSyncCard{border-radius:16px;width:100%;padding:20px}.wbFirstSyncTip{min-height:112px}.wbFirstSyncStepRow{align-items:flex-start;gap:10px;font-size:13px}.wbConnectionGateOverlay{padding:14px}.wbConnectionGateCard{border-radius:18px;padding:22px}.wbConnectionGateCard h2{font-size:21px}.wbConnectionGateActions{flex-direction:column}.wbConnectionGatePrimary{width:100%}}
.legalAcceptanceOverlay{z-index:100100;-webkit-backdrop-filter:blur(3px);background:#ffffffd1;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.legalAcceptanceCard{color:#1a4767;background:#fffffff5;border:1px solid #e2e8f0f0;border-radius:18px;width:min(620px,100vw - 40px);padding:22px 24px 24px;box-shadow:0 18px 55px #0f172a24}.legalAcceptanceTip{align-items:center;gap:13px;margin-bottom:14px;display:flex}.legalAcceptanceIcon{color:#16a34a;background:#ecfdf5;border-radius:14px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.legalAcceptanceEyebrow{color:#5a7a95;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:700}.legalAcceptanceCard h2{color:#1a4767;margin:0;font-size:23px;font-weight:700;line-height:1.25}.legalAcceptanceLead{color:#4f6f89;margin:0 0 16px;font-size:14px;line-height:1.55}.legalAcceptanceDocuments{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.legalAcceptanceDocumentLink{color:#1a4767;background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:12px 13px;font-size:13px;font-weight:650;line-height:1.35;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:flex}.legalAcceptanceDocumentLink:hover{background:#eff6ff;border-color:#93c5fd;transform:translateY(-1px)}.legalAcceptanceDocumentLink span{color:#6b8397;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:500;overflow:hidden}.legalAcceptanceCheckboxRow{color:#344f67;cursor:pointer;background:#fff;border:1px solid #dbe4ec;border-radius:12px;align-items:flex-start;gap:10px;padding:13px;font-size:12.5px;line-height:1.48;display:flex}.legalAcceptanceCheckboxRow input{accent-color:#22c55e;cursor:pointer;flex:0 0 17px;width:17px;height:17px;margin:1px 0 0}.legalAcceptanceError{color:#b91c1c;background:#fff7f7;border:1px solid #fecaca;border-radius:10px;margin-top:10px;padding:9px 11px;font-size:12px;line-height:1.4}.legalAcceptancePrimary{color:#fff;width:100%;min-height:43px;font:inherit;cursor:pointer;background:#22c55e;border:1px solid #22c55e;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:0 16px;font-size:13.5px;font-weight:700;transition:opacity .16s,transform .16s,box-shadow .16s;display:inline-flex}.legalAcceptancePrimary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 22px #22c55e33}.legalAcceptancePrimary:disabled{color:#ffffffeb;cursor:not-allowed;background:#bbf7d0;border-color:#bbf7d0}.legalAcceptanceLogout{color:#6b8397;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:9px;padding:4px 8px;font-size:11.5px}.legalAcceptanceLogout:hover{color:#1a4767;text-decoration:underline}.legalAcceptanceTrack{background:#dbeafe;border-radius:999px;width:100%;height:3px;margin-top:14px;position:relative;overflow:visible}.legalAcceptanceBar{background:#22c55e;border-radius:999px;width:100%;height:7px;position:absolute;top:-2px;left:0}.legalAcceptanceSpinner{animation:.9s linear infinite legalAcceptanceSpin}@keyframes legalAcceptanceSpin{to{transform:rotate(360deg)}}@media (max-width:620px){.legalAcceptanceOverlay{padding:14px}.legalAcceptanceCard{border-radius:16px;width:100%;padding:20px}.legalAcceptanceCard h2{font-size:20px}.legalAcceptanceDocuments{grid-template-columns:1fr}.legalAcceptanceTip{align-items:flex-start}}
