.dollflow-admin{--df-ink: #211a2b;--df-purple: #6d3be7;--df-purple-soft: #f0eaff;--df-pink: #d83f87;--df-pink-soft: #fff0f7;--df-teal: #168f83;--df-teal-soft: #e9faf7;--df-border: #ded8e8}.dollflow-admin .df-admin-language{margin-bottom:16px;padding:16px;background:#fff;border:1px solid var(--df-border);border-radius:12px;color:var(--df-ink)}.dollflow-admin .df-admin-language-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.dollflow-admin .df-admin-language label{font-size:14px;font-weight:600}.dollflow-admin .df-admin-language select{font:inherit;min-height:44px;max-width:100%;padding:8px 32px 8px 12px;background:#fff;color:var(--df-ink);border:1px solid #a89bb9;border-radius:8px}.dollflow-admin .df-admin-language select:focus-visible{outline:2px solid var(--df-purple);outline-offset:3px}.dollflow-admin .df-admin-language p{font-size:12px;line-height:1.5;margin:8px 0 0;color:#6d6477}.dollflow-admin .df-admin-language [role=status]:empty{display:none}.dollflow-admin .df-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.dollflow-admin .df-stat{display:block;padding:18px;border:1px solid var(--df-border);border-radius:14px}.dollflow-admin .df-stat:nth-child(1){background:var(--df-purple-soft);color:var(--df-purple)}.dollflow-admin .df-stat:nth-child(2){background:var(--df-pink-soft);color:var(--df-pink)}.dollflow-admin .df-stat:nth-child(3){background:var(--df-teal-soft);color:var(--df-teal)}.dollflow-admin .df-onboarding{display:grid;gap:16px;margin-top:14px}.dollflow-admin .df-onboarding-head{display:flex;align-items:end;justify-content:space-between;gap:18px;color:#6d6477}.dollflow-admin .df-onboarding-head>div{display:grid;gap:3px}.dollflow-admin .df-onboarding-head strong{color:var(--df-ink);font-size:24px}.dollflow-admin .df-onboarding-head span{font-size:13px}.dollflow-admin .df-progress{height:10px;overflow:hidden;border-radius:999px;background:#eeeaf3}.dollflow-admin .df-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--df-purple),var(--df-pink));transition:width .25s ease}.dollflow-admin .df-next-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;border:1px solid #cfc3ee;border-radius:14px;background:linear-gradient(135deg,#fbf9ff,#f2edff)}.dollflow-admin .df-next-step.is-finished{border-color:#bce5dc;background:linear-gradient(135deg,#f4fffc,var(--df-teal-soft))}.dollflow-admin .df-next-step-number{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--df-purple);color:#fff;font-size:17px;font-weight:800}.dollflow-admin .df-next-step.is-finished .df-next-step-number{background:var(--df-teal)}.dollflow-admin .df-next-step>div:nth-child(2){display:grid;gap:3px}.dollflow-admin .df-next-step>div:nth-child(2)>span{color:var(--df-purple);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.dollflow-admin .df-next-step.is-finished>div:nth-child(2)>span{color:var(--df-teal)}.dollflow-admin .df-next-step strong{color:var(--df-ink);font-size:17px}.dollflow-admin .df-next-step p{margin:0;color:#6d6477;line-height:1.4}.dollflow-admin .df-next-step-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 15px;border-radius:9px;background:var(--df-purple);color:#fff;font-size:13px;font-weight:750;text-decoration:none;white-space:nowrap}.dollflow-admin .df-next-step-action:hover{background:#5930c2}.dollflow-admin .df-next-step-action:focus-visible{outline:3px solid #b69bf4;outline-offset:3px}.dollflow-admin .df-next-step-action.is-secondary{border:1px solid #9d87d4;background:#fff;color:var(--df-purple)}.dollflow-admin .df-next-step-action.is-secondary:hover{background:#f7f3ff}.dollflow-admin .df-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dollflow-admin .df-checklist a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--df-border);border-radius:12px;color:var(--df-ink);text-decoration:none;background:#fff}.dollflow-admin .df-checklist a:hover{border-color:var(--df-purple);background:#fbf9ff}.dollflow-admin .df-checklist a.is-current{border-color:var(--df-purple);box-shadow:0 0 0 1px var(--df-purple)}.dollflow-admin .df-checklist a.is-complete{border-color:#bce5dc;background:var(--df-teal-soft)}.dollflow-admin .df-checklist a>span:nth-child(2){display:grid;gap:3px}.dollflow-admin .df-checklist small{color:#6d6477;line-height:1.35}.dollflow-admin .df-checklist b{color:var(--df-purple);font-size:12px;white-space:nowrap}.dollflow-admin .df-checklist .is-complete b{color:var(--df-teal)}.dollflow-admin .df-check-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--df-purple-soft);color:var(--df-purple);font-weight:800}.dollflow-admin .is-complete .df-check-icon{background:var(--df-teal);color:#fff}.dollflow-admin .df-shopify-import,.dollflow-admin .df-import-result{display:grid;gap:14px;margin:18px 0;padding:18px;border:1px solid #cfc3ee;border-radius:14px;background:linear-gradient(135deg,#fbf9ff,#f2edff)}.dollflow-admin .df-shopify-import>div:first-child,.dollflow-admin .df-import-result{align-items:start}.dollflow-admin .df-shopify-import>div:first-child{display:grid;gap:4px}.dollflow-admin .df-shopify-import>div:first-child span,.dollflow-admin .df-import-result span{color:#6d6477;font-size:13px}.dollflow-admin .df-shopify-import>button{justify-self:start}.dollflow-admin .df-import-picker{display:grid;gap:12px}.dollflow-admin .df-import-picker-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.dollflow-admin .df-import-picker-head>span{display:grid;gap:3px}.dollflow-admin .df-import-picker-head small{color:#6d6477}.dollflow-admin .df-import-picker-head b{padding:5px 9px;border-radius:999px;background:#fff;color:var(--df-purple);font-size:12px;white-space:nowrap}.dollflow-admin .df-import-products{display:grid;max-height:390px;overflow:auto;border:1px solid var(--df-border);border-radius:11px;background:#fff}.dollflow-admin .df-import-products label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;border-bottom:1px solid #eeeaf3;cursor:pointer}.dollflow-admin .df-import-products label:last-child{border-bottom:0}.dollflow-admin .df-import-products label:hover{background:#fbf9ff}.dollflow-admin .df-import-products label.is-duplicate{cursor:default;opacity:.58;background:#f6f4f7}.dollflow-admin .df-import-products input{width:17px;height:17px;min-height:0}.dollflow-admin .df-import-products span{display:grid;gap:3px}.dollflow-admin .df-import-products small{color:#6d6477}.dollflow-admin .df-import-products em{color:var(--df-purple);font-size:12px;font-style:normal;font-weight:750}.dollflow-admin .df-membership-import-row{display:grid;grid-template-columns:auto minmax(170px,1fr) minmax(80px,105px) minmax(90px,115px) minmax(95px,115px) auto;align-items:center;gap:11px;padding:12px 14px;border-bottom:1px solid #eeeaf3}.dollflow-admin .df-membership-import-row:last-child{border-bottom:0}.dollflow-admin .df-membership-import-row:hover{background:#fbf9ff}.dollflow-admin .df-membership-import-row.is-duplicate{opacity:.58;background:#f6f4f7}.dollflow-admin .df-membership-import-row>input{width:17px;height:17px;min-height:0}.dollflow-admin .df-membership-import-row>span{display:grid;gap:3px}.dollflow-admin .df-membership-import-row>span small{color:#6d6477}.dollflow-admin .df-membership-import-row label{display:grid;gap:3px;color:#6d6477;font-size:11px;font-weight:650}.dollflow-admin .df-membership-import-row label input,.dollflow-admin .df-membership-import-row label select{box-sizing:border-box;width:100%;min-height:38px;padding:6px 8px;border:1px solid var(--df-border);border-radius:7px;background:#fff}.dollflow-admin .df-membership-import-row em{color:var(--df-purple);font-size:12px;font-style:normal;font-weight:750;white-space:nowrap}.dollflow-admin .df-import-actions{display:flex;flex-wrap:wrap;gap:9px}.dollflow-admin .df-secondary{border:1px solid var(--df-border);background:#fff;color:var(--df-ink)}.dollflow-admin .df-import-result{justify-items:start}.dollflow-admin .df-import-empty{display:grid;justify-items:start;gap:6px;padding:14px;border:1px dashed #c7bbdf;border-radius:10px;background:#fff}.dollflow-admin .df-import-empty span{color:#6d6477;font-size:13px}.dollflow-admin .df-import-empty button{margin-top:4px}.dollflow-admin .df-form-error{margin:4px 0 0;padding:10px;border-radius:8px;background:#fff0f0;color:#a51d2d;font-size:13px}.dollflow-admin .df-membership-products{max-width:900px;margin:32px 0}.dollflow-admin .df-membership-products>p{margin:-5px 0 16px;color:#6d6477;font-size:13px}.dollflow-admin .df-membership-product-list{display:grid;gap:10px}.dollflow-admin .df-membership-product-row{position:relative;display:grid;grid-template-columns:minmax(210px,1fr) auto auto;align-items:center;gap:18px;padding:16px;border:1px solid var(--df-border);border-radius:14px;background:#fff;box-shadow:0 4px 16px #211a2b0a}.dollflow-admin .df-membership-product-main{display:grid;gap:4px;min-width:0}.dollflow-admin .df-membership-product-main strong{overflow-wrap:anywhere;color:var(--df-ink);font-size:15px}.dollflow-admin .df-membership-product-main span{color:#6d6477;font-size:12px}.dollflow-admin .df-membership-status{padding:5px 9px;border-radius:999px;font-size:11px;font-weight:750;white-space:nowrap}.dollflow-admin .df-membership-status.is-active{background:var(--df-teal-soft);color:var(--df-teal)}.dollflow-admin .df-membership-status.is-disabled{background:#f0edf2;color:#756d79}.dollflow-admin .df-membership-product-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.dollflow-admin .df-membership-product-actions form{margin:0}.dollflow-admin .df-membership-product-actions button,.dollflow-admin .df-membership-product-edit summary{min-height:34px;box-sizing:border-box;padding:8px 11px;border:1px solid #cfc5db;border-radius:8px;background:#fff;color:var(--df-ink);font:700 12px/1 Inter,system-ui,sans-serif;cursor:pointer}.dollflow-admin .df-membership-product-actions button:hover,.dollflow-admin .df-membership-product-edit summary:hover{border-color:var(--df-purple);background:#fbf9ff}.dollflow-admin .df-membership-product-actions .df-membership-muted{color:#6d6477}.dollflow-admin .df-membership-product-actions .df-membership-delete{border-color:#f0cbd0;color:#b42336}.dollflow-admin .df-membership-product-edit{position:relative}.dollflow-admin .df-membership-product-edit summary{display:grid;place-items:center;list-style:none}.dollflow-admin .df-membership-product-edit summary::-webkit-details-marker{display:none}.dollflow-admin .df-membership-product-edit[open] summary{border-color:var(--df-purple);color:var(--df-purple)}.dollflow-admin .df-membership-product-edit form{position:absolute;z-index:10;top:42px;right:0;display:grid;width:min(340px,calc(100vw - 64px));gap:11px;padding:16px;border:1px solid #cfc5db;border-radius:13px;background:#fff;box-shadow:0 18px 45px #211a2b2e}.dollflow-admin .df-membership-product-edit form>.df-membership-product-numbers{display:grid;grid-template-columns:1fr 1fr;gap:9px}.dollflow-admin .df-membership-product-edit label{display:grid;gap:5px;color:#6d6477;font-size:11px;font-weight:700}.dollflow-admin .df-membership-product-edit input,.dollflow-admin .df-membership-product-edit select{box-sizing:border-box;width:100%;min-height:40px;padding:8px 10px;border:1px solid #cfc5db;border-radius:8px;background:#fff;font:600 13px Inter,system-ui,sans-serif}.dollflow-admin .df-membership-product-edit form button{border:0;background:var(--df-purple);color:#fff}.dollflow-admin .df-membership-product-edit form button:hover{border-color:#5729c7;background:#5729c7;color:#fff}.dollflow-admin .df-membership-product-edit form button:focus-visible{outline:3px solid rgba(109,59,231,.28);outline-offset:2px}.dollflow-admin .df-membership-product-edit small{color:#766d80;font-size:10px}.dollflow-admin .df-issued-credits{max-width:900px;margin:34px 0}.dollflow-admin .df-credit-passports{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dollflow-admin .df-credit-passport{position:relative;min-width:0;overflow:hidden;border:1px solid #d9d0e6;border-radius:17px;background:linear-gradient(145deg,#fff 0,#fff 68%,#f7f3ff 68%,#f7f3ff);box-shadow:0 9px 25px #2f214412;font-family:Inter,system-ui,sans-serif}.dollflow-admin .df-credit-passport:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--df-purple),var(--df-pink))}.dollflow-admin .df-credit-passport header{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:15px 16px 12px}.dollflow-admin .df-credit-monogram{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--df-ink);color:#fff;font:800 17px/1 Inter,system-ui,sans-serif}.dollflow-admin .df-credit-passport header div{display:grid;min-width:0;gap:2px}.dollflow-admin .df-credit-passport header small{color:#7b7182;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.dollflow-admin .df-credit-passport header strong{overflow:hidden;color:var(--df-ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.dollflow-admin .df-credit-passport header div>span{overflow:hidden;color:var(--df-purple);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dollflow-admin .df-credit-passport-body{display:grid;grid-template-columns:105px minmax(0,1fr);gap:14px;padding:0 16px 14px}.dollflow-admin .df-credit-balance{display:grid;align-content:center;justify-items:center;min-height:92px;padding:9px;border-radius:14px;background:var(--df-purple-soft);color:var(--df-purple);text-align:center}.dollflow-admin .df-credit-balance strong{font-size:32px;line-height:1}.dollflow-admin .df-credit-balance span{margin-top:5px;color:#6d6477;font-size:9px;font-weight:700}.dollflow-admin .df-credit-balance b{margin-top:2px;font-size:11px}.dollflow-admin .df-credit-passport dl{display:grid;align-content:center;gap:9px;margin:0}.dollflow-admin .df-credit-passport dl div{display:grid;gap:2px;min-width:0;padding-bottom:8px;border-bottom:1px solid #eee8f2}.dollflow-admin .df-credit-passport dl div:last-child{padding-bottom:0;border-bottom:0}.dollflow-admin .df-credit-passport dt{color:#7b7182;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dollflow-admin .df-credit-passport dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--df-ink);font-size:12px;font-weight:700}.dollflow-admin .df-email-sent{color:var(--df-teal)}.dollflow-admin .df-credit-passport footer{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:10px 16px;border-top:1px solid #eee8f2;background:#ffffffb8}.dollflow-admin .df-credit-passport footer>span{color:#7b7182;font-size:10px;font-weight:700}.dollflow-admin .df-credit-passport footer form{margin:0}.dollflow-admin .df-credit-passport footer button{min-height:32px;padding:7px 10px;border:1px solid #cfc5db;border-radius:8px;background:#fff;color:var(--df-purple);font:750 11px/1 Inter,system-ui,sans-serif}.dollflow-admin .df-credit-passport footer .df-credit-delete{border-color:#f0cbd0;color:#b42336}.dollflow-admin .df-credit-passport footer .df-credit-delete-reason{display:grid;justify-items:end;gap:2px;max-width:210px;color:#766d80;text-align:right}.dollflow-admin .df-credit-passport footer .df-credit-delete-reason b{color:#8a2635;font-size:11px}.dollflow-admin .df-credit-passport footer .df-credit-delete-reason small{font-size:9px;line-height:1.25}.dollflow-admin .df-credit-empty{padding:18px;border:1px dashed #cfc5db;border-radius:13px;color:#6d6477;background:#fbf9ff}.dollflow-admin .df-credit-passport.is-silver{border-color:#bdc7d1;background:linear-gradient(145deg,#f8fafc 0,#f8fafc 68%,#d7dee6 68%,#d7dee6)}.dollflow-admin .df-credit-passport.is-silver:before{background:linear-gradient(#8392a1,#c8d0d8)}.dollflow-admin .df-credit-passport.is-bronze{border-color:#8c4d32;background:linear-gradient(145deg,#fff8f3 0,#fff8f3 68%,#d4966d 68%,#d4966d)}.dollflow-admin .df-credit-passport.is-bronze:before{background:linear-gradient(#d4966d,#7b422e)}.dollflow-admin .df-credit-passport.is-gold{border-color:#c5a254;background:linear-gradient(145deg,#fffdf5 0,#fffdf5 68%,#efd170 68%,#efd170)}.dollflow-admin .df-credit-passport.is-gold:before{background:linear-gradient(#f3d47a,#8b6414)}.dollflow-admin .df-credit-passport.is-diamond{border-color:#8fcddd;background:linear-gradient(145deg,#fbffff 0,#fbffff 68%,#bcecf4 68%,#bcecf4 84%,#d9d0ff 84%,#d9d0ff)}.dollflow-admin .df-credit-passport.is-diamond:before{background:linear-gradient(#88dbe8,#7565cf)}.dollflow-admin .df-membership-card-preview{--card-background:#fffdf9;--card-background-image:linear-gradient(145deg,#fffdf9,#f5efff);--card-foreground:#211a2b;--card-muted:#6d6477;--card-accent:#6d3be7;--card-border:#ded5ea;display:grid;align-content:space-between;box-sizing:border-box;width:100%;min-height:178px;margin-top:22px;padding:20px;border:1px solid var(--card-border);border-radius:17px;background:var(--card-background);background-image:var(--card-background-image);color:var(--card-foreground);box-shadow:0 13px 28px #140d1f29;font-family:Inter,system-ui,sans-serif}.dollflow-admin .df-membership-card-preview.is-compact{min-height:132px;margin:0;padding:15px;border-radius:13px;box-shadow:0 8px 18px #140d1f1a}.dollflow-admin .df-membership-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--card-muted);font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.dollflow-admin .df-membership-card-top b{color:var(--card-accent);font-family:Georgia,serif;font-size:20px;text-transform:none}.dollflow-admin .df-membership-card-copy{display:grid;gap:3px;margin-top:28px}.dollflow-admin .df-membership-card-copy small{color:var(--card-muted);font-size:10px;font-weight:700}.dollflow-admin .df-membership-card-copy strong{overflow-wrap:anywhere;color:var(--card-foreground);font-size:20px;line-height:1.05}.dollflow-admin .df-membership-card-copy span{margin-top:4px;color:var(--card-foreground);font-size:11px;font-weight:750}.dollflow-admin .df-membership-card-preview.is-compact .df-membership-card-copy{margin-top:18px}.dollflow-admin .df-membership-card-preview.is-compact .df-membership-card-copy strong{font-size:16px}.dollflow-admin .df-card-design-picker{min-width:0;margin:0;padding:0;border:0}.dollflow-admin .df-card-design-picker legend{margin-bottom:7px;color:#5f566a;font-size:11px;font-weight:750}.dollflow-admin .df-card-design-picker>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.dollflow-admin .df-card-design-picker label{position:relative;display:grid;justify-items:center;gap:5px;min-width:0;padding:8px 5px;border:1px solid #d5cce0;border-radius:9px;background:#fff;color:#5f566a;cursor:pointer}.dollflow-admin .df-card-design-picker label:has(input:checked){border-color:var(--df-purple);box-shadow:0 0 0 2px #6d3be71f}.dollflow-admin .df-card-design-picker input{position:absolute;width:1px!important;height:1px!important;min-height:0!important;opacity:0}.dollflow-admin .df-card-design-picker label>span{width:100%;height:22px;border:1px solid #ded5ea;border-radius:5px;background:linear-gradient(145deg,#fffdf9,#f5efff)}.dollflow-admin .df-card-design-picker label.is-silver>span{border-color:#bdc7d1;background:linear-gradient(145deg,#f8fafc,#d7dee6)}.dollflow-admin .df-card-design-picker label.is-bronze>span{border-color:#8c4d32;background:linear-gradient(145deg,#d4966d,#7b422e)}.dollflow-admin .df-card-design-picker label.is-gold>span{border-color:#a4771b;background:linear-gradient(145deg,#f3d47a,#8b6414)}.dollflow-admin .df-card-design-picker label.is-diamond>span{border-color:#8fcddd;background:linear-gradient(135deg,#fff 0,#fff 24%,#bcecf4 24%,#bcecf4 52%,#d9d0ff 52%,#d9d0ff 76%,#a9dcf1 76%)}.dollflow-admin .df-card-design-picker label strong{overflow:hidden;max-width:100%;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.dollflow-admin .df-membership-create{position:relative;display:grid;grid-template-columns:minmax(210px,.8fr) minmax(360px,1.2fr);gap:28px;max-width:820px;margin:26px 0;padding:24px;overflow:hidden;border:1px solid #d5c8f5;border-radius:20px;background:linear-gradient(135deg,#211a2b 0,#211a2b 34%,#f8f5ff 34%,#f8f5ff);box-shadow:0 16px 38px #311f5617;font-family:Inter,system-ui,sans-serif}.dollflow-admin .df-membership-create:after{content:"";position:absolute;right:-55px;top:-75px;width:190px;height:190px;border:36px solid rgba(109,59,231,.08);border-radius:50%;pointer-events:none}.dollflow-admin .df-membership-create-head{position:relative;z-index:1;align-self:center;color:#fff}.dollflow-admin .df-membership-create-head>span{display:inline-block;margin-bottom:12px;color:#d8c7ff;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.dollflow-admin .df-membership-create-head h2{max-width:260px;margin:0 0 10px;color:#fff;font-family:Inter,system-ui,sans-serif;font-size:24px;line-height:1.12;letter-spacing:-.035em}.dollflow-admin .df-membership-create-head p{max-width:245px;margin:0;color:#d8d1dc;font-size:13px;line-height:1.5}.dollflow-admin .df-membership-create-head .df-membership-card-preview{max-width:245px}.dollflow-admin .df-membership-create-form{position:relative;z-index:1;display:grid;gap:13px;align-content:center}.dollflow-admin .df-membership-create-form label{display:grid;gap:6px;color:#5f566a;font-size:11px;font-weight:750;letter-spacing:.02em}.dollflow-admin .df-membership-create-form input{box-sizing:border-box;width:100%;height:44px;min-height:44px;padding:0 12px;border:1px solid #cfc5db;border-radius:10px;background:#ffffffeb;color:var(--df-ink);font:600 14px/1 Inter,system-ui,sans-serif;box-shadow:0 1px #211a2b08}.dollflow-admin .df-membership-create-form input:focus{border-color:var(--df-purple);outline:3px solid rgba(109,59,231,.13)}.dollflow-admin .df-membership-create-form input::placeholder{color:#a39aaa;font-weight:500}.dollflow-admin .df-membership-create-fields{display:grid;grid-template-columns:.75fr .85fr 1.15fr;gap:10px}.dollflow-admin .df-membership-create-actions{display:flex;align-items:center;gap:13px;margin-top:2px}.dollflow-admin .df-membership-create-actions button{min-height:42px;padding:0 17px;border:0;border-radius:10px;background:linear-gradient(100deg,#6d3be7,#8a4ee8);color:#fff;font:750 13px/1 Inter,system-ui,sans-serif;box-shadow:0 8px 18px #6d3be733}.dollflow-admin .df-membership-create-actions button:hover{filter:brightness(.96);transform:translateY(-1px)}.dollflow-admin .df-membership-create-actions button:disabled{opacity:.65;transform:none}.dollflow-admin .df-membership-create-actions small{max-width:145px;color:#766d80;font-size:10px;line-height:1.4}.dollflow-admin .df-membership-manual{position:relative;display:grid;grid-template-columns:minmax(210px,.8fr) minmax(360px,1.2fr);gap:28px;max-width:820px;margin:30px 0;padding:24px;overflow:hidden;border:1px solid #efc9dc;border-radius:20px;background:linear-gradient(135deg,#fff3f8 0,#fff3f8 34%,#fff 34%,#fff);box-shadow:0 16px 38px #7a264f12;font-family:Inter,system-ui,sans-serif}.dollflow-admin .df-membership-manual:after{content:"";position:absolute;left:-68px;bottom:-88px;width:180px;height:180px;border:34px solid rgba(216,63,135,.07);border-radius:50%;pointer-events:none}.dollflow-admin .df-membership-manual-head{position:relative;z-index:1;align-self:center}.dollflow-admin .df-membership-manual-head>span{display:inline-block;margin-bottom:12px;color:#a72d68;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.dollflow-admin .df-membership-manual-head h2{max-width:250px;margin:0 0 10px;color:var(--df-ink);font-family:Inter,system-ui,sans-serif;font-size:24px;line-height:1.12;letter-spacing:-.035em}.dollflow-admin .df-membership-manual-head p{max-width:245px;margin:0;color:#756875;font-size:13px;line-height:1.5}.dollflow-admin .df-membership-manual-form{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:11px;align-content:center}.dollflow-admin .df-membership-manual-form>label{min-width:0}.dollflow-admin .df-membership-manual-design{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(175px,.8fr);align-items:end;gap:12px}.dollflow-admin .df-membership-manual-form label{display:grid;gap:6px;color:#665a68;font-size:11px;font-weight:750;letter-spacing:.02em}.dollflow-admin .df-membership-manual-form input,.dollflow-admin .df-membership-manual-form select{box-sizing:border-box;width:100%;height:44px;min-height:44px;padding:0 12px;border:1px solid #ddcad4;border-radius:10px;background:#fff;color:var(--df-ink);font:600 14px/1 Inter,system-ui,sans-serif;box-shadow:0 1px #211a2b08}.dollflow-admin .df-membership-manual-form select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.dollflow-admin .df-membership-manual-form input:focus,.dollflow-admin .df-membership-manual-form select:focus{border-color:var(--df-pink);outline:3px solid rgba(216,63,135,.12)}.dollflow-admin .df-membership-manual-form input::placeholder{color:#aa9da5;font-weight:500}.dollflow-admin .df-membership-manual-custom{grid-column:1/-1}.dollflow-admin .df-membership-manual-fields{display:grid;grid-template-columns:.65fr 1.35fr;grid-column:1/-1;gap:11px}.dollflow-admin .df-membership-manual-help{grid-column:1/-1;margin:0;color:#837580;font-size:10px;line-height:1.4}.dollflow-admin .df-membership-manual-actions{display:flex;grid-column:1/-1;align-items:center;gap:13px;margin-top:2px}.dollflow-admin .df-membership-manual-actions button{min-height:42px;padding:0 17px;border:0;border-radius:10px;background:linear-gradient(100deg,#b82f70,#dc4e91);color:#fff;font:750 13px/1 Inter,system-ui,sans-serif;box-shadow:0 8px 18px #b82f702e}.dollflow-admin .df-membership-manual-actions button:hover{filter:brightness(.96);transform:translateY(-1px)}.dollflow-admin .df-membership-manual-actions button:disabled{opacity:.65;transform:none}.dollflow-admin .df-membership-manual-actions small{color:#837580;font-size:10px;line-height:1.4}.dollflow-admin .df-category,.dollflow-admin .df-employee-hours{margin:12px 0;overflow:hidden;border:1px solid var(--df-border);border-radius:12px;background:#fff}.dollflow-admin .df-category>summary,.dollflow-admin .df-employee-hours>summary{padding:14px 16px;cursor:pointer;color:var(--df-ink);background:linear-gradient(90deg,var(--df-purple-soft),#fff)}.dollflow-admin .df-service-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-top:1px solid #eeeaf3}.dollflow-admin .df-service-main{display:grid;gap:5px}.dollflow-admin .df-service-main small{color:#6d6477}.dollflow-admin .df-service-actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:9px}.dollflow-admin .df-assignment,.dollflow-admin .df-service-editor{width:300px;max-width:100%}.dollflow-admin .df-intake-editor{width:340px;max-width:100%}.dollflow-admin .df-assignment>summary,.dollflow-admin .df-service-editor>summary,.dollflow-admin .df-intake-editor>summary{cursor:pointer;padding:9px 12px;border-radius:9px;background:var(--df-purple-soft);color:var(--df-purple);font-weight:700;list-style:none;white-space:nowrap}.dollflow-admin .df-assignment>summary::-webkit-details-marker,.dollflow-admin .df-service-editor>summary::-webkit-details-marker,.dollflow-admin .df-intake-editor>summary::-webkit-details-marker{display:none}.dollflow-admin .df-assignment-form{position:static;width:100%;margin-top:7px;padding:16px;border:1px solid var(--df-border);border-radius:12px;background:#fff;box-shadow:0 8px 22px #211a2b1a}.dollflow-admin .df-edit-service-form{display:grid;gap:10px;position:static;width:100%;margin-top:7px;padding:12px;border:1px solid var(--df-border);border-radius:12px;background:#fff;box-shadow:0 8px 22px #211a2b1a}.dollflow-admin .df-edit-service-form label{display:grid;gap:5px;color:var(--df-ink);font-size:12px;font-weight:700}.dollflow-admin .df-edit-service-form textarea{width:100%;padding:9px;border:1px solid #bdb4cb;border-radius:8px;font:inherit;resize:vertical}.dollflow-admin .df-edit-service-numbers{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dollflow-admin .df-payment-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 0;padding:12px;border:1px solid var(--df-border);border-radius:10px}.dollflow-admin .df-payment-settings legend{padding:0 6px;font-weight:800}.dollflow-admin .df-payment-settings label:last-of-type,.dollflow-admin .df-payment-settings small{grid-column:1/-1}.dollflow-admin .df-payment-settings small{color:#6d6477;font-weight:400}.dollflow-admin .df-category-editor{display:flex;align-items:end;gap:10px;padding:10px 16px;border-top:1px solid #eeeaf3;background:#fbf9ff}.dollflow-admin .df-category-editor label{display:grid;flex:1;gap:5px;color:#6d6477;font-size:12px;font-weight:700}.dollflow-admin .df-intake-panel{display:grid;gap:12px;margin-top:7px;padding:13px;border:1px solid var(--df-border);border-radius:12px;background:#fff;box-shadow:0 8px 22px #211a2b1a}.dollflow-admin .df-intake-panel p{margin:0;color:#6d6477;font-size:12px}.dollflow-admin .df-intake-list{display:grid}.dollflow-admin .df-intake-list>div{display:flex;align-items:start;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid #eeeaf3}.dollflow-admin .df-intake-list>div>span{display:grid;gap:3px;min-width:0}.dollflow-admin .df-intake-list small{overflow-wrap:anywhere;color:#6d6477}.dollflow-admin .df-intake-list button{min-height:30px;padding:5px 8px}.dollflow-admin .df-intake-form{display:grid;gap:9px}.dollflow-admin .df-intake-form label{display:grid;gap:4px;color:#6d6477;font-size:12px;font-weight:700}.dollflow-admin .df-intake-form textarea{width:100%;padding:9px;border:1px solid #bdb4cb;border-radius:8px;font:inherit;resize:vertical}.dollflow-admin .df-intake-form .df-check{display:flex;align-items:center;gap:7px}.dollflow-admin .df-intake-form .df-check input{width:16px;height:16px;min-height:0}.dollflow-admin .df-assignment-form p,.dollflow-admin .df-team-picker p{margin:0 0 10px;color:#6d6477;font-size:12px}.dollflow-admin .df-team-picker{margin-top:14px;padding:14px 16px;border:1px solid var(--df-border);border-radius:12px}.dollflow-admin .df-team-picker legend{padding:0 7px;font-weight:750;color:var(--df-ink)}.dollflow-admin .df-team-options{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px}.dollflow-admin .df-team-options label{display:inline-flex;align-items:center;gap:6px}.dollflow-admin .df-team-options input{min-height:0;width:16px;height:16px;padding:0}.dollflow-admin .df-save-status{margin-left:10px;color:var(--df-teal);font-size:12px;font-weight:700}.dollflow-admin button:disabled{cursor:wait;opacity:.7}.dollflow-admin .df-policy-form{display:grid;gap:14px;margin-top:18px}.dollflow-admin .df-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dollflow-admin .df-policy-form label{display:grid;gap:7px;font-weight:650}.dollflow-admin .df-policy-form textarea{width:100%;padding:10px;border:1px solid #bdb4cb;border-radius:9px;font:inherit}.dollflow-admin .df-policy-form .df-check{display:flex;align-items:center;gap:8px;font-weight:500}.dollflow-admin .df-policy-form .df-check input{width:17px;height:17px;min-height:0}.dollflow-admin .df-form-grid{display:grid;grid-template-columns:1.5fr 1.2fr .7fr .7fr auto;gap:10px;margin-top:18px}.dollflow-admin .df-service-description{width:100%;margin-top:10px;padding:11px;border:1px solid #bdb4cb;border-radius:9px;font:inherit;resize:vertical}.dollflow-admin input,.dollflow-admin select{min-height:42px;padding:8px 11px;border:1px solid #bdb4cb;border-radius:9px;background:#fff}.dollflow-admin button{min-height:38px;padding:8px 15px;border:0;border-radius:9px;background:var(--df-purple);color:#fff;font-weight:650;cursor:pointer}.dollflow-admin .df-team-list{display:grid;gap:10px;margin:14px 0 18px}.dollflow-admin .df-team-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--df-border);border-radius:12px;background:#fff}.dollflow-admin .df-team-member{display:grid;gap:4px;min-width:0}.dollflow-admin .df-team-member strong{color:var(--df-ink)}.dollflow-admin .df-team-member small{color:#6d6477;overflow-wrap:anywhere}.dollflow-admin .df-delete{background:#fff0f1;color:#b4232d}.dollflow-admin .df-hours-list{padding:0 16px 12px}.dollflow-admin .df-hours-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #eeeaf3}.dollflow-admin .df-hours-row:last-child{border-bottom:0}.dollflow-admin .df-calendar-status{display:flex;align-items:center;justify-content:space-between;gap:18px}.dollflow-admin .df-google-button{display:inline-flex;flex:0 0 auto;padding:11px 16px;border-radius:9px;background:#168f83;color:#fff;font-weight:700;text-decoration:none}.dollflow-admin .df-native-calendar{margin-top:18px;color:var(--df-ink)}.dollflow-admin .df-calendar-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:16px;padding:18px;border:1px solid var(--df-border);border-radius:14px 14px 0 0;background:#fbf9ff}.dollflow-admin .df-calendar-toolbar h2{margin:0 0 3px;font-size:22px}.dollflow-admin .df-calendar-toolbar small{color:#6d6477}.dollflow-admin .df-calendar-views,.dollflow-admin .df-calendar-navigation{display:flex;gap:5px}.dollflow-admin .df-calendar-navigation{justify-content:flex-end}.dollflow-admin .df-calendar-views button,.dollflow-admin .df-calendar-navigation button{min-height:36px;border:1px solid var(--df-border);background:#fff;color:#5f5669}.dollflow-admin .df-calendar-views button.is-active{border-color:var(--df-purple);background:var(--df-purple);color:#fff}.dollflow-admin .df-calendar-filters{display:flex;align-items:end;gap:12px;padding:12px 18px;border-inline:1px solid var(--df-border);background:#fff}.dollflow-admin .df-calendar-filters label{display:grid;gap:4px;color:#6d6477;font-size:12px;font-weight:700}.dollflow-admin .df-calendar-filters select{min-height:36px;min-width:150px}.dollflow-admin .df-calendar-filters>span{margin-left:auto;padding-bottom:9px;color:#6d6477;font-size:13px}.dollflow-admin .df-month-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border:1px solid var(--df-border);border-radius:0 0 14px 14px;background:var(--df-border);gap:1px}.dollflow-admin .df-weekday{padding:11px 8px;background:#f5f2f8;color:#756c7e;text-align:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.dollflow-admin .df-calendar-day{min-height:125px;padding:8px;background:#fff}.dollflow-admin .df-calendar-day.is-outside{background:#faf9fb;color:#aaa3b0}.dollflow-admin .df-calendar-day>span{display:grid;place-items:center;width:27px;height:27px;margin-bottom:5px;font-size:12px}.dollflow-admin .df-calendar-day.is-today>span,.dollflow-admin .df-week-calendar header span.is-today{border-radius:50%;background:var(--df-purple);color:#fff;font-weight:800}.dollflow-admin .df-calendar-day>div{display:grid;gap:4px}.dollflow-admin .df-calendar-event{display:flex;min-width:0;min-height:28px;width:100%;gap:5px;padding:5px 7px;border:0;border-left:3px solid var(--df-purple);border-radius:5px;background:var(--df-purple-soft);color:#352456;text-align:left;font-size:11px}.dollflow-admin .df-calendar-event time{font-weight:800}.dollflow-admin .df-calendar-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dollflow-admin .df-calendar-event.is-pending{border-color:#d88817;background:#fff5df;color:#754800}.dollflow-admin .df-calendar-event.is-completed{border-color:var(--df-teal);background:var(--df-teal-soft);color:#075b54}.dollflow-admin .df-calendar-event.is-cancelled,.dollflow-admin .df-calendar-event.is-no_show{border-color:#9b929f;background:#f3f1f4;color:#6d6477;text-decoration:line-through}.dollflow-admin .df-week-calendar{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));overflow-x:auto;border:1px solid var(--df-border);border-radius:0 0 14px 14px}.dollflow-admin .df-week-calendar section{min-height:360px;padding:10px;border-right:1px solid var(--df-border);background:#fff}.dollflow-admin .df-week-calendar section:last-child{border-right:0}.dollflow-admin .df-week-calendar header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;color:#6d6477}.dollflow-admin .df-week-calendar header span{display:grid;place-items:center;width:29px;height:29px}.dollflow-admin .df-week-calendar section>div{display:grid;gap:6px}.dollflow-admin .df-calendar-list{overflow:hidden;border:1px solid var(--df-border);border-radius:0 0 14px 14px;background:#fff}.dollflow-admin .df-calendar-list section{display:grid;grid-template-columns:190px 1fr;gap:8px 18px;padding:15px 18px;border-bottom:1px solid var(--df-border)}.dollflow-admin .df-calendar-list section:last-child{border-bottom:0}.dollflow-admin .df-calendar-list section header{grid-row:1 / span 20;display:flex;justify-content:space-between;gap:8px}.dollflow-admin .df-calendar-list section header span{color:#6d6477}.dollflow-admin .df-calendar-empty{display:grid;place-items:center;gap:5px;min-height:220px;color:#6d6477}.dollflow-admin .df-booking-modal{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#1a142073}.dollflow-admin .df-booking-modal article{position:relative;width:min(480px,100%);padding:26px;border-radius:16px;background:#fff;box-shadow:0 24px 70px #211a2b4d}.dollflow-admin .df-booking-modal h2{margin:10px 0 20px}.dollflow-admin .df-modal-close{position:absolute;top:14px;right:14px;width:36px;min-height:36px;padding:0;border:1px solid var(--df-border);border-radius:50%;background:#fff;color:var(--df-ink);font-size:22px}.dollflow-admin .df-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--df-purple-soft);color:var(--df-purple);font-weight:800;text-transform:capitalize}.dollflow-admin .df-booking-modal dl{display:grid;gap:14px}.dollflow-admin .df-booking-modal dl div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding-bottom:12px;border-bottom:1px solid #eeeaf3}.dollflow-admin .df-booking-modal dt{color:#6d6477;font-size:12px;font-weight:700}.dollflow-admin .df-booking-modal dd{margin:0}.dollflow-admin .df-booking-modal a{display:inline-flex;margin-top:15px;color:var(--df-purple);font-weight:750}@media(max-width:760px){.dollflow-admin input,.dollflow-admin select,.dollflow-admin textarea{font-size:16px}.dollflow-admin button,.dollflow-admin [role=button]{min-height:44px}.dollflow-admin .df-team-row{align-items:flex-start;flex-direction:column}.dollflow-admin .df-stats,.dollflow-admin .df-form-grid{grid-template-columns:1fr}.dollflow-admin .df-service-row{align-items:flex-start;flex-direction:column}.dollflow-admin .df-service-actions{width:100%;flex-wrap:wrap}.dollflow-admin .df-service-actions button,.dollflow-admin .df-service-actions a{flex:1 1 140px;justify-content:center}.dollflow-admin .df-hours-row{align-items:stretch;flex-direction:column}.dollflow-admin .df-assignment{width:min(300px,calc(100vw - 64px))}.dollflow-admin .df-intake-editor{width:min(340px,calc(100vw - 64px))}.dollflow-admin .df-calendar-status{align-items:flex-start;flex-direction:column}.dollflow-admin .df-policy-grid,.dollflow-admin .df-checklist{grid-template-columns:1fr}.dollflow-admin .df-onboarding-head{align-items:flex-start;flex-direction:column}.dollflow-admin .df-next-step{grid-template-columns:auto minmax(0,1fr)}.dollflow-admin .df-next-step-action{grid-column:1 / -1;width:100%}.dollflow-admin .df-calendar-toolbar{grid-template-columns:1fr}.dollflow-admin .df-calendar-navigation{justify-content:flex-start}.dollflow-admin .df-calendar-filters{align-items:stretch;flex-direction:column}.dollflow-admin .df-calendar-filters>span{margin-left:0}.dollflow-admin .df-calendar-day{min-height:82px;padding:4px}.dollflow-admin .df-calendar-event{padding:4px}.dollflow-admin .df-calendar-event time{display:none}.dollflow-admin .df-calendar-list section{grid-template-columns:1fr}.dollflow-admin .df-calendar-list section header{grid-row:auto}.dollflow-admin .df-import-picker-head{flex-direction:column}.dollflow-admin .df-import-products label{grid-template-columns:auto minmax(0,1fr)}.dollflow-admin .df-import-products em{grid-column:2}.dollflow-admin .df-membership-import-row{grid-template-columns:auto minmax(0,1fr)}.dollflow-admin .df-membership-import-row label,.dollflow-admin .df-membership-import-row em{grid-column:2}.dollflow-admin .df-membership-create{grid-template-columns:1fr;gap:20px;padding:20px;background:linear-gradient(160deg,#211a2b 0,#211a2b 34%,#f8f5ff 34%,#f8f5ff)}.dollflow-admin .df-membership-create-head h2,.dollflow-admin .df-membership-create-head p{max-width:none}.dollflow-admin .df-membership-create-fields{grid-template-columns:1fr 1fr}.dollflow-admin .df-membership-create-fields label:last-child{grid-column:1/-1}.dollflow-admin .df-membership-create-actions{align-items:flex-start;flex-direction:column}.dollflow-admin .df-membership-manual{grid-template-columns:1fr;gap:20px;padding:20px;background:linear-gradient(160deg,#fff3f8 0,#fff3f8 34%,#fff 34%,#fff)}.dollflow-admin .df-membership-manual-head h2,.dollflow-admin .df-membership-manual-head p{max-width:none}.dollflow-admin .df-membership-manual-form{grid-template-columns:1fr}.dollflow-admin .df-membership-manual-fields,.dollflow-admin .df-membership-manual-actions,.dollflow-admin .df-membership-manual-design{grid-column:1}.dollflow-admin .df-membership-manual-design{grid-template-columns:1fr}.dollflow-admin .df-membership-manual-actions{align-items:flex-start;flex-direction:column}.dollflow-admin .df-membership-product-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.dollflow-admin .df-membership-product-actions{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}.dollflow-admin .df-membership-product-edit form{right:auto;left:0}.dollflow-admin .df-credit-passports{grid-template-columns:1fr}.dollflow-admin .df-credit-passport{width:100%;max-width:100%}.dollflow-admin .df-credit-passport header strong,.dollflow-admin .df-credit-passport header div>span{white-space:normal;overflow-wrap:anywhere}}@media(max-width:430px){.dollflow-admin .df-membership-create-fields{grid-template-columns:1fr}.dollflow-admin .df-membership-create-fields label:last-child{grid-column:auto}.dollflow-admin .df-membership-product-edit form{width:calc(100vw - 40px);max-width:320px}.dollflow-admin .df-calendar-day{min-height:64px;padding:3px}.dollflow-admin .df-calendar-day>span{width:24px;height:24px;margin-bottom:2px}.dollflow-admin .df-calendar-event{min-height:24px;font-size:10px}.dollflow-admin .df-issued-credits{margin-inline:-8px}.dollflow-admin .df-credit-passport header{padding:13px 13px 10px}.dollflow-admin .df-credit-passport-body{grid-template-columns:82px minmax(0,1fr);gap:11px;padding:0 13px 12px}.dollflow-admin .df-credit-balance{min-height:84px;padding:7px}.dollflow-admin .df-credit-balance strong{font-size:28px}.dollflow-admin .df-credit-passport footer{padding:9px 13px}.dollflow-admin .df-card-design-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
