*{box-sizing:border-box}body{margin:0;background:#0c1320;color:#eaf0f9;font-family:Arial,Helvetica,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{transition:background .15s,border-color .15s}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}main{width:100%;max-width:none;padding:32px}h1{font-size:32px;letter-spacing:-1px;margin:0 0 12px;font-weight:650}h2{font-size:20px;margin:0 0 8px;letter-spacing:-.3px}h3{font-size:15px}h3,p{margin:0}p{color:#94a9c4;line-height:1.7}header{justify-content:space-between;gap:24px;margin:20px 0 30px}.eyebrow,header{display:flex;align-items:center}.eyebrow{gap:10px;color:#93b6d9;font-size:10px;letter-spacing:1.8px;font-weight:700}.eyebrow span{color:#415570}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #35475f;border-radius:10px;padding:13px 18px;font-size:13px;font-weight:600;white-space:nowrap;min-height:45px}.primary{background:#b7dcfa;border-color:#b7dcfa;color:#193b5b}.primary:hover{background:#d3eaff}.subtle{background:#162336;color:#c3d3e6}.subtle:hover{background:#20334d}.audience-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:27px}.audience-tabs>button{display:flex;align-items:center;gap:17px;text-align:left;background:#142034;border:1px solid #2b405d;padding:22px;border-radius:14px;color:#9bb5d2}.audience-tabs button span{flex:1 1}.audience-tabs strong{display:block;color:#dce8f7;font-size:16px;margin-bottom:7px}.audience-tabs small{font-size:12px}.audience-tabs .active{background:#f5f9ff;border-color:#d9e8f9;color:#537291;box-shadow:0 5px 20px #0002}.audience-tabs .active strong{color:#173b63}.tabs{display:flex;gap:24px;border-bottom:1px solid #283e59;margin-bottom:26px;overflow:auto}.tabs button{padding:13px 4px;background:none;border:0;border-bottom:3px solid transparent;color:#8ea7c5;white-space:nowrap}.tabs .active{border-color:#9acdf7;color:#c6e6ff}.context-banner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 25px;border:1px solid #2a4460;background:linear-gradient(110deg,#172e40,#131f31);border-radius:14px;margin-bottom:24px}.context-banner strong{font-size:16px;display:block;margin-bottom:7px}.context-banner p{font-size:12px}.card{padding:28px;background:#141f30;border:1px solid #2c3e56;border-radius:17px;margin-bottom:24px}.section-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:28px}.section-head p{font-size:13px;max-width:960px}.section-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid #385a7a;border-radius:12px;background:#223b55;color:#a8d6fc}.grid{display:grid;gap:25px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:10px;min-width:0;color:#bbcee4;font-weight:500;font-size:13px}.field input,.field select,.field textarea,.select-trigger{width:100%;min-width:0;min-height:49px;padding:13px 15px;background:#fbfdff;border:1px solid #d8e3ef;color:#243d59;border-radius:10px;outline:none;line-height:1.5}.field textarea{resize:vertical;min-height:90px}.field small,.hint{font-size:12px;color:#96acc7;font-weight:400;line-height:1.7}.hint{margin-top:13px}.field select{appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%235b7694'%3E%3Cpath d='m5 7 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.field input[type=file]{font-size:12px}.field input:focus,.field select:focus,.field textarea:focus,.select-trigger:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #78b4ef;outline-offset:3px}.field input[type=checkbox]{min-height:0;width:auto}.toggle-card{position:relative;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;background:#f7faff;border:1px solid #dbe6f1;border-radius:12px;cursor:pointer}.toggle-card strong{display:block;color:#203a59;font-size:14px;margin-bottom:7px}.toggle-card small{display:block;color:#71849b;font-size:12px;line-height:1.6}.toggle-card input{position:absolute;opacity:0;right:20px;width:44px;height:26px;cursor:pointer}.toggle-card i{width:44px;height:26px;flex-shrink:0;border-radius:30px;background:#b9c9dc;position:relative;pointer-events:none}.toggle-card i:after{content:"";position:absolute;width:20px;height:20px;top:3px;left:3px;border-radius:50%;background:white;box-shadow:0 1px 4px #1233;transition:transform .15s}.toggle-card.enabled i{background:#357ac6}.toggle-card.enabled i:after{transform:translateX(18px)}.toggle-card input:focus-visible+i{outline:3px solid #71aef0;outline-offset:4px}.spaced{margin-top:27px}.subheading{margin:28px 0 14px}.country-select{position:relative;min-width:0}.label{display:block;font-size:13px;font-weight:500;color:#bbcee4;margin-bottom:10px}.select-trigger{display:flex;justify-content:space-between;gap:15px;text-align:left;align-items:center;font-size:13px}.select-trigger>span{overflow-wrap:anywhere}.select-trigger svg{flex-shrink:0}.country-menu{position:absolute;left:0;right:0;top:80px;background:#fff;border:1px solid #d4e1ef;border-radius:12px;box-shadow:0 15px 40px #0006;padding:10px;z-index:40;min-width:230px;color:#263e5a}.country-options{max-height:270px;overflow-y:auto;margin-top:8px}.country-options button{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:7px;background:#fff;text-align:left;padding:11px;color:#314960}.country-options button:hover,.country-options button[aria-pressed=true]{background:#ebf3ff}.country-options button>span:nth-child(2){flex:1 1}.country-options small{color:#7890a9}.flag{font-size:21px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chips button{display:flex;align-items:center;gap:8px;color:#b8d9f6;border:1px solid #3b5877;border-radius:7px;background:#20334b;padding:7px 10px;font-size:12px}.chips button span{color:#8ba8c5;font-size:16px}.search{display:flex;align-items:center;gap:10px;border:1px solid #cfddeb;border-radius:9px;background:white;color:#7288a1;padding:11px 13px}.search input{border:0;background:transparent;color:#213c5a;min-width:0;width:100%;outline:0;font-size:13px}.search-bar{display:flex;gap:12px;margin-bottom:24px}.search-bar .search{flex:1 1}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:13px;margin-top:19px}.module{position:relative;display:flex;align-items:center;gap:12px;padding:18px 15px;border:1px solid #3c5270;border-radius:10px;color:#bbcee3;background:#17283d;cursor:pointer}.module input{width:17px;height:17px;accent-color:#2f79c8}.module span{flex:1 1}.module.selected{background:#edf5ff;color:#215184;border-color:#a9c8eb}.rule-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:27px 0 18px}.rules{display:flex;flex-direction:column;gap:18px}.rule{display:grid;grid-template-columns:1fr 1fr 1.5fr auto;gap:20px;align-items:end;padding:22px;border:1px solid #334963;border-radius:12px;background:#101c2c}.text-danger{padding:15px 8px;color:#f5a7b6;border:0;background:none}.text-link{display:inline-flex;align-items:center;gap:8px;color:#acd5fa;font-size:13px;margin-top:14px}.save-bar{justify-content:space-between;gap:18px;padding:18px 0;color:#95aecb;font-size:12px}.message,.save-bar{display:flex;align-items:center}.message{gap:12px;padding:16px 20px;margin-bottom:22px;border-radius:11px;border:1px solid #3f627c;background:#152e43;color:#c2dcef;line-height:1.6}.message.error{background:#39232d;border-color:#775365;color:#ffc5cc}.message.success{background:#163a32;border-color:#356b5d;color:#b4e9d3}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-top:26px}.account-list,.vendor-list{margin-top:26px;border-top:1px solid #31465f}.account-list>div,.vendor-list>div{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid #2e4159}.vendor-list img{width:42px;height:42px;object-fit:contain;background:white;padding:4px;border-radius:9px}.account-list>div>div,.vendor-list strong{flex:1 1}.vendor-list span{color:#9db7d2}.account-list small{display:block;margin-top:7px;color:#96abc4}.badge{background:#233c54;color:#b4d9f7;border-radius:7px;font-size:11px;padding:7px 10px;text-transform:capitalize}.audit-list>div{display:grid;grid-template-columns:2fr 1fr 2fr;gap:20px;border-bottom:1px solid #30445d;padding:18px 0;font-size:13px}.audit-list strong{text-transform:capitalize}.audit-list small{color:#96adc7}.franchise-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:25px}.franchise-list button{background:#16253a;border:1px solid #37506d;border-radius:14px;text-align:left;padding:22px;color:#edf4ff;display:flex;flex-direction:column;gap:11px}.franchise-list small,.franchise-list span{color:#a4bdd8}.franchise-list .big-flag{font-size:32px}.loading{min-height:500px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px}.public{min-height:100vh;background:#f4f7fb;color:#1d3552;padding:30px 6vw 55px}.public-top{justify-content:space-between;gap:20px;margin-bottom:60px}.public-top,.wordmark{display:flex;align-items:center}.wordmark{gap:12px;color:#ef4038;font-size:27px;font-weight:900;letter-spacing:-1px}.wordmark span{color:#333fd0}.public .text-link{color:#3f6e9d;margin:0}.public-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(450px,1.2fr);gap:7vw;align-items:start;max-width:1550px;margin:auto}.public aside{padding-top:25px}.public aside h1{font-size:47px;line-height:1.15;margin:24px 0;color:#1e3755;max-width:500px;letter-spacing:-1.7px}.public p{color:#73859b}.public aside>p{font-size:16px;max-width:450px}.public-links{display:flex;flex-direction:column;gap:12px;margin:32px 0}.public-links a{display:flex;align-items:center;gap:15px;border:1px solid #dbe3ed;background:#fff;border-radius:12px;padding:19px;color:#4a6582;max-width:400px}.public-links a svg:last-child{margin-left:auto}.public-links .active{background:#e5effe;border-color:#adc8ed;color:#2f65a5}.public-note{display:flex;align-items:flex-start;gap:14px;max-width:390px;padding:22px;background:#e9f0f8;color:#6a829d;border-radius:12px;font-size:13px;line-height:1.7}.public-note svg{flex-shrink:0;margin-top:3px}.public-form{background:#fff;border:1px solid #e1e7ef;border-radius:22px;padding:33px;box-shadow:0 12px 50px #25486d0b}.public .section-icon{background:#edf4ff;border-color:#d3e2f5;color:#386da8}.public .field,.public .label{color:#385473}.public .field small,.public .hint{color:#8193a8}.public .country-select{margin-bottom:22px}.public .field input,.public .field select,.public .field textarea{background:#f9fbfe;border-color:#d8e2ee}.public .primary{background:#346ec1;color:white;border-color:#346ec1}.public .terms{display:flex;align-items:flex-start;gap:12px;margin:28px 0;color:#72859c;font-size:12px;line-height:1.8}.terms input{margin-top:4px;accent-color:#386fc1;flex-shrink:0}.terms a{color:#326db4;text-decoration:underline}.register-button{width:100%;padding:16px}.bonus-note{display:flex;align-items:center;gap:13px;background:#edf8f3;border:1px solid #cde7dc;color:#367359;border-radius:11px;padding:15px;font-size:13px}.bonus-note small,.bonus-note strong{display:block}.bonus-note small{margin-top:6px;font-size:11px;line-height:1.6}.completed{text-align:center;padding:40px 0;color:#397d63}.completed h2{margin:20px 0}.public .message.success{background:#e9f7ef;color:#337052;border-color:#c8e8d6}@media(max-width:1000px){main{padding:22px}.rule{grid-template-columns:1fr 1fr}.public{padding:25px}.public-layout{grid-template-columns:1fr;gap:35px;max-width:760px}.public aside h1{font-size:35px;max-width:none}.public-links{flex-direction:row}.public-links a{flex:1 1}.public-note{max-width:none}.public-top{margin-bottom:15px}.public-form{padding:25px}.audience-tabs>button{padding:17px;gap:10px}}@media(max-width:650px){main{padding:18px 12px}h1{font-size:27px}.context-banner,header{align-items:flex-start;flex-direction:column}.audience-tabs{gap:8px}.audience-tabs>button{padding:15px 10px;flex-direction:column;align-items:flex-start}.audience-tabs small,.audience-tabs>button>svg:last-child{display:none}.audience-tabs strong{font-size:13px;margin:4px 0 0}.tabs{gap:16px;font-size:12px}.card{padding:20px 16px}.rule,.two{grid-template-columns:1fr}.rule{padding:17px}.section-head{gap:12px}h2{font-size:19px}.toggle-card{padding:16px}.save-bar{align-items:stretch;flex-direction:column}.account-list>div,.vendor-list>div{flex-wrap:wrap}.account-list>div>div{flex-basis:100%}.vendor-list span{font-size:12px}.audit-list>div{grid-template-columns:1fr;gap:8px}.public{padding:20px 14px}.public-top{align-items:flex-start;flex-direction:column;gap:12px}.public-top .text-link{font-size:12px}.public-layout{display:block}.public aside{padding:18px 4px 30px}.public aside h1{font-size:32px}.public-links a{padding:12px 9px;font-size:12px;gap:7px}.public-links svg{width:16px}.public-links svg:last-child{display:none}.public-form{padding:22px 17px}.public .grid.two{grid-template-columns:1fr}.form-actions{flex-wrap:wrap}.context-banner{padding:20px}.country-menu{min-width:0}.search-bar{gap:7px}}.country-flag{width:25px;height:18px;object-fit:cover;border-radius:3px;flex-shrink:0;border:1px solid #acbbcc33;vertical-align:middle}.select-trigger>span{display:flex;align-items:center;gap:10px}.franchise-list .country-flag{width:42px;height:28px}.vendor-list>div>span{display:flex;align-items:center;gap:9px}.public{min-height:0}.wordmark img{width:185px}.license-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.license-card{border:1px solid #dce5f0;border-radius:16px;background:#fff;color:#263a56;padding:24px;min-width:0}.license-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.license-head h3{margin:0 0 5px}.license-head small{color:#72849c}.license-status{background:#edf3fb;color:#54749c;padding:6px 10px;border-radius:20px;font-size:11px}.license-card dl{margin:22px 0}.license-card dl>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e9eef5;padding:12px 0;font-size:12px}.license-card dt{color:#75869c}.license-card dd{margin:0;overflow-wrap:anywhere;text-align:right}.license-actions{display:flex;gap:10px;flex-wrap:wrap}.license-card .button.subtle{background:#eef3fa;color:#415d82;border-color:#dbe5f2}.license-metrics{margin-top:24px;padding-top:22px;border-top:1px solid #e2e9f3}.license-metrics h3{display:flex;gap:8px;align-items:center}.license-metrics p,.license-metrics small{color:#77879c;font-size:12px;line-height:1.8}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metrics-grid>div{background:#f3f6fb;padding:12px;border-radius:10px;display:flex;flex-direction:column;gap:8px}.metrics-grid span{font-size:11px;color:#7085a2}.metrics-grid strong{font-size:22px}.license-editor{margin-top:26px;padding:24px;border:1px solid #526c8f;border-radius:14px}.license-section .section-head>.button{margin-left:auto}@media(max-width:900px){.license-grid{grid-template-columns:1fr}}.public{padding:32px clamp(20px,4vw,72px)}.public,.public-layout{max-width:none!important;width:100%}.public-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,90px)}.public-top{min-height:48px;padding-inline-end:225px}.wordmark img{display:block;width:180px;height:auto;object-fit:contain}.public-links{max-width:440px}@media(max-width:1000px){.public-layout{grid-template-columns:1fr}}@media(max-width:650px){.public-top{padding-inline-end:0;padding-top:48px}.public-links{flex-wrap:wrap}.public-links a{min-width:130px}}.agreement-extras{margin-top:32px;padding-top:26px;border-top:1px solid #35475f}.agreement-extra-heading{display:flex;align-items:flex-start;gap:12px;margin:26px 0 16px;color:#b7dcfa}.agreement-extra-heading h3{font-size:17px;color:#eaf0f9;margin-bottom:7px}.agreement-extra-heading p{font-size:12px}.agreement-party{align-self:start;min-width:0;border:1px solid #35475f;border-radius:13px;background:#111c2b}.agreement-party summary{display:flex;align-items:center;gap:12px;padding:20px;cursor:pointer;list-style:none}.agreement-party summary::-webkit-details-marker{display:none}.agreement-party summary>span:first-of-type{flex:1 1;min-width:0}.agreement-party summary small,.agreement-party summary strong{display:block}.agreement-party summary small{margin-top:7px;color:#94a9c4;overflow-wrap:anywhere;line-height:1.5}.optional-badge{display:inline-block;font-size:10px;font-weight:500;padding:4px 8px;border:1px solid #3a506c;border-radius:20px;color:#adc2dd;vertical-align:middle}.agreement-party[open] summary>svg:last-child{transform:rotate(180deg)}.agreement-party fieldset{border:0;margin:0;padding:8px 20px 24px;min-width:0;gap:18px}.agreement-party .full-row{grid-column:1/-1}.agreement-upload{min-width:0;border:1px solid #35475f;border-radius:12px;overflow:hidden;background:#111c2b}.agreement-upload-target{position:relative;display:flex;align-items:center;gap:12px;padding:18px 20px;min-height:76px;cursor:pointer;color:#b7dcfa}.agreement-upload-target>strong{flex:1 1;font-size:13px;color:#eaf0f9}.agreement-upload-target>span{font-size:12px;border:1px solid #455d79;padding:9px 12px;border-radius:8px;white-space:nowrap}.agreement-upload-target input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.agreement-upload:focus-within{outline:2px solid #78b4ef;outline-offset:3px}.agreement-upload-target:hover{background:#1c2d43}.agreement-files{list-style:none;margin:0;padding:0 16px 12px}.agreement-files li{display:flex;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #35475f}.agreement-files li>div{min-width:0;flex:1 1;overflow-wrap:anywhere;font-size:12px}.agreement-files small{display:block;color:#94a9c4;margin-top:5px;font-size:11px}.agreement-files a{color:#b7dcfa;text-decoration:underline;display:flex;align-items:center;gap:7px}.agreement-files a svg{flex-shrink:0}.file-action{display:grid;place-items:center;min-width:32px;min-height:32px;color:#c3d3e6;background:transparent;border:1px solid #455d79;border-radius:8px}.pending-removal>div{opacity:.6}.pending-removal a{text-decoration:line-through}.agreement-kyc{gap:16px}@media(max-width:1100px){.agreement-parties{grid-template-columns:1fr}}@media(max-width:650px){.agreement-party fieldset{grid-template-columns:1fr}.agreement-upload-target{padding:16px 12px;gap:8px}.agreement-party summary{padding:16px 12px}.agreement-upload-target>span{padding:8px}.agreement-extras .optional-badge{font-size:9px}}