:root{--brand:#007ee8;--brand-dark:#0069c2;--brand-soft:#eaf5ff;--success:#168a5b;--success-soft:#eaf8f1;--purple:#7657d5;--purple-soft:#f2efff;--ink:#111827;--muted:#667085;--line:#e6e8ec;--soft:#f6f7f9;--panel:#fff;--dark:#111827}*{box-sizing:border-box}body,html{background:var(--soft)}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink)}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:0 auto;padding:42px 22px 70px}.dashboardWrap{padding-top:34px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 10px 35px rgba(16,24,40,.055)}.grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.full{grid-column:1/-1}label{display:block;font-weight:700;font-size:.9rem;margin-bottom:7px}input,select,textarea{width:100%;padding:12px 14px;border:1px solid #d0d5dd;border-radius:11px;background:#fff;color:var(--ink);font:inherit;outline:none;transition:.15s}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(0,126,232,.12)}textarea{min-height:110px}.button{display:inline-block;border:0;border-radius:11px;padding:12px 18px;background:var(--brand);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 5px 14px rgba(0,126,232,.18);transition:.15s}.button:hover{background:var(--brand-dark);transform:translateY(-1px)}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.muted{color:var(--muted)}.actions{display:flex;gap:10px;flex-wrap:wrap}.pageHeader{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.pageHeader h1{font-size:2.2rem;line-height:1.05;margin:5px 0 9px;letter-spacing:-.035em}.eyebrow{font-size:.73rem;letter-spacing:.13em;font-weight:850;color:var(--brand);margin:0 0 6px}.sectionCard{margin-top:24px}.sectionTitle{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.sectionTitle h2{margin:2px 0 0;font-size:1.35rem}.statGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin:24px 0}.statCard{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px;box-shadow:0 8px 28px rgba(16,24,40,.04)}.statCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#d0d5dd}.statAccentBlue:before,.statCard:first-child:before{background:var(--brand)}.statAccentGreen:before{background:var(--success)}.statAccentPurple:before{background:var(--purple)}.statCard span{display:block;color:var(--muted);font-size:.84rem;font-weight:700;margin-bottom:10px}.statCard strong{font-size:1.65rem;letter-spacing:-.035em}.offer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;border-top:1px solid #eef0f2}.offer:first-of-type{border-top:0}.offerTitleRow{display:flex;align-items:center;gap:9px}.linkPath{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;margin-top:4px;color:var(--brand)}.statusDot{font-size:.7rem;font-weight:800;text-transform:uppercase;border-radius:999px;padding:4px 7px;background:#f2f4f7;color:#475467}.statusDot.live{background:var(--success-soft);color:var(--success)}.miniPrices{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.pill{font-size:.78rem;background:var(--purple-soft);border-radius:999px;padding:6px 9px;color:#5940aa}.secondaryButton{border:1px solid #d0d5dd;border-radius:10px;padding:10px 14px;background:#fff;font-weight:750;cursor:pointer;transition:.15s}.secondaryButton:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.linkButton{display:inline-flex;align-items:center}.tinyNote{font-size:.76rem;color:#98a2b3;margin:16px 0 0}.optionHeader{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:8px}.optionHeader h3,.optionHeader p{margin:0}.optionStack{display:grid;grid-gap:14px;gap:14px}.priceEditor{border:1px solid #e5e7eb;border-radius:15px;padding:18px;background:#fafafa}.priceEditorTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.textButton{border:0;background:transparent;color:var(--brand);text-decoration:underline;cursor:pointer}.appNav{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:0 1px 12px rgba(16,24,40,.025)}.navInner{height:66px;max-width:1180px;margin:0 auto;padding:0 22px;justify-content:space-between}.brandLink,.navInner{display:flex;align-items:center}.brandLink{gap:9px}.brandLink strong{letter-spacing:-.02em}.brandMark{width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,var(--brand),#1796ff);color:#fff;display:grid;place-items:center;font-size:1.25rem;font-weight:900;box-shadow:0 7px 18px rgba(0,126,232,.22)}.brandMark.small{width:32px;height:32px;border-radius:9px;font-size:.9rem}.navInner nav{display:flex;align-items:center;gap:18px;font-size:.9rem;font-weight:700;color:#475467}.navButton,.navInner nav>a{transition:.15s}.navButton:hover,.navInner nav>a:hover{color:var(--brand)}.navInner nav form{margin:0}.navButton{border:0;background:transparent;padding:0;color:#475467;font:inherit;font-weight:700;cursor:pointer}.authPage{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at top,#fff 0,#f1f8ff 42%,#f6f7f9 72%)}.authCard{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:0 20px 65px rgba(16,24,40,.09)}.authCard h1{font-size:2rem;margin:14px 0 6px;letter-spacing:-.04em}.authForm{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.authForm .button{width:100%;margin-top:4px}.errorBox{margin-top:18px;padding:11px 13px;border-radius:10px;background:#fff1f0;color:#b42318;font-size:.88rem;border:1px solid #fecdca}.tableCard{padding:0;overflow:hidden}.tableScroll{overflow:auto}.dataTable{width:100%;border-collapse:collapse}.dataTable td,.dataTable th{text-align:left;padding:16px 20px;border-bottom:1px solid #eef0f2;font-size:.88rem;vertical-align:middle}.dataTable th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#667085;background:#fafafa}.dataTable tbody tr:hover{background:#fcfdff}.tableSub{font-size:.76rem;margin-top:3px}.paymentStatus{display:inline-block;border-radius:999px;padding:5px 8px;background:#f2f4f7;color:#475467;font-size:.72rem;font-weight:800;text-transform:capitalize}.paymentStatus.active,.paymentStatus.paid{background:var(--success-soft);color:var(--success)}.paymentStatus.payment_failed{background:#fff1f0;color:#b42318}.emptyState{text-align:center;padding:54px 25px}.emptyState h2{margin:0 0 8px}.emptyIcon{margin:0 auto 16px;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-weight:900}.offerPage{min-height:100vh;padding:60px 20px;background:linear-gradient(180deg,#f9fcff,#edf6ff)}.publicCard{max-width:760px;margin:0 auto;background:#fff;border:1px solid #dfeaf5;border-radius:24px;padding:36px;box-shadow:0 20px 60px rgba(0,70,130,.09)}.publicCard h1{font-size:2.35rem;line-height:1.08;margin:16px 0 12px}.secureBadge{display:inline-block;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;background:var(--brand-soft);color:var(--brand-dark);border-radius:999px;padding:7px 10px}.offerDescription{font-size:1.08rem;line-height:1.65;color:#4b5563;max-width:62ch}.choiceHeading{margin-top:32px}.choiceHeading h2{font-size:1.1rem}.paymentChoices{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.paymentChoice{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #e5e7eb;border-radius:16px;padding:18px;transition:.15s ease}.paymentChoice:hover{border-color:#8fc9f7;box-shadow:0 8px 24px rgba(0,126,232,.08)}.choiceName{font-weight:800}.choicePrice{font-size:1.5rem;font-weight:850;margin:4px 0}.choiceButton{white-space:nowrap}.trustLine{margin-top:22px;padding-top:18px;border-top:1px solid #eee;color:#6b7280;font-size:.9rem;text-align:center}.plansTable{min-width:1080px}.progressCell{min-width:150px}.progressLabel{display:flex;align-items:baseline;gap:5px;margin-bottom:8px}.progressLabel strong{color:var(--brand)}.progressLabel span{font-size:.74rem;color:var(--muted)}.progressTrack{height:7px;width:130px;border-radius:999px;background:#e8eef5;overflow:hidden}.progressFill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),#38a6ff)}.planTypeBadge{display:inline-block;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em;border-radius:999px;padding:5px 8px}.planTypeBadge.finite{background:var(--purple-soft);color:#5d43b8}.planTypeBadge.ongoing{background:var(--brand-soft);color:var(--brand-dark)}.planTerms{margin-top:7px}.planStatus{display:inline-block;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:850;white-space:nowrap}.planStatus.active{background:var(--brand-soft);color:var(--brand-dark)}.planStatus.completed{background:var(--success-soft);color:var(--success)}.planStatus.canceled,.planStatus.payment_failed{background:#fff1f0;color:#b42318}.stripeLink{color:var(--brand);font-weight:800;font-size:.78rem;white-space:nowrap}.stripeLink:hover{text-decoration:underline}.plansStats .statCard:nth-child(4):before{background:#e5484d}@media(max-width:850px){.statGrid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.grid{grid-template-columns:1fr}.offer{display:block}.optionHeader,.paymentChoice{align-items:stretch;flex-direction:column}.choiceButton{width:100%}.publicCard{padding:24px}.publicCard h1{font-size:1.9rem}.statGrid{grid-template-columns:1fr 1fr}.navInner nav{gap:11px}.pageHeader h1{font-size:1.85rem}}@media(max-width:560px){.navInner nav{gap:9px;font-size:.82rem}.navInner{padding:0 14px}.brandLink strong{display:none}}@media(max-width:480px){.statGrid{grid-template-columns:1fr}.wrap{padding-left:15px;padding-right:15px}.card{padding:20px}.tableCard{padding:0}.navInner nav>a:first-child{display:none}}.archiveButton,.dangerButton{border-radius:10px;padding:10px 14px;background:#fff;font-weight:750;cursor:pointer;transition:.15s}.archiveButton{border:1px solid #c7b9f4;color:#6246b8}.archiveButton:hover{background:var(--purple-soft);border-color:var(--purple)}.dangerButton{border:1px solid #fda29b;color:#b42318}.dangerButton:hover{background:#fff1f0;border-color:#f97066}.archiveButton:disabled,.dangerButton:disabled,.secondaryButton:disabled{opacity:.5;cursor:not-allowed}.statusDot.archived{background:#f2f4f7;color:#667085}.archivedSection{background:#fcfcfd}.archivedOffer{opacity:.9}.archiveHelp{margin:5px 0 0;font-size:.86rem}.historyNote{font-size:.76rem;color:#667085;margin-top:9px}.narrowWrap{max-width:820px}.editOfferForm{display:grid;grid-gap:20px;gap:20px}.editOfferForm .actions{margin-top:2px}.planActions{display:flex;flex-direction:column;align-items:flex-start;gap:6px;white-space:nowrap}.planDetailLink{color:var(--brand);font-weight:850;font-size:.8rem}.planDetailLink:hover{text-decoration:underline}.detailBack{margin:4px 0 18px;color:var(--brand);font-weight:750;font-size:.9rem}.detailGrid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:20px;gap:20px;margin-top:24px}.detailCard h2{margin:3px 0 20px;font-size:1.35rem}.detailList{margin:0;display:grid;grid-gap:0;gap:0}.detailList>div{display:grid;grid-template-columns:145px 1fr;grid-gap:16px;gap:16px;padding:12px 0;border-top:1px solid #eef0f2}.detailList>div:first-child{border-top:0}.detailList dt{color:var(--muted);font-size:.82rem;font-weight:700}.detailList dd{margin:0;font-weight:700;min-width:0}.monoText{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;overflow-wrap:anywhere}.detailProgressLabel{margin-top:22px}.detailProgress{width:100%;height:9px}.detailStripeButton{margin-top:24px}.paymentTimeline{display:grid}.timelineRow{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;border-top:1px solid #eef0f2}.timelineRow:first-child{border-top:0}.timelineAmount{display:flex;align-items:center;gap:12px}.detailStatDate{font-size:1.2rem!important}.archivedSection{margin-bottom:40px}@media(max-width:850px){.detailGrid{grid-template-columns:1fr}}@media(max-width:620px){.detailList>div{grid-template-columns:1fr;gap:4px}.timelineRow{align-items:flex-start}.timelineAmount{flex-direction:column;align-items:flex-end;gap:5px}}.merchantIdentity{font-size:.72rem;font-weight:850;letter-spacing:.075em;text-transform:uppercase;color:#667085;margin-bottom:28px}.merchantIdentity span{padding:0 5px;color:#98a2b3}.paymentChoice.isSubmitting{opacity:.78;pointer-events:none}.choiceButton:disabled{cursor:wait;opacity:.9}.newOfferDisclosure{padding:0;overflow:hidden}.newOfferDisclosure>summary{list-style:none}.newOfferDisclosure>summary::-webkit-details-marker{display:none}.newOfferSummary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;cursor:pointer;font-weight:850;color:#101828}.newOfferSummary:hover{background:#fbfdff}.newOfferPlus{display:inline-grid;place-items:center;width:27px;height:27px;margin-right:9px;border-radius:8px;background:var(--brand);color:#fff;font-size:1.25rem;line-height:1}.newOfferHint{font-size:.82rem;font-weight:650}.newOfferBody{padding:4px 24px 26px;border-top:1px solid #eef0f2}.filterBar{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid #eef0f2;background:#fbfcfe}.filterBar input,.filterBar select{margin:0}.searchInput{flex:1 1;min-width:220px}.filterBar select{width:auto;min-width:150px}.offerFilterBar{padding:0 0 16px;background:transparent;border-bottom:0}.offerFilterBar .searchInput{max-width:420px}.compactEmpty{padding:30px 20px;text-align:center;color:var(--muted);font-size:.92rem}.financialStrip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;margin-bottom:22px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--line);box-shadow:0 10px 30px rgba(16,24,40,.04)}.financialStrip article{background:#fff;padding:18px 22px}.financialStrip span{display:block;color:var(--muted);font-size:.78rem;font-weight:750;margin-bottom:6px}.financialStrip strong{font-size:1.4rem;letter-spacing:-.03em}.successPage{min-height:100vh;display:grid;place-items:center;padding:28px 20px;background:linear-gradient(180deg,#f9fcff,#edf6ff)}.successCard{width:min(680px,100%);background:#fff;border:1px solid #dfeaf5;border-radius:24px;padding:42px;box-shadow:0 20px 60px rgba(0,70,130,.09);text-align:center}.successIcon{width:52px;height:52px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:var(--success-soft);color:var(--success);font-size:1.65rem;font-weight:900}.successMerchant{margin:0 0 8px;font-size:.76rem;letter-spacing:.075em;text-transform:uppercase;font-weight:850;color:#667085}.successCard h1{margin:0;font-size:2.2rem;letter-spacing:-.04em}.successLead{margin:12px 0 24px;color:#475467;font-size:1.05rem}.successAmountBlock{margin:0 auto 20px;padding:21px;border:1px solid #e5e7eb;border-radius:16px;background:#fbfcfe}.successAmountBlock small,.successAmountBlock span{display:block;color:var(--muted)}.successAmountBlock span{font-size:.8rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.successAmountBlock strong{display:block;font-size:2rem;margin:5px 0;letter-spacing:-.04em}.successAmountBlock small{font-size:.88rem}.successPlanDetails{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;text-align:left}.successPlanDetails>div{border:1px solid #e5e7eb;border-radius:14px;padding:16px}.successPlanDetails span{display:block;font-size:.76rem;color:var(--muted);font-weight:750;margin-bottom:5px}.successPlanDetails strong{font-size:.93rem}.successTrust{margin-top:24px}.closeWindow{margin:13px 0 0;color:#667085;font-size:.88rem}.successLoading{padding-top:54px;padding-bottom:54px}.loadingSpinner{width:38px;height:38px;margin:0 auto 18px;border:4px solid #dbeeff;border-top:4px solid var(--brand);border-radius:50%;animation:quickpaySpin .8s linear infinite}@keyframes quickpaySpin{to{transform:rotate(1turn)}}@media(max-width:760px){.filterBar{align-items:stretch;flex-direction:column}.filterBar select,.searchInput{width:100%;max-width:none}.financialStrip{grid-template-columns:1fr}.newOfferSummary{align-items:flex-start;flex-direction:column;gap:7px}.successPlanDetails{grid-template-columns:1fr}.successCard{padding:28px 22px}}.canceledRemaining{text-decoration:line-through;text-decoration-thickness:1.5px;color:#98a2b3}.brandChoiceNote{margin-top:7px}