:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}html,body{height:100%}body{margin:0}#root{min-height:100%}h1,h2,h3{margin:0}.page,:root{--brand-blue:#0b2d5b;--brand-blue-2:#0f3d7a;--brand-green:#5b8c3a;--brand-green-2:#7bc255}.adminDbPage{color:#122033;background:radial-gradient(720px 320px at 8% 0,#7bc25514,#0000 52%),linear-gradient(#0f172a 0%,#13213a 28%,#f4f7fb 28% 100%);min-height:100vh;position:relative}.adminDbBackdrop{pointer-events:none;background:linear-gradient(135deg,#ffffff08,#0000 36%);position:absolute;inset:0}.adminDbShell{z-index:1;width:min(1360px,100% - 40px);margin:0 auto;padding:32px 0 52px;position:relative}.adminDbHeader{color:#fff;grid-template-columns:auto 1fr auto;align-items:start;gap:18px;margin-bottom:28px;display:grid}.adminDbHeaderBrand{align-items:flex-start;display:flex}.adminDbHeaderCopy{min-width:0}.adminDbLogo{filter:drop-shadow(0 8px 18px #02081729);width:136px;height:auto;display:block}.adminDbEyebrow{letter-spacing:.14em;text-transform:uppercase;color:#c2e4a7eb;margin:0 0 8px;font-size:12px;font-weight:700}.adminDbTitle{letter-spacing:-.03em;margin:0;font-size:clamp(30px,4vw,42px);line-height:1.06}.adminDbSubtitle{color:#e9f1ffc7;max-width:680px;margin:10px 0 0;font-size:15px;line-height:1.45}.adminDbHeaderActions{flex-direction:column;align-items:stretch;gap:10px;display:flex}.adminDbHeaderActionRow{grid-template-columns:repeat(3,150px);justify-content:end;align-items:stretch;gap:10px;display:grid}.adminDbHeaderUser{box-sizing:border-box;text-align:center;background:linear-gradient(#ffffff1f,#ffffff14);border:1px solid #ffffff24;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;min-height:46px;padding:8px 14px;display:flex;box-shadow:0 10px 24px #040a181f,inset 0 1px #ffffff1a}.adminDbHeaderUserLabel{color:#e0e9f6b8;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.adminDbHeaderUser strong{color:#fff;white-space:nowrap;font-size:11px;line-height:1.2}.adminDbSearch{color:#e9f1ffeb;flex-direction:column;gap:10px;min-width:320px;font-size:13px;font-weight:600;display:flex}.adminDbSearchLabel{color:#e8effadb;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.adminDbSearchLabelDot{background:linear-gradient(#7bc255,#5b8c3a);border-radius:999px;flex:none;width:6px;height:6px;box-shadow:0 0 0 4px #7bc2551a}.adminDbLogoutBtn{box-sizing:border-box;color:#fffffff0;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(#ffffff29,#ffffff1a);border:1px solid #fff3;border-radius:16px;align-self:flex-end;width:100%;min-width:0;min-height:46px;padding:0 14px;font-size:11px;font-weight:800;box-shadow:0 10px 24px #040a1829,inset 0 1px #ffffff1f}.adminDbCreateLeadBtn{box-sizing:border-box;isolation:isolate;text-transform:uppercase;border-radius:16px;justify-content:center;align-items:center;width:100%;min-width:0;min-height:46px;padding:0 14px;font-size:11px;font-weight:800;transition:transform .16s,box-shadow .22s,filter .22s,background .22s;display:inline-flex;position:relative;overflow:hidden}.adminDbCreateLeadBtn:before{content:"";opacity:0;pointer-events:none;z-index:0;background:linear-gradient(115deg,#0000 0%,#ffffff14 36%,#ffffff8c 50%,#ffffff14 64%,#0000 100%);width:54%;transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .22s;position:absolute;inset:-35% auto -35% -42%;transform:translate(-140%)skew(-22deg)}.adminDbCreateLeadBtn:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 18% 20%,#ffffff3d,#0000 34%),linear-gradient(#ffffff14,#0000 55%);transition:opacity .22s;position:absolute;inset:0}.adminDbCreateLeadBtn>*{z-index:1;position:relative}.adminDbCreateLeadBtn:hover{filter:saturate(1.08)brightness(1.04);background:linear-gradient(135deg,#143d82,#1f6cb2);box-shadow:0 18px 34px #09193e47,inset 0 0 0 1px #ffffff0f,0 0 24px #4687ff2e}.adminDbCreateLeadBtn:hover:before{opacity:1;transform:translate(340%)skew(-22deg)}.adminDbCreateLeadBtn:hover:after{opacity:1}.adminDbLogoutBtn:hover{background:linear-gradient(#ffffff38,#ffffff24);border-color:#ffffff47}.adminDbSearchField{background:linear-gradient(#f0f3f7fa,#e8edf3f7);border:1px solid #b6c0cd47;border-radius:18px;align-items:center;gap:10px;min-height:52px;padding:0 12px 0 10px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex;box-shadow:0 12px 26px #080f1d1f,inset 0 1px #ffffff8f}.adminDbSearchIcon{color:#728197;background:#ffffff80;border-radius:10px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.adminDbSearch input,.adminDbGateForm input{color:#122033;background:#fffffff5;border:1px solid #1220331f;border-radius:14px;outline:none;padding:14px 16px;font-size:15px;box-shadow:0 12px 30px #080f1d1f}.adminDbSearch input{box-shadow:none;color:#243248;background:0 0;border:0;border-radius:0;min-height:48px;padding:0;font-size:15px;font-weight:500}.adminDbSearch input::placeholder{color:#8f9bad}.adminDbSearch input:focus,.adminDbGateForm input:focus{border-color:#0b2d5b59;box-shadow:0 0 0 4px #5b8c3a1f}.adminDbSearchField:focus-within{border-color:#7bc25557;transform:translateY(-1px);box-shadow:0 14px 30px #080f1d29,0 0 0 4px #7bc25512}.adminDbSearchClear{color:#6f8097;cursor:pointer;background:#1220330f;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.adminDbSearchHint{color:#527f33;letter-spacing:.05em;text-transform:uppercase;background:#5b8c3a1f;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:38px;height:24px;font-size:10px;font-weight:800;display:inline-flex}.adminDbGhostBtn,.adminDbPrimaryBtn{cursor:pointer;border:0;border-radius:14px;padding:13px 16px;font-size:14px;font-weight:700;transition:transform .14s,box-shadow .14s,background .14s}.adminDbGhostBtn{color:#174fae;background:#1f66d814;border:1px solid #1f66d833;box-shadow:0 6px 16px #174fae14}.adminDbPrimaryBtn{background:linear-gradient(135deg, var(--brand-blue), var(--brand-green));color:#fff;border-radius:16px;min-width:160px;min-height:50px;box-shadow:0 10px 22px #0b2d5b29}.adminDbGhostBtn:hover,.adminDbPrimaryBtn:hover{transform:translateY(-1px)}.adminDbGhostBtn:hover{background:#1f66d824;border-color:#1f66d847}.adminDbGateCard{box-sizing:border-box;background:linear-gradient(#fffffffe,#fafcfffb);border:1px solid #12203314;border-radius:24px;width:min(100vw - 56px,700px);margin:40px auto 0;padding:30px;position:relative;overflow:hidden;box-shadow:0 24px 54px #080f1d1f,inset 0 1px #ffffffbf}.adminDbGateCard:before{content:"";background:linear-gradient(90deg, var(--brand-blue), var(--brand-green));pointer-events:none;height:6px;position:absolute;inset:0 0 auto}.adminDbGateCard>*{z-index:1;position:relative}.adminDbGateCard h2{letter-spacing:-.02em;color:#15233b;margin:0 0 10px;font-size:28px}.adminDbGateCard p{color:#54657d;max-width:460px;margin:0;line-height:1.55}.adminDbGateBadge{color:var(--brand-green);letter-spacing:.08em;text-transform:uppercase;box-shadow:none;background:#5b8c3a1a;border-radius:999px;align-items:center;padding:8px 13px;font-size:11px;font-weight:800;display:inline-flex}.adminDbGateHero{grid-template-columns:auto 1fr;align-items:center;gap:18px;margin:16px 0 18px;display:grid}.adminDbGateLogoOrb{background:radial-gradient(circle at 30% 30%,#7bc25538,#0000 58%),linear-gradient(135deg,#0b2d5b14,#5b8c3a1f);border:1px solid #12203314;border-radius:22px;justify-content:center;align-items:center;width:74px;height:74px;display:flex;box-shadow:0 18px 34px #080f1d14,inset 0 1px #ffffffd9}.adminDbGateLogoMark{width:56px;height:auto;display:block}.adminDbGateForm{flex-direction:column;align-items:stretch;gap:12px;max-width:100%;margin-top:6px;display:flex}.adminDbGateForm input{box-sizing:border-box;background:#fff;border-color:#1220331a;border-radius:16px;width:100%;min-height:50px;box-shadow:0 8px 18px #080f1d0d,inset 0 1px #ffffffd9}.adminDbPasswordField{position:relative}.adminDbPasswordField input{padding-right:56px}.adminDbPasswordToggle{color:#6f8097;cursor:pointer;background:#0b2d5b0f;border:0;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.adminDbGateForm .adminDbPrimaryBtn{box-sizing:border-box;width:100%}.adminDbGateForm input::placeholder{color:#8a97aa}.adminDbGateAllowedUsers{color:#6d7d93;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;font-size:12px;font-weight:700;display:flex}.adminDbGateAllowedUsers strong{color:#173158;background:#0b2d5b0f;border:1px solid #12203314;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:12px;display:inline-flex}.adminDbLayout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:22px;display:grid}.adminDbSidebar,.adminDbDetail{background:#fffffff7;border:1px solid #12203314;border-radius:20px;box-shadow:0 16px 36px #080f1d14}.adminDbSidebar{padding:16px}.adminDbSidebarTop{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.adminDbSidebarLabel{letter-spacing:.08em;text-transform:uppercase;color:#7a8aa4;margin:0 0 4px;font-size:12px;font-weight:700}.adminDbSidebarTop strong{color:#122033;font-size:28px}.adminDbList{flex-direction:column;gap:8px;max-height:72vh;display:flex;overflow:auto}.adminDbListItem{box-sizing:border-box;text-align:left;cursor:pointer;background:#fff;border:1px solid #12203314;border-radius:14px;min-height:118px;padding:14px 14px 60px;transition:border-color .14s,box-shadow .14s,transform .14s;position:relative}.adminDbListItem:hover,.adminDbListItem.active{border-color:#0b2d5b3d;box-shadow:0 10px 24px #0b2d5b14}.adminDbListItem.training{background:linear-gradient(#fffbe9fa,#fff7d6f0);border-color:#e0a91c8f;box-shadow:0 0 0 2px #f6c23e3d,0 14px 30px #e0a91c38,0 0 28px #f6c23e2e}.adminDbListItem.training:hover,.adminDbListItem.training.active{border-color:#e0a91cb8;box-shadow:0 0 0 2px #f6c23e4d,0 16px 34px #e0a91c3d,0 0 32px #f6c23e3d}.adminDbTrainingTag{z-index:1;color:#5f4300;letter-spacing:.08em;background:linear-gradient(#f6c23efa,#e0a91cf5);border-radius:999px;justify-content:center;align-items:center;min-width:46px;height:20px;padding:0 8px;font-size:10px;font-weight:900;display:inline-flex;position:absolute;top:10px;right:12px;box-shadow:0 6px 14px #e0a91c3d,inset 0 1px #ffffff59}.adminDbListRow{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.adminDbListRow strong{color:#122033;font-size:15px}.adminDbListRow.muted{color:#6d7d96;margin-top:10px;font-size:12px}.adminDbListAmount{margin-top:0;position:absolute;bottom:14px;left:14px}.adminDbListAmount span{color:#6d7d96;font-size:16px;font-weight:700}.adminDbLeadLaunchActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.adminDbListOwnerChip{background:#f5f7fbf5;border:1px solid #12203314;border-radius:12px;flex-direction:column;align-items:flex-end;gap:4px;max-width:calc(100% - 28px);padding:8px 10px;display:flex;position:absolute;bottom:14px;right:14px;box-shadow:0 8px 18px #080f1d0f,inset 0 1px #ffffffd1}.adminDbListOwnerChip span{color:#7b8aa1;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.adminDbListOwnerChip strong{color:#173158;text-align:right;font-size:11px;font-weight:800;line-height:1.2}.adminDbLeadLaunchActionsHero{justify-content:flex-start;align-items:center;margin-top:0}.adminDbClaimLeadBtn,.adminDbLeadClaimBadge{margin-left:auto}.adminDbLeadClaimBadge{background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;flex-direction:column;justify-content:center;gap:4px;min-height:42px;padding:10px 12px;display:flex;box-shadow:inset 0 1px #ffffff1f}.adminDbLeadClaimBadge span{color:#e9f1ffad;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.adminDbLeadClaimBadge strong{color:#fff;font-size:13px;font-weight:800;line-height:1.2}.adminDbLeadClaimBadge.claimed{background:#5b8c3a24;border-color:#7bc25538}.adminDbLeadClaimBadge.mine{background:linear-gradient(#7bc25533,#5b8c3a29);border-color:#7bc2554d}.adminDbStatusChip{color:var(--brand-blue);white-space:nowrap;background:#0b2d5b14;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.adminDbStatusChip.success{color:#4f7a31;background:#5b8c3a24}.adminDbStatusChip.info{color:var(--brand-blue);background:#0b2d5b14}.adminDbStatusChip.warning{color:#8b6500;background:#f6c23e52;box-shadow:0 0 18px #f6c23e3d}.adminDbDetail{padding:22px}.adminDbTabPanel{background:#fffffffa;border:1px solid #12203314;border-radius:18px;margin-top:14px;overflow:hidden;box-shadow:0 12px 28px #080f1d0d}.adminDbTabs{background:linear-gradient(#f7f9fcf2,#f4f7fbe6);border-bottom:1px solid #12203314;flex-wrap:wrap;gap:8px;padding:0 16px;display:flex}.adminDbTab{color:#516173;cursor:pointer;background:#ffffffb8;border:1px solid #1220331a;border-bottom:0;border-radius:10px 10px 0 0;margin-top:10px;margin-bottom:-1px;padding:10px 14px 11px;font-size:13px;font-weight:700;transition:background .14s,color .14s,border-color .14s,box-shadow .14s}.adminDbTab:hover{color:var(--brand-blue);border-color:#0b2d5b2e}.adminDbTab.active{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue);box-shadow:0 -1px #0b2d5b0f,0 10px 20px #0b2d5b29}.adminDbBillingWrap{flex-direction:column;gap:14px;padding:16px;display:flex}.adminDbBillingActions{flex-wrap:wrap;justify-content:flex-end;align-self:flex-end;gap:10px;display:flex}.adminDbActionBtn{color:#4f6077;cursor:pointer;background:#fff;border:1px solid #12203314;border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:10px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.adminDbActionBtn.primary{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.adminDbActionBtn.danger{color:#a2473a;background:#b5443614;border-color:#b5443624}.adminDbTrainingLeadBtn{color:#8b6500;background:#f6c23e2e;border-color:#e0a91c61;box-shadow:inset 0 1px #ffffff80}.adminDbBillingEditorGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.adminDbModalBackdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a122247;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.adminDbPaymentNotice{z-index:120;border:1px solid #12203314;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:12px;width:min(520px,100vw - 32px);padding:14px 16px;animation:.24s cubic-bezier(.16,1,.3,1) adminDbNoticeDropIn;display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 24px 50px #080f1d2e,inset 0 1px #ffffffb8}.adminDbPaymentNotice.success{background:radial-gradient(circle at 100% 0,#7bc25533,#0000 34%),linear-gradient(#f6fff4fa,#ecfce8f5);border-color:#5fa73e38}.adminDbLeadNotice{cursor:pointer;appearance:none;font:inherit;text-align:left;top:18px}.adminDbLeadNotice:hover{transform:translate(-50%)scale(1.01)}.adminDbLeadNotice:focus-visible{outline-offset:2px;outline:3px solid #5fa73e4d}.adminDbPaymentNotice.failure{background:radial-gradient(circle at 100% 0,#d657482e,#0000 34%),linear-gradient(#fff6f5fa,#feebe8f5);border-color:#b544362e}.adminDbPaymentNoticeIcon{border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.adminDbPaymentNotice.success .adminDbPaymentNoticeIcon{color:#4f7a31;background:#5fa73e1f;box-shadow:0 0 22px #7bc25538}.adminDbPaymentNotice.failure .adminDbPaymentNoticeIcon{color:#a2473a;background:#b544361a;box-shadow:0 0 22px #d657482e}.adminDbPaymentNoticeCopy strong{color:#16253d;letter-spacing:-.01em;font-size:16px;font-weight:800;display:block}.adminDbPaymentNoticeCopy span{color:#5a6b81;margin-top:3px;font-size:13px;line-height:1.45;display:block}@keyframes adminDbNoticeDropIn{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.adminDbInlineLoading{align-items:center;gap:8px;display:inline-flex}.adminDbSpinnerIcon{animation:.85s linear infinite adminDbSpinnerRotate}@keyframes adminDbSpinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.adminDbModalCard{background:#fff;border:1px solid #12203314;border-radius:20px;width:min(720px,100%);max-height:min(88vh,900px);padding:24px;overflow:auto;box-shadow:0 28px 70px #080f1d29}.adminDbModalHeader{border-bottom:1px solid #1220330f;justify-content:space-between;align-items:start;gap:16px;padding-bottom:14px;display:flex}.adminDbModalEyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-green);margin:0 0 8px;font-size:11px;font-weight:800}.adminDbModalHeader h3{color:#16253d;margin:0;font-size:28px;line-height:1.08}.adminDbModalHeader p{color:#5a6b81;max-width:500px;margin:8px 0 0;line-height:1.45}.adminDbModalClose{color:#516173;cursor:pointer;background:#fff;border:1px solid #12203314;border-radius:999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.adminDbModalMeta{color:#5a6b81;flex-wrap:wrap;gap:14px;margin-top:14px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.adminDbBillingEditorModal{width:min(740px,100%);padding:20px 20px 18px}.adminDbBillingEditorModal,.adminDbBillingEditorModal input,.adminDbBillingEditorModal select,.adminDbBillingEditorModal button{font-family:inherit}.adminDbBillingEditorMeta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:0;display:grid}.adminDbBillingEditorMetaCard{background:radial-gradient(circle at 100% 0,#5b8c3a14,#0000 34%),linear-gradient(#fcfdff 0%,#f7faff 100%);border:1px solid #1220330f;border-radius:16px;padding:12px 14px}.adminDbBillingEditorMetaCard span{color:#7a8aa4;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.adminDbBillingEditorMetaCard strong{color:#16253d;margin-top:6px;font-size:15px;line-height:1.3;display:block}.adminDbBillingFormModal{gap:12px}.adminDbBillingAmountSection{flex-direction:column;gap:9px;display:flex}.adminDbBillingAmountSection>span{color:#5a6b81;font-size:12px;font-weight:700}.adminDbBillingAmountInputWrap{box-sizing:border-box;background:radial-gradient(circle at 100% 0,#5b8c3a14,#0000 34%),linear-gradient(#fffffffc,#f7fafef2);border:1px solid #12203317;border-radius:18px;align-items:center;gap:12px;width:100%;min-height:60px;padding:0 18px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd9,0 14px 28px #080f1d0d}.adminDbBillingAmountInputWrap:before{content:"";background:linear-gradient(180deg, var(--brand-blue), #5b8c3ae6);border-radius:18px 0 0 18px;width:4px;position:absolute;inset:0 auto 0 0}.adminDbBillingAmountInlinePrefix{color:#5f728b;flex:none;font-size:20px;font-weight:800;line-height:1}.adminDbBillingAmountInput{box-sizing:border-box;min-width:0;min-height:58px;box-shadow:none;letter-spacing:-.02em;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;flex:auto;padding:0;font-size:24px;font-weight:700}.adminDbBillingAmountInput::placeholder{color:#9aa6b8}.adminDbBillingAmountInputWrap:focus-within{border-color:#7bc2553d;box-shadow:0 0 0 4px #7bc25514,0 14px 28px #080f1d0f}.adminDbModalSection{background:#fbfcfe;border:1px solid #12203312;border-radius:16px;padding:12px;display:block}.adminDbBillingForm{flex-direction:column;gap:12px;display:flex}.adminDbBillingForm label{flex-direction:column;gap:6px;display:flex}.adminDbBillingForm label span,.adminDbScheduleHeader span{color:#5a6b81;font-size:12px;font-weight:700}.adminDbBillingForm input,.adminDbBillingForm select{color:#16253d;background:linear-gradient(#fffffffa,#f9fbfef0);border:1px solid #12203317;border-radius:14px;outline:none;width:100%;min-height:46px;padding:10px 12px;font-size:15px;font-weight:500}.adminDbScheduleHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.adminDbScheduleHeaderEnhanced{align-items:flex-start;margin-bottom:10px}.adminDbScheduleHeaderCopy{flex-direction:column;gap:4px;display:flex}.adminDbScheduleHeaderCopy span{color:#42536b}.adminDbScheduleHeaderCopy small{color:#74839a;font-size:12px;line-height:1.4}.adminDbMiniTextBtn{color:var(--brand-blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.adminDbMiniTextBtnEnhanced{min-height:34px;color:var(--brand-blue);background:#0b2d5b0f;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.adminDbScheduleList{flex-direction:column;gap:10px;margin-top:0;display:flex}.adminDbScheduleRowCard{background:linear-gradient(#ffffffeb,#f9fbfedb);border:1px solid #12203312;border-radius:16px;padding:14px 12px 12px;position:relative;box-shadow:inset 0 1px #ffffffc7,0 10px 22px #080f1d09}.adminDbScheduleRowCard:before{content:"";background:linear-gradient(180deg, var(--brand-blue), #5b8c3ae6);border-radius:16px 0 0 16px;width:4px;position:absolute;inset:0 auto 0 0}.adminDbScheduleRowCardHeader{align-items:center;margin-bottom:12px;padding-right:110px;display:flex}.adminDbScheduleRowCardBadge{color:#4d5f78;letter-spacing:.05em;text-transform:uppercase;background:#0b2d5b0f;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.adminDbScheduleRowCardFields{justify-content:space-between;align-items:end;gap:16px;width:100%;display:flex}.adminDbScheduleRowCardFields .adminDbScheduleField{flex:0 0 210px;width:210px}.adminDbScheduleRowCardFields .adminDbScheduleField:first-child{align-items:flex-start}.adminDbScheduleRowCardFields .adminDbScheduleField:last-child{align-items:flex-end}.adminDbScheduleFieldAmount{margin-right:28px;align-items:flex-start!important}.adminDbScheduleField{flex-direction:column;gap:6px;min-width:0;display:flex}.adminDbScheduleField span{color:#7a8aa4;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.adminDbScheduleRowCardActions{position:absolute;top:12px;right:10px}.adminDbScheduleInput{color:#16253d;background:linear-gradient(#fffffffa,#f8fafdf0);border:1px solid #12203314;border-radius:12px;outline:none;min-height:42px;padding:8px 10px;font-size:14px}.adminDbScheduleInput:focus{box-shadow:0 0 0 2px #0b2d5b1f}.adminDbScheduleInputAmount{text-align:left}.adminDbScheduleInputDate{width:100%}.adminDbScheduleDateInputWrap{width:100%;position:relative}.adminDbScheduleDateInputWrap .adminDbScheduleInputDate{padding-right:106px}.adminDbScheduleTodayBtn{color:#1f66d8;letter-spacing:.02em;cursor:pointer;background:#1f66d81a;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:48px;height:26px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:50%;right:44px;transform:translateY(-50%)}.adminDbScheduleTodayBtn:hover{background:#1f66d829}.adminDbScheduleDatePickerBtn{color:#60728b;cursor:pointer;background:#0b2d5b0f;border:0;border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.adminDbScheduleNativeDateInput{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;inset:auto}.adminDbScheduleFieldShell{background:linear-gradient(#fffffffa,#f8fafdf0);border:1px solid #12203314;border-radius:12px;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 10px;display:flex}.adminDbScheduleAmountShell{justify-content:flex-start}.adminDbScheduleAmountPrefix{color:#7b889c;flex:none;font-size:14px;font-weight:800}.adminDbScheduleAmountInputRow{align-items:center;gap:8px;width:100%;min-height:40px;display:flex}.adminDbScheduleFieldShell .adminDbScheduleInput{width:100%;min-height:40px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.adminDbScheduleFieldShell:focus-within{box-shadow:0 0 0 2px #0b2d5b1f}.adminDbScheduleRemoveBtn{color:#7a8aa4;cursor:pointer;background:0 0;border:0;justify-self:end;padding:0 2px;font-size:12px;font-weight:700}.adminDbScheduleRemoveBtnEnhanced{color:#a35245;background:linear-gradient(#b64a3a1a,#b64a3a0f);border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;display:inline-flex;box-shadow:inset 0 1px #fff9}.adminDbBillingValidationNotice{color:#a74235;background:linear-gradient(#fff4f2fa,#ffece9f0);border:1px solid #b64a3a2e;border-radius:14px;width:fit-content;max-width:min(100%,420px);margin:12px auto 2px;padding:12px 14px;font-size:14px;font-weight:700;line-height:1.4;box-shadow:inset 0 1px #ffffffc7,0 10px 22px #b64a3a14}.adminDbModalActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.adminDbSummaryGridCompact{grid-template-columns:repeat(2,minmax(0,1fr))}.adminDbBillingSnapshotSection{flex-direction:column;gap:10px;display:flex}.adminDbBillingSnapshotCard{background:radial-gradient(circle at 100% 0,#5b8c3a14,#0000 34%),linear-gradient(#fff 0%,#f8fbff 100%);border-color:#1220330f;position:relative;overflow:hidden;box-shadow:0 14px 28px #080f1d0d,inset 0 1px #ffffffb8}.adminDbBillingSnapshotCard:before{content:"";background:linear-gradient(90deg, var(--brand-blue), #5b8c3ad9);height:4px;position:absolute;inset:0 0 auto}.adminDbBillingSnapshotCard h3{color:#6d7d93;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:800}.adminDbBillingSnapshotValue{color:#16253d;letter-spacing:-.02em}.adminDbBillingSnapshotValueDate{max-width:240px;font-size:18px;font-weight:700;line-height:1.3}.adminDbBillingSnapshotValueAmount{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:1.08}.adminDbBillingProgressMeta{color:#61738c;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:12px;line-height:1.4;display:flex}.adminDbBillingProgressMeta strong{color:#16253d;font-size:12px;font-weight:800}.adminDbBillingProgressTrack{background:#12203314;border-radius:999px;height:10px;margin-top:10px;position:relative;overflow:hidden}.adminDbBillingProgressFill{border-radius:inherit;background:linear-gradient(90deg, var(--brand-blue), #5b8c3ae6);height:100%;box-shadow:0 0 18px #5b8c3a33}.adminDbBillingValue{color:#16253d;font-size:22px;font-weight:700;line-height:1.2}.adminDbBillingSubtext{color:#16253d;font-size:15px;font-weight:600}.adminDbPaymentMethodCard{background:radial-gradient(circle at 100% 0,#5b8c3a14,#0000 32%),linear-gradient(#fff 0%,#f8fbff 100%);position:relative}.adminDbPaymentMethodHeader{align-items:center;gap:10px;margin-bottom:10px;display:flex}.adminDbPaymentMethodHeader h3{margin:0}.adminDbRunPaymentBtn{color:#4f7a31;cursor:pointer;background:#7bc2551a;border:1px solid #5b8c3a38;border-radius:12px;min-height:42px;padding:10px 14px;font-size:13px;font-weight:700;box-shadow:inset 0 0 0 1px #7bc2550d,0 0 10px #7bc2551f}.adminDbPaymentMethodEditBtn{background:#ffffffe0;width:40px;height:40px;position:absolute;top:12px;right:12px;box-shadow:0 8px 18px #080f1d14}.adminDbPaymentMethodTop{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.adminDbPaymentMethodList{flex-direction:column;gap:12px;display:flex}.adminDbPaymentMethodListItem{background:#ffffffc2;border:1px solid #1220330f;border-radius:18px;padding:14px;box-shadow:inset 0 1px #ffffffb3}.adminDbPaymentMethodIcon{width:48px;height:48px;color:var(--brand-blue);background:linear-gradient(135deg,#0b2d5b1f,#0b2d5b0a);border:1px solid #0b2d5b14;border-radius:14px;place-items:center;display:grid}.adminDbPaymentMethodIcon.large{border-radius:16px;width:56px;height:56px}.adminDbPaymentMethodCopy{min-width:0}.adminDbPaymentMethodCopy strong{color:#16253d;font-size:18px;line-height:1.2;display:block}.adminDbPaymentMethodCopy span{color:#5a6b81;margin-top:4px;font-size:13px;font-weight:600;display:block}.adminDbPaymentMethodBadge{color:#4f7a31;letter-spacing:.05em;text-transform:uppercase;background:#5b8c3a1f;border-radius:999px;align-items:center;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.adminDbPaymentMethodMeta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.adminDbPaymentMethodMeta div{background:#ffffffb3;border:1px solid #1220330d;border-radius:12px;padding:12px}.adminDbPaymentMethodMeta span{color:#7a8aa4;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.adminDbPaymentMethodMeta strong{color:#16253d;margin-top:6px;font-size:14px;line-height:1.35;display:block}.adminDbPaymentMethodModal{width:min(640px,100%)}.adminDbPaymentMethodModalCopy strong{color:#16253d;font-size:20px;line-height:1.2;display:block}.adminDbPaymentMethodModalCopy span{color:#5a6b81;margin-top:4px;font-size:13px;font-weight:600;display:block}.adminDbPaymentMethodSection{gap:12px}.adminDbPaymentMethodSectionTop{align-items:center;gap:14px;margin-bottom:2px;display:flex}.adminDbPaymentMethodCurrentCard{background:radial-gradient(circle at 100% 0,#5b8c3a1a,#0000 34%),linear-gradient(#fcfdff 0%,#f7faff 100%);border:1px solid #1220330f;border-radius:22px;padding:18px;box-shadow:0 20px 40px #080f1d0f,inset 0 1px #ffffffb3}.adminDbPaymentMethodSummaryWrap{margin-top:6px}.adminDbPaymentMethodCurrentTop{justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;display:flex}.adminDbPaymentMethodCurrentHeader{align-items:center;gap:14px;display:flex}.adminDbPaymentMethodCurrentActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.adminDbPaymentMethodCurrentActionBtn{color:#4f6077;cursor:pointer;background:#ffffffe0;border:1px solid #12203314;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.adminDbPaymentMethodCurrentBadge{color:#4f7a31;letter-spacing:.05em;text-transform:uppercase;background:#5b8c3a1f;border-radius:999px;flex:none;align-items:center;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.adminDbPaymentMethodCurrentGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.adminDbPaymentMethodCurrentItem{background:#ffffffd1;border:1px solid #1220330b;border-radius:16px;padding:14px}.adminDbPaymentMethodCurrentItem span{color:#7a8aa4;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.adminDbPaymentMethodCurrentItem strong{color:#16253d;word-break:break-word;margin-top:8px;font-size:15px;font-weight:700;line-height:1.35;display:block}.adminDbPaymentMethodEditStack{flex-direction:column;gap:14px;margin-top:16px;display:flex}.adminDbPaymentMethodEditIntro{background:radial-gradient(circle at 100% 0,#5b8c3a14,#0000 34%),linear-gradient(#fffffff5,#f7fafeeb);border:1px solid #1220330f;border-radius:18px;flex-direction:column;gap:5px;padding:14px 16px;display:flex}.adminDbPaymentMethodEditIntro span{color:#16253d;letter-spacing:-.01em;font-size:15px;font-weight:800}.adminDbPaymentMethodEditIntro small{color:#60728b;font-size:12px;line-height:1.5}.adminDbPaymentMethodFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.adminDbPaymentMethodModalActions{border-top:1px solid #1220330f;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px}.adminDbPaymentMethodModalActions .adminDbActionBtn{min-width:140px}.adminDbPaymentMethodCurrentCard .adminDbModalSection{background:#ffffffe6;border-radius:18px;box-shadow:inset 0 1px #ffffffb3}.adminDbPaymentMethodCurrentCard .adminDbModalSection>span,.adminDbPaymentMethodCurrentCard label.adminDbModalSection>span{color:#6f8097;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.adminDbPaymentMethodCurrentCard .adminDbFieldShell{box-sizing:border-box;background:linear-gradient(#fffffff5,#f8fafdf0);border-radius:16px;min-height:62px;overflow:hidden}.adminDbPaymentMethodCurrentCard .adminDbFieldShell input{flex:auto;min-width:0;font-size:16px;font-weight:700}.adminDbRunPaymentModal{width:min(620px,100%)}.adminDbRunPaymentSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;margin-bottom:16px;display:grid}.adminDbRunPaymentAmountCard,.adminDbRunPaymentCardCard{background:radial-gradient(circle at 100% 0,#5b8c3a14,#0000 34%),linear-gradient(#fcfdff 0%,#f7faff 100%);border:1px solid #1220330f;border-radius:18px;padding:16px}.adminDbRunPaymentAmountCard span,.adminDbRunPaymentCardCard span{color:#7a8aa4;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.adminDbRunPaymentAmountCard strong{color:#16253d;letter-spacing:-.03em;margin-top:8px;font-size:30px;line-height:1.08;display:block}.adminDbRunPaymentCardCard strong{color:#16253d;margin-top:8px;font-size:18px;line-height:1.2;display:block}.adminDbRunPaymentNote{color:#5a6b81;margin-top:-2px;font-size:13px;line-height:1.5}.adminDbRunPaymentMethodSection{gap:12px}.adminDbRunPaymentMethodSection>span{color:#16253d;letter-spacing:-.02em;font-size:19px;font-weight:800;line-height:1.2;display:block}.adminDbRunPaymentMethodPreview{background:radial-gradient(circle at 100% 0,#5b8c3a14,#0000 34%),linear-gradient(#ffffffeb,#f8fbffe6);border:1px solid #1220330f;border-radius:18px;margin-top:2px;margin-bottom:4px;padding:16px}.adminDbRunPaymentMethodPreview.empty{background:linear-gradient(#fcfdffeb,#f6f9fde6)}.adminDbRunPaymentMethodPreviewTop{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.adminDbRunPaymentMethodTag{color:#4f7a31;letter-spacing:.05em;text-transform:uppercase;background:#5b8c3a1f;border-radius:999px;flex:none;align-items:center;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.adminDbRunPaymentMethodCopy{min-width:0}.adminDbRunPaymentMethodCopy strong{color:#16253d;font-size:16px;line-height:1.2;display:block}.adminDbRunPaymentMethodCopy span{color:#5a6b81;margin-top:4px;font-size:13px;font-weight:600;display:block}.adminDbRunPaymentMethodDetails{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.adminDbRunPaymentMethodDetails div{background:#ffffffc7;border:1px solid #1220330b;border-radius:14px;padding:12px}.adminDbRunPaymentMethodDetails span{color:#7a8aa4;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.adminDbRunPaymentMethodDetails strong{color:#16253d;margin-top:7px;font-size:14px;font-weight:700;line-height:1.3;display:block}.adminDbRunPaymentSelectWrap{background:#ffffffb3;border:1px solid #1220330f;border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.adminDbRunPaymentSelectLabel span{color:#16253d;letter-spacing:-.01em;font-size:14px;font-weight:800;display:block}.adminDbRunPaymentSelectLabel small{color:#60728b;margin-top:3px;font-size:12px;line-height:1.45;display:block}.adminDbRunPaymentSelectShell{position:relative}.adminDbRunPaymentSelectTrigger{text-align:left;color:#16253d;cursor:pointer;background:linear-gradient(#fffffffa,#f9fbfef0);border:1px solid #12203314;border-radius:14px;width:100%;min-height:52px;padding:12px 44px 12px 14px;box-shadow:inset 0 1px #ffffffd9,0 8px 18px #080f1d0a}.adminDbRunPaymentSelectTrigger:focus,.adminDbRunPaymentSelectTrigger.open{border-color:#7bc25552;box-shadow:0 0 0 4px #7bc25514,0 10px 24px #080f1d0f}.adminDbRunPaymentSelectTrigger:disabled{cursor:not-allowed;opacity:.7}.adminDbRunPaymentSelectTriggerCopy{flex-direction:column;gap:3px;min-width:0;display:flex}.adminDbRunPaymentSelectTriggerCopy strong{color:#16253d;font-size:15px;font-weight:700;line-height:1.2}.adminDbRunPaymentSelectTriggerCopy small{color:#60728b;font-size:12px;line-height:1.4}.adminDbRunPaymentSelectChevron{color:#60728b;pointer-events:none;background:#0b2d5b0f;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.adminDbRunPaymentSelectMenu{z-index:20;background:linear-gradient(#fffffffc,#f8fbfff7);border:1px solid #12203314;border-radius:16px;flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 22px 44px #080f1d1f,inset 0 1px #ffffffd1}.adminDbRunPaymentSelectOption{text-align:left;cursor:pointer;background:#ffffffb3;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 13px;display:flex}.adminDbRunPaymentSelectOption:hover,.adminDbRunPaymentSelectOption.active{background:#7bc25514;border-color:#7bc25533}.adminDbRunPaymentSelectOptionCopy{flex-direction:column;gap:3px;min-width:0;display:flex}.adminDbRunPaymentSelectOptionCopy strong{color:#16253d;font-size:14px;font-weight:700;line-height:1.2}.adminDbRunPaymentSelectOptionCopy small{color:#60728b;font-size:12px;line-height:1.4}.adminDbRunPaymentSelectOptionBadge{color:#4f7a31;letter-spacing:.05em;text-transform:uppercase;background:#5b8c3a1f;border-radius:999px;flex:none;align-items:center;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.adminDbPaymentMethodAddModal{width:min(680px,100%)}.adminDbPaymentMethodAddModal .adminDbModalSection{background:linear-gradient(#fcfdfffa,#f7fafef2);border-color:#1220330e;border-radius:18px;padding:16px;box-shadow:inset 0 1px #ffffffb8,0 10px 24px #080f1d09}.adminDbPaymentMethodAddModal .adminDbModalSection>span,.adminDbPaymentMethodAddModal label.adminDbModalSection>span{color:#6c7b92;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.adminDbPaymentMethodAddModal .adminDbBillingForm input,.adminDbPaymentMethodAddModal .adminDbBillingForm select{color:#16253d;background:linear-gradient(#fffffffa,#f9fbfef0);border:1px solid #12203314;border-radius:14px;min-height:50px;padding:12px 14px;font-size:15px;box-shadow:inset 0 1px #ffffffd9,0 8px 18px #080f1d0a}.adminDbPaymentMethodAddModal .adminDbBillingForm input::placeholder{color:#9aa6b8}.adminDbPaymentMethodAddModal .adminDbBillingForm input:focus,.adminDbPaymentMethodAddModal .adminDbBillingForm select:focus{border-color:#7bc25552;box-shadow:0 0 0 4px #7bc25514,0 10px 24px #080f1d0f}.adminDbFieldShell{box-sizing:border-box;background:linear-gradient(#fffffffa,#f9fbfef0);border:1px solid #12203314;border-radius:16px;align-items:center;gap:12px;width:100%;min-height:54px;padding:0 14px;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffffd9,0 8px 18px #080f1d0a}.adminDbFieldShell.compact{min-height:50px}.adminDbFieldIcon{color:#6d7d93;background:#0b2d5b0f;border-radius:12px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.adminDbFieldDollarSymbol{font-size:22px;font-weight:800;line-height:1;transform:translateY(-1px)}.adminDbFieldBrandBadge{color:#4d5f78;letter-spacing:.04em;text-transform:uppercase;background:#0b2d5b14;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:58px;height:28px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.adminDbPaymentMethodAddModal .adminDbFieldShell input{min-width:0;min-height:52px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto;padding:0}.adminDbPaymentMethodAddModal .adminDbFieldShell input:focus{box-shadow:none}.adminDbStripeElementShell{background:linear-gradient(#fffffffa,#f9fbfef0);border:1px solid #12203314;border-radius:18px;padding:14px;box-shadow:inset 0 1px #ffffffd9,0 10px 24px #080f1d0d}.adminDbFieldShell:focus-within{border-color:#7bc25552;box-shadow:0 0 0 4px #7bc25514,0 10px 24px #080f1d0f}.adminDbPaymentMethodTypeChooser{gap:12px}.adminDbPaymentMethodTypeOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.adminDbPaymentMethodTypeOption{color:#4f6077;cursor:pointer;background:#ffffffdb;border:1px solid #12203314;border-radius:14px;min-height:46px;padding:10px 14px;font-size:13px;font-weight:700}.adminDbPaymentMethodTypeOption.active{color:#16253d;background:linear-gradient(#0b2d5b14,#5b8c3a14);border-color:#0b2d5b33;box-shadow:inset 0 0 0 1px #7bc25514}.adminDbPaymentMethodAddGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.adminDbSchedulePreview{flex-direction:column;gap:10px;display:flex}.adminDbSchedulePreviewRow{border-top:1px solid #1220330f;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding-top:10px;display:grid}.adminDbSchedulePreviewRow:first-child{border-top:0;padding-top:0}.adminDbSchedulePreviewDate{color:#16253d;letter-spacing:-.02em;font-size:18px;font-weight:800;line-height:1.2}.adminDbSchedulePreviewAmount{color:#16253d;justify-self:center;font-size:15px}.adminDbScheduleStatus{text-align:right;justify-self:end}.adminDbScheduleStatus span{font-size:13px;font-weight:700;display:block}.adminDbScheduleStatus small{margin-top:3px;font-size:11px;line-height:1.35;display:block}.adminDbScheduleStatus.pending span{color:#8c6a12}.adminDbScheduleStatus.processed span{color:#2d7a44}.adminDbScheduleStatus.failed span,.adminDbScheduleStatus.failed small{color:#b64a3a}.adminDbHeroCard{background:linear-gradient(135deg, var(--brand-blue), var(--brand-blue-2));color:#fff;border-radius:18px;flex-direction:column;gap:16px;padding:20px;display:flex}.adminDbHeroTop{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.adminDbHeroCopy{flex:260px;min-width:0}.adminDbHeroCard h2{margin:6px 0 8px;font-size:30px}.adminDbHeroCard p{color:#e9f1ffc7;margin:0}.adminDbHeroStats{grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;min-width:390px;display:grid}.adminDbHeroStats div{background:#ffffff0f;border-radius:14px;padding:12px}.adminDbHeroStats span,.adminDbInfoRows span,.adminDbAnswerCard span{letter-spacing:.05em;text-transform:uppercase;color:#7c8ba4;font-size:12px;font-weight:700;display:block}.adminDbHeroStats span{color:#e9f1ffad}.adminDbHeroStats strong{margin-top:8px;font-size:16px;display:block}.adminDbSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;display:grid}.adminDbFinancialPanel{gap:16px;padding:16px;display:grid}.adminDbFinancialHero{background:radial-gradient(circle at 100% 0,#7bc25529,#0000 28%),linear-gradient(#fff 0%,#f6fbff 100%);border:1px solid #12203314;border-radius:20px;padding:20px;box-shadow:0 16px 34px #080f1d0d}.adminDbFinancialHeroTop{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.adminDbFinancialHero h3{color:var(--brand-blue);letter-spacing:-.03em;margin:4px 0 8px;font-size:28px}.adminDbFinancialHeroText{color:#5d6f89;max-width:760px;margin:0;font-size:14px;line-height:1.6}.adminDbFinancialBadge{color:#28446e;letter-spacing:.02em;background:#0f275214;border-radius:999px;justify-content:center;align-items:center;min-width:126px;min-height:40px;padding:10px 14px;font-size:13px;font-weight:800;display:inline-flex}.adminDbFinancialBadge.complete{color:#376224;background:#5fa73e1f}.adminDbFinancialProgressTrack{background:#0f275214;border-radius:999px;height:10px;margin-top:18px;overflow:hidden}.adminDbFinancialProgressFill{border-radius:inherit;background:linear-gradient(90deg,#8ec94d 0%,#3e7ff6 100%);height:100%;display:block;box-shadow:0 8px 16px #3e7ff63d}.adminDbFinancialMetaGrid,.adminDbFinancialKpiGrid,.adminDbFinancialDetailGrid{gap:14px;display:grid}.adminDbFinancialMetaGrid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.adminDbFinancialMetaCard,.adminDbFinancialKpiCard,.adminDbFinancialSectionCard{background:#fff;border:1px solid #12203314;border-radius:18px;box-shadow:0 10px 24px #080f1d0a}.adminDbFinancialMetaCard{background:#f6f9ffe6;padding:16px}.adminDbFinancialMetaCard span,.adminDbFinancialKpiCard span,.adminDbFinancialRows span,.adminDbFinancialStackRow span{letter-spacing:.05em;text-transform:uppercase;color:#7c8ba4;font-size:12px;font-weight:700;display:block}.adminDbFinancialMetaCard strong{color:#102341;letter-spacing:-.02em;margin-top:8px;font-size:18px;display:block}.adminDbFinancialKpiGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.adminDbFinancialKpiCard{background:radial-gradient(circle at 100% 0,#3e7ff61f,#0000 34%),linear-gradient(#fff 0%,#f8fbff 100%);padding:18px}.adminDbFinancialKpiCard strong{color:var(--brand-blue);letter-spacing:-.03em;margin-top:10px;font-size:28px;line-height:1.1;display:block}.adminDbFinancialDetailGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.adminDbFinancialSectionCard{padding:18px}.adminDbFinancialSectionCardWide{grid-column:1/-1}.adminDbFinancialSectionHead{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.adminDbFinancialSectionHead h4{color:var(--brand-blue);letter-spacing:-.02em;margin:4px 0 0;font-size:21px}.adminDbFinancialRows{flex-direction:column;gap:12px;display:flex}.adminDbFinancialRows div,.adminDbFinancialStackRow{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.adminDbFinancialRows strong,.adminDbFinancialStackRow strong{color:#122033;text-align:right;font-size:14px;line-height:1.45}.adminDbFinancialStack{flex-direction:column;gap:12px;display:flex}.adminDbFinancialStackRow{background:#f6f9ffe0;border:1px solid #1220330f;border-radius:14px;padding:12px 14px}.adminDbInfoCard,.adminDbSectionCard{background:#fff;border:1px solid #12203314;border-radius:16px;padding:16px;box-shadow:0 10px 24px #080f1d0a}.adminDbInfoCard h3,.adminDbSectionCard h3,.adminDbListRow strong{color:var(--brand-blue)}.adminDbInfoCard h3,.adminDbSectionCard h3{letter-spacing:-.01em;margin:0 0 14px;font-size:18px}.adminDbAssetsSectionCard{background:radial-gradient(circle at 100% 0,#7ecbff57,#0000 36%),linear-gradient(#eef7ff 0%,#dcebff 100%);border-color:#6dafff38;box-shadow:inset 0 1px #ffffffbf,0 14px 32px #3879d81f}.adminDbAssetsSectionCard h3{color:#1b5ec8}.adminDbInfoRows{flex-direction:column;gap:12px;display:flex}.adminDbInfoRows div{justify-content:space-between;align-items:center;gap:12px;display:flex}.adminDbInfoRows strong{color:#122033;text-align:right;font-size:14px}.adminDbDocumentStatusCard{grid-column:1/-1;min-height:132px}.adminDbNotesCard{background:radial-gradient(circle at 100% 0,#7bc25514,#0000 28%),linear-gradient(#fff 0%,#f7faff 100%);grid-column:1/-1;padding:22px}.adminDbNotesHeader{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.adminDbNotesHeaderCopy h3{letter-spacing:-.03em;margin:4px 0 8px;font-size:28px}.adminDbNotesHeaderCopy p:last-child{color:#5d6f89;max-width:720px;margin:0;font-size:14px;line-height:1.6}.adminDbNotesHeaderActions{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.adminDbNotesSummaryPills{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.adminDbNotesSummaryPill{background:#ffffffdb;border:1px solid #12203314;border-radius:16px;min-width:118px;padding:10px 12px;box-shadow:0 8px 18px #080f1d0a}.adminDbNotesSummaryPill span{color:#6e7f97;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.adminDbNotesSummaryPill strong{color:#122033;margin-top:6px;font-size:22px;line-height:1;display:block}.adminDbNotesShell{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.adminDbNotesSidebar{background:linear-gradient(#fbfdfffa,#f4f8fcfa);border:1px solid #12203314;border-radius:18px;padding:16px;box-shadow:0 14px 28px #080f1d0d}.adminDbNotesSidebarHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.adminDbNotesSidebarHeader strong{color:#122033;font-size:15px}.adminDbNotesSidebarHeader span{color:#6f8098;font-size:12px;font-weight:700}.adminDbNotesList{flex-direction:column;gap:10px;display:flex}.adminDbNotesListItem{background:#fffffff5;border:1px solid #12203314;border-radius:16px;padding:14px;transition:transform .14s,border-color .14s,box-shadow .14s}.adminDbNotesListItem.archived{opacity:.74}.adminDbNotesListItem:hover{border-color:#0b2d5b24;transform:translateY(-1px);box-shadow:0 12px 24px #0b2d5b0f}.adminDbNotesListSelect{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.adminDbNotesListItem.active{background:linear-gradient(#f7fbff,#eff6fff5);border-color:#0b2d5b42;box-shadow:0 0 0 1px #0b2d5b0f,0 16px 28px #0b2d5b14}.adminDbNotesListTop,.adminDbNotesListActions{justify-content:space-between;align-items:center;gap:10px;display:flex}.adminDbNotesListItem strong,.adminDbNotesEmpty strong{color:#122033;font-size:14px;display:block}.adminDbNotesListItem span,.adminDbNotesEmpty span{color:#5d6f89;margin-top:6px;font-size:13px;line-height:1.45;display:block}.adminDbNotesListItem small{color:#8494ab;margin-top:8px;font-size:11px;display:block}.adminDbNotesListActions{justify-content:flex-end;margin-top:10px}.adminDbNotesReadOnlyPill{color:#6a7a91;letter-spacing:.05em;text-transform:uppercase;background:#12203314;border-radius:999px;align-items:center;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.adminDbNotesBadge{color:#6a7a91;letter-spacing:.05em;text-transform:uppercase;background:#12203314;border-radius:999px;align-items:center;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.adminDbNotesEmpty{text-align:center;background:linear-gradient(#f8fbffeb,#f1f6fce0);border:1px dashed #12203329;border-radius:18px;padding:28px 22px}.adminDbNotesEditorCard{background:linear-gradient(#fffffffc,#f6fafff7);border:1px solid #12203314;border-radius:20px;padding:20px;box-shadow:0 18px 34px #080f1d0d,inset 0 1px #ffffffd9}.adminDbNotesEditorHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.adminDbNotesEditorHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.adminDbNotesEditorHeader strong{color:#122033;letter-spacing:-.02em;font-size:20px;display:block}.adminDbNotesEditorHeader span{color:#5d6f89;margin-top:6px;font-size:13px;line-height:1.5;display:block}.adminDbNotesEditorStatus{color:var(--brand-blue);letter-spacing:.05em;text-transform:uppercase;background:#0b2d5b14;border-radius:999px;align-items:center;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.adminDbNotesOwnershipHint{color:#5f718a;background:#f8fbffe0;border:1px solid #12203314;border-radius:14px;margin-bottom:14px;padding:10px 12px;font-size:13px;line-height:1.5}.adminDbNotesInputGrid{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:14px;display:grid}.adminDbNotesInputGrid .adminDbModalSection{margin:0}.adminDbNotesInputGrid .adminDbFieldShell input{flex:auto;width:100%;min-width:0}.adminDbNotesToolbarWrap{background:#ffffffd6;border:1px solid #12203314;border-radius:16px;margin-bottom:14px;padding:12px 14px}.adminDbNotesToolbarLabel{color:#6f8098;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:800}.adminDbNotesToolbar{flex-direction:column;align-items:stretch;gap:12px;display:flex}.adminDbNotesToolbarGroup{background:#fffffff0;border:1px solid #12203314;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding:8px;display:flex;box-shadow:inset 0 1px #ffffffeb,0 8px 18px #080f1d0a}.adminDbNotesToolBtn{color:#173158;cursor:pointer;background:linear-gradient(#fffffffa,#f7fafff5);border:1px solid #12203314;border-radius:12px;align-items:center;gap:8px;min-height:40px;padding:8px 12px;font-size:12px;font-weight:800;transition:transform .14s,border-color .14s,box-shadow .14s,background .14s;display:inline-flex}.adminDbNotesToolBtn:disabled,.adminDbNotesColorTool.disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.adminDbNotesToolBtn:hover{border-color:#0b2d5b2e;transform:translateY(-1px);box-shadow:0 10px 18px #0b2d5b14}.adminDbNotesToolBtn.active{background:linear-gradient(#e7f1fffa,#d9e9fff5);border-color:#0b2d5b47;box-shadow:0 0 0 1px #0b2d5b14,0 12px 20px #0b2d5b14}.adminDbNotesToolBtn.active.highlight{background:linear-gradient(#fff9d1fa,#fff2b6f5);border-color:#e0a91c5c}.adminDbNotesToolGlyph{min-width:24px;height:24px;color:var(--brand-blue);background:#0b2d5b14;border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.adminDbNotesToolBtn.active .adminDbNotesToolGlyph{background:#0b2d5b29}.adminDbNotesToolBtn.active.highlight .adminDbNotesToolGlyph{background:#ffea80f5}.adminDbNotesToolGlyph.strong{font-weight:900}.adminDbNotesToolGlyph.italic{font-style:italic}.adminDbNotesToolGlyph.underline{text-decoration:underline}.adminDbNotesToolGlyph.highlight{color:#7b6300;background:#fff59de6}.adminDbNotesToolGlyph.color{color:#b54436}.adminDbNotesColorTool{position:relative;overflow:hidden}.adminDbNotesColorTool input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:8px;width:28px;height:28px;padding:0}.adminDbNotesEditor[contenteditable=false]{background:linear-gradient(#fbfdfffa,#f5f9fff5)}.adminDbNotesEditor{color:#122033;background:#fff;border:1px solid #12203314;border-radius:18px;outline:none;min-height:280px;padding:18px 20px;font-size:15px;line-height:1.72;box-shadow:inset 0 1px 2px #080f1d05}.adminDbNotesEditor:empty:before{content:attr(data-placeholder);color:#8a99ad}.adminDbNotesEditor blockquote{color:#39506f;background:#f4f8ffeb;border-left:4px solid #0b2d5b38;border-radius:0 12px 12px 0;margin:14px 0;padding:10px 14px}.adminDbNotesEditor ul,.adminDbNotesEditor ol{padding-left:22px}.adminDbNotesActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.adminDbDocumentStatusHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.adminDbDocumentStatusHeader h3{margin:0}.adminDbDocumentStatusActions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.adminDbDocumentStatusActions .adminDbActionBtn{white-space:nowrap}.adminDbIconOnlyBtn{justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;padding:0;display:inline-flex}.adminDbCreateLeadModal{width:min(560px,100%)}.adminDbCreateLeadActions{margin-top:18px}.adminDbDocumentReceiptList{flex-direction:column;gap:10px;margin-top:18px;display:flex}.adminDbDocumentReceiptRow{background:#f8fbffe0;border:1px solid #1220330f;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.adminDbDocumentReceiptName{align-items:center;gap:10px;min-width:0;display:inline-flex}.adminDbDocumentReceiptName input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-blue);flex:none;margin:0}.adminDbDocumentReceiptRow strong{color:#16253d;font-size:14px;font-weight:700}.adminDbDocumentReceiptBadge{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.adminDbDocumentReceiptBadge.sent{color:#6c7b92;background:#12203314}.adminDbDocumentReceiptBadge.signed{color:#4f7a31;background:#5b8c3a1f}.adminDbDocumentMenuWrap{position:relative}.adminDbDocumentMenuTrigger{z-index:1;position:relative}.adminDbDocumentMenu{z-index:15;background:linear-gradient(#fffffffc,#f8fbfff7);border:1px solid #12203314;border-radius:14px;flex-direction:column;gap:6px;min-width:220px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 36px #080f1d1f,inset 0 1px #ffffffd1}.adminDbDocumentMenuOption{color:#16253d;text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #0000;border-radius:10px;width:100%;padding:11px 12px;font-size:14px;font-weight:700}.adminDbDocumentMenuOption:hover{background:#7bc25514;border-color:#7bc25533}.adminDbDocumentConfirmModal{width:min(560px,100%)}.adminDbDocumentConfirmActions{margin-top:18px}.adminDbSections{flex-direction:column;gap:14px;padding:16px;display:flex}.adminDbAnswerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.adminDbAssetsList{flex-direction:column;gap:10px;display:flex}.adminDbAssetRow{background:radial-gradient(circle at 100% 0,#b6e0ff4d,#0000 34%),linear-gradient(#3c82ea 0%,#2a63c6 100%);border:1px solid #78b5ff33;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:16px 18px;display:flex;box-shadow:inset 0 1px #fff3,0 16px 30px #1a499a29}.adminDbAssetMain{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.adminDbAssetIcon{color:#fff;background:#ffffff29;border-radius:14px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;box-shadow:inset 0 1px #ffffff2e,0 10px 18px #08183824}.adminDbAssetIcon svg{width:19px;height:19px}.adminDbAssetLabel{color:#fffffff5;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:15px;font-weight:750;line-height:1.3;overflow:hidden}.adminDbAssetValue{color:#fff;text-align:right;letter-spacing:-.02em;text-shadow:0 1px #0a1c3f29;flex:none;min-width:max-content;font-size:17px;font-weight:800}.adminDbAnswerCard{background:linear-gradient(#fbfcfe 0%,#f5f8fb 100%);border:1px solid #1220330d;border-radius:14px;min-height:64px;padding:11px 13px 10px}.adminDbAnswerCardTop{justify-content:space-between;align-items:start;gap:8px;display:flex}.adminDbAnswerCard span{color:var(--brand-green);letter-spacing:.09em;font-size:10px;font-weight:700;line-height:1.2}.adminDbEditBtn{color:#5a6b81;cursor:pointer;background:#ffffffe0;border:1px solid #12203314;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.adminDbEditBtn:hover{color:var(--brand-blue);background:#0b2d5b0a;border-color:#0b2d5b2e}.adminDbEditArea{margin-top:10px}.adminDbEditArea input{color:#122033;background:#fff;border:1px solid #1220331f;border-radius:12px;outline:none;width:100%;min-height:42px;padding:10px 12px;font-size:14px}.adminDbEditArea input:focus{border-color:#0b2d5b3d;box-shadow:0 0 0 4px #0b2d5b14}.adminDbEditActions{gap:8px;margin-top:10px;display:flex}.adminDbEditAction{color:#516173;cursor:pointer;background:#fff;border:1px solid #12203314;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:700}.adminDbEditAction.primary{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.adminDbAnswerCard strong{color:#16253d;letter-spacing:-.01em;word-break:break-word;margin-top:7px;font-size:15px;font-weight:650;line-height:1.3;display:block}.adminDbEmpty{color:#62748f;text-align:center;background:#f7f9fceb;border:1px dashed #12203329;border-radius:18px;padding:24px}.adminDbEmpty.tall{justify-content:center;align-items:center;min-height:420px;display:flex}.adminDbError{color:#c0392b;margin-top:14px;font-weight:700}.adminDbError.floating{margin-bottom:0}@media (width<=1180px){.adminDbLayout,.adminDbSummaryGrid,.adminDbFinancialMetaGrid,.adminDbFinancialKpiGrid,.adminDbFinancialDetailGrid,.adminDbBillingEditorGrid,.adminDbSummaryGridCompact,.adminDbRunPaymentSummary,.adminDbBillingEditorMeta{grid-template-columns:1fr}.adminDbHeroCard{flex-direction:column}.adminDbHeroStats{grid-template-columns:1fr;min-width:0}.adminDbFinancialHeroTop,.adminDbFinancialRows div,.adminDbFinancialStackRow{flex-direction:column}.adminDbFinancialRows strong,.adminDbFinancialStackRow strong{text-align:left}}@media (width<=760px){.adminDbShell{width:min(100% - 24px,100%)}.adminDbHeader,.adminDbHeaderActions,.adminDbGateForm{flex-direction:column;align-items:stretch}.adminDbHeader{grid-template-columns:1fr}.adminDbSearch,.adminDbGateForm input,.adminDbPrimaryBtn{width:100%;min-width:0}.adminDbAnswerGrid,.adminDbScheduleRow,.adminDbPaymentMethodTop,.adminDbPaymentMethodMeta,.adminDbPaymentMethodFieldGrid,.adminDbPaymentMethodCurrentGrid,.adminDbRunPaymentMethodDetails,.adminDbPaymentMethodAddGrid,.adminDbPaymentMethodTypeOptions{grid-template-columns:1fr}.adminDbPaymentMethodCurrentHeader,.adminDbPaymentMethodSectionTop{align-items:flex-start}.adminDbRunPaymentMethodPreviewTop{grid-template-columns:1fr;align-items:flex-start}.adminDbScheduleRowCard,.adminDbScheduleRowCardFields{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.adminDbScheduleRowCardActions{justify-content:flex-start}}.page{color:#0f172a;background:radial-gradient(900px 520px at 10% 10%,#0b2d5b2e,#0000 60%),radial-gradient(700px 420px at 90% 20%,#5b8c3a29,#0000 55%),radial-gradient(900px 520px at 40% 120%,#7bc2551f,#0000 55%),linear-gradient(#f7f9ff 0%,#f6f8fb 40% 100%);min-height:100vh}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#ffffffc7;border-bottom:1px solid #0f172a14;grid-template-columns:1fr auto 1fr;align-items:start;height:72px;padding:8px 18px;display:grid;position:sticky;top:0}.topLogo{width:auto;height:140px;margin:-32px auto 0;display:block}.topbarRight{place-self:center end;align-items:center;gap:10px;display:flex}.brand{letter-spacing:.2px;align-items:center;gap:10px;font-weight:700;display:inline-flex}.brandMark{background:linear-gradient(135deg, var(--brand-blue), var(--brand-green));border-radius:999px;width:12px;height:12px;box-shadow:0 10px 20px #0b2d5b38,0 8px 18px #5b8c3a2e}.brandLink{color:inherit;font-weight:700;text-decoration:none}.dot{background:#94a3b8;border-radius:999px;width:10px;height:10px}.dot.ok{background:#22c55e}.dot.bad{background:#ef4444}.codePill{background:#eef2ff;border:1px solid #4f46e526;border-radius:999px;padding:6px 10px;font-size:13px}.container{max-width:960px;margin:0 auto;padding:28px 18px 60px}.homeMain{padding-bottom:150px}.pageTitle{margin:0 0 6px;font-size:26px}.muted{color:#0f172aa6}.muted.small{font-size:13px}.heroCard{background:#fff;border:1px solid #0f172a14;border-top:4px solid #0b2d5b8c;border-radius:14px;padding:22px;position:relative;overflow:hidden;box-shadow:0 20px 50px #02081714,0 10px 20px #0208170d}.heroCard:before{content:"";filter:blur(18px);opacity:.6;pointer-events:none;background:linear-gradient(135deg,#0b2d5b40,#5b8c3a38,#7bc25529);position:absolute;inset:-2px}.heroCard>*{z-index:1;position:relative}.heroGrid{grid-template-columns:1fr;align-items:stretch;gap:18px;display:grid}.heroCopy{text-align:center;flex-direction:column;align-items:center;display:flex}.heroTitle{letter-spacing:-.9px;margin:0;font-size:40px}.heroSub{max-width:60ch;margin-top:10px;margin-left:auto;margin-right:auto}.heroBadges{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.pill.subtle{background:#ffffffb3}.glassCard{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff9e;border:1px solid #0f172a1a;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;inset:14px;box-shadow:0 20px 40px #0208171a}.glassTitle{letter-spacing:-.2px;font-weight:800}.glassRow{color:#0f172abf;align-items:center;gap:10px;font-size:13px;display:flex}.glassDot{background:linear-gradient(135deg, var(--brand-blue), var(--brand-green));border-radius:999px;width:8px;height:8px;box-shadow:0 6px 16px #0b2d5b38}.stepRow{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.flowCard{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffbf;border:1px solid #0f172a1a;border-radius:16px;max-width:920px;margin-top:18px;margin-left:auto;margin-right:auto;padding:12px;position:relative;box-shadow:0 18px 50px #02081714}.flowGrid{text-align:center;grid-template-columns:1fr 64px 1fr 64px 1fr;justify-content:center;align-items:flex-start;gap:0;padding:2px 4px 6px;display:grid;position:relative}.flowStep{min-width:0;padding:2px 6px 6px;position:relative}.flowConnector{z-index:2;align-self:start;width:64px;height:44px;margin-top:0;position:relative}.flowConnector:before,.flowConnector:after{content:none}.flowStep:before,.flowStep:after{content:"";opacity:.9;z-index:0;background:linear-gradient(90deg,#94a3b88c,#1d4ed859);border-radius:999px;height:2px;position:absolute;top:22px}.flowStep:before{left:-64px;right:calc(50% + 22px)}.flowStep:after{left:calc(50% + 22px);right:-64px}.flowStep:first-of-type:before,.flowStep:last-of-type:after{content:none}.flowNode{color:#0f172ab3;z-index:1;background:#fffffff2;border:2px solid #94a3b88c;border-radius:999px;place-items:center;width:44px;height:44px;margin:0 auto 10px;display:grid;position:relative;box-shadow:0 16px 28px #02081714}.flowNode.primary{color:#fff;background:linear-gradient(135deg,#0b2d5bf2,#5b8c3ae6);border-color:#0b2d5b8c;box-shadow:0 20px 40px #0b2d5b38}.flowTitle{letter-spacing:-.2px;color:var(--brand-blue);margin-bottom:4px;font-size:14px;font-weight:800}.flowDesc{color:#0f172a99;font-size:12px;line-height:1.35}.step{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #0f172a14;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex}.step:hover{border-color:#1d4ed833;transform:translateY(-2px);box-shadow:0 14px 30px #02081714}.stepIcon{background:linear-gradient(135deg, var(--brand-blue), var(--brand-green));color:#fff;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;font-weight:700;display:grid;box-shadow:0 12px 22px #0b2d5b33}.stepTitle{font-weight:700}.stepDesc{color:#0f172aa6;font-size:13px}.metaRow{margin-top:14px}.pill{background:#f1f5f9d9;border:1px solid #0f172a14;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:inline-flex}.coverCard{background:#fff;border:1px solid #0f172a14;border-radius:14px;margin-top:16px;padding:18px;box-shadow:0 16px 34px #0208170f}.betweenRow{justify-content:flex-start;max-width:920px;margin-top:12px;margin-left:auto;margin-right:auto;display:flex}.coverHead{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.coverTitle{letter-spacing:-.2px;align-items:center;gap:10px;font-weight:700;display:inline-flex}.coverTitleIcon{color:#fff;background:linear-gradient(135deg, var(--brand-blue), var(--brand-green));border-radius:10px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 14px 28px #0b2d5b2e}.coverList{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.coverBig{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #0f172a14;border-radius:14px;margin-top:10px;overflow:hidden}.coverRow{border-bottom:1px solid #0f172a0f;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.coverRow:last-child{border-bottom:none}.coverIdx{color:#0f172abf;background:#0f172a0f;border-radius:999px;place-items:center;width:26px;height:26px;font-weight:700;display:grid}.coverItemTitle{font-weight:700}.coverItemDesc{color:#0f172aa6;font-size:13px}.coverTime{color:#0f172a8c;font-size:12px}.ctaRow{justify-content:center;margin-top:18px;display:flex}.stickyCta{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border-top:1px solid #0f172a1a;padding:12px 18px 16px;position:fixed;bottom:0;left:0;right:0}.stickyCtaInner{justify-content:center;max-width:960px;margin:0 auto;display:flex}.stickyCta .primaryBtn{width:min(240px,100%)}.topbarPulse .topLogo{animation:.9s ease-out topbarPop}@keyframes topbarPop{0%{filter:drop-shadow(0 0 #0b2d5b00);transform:translateY(0)scale(1)}35%{filter:drop-shadow(0 18px 26px #0b2d5b38);transform:translateY(-4px)scale(1.03)}to{filter:drop-shadow(0 0 #0b2d5b00);transform:translateY(0)scale(1)}}.stickyCtaPulse .primaryBtn{animation:1.1s ease-out ctaPulse}@keyframes ctaPulse{0%{transform:translateY(0)scale(1);box-shadow:0 18px 40px #0b2d5b33}40%{transform:translateY(-2px)scale(1.05);box-shadow:0 26px 60px #0b2d5b47}to{transform:translateY(0)scale(1);box-shadow:0 18px 40px #0b2d5b33}}@media (prefers-reduced-motion:reduce){.topbarPulse .topLogo,.stickyCtaPulse .primaryBtn{animation:none}}.infoStack{flex-direction:column;gap:12px;max-width:920px;margin-top:16px;margin-left:auto;margin-right:auto;display:flex}.infoCard{background:radial-gradient(700px 200px at 10% 10%,#0b2d5b14,#0000 55%),radial-gradient(700px 220px at 90% 30%,#5b8c3a12,#0000 55%),#ffffffeb;border:1px solid #0f172a1a;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #02081714,0 8px 18px #0208170d}.infoCard:before{content:"";filter:blur(16px);opacity:.55;pointer-events:none;background:linear-gradient(135deg,#0b2d5b38,#5b8c3a2e);position:absolute;inset:-2px}.infoCard>*{z-index:1;position:relative}.infoCard:hover{border-color:#0b2d5b2e;transform:translateY(-1px);box-shadow:0 22px 60px #0208171a,0 10px 22px #0208170f}.infoCard.compact{padding:12px 16px}.infoIcon{color:#fff;background:linear-gradient(135deg, var(--brand-blue), var(--brand-green));border-radius:999px;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 16px 34px #0b2d5b2e}.infoBody{min-width:0}.infoTitle{letter-spacing:-.2px;font-weight:800;line-height:1.25}.infoDesc{color:#0f172a9e;margin-top:4px;font-size:13px}.qPage{background:#fff}.qWrap{will-change:transform;animation:.78s cubic-bezier(.16,1,.3,1) qWrapEnter}.bottomNavInner{will-change:transform;animation:.92s cubic-bezier(.16,1,.3,1) qBottomEnter}.choiceList>*,.choiceGrid>*,.moneyGrid>*,.toggleRow>*{will-change:transform;animation:.98s cubic-bezier(.16,1,.3,1) qCardEnter}.choiceList>:nth-child(2),.choiceGrid>:nth-child(2),.moneyGrid>:nth-child(2),.toggleRow>:nth-child(2){animation-delay:.11s}.choiceList>:nth-child(3),.choiceGrid>:nth-child(3),.moneyGrid>:nth-child(3){animation-delay:.22s}.choiceList>:nth-child(4),.choiceGrid>:nth-child(4),.moneyGrid>:nth-child(4){animation-delay:.33s}@keyframes qWrapEnter{0%{transform:translateY(18px)scale(.988)}to{transform:translateY(0)scale(1)}}@keyframes qBottomEnter{0%{opacity:.75;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes qCardEnter{0%{opacity:.88;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.qWrap,.bottomNavInner,.choiceList>*,.choiceGrid>*,.moneyGrid>*,.toggleRow>*{animation:none}}.qWrap{max-width:720px;margin:0 auto;padding:40px 18px 132px}.qTopbar{height:72px;padding:8px 18px}.qPage .topLogo{height:140px;margin-top:-32px}.qTitle{letter-spacing:-.8px;color:#0f172af5;margin:0;font-size:34px;line-height:1.1}.qSubtitle{color:#0f172a9e;margin-top:10px;font-size:15px}.choiceList{flex-direction:column;gap:14px;margin-top:22px;display:flex}.choiceCard{text-align:left;cursor:pointer;background:#fff;border:2px solid #0f172a29;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:24px 22px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:flex}.choiceCard.compact{padding:16px 18px}.employmentCard{justify-content:flex-start;gap:14px}.employmentLeft{flex:auto;align-items:center;gap:14px;min-width:0;display:flex}.employmentMark{flex:none}.employmentCard.selected{background:linear-gradient(#f1f5f9f5,#ecf2f7fa);border-color:#0b2d5b57;box-shadow:inset 0 0 0 1px #0b2d5b1a,0 10px 24px #02081712}.choiceIconBox{color:#0b2d5bbf;background:#0f172a0a;border:1px solid #0f172a14;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.employmentCard.selected .choiceIconBox{color:#0b2d5be6;background:#0b2d5b14;border-color:#0b2d5b24}.incomeCard{background:#fff;border:1px solid #0f172a29;border-radius:14px;padding:16px 18px;box-shadow:0 18px 40px #0208170f,0 8px 16px #0208170a}.incomeHead{align-items:center;gap:10px;margin-bottom:10px;display:flex}.incomeIcon{color:#0b2d5bbf;background:#0f172a0a;border:1px solid #0f172a14;border-radius:10px;flex:none;place-items:center;width:28px;height:28px;display:grid}.incomeTitle{color:#0f172ad1;font-size:13px;font-weight:800}.incomeHint{color:#0f172a8c;margin:-6px 0 10px;font-size:12px}.incomeCallout{background:radial-gradient(900px 220px at 10% 0,#0b2d5b14,#0000 55%),radial-gradient(900px 240px at 90% 30%,#5b8c3a12,#0000 55%),#f8fafceb;border:1px solid #0f172a1f;border-radius:14px;align-items:center;gap:14px;max-width:760px;margin:16px auto 0;padding:16px;display:flex;box-shadow:0 18px 46px #02081714,0 8px 18px #0208170d}.incomeCalloutIcon{color:#0b2d5be6;background:#0b2d5b14;border-radius:999px;flex:none;place-items:center;width:40px;height:40px;display:grid}.incomeCalloutText{color:#0f172ab8;font-size:14px;line-height:1.4}.incomeCalloutText strong{color:#0b2d5beb}.choiceGrid{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}@media (width<=640px){.choiceGrid{grid-template-columns:1fr}}.choiceCard:hover{transform:translateY(-1px);box-shadow:0 18px 44px #02081714}.choiceCard.selected{background:linear-gradient(#f1f5f9f5,#ecf2f7fa);border-color:#0b2d5b57;box-shadow:inset 0 0 0 1px #0b2d5b1a,0 8px 22px #0208170f}.filingCard{justify-content:flex-start}.filingCard.selected{background:linear-gradient(#f1f5f9f5,#ecf2f7fa);border-color:#0b2d5b57;box-shadow:inset 0 0 0 1px #0b2d5b1a,0 8px 22px #0208170f}.choiceTitle{color:#0f172af2;font-size:18px;font-weight:800}.choiceDesc{color:#0f172a99;margin-top:4px;font-size:14px}.choiceMark{color:var(--brand-blue);flex:none;transform:scale(1.1)}.moneyGrid{gap:14px;max-width:760px;margin-top:22px;margin-left:auto;margin-right:auto;display:grid}.moneyCard{background:#fff;border:1px solid #0f172a29;border-radius:14px;padding:12px 18px;box-shadow:0 18px 40px #0208170f,0 8px 16px #0208170a}.moneyLabel{color:#0f172abf;margin-bottom:6px;font-size:13px;font-weight:700}.moneyInputWrap{background:#fffffff2;border:1px solid #0f172a1f;border-radius:10px;align-items:center;gap:10px;min-height:32px;padding:6px 12px;display:flex}.moneyPrefix{color:#0f172a8c;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.moneyInput{letter-spacing:-.6px;font-variant-numeric:tabular-nums lining-nums;background:0 0;border:none;outline:none;width:100%;padding:0;font-size:20px;font-weight:500;line-height:1.1}.moneyInput::placeholder{color:#0f172a52;letter-spacing:-.2px;font-size:18px;font-weight:500}.payCard{max-width:760px;margin-top:18px;margin-left:auto;margin-right:auto}.payPrompt{color:#0f172acc;margin:0 0 10px;font-size:13px;font-weight:700}.toggleRow{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.toggleBtn{color:#0f172aeb;cursor:pointer;background:#fff;border:2px solid #0f172a24;border-radius:10px;padding:10px 12px;font-weight:700;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.toggleBtn:hover{transform:translateY(-1px);box-shadow:0 16px 34px #02081712}.toggleBtn.selected{color:#0f172aeb;background:#0b2d5b0f;border-color:#0b2d5b61}.payFollow{margin-top:10px}.realEstateNote{color:#0f172ab3;background:#f1f5f9bf;border:1px solid #0f172a1a;border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;font-size:12px;display:flex}.realEstateNoteIcon{color:#0b2d5be6;background:#0b2d5b14;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;display:grid}.addressCard{background:#fff;border:1px solid #0f172a29;border-radius:14px;margin-top:14px;padding:16px 18px;position:relative;box-shadow:0 18px 40px #0208170f,0 8px 16px #0208170a}.addressHead{align-items:center;gap:10px;margin-bottom:10px;display:flex}.addressIcon{color:#0b2d5bbf;background:#0f172a0a;border:1px solid #0f172a14;border-radius:10px;flex:none;place-items:center;width:28px;height:28px;display:grid}.addressTitle{color:#0f172ad1;font-size:13px;font-weight:800}.addressInputWrap{background:#fffffff2;border:1px solid #0f172a24;border-radius:10px;align-items:center;gap:10px;min-height:32px;padding:6px 12px;display:flex}.addressPrefix{color:#0f172a8c;background:#0f172a0d;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;display:grid}.addressInput{letter-spacing:-.2px;color:#0f172adb;background:0 0;border:none;outline:none;width:100%;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;font-size:14px;font-weight:600}.addressInput::placeholder{color:#0f172a52;font-weight:500}.addrWrap{position:relative}.addrDropdown{z-index:30;background:#fffffffa;border:1px solid #0f172a24;border-radius:12px;max-height:220px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden auto;box-shadow:0 22px 56px #02081724,0 8px 18px #02081714}.addrItem{text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;display:flex}.addrItem:hover,.addrItem.active{background:linear-gradient(135deg,#0b2d5b0f,#5b8c3a0f)}.addrPrimary{color:#0f172adb;font-size:13px;font-weight:700}.addrSecondary{color:#0f172a8c;margin-top:2px;font-size:12px}.addrIcon{color:#0b2d5bbf;background:#0f172a0d;border-radius:999px;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.addrIcon svg{width:14px;height:14px}.addrLines{display:block}.addrLoading{color:#0f172a8c;padding:10px 12px;font-size:12px}.addrFollowPrompt{color:#0f172ab8;margin-top:14px;font-size:12px;font-weight:700}.addrFollowRow{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.unitInputWrap{background:#fffffff2;border:1px solid #0f172a24;border-radius:10px;align-items:center;min-height:32px;margin-top:10px;padding:6px 12px;display:flex}.unitInput{letter-spacing:-.2px;color:#0f172adb;background:0 0;border:none;outline:none;width:100%;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;font-size:14px;font-weight:600}.unitInput::placeholder{color:#0f172a52;font-weight:500}.propertyValueStatus{color:#0f172a8c;margin-top:10px;font-size:12px}.propertyValueField{margin-top:10px}.propertyValueLabel{color:#0f172ab8;margin-bottom:8px;font-size:12px;font-weight:700}.propertyMoneyWrap{background:#fffffff2;border:1px solid #0f172a24;border-radius:10px;align-items:center;gap:8px;min-height:32px;padding:6px 12px;display:flex}.propertyMoneyPrefix{color:#0f172a8c;font-weight:700}.propertyMoneyInput{letter-spacing:-.2px;color:#0f172adb;background:0 0;border:none;outline:none;width:100%;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;font-size:14px;font-weight:600}.propertyMoneyInput::placeholder{color:#0f172a52;font-weight:500}.marketValueCard{background:#ecfdf5e6;border:1px solid #10b98140;border-radius:10px;min-height:58px;margin-top:12px;padding:14px 16px}.marketValueTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.marketValueLabel{letter-spacing:.1em;color:#065f46d9;font-size:10px;font-weight:900}.marketValueSource{color:#065f46a6;font-size:11px;font-weight:700}.marketValueAmount{color:#065f46f2;letter-spacing:-.4px;align-items:baseline;gap:4px;margin-top:4px;font-weight:900;display:flex;position:relative;top:12px}.marketValueDollar{opacity:.9;font-size:16px;line-height:1;position:relative;top:0}.marketValueNumber{font-size:22px;line-height:1}.propertyLookupCard{color:#0b2d5bd9;background:#f1f5f9bf;border:1px solid #0b2d5b2e;border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;font-size:12px;font-weight:700;display:flex}.propertyLookupSpinner{border:2px solid #0b2d5b38;border-top-color:#0b2d5be0;border-radius:999px;flex:none;width:14px;height:14px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.vehicleDetailsCard{background:#fff;border:1px solid #0f172a29;border-radius:14px;margin-top:14px;padding:16px 18px;animation:.56s cubic-bezier(.16,1,.3,1) vehicleDetailsEnter;box-shadow:0 18px 40px #0208170f,0 8px 16px #0208170a}@keyframes vehicleDetailsEnter{0%{opacity:.92;transform:translateY(10px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}.vehicleDetailsHead{align-items:center;gap:10px;margin-bottom:10px;display:flex}.vehicleDetailsIcon{color:#0b2d5bbf;background:#0f172a0a;border:1px solid #0f172a14;border-radius:10px;flex:none;place-items:center;width:28px;height:28px;display:grid}.vehicleDetailsTitle{color:#0f172ad1;font-size:13px;font-weight:800}.vehicleDetailsQuestion{color:#0f172ab8;margin-bottom:8px;font-size:12px;font-weight:700}.vehicleYearWrap{background:#fffffff2;border:1px solid #0f172a24;border-radius:10px;align-items:center;min-height:32px;padding:6px 12px;display:flex}.vehicleYearField{position:relative}.yearDropdown{z-index:30;background:#fffffffa;border:1px solid #0f172a24;border-radius:12px;max-height:240px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden auto;box-shadow:0 22px 56px #02081724,0 8px 18px #02081714}.yearItem{text-align:left;cursor:pointer;color:#0f172ac7;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;font-size:16px;font-weight:500;display:flex}.yearItem:hover,.yearItem.active{background:linear-gradient(135deg,#0b2d5b0f,#5b8c3a0f)}.yearItem.selected{color:#0b2d5beb;background:#0f172a0a}.yearItemText{display:inline-block}.yearItemCheck{color:#0b2d5bd9;background:0 0;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;display:grid}.yearItemCheck svg{width:20px;height:20px}.vehicleSelect{cursor:pointer;background:#fffffff2;border:1px solid #0f172a24;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:40px;padding:10px 14px;display:flex}.vehicleSelectText{letter-spacing:-.2px;color:#0f172a52;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;font-size:15px;font-weight:600}.vehicleSelectText.hasValue{color:#0f172adb}.vehicleSelectChevron{color:#0f172a8c;place-items:center;display:grid}.modalCard{background:#fff;border:1px solid #0f172a1f;border-radius:16px;width:min(380px,92vw);max-height:min(560px,86vh);overflow:hidden;box-shadow:0 30px 90px #02081747,0 12px 30px #0208172e}.modalHeader{justify-content:space-between;align-items:center;padding:14px 14px 10px;display:flex}.modalSearch{align-items:center;gap:10px;padding:0 14px 12px;display:flex}.modalSearchIcon{color:#0b2d5bb3;background:#0f172a0a;border:1px solid #0f172a14;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.modalSearchInput{background:#fffffffa;border:1px solid #0f172a24;border-radius:10px;outline:none;width:100%;padding:9px 12px;font-size:13px;font-weight:600}.modalList{flex-direction:column;gap:10px;max-height:calc(min(560px,86vh) - 112px);padding:0 14px 14px;display:flex;overflow:auto}.modalOption{text-align:left;cursor:pointer;color:#0f172adb;background:#f8fafcb3;border:1px solid #0f172a24;border-radius:10px;width:100%;padding:10px 12px;font-size:13px;font-weight:600}.modalOption:hover{background:linear-gradient(135deg,#0b2d5b0f,#5b8c3a0f)}.modalOption.selected{background:linear-gradient(135deg,#0b2d5b14,#5b8c3a1a);border-color:#0b2d5b38}.vehicleSummaryPill{cursor:pointer;background:#f1f5f9d9;border:none;border-radius:999px;align-items:center;gap:8px;margin-top:6px;padding:6px 10px;display:inline-flex}.vehicleSummaryCheck{color:#0b2d5bd9}.vehicleSummaryText{color:#0f172ac7;font-size:12px;font-weight:700}.vehicleSummaryEdit{color:#0f172a66;place-items:center;display:grid}.vehicleSummaryPill:hover{background:linear-gradient(135deg,#0b2d5b0f,#5b8c3a0f)}.vehicleMilesLabel{color:#0f172ab8;margin-top:12px;font-size:12px;font-weight:700}.vehicleMilesWrap{background:#fffffff2;border:1px solid #0f172a24;border-radius:10px;align-items:center;min-height:32px;margin-top:8px;padding:6px 12px;display:flex}.vehicleMilesInput{letter-spacing:-.2px;color:#0f172adb;background:0 0;border:none;outline:none;width:100%;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;font-size:15px;font-weight:600}.vehicleMilesInput::placeholder{color:#0f172a52;font-weight:500}.vehicleLookupBtn{cursor:pointer;color:#fff;background:#0b2d5be0;border:none;border-radius:10px;width:100%;min-height:40px;margin-top:10px;padding:10px 14px;font-weight:700}.vehicleLookupBtn:hover{background:#0b2d5bf0}.vehicleLookupBtn:disabled{opacity:.6;cursor:not-allowed}.vehicleValueWarn{color:#0f172a8c;margin-top:10px;font-size:12px}.vehicleValueField{margin-top:10px}.vehicleValueLabel{color:#0f172ab8;margin-bottom:8px;font-size:12px;font-weight:700}.vehicleMoneyWrap{background:#fffffff2;border:1px solid #0f172a24;border-radius:10px;align-items:center;gap:8px;min-height:32px;padding:6px 12px;display:flex}.vehicleMoneyPrefix{color:#0f172a8c;font-weight:700}.vehicleMoneyInput{letter-spacing:-.2px;color:#0f172adb;background:0 0;border:none;outline:none;width:100%;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;font-size:14px;font-weight:600}.vehicleMoneyInput::placeholder{color:#0f172a52;font-weight:500}.irsEquityCard{background:#f8fafcbf;border:1px solid #0f172a1f;border-radius:12px;margin-top:12px;padding:12px}.irsEquityHead{align-items:center;gap:8px;margin-bottom:8px;display:flex}.irsEquityIcon{color:#0b2d5bbf;background:#0f172a0a;border:1px solid #0f172a14;border-radius:8px;place-items:center;width:22px;height:22px;display:grid}.irsEquityTitle{letter-spacing:.08em;color:#0f172a8c;font-size:11px;font-weight:800}.irsEquityRow{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.irsEquityMetric{flex:auto}.irsEquityLabel{color:#0f172aa6;font-size:12px;font-weight:700}.irsEquityRight{text-align:right;flex:none}.irsEquityAmount{color:#0b2d5bf2;font-size:18px;font-weight:900;line-height:1;transition:transform .18s}.irsEquityAmount.bump{transform:translateY(-1px)scale(1.03)}.irsEquitySub{color:#0f172a85;margin-top:2px;font-size:11px;font-weight:700}.irsEquityBar{border-radius:999px;height:8px;margin-top:8px;position:relative;overflow:hidden}.irsEquityBarBg{background:#0f172a1a;position:absolute;inset:0}.irsEquityBarFill{background:#0b2d5bc7;transition:width .42s cubic-bezier(.16,1,.3,1);position:absolute;inset:0 auto 0 0}.irsEquityNote{color:#0f172a99;margin-top:8px;font-size:12px}.bankForm{flex-direction:column;gap:16px;margin-top:12px;display:flex}.bankCard{background:#fff;border:1px solid #0f172a29;border-radius:14px;padding:26px;box-shadow:0 18px 40px #0208170f,0 8px 16px #0208170a}.bankHead{align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.bankIcon{color:#0b2d5bbf;background:#0f172a0a;border:1px solid #0f172a14;border-radius:10px;flex:none;place-items:center;width:28px;height:28px;display:grid}.bankTitle{color:#0f172ad1;font-size:13px;font-weight:800}.bankDesc{color:#0f172a8c;margin-top:10px;font-size:12px}.bankMoneyWrap{background:#fffffff2;border:1px solid #0f172a24;border-radius:10px;align-items:center;gap:8px;min-height:32px;padding:6px 12px;display:flex}.bankMoneyPrefix{color:#0f172a8c;font-weight:800}.bankMoneyInput{letter-spacing:-.2px;color:#0f172adb;background:0 0;border:none;outline:none;width:100%;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;font-size:14px;font-weight:700}.bankMoneyInput::placeholder{color:#0f172a52;font-weight:600}.bankThresholdMsg{color:#065f46e6;margin-top:14px;font-size:11px;font-weight:700}.expForm{flex-direction:column;gap:16px;margin-top:14px;display:flex}.expCard{background:#fff;border:1px solid #0f172a29;border-radius:14px;padding:22px;box-shadow:0 18px 40px #0208170f,0 8px 16px #0208170a}.expHead{align-items:flex-start;gap:10px;display:flex}.expIcon{color:#0b2d5bbf;background:#0f172a0a;border:1px solid #0f172a14;border-radius:10px;flex:none;place-items:center;width:28px;height:28px;display:grid}.expTitle{color:#0f172ad1;font-size:13px;font-weight:800}.expDesc{color:#0f172a8c;margin-top:6px;font-size:12px}.expField{margin-top:12px}.expLabel{color:#0f172aa6;margin-bottom:8px;font-size:12px;font-weight:700}.expSelect{letter-spacing:-.2px;color:#0f172ad1;background:#fffffff2;border:1px solid #0f172a24;border-radius:10px;outline:none;width:100%;min-height:40px;padding:10px 12px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;font-size:14px;font-weight:600}.expSelect:focus{border-color:#0b2d5b61;box-shadow:0 0 0 4px #0b2d5b0f}.expSelectWrap{position:relative}.expSelectBtn{cursor:pointer;background:#fffffffa;border:2px solid #0f172a2e;border-radius:14px;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:12px 14px;transition:box-shadow .18s,border-color .18s,transform .18s;display:flex}.expSelectBtn:hover{border-color:#0b2d5b4d}.expSelectBtn:focus-visible{border-color:#0b2d5b73;outline:none;box-shadow:0 0 0 4px #0b2d5b14}.expSelectText{letter-spacing:-.2px;color:#0f172a73;font-size:14px;font-weight:600}.expSelectText.hasValue{color:#0f172ad1}.expSelectChevron{color:#0f172a66;place-items:center;display:grid}.expDropdown{z-index:50;background:#fff;border:1px solid #0f172a2e;border-radius:14px;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow:hidden;box-shadow:0 22px 56px #02081724,0 8px 18px #02081714}.expSearchWrap{border-bottom:1px solid #0f172a1f;padding:12px 12px 10px}.expSearchInput{letter-spacing:-.2px;background:#fff;border:1px solid #0f172a24;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;font-size:14px;font-weight:600}.expSearchInput::placeholder{color:#0f172a59;font-weight:500}.expOptions{max-height:240px;padding:6px 0;overflow:auto}.expOption{text-align:left;color:#0f172acc;cursor:pointer;background:0 0;border:none;width:100%;padding:16px 22px;font-size:15px;font-weight:600;line-height:1.15}.expOption:hover,.expOption.selected{background:#0b2d5b0f}.expSizeRow{gap:10px;margin-top:12px;display:flex}.expSizeBtn{color:#0f172ab3;cursor:pointer;background:#fffffffa;border:1px solid #0f172a24;border-radius:10px;min-width:46px;padding:12px 0;font-size:13px;font-weight:800;box-shadow:0 10px 18px #0208170a}.expSizeBtn.active{color:#fff;background:#0b2d5beb;border-color:#0b2d5beb;box-shadow:0 14px 28px #0b2d5b33,0 0 0 4px #0b2d5b0f,0 0 0 6px #5b8c3a29}.budgetSuccess{background:#ecfdf5cc;border:1px solid #10b98138;border-radius:12px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;display:flex}.budgetSuccessIcon{color:#065f46f2;background:#10b9811f;border:1px solid #10b98133;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;margin-top:1px;display:grid}.budgetSuccessTitle{color:#065f46eb;font-size:12px;font-weight:800}.budgetSuccessSub{color:#065f46b8;margin-top:4px;font-size:11px;line-height:1.35}.budgetList{flex-direction:column;gap:10px;margin-top:12px;display:flex}.budgetRow{background:#fff;border:1px solid #0f172a24;border-radius:12px;justify-content:space-between;align-items:center;padding:16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 10px 18px #0208170a}.budgetRow:hover{border-color:#0b2d5b2e;transform:translateY(-1px);box-shadow:0 18px 40px #02081714,0 8px 16px #0208170d}.budgetLeft{align-items:center;gap:10px;display:flex}.budgetIcon{color:#0b2d5bbf;background:#0f172a0a;border:1px solid #0f172a14;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.budgetIcon svg{width:18px;height:18px}.budgetTitle{color:#0f172ad1;font-size:13px;font-weight:800}.budgetSub{color:#0f172a8c;margin-top:2px;font-size:12px}.budgetRight{color:#0f172ab3;align-items:center;gap:10px;display:flex}.budgetPill{color:#065f46e0;background:#ecfdf5;border:1px solid #10b98138;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.budgetPillIcon{color:#065f46f2;background:#10b98124;border:1px solid #10b98138;border-radius:999px;place-items:center;width:14px;height:14px;font-size:10px;line-height:1;display:grid}.budgetPill.notMaxed{color:#0f172ab3;background:#f1f5f9e6;border-color:#0f172a24}.budgetPill.notMaxed .budgetPillIcon{color:#0f172a8c;background:#0f172a0f;border-color:#0f172a1a}.budgetAmt{color:#0f172acc;text-align:right;min-width:70px;font-size:14px;font-weight:900}.budgetChevron{color:#0b2d5bd9;background:#0b2d5b0f;border:1px solid #0b2d5b1a;border-radius:999px;place-items:center;width:26px;height:26px;display:grid;box-shadow:0 10px 18px #0208170d}.budgetChevron svg{width:16px;height:16px}.budgetRow.open .budgetChevron svg{transform:rotate(180deg)}.budgetChevron svg{transition:transform .22s}.budgetDetails{flex-direction:column;gap:12px;margin-top:10px;display:flex}.budgetDetailCard{background:#fff;border:1px solid #0f172a1f;border-radius:12px;padding:14px;box-shadow:0 10px 18px #0208170a}.budgetDetailHead{align-items:center;gap:10px;display:flex}.budgetDetailIcon{color:#0b2d5bbf;background:#0f172a0a;border:1px solid #0f172a14;border-radius:10px;flex:none;place-items:center;width:26px;height:26px;display:grid}.budgetDetailIcon svg{width:16px;height:16px}.budgetDetailTitle{color:#0f172ad1;font-size:12px;font-weight:800}.budgetDetailInputWrap{background:#fffffffa;border:1px solid #0f172a24;border-radius:12px;align-items:center;gap:8px;min-height:32px;margin-top:10px;padding:7px 12px;display:flex}.budgetDetailDollar{color:#0f172a73;font-weight:800}.budgetDetailInput{letter-spacing:-.2px;color:#0f172ad1;background:0 0;border:none;outline:none;width:100%;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;font-size:14px;font-weight:700}.budgetDetailInput:disabled{opacity:.55}.budgetBar{background:#0f172a0a;border-radius:999px;height:8px;margin-top:10px;position:relative;overflow:hidden}.budgetBarBg{background:linear-gradient(#0f172a14,#0f172a0d);position:absolute;inset:0}.budgetBarFill{transform-origin:0;transform:scaleX(var(--bar-fill,0));will-change:transform;background:linear-gradient(90deg,#0b2d5beb,#0b66a6f2 58%,#4f46e5eb);transition:transform 1.4s cubic-bezier(.22,1,.36,1),filter .32s;position:absolute;inset:0;box-shadow:0 8px 18px #0b2d5b2e,inset 0 1px #ffffff2e}.budgetBarFill:after{content:"";background:linear-gradient(90deg,#fff0,#ffffff57,#fff0);width:38px;animation:1.6s ease-in-out infinite budgetBarSheen;position:absolute;top:0;bottom:0;right:-18px;transform:skew(-18deg)}.budgetBarMeta{color:#0f172a7a;justify-content:space-between;margin-top:6px;font-size:10px;font-weight:700;display:flex}@keyframes budgetBarSheen{0%{opacity:0;transform:translate(-22px)skew(-18deg)}25%{opacity:.85}to{opacity:0;transform:translate(26px)skew(-18deg)}}.obWarn{background:#fffbebe6;border:1px solid #f59e0b47;border-radius:12px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;display:flex}.obWarnIcon{color:#b45309f2;background:#f59e0b1f;border:1px solid #f59e0b38;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;margin-top:1px;display:grid}.obWarnText{color:#b45309e0;font-size:12px;font-weight:650;line-height:1.35}.obList{flex-direction:column;gap:12px;margin-top:12px;display:flex}.obCard{background:#fff;border:1px solid #0f172a24;border-radius:12px;padding:12px;box-shadow:0 10px 18px #0208170a}.obHead{align-items:center;gap:10px;display:flex}.obIcon{color:#0b2d5bc7;background:#0f172a0a;border:1px solid #0f172a14;border-radius:10px;flex:none;place-items:center;width:28px;height:28px;display:grid}.obIcon svg{width:16px;height:16px}.obTitle{color:#0f172ad1;font-size:12px;font-weight:800}.obMoneyWrap{background:#fffffffa;border:1px solid #0f172a24;border-radius:12px;align-items:center;gap:8px;min-height:32px;margin-top:10px;padding:7px 12px;display:flex}.obMoneyPrefix{color:#0f172a73;font-weight:800}.obMoneyInput{letter-spacing:-.2px;color:#0f172ad1;background:0 0;border:none;outline:none;width:100%;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;font-size:14px;font-weight:700}.obMoneyInput::placeholder{color:#0f172a52;font-weight:600}.sumTop{background:#f8fafcd9;border:1px solid #0f172a1f;border-radius:12px;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.sumTopCol{flex:1 1 0}.sumTopCol.right{text-align:right}.sumTopLabel{letter-spacing:.08em;color:#0f172a8c;font-size:10px;font-weight:900}.sumTopValue{align-items:baseline;gap:2px;margin-top:4px;display:inline-flex}.sumTopBig{color:#0b2d5bf2;font-size:20px;font-weight:900}.sumTopSmall{color:#0f172a80;font-size:11px;font-weight:700}.sumSections{margin-top:14px}.sumDivider{background:#0f172a1a;height:1px;margin:12px 0}.sumSectionHead{grid-template-columns:26px 1fr auto 22px;align-items:center;gap:10px;padding:8px 2px;display:grid}.sumSectionIcon{color:#0b2d5bb3;border-radius:8px;place-items:center;width:22px;height:22px;display:grid}.sumSectionTitle,.sumSectionAmt{color:#0f172ad1;font-size:12px;font-weight:900}.sumSectionChevron{color:#0f172a52;place-items:center;display:grid}.sumRow{grid-template-columns:1fr auto;align-items:center;padding:6px 2px;display:grid}.sumRowLeft{align-items:center;gap:10px;display:flex}.sumRowIcon{color:#0b2d5b99;place-items:center;width:22px;height:22px;display:grid}.sumRowIcon svg{width:18px;height:18px}.sumRowLabel{color:#0f172a9e;font-size:11px;font-weight:650}.sumRowRight{align-items:center;gap:8px;display:inline-flex}.sumRowNote{color:#b45309e6;font-size:10px;font-weight:800}.sumRowValue{color:#0f172ac7;text-align:right;min-width:66px;font-size:11px;font-weight:900}.analyzePage{background:radial-gradient(800px 380px at 50% 0,#0b2d5b1a,#fff0),radial-gradient(700px 380px at 60% 18%,#5b8c3a1a,#fff0),#fff;height:100vh;overflow:hidden}.analyzeTopbar{background:0 0}.analyzeTopbarSide{align-items:center;display:flex}.analyzeBackBtn{color:#0f172ac7;cursor:pointer;background:#ffffffdb;border:1px solid #0f172a1a;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .16s,border-color .16s,color .16s,background .16s;display:inline-flex;box-shadow:0 10px 24px #0208170f}.analyzeBackBtn:hover{color:#0b66a6eb;background:#fffffff5;border-color:#0b66a62e;transform:translateY(-1px)}.analyzeWrap{text-align:center;max-width:680px;min-height:calc(100vh - 70px);margin:0 auto;padding:34px 18px 320px}.analyzeRing{background:radial-gradient(circle,#ffffffeb 0 44%,#fff0 45%);border-radius:999px;width:142px;height:142px;margin:2px auto 16px;position:relative;box-shadow:0 28px 54px #0208171a,0 10px 24px #5b8c3a1a,inset 0 1px #ffffffb8}.analyzeRing:before{content:"";filter:blur(6px);background:radial-gradient(circle,#5b8c3a1f,#5b8c3a08 60%,#5b8c3a00 72%);border-radius:999px;position:absolute;inset:7px;box-shadow:0 0 0 1px #ffffff8c,0 12px 30px #5b8c3a1a}.analyzeRing:after{content:"";background:radial-gradient(circle at 30% 25%,#fffffffa,#f8fafcf5 58%,#f1f5f9f0);border-radius:999px;position:absolute;inset:25px;box-shadow:inset 0 1px #fffffff2,inset 0 -10px 24px #0f172a0a}.analyzeRingSvg{z-index:1;width:142px;height:142px;position:relative}.analyzeRingBg{fill:none;stroke:#0f172a0f;stroke-width:8px}.analyzeRingFg{fill:none;stroke:url(#analyzeRingGradient);stroke-width:8px;stroke-linecap:round;transform-origin:60px 60px;filter:drop-shadow(0 8px 18px #5b8c3a3d);transform:rotate(-90deg)}.analyzePct{z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:absolute;inset:0}.analyzePctValue{letter-spacing:-.03em;color:#0f172ae6;font-size:26px;font-weight:950;line-height:1}.analyzePctLabel{letter-spacing:.08em;text-transform:uppercase;color:#0b2d5b9e;font-size:10px;font-weight:850}.analyzeTitle{letter-spacing:-.02em;color:#0f172ae0;margin:0;font-size:22px;font-weight:900}.analyzeSub{color:#0f172a8c;margin-top:6px;font-size:12px;font-weight:650}.analyzeSteps{text-align:left;flex-direction:column;gap:8px;max-width:420px;margin:20px auto 0;display:flex}.anStepMount{opacity:0;max-height:0;transition:max-height .9s cubic-bezier(.16,1,.3,1),opacity .7s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),margin .9s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translateY(8px)}.anStepMount.revealed{opacity:1;max-height:96px;margin-top:4px;transform:translateY(0)}.anStep{color:#0f172a99;opacity:0;filter:blur(10px);background:linear-gradient(#ffffffd1,#f8fafcad);border:1px solid #0f172a0a;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;font-size:12px;font-weight:800;transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.3s cubic-bezier(.16,1,.3,1),filter 1.3s cubic-bezier(.16,1,.3,1),box-shadow .28s,border-color .28s,background .28s;display:flex;position:relative;overflow:hidden;transform:translateY(14px)scale(.988);box-shadow:0 12px 28px #0208170a,inset 0 1px #ffffffb8}.anStep.revealed{opacity:1;filter:blur();transform:translateY(0)scale(1)}.anStep:before{content:"";opacity:0;background:linear-gradient(90deg,#fff0,#ffffffc7,#fff0);width:36%;transition:opacity .3s;position:absolute;inset:0 auto 0 -35%;transform:skew(-20deg)}.anStep.revealed:before{animation:1.4s cubic-bezier(.16,1,.3,1) both anStepSweep}.anStepIcon{color:#0b2d5b57;transform-origin:50%;opacity:0;flex:none;place-items:center;width:22px;height:22px;transition:opacity .62s,transform .82s cubic-bezier(.16,1,.3,1),filter .82s cubic-bezier(.16,1,.3,1);display:grid;transform:scale(.72)}.anStep.revealed .anStepIcon{opacity:1;transform:scale(1)}.anStep.done .anStepIcon{color:#0b2d5beb}.anStep.active .anStepIcon{color:#0b2d5beb;filter:drop-shadow(0 0 10px #0b66a638);animation:1.9s ease-in-out 1s infinite anPulse}.anStep.active .anStepText{color:#0f172ad6}.anStep.done .anStepText{color:#0f172ab3}.anStep.active{background:radial-gradient(520px 120px at 0%,#0b66a60f,#0000 45%),linear-gradient(#ffffffeb,#eff6ffc7);border-color:#0b66a614;box-shadow:0 18px 42px #0b66a614,inset 0 1px #fffc}.anStep.done{background:linear-gradient(#ffffffdb,#f8fafcb8)}.anStepText{z-index:1;letter-spacing:-.01em;position:relative}@keyframes anStepSweep{0%{opacity:0;transform:translate(0)skew(-20deg)}18%{opacity:.95}to{opacity:0;transform:translate(420%)skew(-20deg)}}@keyframes anPulse{0%{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}to{opacity:.85;transform:scale(1)}}.analyzeDivider{z-index:5;pointer-events:none;background:#0f172a1a;width:min(460px,100vw - 36px);height:1px;position:fixed;top:74%;left:50%;transform:translate(-50%)}.analyzeDock{z-index:20;flex-direction:column;align-items:center;width:min(560px,100vw - 36px);display:flex;position:fixed;bottom:8px;left:50%;transform:translate(-50%)}.analyzeCarousel{width:100%;max-width:560px}.anSlideStack{min-height:176px;position:relative}.anSlideLayer{position:absolute;inset:0}.anSlideLayer.now{position:relative}.anSlide{text-align:left;background:radial-gradient(520px 180px at 0 0,#5b8c3a14,#0000 48%),linear-gradient(#fffffff5,#f8fafceb);border:1px solid #0f172a1a;border-radius:22px;padding:18px 18px 16px;position:relative;overflow:hidden;box-shadow:0 28px 70px #0208171a,0 12px 26px #0208170f,inset 0 1px #ffffffd1}.anSlide:before{content:"";background:linear-gradient(90deg,#28543afa,#5b8c3af2,#8ccf5fe6);border-radius:999px;height:3px;position:absolute;top:0;left:18px;right:18px}@keyframes anSlideIn{0%{opacity:0;filter:blur(6px);transform:translateY(14px)scale(.98)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes anSlideOut{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(8px);transform:translateY(-10px)scale(.985)}}.anEyebrow{letter-spacing:.12em;color:#28543ad1;font-size:10px;font-weight:900}.anBody{margin-top:12px}.anP{color:#0f172ab3;margin:0 0 10px;font-size:12px;font-weight:600;line-height:1.45}.anByline{color:#0f172ac7;margin-top:12px;font-size:12px;font-weight:800}.anLogoRow{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.anLogoPill{color:#28543ad1;background:#fffc;border:1px solid #28543a1f;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:900;box-shadow:0 8px 18px #0208170d}.anSmall{color:#0f172a99;font-size:12px;font-weight:650;line-height:1.5}.anSlideTitle{color:#0f172adb;letter-spacing:-.02em;margin-bottom:10px;font-size:15px;font-weight:900}.anBullets{flex-direction:column;gap:10px;margin:0 0 10px;padding:0;list-style:none;display:flex}.anBullet{color:#0f172ab3;align-items:flex-start;gap:10px;font-size:12px;font-weight:700;line-height:1.45;display:flex}.anBulletDot{background:#5b8c3a29;border:1px solid #5b8c3a3d;border-radius:999px;flex:none;width:10px;height:10px;margin-top:3px;box-shadow:0 10px 20px #5b8c3a1f}.anStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.anStat{background:#ffffffd1;border:1px solid #0f172a14;border-radius:16px;padding:12px;box-shadow:0 10px 24px #0208170d}.anStatK{letter-spacing:.08em;color:#28543ac2;font-size:10px;font-weight:900}.anStatV{color:#0f172ad1;margin-top:6px;font-size:14px;font-weight:900}.anStatSub{color:#0f172a94;margin-top:4px;font-size:10px;font-weight:650;line-height:1.25}@media (width<=420px){.anStats{grid-template-columns:1fr}}.anReviewList{flex-direction:column;gap:12px;display:flex}.anReviewRow{background:#fffc;border:1px solid #0f172a12;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.anReviewLeft{color:#0f172ac7;font-size:12px;font-weight:900}.anReviewScore{color:#0f172ac7;text-align:right;font-size:14px;font-weight:900}.anReviewMeta{color:#0f172a7a;text-align:right;font-size:10px;font-weight:650}.anQuote{color:#0f172ab3;font-size:13px;font-weight:700;line-height:1.6}.anDots{justify-content:center;align-items:center;gap:8px;margin-top:12px;display:flex}.anDot{background:#0f172a24;border-radius:999px;width:7px;height:7px;transition:width .4s cubic-bezier(.16,1,.3,1),background .4s,transform .4s;box-shadow:0 6px 14px #02081714}.anDot.on{background:linear-gradient(90deg,#28543afa,#5b8c3af5);border-radius:999px;width:24px;height:7px;transform:scale(1.02)}.anSecure{color:#0f172a80;text-align:center;background:#ffffffb8;border:1px solid #0f172a14;border-radius:999px;justify-content:center;align-items:center;margin-top:14px;padding:8px 12px;font-size:10px;font-weight:750;display:inline-flex;box-shadow:0 10px 24px #0208170d}.snapshotPage .qWrap{max-width:680px}.snapCallout{background:#ecfdf5d9;border:1px solid #10b9812e;border-radius:12px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;display:flex}.snapCalloutIcon{color:#065f46f2;background:#10b9811f;border:1px solid #10b9812e;border-radius:999px;flex:none;place-items:center;width:26px;height:26px;margin-top:1px;display:grid}.snapCalloutTitle{color:#065f46e6;font-size:13px;font-weight:900}.snapCalloutBody{color:#065f46c7;margin-top:4px;font-size:12px;font-weight:650;line-height:1.35}.snapCard{background:#fff;border:1px solid #0f172a1f;border-radius:14px;margin-top:14px;padding:14px;box-shadow:0 18px 40px #0208170f}.snapCardTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.snapSectionHead{align-items:center;gap:10px;display:inline-flex}.snapSectionTitle{color:#0f172ad6;letter-spacing:-.01em;font-size:16px;font-weight:900}.snapCardLabel{letter-spacing:.11em;color:#0f172a8c;align-items:center;gap:8px;font-size:10px;font-weight:900;display:inline-flex}.snapCardLabelIcon{color:#0b2d5bc7;background:#0f172a0a;border:1px solid #0f172a14;border-radius:9px;place-items:center;width:22px;height:22px;display:grid}.snapEdit{color:#0b2d5bdb;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.snapKV{flex-direction:column;gap:8px;margin-top:14px;display:flex}.snapKVRow{grid-template-columns:140px 1fr;align-items:baseline;gap:14px;display:grid}.snapKVKey{color:#0f172a8c;flex:none;font-size:13px;font-weight:650}.snapKVVal{color:#0f172ad1;text-align:left;flex:auto;font-size:13px;font-weight:900}.snapRow{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.snapKey{color:#0f172a9e;font-size:12px;font-weight:700}.snapVal{color:#0f172ad1;font-size:14px;font-weight:900}.snapVal.neg{color:#0f172ac2}.snapRule{background:#0f172a1a;height:1px;margin-top:12px}.snapRow.big{align-items:flex-end;margin-top:12px}.snapKeyStrong{color:#0f172ad1;font-size:13px;font-weight:900}.snapSub{color:#0f172a85;margin-top:4px;font-size:11px;font-weight:650}.snapBig{align-items:baseline;gap:2px;display:inline-flex}.snapBigNum{color:#0b66a6fa;font-size:22px;font-weight:900}.snapBig.posGlow .snapBigNum{color:#10b981f2;text-shadow:0 0 18px #10b98147,0 0 36px #10b9812e}.snapBigUnit{color:#0f172a80;font-size:11px;font-weight:700}.snapGrid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.snapMini{background:#f8fafcb8;border:1px solid #0f172a1a;border-radius:12px;padding:12px}.snapMiniKey{color:#0f172a8f;font-size:11px;font-weight:700}.snapMiniVal{color:#0f172ad1;margin-top:6px;font-size:13px;font-weight:900}.snapshotPage .continueBtn{white-space:nowrap;border-radius:12px;padding:12px 18px;font-size:14px;box-shadow:0 14px 30px #0b2d5b2e,0 6px 12px #02081712}.snapshotPage .progressDots{display:none}.snapshotPage .continueBtn:hover{filter:none;transform:translateY(-1px);box-shadow:0 18px 44px #0b2d5b33,0 8px 16px #02081714}.modalOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:70;background:#02081773;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modalCard{background:#fff;border:1px solid #0f172a24;border-radius:14px;flex-direction:column;width:min(560px,100%);max-height:calc(100vh - 90px);padding:14px;animation:.22s modalIn;display:flex;box-shadow:0 30px 90px #02081742}.modalCardSm{width:min(520px,100%)}@keyframes modalIn{0%{opacity:.6;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.modalHead{border-bottom:1px solid #0f172a1a;justify-content:space-between;align-items:center;gap:10px;padding:2px 2px 10px;display:flex}.modalTitle{color:#0f172ad6;font-size:14px;font-weight:900}.modalClose{cursor:pointer;color:#0f172a8c;background:0 0;border:none;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.modalClose:hover{background:#0f172a0f}.modalBody{padding:2px 2px 0;overflow:auto}.modalFooter{background:#fff;border-top:1px solid #0f172a1a;margin-top:12px;padding-top:10px}.modalGrid2{grid-template-columns:1fr 1fr;gap:16px;margin-top:12px;display:grid}.modalField{margin-top:12px}.modalGrid2 .modalField{margin-top:0}.modalLabel{color:#0f172ab3;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.modalHint{color:#0f172a7a;margin-top:8px;font-size:11px;font-weight:650}.req{color:#dc2626e6}.modalInput{background:#fffffffa;border:1px solid #0f172a24;border-radius:12px;outline:none;width:100%;padding:10px 12px;font-size:13px;font-weight:650}.modalInput:focus{border-color:#0b2d5b59;box-shadow:0 0 0 4px #0b2d5b14}.modalSelect{color:#0f172ad1;background:#fffffffa;border:1px solid #0f172a24;border-radius:12px;outline:none;width:100%;padding:10px 12px;font-size:13px;font-weight:650}.modalSelect:focus{border-color:#0b2d5b59;box-shadow:0 0 0 4px #0b2d5b14}.modalMoney{background:#fffffffa;border:1px solid #0f172a24;border-radius:12px;align-items:center;gap:8px;width:100%;padding:10px 12px;display:flex}.modalMoneyPrefix{color:#0f172a7a;font-weight:900}.modalMoneyInput{color:#0f172ad1;background:0 0;border:none;outline:none;width:100%;padding:0;font-size:13px;font-weight:650}.modalMoney:focus-within{border-color:#0b2d5b59;box-shadow:0 0 0 4px #0b2d5b14}.modalToggleRow{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modalToggleBtn{color:#0f172ab3;cursor:pointer;background:#fffffffa;border:1px solid #0f172a24;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:800;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s}.modalToggleBtn.on{color:#fff;background:#0b66a6fa;border-color:#0b66a6fa;box-shadow:0 14px 30px #0b2d5b2e}.modalToggleBtn:hover{border-color:#0b2d5b3d;transform:translateY(-1px)}.modalSave{color:#fff;cursor:pointer;background:#0b66a6fa;border:none;border-radius:12px;width:100%;margin-top:14px;padding:12px 16px;font-size:13px;font-weight:800;box-shadow:0 14px 28px #0b2d5b2e}.modalSave:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.toastWrap{z-index:80;width:min(340px,100vw - 36px);position:fixed;top:90px;left:50%;transform:translate(-50%)}.toastCard{color:#065f46e6;background:#ecfdf5f2;border:1px solid #10b9812e;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-weight:800;animation:.22s toastIn;display:flex;box-shadow:0 18px 50px #02081724}@keyframes toastIn{0%{opacity:0;filter:blur(2px);transform:translate(-50%)translateY(-10px)}to{opacity:1;filter:blur();transform:translate(-50%)translateY(0)}}.toastIcon{color:#065f46eb;place-items:center;width:22px;height:22px;display:grid}.toastText{text-align:center;flex:auto;font-size:13px}.toastClose:hover{color:#065f46e6}.howWorksPage .bottomNavInner .progressDots{display:none}.howWorksWrap{max-width:720px}.howCard{background:#fff;border:1px solid #0f172a1f;border-radius:14px;margin-top:16px;padding:14px;box-shadow:0 18px 40px #0208170f}.howCardHead{align-items:center;gap:10px;padding:2px 2px 10px;display:flex}.howCardHeadIcon{color:#0b66a6fa;background:#0b66a61a;border:1px solid #0b66a629;border-radius:999px;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.howCardHeadText{color:#0f172ad6;font-size:14px;font-weight:900}.howTimeline{flex-direction:column;gap:22px;margin-top:6px;display:flex}.howStep{grid-template-columns:22px 1fr;gap:12px;display:grid}.howRail{flex-direction:column;align-items:center;padding-top:2px;display:flex}.howDot{background:#0b2d5b59;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #0b2d5b0f}.howDot.on{background:#0b66a6fa;box-shadow:0 10px 18px #0b2d5b29,0 0 0 4px #0b66a61a}.howLine{background:#0f172a1a;border-radius:999px;flex:auto;width:2px;margin-top:10px}.howWhen{letter-spacing:.1em;color:#0b66a6d9;font-size:10px;font-weight:900}.howStepRow{grid-template-columns:34px 1fr;align-items:start;gap:12px;margin-top:10px;display:grid}.howStepIcon{color:#0f172a94;background:#0f172a0a;border:1px solid #0f172a14;border-radius:12px;place-items:center;width:30px;height:30px;display:grid}.howTitle{color:#0f172ad6;letter-spacing:-.01em;font-size:13px;font-weight:900}.howDesc{color:#0f172a8f;max-width:480px;margin-top:4px;font-size:12px;font-weight:650;line-height:1.45}.howNote{background:#eff6ffbf;border:1px solid #0b66a624;border-radius:12px;margin-top:14px;padding:12px 14px}.howNoteText{color:#0f172aa3;font-size:12px;font-weight:650;line-height:1.35}.howNoteText strong{color:#0b2d5beb}.confirmWrap{max-width:720px}.confirmStack{flex-direction:column;gap:12px;width:100%;max-width:560px;margin-top:16px;display:flex}.confirmRowCard{background:#fffffffa;border:1px solid #0f172a1f;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex;box-shadow:0 16px 34px #0208170d}.confirmLeft{align-items:center;gap:10px;min-width:0;display:flex}.confirmCheck{color:#10b981f2;background:#ecfdf5f2;border:1px solid #10b9812e;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;display:grid}.confirmLabel{color:#0f172a85;font-size:12px;font-weight:700}.confirmValue{color:#0f172ad1;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:15px;font-weight:900;overflow:hidden}.confirmEdit{color:#0b66a6fa;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.confirmInputCard{background:#fffffffa;border:1px solid #0f172a1f;border-radius:12px;padding:16px 18px;overflow:hidden;box-shadow:0 16px 34px #0208170d}.confirmInputHead{color:#0f172ac7;align-items:center;gap:10px;font-size:12px;font-weight:900;display:inline-flex}.confirmInputIcon{color:#0b66a6e6}.confirmInputTitle{font-size:12px;font-weight:900}.confirmInput{box-sizing:border-box;border:1px solid #0f172a1f;border-radius:12px;outline:none;width:100%;margin-top:10px;padding:13px 12px;font-size:13px;font-weight:650}.confirmInput:focus{border-color:#0b2d5b4d;box-shadow:0 0 0 4px #0b2d5b14}.confirmSecure{color:#0f172a7a;align-items:center;gap:8px;margin-top:12px;font-size:11px;font-weight:650;display:inline-flex}.confirmSecureIcon{color:#0f172a61}.personalWrap{max-width:720px}.personalInfoStack{flex-direction:column;gap:12px;width:100%;max-width:640px;margin-top:18px;display:flex}.personalInfoRow{color:#0f172ab8;box-sizing:border-box;background:radial-gradient(800px 120px at 20% 0,#0b66a60f,#0000 55%),#f8fafc9e;border:1px solid #0f172a1f;border-radius:12px;align-items:center;gap:14px;width:100%;padding:14px 16px;font-size:12px;font-weight:750;display:flex;box-shadow:0 14px 30px #0208170a}.personalInfoIcon{color:#0b66a6f2;background:#0b66a61a;border:1px solid #0b66a629;border-radius:12px;flex:none;place-items:center;width:34px;height:34px;display:grid}.personalInfoText strong{color:#0b2d5beb}.personalInfoText{white-space:normal;flex:auto;min-width:0;line-height:1.35}.personalFormCard{box-shadow:none;box-sizing:border-box;background:0 0;border:none;width:100%;max-width:640px;margin-top:14px;padding:0}.personalGrid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.personalField{background:#fffffffa;border:1px solid #0f172a1f;border-radius:16px;flex-direction:column;gap:8px;padding:14px;display:flex;box-shadow:0 18px 42px #0208170f,0 6px 14px #0208170a}.personalLabel{color:#0f172aad;align-items:center;gap:6px;min-height:20px;font-size:12px;font-weight:800;line-height:1.1;display:inline-flex}.personalLabelLock{color:#0f172a6b}.personalHintIcon{color:#94a3b8f2;place-items:center;display:grid;transform:translateY(-1px)}.personalHintWrap{cursor:default;background:#f8fafcd9;border:1px solid #94a3b859;border-radius:999px;outline:none;justify-content:center;align-items:center;width:20px;height:20px;margin-left:2px;transition:transform .16s,background .16s,border-color .16s,color .16s;display:inline-flex;position:relative}.personalHintWrap:hover{background:#eff6ffd9;border-color:#0b66a642;transform:translateY(-1px)}.personalHintWrap:hover .personalHintIcon{color:#0b66a6eb}.personalHintWrap:focus{box-shadow:0 0 0 4px #0b2d5b1a}.personalTooltip{opacity:0;pointer-events:none;color:#fffffff2;z-index:3;text-align:left;background:#0f172af0;border-radius:12px;width:280px;max-width:min(280px,100vw - 48px);padding:12px 14px;font-size:13px;font-weight:650;line-height:1.35;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 22px 60px #02081738}.personalTooltip:after{content:"";border:8px solid #0000;border-top-color:#0f172af0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.personalHintWrap:hover .personalTooltip,.personalHintWrap:focus .personalTooltip{opacity:1;transform:translate(-50%)translateY(0)}.personalInput{box-sizing:border-box;background:#fffffffa;border:1px solid #0f172a24;border-radius:12px;outline:none;width:100%;height:48px;padding:13px 12px;font-size:14px;font-weight:700;line-height:20px;transition:box-shadow .18s,border-color .18s,transform .18s}.personalInput:focus{border-color:#0b2d5b4d;transform:translateY(-1px);box-shadow:0 0 0 4px #0b2d5b14}.personalSsnWrap{align-items:stretch;height:48px;display:flex;position:relative}.personalSsnInput{flex:auto;height:48px;padding-right:44px;display:block}.personalEye{color:#0f172a8c;cursor:pointer;background:#fffffffa;border:1px solid #0f172a1f;border-radius:10px;place-items:center;width:32px;height:32px;transition:transform .16s,background .16s,color .16s;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.personalEye:hover{color:#0f172ab3;background:#0f172a0d;transform:translateY(-50%)scale(1.02)}@media (width<=560px){.personalGrid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.personalField{padding:12px}.personalLabel{font-size:11px}.personalInput,.personalSsnInput{height:46px;padding:12px 10px;font-size:13px}.personalSsnWrap{height:46px}.personalEye{width:30px;height:30px;right:6px}}.addressWrap{max-width:720px}.addrCard{box-sizing:border-box;background:#fffffffa;border:1px solid #0f172a1f;border-radius:12px;width:100%;max-width:640px;margin-top:16px;padding:14px 14px 16px;box-shadow:0 16px 36px #0208170d}.addrCardHead{align-items:center;gap:10px;margin-bottom:12px;display:inline-flex}.addrPin{color:#0b66a6eb;background:#0b66a61a;border:1px solid #0b66a624;border-radius:12px;place-items:center;width:30px;height:30px;display:grid}.addrHeadText{color:#0f172ad1;font-size:12px;font-weight:900}.addrGrid{grid-template-columns:1fr .33fr;gap:12px;display:grid}.addrField{flex-direction:column;gap:8px;display:flex}.addrField.span2{grid-column:1/span 1}.addrRow2{grid-column:1/-1;grid-template-columns:.42fr .33fr .25fr;gap:12px;display:grid}.addrLabel{color:#0f172a9e;font-size:11px;font-weight:800}.addrInput,.addrSelect{box-sizing:border-box;background:#fffffffa;border:1px solid #0f172a24;border-radius:12px;outline:none;width:100%;height:46px;padding:12px;font-size:13px;font-weight:650;transition:box-shadow .18s,border-color .18s,transform .18s}.addrInput:focus,.addrSelect:focus{border-color:#0b2d5b4d;transform:translateY(-1px);box-shadow:0 0 0 4px #0b2d5b14}.addrInputIconWrap{position:relative}.addrInputIcon{color:#0b66a6d1;z-index:2;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.addrInputIconWrap .addrInput{z-index:1;padding-left:40px;position:relative}.planWrap{max-width:720px}.planCard,.waitCard,.reviewCard{box-sizing:border-box;width:100%;max-width:640px}.planCard{background:#fffffffa;border:1px solid #0f172a1f;border-radius:12px;margin-top:16px;padding:14px;box-shadow:0 16px 36px #0208170d}.planCardHead{align-items:center;gap:10px;margin-bottom:12px;display:inline-flex}.planHeadIcon{color:#0b66a6eb;background:#0b66a61a;border:1px solid #0b66a624;border-radius:12px;place-items:center;width:30px;height:30px;display:grid}.planHeadText{color:#0f172ad1;font-size:12px;font-weight:900}.planOption{box-sizing:border-box;cursor:pointer;text-align:center;background:radial-gradient(900px 220px at 20% 0,#0b66a61a,#0000 58%),radial-gradient(900px 220px at 80% 0,#10b98114,#0000 58%),#f8fafcb3;border:1px solid #0f172a1f;border-radius:12px;width:100%;padding:16px 16px 0;position:relative;box-shadow:0 16px 44px #02081714}.planOption.hasPaymentToggle{padding-top:88px}.planOption.hasPlanBuilder{padding-top:88px;padding-bottom:0}.planOptionTop{justify-content:space-between;align-items:center;display:flex;position:absolute;top:16px;left:16px;right:16px}.planOptionActions{justify-content:center;width:auto;display:flex;position:absolute;top:44px;left:16px;right:16px}.planBuilder{background:#ffffffbd;border:1px solid #0f172a14;border-radius:16px;flex-direction:column;align-items:center;gap:10px;width:auto;margin:14px 16px 16px;padding:12px 12px 10px;display:flex;position:relative;box-shadow:0 14px 28px #0208170d,inset 0 1px #ffffffe0}.planBuilderSection{width:100%}.planBuilderLabel{letter-spacing:.08em;text-transform:uppercase;color:#0f172a80;text-align:left;margin-bottom:6px;font-size:10px;font-weight:850}.planBuilderChips,.planBuilderCounts{gap:8px;width:100%;display:grid}.planBuilderChips{grid-template-columns:repeat(3,minmax(0,1fr))}.planBuilderCounts{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=640px){.planBuilderCounts{grid-template-columns:repeat(3,minmax(0,1fr))}}.planBuilderChip,.planBuilderCountBtn{color:#0f172ad1;cursor:pointer;background:#ffffffeb;border:1px solid #0f172a1a;border-radius:12px;height:36px;padding:0 10px;font-size:12px;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s,color .16s,border-color .16s;box-shadow:0 10px 22px #0208170d,inset 0 1px #ffffffe0}.planBuilderChip:hover,.planBuilderCountBtn:hover{transform:translateY(-1px);box-shadow:0 14px 28px #02081714,inset 0 1px #ffffffeb}.planBuilderChip.selected,.planBuilderCountBtn.selected{color:#fff;background:linear-gradient(135deg,#0b2d5bfa,#0b66a6f5);border-color:#0b2d5b33;box-shadow:0 16px 30px #0b2d5b29}.planDownpaymentToggle{cursor:pointer;background:#ffffffe0;border:1px solid #0f172a1a;border-radius:14px;align-items:center;gap:10px;width:100%;height:42px;padding:0 12px;display:inline-flex;box-shadow:0 10px 22px #0208170d,inset 0 1px #ffffffe0}.planDownpaymentToggle.selected{background:linear-gradient(#eff6ffeb,#ffffffe6);border-color:#0b66a629}.planDownpaymentCheck{color:#0000;background:#fff;border:1px solid #0f172a29;border-radius:999px;flex:none;place-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:grid}.planDownpaymentCheck.selected{color:#fff;background:linear-gradient(135deg,#0b2d5bfa,#0b66a6f5);border-color:#0b66a638}.planDownpaymentText{color:#0f172ad1;font-size:12px;font-weight:800}.planDownpaymentField{width:100%;margin-top:10px}.planCalendarField{width:100%;position:relative}.planCalendarIcon{color:#0f172a8f;pointer-events:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.planCalendarIcon svg{width:18px;height:18px}.planCalendarInput{box-sizing:border-box;color:#0f172ad6;background:#ffffffeb;border:1px solid #0f172a1a;border-radius:14px;outline:none;width:100%;height:46px;padding:0 14px 0 42px;font-size:14px;font-weight:800;box-shadow:0 10px 22px #0208170d,inset 0 1px #ffffffe0}.planCalendarInput:focus{border-color:#0b66a63d;box-shadow:0 10px 22px #0208170d,0 0 0 4px #0b66a614}.planDownpaymentInputWrap{margin-top:6px;position:relative}.planDownpaymentPrefix{color:#0f172a94;font-size:13px;font-weight:900;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.planDownpaymentInput{box-sizing:border-box;color:#0f172ad6;background:#ffffffeb;border:1px solid #0f172a1a;border-radius:12px;outline:none;width:100%;height:40px;padding:0 12px 0 32px;font-size:13px;font-weight:800;box-shadow:0 10px 22px #0208170d,inset 0 1px #ffffffe0}.planDownpaymentInput:focus{border-color:#0b66a63d;box-shadow:0 10px 22px #0208170d,0 0 0 4px #0b66a614}.planBuilderSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}@media (width<=640px){.planBuilderSummary{grid-template-columns:1fr}}.planBuilderStat{text-align:left;background:#ffffffd6;border:1px solid #0f172a14;border-radius:14px;padding:10px}.planBuilderStat.highlight{background:linear-gradient(#eff6ffeb,#dbeafed6);border-color:#0b66a61f}.planBuilderStatK{letter-spacing:.08em;text-transform:uppercase;color:#0f172a75;font-size:9px;font-weight:850}.planBuilderStatV{color:#0f172adb;letter-spacing:-.02em;margin-top:5px;font-size:13px;font-weight:900}.planBuilderNote{color:#0f172a94;text-align:center;width:100%;font-size:11px;font-weight:650;line-height:1.4}.planSchedule{width:100%}.planScheduleList{flex-direction:column;gap:8px;display:flex}.planScheduleRow{background:#ffffffd6;border:1px solid #0f172a14;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.planScheduleRow.today{background:linear-gradient(#eff6ffeb,#dbeafed1);border-color:#0b66a61f}.planScheduleDate{color:#0f172ac2;font-size:12px;font-weight:800}.planScheduleAmount{color:#0f172aeb;letter-spacing:-.02em;font-size:14px;font-weight:900}.planPaymentToggle{box-sizing:border-box;background:#ffffffad;border:1px solid #0f172a14;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;width:min(300px,100%);height:44px;padding:3px;display:grid;box-shadow:inset 0 1px #ffffffd1}.planPaymentPlanBtn{box-sizing:border-box;color:#0b2d5bd1;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;text-align:center;background:linear-gradient(#fffffff5,#eff6ffdb);border:1px solid #0b66a624;border-radius:999px;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;margin:0;padding:0 16px;font-size:11px;font-weight:900;transition:transform .16s,box-shadow .16s,background .16s,color .16s,border-color .16s;display:inline-flex;box-shadow:0 10px 18px #0b2d5b0f,inset 0 1px #ffffffe0}.planPaymentPlanBtn.alt{color:#0f172ac2;background:linear-gradient(#fffffff5,#f8fafce6);border-color:#0f172a1a;box-shadow:0 10px 18px #0208170d,inset 0 1px #ffffffe0}.planPaymentPlanBtn:hover{transform:translateY(-1px);box-shadow:0 16px 30px #0b2d5b1f,inset 0 1px #ffffffeb}.planPaymentPlanBtn.selected{color:#fff;background:linear-gradient(135deg,#0b2d5bfa,#0b66a6f5);border-color:#0b2d5b33;box-shadow:0 10px 18px #0b2d5b24}.planOptionLabel{letter-spacing:.1em;color:#0b66a6e6;font-size:10px;font-weight:900}.planOptionCheck{color:#0b66a6eb}.planOptionPrice{flex-direction:column;align-items:center;gap:6px;margin-top:48px;padding-bottom:6px;display:flex}.planOptionPriceMeta{align-items:center;gap:10px;display:inline-flex}.planOptionPriceOriginal{letter-spacing:-.02em;color:#0f172a57;font-family:Inter,SF Pro Display,Segoe UI,Arial,sans-serif;font-size:28px;font-weight:600;line-height:1;position:relative}.planOptionPriceOriginal:after{content:"";background:#0f172a6b;border-radius:999px;height:2px;position:absolute;top:50%;left:-2px;right:-2px;transform:translateY(-50%)}.planOptionDiscountGlow{color:#16a34afa;letter-spacing:.01em;background:#22c55e1f;border:1px solid #22c55e2e;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 0 0 1px #22c55e0a,0 0 20px #22c55e29}.planOptionDiscountNote{letter-spacing:.06em;text-transform:uppercase;color:#16a34aeb;font-size:11px;font-weight:850}.planOptionPriceCurrent{letter-spacing:-.02em;color:#0f172af0;font-family:Inter,SF Pro Display,Segoe UI,Arial,sans-serif;font-size:52px;font-weight:600;line-height:1}.planOptionSub{letter-spacing:.03em;color:#0f172a94;margin-top:8px;font-size:12px;font-weight:800}.planOptionFoot{color:#0f172ac2;background:#94a3b824;border-top:1px solid #0f172a1a;border-bottom-right-radius:12px;border-bottom-left-radius:12px;margin-top:14px;padding:10px 12px;font-size:12px;font-weight:800;display:block}.waitCard{background:radial-gradient(900px 220px at 15% 0,#f59e0b14,#0000 55%),radial-gradient(900px 220px at 85% 0,#fbbf240d,#0000 55%),#fffbeb94;border:1px solid #d9770624;border-radius:12px;margin-top:14px;padding:14px;box-shadow:0 18px 44px #0208170d,0 8px 18px #f59e0b0d}.waitHead{align-items:center;gap:10px;display:flex}.waitIcon{color:#b45309d1;background:#f59e0b1a;border:1px solid #f59e0b24;border-radius:10px;place-items:center;width:24px;height:24px;display:grid}.waitTitle{color:#0f172ad1;font-size:11px;font-weight:900}.waitBody{margin-top:12px}.waitBox{background:linear-gradient(#ffffffd6,#fef9c36b);border:1px solid #d977061f;border-radius:12px;padding:14px;position:relative;overflow:hidden}.waitBox:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 30%,#f59e0b1a,#0000 55%);position:absolute;inset:-40% -30%;transform:rotate(-8deg)}.waitKicker{color:#78350fa8;font-size:11px;font-weight:650;line-height:1.5;position:relative}.waitBig{color:#92400ee0;letter-spacing:-.02em;align-items:baseline;gap:6px;margin-top:10px;font-size:24px;font-weight:950;display:inline-flex;position:relative}.waitBigUnit{color:#92400e99;font-size:12px;font-weight:700;line-height:1;transform:translateY(-1px)}.waitSmall{color:#78350f94;margin-top:10px;font-size:11px;font-weight:650;line-height:1.5;position:relative}.reviewCard{background:radial-gradient(560px 180px at 0 0,#0b66a60f,#0000 52%),linear-gradient(#fffffffa,#f8fafcf0);border:1px solid #0f172a1a;border-radius:18px;margin-top:14px;padding:12px 12px 10px;box-shadow:0 20px 46px #0208170f,0 8px 20px #0208170a,inset 0 1px #ffffffd1}.reviewBadge{background:#fffc;border:1px solid #0f172a14;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #0208170a}.reviewTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.reviewAplus{color:#0b66a6fa}.reviewCount{color:#10b981eb;font-size:11px;font-weight:850}.reviewNav{align-items:center;gap:8px;display:inline-flex}.reviewArrow{color:#0f172a9e;cursor:pointer;background:#f8fafcd9;border:1px solid #0f172a1a;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;transition:transform .16s,background .16s,border-color .16s;display:grid}.reviewArrow:hover{color:#0b66a6eb;background:#eff6ffd9;border-color:#0b66a633;transform:translateY(-1px)}.reviewCarousel{min-height:74px;margin-top:8px;padding:0 2px;position:relative;overflow:hidden}.reviewSlide{will-change:transform, opacity, filter;background:#ffffffd6;border:1px solid #0f172a14;border-radius:14px;padding:12px 14px 11px;position:relative;box-shadow:inset 0 1px #ffffffd6,0 8px 20px #0208170a}.reviewSlide.on{animation:.72s cubic-bezier(.16,1,.3,1) both reviewIn}@keyframes reviewIn{0%{opacity:0;filter:blur(6px);transform:translateY(16px)scale(.985)}55%{opacity:1;filter:blur();transform:translateY(-2px)scale(1.01)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.reviewSlide.on{animation:none!important}}.reviewQuote{color:#0f172ab8;padding-left:16px;font-size:11px;font-weight:700;line-height:1.45;position:relative}.reviewQuote:before{content:"“";color:#0b66a638;font-size:22px;font-weight:900;line-height:1;position:absolute;top:-2px;left:0}.reviewBy{color:#0f172a8a;margin-top:5px;padding-left:16px;font-size:10px;font-weight:700}.reviewDots{justify-content:center;align-items:center;gap:8px;margin-top:8px;display:flex}.reviewDot{cursor:pointer;background:#0f172a2e;border:none;border-radius:999px;width:5px;height:5px;transition:width .22s,height .22s,background .22s,box-shadow .22s}.reviewDot.on{background:linear-gradient(90deg,#0b66a6fa,#10b981eb);width:18px;height:6px;box-shadow:0 0 0 3px #0b66a614}.payMethodWrap{max-width:720px}.payChoiceStack{width:100%;max-width:640px;margin-top:16px}.payChoiceCard{cursor:pointer;background:#fffffffa;border:1px solid #0f172a1f;border-radius:12px;grid-template-columns:52px 1fr 30px;align-items:center;gap:12px;width:100%;padding:18px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:0 16px 36px #0208170d}.payChoiceCard+.payChoiceCard{margin-top:12px}.payChoiceCard:hover{border-color:#0b66a638;transform:translateY(-1px);box-shadow:0 18px 44px #0208170f,0 10px 22px #0b66a614}.payChoiceIcon{color:#0b66a6eb;background:#0b66a61a;border:1px solid #0b66a624;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.payChoiceBody{text-align:left;flex-direction:column;gap:2px;min-width:0;display:flex}.payChoiceTitle{color:#0f172adb;font-size:14px;font-weight:900}.payChoiceSub{color:#0f172a85;font-size:12px;font-weight:650}.payChoiceChevron{color:#94a3b8f2;place-items:center;display:grid}.payTrustBar{color:#0f172aa3;background:#f8fafcc7;border:1px solid #0f172a1f;border-radius:12px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;font-size:12px;font-weight:750;display:grid}.payTrustItem{justify-content:center;align-items:center;gap:8px;display:inline-flex}.payTrustIcon{color:#0b66a6db}.payTrustDivider{background:#0f172a1a;width:1px;height:18px}.payFootnote{color:#94a3b8f2;text-align:center;margin-top:10px;font-size:10px;font-weight:650;line-height:1.35}@media (width<=560px){.payTrustBar{text-align:center;justify-content:space-between;align-items:stretch;gap:10px;padding:10px 12px;display:flex}.payTrustDivider{display:none}.payMethodWrap{max-width:100%}.payChoiceStack{margin-top:14px}.payChoiceCard{border-radius:14px;grid-template-columns:46px 1fr 22px;gap:10px;padding:14px}.payChoiceCard+.payChoiceCard{margin-top:10px}.payChoiceIcon{border-radius:14px;width:46px;height:46px}.payChoiceTitle{font-size:13px;line-height:1.2}.payChoiceSub{font-size:11px;line-height:1.35}.payChoiceChevron svg{width:16px;height:16px}.payTrustItem{flex-direction:column;flex:1 1 0;align-items:center;gap:5px;min-width:0;font-size:10px;line-height:1.25}.payTrustIcon{flex:none;place-items:center;width:18px;height:18px;display:grid}.payTrustIcon svg{width:18px;height:18px;display:block}.payFootnote{margin-top:8px;padding:0 4px;font-size:11px;line-height:1.45}}.payDetailsWrap,.paySavedWrap{max-width:720px}.paySavedCard{box-sizing:border-box;background:#e2faef;border:1px solid #10b98142;border-radius:12px;grid-template-columns:56px 1fr;align-items:center;gap:14px;width:100%;max-width:720px;margin-top:16px;padding:18px;display:grid;box-shadow:0 16px 36px #0208170d}.paySavedIcon{color:#059669fa;background:#10b9811f;border:1px solid #10b98133;border-radius:999px;place-items:center;width:56px;height:56px;display:grid}.paySavedTitle{color:#0f172adb;font-size:16px;font-weight:950}.paySavedSub{color:#0f172a94;margin-top:4px;font-size:13px;font-weight:650}.paySavedLink{color:#0b66a6fa;cursor:pointer;text-align:left;background:0 0;border:none;margin-top:18px;padding:0;font-size:14px;font-weight:800}.paySavedLink:hover{text-decoration:underline}.toast{z-index:50;border-radius:12px;align-items:center;gap:12px;min-width:360px;max-width:min(520px,100vw - 32px);padding:18px;animation:.42s cubic-bezier(.16,1,.3,1) both toastIn;display:inline-flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 22px 60px #0208171f,0 10px 22px #0208170f}.toast.toastOut{animation:.52s cubic-bezier(.16,1,.3,1) both toastOut}.toastSuccess{background:#ecfdf5;border:1px solid #10b98138}.toastIcon{color:#059669fa;background:#10b9811f;border:1px solid #10b98133;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;display:grid}.toastText{color:#0f172acc;font-size:14px;font-weight:900}.toastClose{color:#059669fa;cursor:pointer;background:#ecfdf5;border:1px solid #10b98138;border-radius:999px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:-10px;left:-10px;box-shadow:0 10px 18px #02081714}.toastClose:hover{transform:translateY(-1px)}@keyframes toastOut{0%{opacity:1;filter:blur();transform:translate(-50%)translateY(0)}to{opacity:0;filter:blur(4px);transform:translate(-50%)translateY(-14px)}}@media (width<=420px){.toast{width:calc(100vw - 32px);min-width:auto}}.prepCenter{text-align:center;background:radial-gradient(900px 420px at 50% 20%,#0b66a60f,#0000 60%),radial-gradient(900px 420px at 50% 90%,#10b9810d,#0000 60%);flex-direction:column;justify-content:flex-start;align-items:center;min-height:calc(100vh - 72px);padding:64px 16px 40px;display:flex}.prepHero{width:150px;height:150px;margin-bottom:14px;position:relative}.prepVibeLayer{filter:blur(14px);opacity:.82;pointer-events:none;background:radial-gradient(circle at 50% 45%,#22c55e57,#0000 58%),radial-gradient(circle at 55% 55%,#4ade8038,#0000 62%);border-radius:999px;animation:.18s steps(2,end) infinite prepVibe,1.8s ease-in-out infinite prepBrightGreenPulse;position:absolute;inset:-26px}.prepHero:before{content:"";filter:blur(10px);opacity:.75;pointer-events:none;background:radial-gradient(circle,#0b66a633,#0000 60%),radial-gradient(circle at 35% 35%,#10b9811f,#0000 55%),radial-gradient(circle at 65% 65%,#3b82f61a,#0000 58%);border-radius:999px;animation:2.2s ease-in-out infinite prepHaloPulse;position:absolute;inset:-24px;transform:translateZ(0)}.prepHero:after{content:"";filter:blur(12px);opacity:.55;pointer-events:none;background:conic-gradient(from 90deg,#0b66a600,#0b66a624,#10b9811a,#0b66a600);border-radius:999px;animation:4.2s linear infinite prepAuraSpin;position:absolute;inset:-18px}@keyframes prepHaloPulse{0%{opacity:.55;transform:scale(.96)}55%{opacity:.88;transform:scale(1.06)}to{opacity:.55;transform:scale(.96)}}@keyframes prepAuraSpin{to{transform:rotate(360deg)}}@keyframes prepVibe{0%{transform:translate(0)rotate(0)scale(1)}25%{transform:translate(1px,-1px)rotate(-.8deg)scale(1.01)}50%{transform:translate(-1px,1px)rotate(.9deg)scale(1.02)}75%{transform:translate(1px,1px)rotate(-.7deg)scale(1.01)}to{transform:translate(0)rotate(0)scale(1)}}.prepShieldOnly{color:#22c55e;filter:drop-shadow(0 0 18px #4ade807a)drop-shadow(0 26px 64px #22c55e3d);place-items:center;width:150px;height:150px;animation:1.8s ease-in-out infinite prepShieldFloat,1.8s ease-in-out infinite prepBrightGreenPulse;display:grid}.prepShieldSvg{width:120px;height:120px}@keyframes prepShieldFloat{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes prepBrightGreenPulse{0%,to{opacity:.84;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.prepVibeLayer,.prepHero:before,.prepHero:after,.prepShieldOnly{animation:none!important}}.ssOverlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:60;background:#02081775;place-items:center;animation:.32s cubic-bezier(.16,1,.3,1) both ssOverlayIn;display:grid;position:fixed;inset:0}.ssModal{background:linear-gradient(#fffffffc,#f8fafcfa);border:1px solid #ffffff38;border-radius:20px;width:min(520px,100vw - 32px);padding:22px;animation:.52s cubic-bezier(.16,1,.3,1) both ssModalIn;box-shadow:0 36px 100px #02081747,0 16px 36px #0208171f}.ssModalRequest{background:radial-gradient(720px 220px at 50% 0,#0b66a614,#0000 58%),linear-gradient(#fffffffc,#f8fafcfa)}.ssModalError{border:1px solid #dc26262e}.ssRequestKicker{letter-spacing:.04em;text-transform:uppercase;color:#0b2d5bd1;background:#0b66a614;border:1px solid #0b66a629;border-radius:999px;align-items:center;margin-bottom:10px;padding:7px 11px;font-size:11px;font-weight:950;display:inline-flex}.ssTitle{color:#0f172ae0;letter-spacing:-.02em;font-size:18px;font-weight:950}.ssText{color:#0f172a9e;margin-top:8px;font-size:14px;font-weight:700;line-height:1.5}.ssFeatureGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.ssFeatureCard{background:#ffffffc7;border:1px solid #0f172a14;border-radius:16px;padding:12px;box-shadow:inset 0 1px #ffffffa6}.ssFeatureTitle{color:#0f172ad6;font-size:12px;font-weight:900}.ssFeatureText{color:#0f172a8f;margin-top:4px;font-size:12px;font-weight:650;line-height:1.4}.ssRequestNote{color:#0b2d5bb8;margin-top:12px;font-size:12px;font-weight:800}.ssActions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.ssBtn{cursor:pointer;color:#0f172ab8;background:#f8fafcd9;border:1px solid #0f172a1f;border-radius:14px;padding:12px 16px;font-size:13px;font-weight:900}.ssBtn.primary{color:#fff;background:linear-gradient(135deg,#0b66a6fa,#0f3d7afa);border:none;box-shadow:0 16px 34px #0b2d5b33}.ssBtn.secondary{background:#ffffffe0}@media (width<=520px){.ssFeatureGrid{grid-template-columns:1fr}}.ssMiniPill{z-index:55;color:#0f172ab3;background:#fffffffa;border:1px solid #0f172a1a;border-radius:999px;align-items:center;gap:10px;padding:10px 12px;font-size:12px;font-weight:800;display:inline-flex;position:fixed;top:12px;right:12px;box-shadow:0 18px 42px #0208171f}.ssActivePill{z-index:55;letter-spacing:.01em;color:#e2e8f0eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0208178c;border:1px solid #94a3b829;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;font-size:12px;font-weight:900;display:inline-flex;position:fixed;top:12px;left:12px;transform:none;box-shadow:0 34px 90px #02081759,0 14px 34px #0208172e}.ssActiveDot{background:#22c55efa;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 6px #22c55e1f,0 0 18px #22c55e8c}.ssActivePillTextShort{display:none}@media (width<=640px){.ssActivePill{gap:8px;max-width:calc(100vw - 24px);padding:9px 12px;font-size:11px;top:64px;left:50%;transform:translate(-50%)}.ssActivePillTextFull{display:none}.ssActivePillTextShort{display:inline}}@keyframes ssOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes ssModalIn{0%{opacity:0;filter:blur(3px);transform:translateY(14px)scale(.98)}60%{opacity:1;filter:blur();transform:translateY(-2px)scale(1.01)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.repFullPage{color:#0f172a;background:radial-gradient(1200px 600px at 50% 0,#0b66a61a,#0000 60%),radial-gradient(900px 520px at 20% 100%,#10b98114,#0000 55%),linear-gradient(#f7f9ff 0%,#f6f8fb 40% 100%);min-height:100vh}.repTopBar{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:center;padding:10px 14px;display:flex;position:sticky;top:0}.repTopCenter{pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.repTopLeft{align-items:center;gap:12px;display:inline-flex}.repHomeLink{align-items:center;display:inline-flex}.repLogo{width:auto;height:44px;display:block}.repMeta{color:#0f172aa6;font-size:12px;font-weight:800}.repTopRight{align-items:center;gap:10px;display:inline-flex}.repPenBtn{color:#0f172abd;cursor:pointer;background:#ffffffdb;border:1px solid #0f172a1a;border-radius:999px;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;display:inline-flex}.repPenBtn:hover:not(:disabled){color:#0b66a6eb;border-color:#0b66a638}.repPenBtn.on:not(:disabled){color:#0b66a6eb;background:#eff6ffeb;border-color:#0b66a642;box-shadow:0 0 0 6px #0b66a61a}.repPenBtn:disabled{opacity:.55;cursor:not-allowed}.repToolBtn{color:#0f172ab8;cursor:pointer;background:#ffffffdb;border:1px solid #0f172a1a;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:900}.repToolBtn.on{color:#0b66a6eb;background:#eff6ffeb;border-color:#0b66a642}.repToolBtn:disabled{opacity:.55;cursor:not-allowed}.repPenWrap{align-items:center;display:inline-flex;position:relative}.repPenColorDot{border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 1.5px #fffffff5,0 0 0 2.5px #0f172a1f}.repColorMenu{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:60;background:#ffffffeb;border:1px solid #0f172a1a;border-radius:14px;grid-template-columns:repeat(7,18px);gap:10px;padding:10px 12px;animation:.52s cubic-bezier(.16,1,.3,1) both ssModalIn;display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 24px 70px #02081724}.repSwatch{cursor:pointer;border:1px solid #ffffffd9;border-radius:999px;width:18px;height:18px;box-shadow:0 10px 22px #0208172e,0 0 #0b66a600}.repSwatch.on{box-shadow:0 10px 22px #0208172e,0 0 0 6px #0b66a61f}.repLinkWrap{position:relative}.repLinkBtn{color:#0f172ab8;cursor:pointer;background:#ffffffdb;border:1px solid #0f172a1a;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:900}.repLinkBtn:hover{color:#0b66a6eb;border-color:#0b66a638}.repResetBtn{color:#b91c1ceb;background:#fef2f2eb;border-color:#ef444424}.repResetBtn:hover{color:#991b1bf5;border-color:#ef44443d}.repLinkPopover{z-index:40;background:#fff;border:1px solid #0b66a629;border-radius:16px;width:min(520px,100vw - 32px);padding:14px;animation:.52s cubic-bezier(.16,1,.3,1) both ssModalIn;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 30px 90px #02081729,0 12px 30px #0208171a}.repLinkPopover:before{content:"";background:#fff;border-top:1px solid #0b66a629;border-left:1px solid #0b66a629;width:14px;height:14px;position:absolute;top:-7px;right:20px;transform:rotate(45deg)}.repLinkPopoverTitle{color:#0f172ad1;font-size:14px;font-weight:950}.repLinkPopoverHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.repLinkPopoverSub{color:#0f172a94;max-width:320px;margin-top:4px;font-size:12px;line-height:1.35}.repLinkSessionPill{color:#0b2d5bd1;white-space:nowrap;background:#0b66a614;border:1px solid #0b66a624;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:900}.repLinkPopoverRow{grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:12px;display:grid}.repLinkPopoverInput{color:#0f172ac7;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#f8fafcf5,#f1f5f9eb);border:1px solid #0f172a1a;border-radius:12px;width:100%;height:42px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;font-weight:700;overflow:hidden}.repLinkCopyBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0b66a6fa,#0f3d7afa);border:none;border-radius:12px;align-items:center;gap:8px;height:44px;margin-left:20px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 14px 28px #0b2d5b2e}.repLinkCopyBtn:hover{transform:translateY(-1px);box-shadow:0 18px 44px #0b2d5b38}.repLinkCopyIcon{opacity:.95;place-items:center;display:grid}.repLinkPopoverHint{color:#0f172a85;margin-top:10px;font-size:11px;line-height:1.4}.repToast{z-index:45;color:#fffffff0;background:#0f172aeb;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:850;animation:.42s cubic-bezier(.16,1,.3,1) both toastIn;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #0208172e}.repStatusPill{letter-spacing:.08em;text-transform:uppercase;color:#0f172aa6;background:#f8fafce6;border:1px solid #0f172a1a;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:950}.repStatusPill.connected,.repStatusPill.accepted{color:#059669fa;background:#ecfdf5;border-color:#10b98138}.repStatusPill.declined,.repStatusPill.idle{color:#b91c1ceb;background:#fef2f2fa;border-color:#dc26262e}.repStatusPill.requested{color:#0b66a6eb;background:#eff6ffeb;border-color:#0b66a633}.repRequestBtn{color:#fff;cursor:pointer;background:#0b66a6fa;border:none;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:12px;font-weight:950;display:inline-flex;box-shadow:0 16px 36px #0b2d5b33}.repRequestBtn.danger{background:#ef4444f5;box-shadow:0 16px 36px #ef44442e}.repRequestBtn.danger:hover{transform:translateY(-1px);box-shadow:0 18px 44px #ef444438}.repRequestBtn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.repRequestBtn.glow:not(:disabled){animation:1.4s ease-in-out infinite repGlow}.repRequestBtn.glow:not(:disabled):hover{transform:translateY(-1px)}.repRequestBtn.loading{opacity:.82}@keyframes repGlow{0%{box-shadow:0 16px 36px #0b2d5b33,0 0 #0b66a600}55%{box-shadow:0 18px 44px #0b2d5b47,0 0 0 8px #0b66a61a}to{box-shadow:0 16px 36px #0b2d5b33,0 0 #0b66a600}}.repStage{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:18px;max-width:1680px;margin:0 auto;padding:16px;display:grid}.repStageMain{flex-direction:column;align-items:center;gap:14px;min-width:0;display:flex}.repVideoShell{background:#020817eb;border:1px solid #94a3b82e;border-radius:16px;width:min(100%,1220px);min-height:clamp(360px,58vh,680px);max-height:calc(100vh - 170px);position:relative;overflow:hidden;box-shadow:0 28px 80px #02081733,0 10px 28px #0208171a}.repVideoShell.liveMirror{width:min(1160px,100%);min-height:clamp(620px,80vh,980px);max-height:calc(100vh - 120px)}.repVideoShell.liveMirror.mobileFrame{background:linear-gradient(#fffffffa,#f8fafcfa);border:1.5px solid #0f172a6b;border-radius:24px;width:min(430px,100vw - 28px);min-height:0;max-height:calc(100vh - 92px);box-shadow:0 48px 120px #0f172a3d,0 18px 40px #0f172a1f,inset 0 0 0 1px #ffffffbf}.repVideoShell.controlOn.controlCursorInside,.repVideoShell.controlOn.controlCursorInside *,.tiRepControlCursorHidden,.tiRepControlCursorHidden *{cursor:none!important}.repVideoShell.clientAway .repMirrorFrame,.repVideoShell.clientAway .repVideo,.repVideoShell.clientAway .repDrawCanvas,.repVideoShell.clientAway .repClientCursor{filter:blur(12px)grayscale(.18)saturate(.7)}.repVideoShell.clientAway .repDrawCanvas{pointer-events:none!important;opacity:0!important;cursor:default!important}@media (width>=721px){.repVideoShell.clientAway:not(.mobileFrame) .repMirrorFrame,.repVideoShell.clientAway:not(.mobileFrame) .repVideo,.repVideoShell.clientAway:not(.mobileFrame) .repDrawCanvas,.repVideoShell.clientAway:not(.mobileFrame) .repClientCursor{filter:blur(12px)grayscale(.18)saturate(.7);opacity:1;transform-origin:50%;transform:none}}.repClientCursor{z-index:96;pointer-events:none;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.repClientCursorDot{filter:sepia(.25)saturate(1.15)hue-rotate(18deg)brightness(1.02)drop-shadow(0 12px 24px #22c55e57);transform-origin:50%;background:url(/cursor-hand.svg) 50%/contain no-repeat;width:28px;height:28px;position:absolute;top:-8px;left:-8px}.repClientCursorDot:before{content:"";background:#22c55e;border-radius:999px;width:7px;height:7px;position:absolute;top:-2px;right:-2px;box-shadow:0 0 0 2px #ffffffeb}.repClientCursorDot:after{content:"";opacity:0;border:2px solid #0f172a57;border-radius:999px;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.55)}.repClientCursor.down .repClientCursorDot{transform:scale(.92)}.repClientCursor.pulse .repClientCursorDot:after{animation:.24s ease-out repClientCursorPulse}@keyframes repClientCursorPulse{0%{opacity:.92;transform:translate(-50%,-50%)scale(.55)}to{opacity:0;transform:translate(-50%,-50%)scale(2.5)}}.repBottomTools{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;border:1px solid #0f172a1a;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:fit-content;max-width:min(100%,220px);padding:10px 12px;display:inline-flex;box-shadow:0 18px 46px #0208171a}.repBottomTools.locked{opacity:.52;filter:saturate(.72)}.repBottomTools.locked .repPenWrap,.repBottomTools.locked .repPenBtn{pointer-events:none}.repProgressRail{min-width:0;position:sticky;top:84px}.repProgressCard{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border:1px solid #0f172a14;border-radius:20px;padding:18px 16px;box-shadow:0 24px 64px #0208171a}.repProgressEyebrow{letter-spacing:.08em;text-transform:uppercase;color:#0b66a6d1;font-size:11px;font-weight:950}.repProgressTitle{color:#0f172aeb;letter-spacing:-.02em;margin-top:8px;font-size:20px;font-weight:950}.repProgressSub{color:#0f172a94;margin-top:6px;font-size:13px;font-weight:700;line-height:1.45}.repProgressHighlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.repProgressHighlight{background:#f8fafcd1;border:1px solid #0f172a0f;border-radius:16px;padding:12px}.repProgressHighlight.current{background:linear-gradient(#eff6fffa,#e8f5ffeb);border-color:#0b66a624}.repProgressHighlightLabel{letter-spacing:.04em;text-transform:uppercase;color:#0f172a75;font-size:11px;font-weight:900}.repProgressHighlightValue{color:#0f172ad1;margin-top:6px;font-size:13px;font-weight:900;line-height:1.35}.repProgressMeter{background:#e2e8f0d1;border-radius:999px;width:100%;height:10px;margin-top:16px;overflow:hidden}.repProgressMeterFill{border-radius:inherit;background:linear-gradient(90deg,#22c55ef5,#0b66a6f5);height:100%;box-shadow:0 10px 24px #0b66a62e}.repProgressMeta{color:#0f172a85;justify-content:space-between;gap:10px;margin-top:8px;font-size:11px;font-weight:850;display:flex}.repProgressList{flex-direction:column;gap:16px;margin-top:18px;display:flex}.repProgressUnlockBtn{color:#fff;letter-spacing:.01em;cursor:pointer;background:linear-gradient(135deg,#0b66a6fa,#0f3d7afa);border:none;border-radius:14px;width:100%;height:46px;margin-top:18px;font-size:13px;font-weight:900;transition:transform .16s,box-shadow .16s,opacity .16s;box-shadow:0 18px 38px #0b2d5b2e}.repProgressUnlockBtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 46px #0b2d5b38}.repProgressUnlockBtn.selected{background:linear-gradient(135deg,#475569fa,#1e293bfa);box-shadow:0 18px 38px #0f172a2e}.repProgressUnlockBtn.pending{background:linear-gradient(135deg,#64748beb,#334155eb);box-shadow:0 18px 38px #0f172a24}.repProgressUnlockBtn.pending:hover{transform:none;box-shadow:0 18px 38px #0f172a24}.repProgressUnlockBtn:disabled{opacity:.55;cursor:not-allowed}.repProgressActionGrid{gap:10px;margin-top:18px;display:grid}.repProgressActionBtn{color:#fff;letter-spacing:.01em;cursor:pointer;background:linear-gradient(135deg,#0b66a6fa,#0f3d7afa);border:none;border-radius:14px;width:100%;height:44px;font-size:13px;font-weight:900;transition:transform .16s,box-shadow .16s,opacity .16s;box-shadow:0 18px 38px #0b2d5b2e}.repProgressActionBtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 46px #0b2d5b38}.repProgressActionBtn:disabled{opacity:.55;cursor:not-allowed}.repProgressActionBtn.secondary{color:#0f172ad1;background:#ffffffeb;border:1px solid #0f172a1a;box-shadow:0 14px 30px #02081714}.repProgressActionBtn.selected{color:#0f172aeb;background:linear-gradient(135deg,#47556929,#1e293b1f);border:1px solid #1e293b2e;box-shadow:0 14px 30px #0f172a1a}.repProgressSection{flex-direction:column;gap:10px;display:flex}.repProgressSectionTitle{color:#0f172ad1;font-size:12px;font-weight:950}.repProgressCategory{background:#f8fafcb8;border:1px solid #0f172a0f;border-radius:16px;align-items:flex-start;gap:12px;padding:12px;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;display:flex}.repProgressCategory.current{background:linear-gradient(#eff6fffa,#e8f5ffeb);border-color:#0b66a62e;transform:translate(-2px);box-shadow:0 14px 28px #0b66a614}.repProgressCategory.done{background:#f0fdf4eb;border-color:#22c55e24;box-shadow:0 16px 34px #22c55e1a,0 0 0 1px #22c55e0f,0 0 24px #22c55e1f}.repProgressIcon{color:#475569e0;background:#ffffffe0;border:1px solid #0f172a0f;border-radius:12px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;margin-top:1px;display:inline-flex}.repProgressIcon.story{color:#0b2d5beb}.repProgressIcon.assets{color:#086d5beb}.repProgressIcon.review{color:#7c3aedeb}.repProgressIcon.setup{color:#b45309eb}.repProgressCategory.current .repProgressIcon{background:#fffffff5;border-color:#0b66a61a}.repProgressCategory.done .repProgressIcon{background:#ffffffeb;border-color:#22c55e1a;box-shadow:0 10px 24px #22c55e1a,0 0 0 6px #22c55e14}.repProgressCategory.done .repProgressSectionTitle{color:#15803dfa}.repProgressCategory.done .repProgressCategoryMeta{color:#15803dbd}.repProgressCategoryBody{flex-direction:column;gap:4px;min-width:0;display:flex}.repProgressCategoryMeta{color:#0f172a8f;font-size:12px;font-weight:750;line-height:1.35}@media (width<=1180px){.repProgressHighlights{grid-template-columns:1fr 1fr}.repStage{grid-template-columns:1fr}.repProgressRail{position:static}}@media (width<=640px){.repProgressHighlights{grid-template-columns:1fr}}.repDrawCanvas{z-index:5;pointer-events:auto;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.repDrawCanvas.disabled{pointer-events:none;cursor:default}.repDrawCanvas.control,.repDrawCanvas.control.disabled{pointer-events:none}.clientControlBar{z-index:58;pointer-events:none;position:fixed;top:10px;left:50%;transform:translate(-50%)}.clientControlPill{pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#0f172ab8;background:#ffffffeb;border:1px solid #0f172a1a;border-radius:999px;align-items:center;gap:10px;padding:10px 12px;font-size:12px;font-weight:850;display:inline-flex;box-shadow:0 18px 50px #02081724}.clientControlStop{cursor:pointer;color:#fff;background:#ef4444eb;border:none;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900}.clientRepCursor{z-index:110;pointer-events:none;will-change:transform;opacity:0;width:0;height:0;transition:opacity 60ms linear;position:fixed;top:0;left:0}.clientRepCursor.visible{opacity:1}.clientRepCursorDot{filter:sepia()saturate(4.8)hue-rotate(180deg)brightness(1.02)drop-shadow(0 14px 26px #2563eb6b);transform-origin:50%;background:url(/cursor-hand.svg) 50%/contain no-repeat;width:30px;height:30px;position:absolute;top:-8px;left:-8px}.clientRepCursorDot:before{content:"";background:#2563eb;border-radius:999px;width:9px;height:9px;position:absolute;top:-3px;right:-3px;box-shadow:0 0 0 2px #fffffff5}.clientRepCursorDot:after{content:"";opacity:0;border:2px solid #3b82f66b;border-radius:999px;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.55)}.clientRepCursor.down .clientRepCursorDot{transform:scale(.94)}.clientRepCursor.pulse .clientRepCursorDot:after{animation:.24s ease-out clientRepCursorPulse}@keyframes clientRepCursorPulse{0%{opacity:.9;transform:translate(-50%,-50%)scale(.55)}to{opacity:0;transform:translate(-50%,-50%)scale(2.4)}}.repCursor{pointer-events:none;z-index:6;width:0;height:0;position:absolute;top:0;left:0}.repCursorDot{filter:drop-shadow(0 10px 18px #02081761);background:url(/cursor-hand.svg) 50%/contain no-repeat;width:22px;height:22px;position:absolute;top:-6px;left:-6px}.repCursor.down .repCursorDot{animation:none}@keyframes repCursorClick{0%{transform:scale(1);box-shadow:0 14px 30px #02081759,0 0 0 8px #3b82f61f}40%{transform:scale(.85);box-shadow:0 14px 30px #02081759,0 0 0 14px #3b82f624}to{transform:scale(1);box-shadow:0 14px 30px #02081759,0 0 0 8px #3b82f61f}}.repVideo{object-fit:contain;background:#020817eb;width:100%;height:100%}.repMirrorFrame{background:#fff;border:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.clientAnnotCanvas{z-index:56;pointer-events:none;position:fixed;inset:0}.repVideoOverlay{text-align:center;pointer-events:none;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.repVideoOverlay.active{background:radial-gradient(900px 420px at 50% 38%,#1e293b94,#0208171f 65%,#02081700 78%),linear-gradient(#02081740,#0208178c)}.repVideoOverlay.clientAway{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(760px 360px at 50% 38%,#ffffff3d,#94a3b81f 58%,#94a3b800 76%),linear-gradient(#e2e8f042,#94a3b86b)}@media (width>=721px){.repVideoOverlay.clientAway{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(760px 360px at 50% 38%,#ffffff3d,#94a3b81f 58%,#94a3b800 76%),linear-gradient(#e2e8f042,#94a3b86b)}}.repAwayCard{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#e2e8f0c7;border:1px solid #94a3b83d;border-radius:18px;width:min(420px,100vw - 80px);padding:18px 18px 16px;box-shadow:0 28px 80px #0f172a29,0 10px 24px #0f172a1a}.repAwayTitle{color:#0f172aeb;letter-spacing:-.02em;font-size:24px;font-weight:950}.repAwaySub{color:#334155db;margin-top:8px;font-size:13px;font-weight:700;line-height:1.45}.repStatusCard{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0208178c;border:1px solid #94a3b829;border-radius:18px;width:min(420px,100% - 12px);max-width:100%;padding:18px 18px 16px;box-shadow:0 40px 110px #0208178c,0 16px 34px #02081747}.repStatusTop{background:#0f172a73;border:1px solid #94a3b824;border-radius:999px;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;display:inline-flex}.repStatusDot{border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 5px #3b82f61f}.repStatusCard.connected .repStatusDot{background:#22c55efa;box-shadow:0 0 0 6px #22c55e29,0 0 18px #22c55e8c}.repStatusCard.disconnected .repStatusDot{background:#ef4444fa;animation:1.3s ease-in-out infinite repDotPulse;box-shadow:0 0 0 6px #ef444429,0 0 18px #ef44448c}.repStatusLabel{letter-spacing:.02em;text-transform:uppercase;color:#e2e8f0d1;font-size:12px;font-weight:950}.repStatusMetaRow{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.repStatusMeta{color:#e2e8f0e0;letter-spacing:.01em;background:#0f172a6b;border:1px solid #94a3b829;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.repStatusMeta.ok{color:#dcfce7f5;background:#14532d4d;border-color:#22c55e38}.repStatusMeta.warn{color:#fef3c7fa;background:#78350f4d;border-color:#f59e0b38}.repRequestingCard{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0208178c;border:1px solid #94a3b829;border-radius:18px;width:min(420px,100% - 12px);max-width:100%;padding:18px 18px 16px;box-shadow:0 40px 110px #0208178c,0 16px 34px #02081747}.repRequestingTop{background:#f59e0b24;border:1px solid #f59e0b47;border-radius:999px;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;display:inline-flex}.repRequestingSpin{width:14px;height:14px}.repRequestingLabel{letter-spacing:.02em;text-transform:uppercase;color:#fde68af2;font-size:12px;font-weight:950}.repOverlayTitle{color:#ffffffeb;letter-spacing:-.01em;font-size:20px;font-weight:950}.repOverlaySub{color:#e2e8f0d1;overflow-wrap:anywhere;word-break:break-word;margin-top:6px;font-size:13px;font-weight:700}@keyframes repDotPulse{0%{filter:brightness();transform:scale(1)}50%{filter:brightness(1.15);transform:scale(1.08)}to{filter:brightness();transform:scale(1)}}.repError{color:#dc2626eb;margin-top:12px;font-size:12px;font-weight:700}.prepTitle{color:#0f172aeb;letter-spacing:-.02em;margin:6px 0 2px;font-size:24px;font-weight:950}.prepName{color:#0b66a6eb;margin-bottom:18px;font-size:13px;font-weight:900}.prepSteps{flex-direction:column;align-items:center;gap:12px;width:min(520px,100vw - 32px);margin-top:4px;display:flex}.prepStep{color:#0f172a9e;opacity:.82;align-items:flex-start;gap:12px;width:100%;font-size:13px;font-weight:700;line-height:1.4;display:flex}.prepStep.entering{animation:.62s cubic-bezier(.16,1,.3,1) both prepStepIn}.prepStep.entering .prepStepIcon{animation:.62s cubic-bezier(.16,1,.3,1) both prepIconIn}.prepStep.entering .prepStepText{animation:.62s cubic-bezier(.16,1,.3,1) both prepTextIn}.prepStep.done{color:#0f172ab8;opacity:1}.prepStepIcon{color:#10b981f2;flex:none;place-items:center;width:20px;height:20px;display:grid;transform:translateY(1px)}.prepStepIcon.spin{color:#0b66a6b3}.prepDot{background:#94a3b8b3;border-radius:999px;width:9px;height:9px;margin-top:4px}.prepSpin{border:2px solid #0b66a62e;border-top-color:#0b66a6c7;border-radius:999px;width:16px;height:16px;animation:.82s linear infinite spin}.prepStep.justDone .prepStepIcon{animation:.65s cubic-bezier(.16,1,.3,1) both prepCheckPop}.prepStep.justDone .prepStepText{animation:.65s cubic-bezier(.16,1,.3,1) both prepTextGlow}@keyframes prepCheckPop{0%{filter:blur(2px);opacity:0;transform:translateY(1px)scale(.75)}55%{filter:blur();opacity:1;transform:translateY(1px)scale(1.08)}to{filter:blur();opacity:1;transform:translateY(1px)scale(1)}}@keyframes prepStepIn{0%{opacity:0;filter:blur(2px);transform:translateY(10px)}60%{opacity:1;filter:blur();transform:translateY(-1px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes prepIconIn{0%{opacity:0;transform:translateY(1px)scale(.7)}70%{opacity:1;transform:translateY(1px)scale(1.08)}to{opacity:1;transform:translateY(1px)scale(1)}}@keyframes prepTextIn{0%{opacity:0}60%{opacity:1}to{opacity:1}}@keyframes prepTextGlow{0%{color:#0f172a85}60%{color:#0f172ad1}to{color:#0f172ab8}}.prepFoot{color:#94a3b8f2;margin-top:20px;font-size:12px;font-weight:650}.payFormCard{box-sizing:border-box;background:#fffffffa;border:1px solid #0f172a1f;border-radius:12px;width:100%;max-width:640px;margin-top:16px;padding:14px 14px 16px;box-shadow:0 16px 36px #0208170d}.payTabs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.payTab{cursor:pointer;text-align:left;background:#f8fafcc7;border:1px solid #0f172a1f;border-radius:12px;grid-template-columns:32px 1fr;align-items:center;gap:10px;padding:12px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:grid}.payTab:hover{border-color:#0b66a638;transform:translateY(-1px);box-shadow:0 14px 26px #0208170d}.payTab.on{background:#eff6ffd1;border-color:#0b66a647;box-shadow:0 18px 40px #0208170f,0 10px 20px #0b66a61a}.payTabIcon{color:#0b66a6eb;background:#0b66a61a;border:1px solid #0b66a624;border-radius:12px;place-items:center;width:32px;height:32px;display:grid}.payTab.on .payTabIcon{background:#0b66a624}.payTabText{flex-direction:column;gap:2px;min-width:0;display:flex}.payTabTitle{color:#0f172adb;font-size:12px;font-weight:900}.payTabSub{color:#0f172a8a;font-size:10px;font-weight:650}.paySectionHead{justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:14px;display:flex}.paySectionLeft{align-items:center;gap:10px;display:inline-flex}.paySectionIcon{color:#0f172aad;background:#0f172a0a;border:1px solid #0f172a14;border-radius:9px;place-items:center;width:22px;height:22px;display:grid}.paySectionTitle{color:#0f172ad1;font-size:12px;font-weight:900}.paySectionBrand{text-align:right;letter-spacing:.1em;-webkit-user-select:none;user-select:none;font-weight:950;line-height:1.05}.paySectionBrandTop{font-size:10px}.paySectionBrandBottom{margin-top:1px;font-size:10px}.paySectionBrand.visa{color:#1a1f71f2}.paySectionBrand.mastercard{color:#0f172ac7}.paySectionBrand.amex{color:#0070a7f2}.paySectionBrand.discover{color:#b45309f2}.payFields{flex-direction:column;gap:12px;margin-top:10px;display:flex}.payGrid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.payField{flex-direction:column;gap:8px;display:flex}.payLabel{color:#0f172a9e;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.payMiniLock{color:#0f172a6b}.payInput{box-sizing:border-box;background:#fffffffa;border:1px solid #0f172a24;border-radius:12px;outline:none;width:100%;height:46px;padding:12px;font-size:13px;font-weight:650;transition:box-shadow .18s,border-color .18s,transform .18s}.payInputWrap{position:relative}.payInputWithIcon{padding-right:44px}.payInputRightIcon{pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.payInputRightIcon.ok{color:#10b981f2}.payInputRightIcon.err{color:#dc2626eb}.payInputError{border-color:#dc26266b}.payInputError:focus{border-color:#dc26268c;box-shadow:0 0 0 4px #dc26261a}.payRoutingError{color:#dc2626eb;align-items:center;gap:6px;margin-top:8px;font-size:11px;font-weight:650;display:inline-flex}.payRoutingErrorDot{background:#dc2626eb;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #dc26261a}.payInput:focus{border-color:#0b2d5b4d;transform:translateY(-1px);box-shadow:0 0 0 4px #0b2d5b14}.paySaveBtn{color:#fff;cursor:pointer;background:#0b66a6fa;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:14px;padding:12px 16px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 14px 28px #0b2d5b2e}.paySaveBtn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btnSpin{border:2px solid #ffffff73;border-top-color:#fffffff2;border-radius:999px;width:14px;height:14px;animation:.8s linear infinite spin}.btnSpin.yellow{border-color:#f59e0bf2 #f59e0b59 #f59e0b59}.paySafeNote{color:#94a3b8f2;align-items:center;gap:8px;margin-top:10px;font-size:10px;font-weight:650;display:inline-flex}.paySafeIcon{color:#f59e0bf2}.payLegalCard{box-sizing:border-box;background:#f8fafcc7;border:1px solid #0f172a1f;border-radius:12px;align-items:flex-start;gap:12px;width:100%;max-width:640px;margin-top:14px;padding:12px 14px;display:flex}.payLegalIcon{color:#0b66a6eb;background:#0b66a61a;border:1px solid #0b66a624;border-radius:12px;flex:none;place-items:center;width:28px;height:28px;display:grid}.payLegalText{color:#0f172a94;font-size:10px;font-weight:650;line-height:1.35}.payLegalText a{color:#0b66a6fa;font-weight:800;text-decoration:underline}.payAchNote{background:#f8fafcb8;border:1px dashed #0f172a24;border-radius:12px;margin-top:14px;padding:14px}.payAchTitle{color:#0f172ad1;font-size:12px;font-weight:900}.payAchText{color:#0f172a8f;margin-top:4px;font-size:11px;font-weight:650}.payPlaidBox{background:#f8fafcc7;border:1px solid #0f172a1f;border-radius:12px;margin-top:14px;padding:12px}.payPlaidHead{grid-template-columns:70px 1fr;align-items:start;gap:12px;display:grid}.payPlaidLogo{color:#0f172ab3;background:#fffffff2;border:1px solid #0f172a1a;border-radius:12px;place-items:center;width:70px;height:44px;display:grid}.payPlaidTitle{color:#0f172ad6;font-size:12px;font-weight:900}.payPlaidText{color:#0f172a94;margin-top:3px;font-size:11px;font-weight:650;line-height:1.35}.payPlaidBtn{color:#fff;cursor:pointer;background:#0b66a6fa;border:none;border-radius:12px;grid-template-columns:20px 1fr 20px;align-items:center;gap:10px;width:100%;margin-top:12px;padding:12px 14px;font-size:12px;font-weight:900;display:grid;box-shadow:0 14px 28px #0b2d5b2e}.payPlaidBtn:disabled{opacity:.62;cursor:not-allowed;box-shadow:none}.payPlaidBtnIcon,.payPlaidBtnExt{opacity:.95;place-items:center;display:grid}.payPlaidPowered{text-align:center;color:#94a3b8f2;margin-top:10px;font-size:10px;font-weight:650}.payPlaidPowered strong{color:#0f172a99}.payPlaidError{color:#dc2626eb;text-align:center;margin-top:10px;font-size:11px;font-weight:650}.payAchManualBox{background:#fffffffa;border:1px solid #0f172a1f;border-radius:12px;margin-top:14px;padding:12px 12px 10px}.payRoutingVerified{background:#ecfdf5d9;border:1px solid #10b98138;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.payRoutingVerifiedIcon{color:#059669fa;background:#10b9811f;border:1px solid #10b98133;border-radius:12px;flex:none;place-items:center;width:28px;height:28px;display:grid}.payRoutingVerifiedName{color:#0f172ad6;font-size:12px;font-weight:900}.payRoutingVerifiedSub{color:#059669e6;margin-top:2px;font-size:11px;font-weight:650}.payToggleRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.payToggleBtn{color:#0f172ab3;cursor:pointer;background:#f8fafcc7;border:1px solid #0f172a24;border-radius:12px;height:46px;font-size:12px;font-weight:900;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s}.payToggleBtn:hover{border-color:#0b66a633;transform:translateY(-1px)}.payToggleBtn.on{color:#0b66a6fa;background:#eff6ffd1;border-color:#0b66a647;box-shadow:0 12px 24px #0b2d5b1a}.payAchHelp{color:#94a3b8f2;align-items:center;gap:8px;margin-top:10px;font-size:10px;font-weight:650;display:inline-flex}.payAchHelpIcon{color:#94a3b8f2}.payInlineLink{color:#94a3b8f2;cursor:pointer;text-align:center;background:0 0;border:none;width:100%;margin-top:10px;font-size:11px;font-weight:650}.payInlineLink:hover{color:#0b66a6eb;text-decoration:underline}.payManualLink{color:#94a3b8f2;cursor:pointer;text-align:center;background:0 0;border:none;width:100%;margin-top:12px;font-size:11px;font-weight:650}.payManualLink:hover{color:#0b66a6eb;text-decoration:underline}@media (width<=560px){.payTabs{grid-template-columns:1fr}.payGrid2{grid-template-columns:minmax(0,1fr) minmax(96px,.72fr);gap:10px}}.addrNote{box-sizing:border-box;background:#f8fafcb8;border:1px solid #0f172a1f;border-radius:12px;align-items:flex-start;gap:12px;width:100%;max-width:640px;margin-top:12px;padding:12px 14px;display:flex}.addrNoteIcon{color:#0b66a6eb;background:#0b66a61a;border:1px solid #0b66a624;border-radius:12px;flex:none;place-items:center;width:30px;height:30px;display:grid}.addrNoteTitle{color:#0f172ad1;font-size:12px;font-weight:900}.addrNoteText{color:#0f172a8f;margin-top:3px;font-size:11px;font-weight:650;line-height:1.35}@media (width<=560px){.addrGrid{grid-template-columns:minmax(0,1fr) minmax(104px,.34fr);gap:10px}.addrField.span2{grid-column:1/span 1}.addrRow2{grid-template-columns:minmax(0,1.2fr) minmax(84px,.72fr) minmax(96px,.82fr);gap:10px}}@media (width<=520px){.modalGrid2,.snapGrid{grid-template-columns:1fr}}.budgetTotals{background:#f8fafcbf;border:1px solid #0f172a1f;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding:10px;display:grid}.budgetTotalBox{background:#ffffffd1;border:1px solid #0f172a0f;border-radius:10px;padding:10px}.budgetTotalBox.right{text-align:right}.budgetTotalLabel{letter-spacing:.08em;color:#0f172a8c;font-size:10px;font-weight:900}.budgetTotalValue{align-items:baseline;gap:2px;margin-top:4px;display:flex}.budgetTotalBox.right .budgetTotalValue{justify-content:flex-end}.budgetTotalBig{color:#0b2d5bf2;font-size:18px;font-weight:900}.budgetTotalSmall{color:#0f172a80;font-size:11px;font-weight:700}.snapshotCard{background:linear-gradient(135deg,#0b2d5b14,#5b8c3a1a);border:1px solid #0b2d5b2e;border-radius:14px;padding:14px 14px 12px}.snapshotHead{align-items:center;gap:8px;margin-bottom:10px;display:flex}.snapshotIcon{color:#0b2d5bbf;background:#0f172a0a;border:1px solid #0f172a14;border-radius:8px;place-items:center;width:22px;height:22px;display:grid}.snapshotTitle{letter-spacing:.08em;color:#0f172a8c;font-size:11px;font-weight:800}.snapshotGrid{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.snapTile{text-align:center;background:#ffffffc7;border:1px solid #0f172a0f;border-radius:10px;padding:10px 12px}.snapTile.highlight{background:linear-gradient(135deg,#0b2d5b1f,#5b8c3a24);border-color:#0b2d5b2e}.snapLabel{color:#0f172a8c;font-size:11px;font-weight:700}.snapValue{color:#0f172adb;margin-top:4px;font-size:14px;font-weight:900}.snapshotCard .snapTile.highlight .snapValue{color:#0b2d5bf2!important}.vehicleYearInput{letter-spacing:-.2px;color:#0f172adb;background:0 0;border:none;outline:none;width:100%;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;font-size:14px;font-weight:600}.vehicleYearInput::placeholder{color:#0f172a52;font-weight:500}.vehicleNote{color:#0f172ab3;background:#f1f5f9bf;border:1px solid #0f172a1a;border-radius:10px;align-items:center;gap:10px;margin-top:14px;margin-bottom:14px;padding:8px 12px;font-size:12px;animation:.52s cubic-bezier(.16,1,.3,1) vehicleNoteEnter;display:flex}.vehicleNoteIcon{color:#0b2d5be6;background:#0b2d5b14;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;display:grid}@keyframes vehicleNoteEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tipCard{background:#f8fafceb;border:1px solid #0f172a1f;border-radius:12px;align-items:flex-start;gap:12px;max-width:760px;margin-top:16px;margin-left:auto;margin-right:auto;padding:14px 16px;display:flex}.tipIcon{width:32px;height:32px;color:var(--brand-blue);background:#0b2d5b14;border-radius:10px;flex:none;place-items:center;display:grid}.tipTitle{color:#0f172adb;font-size:13px;font-weight:800}.tipText{color:#0f172a9e;margin-top:4px;font-size:12px;line-height:1.35}.yearActions{gap:10px;max-width:760px;margin-top:12px;margin-left:auto;margin-right:auto;display:flex}.miniBtn{color:#0f172abd;cursor:pointer;background:#fff;border:1px solid #0f172a24;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:700;transition:transform .16s,box-shadow .16s,border-color .16s}.miniBtn:hover{border-color:#0b2d5b33;transform:translateY(-1px);box-shadow:0 14px 28px #02081712}.yearsCard{background:#fff;border:1px solid #0f172a24;border-radius:14px;max-width:760px;margin-top:12px;margin-left:auto;margin-right:auto;padding:16px;box-shadow:0 18px 40px #0208170f,0 8px 16px #0208170a}.yearsHead{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.yearsTitle{color:#0f172ab3;font-size:12px;font-weight:800}.yearsSelectAll{cursor:pointer;color:#0b2d5bbf;background:0 0;border:none;padding:0;font-size:11px;font-weight:700}.yearsGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.yearPill{color:#0f172ab8;cursor:pointer;background:#fff;border:2px solid #0f172a24;border-radius:10px;justify-content:center;align-items:center;padding:11px 12px;font-size:13px;font-weight:800;transition:transform .14s,box-shadow .14s,border-color .14s,background .14s;display:flex;position:relative}.yearPill:hover{transform:translateY(-1px);box-shadow:0 14px 28px #02081712}.yearPill.selected{background:linear-gradient(135deg,#0b2d5b14,#5b8c3a1a);border-color:#0b2d5b4d;box-shadow:inset 0 0 0 1px #5b8c3a1a,0 10px 22px #0b2d5b14,0 0 0 5px #5b8c3a0f}.yearCheck{background:linear-gradient(135deg, var(--brand-blue), var(--brand-green));pointer-events:none;border-radius:999px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:-2px;right:-2px;box-shadow:0 14px 24px #0b2d5b2e,0 0 0 4px #0b2d5b0f}.yearPill{font-size:14px}.yearsFooter{color:#0b2d5bbf;margin-top:10px;font-size:11px;font-weight:700}@media (width<=520px){.yearsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.moneyInputWrap:focus-within{box-shadow:none;border-color:#0b2d5b59}.moneyInputWrap,.moneyInput{-webkit-tap-highlight-color:transparent}.whereCard{background:radial-gradient(900px 220px at 10% 0,#0b2d5b1a,#0000 55%),radial-gradient(900px 240px at 90% 30%,#5b8c3a17,#0000 55%),#f8fafceb;border:1px solid #0f172a1f;border-radius:12px;padding:14px 16px;animation:.52s cubic-bezier(.16,1,.3,1) whereEnter;position:relative;overflow:hidden;box-shadow:0 18px 46px #02081714,0 8px 18px #0208170d}.whereCard:before{content:"";filter:blur(18px);opacity:.55;pointer-events:none;background:linear-gradient(135deg,#0b2d5b33,#5b8c3a29);position:absolute;inset:-2px}.whereCard>*{z-index:1;position:relative}@keyframes whereEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.whereTitle{letter-spacing:.9px;color:#0f172a8c;font-size:10px;font-weight:800}.whereBar{background:#0f172a1a;border-radius:999px;height:10px;margin-top:10px;position:relative;overflow:hidden}.whereRange{z-index:1;background:#94a3b859;border-radius:999px;width:65%;position:absolute;top:0;bottom:0;left:10%;box-shadow:inset 0 0 0 1px #0f172a0d}.whereFill{will-change:width;z-index:2;background:linear-gradient(90deg,#0b2d5b99,#5b8c3a85);transition:width .9s cubic-bezier(.16,1,.3,1);position:absolute;inset:0 auto 0 0}.whereFill:after{content:"";opacity:.55;mix-blend-mode:overlay;background:linear-gradient(120deg,#0000 0%,#ffffff6b 40%,#0000 70%);animation:2.6s ease-in-out infinite whereShine;position:absolute;inset:0;transform:translate(-120%)}@keyframes whereShine{0%{transform:translate(-130%)}55%{transform:translate(130%)}to{transform:translate(130%)}}.whereDot{background:linear-gradient(135deg, var(--brand-blue), var(--brand-green));will-change:left;z-index:3;border-radius:999px;width:12px;height:12px;transition:left .9s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 14px 28px #0b2d5b3d,0 0 0 6px #0b2d5b0f}.whereScale{color:#0f172a73;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:10px;font-size:11px;display:grid}.whereMid{color:#0b2d5bb8;justify-self:center;font-weight:700}.whereScale span:last-child{justify-self:end}.whereNote{color:#0f172a9e;align-items:flex-start;gap:10px;margin-top:8px;font-size:12px;display:flex}.whereNote strong{color:#0b2d5be6}.whereNoteIcon{flex:none;margin-top:1px}@media (prefers-reduced-motion:reduce){.whereCard{animation:none}.whereFill,.whereDot{transition:none}.whereFill:after{animation:none}}.bottomNav{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(900px 160px at 20% 0,#0b2d5b0f,#0000 55%),radial-gradient(900px 160px at 80% 0,#5b8c3a0d,#0000 55%),#ffffffeb;border-top:1px solid #0f172a1a;padding:14px 18px 18px;position:fixed;bottom:0;left:0;right:0}.bottomNavInner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;max-width:720px;margin:0 auto;display:grid;position:relative}.navBack{color:#0f172abf;background:#0f172a0a;border:1px solid #0f172a14;border-radius:999px;justify-self:start;align-items:center;gap:12px;min-height:48px;padding:12px 16px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.navBack:hover{background:#0b2d5b12;border-color:#0b2d5b2e;transform:translateY(-2px);box-shadow:0 18px 44px #0208171a,0 0 0 6px #0b2d5b0f}.progressDots{justify-content:center;align-items:center;gap:9px;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.pDot{background:#0f172a24;border-radius:999px;width:9px;height:9px;box-shadow:inset 0 0 0 1px #0f172a0f}.pDot.on{background:linear-gradient(135deg, var(--brand-blue), var(--brand-green));width:10px;height:10px;box-shadow:0 10px 18px #0b2d5b2e,0 0 0 4px #0b2d5b0f}.resetDots .pDot.on{background:var(--brand-blue);box-shadow:0 10px 18px #0b2d5b2e,0 0 0 4px #0b2d5b0f}.resetDots .pDot.done{background:#0b2d5b73}.pDot.done{background:#0b2d5ba6}.continueBtn{cursor:pointer;color:#fff;background:linear-gradient(135deg, var(--brand-blue), var(--brand-green));background-size:140% 140%;border:none;border-radius:10px;justify-self:end;padding:16px 28px;font-size:15px;font-weight:700;transition:transform .22s,box-shadow .22s,filter .22s,background-position .6s;box-shadow:0 18px 40px #0b2d5b38,0 8px 16px #02081714}.continueBtn:hover{filter:saturate(1.06);background-position:100% 0;transform:translateY(-2px)scale(1.02);box-shadow:0 28px 70px #0b2d5b47,0 10px 20px #0208171a}.continueBtn:active{transform:translateY(0)scale(.995)}.continueBtn:disabled,.continueBtn[aria-disabled=true]{cursor:not-allowed;color:#0f172a8c;box-shadow:none;filter:none;background:#94a3b88c;transform:none}.continueBtn:disabled:hover,.continueBtn[aria-disabled=true]:hover{box-shadow:none;background-position:0 0;transform:none}@media (prefers-reduced-motion:reduce){.continueBtn,.navBack{transition:none}}.primaryBtn,.secondaryBtn{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.primaryBtn{background:linear-gradient(135deg, var(--brand-blue), var(--brand-green));color:#fff;box-shadow:0 18px 40px #0b2d5b33}.primaryBtn:hover{box-shadow:0 22px 52px #1d4ed84d}.primaryBtn:disabled{opacity:.6;cursor:not-allowed}.secondaryBtn{color:#0f172a;background:#fff;border-color:#0f172a26}.secondaryBtn:hover{border-color:#1d4ed859;transform:translateY(-1px);box-shadow:0 16px 34px #02081714}.grid2{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px;display:grid}.gridRoom{grid-template-columns:1.4fr .8fr;align-items:start;gap:14px;margin-top:16px;display:grid}.card{background:#fff;border:1px solid #0f172a14;border-radius:14px;padding:16px;box-shadow:0 16px 34px #0208170f}.field{flex-direction:column;gap:6px;margin:12px 0;font-size:13px;display:flex}input,select{background:#fff;border:1px solid #0f172a26;border-radius:12px;outline:none;padding:10px 12px}input:focus,select:focus{border-color:#1d4ed8b3;box-shadow:0 0 0 4px #1d4ed81f}.progressWrap{max-width:520px;margin-top:12px}.progressMeta{justify-content:space-between;margin-bottom:6px;display:flex}.progressBar{background:#0f172a14;border-radius:999px;height:10px;overflow:hidden}.progressFill{background:linear-gradient(90deg, var(--brand-blue), var(--brand-green));border-radius:999px;height:100%;box-shadow:0 12px 22px #0b2d5b2e}.hint{color:#0f172a99;margin-top:10px;font-size:13px}.errorBox{color:#991b1b;background:#ef444414;border:1px solid #ef444440;border-radius:12px;margin-top:12px;padding:10px 12px}.roomHeader{grid-template-columns:1fr;gap:10px;display:grid}.shareBox{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafcc7;border:1px solid #0f172a14;border-radius:14px;padding:12px}.shareLabel{color:#0f172a99;margin-bottom:6px;font-size:12px}.shareRow{gap:8px;display:flex}.shareInput{flex:auto}.stepper{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.stepChip{cursor:pointer;background:#fff;border:1px solid #0f172a26;border-radius:999px;padding:8px 10px;font-size:12px;transition:transform .18s,box-shadow .18s,border-color .18s}.stepChip.active{color:#1d4ed8;background:#1d4ed814;border-color:#1d4ed899}.stepChip:hover{border-color:#5b8c3a47;transform:translateY(-1px);box-shadow:0 16px 34px #02081714}.questions{flex-direction:column;gap:12px;display:flex}.qRow{flex-direction:column;gap:6px;display:flex}.qLabel{font-size:13px;font-weight:700}.qInput{width:100%}.yesNo{gap:8px;display:flex}.ynBtn{cursor:pointer;background:#fff;border:1px solid #0f172a26;border-radius:12px;flex:none;padding:10px 12px;transition:transform .18s,box-shadow .18s,border-color .18s}.ynBtn.active{background:#22c55e1f;border-color:#22c55e66}.ynBtn:hover{border-color:#22c55e59;transform:translateY(-1px);box-shadow:0 16px 34px #02081714}.navRow{justify-content:space-between;gap:10px;margin-top:14px;display:flex}.peopleList,.answerList{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.person{align-items:center;gap:10px;display:flex}.avatar{background:#e2e8f0;border-radius:999px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.divider{background:#0f172a14;height:1px;margin:16px 0}.answerItem{grid-template-columns:1fr 1fr;gap:10px;display:grid}.answerKey{color:#0f172aa6;font-size:12px}.answerVal{text-align:right;font-size:12px}@media (width<=900px){.stepRow{grid-template-columns:1fr}.flowCard{max-width:100%}.flowGrid{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;grid-template-columns:1fr 64px 1fr 64px 1fr;justify-content:center;min-width:640px;padding:4px 6px 8px;overflow-x:auto}.flowStep{scroll-snap-align:start}.heroGrid{grid-template-columns:1fr}.heroTitle{font-size:32px}.grid2,.gridRoom{grid-template-columns:1fr}.shareRow{flex-direction:column}}@media (width<=640px){.container{padding:16px 12px 44px}.homeMain{padding-bottom:118px}.heroCard{border-radius:12px;padding:16px 14px}.heroGrid{gap:10px}.heroTitle{letter-spacing:-.85px;font-size:36px;line-height:1.05}.heroSub{margin-top:8px;font-size:14px;line-height:1.45}.flowCard{border-radius:14px;margin-top:12px;padding:10px}.flowGrid{grid-template-columns:minmax(0,1fr) minmax(18px,24px) minmax(0,1fr) minmax(18px,24px) minmax(0,1fr);justify-content:center;min-width:0;margin-left:0;padding:0 2px 2px;overflow:visible}.flowStep{padding:0 4px 4px}.flowConnector{width:24px;height:38px}.flowStep:before{left:-24px;right:calc(50% + 19px)}.flowStep:after{left:calc(50% + 19px);right:-24px}.flowNode{width:38px;height:38px;margin-bottom:8px}.flowStep:before,.flowStep:after{top:19px}.flowTitle{margin-bottom:3px;font-size:13px}.flowDesc{font-size:11px;line-height:1.28}.betweenRow{margin-top:8px}.pill{padding:5px 9px;font-size:12px}.coverCard{border-radius:12px;margin-top:12px;padding:14px}.coverHead{margin-bottom:8px}.coverBig{margin-top:8px}.coverRow{grid-template-columns:26px 1fr auto;gap:10px;padding:11px 10px}.coverIdx{width:22px;height:22px;font-size:12px}.coverItemTitle{font-size:14px;line-height:1.25}.coverItemDesc{font-size:12px;line-height:1.35}.coverTime{font-size:11px}.infoStack{gap:10px}.infoCard{padding:12px}.stickyCta{padding:10px 12px calc(12px + env(safe-area-inset-bottom))}.bottomNavInner{gap:10px}.toggleRow{gap:12px}.toggleBtn{border-radius:14px;min-height:56px;padding:14px 16px;font-size:18px}}.qWrap,.bottomNavInner,.choiceList>*,.choiceGrid>*,.moneyGrid>*,.toggleRow>*,.anStep,.anSlideStack.isTransitioning .anSlideLayer.now,.anSlideStack.isTransitioning .anSlideLayer.prev,.reviewSlideStack.isTransitioning .reviewSlideLayer.now,.reviewSlideStack.isTransitioning .reviewSlideLayer.prev,.vehicleDetails,.vehicleNote,.whereCard,.prepStep,.prepIcon,.prepText{will-change:auto!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}.qWrap,.bottomNavInner{opacity:1!important}.choiceList>*,.choiceGrid>*,.moneyGrid>*,.toggleRow>*{opacity:1!important;animation-delay:0s!important}.anSlideLayer,.reviewSlideLayer{transition:none!important;animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.qWrap,.bottomNav,.choiceCard,.analyzeWrap,.analyzeDock,.anSlideLayer,.anSlideStack,.analyzeRingFg{will-change:auto!important;transform:none!important}html,body,#root,.page,.qPage,.analyzePage,.prepPage{scroll-behavior:auto!important}.page,.qPage,.analyzePage,.prepPage,.qWrap,.bottomNav,.choiceCard,.continueBtn,.navBack,.prepStep,.prepHero,.prepVibeLayer,.prepShieldOnly,.analyzeTrustCard,.snapshotCard{transition:none!important;animation:none!important;transform:none!important}.prepCompleteCard{text-align:center;background:#ffffffeb;border:1px solid #12263f1a;border-radius:22px;width:min(520px,100vw - 40px);margin-top:28px;padding:24px;box-shadow:0 18px 45px #0f172a14}.prepCompleteTitle{color:#10213f;margin-bottom:8px;font-size:22px;font-weight:800}.analyzeDock{margin:0 auto!important;left:0!important;right:0!important;transform:none!important}.analyzeCarousel{margin:0 auto!important}.anSlideLayer.prev{display:block!important}.anSlideStack.isTransitioning .anSlideLayer.now{animation:.9s cubic-bezier(.16,1,.3,1) both anSlideIn!important}.anSlideStack.isTransitioning .anSlideLayer.prev{animation:.9s cubic-bezier(.16,1,.3,1) both anSlideOut!important}.prepCompleteText{color:#667085;margin-bottom:18px;font-size:15px;line-height:1.5}.prepDoneBtn{min-width:160px}.docSignedCenter{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 180px);padding:48px 24px 148px;display:flex}.docSignedCheckWrap{place-items:center;margin-bottom:24px;display:grid;position:relative}.docSignedGlow{filter:blur(12px);background:radial-gradient(circle,#22c55e47,#22c55e00);border-radius:999px;width:164px;height:164px;position:absolute}.docSignedCheck{z-index:1;color:#16a34a;background:linear-gradient(#f0fdf4f5,#dcfce7f5);border-radius:999px;place-items:center;width:104px;height:104px;display:grid;position:relative;box-shadow:0 0 0 10px #22c55e14,0 16px 40px #16a34a29,inset 0 1px #ffffffeb}.docSignedTitle{color:#10213f;margin:0;font-size:clamp(30px,4vw,42px);font-weight:900;line-height:1.12}.docSignedText{color:#667085;max-width:640px;margin:16px auto 0;font-size:17px;line-height:1.6}.spouseIntroDetail{color:#475467;max-width:560px;margin-top:10px;font-size:15px}.docSignedBtn{min-width:220px}.spouseIntroCenter{justify-content:center}.spouseIntroBadge{color:#166534;letter-spacing:.08em;text-transform:uppercase;background:#dcfce7f0;border:1px solid #22c55e29;border-radius:999px;justify-content:center;align-items:center;margin-bottom:18px;padding:10px 16px;font-size:13px;font-weight:800;display:inline-flex}.spouseIntroBtn{background:linear-gradient(#22c55e,#16a34a);min-width:280px;box-shadow:0 18px 40px #15803d3d,0 8px 16px #02081714}.spouseIntroBtn:hover{box-shadow:0 28px 70px #15803d4d,0 10px 20px #0208171a}.enrollmentSteps{align-items:center}.enrollmentStepFade{opacity:0;width:auto;transform:translateY(10px)}.enrollmentStepFade.revealed{animation:1.5s both enrollmentStepFadeIn}.enrollmentStep{text-align:center;justify-content:center;align-items:center;width:auto}.enrollmentStep .prepStepIcon{transform:none}.enrollmentStep .prepDot{margin-top:0}.enrollmentStep .prepStepText{text-align:center}.enrollmentCompleteCenter{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 120px);padding:84px 24px 64px;display:flex;position:relative;overflow:hidden}.enrollmentConfetti{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.confettiPiece{opacity:.96;border-radius:3px;width:12px;height:22px;animation-name:enrollmentConfettiFall;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-iteration-count:infinite;animation-fill-mode:both;position:absolute;top:-10%;box-shadow:0 0 14px #ffffff47}.confettiPiece.tone-0{background:#22c55e}.confettiPiece.tone-1{background:#0ea5e9}.confettiPiece.tone-2{background:#f59e0b}.confettiPiece.tone-3{background:#a855f7}.confettiPiece.tone-4{background:#ef4444}.enrollmentHeroCard{z-index:1;background:linear-gradient(#fffffffa,#f8fafcf5),radial-gradient(circle at top,#22c55e1a,#0000 48%);border:1px solid #0f172a14;border-radius:32px;width:min(980px,100vw - 40px);padding:48px 40px 36px;position:relative;overflow:hidden;box-shadow:0 32px 90px #0f172a1a,inset 0 1px #fffffff0}.enrollmentHeroCard:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 15%,#3b82f614,#0000 22%),radial-gradient(circle at 80% 20%,#22c55e1a,#0000 24%),linear-gradient(135deg,#ffffff24,#0000 38%);position:absolute;inset:0}.enrollmentGlowOrb{filter:blur(20px);background:radial-gradient(circle,#4ade8042,#4ade8000);border-radius:999px;width:220px;height:220px;animation:2.2s ease-in-out infinite enrollmentGlowPulse;position:absolute;top:18px;left:50%;transform:translate(-50%)}.enrollmentCheckWrap{z-index:1;justify-content:center;margin-bottom:18px;display:flex;position:relative}.enrollmentCheckBadge{color:#22c55e;background:linear-gradient(#f0fdf4fa,#dcfce7fa);border-radius:999px;place-items:center;width:116px;height:116px;display:grid;box-shadow:0 0 0 14px #22c55e14,0 22px 54px #22c55e2e,inset 0 1px #fffffff0}.enrollmentBadge{z-index:1;color:#166534;letter-spacing:.08em;text-transform:uppercase;background:#dcfce7eb;border:1px solid #22c55e2e;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:800;display:inline-flex;position:relative}.enrollmentTitle{z-index:1;color:#10213f;max-width:860px;margin:22px 0 0;font-size:clamp(34px,5vw,56px);font-weight:900;line-height:1.08;position:relative}.enrollmentText{z-index:1;color:#667085;max-width:720px;margin:18px auto 0;font-size:18px;line-height:1.65;position:relative}.enrollmentExpectGrid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px;display:grid;position:relative}.enrollmentCountdown{z-index:1;color:#166534;background:#f0fdf4e6;border:1px solid #22c55e29;border-radius:999px;align-items:baseline;gap:10px;margin:22px auto 0;padding:14px 18px;display:inline-flex;position:relative;box-shadow:0 10px 24px #22c55e1a}.enrollmentCountdownValue{color:#15803d;font-size:28px;font-weight:900;line-height:1}.enrollmentCountdownLabel{letter-spacing:.01em;font-size:14px;font-weight:800;line-height:1.2}.enrollmentExpectCard{text-align:left;background:#ffffffd6;border:1px solid #0f172a0f;border-radius:22px;padding:20px 18px 18px;box-shadow:0 14px 30px #0f172a0d}.enrollmentExpectKicker{color:#16a34a;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.enrollmentExpectTitle{color:#10213f;margin-top:8px;font-size:19px;font-weight:800;line-height:1.2}.enrollmentExpectText{color:#667085;margin-top:10px;font-size:15px;line-height:1.55}.enrollmentPortalCtaWrap{z-index:1;justify-content:center;margin-top:26px;display:flex;position:relative}.enrollmentPortalCta{color:#0f172a;background:#fffffff0;border:1px solid #0f172a1a;border-radius:999px;align-items:center;gap:12px;padding:16px 22px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 16px 34px #0f172a14,inset 0 1px #ffffffeb}.enrollmentPortalCtaIcon{color:#16a34a;justify-content:center;align-items:center;display:inline-flex}.enrollmentLockedPage{background:radial-gradient(circle at 50% 18%,#22c55e2e,#22c55e0d 24%,#22c55e00 48%),linear-gradient(#05070d 0%,#02040a 46%,#010308 100%);overflow:hidden}.enrollmentLockedCenter{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:56px 24px;display:flex;position:relative}.enrollmentLockedStars{pointer-events:none;position:absolute;inset:0;overflow:hidden}.enrollmentLockedStar{opacity:.7;background:#ffffffeb;border-radius:999px;position:absolute;box-shadow:0 0 8px #fffffff2,0 0 18px #fff9}.enrollmentLockedStar.twinkle{animation:3s ease-in-out infinite enrollmentLockedTwinkle}.enrollmentLockedShootingStar{opacity:0;background:linear-gradient(90deg,#fffffff2,#fff0);border-radius:999px;width:92px;height:2px;animation:4s linear infinite enrollmentLockedShoot;position:absolute;transform:rotate(-28deg)translate(0,0);box-shadow:0 0 14px #ffffffbf}.enrollmentLockedCheck{z-index:1;color:#16a34a;background:linear-gradient(#f0fdf4fa,#dcfce7fa);border-radius:999px;place-items:center;width:124px;height:124px;margin-bottom:-18px;display:grid;position:relative;transform:translateY(-88px);box-shadow:0 0 0 14px #22c55e14,0 24px 50px #16a34a29,inset 0 1px #ffffffeb}.enrollmentLockedTitle{color:#fff;z-index:1;letter-spacing:-.02em;text-shadow:0 0 10px #fffffff2,0 0 22px #ffffffc7,0 2px 10px #ffffff6b;margin:0;font-size:clamp(32px,5vw,56px);font-weight:900;position:relative}@keyframes enrollmentLockedTwinkle{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.18)}}@keyframes enrollmentLockedShoot{0%{opacity:0;transform:rotate(-28deg)translate(0,0)}10%{opacity:.95}55%{opacity:.7;transform:rotate(-28deg)translate(110px,72px)}to{opacity:0;transform:rotate(-28deg)translate(170px,110px)}}@keyframes enrollmentStepFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes enrollmentConfettiFall{0%{opacity:0;transform:translateY(-70px)rotate(0)scale(.9)}12%{opacity:1}70%{opacity:1}to{opacity:.98;transform:translate(18px,112vh)rotate(720deg)scale(1)}}@keyframes enrollmentGlowPulse{0%,to{opacity:.72;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.12)}}@media (width<=720px){.docSignedCenter{min-height:calc(100vh - 160px);padding:28px 18px 128px}.docSignedGlow{width:132px;height:132px}.docSignedCheck{width:88px;height:88px}.docSignedTitle{font-size:28px}.docSignedText{font-size:15px}.docSignedBtn{width:100%;min-width:0}.enrollmentCompleteCenter{min-height:calc(100vh - 96px);padding:56px 18px 32px}.enrollmentHeroCard{border-radius:24px;width:calc(100vw - 24px);padding:34px 18px 22px}.enrollmentGlowOrb{width:160px;height:160px}.enrollmentCheckBadge{width:96px;height:96px}.enrollmentTitle{font-size:30px}.enrollmentText{font-size:15px}.enrollmentExpectGrid{grid-template-columns:1fr;gap:14px;margin-top:26px}.enrollmentCountdown{text-align:center;flex-direction:column;align-items:center;gap:6px}.enrollmentExpectCard{text-align:center}.enrollmentPortalCta{justify-content:center;width:100%}}.prepSignCard{background:#fffffff5;border:1px solid #12263f1a;border-radius:22px;width:min(1040px,100vw - 40px);margin-top:14px;padding:24px;box-shadow:0 18px 45px #0f172a14}.prepSignCard.locked{padding-bottom:18px}.prepSignCard.expanded{padding-bottom:24px}.prepSignActions{justify-content:center;width:100%;display:flex}.prepSignLoading{text-align:center;color:#44617f;font-size:14px;font-weight:700}.prepSignError{color:#991b1b;background:#fef2f2eb;border:1px solid #dc262624;border-radius:14px;width:min(680px,100%);margin:0 auto 16px;padding:12px 14px;font-size:14px;font-weight:700}.prepSignFrameWrap{background:#f8fafc;border:1px solid #12263f1a;border-radius:20px;width:100%;margin-top:18px;overflow:hidden;box-shadow:inset 0 1px #fffc}.prepSignFrame{background:#fff;border:none;width:100%;height:min(78vh,980px);min-height:720px;display:block}.prepPacketIntro{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.prepPacketTitle{color:#12263f;font-family:Avenir Next,Helvetica Neue,Segoe UI,Arial,sans-serif;font-size:28px;font-weight:900;line-height:1.1}.prepPacketTitleStandalone{text-align:center;width:min(1040px,100vw - 40px);margin:0 auto}.prepPacketText{color:#5f738a;max-width:720px;margin-top:8px;font-size:14px;line-height:1.6}.prepPacketStats{text-align:center;background:linear-gradient(#fff8c4f2,#fff176eb);border:1px solid #a1620729;border-radius:18px;min-width:142px;padding:16px 18px;box-shadow:0 16px 30px #f59e0b2e,inset 0 1px #ffffffb8}.prepPacketStatValue{color:#7c2d12;font-size:30px;font-weight:900;line-height:1;display:block}.prepPacketStatLabel{text-transform:uppercase;letter-spacing:.08em;color:#78350fcc;margin-top:6px;font-size:11px;font-weight:800;line-height:1.3;display:block}.prepSignLegend{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.prepSignLegendPill{color:#53687f;background:#f8fafcf5;border:1px solid #12263f1a;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #0f172a0d}.prepSignLegendPill.active{color:#7c2d12;background:linear-gradient(#fff8c4f5,#ffeb3be6);border-color:#f59e0b38}.prepPacketStack{gap:0;display:grid}.prepPacketViewport{border-radius:20px;transition:max-height .26s,filter .22s,transform .22s;position:relative}.prepPacketViewport.closed{max-height:62vh;overflow:hidden}.prepPacketViewport.open{max-height:none}.prepPacketShade{z-index:4;pointer-events:none;background:linear-gradient(#0f172a1f,#0f172a7a),radial-gradient(circle,#0f172a14,#0f172a66);justify-content:center;align-items:center;padding:28px;display:flex;position:absolute;inset:0}.prepPacketShadeCard{text-align:center;background:#0f172ad1;border:1px solid #ffffff14;border-radius:18px;max-width:420px;padding:18px 20px;box-shadow:0 24px 48px #02081747}.prepPacketShadeTitle{color:#fff;font-size:18px;font-weight:900;line-height:1.15}.prepPacketShadeText{color:#e2e8f0db;margin-top:8px;font-size:14px;line-height:1.55}.prepPacketStack.closed .prepPacketPageCanvas,.prepPacketStack.closed .prepPacketPageCard{filter:grayscale(.1)brightness(.82)}.prepPacketPageCard{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.prepPacketPageCanvas{background:#fff;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 12px 24px #0f172a14,inset 0 1px #ffffffeb}.reDocPage{color:#111827;background:linear-gradient(#fffffffc,#fafafafa);padding:28px 30px 34px}.reDocPage.irs8821{background:linear-gradient(#fff,#fcfcfcfa)}.reDocIRSHeader{border-bottom:2px solid #11182733;grid-template-columns:150px minmax(0,1fr) 150px;align-items:start;gap:18px;padding-bottom:14px;display:grid}.reDocIRSFormRow{align-items:baseline;gap:8px;display:flex}.reDocIRSLabel{font-size:14px;font-weight:700}.reDocIRSFormNumber{font-size:34px;font-weight:1000;line-height:1}.reDocIRSMeta{color:#374151;margin-top:4px;font-size:12px;line-height:1.3}.reDocIRSTitle{text-align:center;font-size:24px;font-weight:1000;line-height:1.15}.reDocIRSSubtitle{text-align:center;margin-top:8px;font-size:12px;font-weight:700;line-height:1.45}.reDocIRSOfficeBox{padding-top:6px;font-size:11px;font-weight:700;line-height:1.3}.reDocMiniLine{border-bottom:1px solid #11182757;margin-top:8px}.reDocIRSSection{margin-top:16px}.reDocIRSSectionTitle{border-bottom:1px solid #11182747;padding-bottom:6px;font-size:16px;font-weight:900;line-height:1.2}.agreementPage,.cancellationPage{min-height:900px}.reDocAgreementTopline{text-align:center;font-size:16px;font-weight:900;line-height:1.2}.reDocAgreementTopline span{font-weight:1000}.reDocAgreementMicro{text-align:center;color:#6b7280;letter-spacing:.01em;margin-top:6px;font-size:12px;line-height:1.4}.reDocAgreementHeading{text-align:center;letter-spacing:-.03em;margin-top:22px;font-size:30px;font-weight:1000;line-height:1.15}.reDocAgreementSubheading{text-align:center;margin-top:8px;font-size:18px;font-weight:900;line-height:1.2}.reDocAgreementHeading.cancel{margin-top:10px}.reDocInlineLabel{font-size:14px;font-weight:700;line-height:1}.reDocCancellationCard{max-width:520px;margin-top:28px;margin-left:auto}.reDocFormHeader,.reDocHeaderRow{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.reDocFormCode,.reDocBrand{letter-spacing:-.03em;font-size:22px;font-weight:1000;line-height:1.1}.reDocBrand{margin-bottom:14px}.reDocFormTitle,.reDocAgreementTitle{text-align:center;letter-spacing:-.03em;font-size:28px;font-weight:1000;line-height:1.15}.reDocAgreementTitle.smallTop{margin-bottom:14px}.reDocAgreementSubtitle{text-align:center;margin-top:6px;margin-bottom:16px;font-size:18px;font-weight:900;line-height:1.2}.reDocMuted{color:#6b7280;margin-top:4px;font-size:12px;line-height:1.4}.reDocSection{margin-top:18px}.reDocSectionTitle,.reDocMutedTop{border-top:1px solid #11182724;padding-top:10px;font-size:16px;font-weight:900;line-height:1.2}.reDocMutedTop{margin-top:18px}.reDocParagraph{color:#1f2937;margin:12px 0 0;font-size:14px;line-height:1.65}.reDocParagraph.emphasis{font-weight:800}.reDocGrid{gap:10px;margin-top:12px;display:grid}.reDocGrid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.reDocGrid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.reDocGrid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.reDocField{min-width:0}.reDocField.wide{grid-column:span 2}.reDocFieldLabel,.reDocLineLabel{color:#4b5563;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800;line-height:1.1;display:block}.reDocFieldValue{color:#9ca3af;background:linear-gradient(#f8f9fafa,#f2f3f5fa);border:1px solid #11182724;border-radius:8px;align-items:center;min-height:36px;margin-top:5px;padding:9px 11px;font-size:13px;line-height:1.2;display:flex}.reDocTable{background:#fff;border:1px solid #1118272e;border-radius:14px;margin-top:12px;overflow:hidden}.reDocTable.compact{max-width:100%}.reDocTableRow{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.reDocTable.feeSummary .reDocTableRow{grid-template-columns:minmax(0,1fr) 180px}.reDocTableRow>div{border-top:1px solid #1118271f;border-right:1px solid #1118271f;padding:10px 12px;font-size:13px;line-height:1.35}.reDocTableRow>div:last-child{border-right:none}.reDocTableRow.header>div{color:#374151;background:#f1f5f9eb;font-weight:800}.reDocTableRow:first-child>div{border-top:none}.reDocTableTotals{justify-items:end;gap:8px;padding:16px 18px;font-size:14px;line-height:1.4;display:grid}.reDocList{gap:8px;margin:12px 0 0 22px;padding:0;font-size:14px;line-height:1.6;display:grid}.reDocSignatureCard{background:linear-gradient(#f9fafbf0,#fffffffa);border:1px solid #1118271a;border-radius:18px;margin-top:14px;padding:16px}.reDocSignatureCard.secondary{margin-top:12px}.reDocSignatureRow{grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:14px;display:grid}.reDocSignatureMeta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.reDocSignatureMeta.single{grid-template-columns:minmax(0,1fr)}.reDocSignatureField,.reDocDateField{min-width:0}.reDocSignButton{cursor:pointer;background:linear-gradient(#fff8c4f5,#fde047eb);border:2px solid #f59e0beb;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:56px;margin-top:6px;transition:transform .16s,box-shadow .22s,filter .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 2px #ffec9980,0 10px 22px #a1620729}.reDocSignButton:hover,.reDocSignButton.active{transform:translateY(-1px);box-shadow:0 0 0 3px #fef08ab8,0 0 22px #facc157a,0 12px 24px #a1620733}.reDocSignHere{color:#78350f;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:900;line-height:1}.reDocSignImage{object-fit:contain;width:92%;height:74%}.reDocDateField{margin-top:0}.reDocDateValue{color:#9ca3af;background:linear-gradient(#f9fafbfa,#f3f4f6fa);border:1px solid #11182729;border-radius:12px;align-items:center;min-height:56px;margin-top:6px;padding:0 14px;font-size:14px;line-height:1.2;display:flex}.reDocDateField.filled .reDocDateValue{color:#102a43;font-weight:800}.reDocInlineBlank{border-bottom:1px solid #11182780;min-width:140px;display:inline-block;transform:translateY(-2px)}.reDocInlineBlank.long{min-width:280px}.reDocTopDateLine{align-items:center;gap:10px;margin-top:16px;display:flex}.reDocSignImage.freshly-saved,.reDocDateField.freshly-saved .reDocDateValue{animation:.68s cubic-bezier(.22,1,.36,1) prepPlacedAssetIn}.reDocSignatureField .reDocLineLabel,.reDocDateField .reDocLineLabel{margin-bottom:0}.prepPacketPageImage{background:#fff;width:100%;height:auto;display:block}.prepPacketConceal{z-index:1;pointer-events:none;background:linear-gradient(#f4f4f4fa,#f1f1f1fa);border-radius:8px;position:absolute;box-shadow:0 0 0 1px #f4f4f4f5,0 2px 8px #0f172a05}.prepSignTarget{cursor:pointer;background:linear-gradient(#fff59df5,#fde047eb);border:2px solid #f59e0bf2;border-radius:3px;justify-content:center;align-items:center;transition:transform .16s,box-shadow .22s,filter .22s;display:flex;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #ffec9961,0 0 8px #facc153d,0 5px 12px #a162071f}.prepSignTarget:disabled{cursor:default;opacity:.82}.prepSignTarget:not(.signed):hover,.prepSignTarget:not(.signed).active{filter:saturate(1.04);transform:translateY(-1px)scale(1.01);box-shadow:0 0 0 2px #fef08a80,0 0 12px #facc1557,0 7px 16px #a1620729}.prepSignTarget.ready:not(.signed){animation:1.8s ease-in-out infinite prepSignPulse}.prepSignTarget.spouse-signer.ready:not(.signed){animation:1.8s ease-in-out infinite prepSpouseSignPulse}.prepSignTarget.signed{box-shadow:none;filter:none;background:0 0;border:0;overflow:visible}.prepSignTarget.spouse-signer:not(.signed){background:linear-gradient(#dcfce7fa,#86efacf0);border-color:#16a34af5;box-shadow:0 0 0 1px #bbf7d066,0 0 10px #22c55e3d,0 5px 12px #15803d1f}.prepSignTarget.spouse-signer:not(.signed):hover,.prepSignTarget.spouse-signer:not(.signed).active{filter:saturate(1.04);box-shadow:0 0 0 2px #bbf7d094,0 0 14px #22c55e57,0 7px 16px #15803d29}.prepSignTarget.spouse-signer .prepSignTargetText{color:#166534;text-shadow:0 1px #ffffff6b}@keyframes prepSignPulse{0%,to{box-shadow:0 0 0 1px #ffec9961,0 0 10px #facc1542,0 6px 14px #a1620724}50%{box-shadow:0 0 0 2px #fef08a8f,0 0 16px #facc156b,0 9px 20px #a162072e}}@keyframes prepSpouseSignPulse{0%,to{box-shadow:0 0 0 1px #bbf7d06b,0 0 10px #22c55e47,0 6px 14px #15803d24}50%{box-shadow:0 0 0 2px #bbf7d09e,0 0 16px #22c55e6b,0 9px 20px #15803d2e}}.prepSignTargetGlow{opacity:.58;pointer-events:none;background:radial-gradient(circle at 22% 35%,#ffffff61,#0000 32%),linear-gradient(90deg,#fff0,#fffbeb3d,#fff0);position:absolute;inset:0}.prepSignTarget.signed .prepSignTargetGlow{display:none}.prepSignTargetText{z-index:1;color:#78350f;text-transform:uppercase;letter-spacing:.05em;text-shadow:0 1px #ffffff5c;white-space:nowrap;font-size:11px;font-weight:900;line-height:1;position:relative}.prepSignTargetSignature{z-index:1;object-fit:contain;transform-origin:50%;filter:drop-shadow(0 1px #ffffff47);width:108%;height:96%;position:relative;transform:scale(1.08)}.prepSignTarget.freshly-saved{animation:.82s cubic-bezier(.22,1,.36,1) prepPlacedTargetPulse}.prepSignTargetSignature.freshly-saved{animation:.68s cubic-bezier(.22,1,.36,1) prepPlacedAssetIn}.prepDateStamp{z-index:2;color:#111827;letter-spacing:.01em;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1;pointer-events:none;white-space:nowrap;background:0 0;border-radius:0;justify-content:flex-start;align-items:center;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Segoe UI,Arial,sans-serif;font-size:13px;font-weight:800;line-height:1;display:flex;position:absolute}.prepDateStamp.freshly-saved{animation:.72s cubic-bezier(.22,1,.36,1) prepPlacedDateIn}.prepFullNameStamp{z-index:2;color:#111827;letter-spacing:.01em;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1;pointer-events:none;white-space:nowrap;box-sizing:border-box;background:0 0;border-radius:0;justify-content:flex-start;align-items:center;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Segoe UI,Arial,sans-serif;font-size:11px;font-weight:800;line-height:1;display:flex;position:absolute}.prepFieldStamp{z-index:2;color:#111827;letter-spacing:.01em;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;background:0 0;border-radius:0;justify-content:flex-start;align-items:center;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Segoe UI,Arial,sans-serif;font-size:11px;font-weight:800;line-height:1;display:flex;position:absolute;overflow:hidden}.prepFieldStamp.filled{color:#111827;font-weight:800}.prepFieldStamp.compact-numeric{letter-spacing:-.01em;text-overflow:clip;font-size:10px;overflow:visible}.prepFieldStamp.long-address{letter-spacing:-.01em;font-size:9px}.prepFieldStamp.discount-fee.filled{box-shadow:none;color:#111827;background:0 0;border-radius:0;justify-content:flex-start;padding:0;font-size:14px;font-weight:900;line-height:1}.prepDiscountStrikeLine{z-index:3;pointer-events:none;background:#111827eb;border-radius:999px;position:absolute;box-shadow:0 0 0 1px #ffffff2e}.prepConsentBar{z-index:7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #12263f1a;border-radius:0;margin-top:-1px;padding:22px 24px 26px;position:sticky;bottom:0;box-shadow:0 18px 42px #0f172a24,inset 0 1px #ffffffd6}.prepConsentBar.accepted{justify-content:center;margin-top:-1px;padding:0;display:flex;overflow:hidden}.prepConsentBar.locked{isolation:isolate;background:linear-gradient(#fffffffa,#f8fafcf5);max-width:980px;margin-left:auto;margin-right:auto;animation:.56s cubic-bezier(.22,1,.36,1) both prepConsentCardIn;position:relative;overflow:hidden;box-shadow:0 24px 54px #0f172a1f,inset 0 1px #fffffff0}.prepConsentBar.locked:before{content:"";filter:blur(12px);pointer-events:none;z-index:-1;background:radial-gradient(circle,#94a3b829,#94a3b800);border-radius:999px;width:42%;height:58%;position:absolute;inset:-12% auto auto -8%}.prepConsentBar.locked:after{content:"";border-radius:inherit;opacity:.75;pointer-events:none;z-index:-1;background:linear-gradient(135deg,#ffffff7a,#0000 28% 72%,#ffffff38),radial-gradient(circle at 50% 0,#fff6,#0000 36%);position:absolute;inset:0}.prepConsentCheck{color:#32465d;align-items:flex-start;gap:18px;padding-top:16px;font-size:14px;font-weight:700;line-height:1.5;transition:transform .18s;display:flex}.prepConsentCheck input{opacity:0;pointer-events:none;position:absolute}.prepConsentCheckBox{background:#fff;border:2px solid #0f172a6b;border-radius:8px;flex:none;width:20px;height:20px;margin-top:2px;transition:transform .18s,border-color .18s,background .18s,box-shadow .22s;position:relative;box-shadow:inset 0 1px #ffffffe6,0 4px 10px #0f172a0a}.prepConsentCheckMark{opacity:0;transition:opacity .16s,transform .16s;position:absolute;inset:0;transform:scale(.82)}.prepConsentCheckMark:before{content:"";border-bottom:2px solid #0b66a6;border-right:2px solid #0b66a6;width:5px;height:10px;position:absolute;top:2px;left:5px;transform:rotate(40deg)}.prepConsentCheck:hover .prepConsentCheckBox{transform:translateY(-1px)scale(1.02);box-shadow:inset 0 1px #fffffff2,0 10px 22px #0f172a14}.prepConsentCheck input:checked+.prepConsentCheckBox{background:linear-gradient(#eff6fff5,#dbeafef5);border-color:#0b66a694;box-shadow:0 0 0 5px #60a5fa29,0 12px 28px #0b66a624,inset 0 1px #ffffffeb}.prepConsentCheck input:checked+.prepConsentCheckBox .prepConsentCheckMark{opacity:1;transform:scale(1)}.prepConsentCheck input:checked+.prepConsentCheckBox .prepConsentCheckMark:before{animation:.24s cubic-bezier(.22,1,.36,1) prepConsentTick}.prepConsentCopy{color:#32465d;letter-spacing:-.02em;text-align:center;flex:auto;padding-top:2px;font-size:clamp(18px,2.1vw,22px);font-weight:900;line-height:1.32;animation:.52s 80ms both prepConsentCopyIn;display:block}.prepDisclosureBtn,.prepStartSigningBtn{border-radius:0;width:100%;margin-top:22px;transition:transform .18s,box-shadow .22s,filter .22s,background .22s,color .18s;position:relative;overflow:hidden}.prepDisclosureBtn:before,.prepStartSigningBtn:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff8f,#0000);width:38%;transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .22s;position:absolute;inset:-35% auto -35% -20%;transform:translate(-160%)skew(-20deg)}.prepDisclosureBtn:disabled{opacity:1;cursor:not-allowed;color:#0f172a38;background:linear-gradient(#e2e8f0e0,#e2e8f0eb);border-color:#cbd5e1f0;box-shadow:inset 0 1px #ffffffb8,0 2px 10px #0f172a08}.prepDisclosureBtn:not(:disabled){color:#fffffff5;background:linear-gradient(135deg,#143d82,#0b66a6);border-color:#0b66a647;animation:.26s prepConsentButtonReady;box-shadow:0 18px 34px #0b66a638,inset 0 0 0 1px #ffffff14}.prepDisclosureBtn:not(:disabled):hover,.prepStartSigningBtn:hover{filter:saturate(1.04)brightness(1.02);transform:translateY(-1px)}.prepDisclosureBtn:not(:disabled):hover:before,.prepStartSigningBtn:hover:before{opacity:1;transform:translate(360%)skew(-20deg)}.prepStartSigningBtn{margin-inline:0;background:linear-gradient(135deg,#0b66a6,#0b7ad1);border-color:#0b66a638;border-radius:0;width:100%;min-height:70px;margin-top:0;font-size:20px;font-weight:800;display:block;box-shadow:0 18px 36px #0b66a63d,inset 0 0 0 1px #ffffff14}.prepStartSigningBtn.finish-ready{background:linear-gradient(135deg,#f59e0b,#facc15);border-color:#f59e0b52;animation:1.8s ease-in-out infinite prepFinishButtonGlow;box-shadow:inset 0 0 0 1px #ffffff1f,0 0 18px #facc1557,0 20px 42px #a1620747}.prepStartSigningBtn:hover{background:linear-gradient(135deg,#0b5f9b,#0e78ca)}.prepStartSigningBtn.finish-ready:hover{background:linear-gradient(135deg,#fbbf24,#fde047)}@keyframes prepFinishButtonGlow{0%,to{box-shadow:inset 0 0 0 1px #ffffff1f,0 0 16px #facc1547,0 18px 38px #a162073d}50%{box-shadow:inset 0 0 0 1px #ffffff29,0 0 26px #fde0476b,0 24px 48px #b4530952}}@keyframes prepConsentCardIn{0%{opacity:0;filter:blur(8px);transform:translateY(18px)scale(.985)}60%{opacity:1;filter:blur();transform:translateY(-2px)scale(1.003)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes prepConsentCopyIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes prepConsentButtonReady{0%{opacity:.8;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes prepConsentTick{0%{opacity:0;transform:rotate(40deg)scale(.65)}to{opacity:1;transform:rotate(40deg)scale(1)}}.prepSignaturePanelBackdrop{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0208177a;justify-content:center;align-items:center;padding:20px;animation:.22s both prepSignatureBackdropIn;display:flex;position:fixed;inset:0}.prepSignaturePanelBackdrop.closing{animation:.22s both prepSignatureBackdropOut}.prepSignaturePanel{transform-origin:50% 58%;background:#fffffffa;border:1px solid #12263f1a;border-radius:24px;width:min(720px,100vw - 24px);padding:22px;animation:.26s cubic-bezier(.22,1,.36,1) both prepSignaturePanelIn;box-shadow:0 28px 80px #02081757,inset 0 1px #ffffffdb}.prepSignaturePanel.closing{animation:.22s both prepSignaturePanelOut}.prepSignaturePanelTop{justify-content:flex-end;align-items:center;min-height:32px;display:flex;position:relative}.prepSignaturePanelTitle{color:#12263f;text-align:center;font-size:24px;font-weight:900;line-height:1.1;position:absolute;left:50%;transform:translate(-50%)}.prepSignatureClose{color:#5f738a;cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:800;line-height:1}.prepSignaturePadTools{justify-content:flex-end;margin-top:16px;margin-bottom:10px;display:flex}.prepSignatureClearBtn{color:#991b1b;letter-spacing:.02em;cursor:pointer;background:radial-gradient(circle at 20% 20%,#ffffffbf,#0000 34%),linear-gradient(#fffffffa,#fef2f2f5);border:1px solid #ef444424;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:900;line-height:1;transition:transform .16s,box-shadow .18s,border-color .18s,background .18s,color .18s;position:relative;overflow:hidden;box-shadow:0 10px 18px #ef444414,inset 0 1px #ffffffeb}.prepSignatureClearBtn:before{content:"";vertical-align:middle;background:radial-gradient(circle,#f87171 0%,#ef4444 72%,#dc2626 100%);border-radius:999px;width:8px;height:8px;margin-right:8px;display:inline-block;box-shadow:0 0 0 4px #f8717124}.prepSignatureClearBtn:hover{background:radial-gradient(circle at 20% 20%,#ffffffd1,#0000 34%),linear-gradient(#fff,#fee2e2fa);border-color:#ef444442;transform:translateY(-1px);box-shadow:0 14px 24px #ef444424,inset 0 1px #fffffff0}.prepSignatureClearBtn:active{transform:translateY(0);box-shadow:0 6px 12px #ef44441a,inset 0 1px #ffffffdb}.prepSignatureCanvasWrap{background:linear-gradient(#f1f5f9fa,#e2e8f0e0);border:1px solid #12263f1a;border-radius:20px;padding:12px;transition:box-shadow .18s,transform .18s,background .22s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd6,0 10px 24px #0f172a0d}.prepSignatureCanvasWipe{opacity:0;pointer-events:none;z-index:2;background:linear-gradient(100deg,#fff0 0%,#ffffffb8 46%,#fffacde0 50%,#ffffffb8 54%,#fff0 100%);border-radius:14px;position:absolute;inset:12px;transform:translate(-140%)skew(-18deg)}.prepSignatureCanvas{z-index:1;touch-action:none;cursor:crosshair;background:linear-gradient(#fffffffa,#f8fafcf0);border:1px dashed #94a3b8db;border-radius:14px;width:100%;height:230px;transition:border-color .16s,box-shadow .18s,background .18s;display:block;position:relative}.prepSignatureCanvasWrap.drawing{background:linear-gradient(#fef9c3eb,#fde68a9e),linear-gradient(#f1f5f9fa,#e2e8f0e0);transform:translateY(-1px);box-shadow:0 0 0 6px #facc1529,0 18px 34px #f59e0b24,inset 0 1px #ffffffe6}.prepSignatureCanvas.drawing{border-color:#f59e0bad;box-shadow:0 0 0 2px #fef08aa8,inset 0 0 28px #fff8c44d}.prepSignatureCanvasWrap.clearing{box-shadow:0 0 0 6px #bfdbfe38,0 16px 30px #3b82f61f,inset 0 1px #ffffffe6}.prepSignatureCanvasWrap.clearing .prepSignatureCanvasWipe{opacity:1;animation:.42s cubic-bezier(.22,1,.36,1) both prepSignatureCanvasWipeSweep}.prepSignatureCanvas.clearing{border-color:#60a5fa85;box-shadow:0 0 0 2px #bfdbfe8c,inset 0 0 34px #dbeafe6b}.prepSignatureDisclosure{color:#5f738a;margin-top:16px;font-size:14px;font-weight:700;line-height:1.6}.prepSignatureDivider{background:linear-gradient(90deg,#94a3b800,#94a3b8b3,#94a3b800);height:1px;margin:16px 0 14px}.prepSignaturePanelActions{justify-content:space-between;align-items:center;gap:16px;display:flex}.prepSignatureApplyControl{align-items:center;gap:10px;display:inline-flex}.prepSignatureApplyInput{opacity:0;pointer-events:none;position:absolute}.prepSignatureApplyBox{cursor:pointer;background:#fff;border:2px solid #0f172a6b;border-radius:4px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;transition:border-color .16s,background .16s,box-shadow .18s,transform .16s;display:inline-flex;position:relative}.prepSignatureApplyBox:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0f172a14}.prepSignatureApplyTick{opacity:0;border-bottom:2px solid #0b66a6;border-right:2px solid #0b66a6;width:5px;height:9px;transition:opacity .14s,transform .14s;transform:rotate(40deg)scale(.8)}.prepSignatureApplyInput:checked+.prepSignatureApplyBox{background:linear-gradient(#eff6fff5,#dbeafef5);border-color:#0b66a694;box-shadow:0 0 0 4px #60a5fa24}.prepSignatureApplyInput:checked+.prepSignatureApplyBox .prepSignatureApplyTick{opacity:1;transform:rotate(40deg)scale(1)}.prepSignatureApplyText{color:#32465d;font-size:14px;font-weight:800}.prepSignatureSaveBtn{justify-content:center;align-items:center;width:auto;min-width:170px;margin-top:0;padding:16px 24px;display:inline-flex}.prepSignatureSaveBtn:disabled{opacity:1;cursor:not-allowed}.prepSignatureSaveBtn.disabled{color:#0f172a38;background:linear-gradient(#e2e8f0e6,#e2e8f0f0);border-color:#cbd5e1f0;box-shadow:inset 0 1px #ffffffb8,0 2px 10px #0f172a08}.prepSignatureSaveBtn.ready{color:#fffffffa;background:radial-gradient(circle at 20% 20%,#ffffff38,#0000 30%),linear-gradient(135deg,#0c4ea3,#0b66a6 52%,#1595ff);border-color:#0b66a64d;box-shadow:0 22px 42px #0b66a647,inset 0 0 0 1px #ffffff17}.prepSignatureSaveBtn.ready:hover{transform:translateY(-1px)scale(1.01);box-shadow:0 26px 50px #0b66a657,inset 0 0 0 1px #ffffff1f}.prepSignatureSaveBtn.ready:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff94,#0000);width:34%;transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .22s;position:absolute;inset:-30% auto -30% -20%;transform:translate(-160%)skew(-20deg)}.prepSignatureSaveBtn.ready:hover:before{opacity:1;transform:translate(360%)skew(-20deg)}.prepSignatureSaveLabel{z-index:1;letter-spacing:-.01em;font-size:15px;font-weight:900;line-height:1.1;position:relative}@keyframes prepSignatureBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes prepSignatureBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes prepSignaturePanelIn{0%{opacity:0;filter:blur(8px);transform:translateY(18px)scale(.965)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes prepSignaturePanelOut{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(4px);transform:translateY(14px)scale(.975)}}@keyframes prepPlacedAssetIn{0%{opacity:0;filter:blur(4px);transform:translateY(8px)scale(.84)rotate(-2deg)}70%{opacity:1;filter:blur();transform:translateY(-1px)scale(1.04)rotate(.5deg)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)rotate(0)}}@keyframes prepPlacedDateIn{0%{opacity:0;filter:blur(4px);transform:translateY(6px)scale(.88)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes prepPlacedTargetPulse{0%{box-shadow:0 0 #facc156b,0 10px 24px #a1620738}to{box-shadow:0 0 0 12px #facc1500,0 10px 24px #a1620738}}@keyframes prepSignatureCanvasWipeSweep{0%{opacity:0;transform:translate(-140%)skew(-18deg)}20%{opacity:1}to{opacity:0;transform:translate(150%)skew(-18deg)}}@media (width<=720px){.prepDateStamp{letter-spacing:0;font-size:8px}.prepFullNameStamp,.prepFieldStamp{letter-spacing:0;font-size:7px}.prepFieldStamp.compact-numeric{letter-spacing:-.02em;font-size:6px}.prepFieldStamp.long-address{letter-spacing:-.03em;font-size:5.5px}.prepFieldStamp.discount-fee.filled{font-size:9px}.prepPacketIntro{flex-direction:column}.prepPacketStats{width:100%}.prepPacketPageHead{flex-direction:column}.prepSignTargetText{letter-spacing:.04em;font-size:11px}.prepConsentBar{border-radius:0;width:100%;padding:0;bottom:0;left:0;right:0}.reDocIRSHeader{grid-template-columns:1fr}.reDocGrid.cols-4,.reDocGrid.cols-3,.reDocGrid.cols-2,.reDocSignatureMeta,.reDocSignatureRow{grid-template-columns:minmax(0,1fr)}.reDocCancellationCard{max-width:none;margin-left:0}.prepConsentCheck{gap:12px}.prepConsentCheckBox{border-radius:8px;width:16px;height:16px}.prepConsentCheckMark:before{width:4px;height:8px;top:1px;left:4px}.prepConsentCopy{text-align:left;font-size:14px;line-height:1.4}.prepSignaturePanel{padding:18px}.prepSignaturePanelActions{flex-direction:column;align-items:stretch}.prepSignatureSaveBtn{width:100%}}@media (prefers-reduced-motion:reduce){.prepConsentBar.locked,.prepConsentCopy,.prepDisclosureBtn:not(:disabled),.prepConsentCheck input:checked+.prepConsentCheckBox .prepConsentCheckMark:before{animation:none!important}.prepDisclosureBtn,.prepStartSigningBtn,.prepConsentCheckBox{transition:none!important}}
