.swaff-hero{background:#07172f;color:#fff;border-top:6px solid #00b9e8;border-radius:18px;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;margin-bottom:24px}.swaff-hero small,.swaff-join>span{color:#66dcff;font-weight:800;letter-spacing:1.5px}.swaff-hero h2,.swaff-join h2{font-size:28px;margin:8px 0}.swaff-link{background:#fff;border-radius:13px;padding:14px;color:#07172f;display:grid;grid-template-columns:1fr auto;gap:8px}.swaff-link input{min-width:0;border:0;background:#eef5fb;padding:12px;border-radius:8px}.swaff-link button{border:0;border-radius:8px;background:#1769e0;color:#fff;padding:0 18px;font-weight:700}.swaff-link small{grid-column:1/-1;color:#52657d}.swaff-join{border-top:6px solid #00b9e8!important;padding:35px!important}.swaff-cards{margin-bottom:24px}.swaff-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.swaff-admin .swcrm-panel{margin-top:22px}.swaff-admin form label{display:grid;gap:7px;font-weight:600;margin-bottom:12px}.swaff-admin form input,.swaff-admin form select{min-height:42px}.swaff-admin code{font-weight:700;color:#1769e0}@media(max-width:760px){.swaff-hero,.swaff-admin-grid{grid-template-columns:1fr}.swaff-link{grid-template-columns:1fr}.swaff-link button{padding:12px}.swaff-hero{padding:22px}.swaff-hero h2{font-size:24px}}
.swaff-section-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.swaff-section-head h2{margin:0 0 5px}.swaff-section-head p{margin:0;color:#64748b}.swaff-member-grid,.swaff-referral-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.swaff-member-card,.swaff-referral-card{border:1px solid #d9e4ef;border-radius:16px;background:#fff;padding:20px;box-shadow:0 8px 25px rgba(7,23,47,.06)}.swaff-member-card>header,.swaff-referral-card>header{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e5edf5;padding-bottom:15px;margin-bottom:15px}.swaff-member-card header h3,.swaff-referral-card header h3{margin:0;color:#07172f}.swaff-member-card header p{margin:3px 0}.swaff-member-card header small{color:#64748b}.swaff-avatar{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#00b9e8,#1769e0);color:#fff;font-size:20px;font-weight:800}.swaff-ready{margin-left:auto;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800}.swaff-ready.yes{background:#dcfce7;color:#087a45}.swaff-ready.no{background:#fee2e2;color:#b42318}.swaff-member-stats,.swaff-referral-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:15px}.swaff-member-stats span,.swaff-referral-info span{background:#f3f7fb;border-radius:10px;padding:11px;color:#64748b}.swaff-member-stats b,.swaff-referral-info b{display:block;color:#07172f;margin-top:3px}.swaff-referral-info small{display:block;color:#64748b}.swaff-payment-view,.swaff-pay-box,.swaff-paid-box{border-radius:12px;padding:15px;background:#f7fafc}.swaff-payment-view strong,.swaff-payment-view span{display:block}.swaff-payment-view span{color:#1769e0;font-weight:700;margin:5px 0}.swaff-payment-view pre,.swaff-pay-box pre,.swaff-paid-box pre{white-space:pre-wrap;word-break:break-word;margin:8px 0 0;font-family:inherit;color:#334155}.swaff-edit-payment{margin-top:12px;border-top:1px solid #e5edf5;padding-top:12px}.swaff-edit-payment summary{cursor:pointer;color:#1769e0;font-weight:700}.swaff-edit-payment form{margin-top:14px}.swaff-edit-payment textarea,.swaff-pay-box textarea{width:100%;min-height:90px}.swaff-referral-card>header{justify-content:space-between}.swaff-pay-box.ready{border:1px solid #8ddbb4;background:#f0fdf6}.swaff-pay-box.blocked{border:1px solid #f6b5b5;background:#fff5f5}.swaff-pay-box h4,.swaff-paid-box h4{margin:0 0 8px;color:#07172f}.swaff-pay-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.swaff-confirm{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important;padding:12px;border-radius:10px;background:#fff;border:1px solid #c9d8e7}.swaff-confirm input{min-height:auto!important;margin-top:2px}.swaff-paid-box{border:1px solid #9bd9bb;background:#effcf5}.swaff-paid-box>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.swaff-paid-box span{display:grid;gap:3px}.swaff-paid-box small{color:#64748b}.swaff-admin .swp-status{display:inline-block;padding:7px 11px;border-radius:999px;font-weight:800;font-size:12px}.swaff-admin .swp-status.pending{background:#fff3cd;color:#8a5a00}.swaff-admin .swp-status.approved{background:#e1effe;color:#1554ad}.swaff-admin .swp-status.paid{background:#dcfce7;color:#087a45}@media(max-width:1100px){.swaff-member-grid,.swaff-referral-grid{grid-template-columns:1fr}}@media(max-width:760px){.swaff-member-card,.swaff-referral-card{padding:16px}.swaff-member-card>header{align-items:flex-start;flex-wrap:wrap}.swaff-ready{margin-left:0}.swaff-member-stats,.swaff-referral-info,.swaff-pay-fields,.swaff-paid-box>div{grid-template-columns:1fr}.swaff-section-head p{font-size:13px}}
.swaff-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.swaff-readiness-grid>article{display:grid!important;grid-template-columns:1fr auto;gap:10px!important;align-items:start;border:1px solid #d9e4ef!important;border-radius:14px;padding:16px!important}.swaff-readiness-grid article small{display:block;color:#64748b;margin-top:3px}.swaff-readiness-grid .swaff-ready{margin:0}.swaff-readiness-detail{grid-column:1/-1;background:#f3f7fb;border-radius:10px;padding:12px}.swaff-readiness-detail strong{display:block;color:#1769e0}.swaff-readiness-detail pre{white-space:pre-wrap;word-break:break-word;margin:6px 0 0;font-family:inherit;color:#334155}@media(max-width:760px){.swaff-readiness-grid{grid-template-columns:1fr}.swaff-readiness-grid>article{grid-template-columns:1fr}.swaff-readiness-grid .swaff-ready{justify-self:start}}
.swaff-complete-record{margin-top:10px}.swaff-complete-record summary{cursor:pointer;color:#b45309;font-weight:800}.swaff-complete-record form{min-width:320px;margin-top:10px;padding:14px;border:1px solid #f2cf92;border-radius:12px;background:#fffaf0}.swaff-complete-record textarea{width:100%;min-height:75px}.swaff-complete-record input{width:100%}@media(max-width:760px){.swaff-complete-record form{min-width:0;width:100%;box-sizing:border-box}}
.swaff-public{max-width:1240px;margin:auto;padding:64px 24px 90px}.swaff-public-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;padding:52px;border-radius:26px;color:#fff;background:radial-gradient(circle at 75% 15%,#0fbfe733,transparent 30%),linear-gradient(135deg,#06162e,#0c2f59);box-shadow:0 30px 80px #06162e33}.swaff-public-hero small,.swaff-application small{color:#12bee6;font-weight:800;letter-spacing:.15em}.swaff-public-hero h1{font-size:clamp(40px,6vw,68px);line-height:1.05;letter-spacing:-.04em;margin:14px 0}.swaff-public-hero p{max-width:720px;color:#b8c9dd;line-height:1.7}.swaff-public-hero>div>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.swaff-public-hero span{padding:11px 14px;border:1px solid #ffffff26;border-radius:10px;background:#ffffff0c}.swaff-public-hero aside{padding:28px;border:1px solid #2b5178;border-radius:18px;background:#071a34}.swaff-public-hero li{padding:9px;color:#c8d7e8}.swaff-application{max-width:940px;margin:50px auto 0;padding:42px;border:1px solid #d7e3f0;border-radius:24px;background:#fff;box-shadow:0 18px 60px #07183112}.swaff-application header{text-align:center;max-width:680px;margin:0 auto 30px}.swaff-application h2{font-size:36px;margin:10px}.swaff-application header p{color:#65758a}.swaff-application form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.swaff-application label{display:flex;flex-direction:column;gap:8px;color:#0a1b35;font-size:13px;font-weight:800}.swaff-application input,.swaff-application select{box-sizing:border-box;width:100%;padding:14px;border:1px solid #c7d5e5;border-radius:9px;background:#f9fbfe;font:inherit}.swaff-application .wide,.swaff-application button{grid-column:1/-1}.swaff-application .consent{display:flex;flex-direction:row;align-items:flex-start;line-height:1.55;font-weight:500}.swaff-application .consent input{width:auto;margin-top:4px}.swaff-application button{padding:16px;border:0;border-radius:9px;color:#fff;background:linear-gradient(90deg,#1769e8,#df00a8,#ff8019);font-weight:800;font-size:15px}.swaff-hp{position:absolute!important;left:-9999px!important}.swaff-success,.swaff-error{max-width:940px;margin:35px auto;padding:22px;border-radius:12px;background:#e7fbf2;color:#08623d}.swaff-error{background:#fff0f0;color:#a42020}@media(max-width:720px){.swaff-public{padding:30px 14px 60px}.swaff-public-hero{grid-template-columns:1fr;padding:28px 22px}.swaff-public-hero h1{font-size:40px}.swaff-application{padding:28px 20px}.swaff-application form{grid-template-columns:1fr}.swaff-application .wide,.swaff-application button{grid-column:auto}}
