@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700&display=swap";:root{--ss-primary-color: #5897fb;--ss-bg-color: #ffffff;--ss-font-color: #4d4d4d;--ss-placeholder-color: #8d8d8d;--ss-disabled-color: #dcdee2;--ss-border-color: #dcdee2;--ss-highlight-color: #fffb8c;--ss-focus-color: var(--ss-primary-color);--ss-success-color: #00b755;--ss-error-color: #dc3545;--ss-main-height: 40px;--ss-content-height: 300px;--ss-search-height: 40px;--ss-option-height: auto;--ss-spacing-l: 9px;--ss-spacing-m: 7px;--ss-spacing-s: 5px;--ss-animation-timing: .2s;--ss-border-radius: 4px}@keyframes ss-valueIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes ss-valueOut{0%{transform:scale(1);opacity:1}to{transform:scale(0);opacity:0}}.ss-hide{display:none!important}.ss-main{display:flex;flex-direction:row;position:relative;user-select:none;color:var(--ss-font-color);min-height:var(--ss-main-height);width:100%;padding:var(--ss-spacing-s);cursor:pointer;border:1px solid var(--ss-border-color);border-radius:var(--ss-border-radius);background-color:var(--ss-bg-color);outline:0;box-sizing:border-box;transition:background-color var(--ss-animation-timing);overflow:hidden}.ss-main:focus{box-shadow:0 0 5px var(--ss-focus-color)}.ss-main.ss-disabled{background-color:var(--ss-disabled-color);cursor:not-allowed}.ss-main.ss-disabled .ss-values .ss-disabled{color:var(--ss-font-color)}.ss-main.ss-disabled .ss-values .ss-value .ss-value-delete{cursor:not-allowed}.ss-main.ss-dir-above{border-top-left-radius:0;border-top-right-radius:0}.ss-main.ss-dir-below{border-bottom-left-radius:0;border-bottom-right-radius:0}.ss-main .ss-values{display:inline-flex;flex-wrap:wrap;gap:var(--ss-spacing-m);flex:1 1 100%;min-width:0;max-width:100%;overflow:hidden}.ss-main .ss-values .ss-placeholder{display:block;width:100%;min-width:0;padding:var(--ss-spacing-s) var(--ss-spacing-m) var(--ss-spacing-s) var(--ss-spacing-m);margin:auto 0;line-height:1em;color:var(--ss-placeholder-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-main .ss-values .ss-max{display:flex;user-select:none;align-items:center;width:fit-content;font-size:12px;color:var(--ss-bg-color);line-height:1;padding:var(--ss-spacing-s) var(--ss-spacing-m);background-color:var(--ss-primary-color);border-radius:var(--ss-border-radius)}.ss-main .ss-values .ss-single{display:block;margin:auto 0px auto var(--ss-spacing-s);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;max-width:calc(100% - 20px)}.ss-main .ss-values .ss-value{display:flex;user-select:none;align-items:center;width:fit-content;max-width:100%;background-color:var(--ss-primary-color);border-radius:var(--ss-border-radius);animation-name:ss-valueIn;animation-duration:var(--ss-animation-timing);animation-timing-function:ease-out;animation-fill-mode:both}.ss-main .ss-values .ss-value.ss-value-out{animation-name:ss-valueOut;animation-duration:var(--ss-animation-timing);animation-timing-function:ease-out}.ss-main .ss-values .ss-value .ss-value-text{flex:1;min-width:0;font-size:12px;line-height:1;color:var(--ss-bg-color);padding:var(--ss-spacing-s) var(--ss-spacing-m);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-main .ss-values .ss-value .ss-value-delete{display:flex;align-items:center;height:var(--ss-spacing-l);width:var(--ss-spacing-l);padding:var(--ss-spacing-s) var(--ss-spacing-m);cursor:pointer;border-left:solid 1px var(--ss-bg-color);box-sizing:content-box}.ss-main .ss-values .ss-value .ss-value-delete svg{height:var(--ss-spacing-l);width:var(--ss-spacing-l)}.ss-main .ss-values .ss-value .ss-value-delete svg path{fill:none;stroke:var(--ss-bg-color);stroke-width:18;stroke-linecap:round;stroke-linejoin:round}.ss-main .ss-deselect{flex:0 1 auto;display:flex;align-items:center;justify-content:center;width:fit-content;height:auto;padding:0 var(--ss-spacing-m) 0 var(--ss-spacing-m)}.ss-main .ss-deselect svg{width:8px;height:8px}.ss-main .ss-deselect svg path{fill:none;stroke:var(--ss-font-color);stroke-width:20;stroke-linecap:round;stroke-linejoin:round}.ss-main .ss-arrow{flex:0 1 auto;display:flex;align-items:center;justify-content:flex-end;width:12px;height:12px;margin:auto var(--ss-spacing-m) auto var(--ss-spacing-m)}.ss-main .ss-arrow path{fill:none;stroke:var(--ss-font-color);stroke-width:18;stroke-linecap:round;stroke-linejoin:round;transition-timing-function:ease-out;transition:var(--ss-animation-timing)}.ss-content{position:absolute;display:flex;height:auto;flex-direction:column;width:auto;max-height:var(--ss-content-height);box-sizing:border-box;border:solid 1px var(--ss-border-color);background-color:var(--ss-bg-color);transition:transform var(--ss-animation-timing),opacity var(--ss-animation-timing);opacity:0;transform:scaleY(0);overflow:hidden;z-index:10000}.ss-content.ss-relative{position:relative;height:100%}.ss-content.ss-fixed{position:fixed}.ss-content.ss-dir-above{transform-origin:center bottom;flex-direction:column-reverse;border-top-left-radius:var(--ss-border-radius);border-top-right-radius:var(--ss-border-radius)}.ss-content.ss-dir-below{transform-origin:center top;border-bottom-left-radius:var(--ss-border-radius);border-bottom-right-radius:var(--ss-border-radius)}.ss-content.ss-open{opacity:1;transform:scaleY(1)}.ss-content .ss-search{flex:0 1 auto;display:flex;flex-direction:row;border-bottom:1px solid var(--ss-border-color)}.ss-content .ss-search input{display:inline-flex;font-size:inherit;line-height:inherit;flex:1 1 auto;width:100%;min-width:0px;height:var(--ss-search-height);padding:var(--ss-spacing-m) var(--ss-spacing-l);margin:0;border:none;background-color:var(--ss-bg-color);outline:0;text-align:left;box-sizing:border-box}.ss-content .ss-search input::placeholder{color:var(--ss-placeholder-color);vertical-align:middle}.ss-content .ss-search input:focus{box-shadow:none}.ss-content .ss-search .ss-addable{display:inline-flex;justify-content:center;align-items:center;cursor:pointer;flex:0 0 auto;height:auto;margin:0 0 0 var(--ss-spacing-m);border:1px solid var(--ss-border-color);border-radius:var(--ss-border-radius)}.ss-content .ss-search .ss-addable svg{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;width:12px;height:12px;margin:auto var(--ss-spacing-m) auto var(--ss-spacing-m)}.ss-content .ss-search .ss-addable svg path{fill:none;stroke:var(--ss-font-color);stroke-width:18;stroke-linecap:round;stroke-linejoin:round}.ss-content.ss-dir-above .ss-search{border-bottom:none;border-top:1px solid var(--ss-border-color)}.ss-content .ss-list{flex:1 1 auto;height:auto;overflow-x:hidden;overflow-y:auto}.ss-content .ss-list .ss-error{color:var(--ss-error-color);padding:var(--ss-spacing-l)}.ss-content .ss-list .ss-searching{color:var(--ss-font-color);padding:var(--ss-spacing-l)}.ss-content .ss-list .ss-optgroup .ss-option{transition:max-height var(--ss-animation-timing) ease,opacity var(--ss-animation-timing) ease,padding-top var(--ss-animation-timing) ease,padding-bottom var(--ss-animation-timing) ease,margin-top var(--ss-animation-timing) ease,margin-bottom var(--ss-animation-timing) ease}.ss-content .ss-list .ss-optgroup.ss-open .ss-option{max-height:100px;opacity:1;overflow:visible}.ss-content .ss-list .ss-optgroup.ss-close .ss-option{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;max-height:0;opacity:0;overflow:hidden}.ss-content .ss-list .ss-optgroup .ss-optgroup-label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:var(--ss-spacing-m) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l)}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-label-text{flex:1 1 auto;font-weight:700;color:var(--ss-font-color)}.ss-content .ss-list .ss-optgroup .ss-optgroup-label:has(.ss-arrow){cursor:pointer}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions{flex:0 1 auto;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--ss-spacing-m)}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall{flex:0 0 auto;display:flex;flex-direction:row;cursor:pointer}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall:hover{opacity:.5}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall.ss-selected svg path{stroke:var(--ss-error-color)}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall span{flex:0 1 auto;display:flex;align-items:center;justify-content:center;font-size:60%;text-align:center;padding:0 var(--ss-spacing-s) 0 0}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg{flex:0 1 auto;width:13px;height:13px}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg path{fill:none;stroke:var(--ss-success-color);stroke-linecap:round;stroke-linejoin:round}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:first-child{stroke-width:5}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:last-child{stroke-width:11}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable{flex:0 1 auto;display:flex;flex-direction:row;cursor:pointer}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow{flex:1 1 auto;width:10px;height:10px}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow path{fill:none;stroke:var(--ss-font-color);stroke-width:18;stroke-linecap:round;stroke-linejoin:round;transition-timing-function:ease-out;transition:var(--ss-animation-timing)}.ss-content .ss-list .ss-optgroup .ss-option{padding:var(--ss-spacing-s) var(--ss-spacing-s) var(--ss-spacing-s) calc(var(--ss-spacing-l)*3)}.ss-content .ss-list .ss-option{display:flex;align-items:center;min-height:var(--ss-option-height);padding:var(--ss-spacing-m) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l);white-space:normal;color:var(--ss-font-color);cursor:pointer;user-select:none}.ss-content .ss-list .ss-option:hover:not(.ss-disabled){color:var(--ss-bg-color);background-color:var(--ss-primary-color);border-left:5px solid var(--ss-primary-color);transition:border-left var(--ss-animation-timing) ease}.ss-content .ss-list .ss-option.ss-highlighted,.ss-content .ss-list .ss-option:not(.ss-disabled).ss-selected{color:var(--ss-bg-color);background-color:var(--ss-primary-color)}.ss-content .ss-list .ss-option.ss-disabled{cursor:not-allowed;background-color:var(--ss-disabled-color)}.ss-content .ss-list .ss-option.ss-disabled:hover{color:var(--ss-font-color)}.ss-content .ss-list .ss-option .ss-search-highlight{display:inline-block;background-color:var(--ss-highlight-color)}.ss-content .ss-list .ss-search{display:flex;flex-direction:row;align-items:center;padding:var(--ss-spacing-m) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l)}:root{--bg: #f8fafc;--panel: #ffffff;--primary: #0c0c0d;--accent: #db2777;--accent-2: #ffe600;--text: #2f2f2f;--muted: #404040;--danger: #c0392b;--shadow: 0 18px 45px rgba(0, 0, 0, .08);--ss-primary-color: var(--accent);--ss-bg-color: #fafafa;--ss-font-color: var(--text);--ss-placeholder-color: #7a7a7a;--ss-border-color: #dedede;--ss-highlight-color: #fff3b0;--ss-focus-color: var(--accent);--ss-border-radius: 12px;--ss-main-height: 48px;--ss-search-height: 44px;--ss-content-height: 320px;--ss-spacing-l: 12px;--ss-spacing-m: 8px;--ss-spacing-s: 6px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Nunito,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text)}#app{min-height:100vh;display:flex;flex-direction:column}#loader,#recipientSelector{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 18px}.groups-loader-card{width:min(460px,100%);background:var(--panel);border-radius:20px;box-shadow:var(--shadow);padding:34px 28px;display:grid;gap:18px;justify-items:center}.groups-loader-text{margin:0;font-size:16px;font-weight:700;color:var(--text);text-align:center}.recipient-selector-card{width:min(860px,100%);background:var(--panel);border-radius:20px;box-shadow:var(--shadow);padding:44px 40px 40px;display:grid;gap:10px}.recipient-selector-logo{height:48px;margin-bottom:20px}.recipient-selector-title{margin:0;color:var(--primary);font-size:22px;line-height:1.2}.recipient-selector-subtitle{margin:0 0 20px;color:var(--muted);font-size:16px;line-height:1.5}.recipient-chip-list{display:flex;flex-wrap:wrap;gap:10px}.recipient-chip{border:1px solid rgba(219,39,119,.25);background:#db277714;color:#8f1350;border-radius:999px;font-size:15px;font-weight:700;padding:10px 24px;cursor:pointer;transition:background .15s ease,transform .1s ease,border-color .15s ease}.recipient-chip:hover{background:#db277729;border-color:#db277773;transform:translateY(-1px)}.page-header{width:100%;background:linear-gradient(to right,#f8fafc,#fff);border-bottom:1px solid #d8deea;padding:18px 20px 16px;display:grid;place-items:center;box-shadow:0 8px 24px #0000000f}.page-header img{width:min(150px,45vw);height:auto}.upload-layout{width:min(1120px,100%);margin:20px auto 24px;padding:0 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.form-card{background:#fff;border:1px solid #cfd6e1;border-radius:18px;box-shadow:0 14px 26px #3645600d;overflow:hidden;padding:10px;margin:5px}.form-card-wide,.verification,.actions,.status,.alert{grid-column:1 / -1}.form-card-head{border-bottom:1px solid #e3e8ef;padding:14px 16px 12px;display:flex;align-items:flex-start;gap:12px}.step-badge{width:24px;height:24px;border-radius:50%;border:2px solid var(--accent);color:var(--accent);display:grid;place-items:center;font-size:12px;font-weight:800;flex:0 0 auto;line-height:1}.step-copy h2{margin:0;font-size:clamp(16px,2vw,16px);line-height:1.2;color:#25384f}.step-copy p{margin:2px 0 0;color:#72839a;font-size:13px;line-height:1.45}.form-card-body{padding:12px 16px 14px;display:grid;gap:10px}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:14px;font-weight:700;color:#324760}.field input,.field select,.field textarea{border-radius:10px;border:1px solid #bcc8d8;padding:12px 14px;font-size:15px;color:#243852;transition:border-color .15s ease,box-shadow .15s ease;outline:none;background:#f8fbff}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #db277729}.field select{background:#f8fbff}.ss-main{min-height:48px;background:#f8fbff;border:1px solid #bcc8d8;border-radius:10px;padding:7px 9px;font-size:15px}.ss-main:focus{border-color:var(--accent);box-shadow:0 0 0 3px #db277726}.ss-main .ss-values .ss-single{margin:auto 0}.ss-content{border:1px solid #bcc8d8;border-radius:10px;box-shadow:var(--shadow)}.ss-content .ss-search input{font-family:inherit;font-size:15px}.ss-content .ss-list .ss-option{font-size:15px}.browse-link{color:var(--accent);font-weight:700;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.dropzone{border:2px dashed #c6cfdd;border-radius:12px;padding:18px 16px 12px;background:#f7fafe;display:flex;flex-direction:column;align-items:center;gap:10px;min-height:180px;text-align:center;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.dropzone-body{display:flex;flex-direction:column;align-items:center;gap:10px}.dropzone-icon{width:58px;height:58px;color:#8292ac}.dropzone-title{margin:0;font-size:clamp(16px,1.9vw,24px);font-weight:700;color:#334960}.dropzone-subtitle{margin:0;font-size:13px;color:#6f7f96}.dropzone.active{border-color:#95aac8;background:#f1f6ff;box-shadow:0 0 0 4px #95aac82e}.file-list{align-self:stretch;width:100%;display:flex;flex-direction:column;gap:8px;text-align:left;border-top:1px dashed #d7deea;padding-top:12px;margin-top:4px}.file-list small{color:#8a96aa;text-align:center;display:block}.file-pill{display:flex;justify-content:space-between;align-items:center;background:#f5f5f5;border-radius:10px;padding:8px 10px;font-size:14px}.file-pill .remove{border:none;background:transparent;color:var(--danger);cursor:pointer}.verification{padding:2px 4px 0}.alert{margin:0;padding:0 8px;color:#637188;font-size:13px;line-height:1.55;text-align:center}.actions{display:flex;justify-content:stretch}.submit{background:var(--accent);color:#fff;border:none;border-radius:14px;padding:17px 24px;font-weight:700;font-size:16px;width:100%;cursor:pointer;transition:transform .1s ease,opacity .1s ease}.submit:disabled{opacity:.4;cursor:not-allowed}.submit:hover:not(:disabled){transform:translateY(-1px)}.status{min-height:24px;font-weight:700;text-align:center}.status.error{color:#ae2e2b}.status.success{color:#a11e61}body.modal-open{overflow:hidden}.overlay{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:#0c0c0d8c;backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:50}.overlay.is-visible{opacity:1;pointer-events:auto}.overlay-panel{background:var(--panel);border-radius:20px;box-shadow:0 22px 55px #0000002e;padding:32px 28px;width:min(420px,90vw);text-align:center;transform:translateY(8px) scale(.98);transition:transform .2s ease}.overlay.is-visible .overlay-panel{transform:translateY(0) scale(1)}.overlay-loading,.overlay-success{display:grid;gap:14px;justify-items:center}.overlay[data-state=loading] .overlay-success,.overlay[data-state=success] .overlay-loading{display:none}.overlay-title{margin:0;font-size:22px;font-weight:800;color:var(--primary)}.overlay-subtitle{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.loader{position:relative;width:72px;height:72px;border-radius:50%}.loader:before{content:"";position:absolute;inset:0;border-radius:50%;border:3px solid rgba(219,39,119,.2);border-top-color:var(--accent);animation:spin 1s linear infinite}.loader:after{content:"";position:absolute;inset:12px;border-radius:50%;border:2px dashed rgba(219,39,119,.28);animation:spin 1.6s linear infinite reverse}.success-badge{width:72px;height:72px;border-radius:50%;background:#db27771a;display:grid;place-items:center}.success-badge svg{width:52px;height:52px}.success-badge circle{fill:none;stroke:var(--accent);stroke-width:3;opacity:.3}.success-badge path{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.modal-button{background:var(--accent);color:#fff;border:none;border-radius:999px;padding:12px 24px;font-weight:700;font-size:15px;cursor:pointer;transition:transform .1s ease,opacity .1s ease}.modal-button:hover{transform:translateY(-1px)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:640px){.page-header{padding:22px 14px 18px}.page-header img{width:min(210px,62vw)}.upload-layout{margin-top:20px;padding:0 12px 20px;grid-template-columns:1fr;gap:14px}.form-card-head,.form-card-body{padding-left:14px;padding-right:14px}.step-copy h2{font-size:19px}.groups-loader-card,.recipient-selector-card{padding:24px 20px}.recipient-selector-title{font-size:24px}.verification{padding:0}.submit{padding:15px 20px}}@media(max-width:980px){.upload-layout{width:min(760px,100%);grid-template-columns:1fr}}.hidden{display:none!important}.cf-turnstile{min-height:78px;max-width:100%}.ss-arrow{display:none!important}
