:root{--teal:#118f8c;--teal-dark:#045d63;--teal-deep:#033f44;--orange:#f7ab42;--orange-dark:#ce781b;--berry:#8f1152;--cream:#eaf4f2;--cream-deep:#d8eae6;--bg-elev:#fff;--ink-1:#0c1116;--ink-2:#1a1f26;--ink-3:#3a3f48;--ink-4:#565b65;--ink-5:#7a7f88;--ink-6:#a8acb3;--ink-7:#d3d5da;--line-soft:#dde9e6;--line-mid:#c4d6d2;--line-teal:#045d6324;--green:#10b981;--green-deep:#047857;--red:#ef4444;--red-deep:#991b1b;--gold-deep:#92400e;--warn-bg:#fef3c7;--shadow-1:0 1px 2px #0f0f140a, 0 1px 1px #0f0f1408;--shadow-card:0 8px 28px -10px #0f0f141a, 0 2px 6px -2px #0f0f140a;--shadow-cta:0 8px 24px -8px #045d6373;--shadow-modal:0 30px 80px -16px #0f0f144d, 0 10px 28px -10px #0f0f142e;--brand-light:#118f8c;--brand-dark:#045d63;--brand-rgb:17, 143, 140}.fl-referral *{box-sizing:border-box;margin:0;padding:0}.fl-referral{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11";background:var(--cream);color:var(--ink-2);background-image:linear-gradient(#045d6307 1px,#0000 1px),linear-gradient(90deg,#045d6307 1px,#0000 1px);background-position:-1px -1px;background-size:64px 64px;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.55}.fl-referral button,.fl-referral a,.fl-referral input,.fl-referral textarea,.fl-referral select{font-family:inherit}.fl-referral button{cursor:pointer;background:0 0;border:none}.fl-referral a{cursor:pointer;text-decoration:none}.fl-referral ::selection{background:var(--teal-dark);color:#fff}.fl-referral .dev-bar{z-index:100;background:linear-gradient(135deg, var(--teal-deep), var(--ink-1));color:#fff;border-bottom:1px solid #f7ab4226;flex-wrap:wrap;align-items:center;gap:16px;padding:10px 24px;display:flex;position:sticky;top:0;box-shadow:0 1px #ffffff0d}.fl-referral .dev-bar-label{letter-spacing:.14em;text-transform:uppercase;color:var(--orange);align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.fl-referral .dev-bar-label:before{content:"";background:var(--orange);border-radius:50%;width:7px;height:7px;animation:2.4s infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 #f7ab428c}50%{box-shadow:0 0 0 7px #f7ab4200}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes livePulseOrange{0%,to{box-shadow:0 0 0 2px #f7ab4240}50%{box-shadow:0 0 0 5px #f7ab420a}}@keyframes livePulseGreen{0%,to{box-shadow:0 0 0 2px #10b98140}50%{box-shadow:0 0 0 5px #10b9810a}}@keyframes countFlash{0%{color:var(--orange-dark);transform:scale(1.06)}to{color:var(--ink-1);transform:scale(1)}}@keyframes plusOneFloat{0%{opacity:0;transform:translateY(6px)}20%{opacity:1}to{opacity:0;transform:translateY(-22px)}}.fl-referral .reveal-pending{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(22px)}.fl-referral .reveal-in{opacity:1;transform:translateY(0)}.fl-referral .pd-hero{--mx:80%;--my:20%}.fl-referral .pd-stat,.fl-referral .admin-stat{transform-style:preserve-3d;will-change:transform}.fl-referral .pd-stat.tilting,.fl-referral .admin-stat.tilting{transition:none}.fl-referral .dev-bar-divider{background:#ffffff26;width:1px;height:18px}.fl-referral .dev-bar-tabs{flex-wrap:wrap;gap:2px;display:flex}.fl-referral .dev-tab{color:#ffffff8c;border-radius:100px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:all .18s}.fl-referral .dev-tab:hover{color:#fffffff2;background:#ffffff0f}.fl-referral .dev-tab.active{color:#fff;background:#f7ab422e}.fl-referral .dev-bar-spacer{flex:1}.fl-referral .dev-bar-info{color:#ffffff8c;align-items:center;gap:8px;font-size:11.5px;display:flex}.fl-referral .dev-bar-info kbd{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:4px;padding:2px 6px;font-family:ui-monospace,monospace;font-size:10.5px}.fl-referral .reset-btn{color:#ffffff80;border-radius:100px;padding:5px 10px;font-size:11.5px;transition:all .18s}.fl-referral .reset-btn:hover{color:#fff;background:#ffffff14}.fl-referral .view{display:none}.fl-referral .view.active{display:block}.fl-referral .container{max-width:1280px;margin:0 auto;padding:48px 24px 96px}.fl-referral .nav{-webkit-backdrop-filter:saturate(180%)blur(10px);border-bottom:1px solid var(--line-soft);z-index:50;background:#ffffffd9;padding:14px 24px;position:sticky;top:0}.fl-referral .nav .nav-logo{width:auto;height:30px;display:block}.fl-referral .nav-logo .st0{fill:#118f8c}.fl-referral .nav-logo .st1{fill:#045d63}.fl-referral .nav-logo .st2{fill:#ce781b}.fl-referral .nav-logo .st3{fill:#f7ab42}.fl-referral .nav-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1280px;margin:0 auto;display:flex}.fl-referral .nav-brand{align-items:center;gap:10px;display:flex}.fl-referral .fl-mark{background:linear-gradient(135deg, var(--teal-dark), var(--teal));border-radius:8px;flex-shrink:0;width:30px;height:30px;position:relative;box-shadow:0 4px 12px -4px #045d6380}.fl-referral .fl-mark:after{content:"";background:linear-gradient(135deg, var(--orange-dark), var(--orange));border-radius:3px;height:9px;position:absolute;bottom:4px;left:4px;right:4px}.fl-referral .fl-name{color:var(--ink-1);letter-spacing:-.015em;font-size:16px;font-weight:800}.fl-referral .fl-name span{color:var(--orange-dark)}.fl-referral .nav-context{color:var(--ink-5);text-align:right;flex:1;font-size:12.5px;font-weight:500}.fl-referral .nav-context strong{color:var(--ink-2);font-weight:700}.fl-referral .nav-gear{width:36px;height:36px;color:var(--ink-5);border-radius:100px;justify-content:center;align-items:center;transition:all .15s;display:flex}.fl-referral .nav-gear:hover{background:var(--cream-deep);color:var(--teal-dark)}.fl-referral .nav-gear svg{width:16px;height:16px}.fl-referral .admin-pill{background:var(--cream-deep);border:1px solid var(--line-teal);color:var(--ink-3);border-radius:100px;align-items:center;gap:7px;padding:5px 12px 5px 5px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.fl-referral .admin-pill:hover{border-color:var(--teal)}.fl-referral .admin-pill .av{background:linear-gradient(135deg, var(--teal), var(--teal-dark));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:9.5px;font-weight:800;display:inline-flex}.fl-referral .page-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;padding-bottom:18px;display:flex}.fl-referral .page-header>div:first-child{max-width:760px}.fl-referral .page-header h1{letter-spacing:-.02em;color:var(--ink-1);margin-bottom:4px;font-size:22px;font-weight:800;line-height:1.2}.fl-referral .page-header p{color:var(--ink-5);max-width:640px;font-size:13px;line-height:1.5}.fl-referral .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--teal-dark);border:1px solid var(--line-teal);background:#ffffffa6;border-radius:100px;align-items:center;gap:9px;margin-bottom:24px;padding:7px 14px;font-size:11px;font-weight:800;display:inline-flex}.fl-referral .eyebrow:before{content:"";background:var(--orange);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #f7ab4233}.fl-referral .add-partner-btn{background:linear-gradient(135deg, var(--teal), var(--teal-dark));color:#fff;letter-spacing:-.005em;box-shadow:var(--shadow-cta);white-space:nowrap;border-radius:100px;flex-shrink:0;align-items:center;gap:9px;padding:14px 26px;font-size:14px;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex}.fl-referral .add-partner-btn:hover{transform:translateY(-1.5px);box-shadow:0 12px 28px -6px #045d638c}.fl-referral .add-partner-btn svg{width:16px;height:16px}.fl-referral .admin-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:36px;display:grid}.fl-referral .admin-stat{background:var(--bg-elev);border:1px solid var(--line-soft);border-radius:16px;padding:22px 24px;transition:border-color .2s,transform .2s,box-shadow .2s;animation:.5s ease-out backwards fadeUp;position:relative;overflow:hidden}.fl-referral .admin-stat:first-child{animation-delay:50ms}.fl-referral .admin-stat:nth-child(2){animation-delay:.12s}.fl-referral .admin-stat:nth-child(3){animation-delay:.19s}.fl-referral .admin-stat:nth-child(4){animation-delay:.26s}.fl-referral .admin-stat:before{content:"";background:linear-gradient(90deg, var(--teal-dark), var(--teal));opacity:0;height:2px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.fl-referral .admin-stat:hover{border-color:var(--teal);transform:translateY(-3px);box-shadow:0 14px 32px -10px #045d6333,0 4px 10px -2px #045d6314}.fl-referral .admin-stat:hover:before{opacity:1}.fl-referral .admin-stat-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-5);margin-bottom:14px;font-size:10.5px;font-weight:800}.fl-referral .admin-stat-num{letter-spacing:-.035em;color:var(--ink-1);font-feature-settings:"tnum";margin-bottom:8px;font-size:36px;font-weight:900;line-height:.95}.fl-referral .admin-stat-sub{color:var(--ink-5);font-size:12.5px}.fl-referral .section-h{justify-content:space-between;align-items:baseline;gap:12px;margin:44px 0 16px;display:flex}.fl-referral .section-h h2{color:var(--ink-1);letter-spacing:-.025em;font-size:22px;font-weight:900}.fl-referral .section-h .count{color:var(--ink-5);font-size:13px;font-weight:600}.fl-referral .partners-table{background:var(--bg-elev);border:1px solid var(--line-soft);box-shadow:var(--shadow-card);border-radius:18px;overflow:hidden}.fl-referral .table-h,.fl-referral .table-row{grid-template-columns:2.4fr 1fr 1fr 1fr 1.2fr 160px;align-items:center;gap:12px;padding:16px 24px;display:grid}.fl-referral .table-h{background:var(--cream-deep);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-dark);border-bottom:1px solid var(--line-soft);font-size:10.5px;font-weight:800}.fl-referral .table-row{border-bottom:1px solid var(--line-soft);transition:background .12s}.fl-referral .table-row:last-child{border-bottom:none}.fl-referral .table-row:hover{background:#045d6306}.fl-referral .partner-cell{align-items:center;gap:14px;min-width:0;display:flex}.fl-referral .avatar{background:linear-gradient(135deg, var(--brand-light), var(--brand-dark));color:#fff;letter-spacing:-.015em;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:800;display:flex;overflow:hidden;box-shadow:0 4px 12px -4px #045d6366}.fl-referral .avatar img{object-fit:cover;width:100%;height:100%}.fl-referral .avatar.size-92{border-radius:22px;width:96px;height:96px;font-size:32px;box-shadow:0 14px 32px -10px #045d6366}.fl-referral .partner-meta{min-width:0}.fl-referral .partner-name{color:var(--ink-1);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:14.5px;font-weight:700;overflow:hidden}.fl-referral .partner-co{color:var(--ink-5);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.fl-referral .pill{letter-spacing:.03em;border-radius:100px;align-items:center;gap:6px;padding:4px 11px;font-size:11px;font-weight:700;display:inline-flex}.fl-referral .pill:before{content:"";border-radius:50%;width:7px;height:7px}.fl-referral .pill.active{color:var(--green-deep);background:#10b9811a}.fl-referral .pill.active:before{background:var(--green);box-shadow:0 0 0 2px #10b9812e}.fl-referral .pill.invited{color:var(--gold-deep);background:#f7ab4224}.fl-referral .pill.invited:before{background:var(--orange);box-shadow:0 0 0 2px #f7ab4238}.fl-referral .pill.paused{color:var(--ink-3);background:#7d7e8524}.fl-referral .pill.paused:before{background:var(--ink-5)}.fl-referral .num-cell{color:var(--ink-1);font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:700}.fl-referral .num-cell.muted{color:var(--ink-5);font-weight:500}.fl-referral .fee-cell{color:var(--green-deep);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:14.5px;font-weight:800}.fl-referral .fee-cell.muted{color:var(--ink-5);font-weight:500}.fl-referral .row-actions{justify-content:flex-end;gap:5px;display:flex}.fl-referral .row-btn{background:var(--cream-deep);color:var(--ink-3);border-radius:100px;padding:7px 13px;font-size:12px;font-weight:700;transition:all .15s}.fl-referral .row-btn:hover,.fl-referral .row-btn.primary{background:var(--teal-dark);color:#fff}.fl-referral .row-btn.primary:hover{background:var(--ink-1)}.fl-referral .modal-bg{-webkit-backdrop-filter:blur(6px);z-index:200;background:#0c11168c;justify-content:center;align-items:flex-start;padding:60px 20px;display:none;position:fixed;inset:0;overflow-y:auto}.fl-referral .modal-bg.show{display:flex}.fl-referral .modal{background:var(--bg-elev);width:100%;max-width:720px;box-shadow:var(--shadow-modal);border:1px solid var(--line-soft);border-radius:22px;overflow:hidden}.fl-referral .modal.wide{max-width:920px}.fl-referral .modal-h{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:24px 32px;display:flex}.fl-referral .modal-h h2{color:var(--ink-1);letter-spacing:-.025em;font-size:22px;font-weight:900}.fl-referral .modal-x{width:34px;height:34px;color:var(--ink-5);border-radius:100px;justify-content:center;align-items:center;transition:all .15s;display:flex}.fl-referral .modal-x:hover{background:var(--cream-deep);color:var(--ink-1)}.fl-referral .modal-x svg{width:16px;height:16px}.fl-referral .modal-body{padding:32px}.fl-referral .modal-foot{border-top:1px solid var(--line-soft);background:var(--cream);justify-content:space-between;align-items:center;gap:12px;padding:20px 32px;display:flex}.fl-referral .btn{letter-spacing:-.005em;white-space:nowrap;border-radius:100px;align-items:center;gap:8px;padding:11px 22px;font-size:13.5px;font-weight:700;transition:all .15s;display:inline-flex}.fl-referral .btn-primary{background:linear-gradient(135deg, var(--teal), var(--teal-dark));color:#fff;box-shadow:var(--shadow-cta)}.fl-referral .btn-primary:hover{transform:translateY(-1.5px);box-shadow:0 12px 28px -6px #045d638c}.fl-referral .btn-secondary{background:var(--cream-deep);color:var(--ink-1);border:1px solid var(--line-teal)}.fl-referral .btn-secondary:hover{border-color:var(--teal);color:var(--teal-dark);background:#fff}.fl-referral .btn-ghost{color:var(--ink-4);border-radius:100px;padding:11px 16px}.fl-referral .btn-ghost:hover{color:var(--ink-1);background:var(--cream-deep)}.fl-referral .btn svg{width:14px;height:14px}.fl-referral .invite-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.fl-referral .field-group{margin-bottom:18px}.fl-referral .field-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.fl-referral .field-row .field-group{margin-bottom:0}.fl-referral .field-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:11px;font-weight:800;display:block}.fl-referral .field-input{border:1.5px solid var(--line-mid);width:100%;color:var(--ink-1);background:var(--bg-elev);border-radius:10px;padding:12px 14px;font-size:14px;transition:all .15s}.fl-referral .field-password{position:relative}.fl-referral .field-password .field-input{padding-right:44px}.fl-referral .field-password-toggle{cursor:pointer;width:32px;height:32px;color:var(--ink-5);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.fl-referral .field-password-toggle:hover{color:var(--ink-1);background:var(--cream-deep)}.fl-referral .field-password-toggle:focus-visible{outline:2px solid var(--teal-dark);outline-offset:1px}.fl-referral .field-input:focus{border-color:var(--teal-dark);outline:none;box-shadow:0 0 0 4px #045d631a}.fl-referral .field-textarea{border:1.5px solid var(--line-mid);width:100%;color:var(--ink-1);background:var(--bg-elev);resize:vertical;border-radius:10px;min-height:110px;padding:14px 16px;font-family:inherit;font-size:13.5px;line-height:1.65;transition:all .15s}.fl-referral .field-textarea:focus{border-color:var(--teal-dark);outline:none;box-shadow:0 0 0 4px #045d631a}.fl-referral .logo-drop{border:2px dashed var(--line-mid);text-align:center;cursor:pointer;background:var(--cream);border-radius:12px;padding:16px;transition:all .18s}.fl-referral .logo-drop:hover,.fl-referral .logo-drop.dragover{border-color:var(--teal);background:var(--cream-deep)}.fl-referral .logo-drop input{display:none}.fl-referral .logo-drop-empty{padding:18px 8px}.fl-referral .logo-drop-icon{background:var(--bg-elev);width:40px;height:40px;color:var(--teal-dark);border:1px solid var(--line-soft);border-radius:10px;justify-content:center;align-items:center;margin:0 auto 10px;display:flex}.fl-referral .logo-drop-icon svg{width:18px;height:18px}.fl-referral .logo-drop-h{color:var(--ink-1);margin-bottom:3px;font-size:13px;font-weight:700}.fl-referral .logo-drop-sub{color:var(--ink-5);font-size:11.5px}.fl-referral .logo-drop-loaded{align-items:center;gap:14px;display:flex}.fl-referral .logo-drop-loaded.show{display:flex}.fl-referral .logo-drop-loaded img{object-fit:contain;border:1px solid var(--line-soft);background:#fff;border-radius:10px;width:52px;height:52px;padding:4px}.fl-referral .logo-drop-loaded .info{text-align:left;flex:1;min-width:0}.fl-referral .logo-drop-loaded .filename{color:var(--ink-1);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.fl-referral .auto-color-pill{color:var(--green-deep);background:#10b9811a;border-radius:100px;align-items:center;gap:6px;margin-top:5px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.fl-referral .auto-color-pill .swatch{border-radius:50%;width:9px;height:9px}.fl-referral .logo-clear{color:var(--ink-5);border-radius:100px;padding:5px 10px;font-size:12px;transition:all .15s}.fl-referral .logo-clear:hover{color:var(--red);background:#ef444414}.fl-referral .swatches{grid-template-columns:repeat(8,1fr);gap:7px;display:grid}.fl-referral .swatch-btn{aspect-ratio:1;border:2px solid #0000;border-radius:9px;transition:all .15s;position:relative}.fl-referral .swatch-btn:hover{transform:scale(1.08)}.fl-referral .swatch-btn.selected{border-color:var(--ink-1);box-shadow:0 0 0 2px var(--bg-elev), 0 0 0 4px var(--ink-1)}.fl-referral .swatch-btn.selected:after{content:"";pointer-events:none;border:2px solid #fff;border-radius:6px;position:absolute;inset:4px;box-shadow:0 0 0 1px #0003}.fl-referral .preview-tile{background:linear-gradient(160deg, var(--cream), var(--cream-deep));border:1px solid var(--line-soft);border-radius:18px;padding:26px;position:relative;overflow:hidden}.fl-referral .preview-tile:before{content:"";pointer-events:none;background:radial-gradient(420px 220px at 100% 0,#118f8c24,#0000);position:absolute;inset:0}.fl-referral .preview-tile-label{letter-spacing:.16em;text-transform:uppercase;color:var(--teal-dark);align-items:center;gap:8px;margin-bottom:16px;font-size:10.5px;font-weight:800;display:inline-flex}.fl-referral .preview-tile-label:before{content:"";background:var(--orange);border-radius:50%;width:6px;height:6px}.fl-referral .preview-card{background:var(--bg-elev);border:1px solid var(--line-soft);box-shadow:var(--shadow-card);border-radius:14px;padding:22px;position:relative}.fl-referral .preview-greeting{color:var(--ink-1);letter-spacing:-.035em;margin:16px 0 4px;font-size:28px;font-weight:900;line-height:1}.fl-referral .preview-greeting span{color:var(--teal-dark)}.fl-referral .preview-co{color:var(--ink-5);font-size:13px}.fl-referral .preview-stats{border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;padding-top:16px;display:grid}.fl-referral .preview-stat-num{color:var(--ink-1);letter-spacing:-.025em;font-size:20px;font-weight:900;line-height:1}.fl-referral .preview-stat-sub{color:var(--ink-5);letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-size:9.5px;font-weight:800}.fl-referral .success-card{text-align:center;padding:16px 0 8px}.fl-referral .success-icon{background:linear-gradient(135deg, var(--green), var(--green-deep));color:#fff;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:20px;display:inline-flex;box-shadow:0 14px 32px -8px #10b98180}.fl-referral .success-icon svg{width:30px;height:30px}.fl-referral .success-h{color:var(--ink-1);letter-spacing:-.035em;margin-bottom:8px;font-size:32px;font-weight:900;line-height:1}.fl-referral .success-sub{color:var(--ink-4);max-width:440px;margin-bottom:26px;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.55}.fl-referral .success-link{background:var(--cream);border:1px solid var(--line-soft);color:var(--ink-2);border-radius:100px;align-items:center;gap:10px;margin-bottom:18px;padding:8px 8px 8px 16px;font-family:ui-monospace,SF Mono,monospace;font-size:12.5px;display:flex}.fl-referral .success-link-text{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;overflow:hidden}.fl-referral .success-copy{background:var(--teal-dark);color:#fff;border-radius:100px;flex-shrink:0;padding:7px 16px;font-size:12px;font-weight:700;transition:all .15s}.fl-referral .success-copy:hover{background:var(--ink-1)}.fl-referral .success-copy.copied{background:var(--green);color:#fff}.fl-referral .email-editor{background:var(--bg-elev);border:1px solid var(--line-soft);min-height:600px;box-shadow:var(--shadow-card);border-radius:18px;grid-template-columns:280px 1fr;gap:0;display:grid;overflow:hidden}.fl-referral .email-side{background:var(--cream-deep);border-right:1px solid var(--line-soft);padding:22px 16px}.fl-referral .email-side-h{letter-spacing:.14em;text-transform:uppercase;color:var(--teal-dark);border-bottom:1px solid var(--line-soft);margin-bottom:12px;padding:0 12px 14px;font-size:10.5px;font-weight:800}.fl-referral .email-side-item{text-align:left;width:100%;color:var(--ink-3);border-radius:10px;align-items:center;gap:9px;margin-bottom:3px;padding:11px 14px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.fl-referral .email-side-item:hover{color:var(--ink-1);background:#045d630f}.fl-referral .email-side-item.active{background:linear-gradient(135deg, var(--teal), var(--teal-dark));color:#fff;box-shadow:0 6px 16px -6px #045d6380}.fl-referral .email-side-item .icon{opacity:.7;flex-shrink:0;font-size:14px}.fl-referral .email-side-item.active .icon{opacity:1}.fl-referral .email-side-item .label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fl-referral .email-side-item .trigger{letter-spacing:.06em;color:var(--ink-4);background:#0000000f;border-radius:100px;flex-shrink:0;padding:3px 8px;font-size:9.5px;font-weight:800}.fl-referral .email-side-item.active .trigger{color:#fff;background:#ffffff38}.fl-referral .email-main{padding:30px 32px}.fl-referral .email-main-h{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:26px;display:flex}.fl-referral .email-main-h h2{color:var(--ink-1);letter-spacing:-.035em;margin-bottom:6px;font-size:30px;font-weight:900;line-height:1}.fl-referral .email-main-h p{color:var(--ink-5);max-width:480px;font-size:14px;line-height:1.55}.fl-referral .email-edit-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.fl-referral .email-edit-grid .field-textarea{min-height:300px}.fl-referral .vars-card{background:var(--cream);border:1px solid var(--line-soft);border-radius:12px;margin-top:16px;padding:16px 18px}.fl-referral .vars-card h4{letter-spacing:.14em;text-transform:uppercase;color:var(--teal-dark);margin-bottom:10px;font-size:10.5px;font-weight:800}.fl-referral .vars-list{flex-wrap:wrap;gap:6px;display:flex}.fl-referral .var-tag{background:var(--bg-elev);border:1px solid var(--line-soft);color:var(--ink-2);cursor:pointer;border-radius:100px;padding:4px 10px;font-family:ui-monospace,SF Mono,monospace;font-size:11.5px;transition:all .15s}.fl-referral .var-tag:hover{background:var(--teal-dark);color:#fff;border-color:var(--teal-dark)}.fl-referral .email-preview-frame{background:var(--cream-deep);border:1px solid var(--line-soft);border-radius:14px;min-height:420px;max-height:720px;padding:20px;overflow:auto}.fl-referral .email-message{box-shadow:var(--shadow-card);background:#fff;border-radius:12px;max-width:540px;margin:0 auto;padding:26px 24px;overflow:hidden}.fl-referral .email-from{border-bottom:1px solid var(--line-soft);background:var(--cream);color:var(--ink-4);padding:16px 20px;font-size:12px}.fl-referral .email-from strong{color:var(--ink-1);font-weight:700}.fl-referral .email-from .subject{color:var(--ink-1);letter-spacing:-.015em;margin-top:8px;font-size:15px;font-weight:800}.fl-referral .email-content{color:var(--ink-2);padding:32px 28px;font-size:14.5px;line-height:1.7}.fl-referral .email-content p{margin-bottom:14px}.fl-referral .email-content .greeting{color:var(--ink-1);letter-spacing:-.035em;margin-bottom:6px;font-size:30px;font-weight:900;line-height:1}.fl-referral .email-content .greeting span{color:var(--teal-dark)}.fl-referral .email-cta{background:linear-gradient(135deg, var(--teal), var(--teal-dark));letter-spacing:-.005em;box-shadow:var(--shadow-cta);border-radius:100px;margin:20px 0;padding:14px 32px;font-size:14px;font-weight:700;display:inline-block;color:#fff!important}.fl-referral .email-foot{border-top:1px solid var(--line-soft);background:var(--cream);color:var(--ink-6);text-align:center;letter-spacing:.02em;padding:18px 28px;font-size:11px}.fl-referral .mat-editor-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:26px;display:grid}.fl-referral .mat-card-edit{background:var(--bg-elev);border:1px solid var(--line-soft);border-radius:14px;padding:22px;transition:border-color .18s}.fl-referral .mat-card-edit:hover{border-color:var(--line-teal)}.fl-referral .mat-card-edit-h{align-items:center;gap:12px;margin-bottom:14px;display:flex}.fl-referral .mat-card-edit-icon{background:linear-gradient(135deg, var(--cream-deep), var(--line-soft));border:1px solid var(--line-soft);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex}.fl-referral .mat-card-edit-h h3{color:var(--ink-1);letter-spacing:-.015em;font-size:15px;font-weight:800}.fl-referral .mat-card-edit-h .badge{letter-spacing:.12em;text-transform:uppercase;color:var(--teal-dark);background:var(--cream-deep);border:1px solid var(--line-teal);border-radius:100px;padding:3px 9px;font-size:9.5px;font-weight:800}.fl-referral .mat-card-edit textarea{min-height:90px;font-size:12.5px}.fl-referral .mat-card-edit-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.fl-referral .mat-toggle{color:var(--ink-4);cursor:pointer;align-items:center;gap:7px;font-size:12px;display:inline-flex}.fl-referral .mat-toggle input{accent-color:var(--teal-dark);margin:0}.fl-referral .campaign-editor{background:var(--bg-elev);border:1px solid var(--line-soft);border-radius:18px;margin-bottom:22px;padding:26px;position:relative;overflow:hidden}.fl-referral .campaign-editor:before{content:"";pointer-events:none;background:radial-gradient(600px 200px at 100% 0,#f7ab421a,#0000);position:absolute;inset:0}.fl-referral .campaign-editor-h{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex;position:relative}.fl-referral .campaign-editor-h h3{color:var(--ink-1);letter-spacing:-.025em;font-size:19px;font-weight:900}.fl-referral .campaign-editor-grid{grid-template-columns:90px 1fr;gap:14px;display:grid;position:relative}.fl-referral .campaign-emoji-input{text-align:center;font-size:30px}.fl-referral .code-editor-wrap{background:#0d1f22;border:1px solid #1a2f33;border-radius:12px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 8px 24px -16px #00000040}.fl-referral .code-editor-h{background:#ffffff06;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:9px 14px;display:flex}.fl-referral .code-editor-h .lang-tag{letter-spacing:.14em;color:var(--orange);text-transform:uppercase;align-items:center;gap:7px;font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:10.5px;font-weight:700;display:inline-flex}.fl-referral .code-editor-h .lang-tag:before{content:"";background:var(--orange);width:7px;height:7px;box-shadow:0 0 8px var(--orange);border-radius:50%}.fl-referral .code-editor-h .hint{color:#ffffff6b;font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:11px}.fl-referral .code-textarea{color:#e8f0ee;resize:vertical;tab-size:2;white-space:pre;background:0 0;border:none;outline:none;width:100%;min-height:220px;padding:16px 18px;font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:12.5px;line-height:1.65;display:block}.fl-referral .code-textarea::placeholder{color:#ffffff47}.fl-referral .code-editor-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.fl-referral .code-action-btn{color:var(--ink-5);border:1px solid var(--line-mid);cursor:pointer;background:0 0;border-radius:100px;padding:6px 11px;font-size:11.5px;font-weight:600;transition:all .15s}.fl-referral .code-action-btn:hover{color:var(--teal-dark);border-color:var(--teal);background:var(--cream-deep)}.fl-referral .code-vars-row{color:var(--ink-5);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:11.5px;display:flex}.fl-referral .code-vars-row code{background:var(--cream-deep);color:var(--teal-dark);cursor:pointer;border-radius:4px;padding:2px 7px;font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:600;transition:all .12s}.fl-referral .code-vars-row code:hover{background:var(--cream);color:var(--orange-dark)}.fl-referral .embed-preview-wrap{margin-top:18px}.fl-referral .embed-preview-h{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-5);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:10.5px;font-weight:800;display:flex}.fl-referral .embed-preview-h .as-partner{color:var(--teal-dark);letter-spacing:.02em;text-transform:none;font-size:11px;font-weight:700}.fl-referral .embed-preview{border:1px dashed var(--line-mid);background:linear-gradient(var(--bg-elev), var(--bg-elev)), repeating-linear-gradient(45deg, transparent 0 8px, #00000004 8px 9px);border-radius:14px;min-height:80px;padding:18px}.fl-referral .embed-preview:empty:before{content:"Preview appears here as you type";color:var(--ink-5);font-size:13px;font-style:italic}.fl-referral .pd-back-bar{background:linear-gradient(180deg, var(--cream-deep), #eff8f766);border-bottom:1px solid var(--line-teal);padding:10px 24px}.fl-referral .pd-back-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1280px;margin:0 auto;display:flex}.fl-referral .pd-back-link{color:var(--teal-dark);border-radius:100px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.fl-referral .pd-back-link:hover{background:#045d6314}.fl-referral .pd-back-info{color:var(--ink-5);font-size:12px}.fl-referral .pd-back-info strong{color:var(--ink-1);font-weight:700}.fl-referral .pd-hero-aside{z-index:1;flex-direction:column;gap:10px;min-width:0;display:flex;position:relative}.fl-referral .pd-mode-toggle{background:var(--cream-deep);border:1px solid var(--line-teal);border-radius:100px;align-self:flex-end;gap:2px;padding:3px;display:inline-flex}.fl-referral .pd-mode-btn{color:var(--ink-4);border-radius:100px;align-items:center;gap:6px;padding:6px 14px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.fl-referral .pd-mode-btn.active{background:var(--bg-elev);color:var(--ink-1);box-shadow:var(--shadow-1)}.fl-referral .pd-mode-btn .dot{background:var(--ink-6);border-radius:50%;width:6px;height:6px}.fl-referral .pd-mode-btn.active .dot{background:var(--orange);animation:2.2s infinite livePulseOrange}.fl-referral .pd-mode-btn[data-mode=live].active .dot{background:var(--green);animation:2.2s infinite livePulseGreen}.fl-referral .demo-ribbon{z-index:90;background:linear-gradient(135deg, var(--orange), var(--orange-dark));color:#fff;letter-spacing:.14em;text-transform:uppercase;border-radius:0 0 100px 100px;align-items:center;gap:7px;padding:7px 16px;font-size:11px;font-weight:800;display:none;position:fixed;top:60px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px -4px #ce781b73}.fl-referral .demo-ribbon.show{display:inline-flex}.fl-referral .demo-ribbon:before{content:"";display:none}.fl-referral .verify-banner{background:var(--warn-bg);border:1px solid #fcd34d;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;padding:14px 18px;display:flex}.fl-referral .verify-banner-l{align-items:center;gap:12px;display:flex}.fl-referral .verify-banner-icon{font-size:20px}.fl-referral .verify-banner-text{color:var(--gold-deep);font-size:13px;line-height:1.5}.fl-referral .verify-banner-text strong{font-weight:800}.fl-referral .verify-banner button{background:var(--gold-deep);color:#fff;border-radius:100px;padding:7px 14px;font-size:12px;font-weight:700}.fl-referral .pd-hero{background:var(--bg-elev);border:1px solid var(--line-soft);box-shadow:var(--shadow-card);border-radius:24px;margin-bottom:28px;padding:36px 40px;position:relative;overflow:hidden}.fl-referral .pd-hero:before{content:"";background:radial-gradient(ellipse 700px 360px at var(--mx,80%) var(--my,20%), #118f8c21, transparent 60%), radial-gradient(ellipse 500px 260px at 0% 100%, #f7ab420f, transparent 60%);pointer-events:none;transition:background .5s ease-out;position:absolute;inset:0}.fl-referral .pd-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#045d630a 1px,#0000 1px),linear-gradient(90deg,#045d630a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(600px 300px at 80% 20%,#000,#0000);mask-image:radial-gradient(600px 300px at 80% 20%,#000,#0000)}.fl-referral .pd-hero-grid{z-index:1;grid-template-columns:auto 1fr minmax(280px,360px);align-items:start;gap:32px;display:grid;position:relative}.fl-referral .pd-hero-text{min-width:0;padding-top:4px}.fl-referral .pd-hero .avatar.size-92{align-self:center}.fl-referral .pd-hero h1{letter-spacing:-.04em;color:var(--ink-1);margin-bottom:8px;font-size:clamp(36px,4.4vw,52px);font-weight:900;line-height:.98}.fl-referral .pd-hero h1 span{color:var(--teal-dark)}.fl-referral .pd-hero-sub{color:var(--ink-4);max-width:560px;font-size:16px;line-height:1.55}.fl-referral .pd-ref-card{background:var(--cream);border:1px solid var(--line-teal);z-index:1;border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex;position:relative}.fl-referral .pd-ref-card-l{min-width:0}.fl-referral .pd-ref-label{letter-spacing:.16em;text-transform:uppercase;color:var(--teal-dark);align-items:center;gap:7px;margin-bottom:6px;font-size:10px;font-weight:800;display:inline-flex}.fl-referral .pd-ref-label:before{content:"";background:var(--orange);border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 2px #f7ab4240}.fl-referral .pd-ref-url{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SF Mono,monospace;font-size:12px;font-weight:500;overflow:hidden}.fl-referral .pd-copy{background:var(--teal-dark);color:#fff;letter-spacing:-.005em;border-radius:100px;align-self:flex-start;padding:9px 18px;font-size:12px;font-weight:700;transition:all .15s}.fl-referral .pd-copy:hover{background:var(--ink-1);transform:translateY(-1px)}.fl-referral .pd-copy.copied{background:var(--green);color:#fff}.fl-referral .pd-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.fl-referral .pd-stat{background:var(--bg-elev);border:1px solid var(--line-soft);border-radius:16px;padding:20px 22px;transition:border-color .2s,transform .2s,box-shadow .2s;animation:.5s ease-out backwards fadeUp;position:relative;overflow:hidden}.fl-referral .pd-stat:first-child{animation-delay:50ms}.fl-referral .pd-stat:nth-child(2){animation-delay:.12s}.fl-referral .pd-stat:nth-child(3){animation-delay:.19s}.fl-referral .pd-stat:nth-child(4){animation-delay:.26s}.fl-referral .pd-stat:before{content:"";background:linear-gradient(90deg, var(--teal-dark), var(--teal));opacity:0;height:2px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.fl-referral .pd-stat:hover{border-color:var(--teal);transform:translateY(-3px);box-shadow:0 14px 32px -10px #045d6333,0 4px 10px -2px #045d6314}.fl-referral .pd-stat:hover:before{opacity:1}.fl-referral .pd-stat.empty{background:0 0;border-style:dashed}.fl-referral .pd-stat-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-5);margin-bottom:12px;font-size:10.5px;font-weight:800}.fl-referral .pd-stat-num{letter-spacing:-.035em;color:var(--ink-1);font-feature-settings:"tnum";margin-bottom:6px;font-size:32px;font-weight:900;line-height:.95;transition:color .5s,transform .5s;display:inline-block}.fl-referral .pd-stat-num.brand{color:var(--teal-dark)}.fl-referral .pd-stat-num.muted{color:var(--ink-6)}.fl-referral .pd-stat-num.count-flash{animation:.7s ease-out countFlash}.fl-referral .pd-stat-sub{color:var(--ink-5);font-size:12px}.fl-referral .pd-stat{position:relative}.fl-referral .plus-one{letter-spacing:.05em;color:var(--green-deep);pointer-events:none;background:#10b9811a;border:1px solid #10b98140;border-radius:100px;padding:3px 10px;font-size:11px;font-weight:800;animation:1.6s ease-out forwards plusOneFloat;position:absolute;top:14px;right:14px}.fl-referral .et-bar{background:var(--bg-elev);border:1px solid var(--line-soft);border-radius:14px;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-bottom:22px;padding:16px 22px;display:grid}.fl-referral .et-tile{flex-direction:column;gap:5px;display:flex}.fl-referral .et-tile-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-5);font-size:10.5px;font-weight:800}.fl-referral .et-tile-val{color:var(--ink-1);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:900}.fl-referral .first-invite-card{border:1.5px dashed var(--orange);background:linear-gradient(135deg,#f7ab421a,#ce781b0a);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;padding:22px 26px;display:flex}.fl-referral .first-invite-actions{gap:8px;display:flex}.fl-referral .first-invite-btn{border:1px solid var(--line-mid);color:var(--ink-2);background:#fff;border-radius:100px;align-items:center;gap:7px;padding:9px 18px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.fl-referral .first-invite-btn:hover{border-color:var(--orange-dark);color:var(--orange-dark)}.fl-referral .first-invite-btn svg{width:14px;height:14px}.fl-referral .first-invite-btn.primary{background:var(--orange-dark);color:#fff;border-color:var(--orange-dark)}.fl-referral .first-invite-btn.primary:hover{background:#a35912;border-color:#a35912}.fl-referral .materials-section{background:var(--bg-elev);border:1px solid var(--line-soft);border-radius:18px;margin-bottom:18px;padding:0;overflow:hidden}.fl-referral .materials-h{padding:22px 26px 14px}.fl-referral .materials-h h3{color:var(--ink-1);letter-spacing:-.025em;margin-bottom:5px;font-size:19px;font-weight:900}.fl-referral .materials-h p{color:var(--ink-5);font-size:13.5px;line-height:1.5}.fl-referral .campaign-banner{background:linear-gradient(135deg,#f7ab4224,#ce781b0f);border:1px solid #f7ab4259;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 26px 22px;padding:16px 20px;display:flex}.fl-referral .campaign-banner-l{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.fl-referral .campaign-banner-emoji{flex-shrink:0;font-size:28px}.fl-referral .campaign-banner-text{color:var(--gold-deep);font-size:13.5px;font-weight:600;line-height:1.45}.fl-referral .campaign-banner-text strong{color:#6a2f08;font-weight:800}.fl-referral .campaign-banner button{background:var(--orange-dark);color:#fff;border-radius:100px;flex-shrink:0;padding:8px 16px;font-size:12px;font-weight:700;transition:all .15s}.fl-referral .campaign-banner button:hover{background:#a35912;transform:translateY(-1px)}.fl-referral .campaign-banner button.copied{background:var(--green)}.fl-referral .campaign-banner-wrap{flex-direction:column;gap:10px;margin:0 26px 22px;display:flex}.fl-referral .campaign-banner-embed{width:100%}.fl-referral .campaign-banner-embed>*{max-width:100%}.fl-referral .campaign-pitch-btn{color:var(--orange-dark);cursor:pointer;background:0 0;border:1px solid #ce781b59;border-radius:100px;align-self:flex-start;align-items:center;gap:7px;padding:8px 14px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.fl-referral .campaign-pitch-btn:hover{background:var(--orange-dark);color:#fff;border-color:var(--orange-dark);transform:translateY(-1px)}.fl-referral .campaign-pitch-btn.copied{background:var(--green);color:#fff;border-color:var(--green)}.fl-referral .materials-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:0 26px 26px;display:grid}.fl-referral .material-card{background:var(--cream);border:1px solid var(--line-soft);border-radius:14px;flex-direction:column;padding:22px;transition:all .18s;display:flex}.fl-referral .material-card:hover{border-color:var(--teal);transform:translateY(-3px);box-shadow:0 14px 32px -10px #045d6338,0 4px 10px -2px #045d6314}.fl-referral .material-card-h{align-items:center;gap:11px;margin-bottom:12px;display:flex}.fl-referral .material-card-icon{background:var(--bg-elev);border:1px solid var(--line-soft);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:17px;display:flex}.fl-referral .material-card-h h4{color:var(--ink-1);letter-spacing:-.015em;font-size:15px;font-weight:800}.fl-referral .material-card-desc{color:var(--ink-5);margin-bottom:18px;font-size:13px;line-height:1.55}.fl-referral .material-card-actions{flex-wrap:wrap;gap:7px;margin-top:auto;display:flex}.fl-referral .material-card-btn{background:var(--bg-elev);border:1px solid var(--line-mid);color:var(--ink-3);border-radius:100px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.fl-referral .material-card-btn:hover{background:var(--teal-dark);color:#fff;border-color:var(--teal-dark)}.fl-referral .material-card-btn.copied{background:var(--green);color:#fff;border-color:var(--green)}.fl-referral .material-card-btn svg{width:12px;height:12px}.fl-referral .material-card-btn.linkedin{color:#fff;background:#0a66c2;border-color:#0a66c2}.fl-referral .material-card-btn.linkedin:hover{background:#084e9a;border-color:#084e9a}.fl-referral .material-card.disabled{opacity:.4;pointer-events:none}.fl-referral .pd-section{background:var(--bg-elev);border:1px solid var(--line-soft);border-radius:18px;margin-bottom:18px;overflow:hidden}.fl-referral .pd-section-h{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.fl-referral .pd-section-h h3{color:var(--ink-1);letter-spacing:-.025em;font-size:17px;font-weight:900}.fl-referral .pd-section-h .sub{color:var(--ink-5);font-size:12px}.fl-referral .pd-row{border-bottom:1px solid var(--line-soft);grid-template-columns:40px 1fr auto auto;align-items:center;gap:16px;padding:14px 24px;transition:background .12s;display:grid}.fl-referral .pd-row:hover{background:#045d6306}.fl-referral .pd-row:last-child{border-bottom:none}.fl-referral .pd-row-icon{color:#fff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.fl-referral .pd-row-icon svg{width:18px;height:18px}.fl-referral .pd-row-icon.brand{background:linear-gradient(135deg, var(--teal), var(--teal-dark));box-shadow:0 4px 12px -4px #045d6366}.fl-referral .pd-row-icon.success{background:linear-gradient(135deg, var(--green), var(--green-deep));box-shadow:0 4px 12px -4px #10b98166}.fl-referral .pd-row-icon.gold{background:linear-gradient(135deg, var(--orange), var(--orange-dark));box-shadow:0 4px 12px -4px #ce781b66}.fl-referral .pd-row-icon.muted{background:linear-gradient(135deg, var(--ink-6), var(--ink-5))}.fl-referral .pd-row-text-h{color:var(--ink-1);margin-bottom:2px;font-size:14.5px;font-weight:700}.fl-referral .pd-row-text-sub{color:var(--ink-5);font-size:12.5px}.fl-referral .pd-row-amount{color:var(--ink-1);font-variant-numeric:tabular-nums;letter-spacing:-.015em;font-size:14px;font-weight:800}.fl-referral .pd-row-amount.green{color:var(--green-deep)}.fl-referral .pd-row-amount.muted{color:var(--ink-5);font-weight:500}.fl-referral .pd-row-status{letter-spacing:.1em;text-transform:uppercase;border-radius:100px;align-items:center;gap:5px;padding:4px 11px;font-size:10px;font-weight:800;display:inline-flex}.fl-referral .pd-row-status:before{content:"";border-radius:50%;width:6px;height:6px}.fl-referral .pd-row-status.paid,.fl-referral .pd-row-status.closed{color:var(--green-deep);background:#10b9811a}.fl-referral .pd-row-status.paid:before,.fl-referral .pd-row-status.closed:before{background:var(--green)}.fl-referral .pd-row-status.pending,.fl-referral .pd-row-status.quoting{color:var(--gold-deep);background:#f7ab4224}.fl-referral .pd-row-status.pending:before,.fl-referral .pd-row-status.quoting:before{background:var(--orange)}.fl-referral .pd-row-status.killed{color:var(--ink-3);background:#7d7e8524}.fl-referral .pd-row-status.killed:before{background:var(--ink-5)}.fl-referral .pd-row-status.signed{color:var(--teal-dark);background:#045d631a}.fl-referral .pd-row-status.signed:before{background:var(--teal)}.fl-referral .pd-empty{text-align:center;padding:44px 28px}.fl-referral .pd-empty.dashed{border:2px dashed var(--line-mid);background:var(--cream);border-radius:14px;margin:0}.fl-referral .pd-empty-emoji{margin-bottom:12px;font-size:36px}.fl-referral .pd-empty-h{color:var(--ink-1);letter-spacing:-.015em;margin-bottom:7px;font-size:17px;font-weight:800}.fl-referral .pd-empty-body{color:var(--ink-5);max-width:440px;margin:0 auto;font-size:13.5px;line-height:1.6}.fl-referral .toast{z-index:300;background:var(--ink-1);color:#fff;letter-spacing:-.005em;box-shadow:var(--shadow-modal);opacity:0;pointer-events:none;border:1px solid #ffffff14;border-radius:100px;padding:13px 22px;font-size:13px;font-weight:700;transition:transform .3s,opacity .3s;position:fixed;bottom:28px;right:28px;transform:translateY(20px)}.fl-referral .toast.show{opacity:1;transform:translateY(0)}.fl-referral .material-card-icon,.fl-referral .mat-card-edit-icon,.fl-referral .email-side-item .icon,.fl-referral .campaign-banner-emoji,.fl-referral .pd-empty-emoji,.fl-referral .campaign-emoji-input,.fl-referral label[for=cmp-emoji],.fl-referral .campaign-editor-grid>div:first-child{display:none}.fl-referral .campaign-editor-grid{grid-template-columns:1fr}.fl-referral .material-card-h,.fl-referral .mat-card-edit-h{gap:0}.fl-referral .view-login-wrap{justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:60px 24px;display:flex;position:relative}.fl-referral .view-login-wrap:before{content:"";pointer-events:none;background:radial-gradient(800px 500px at 20% 20%,#118f8c1a,#0000 60%),radial-gradient(700px 400px at 90% 90%,#f7ab4212,#0000 60%);position:absolute;inset:0}.fl-referral .login-card{z-index:1;background:var(--bg-elev);border:1px solid var(--line-soft);width:100%;max-width:480px;box-shadow:var(--shadow-card);text-align:center;border-radius:24px;padding:48px 44px;position:relative}.fl-referral .login-brand{align-items:center;gap:10px;margin-bottom:32px;display:inline-flex}.fl-referral .login-brand .fl-mark{width:32px;height:32px}.fl-referral .login-brand .fl-name{font-size:17px}.fl-referral .login-card .eyebrow{margin-bottom:18px}.fl-referral .login-card h1{letter-spacing:-.035em;color:var(--ink-1);margin-bottom:12px;font-size:clamp(28px,3.6vw,38px);font-weight:900;line-height:1}.fl-referral .login-card h1 em{background:linear-gradient(135deg, var(--orange-dark), var(--teal-dark));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.fl-referral .login-card>p.subhead{color:var(--ink-4);max-width:380px;margin-bottom:28px;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.55}.fl-referral .login-form{text-align:left;flex-direction:column;gap:12px;margin-bottom:22px;display:flex}.fl-referral .login-form .field-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-size:11px;font-weight:800;display:block}.fl-referral .login-input{border:1.5px solid var(--line-mid);width:100%;color:var(--ink-1);background:var(--bg-elev);border-radius:100px;padding:14px 18px;font-family:inherit;font-size:15px;transition:all .15s}.fl-referral .login-input:focus{border-color:var(--teal-dark);outline:none;box-shadow:0 0 0 4px #045d631a}.fl-referral .login-input.error{border-color:var(--red)}.fl-referral .login-error{color:var(--red);text-align:left;margin-top:-4px;font-size:12.5px;display:none}.fl-referral .login-error.show{display:block}.fl-referral .login-btn{background:linear-gradient(135deg, var(--teal), var(--teal-dark));color:#fff;width:100%;box-shadow:var(--shadow-cta);border-radius:100px;justify-content:center;align-items:center;gap:9px;padding:14px 26px;font-size:14px;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex}.fl-referral .login-btn:hover{transform:translateY(-1.5px);box-shadow:0 12px 28px -6px #045d638c}.fl-referral .login-btn svg{width:14px;height:14px}.fl-referral .login-hint{border-top:1px solid var(--line-soft);text-align:left;margin-top:8px;padding-top:20px}.fl-referral .login-hint-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-5);margin-bottom:10px;font-size:10.5px;font-weight:800}.fl-referral .login-hint-list{flex-direction:column;gap:6px;display:flex}.fl-referral .login-hint-item{background:var(--cream);border:1px solid var(--line-soft);cursor:pointer;border-radius:100px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:7px 8px 7px 14px;font-size:12.5px;transition:all .15s;display:flex}.fl-referral .login-hint-item:hover{border-color:var(--teal);background:var(--bg-elev)}.fl-referral .login-hint-item .who{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SF Mono,monospace;font-size:11.5px;overflow:hidden}.fl-referral .login-hint-item .who strong{color:var(--ink-1);font-weight:700}.fl-referral .login-hint-item .tag{letter-spacing:.1em;text-transform:uppercase;border-radius:100px;flex-shrink:0;padding:4px 9px;font-size:9.5px;font-weight:800}.fl-referral .login-hint-item .tag.admin{color:var(--teal-dark);background:#045d631a}.fl-referral .login-hint-item .tag.partner{color:var(--gold-deep);background:#f7ab4224}.fl-referral .login-footer{border-top:1px solid var(--line-soft);text-align:center;flex-direction:column;align-items:center;gap:10px;margin-top:24px;padding-top:22px;display:flex}.fl-referral .login-footer>span{color:var(--ink-5);font-size:13px;font-weight:500}.fl-referral .login-footer-link{color:var(--teal-dark);border:1px solid var(--line-teal);background:var(--cream-deep);border-radius:100px;align-items:center;gap:7px;padding:8px 18px;font-size:13.5px;font-weight:700;transition:all .18s;display:inline-flex}.fl-referral .login-footer-link svg{width:13px;height:13px;transition:transform .18s}.fl-referral .login-footer-link:hover{color:#fff;background:var(--teal-dark);border-color:var(--teal-dark);transform:translateY(-1px);box-shadow:0 6px 18px -10px #045d6380}.fl-referral .login-footer-link:hover svg{transform:translate(3px)}.fl-referral .product-tabs{background:var(--cream-deep);border:1px solid var(--line-teal);border-radius:100px;gap:2px;padding:4px;display:flex}.fl-referral .product-tab{color:var(--ink-4);white-space:nowrap;border-radius:100px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .15s}.fl-referral .product-tab:hover{color:var(--ink-1)}.fl-referral .product-tab.active{background:var(--bg-elev);color:var(--ink-1);box-shadow:var(--shadow-1)}.fl-referral .sign-out-btn{color:var(--ink-4);border:1px solid var(--line-mid);background:0 0;border-radius:100px;padding:7px 14px;font-size:12.5px;font-weight:700;transition:all .15s}.fl-referral .sign-out-btn:hover{border-color:var(--ink-2);color:var(--ink-1);background:var(--bg-elev)}.fl-referral.is-login .nav{display:none}.fl-referral.is-login .dev-bar{display:flex}.fl-referral.is-partner .pd-back-bar,.fl-referral.is-partner .admin-pill,.fl-referral.is-partner .nav-gear{display:none}@media (max-width:1100px){.fl-referral .pd-hero-grid{grid-template-columns:auto 1fr;gap:24px}.fl-referral .pd-hero-aside{grid-column:1/-1}.fl-referral .pd-ref-card{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.fl-referral .pd-ref-card-l{flex:1;min-width:0}.fl-referral .pd-copy{flex-shrink:0;align-self:auto}}@media (max-width:900px){.fl-referral .container{padding:32px 20px 64px}.fl-referral .invite-grid,.fl-referral .email-edit-grid,.fl-referral .mat-editor-grid{grid-template-columns:1fr}.fl-referral .admin-stats,.fl-referral .pd-stats,.fl-referral .materials-grid{grid-template-columns:repeat(2,1fr)}.fl-referral .et-bar{grid-template-columns:1fr;gap:14px}.fl-referral .table-h{display:none}.fl-referral .table-row{grid-template-columns:1fr;gap:10px;padding:18px}.fl-referral .email-editor{grid-template-columns:1fr}.fl-referral .email-side{border-right:none;border-bottom:1px solid var(--line-soft)}.fl-referral .campaign-editor-grid{grid-template-columns:1fr}.fl-referral .page-header{flex-direction:column;align-items:flex-start}.fl-referral .pd-hero{padding:28px 24px}.fl-referral .pd-hero-grid{grid-template-columns:1fr;gap:18px}.fl-referral .pd-ref-card{flex-direction:column;align-items:stretch}.fl-referral .pd-copy{align-self:flex-start}}
:root{--pp-teal-dark:#045d63;--pp-teal-mid:#118f8c;--pp-teal-hover:#033f43;--pp-gold:#f7ab42;--pp-gold-deep:#ce781b;--pp-ink-1:#0d1f22;--pp-ink-2:#1d3235;--pp-ink-3:#3a5155;--pp-ink-4:#6a7f83;--pp-ink-5:#94a5a8;--pp-bg-base:#fff;--pp-bg-cream:#f5f7f7;--pp-bg-teal:#eff8f7;--pp-line-soft:#e8ede8;--pp-line-mid:#d5dedb;--pp-line-teal:#c6dcd8;--pp-radius-lg:20px;--pp-radius-md:14px;--pp-font-body:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.fl-partner,.fl-partner *,.fl-partner :before,.fl-partner :after{box-sizing:border-box;margin:0;padding:0;font-style:normal}.fl-partner{font-family:var(--pp-font-body);color:var(--pp-ink-2);background:var(--pp-bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14.5px;line-height:1.55}.fl-partner a{color:inherit;text-decoration:none}.fl-partner button{cursor:pointer;background:0 0;border:none;font-family:inherit}.fl-partner .container{max-width:1040px;margin:0 auto;padding:0 28px}.fl-partner .container-narrow{max-width:720px;margin:0 auto;padding:0 28px}.fl-partner .nav{z-index:100;-webkit-backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--pp-line-soft);background:#ffffffe6;position:sticky;top:0}.fl-partner .nav-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1040px;height:58px;margin:0 auto;padding:0 28px;display:flex}.fl-partner .nav-brand{align-items:center;gap:9px;display:flex}.fl-partner .fl-mark{background:linear-gradient(135deg, var(--pp-gold) 0%, var(--pp-gold) 45%, var(--pp-teal-dark) 45%, var(--pp-teal-dark) 100%);border-radius:5px;width:22px;height:22px}.fl-partner .fl-name{letter-spacing:-.02em;color:var(--pp-ink-1);font-size:15px;font-weight:800}.fl-partner .fl-name span{color:var(--pp-teal-mid)}.fl-partner .nav-links{align-items:center;gap:2px;display:flex}.fl-partner .nav-link{color:var(--pp-ink-3);border-radius:7px;padding:6px 12px;font-size:12.5px;font-weight:500;transition:all .15s}.fl-partner .nav-link:hover{color:var(--pp-teal-dark);background:var(--pp-bg-teal)}.fl-partner .nav-cta{align-items:center;gap:8px;display:flex}.fl-partner .nav-login{color:var(--pp-ink-3);padding:7px 10px;font-size:12.5px;font-weight:500}.fl-partner .nav-login:hover{color:var(--pp-teal-dark)}.fl-partner .nav-signup{background:var(--pp-teal-dark);color:#fff;border-radius:100px;padding:8px 16px;font-size:12.5px;font-weight:600;transition:all .15s}.fl-partner .nav-signup:hover{background:var(--pp-teal-hover);transform:translateY(-1px);box-shadow:0 6px 16px -10px #045d6399}.fl-partner .hero{text-align:center;background:radial-gradient(ellipse 700px 400px at 50% 10%, #118f8c0d, transparent 60%), var(--pp-bg-base);padding:96px 0 48px}.fl-partner .hero-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--pp-teal-dark);align-items:center;gap:7px;margin-bottom:20px;font-size:11px;font-weight:700;display:inline-flex}.fl-partner .hero-eyebrow:before{content:"";background:var(--pp-gold);border-radius:50%;width:5px;height:5px}.fl-partner .hero h1{letter-spacing:-.035em;color:var(--pp-ink-1);max-width:720px;margin:0 auto 20px;font-size:clamp(34px,4.8vw,60px);font-weight:800;line-height:1.02}.fl-partner .hero h1 .line-2{background:linear-gradient(135deg, var(--pp-teal-mid) 0%, var(--pp-gold-deep) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:block}.fl-partner .hero-sub{color:var(--pp-ink-3);max-width:540px;margin:0 auto 28px;font-size:15.5px;font-weight:400;line-height:1.55}.fl-partner .hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.fl-partner .btn-primary{background:var(--pp-teal-dark);color:#fff;border-radius:100px;padding:12px 24px;font-size:13.5px;font-weight:600;transition:all .18s;box-shadow:0 8px 22px -12px #045d6380}.fl-partner .btn-primary:hover{background:var(--pp-teal-hover);transform:translateY(-1px);box-shadow:0 12px 28px -10px #045d638c}.fl-partner .btn-secondary{color:var(--pp-ink-2);border:1px solid var(--pp-line-mid);background:0 0;border-radius:100px;padding:12px 22px;font-size:13.5px;font-weight:600;transition:all .15s}.fl-partner .btn-secondary:hover{border-color:var(--pp-teal-dark);color:var(--pp-teal-dark);background:var(--pp-bg-teal)}.fl-partner .hero-chips{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:40px;display:flex}.fl-partner .hero-chip{border:1px solid var(--pp-line-teal);color:var(--pp-ink-3);background:#fff;border-radius:100px;align-items:center;gap:8px;padding:7px 14px;font-size:12px;font-weight:500;display:inline-flex}.fl-partner .hero-chip strong{color:var(--pp-teal-dark);letter-spacing:-.01em;font-weight:700}.fl-partner .hero-chip:before{content:"";background:var(--pp-gold);border-radius:50%;width:4px;height:4px}.fl-partner .section{padding:48px 0}.fl-partner .section-cream{background:var(--pp-bg-cream)}.fl-partner .section-h{text-align:center;max-width:600px;margin:0 auto 28px}.fl-partner .section-h .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--pp-teal-dark);align-items:center;gap:7px;margin-bottom:16px;font-size:11px;font-weight:700;display:inline-flex}.fl-partner .section-h .eyebrow:before{content:"";background:var(--pp-gold);border-radius:50%;width:5px;height:5px}.fl-partner .section-h h2{letter-spacing:-.03em;color:var(--pp-ink-1);margin-bottom:12px;font-size:clamp(24px,3vw,36px);font-weight:800;line-height:1.1}.fl-partner .section-h p{color:var(--pp-ink-3);max-width:480px;margin:0 auto;font-size:14.5px;line-height:1.55}.fl-partner .steps{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.fl-partner .step{border:1px solid var(--pp-line-soft);border-radius:var(--pp-radius-lg);background:#fff;padding:26px 22px;transition:all .25s}.fl-partner .step:hover{border-color:var(--pp-line-teal);transform:translateY(-2px);box-shadow:0 14px 30px -20px #045d632e}.fl-partner .step-num{color:var(--pp-gold-deep);letter-spacing:.06em;background:#f7ab421a;border-radius:5px;margin-bottom:16px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.fl-partner .step h3{letter-spacing:-.015em;color:var(--pp-ink-1);margin-bottom:10px;font-size:17px;font-weight:700}.fl-partner .step p{color:var(--pp-ink-3);font-size:13.5px;line-height:1.55}.fl-partner .features{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.fl-partner .feature{border:1px solid var(--pp-line-soft);border-radius:var(--pp-radius-lg);background:#fff;align-items:flex-start;gap:16px;padding:24px 22px;transition:all .2s;display:flex}.fl-partner .feature:hover{border-color:var(--pp-line-teal);transform:translateY(-2px);box-shadow:0 12px 26px -18px #045d6326}.fl-partner .feature-icon{background:linear-gradient(135deg, var(--pp-teal-dark), var(--pp-teal-mid));color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.fl-partner .feature-icon svg{width:16px;height:16px}.fl-partner .feature h3{letter-spacing:-.01em;color:var(--pp-ink-1);margin-bottom:6px;font-size:15px;font-weight:700}.fl-partner .feature p{color:var(--pp-ink-3);font-size:13.5px;line-height:1.5}.fl-partner .faq-wrap{max-width:660px;margin:0 auto}.fl-partner .faq-item{border-bottom:1px solid var(--pp-line-soft);padding:2px 0}.fl-partner .faq-q{width:100%;color:var(--pp-ink-1);text-align:left;justify-content:space-between;align-items:center;gap:16px;padding:18px 4px;font-size:14.5px;font-weight:600;transition:color .15s;display:flex}.fl-partner .faq-q:hover{color:var(--pp-teal-dark)}.fl-partner .faq-icon{border:1px solid var(--pp-line-mid);width:22px;height:22px;color:var(--pp-ink-4);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.fl-partner .faq-icon svg{width:11px;height:11px;transition:transform .2s}.fl-partner .faq-item.open .faq-icon{background:var(--pp-teal-dark);color:#fff;border-color:var(--pp-teal-dark)}.fl-partner .faq-item.open .faq-icon svg{transform:rotate(45deg)}.fl-partner .faq-a{max-height:0;transition:max-height .3s;overflow:hidden}.fl-partner .faq-item.open .faq-a{max-height:400px}.fl-partner .faq-a-inner{color:var(--pp-ink-3);max-width:580px;padding:0 4px 18px;font-size:13.5px;line-height:1.6}.fl-partner .cta-section{background:radial-gradient(ellipse 600px 300px at 50% 40%, #118f8c1a, transparent 60%), var(--pp-bg-teal);border-top:1px solid var(--pp-line-teal);text-align:center;padding:60px 0}.fl-partner .cta-section h2{letter-spacing:-.035em;color:var(--pp-ink-1);max-width:720px;margin:0 auto 20px;font-size:clamp(30px,4vw,52px);font-weight:800;line-height:1.02}.fl-partner .cta-section h2 .grad{background:linear-gradient(135deg, var(--pp-teal-mid) 0%, var(--pp-gold-deep) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.fl-partner .cta-section p{color:var(--pp-ink-3);max-width:480px;margin:0 auto 28px;font-size:15px;line-height:1.55}.fl-partner .cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.fl-partner .footer{background:var(--pp-ink-1);color:var(--pp-ink-5);padding:36px 0 24px}.fl-partner .footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1040px;margin:0 auto;padding:0 28px;display:flex}.fl-partner .footer-brand{align-items:center;gap:10px;display:flex}.fl-partner .footer-brand .fl-name{color:#fff;font-size:14px}.fl-partner .footer-brand .fl-name span{color:var(--pp-teal-mid)}.fl-partner .footer-links{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.fl-partner .footer-links a{color:var(--pp-ink-5);font-size:12.5px;transition:color .15s}.fl-partner .footer-links a:hover{color:#fff}.fl-partner .footer-copyright{max-width:1040px;color:var(--pp-ink-5);border-top:1px solid #ffffff0f;margin-top:18px;margin-left:auto;margin-right:auto;padding-top:18px;padding-left:28px;padding-right:28px;font-size:11.5px}@media (max-width:1024px){.fl-partner .steps,.fl-partner .features{grid-template-columns:1fr}}@media (max-width:768px){.fl-partner .nav-links,.fl-partner .nav-login{display:none}.fl-partner .container,.fl-partner .container-narrow,.fl-partner .nav-inner{padding:0 18px}.fl-partner .hero{padding:68px 0 36px}.fl-partner .section{padding:36px 0}.fl-partner .cta-section{padding:44px 0}.fl-partner .section-h{margin-bottom:22px}.fl-partner .footer-inner{flex-direction:column;align-items:flex-start}}.fl-partner .modal-backdrop{-webkit-backdrop-filter:blur(6px);z-index:1000;opacity:0;overscroll-behavior:contain;background:#0d1f2299;justify-content:center;align-items:center;padding:24px;transition:opacity .2s;display:none;position:fixed;inset:0;overflow-y:auto}.fl-partner .modal-backdrop.open{opacity:1;display:flex}.fl-partner .modal-card{background:#fff;border-radius:20px;width:100%;max-width:420px;margin:auto;padding:36px 32px 32px;transition:transform .25s cubic-bezier(.22,1,.36,1);position:relative;transform:translateY(12px);box-shadow:0 40px 100px -30px #0006}.fl-partner .modal-backdrop.open .modal-card{transform:translateY(0)}.fl-partner .modal-close{width:28px;height:28px;color:var(--pp-ink-4);border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:14px;right:14px}.fl-partner .modal-close:hover{background:var(--pp-bg-cream);color:var(--pp-ink-1)}.fl-partner .modal-close svg{width:14px;height:14px}.fl-partner .modal-badge{letter-spacing:.14em;text-transform:uppercase;color:var(--pp-teal-dark);background:var(--pp-bg-teal);border:1px solid var(--pp-line-teal);border-radius:100px;align-items:center;gap:7px;margin-bottom:16px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex}.fl-partner .modal-badge:before{content:"";background:var(--pp-gold);border-radius:50%;width:4px;height:4px}.fl-partner .modal-card h3{letter-spacing:-.025em;color:var(--pp-ink-1);margin-bottom:10px;font-size:22px;font-weight:800;line-height:1.15}.fl-partner .modal-card>p{color:var(--pp-ink-3);margin-bottom:20px;font-size:13.5px;line-height:1.55}.fl-partner .modal-field{margin-bottom:14px}.fl-partner .modal-label{letter-spacing:.08em;text-transform:uppercase;color:var(--pp-ink-4);margin-bottom:7px;font-size:10.5px;font-weight:700;display:block}.fl-partner .modal-input{background:var(--pp-bg-cream);border:1px solid var(--pp-line-mid);width:100%;color:var(--pp-ink-1);border-radius:10px;padding:11px 14px;font-family:inherit;font-size:14px;transition:all .15s}.fl-partner .modal-input:focus{border-color:var(--pp-teal-mid);background:#fff;outline:none;box-shadow:0 0 0 3px #118f8c1f}.fl-partner .modal-input::placeholder{color:var(--pp-ink-5)}.fl-partner .modal-error{color:#b8351a;min-height:16px;margin-top:7px;font-size:12.5px}.fl-partner .modal-submit{background:var(--pp-teal-dark);color:#fff;border-radius:100px;width:100%;margin-top:6px;padding:12px 22px;font-size:13.5px;font-weight:600;transition:all .18s}.fl-partner .modal-submit:hover{background:var(--pp-teal-hover);transform:translateY(-1px);box-shadow:0 10px 24px -14px #045d6380}.fl-partner .modal-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.fl-partner .modal-note{color:var(--pp-ink-5);text-align:center;margin-top:14px;font-size:11.5px;line-height:1.5}.fl-partner .success-check{background:linear-gradient(135deg, var(--pp-teal-mid), var(--pp-teal-dark));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 20px;animation:.4s cubic-bezier(.22,1,.36,1) ppSuccessPop;display:flex}.fl-partner .success-check svg{width:26px;height:26px}@keyframes ppSuccessPop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.fl-partner .modal-success{text-align:center}.fl-partner .modal-success h3{margin-bottom:12px}.fl-partner .modal-success p{color:var(--pp-ink-3);margin-bottom:20px;font-size:13.5px;line-height:1.6}.fl-partner .modal-success p .email{color:var(--pp-teal-dark);word-break:break-all;font-weight:600}.fl-partner .modal-success .modal-submit{max-width:160px;margin:0 auto}
/*# sourceMappingURL=20v50lhzdj3i0.css.map*/