@import"https://fonts.googleapis.com/css2?family=Karla:ital,wght@0,200..800;1,200..800&display=swap";@import"https://fonts.googleapis.com/css2?family=STIX+Two+Text:ital,wght@0,400..700;1,400..700&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5}#root{width:100%;min-height:100vh}.no-render{position:absolute!important;z-index:-1;overflow:hidden;width:1px;height:1px;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}:root{--container-width: 1440px;--container-width: 90rem;--container-width-narrow: 960px;--container-width-narrow: 60rem;--container-padding-side: 60px;--container-padding-side: 3.75rem;--padding-side: max((100vw - 1440px)/2, var(--container-padding-side));--padding-side: max((100vw - 90rem)/2, var(--container-padding-side));--padding-2: 32px;--padding-2: 2rem;--padding-3: 48px;--padding-3: 3rem;--padding-4: 80px;--padding-4: 5rem;--padding-5: 112px;--padding-5: 7rem;--header-height: 120px;--header-height: 7.5rem;--f-family-primary: "Karla", sans-serif;--f-family-secondary: "STIX Two Text", serif;--f-family-icons: icons;--f-weight-regular: 400;--f-size: 16px;--f-lineheight-size: 1.5;--f-weight-thin: 100;--f-weight-extra-light: 200;--f-weight-light: 300;--f-weight-normal: 400;--f-weight-medium: 500;--f-weight-semi-bold: 600;--f-weight-bold: 700;--f-weight-extra-bold: 800;--c-black-premium: #000000;--c-black-premium-60: #666666;--c-black-premium-80: #333333;--c-white-crisp: #FFFFFF;--c-grey-diligent: #F4F4F2;--c-grey-diligent-dark: #D2D2CB;--c-green-hunter: #496D67;--c-green-hunter-60: #92A6A4;--c-green-hunter-80: #6D8A85;--c-green-exceptional: #C0DDCB }@media screen and (max-width: 18.75rem){:root{--container-padding-side: 1rem;--padding-side: 1rem;--padding-2: .5rem;--padding-3: 1rem;--padding-4: 2rem;--padding-5: 3rem }}@media screen and (max-width: 56.25rem){:root{--container-padding-side: 2rem;--padding-side: 2rem;--padding-2: 1rem;--padding-3: 2rem;--padding-4: 3rem;--padding-5: 4rem }}@media screen and (min-width: 1920px){:root{--padding-side: calc(50vw - 800px) ;--container-width: 1600px;--padding-2: 3rem;--padding-3: 4rem;--padding-4: 6rem;--padding-5: 8rem;--f-size: 18px }}@media screen and (min-width: 2560px){:root{--padding-side: calc(50vw - 960px) ;--container-width: 1920px;--padding-2: 4rem;--padding-3: 5rem;--padding-4: 7rem;--padding-5: 10rem;--f-size: 20px }}@media screen and (min-width: 3840px){:root{--padding-side: calc(50vw - 1500px) ;--container-width: 3000px;--padding-5: 14rem;--f-size: 26px }}*{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}html,body{scroll-behavior:smooth}body{color:var(--c-black-premium);overflow-x:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100vh;margin:0;padding:0;background-color:var(--c-white-crisp);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--f-family-primary);font-size:var(--f-size);font-weight:var(--f-weight-regular);line-height:var(--f-lineheight-size)}.app{min-height:100vh;background:linear-gradient(135deg,var(--c-grey-diligent) 0%,var(--c-white-crisp) 100%);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:var(--padding-2);position:relative}.main-content{display:flex;gap:var(--padding-3);max-width:var(--container-width);align-items:flex-start;justify-content:center}.app:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle at 20% 20%,rgba(73,109,103,.03) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(192,221,203,.03) 0%,transparent 50%);pointer-events:none;z-index:-1}.form-container{flex:1;max-width:var(--container-width-narrow);background:var(--c-white-crisp);padding:var(--padding-4);border-radius:16px;box-shadow:0 20px 40px #496d6726;position:relative;overflow:hidden}.form-header{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--c-grey-diligent)}.allia-logo{margin-bottom:1rem;display:flex;justify-content:center;align-items:center}.logo-svg{height:180px;width:auto;transition:transform .3s ease,filter .3s ease}.logo-svg:hover{transform:scale(1.05);filter:brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(750%) hue-rotate(120deg) brightness(96%) contrast(89%)}.form-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--c-green-hunter) 0%,var(--c-green-exceptional) 100%)}.form-header h1{font-family:var(--f-family-primary);font-size:2.5em;font-weight:var(--f-weight-bold);font-style:normal;line-height:1.1;word-break:break-word;max-width:100%;color:var(--c-green-hunter);text-transform:none;letter-spacing:-.56px;margin:0;text-align:center}@media (max-width: 450px){.form-header h1{font-size:2rem}.logo-svg{height:50px}}.form{display:flex;flex-direction:column;gap:var(--padding-2)}.form-introduction{margin-bottom:var(--padding-3);padding:var(--padding-2);background:linear-gradient(135deg,#496d670d,#c0ddcb0d);border-radius:12px;box-shadow:0 2px 8px #496d671a;position:relative;overflow:hidden}.form-introduction:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--c-green-hunter)}.form-introduction p{color:var(--c-black-premium);font-family:var(--f-family-primary);font-size:1em;line-height:var(--f-lineheight-size);margin:0;font-weight:var(--f-weight-normal);text-align:left}.form-group{margin-bottom:var(--padding-3);position:relative;padding:1rem;background:var(--c-green-exceptional);border-radius:12px;border:1px solid var(--c-grey-diligent-dark);transition:all .3s ease}.form-group:hover{border-color:var(--c-green-hunter-60);box-shadow:0 2px 8px #496d671a}.form-group label{display:block;color:var(--c-black-premium);font-family:var(--f-family-primary);font-size:1em;font-weight:var(--f-weight-medium);line-height:1.2;text-transform:none;letter-spacing:0;margin-bottom:.5em;text-align:left}.form-group input[type=text],.form-group input[type=file],.form-group input[type=number],.form-group input[type=date],.form-group input[type=email],.form-group select,.form-group textarea{width:100%;min-height:48px;min-height:3rem;padding:16px;padding:1rem;background:var(--c-white-crisp);border:2px solid var(--c-grey-diligent-dark);border-radius:8px;outline:none;font-family:var(--f-family-primary);font-size:1em;line-height:1.5;color:var(--c-black-premium);transition:all .3s ease;margin-top:.5rem}.form-group input[type=text]:focus,.form-group input[type=file]:focus{border-color:var(--c-green-hunter);background:var(--c-white-crisp);box-shadow:0 0 0 3px #496d671a}.form-group input[type=number]:focus,.form-group input[type=date]:focus,.form-group input[type=email]:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--c-green-hunter);background:var(--c-white-crisp);box-shadow:0 0 0 3px #496d671a}.form-group input[type=text]::placeholder{color:var(--c-black-premium-60)}.form-group input[type=number]::placeholder,.form-group input[type=email]::placeholder,.form-group textarea::placeholder{color:var(--c-black-premium-60)}.form-group input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.form-group input[type=number]::-webkit-outer-spin-button,.form-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-group input[type=date]{position:relative;padding-right:50px;cursor:pointer}.form-group input[type=date]:invalid{color:var(--c-black-premium-60)}.form-group input[type=date]:valid{color:var(--c-black-premium)}.form-group input[type=date]:not(:focus):invalid{background:linear-gradient(90deg,var(--c-white-crisp) 0%,rgba(73,109,103,.02) 100%)}.form-group input[type=date]:focus{background:var(--c-white-crisp);border-color:var(--c-green-hunter);box-shadow:0 0 0 3px #496d671a}.form-group input[type=date]::-webkit-datetime-edit{padding:0;margin:0;font-family:var(--f-family-primary);font-size:1em;color:var(--c-black-premium)}.form-group input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0;margin:0}.form-group input[type=date]::-webkit-datetime-edit-text{color:var(--c-black-premium);padding:0 2px}.form-group input[type=date]::-webkit-datetime-edit-month-field,.form-group input[type=date]::-webkit-datetime-edit-day-field,.form-group input[type=date]::-webkit-datetime-edit-year-field{color:var(--c-black-premium);padding:0 2px}.form-group input[type=date]::-webkit-calendar-picker-indicator{background:var(--c-green-hunter);color:var(--c-white-crisp);cursor:pointer;padding:8px;margin:0;border-radius:4px;width:32px;height:32px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .3s ease;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3e%3c/rect%3e%3cline x1='16' y1='2' x2='16' y2='6'%3e%3c/line%3e%3cline x1='8' y1='2' x2='8' y2='6'%3e%3c/line%3e%3cline x1='3' y1='10' x2='21' y2='10'%3e%3c/line%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center;background-size:16px}.form-group input[type=date]::-webkit-calendar-picker-indicator:hover{background:var(--c-green-hunter-80);transform:translateY(-50%) scale(1.05);box-shadow:0 2px 8px #496d674d}.form-group input[type=date]:focus::-webkit-calendar-picker-indicator{background:var(--c-green-hunter-80);box-shadow:0 0 0 3px #496d6733}.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23496d67' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.form-group textarea{min-height:120px;resize:vertical;font-family:var(--f-family-primary)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled,.checkbox-input:disabled,.file-input:disabled+.file-input-label,.remove-file-btn:disabled{cursor:not-allowed}.form-group select:disabled{background-color:var(--c-white-crisp)!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23496d67' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;opacity:1;-webkit-appearance:none;-moz-appearance:none;appearance:none}.checkbox-field{margin-bottom:var(--padding-2);position:relative}.checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:0;margin:0;font-family:var(--f-family-primary);font-size:1em;font-weight:var(--f-weight-medium);line-height:1.4;color:var(--c-black-premium);transition:all .2s ease}.checkbox-label:hover{color:var(--c-green-hunter)}.checkbox-input{width:20px;height:20px;margin:2px 0 0;cursor:pointer;accent-color:var(--c-green-hunter);flex-shrink:0;border:2px solid var(--c-grey-diligent-dark);border-radius:4px;background:var(--c-white-crisp);transition:all .2s ease}.checkbox-input:focus{outline:2px solid var(--c-green-hunter);outline-offset:2px;border-color:var(--c-green-hunter)}.checkbox-input:checked{background:var(--c-green-hunter);border-color:var(--c-green-hunter)}.checkbox-input:hover{border-color:var(--c-green-hunter-60);box-shadow:0 2px 4px #496d671a}.checkbox-text{flex:1;-webkit-user-select:none;user-select:none;line-height:1.4}.email-description{color:var(--c-black-premium-60);font-family:var(--f-family-primary);font-size:.85em;font-weight:var(--f-weight-normal);line-height:1.3;margin:0 0 .5rem;padding:.5rem 0;background:transparent;border-radius:0;border:none;font-style:italic}.accountant-warning{margin-top:var(--padding-2);padding:var(--padding-2);background:linear-gradient(135deg,#ff98001a,#ffc1071a);border-radius:12px;border-left:4px solid #ff9800;box-shadow:0 2px 8px #ff980026}.accountant-warning p{color:var(--c-black-premium);font-family:var(--f-family-primary);font-size:.95em;line-height:var(--f-lineheight-size);margin:0;font-weight:var(--f-weight-medium);text-align:left}.file-name{display:block;margin-top:.5em;color:var(--c-green-hunter);font-family:var(--f-family-primary);font-size:.875em;font-weight:var(--f-weight-medium);text-align:center}.form-group.pdf-error{border-color:#ff6b6b;background:#ff6b6b0d;box-shadow:0 0 0 2px #ff6b6b33}.form-group.pdf-error .file-input-container{border-color:#ff6b6b}.form-group.pdf-error .file-input-label{border-color:#ff6b6b;background:#ff6b6b0d}.form-group.pdf-error .file-input-label:hover{border-color:#ff5252;background:#ff6b6b1a;box-shadow:0 0 0 3px #ff6b6b33}.pdf-error-message{margin-top:.5rem;padding:.75rem;background:#ff6b6b1a;border:1px solid #ff6b6b;border-radius:6px;color:#d32f2f;font-family:var(--f-family-primary);font-size:.875em;font-weight:var(--f-weight-medium);text-align:center;line-height:1.4}.submit-section{display:flex;align-items:center;justify-content:space-between;gap:var(--padding-2);margin-top:var(--padding-2);flex-wrap:wrap;width:100%}.submit-logomark,.submit-catchphrase{height:60px;width:auto;object-fit:contain;transition:transform .3s ease}.submit-logomark:hover,.submit-catchphrase:hover{transform:scale(1.05)}@media (max-width: 768px){.submit-section{gap:var(--padding-2)}.submit-logomark,.submit-catchphrase{height:40px}}@media (max-width: 480px){.submit-section{flex-direction:column;gap:1rem;justify-content:center}.submit-logomark,.submit-catchphrase{height:50px}}.submit-btn{color:var(--c-white-crisp);font-family:var(--f-family-primary);font-weight:var(--f-weight-semi-bold);text-decoration:none;text-transform:none;display:inline-block;padding:1em 2em;background:var(--c-green-hunter);border:solid 2px var(--c-green-hunter);border-radius:8px;transition:all .3s ease;cursor:pointer;font-size:1em;margin:0;min-width:200px;letter-spacing:0}.submit-btn:hover:not(:disabled){color:var(--c-white-crisp);background:var(--c-green-hunter-80);border-color:var(--c-green-hunter-80);transform:translateY(-2px);box-shadow:0 4px 12px #496d674d}.submit-btn:disabled{filter:grayscale(1);cursor:not-allowed;opacity:.6}.token-error-banner,.submit-error{background:#940a0a;color:var(--c-white-crisp);padding:.75rem;margin-bottom:var(--padding-2);border-radius:8px;text-align:center;font-weight:var(--f-weight-medium)}.token-display{background:var(--c-grey-diligent);padding:var(--padding-2);border-radius:8px;margin-bottom:var(--padding-2);border-left:4px solid var(--c-green-hunter)}.token-display p{margin:0;font-weight:var(--f-weight-medium)}.token-display strong{color:var(--c-green-hunter)}.api-data-display{background:var(--c-grey-diligent);padding:var(--padding-2);border-radius:8px;margin-bottom:var(--padding-2);border-left:4px solid var(--c-green-hunter)}.api-data-display h3{color:var(--c-green-hunter);font-family:var(--f-family-secondary);font-size:1.125em;font-weight:var(--f-weight-normal);font-style:italic;text-transform:none;letter-spacing:-.56px;margin-bottom:.5em}.api-data-display pre{background:var(--c-white-crisp);padding:1rem;border-radius:4px;overflow-x:auto;font-size:.875em;margin:0}.validation-status-wrapper{margin-bottom:var(--padding-2)}.status-indicator{display:flex;align-items:center;gap:.35em;margin-bottom:.5rem;font-size:.75em;font-weight:var(--f-weight-medium);color:var(--c-green-hunter)}.status-indicator .status-icon,.status-indicator .status-text{font-size:1em;line-height:1}.status-icon{font-size:1.25em;font-weight:var(--f-weight-bold)}.status-text{font-size:.875em;text-transform:none;letter-spacing:0}.loading-spinner-small{width:16px;height:16px;border:2px solid var(--c-green-hunter);border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--padding-side)}.modal-content{background:var(--c-white-crisp);border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--padding-3);border-bottom:1px solid var(--c-grey-diligent)}.modal-header h2{color:var(--c-green-hunter);font-family:var(--f-family-secondary);font-size:1.75em;font-weight:var(--f-weight-normal);font-style:italic;line-height:1.1;text-transform:none;letter-spacing:-.56px;margin:0}.close-btn{background:none;border:none;font-size:1.5em;cursor:pointer;color:var(--c-black-premium-60);padding:.5rem;border-radius:50%;transition:all .2s ease}.close-btn:hover{background:var(--c-grey-diligent);color:var(--c-black-premium)}.modal-body{padding:var(--padding-3)}.modal-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--padding-3);border-top:1px solid var(--c-grey-diligent);gap:var(--padding-2)}@media (max-width: 768px){.modal-footer{flex-direction:column}}.go-back-btn{color:var(--c-green-hunter);font-family:var(--f-family-primary);font-weight:var(--f-weight-semi-bold);text-decoration:none;text-transform:none;display:inline-block;padding:1em 2em;border:2px solid var(--c-green-hunter);border-radius:8px;transition:all .3s ease;background:transparent;cursor:pointer;font-size:1em;letter-spacing:0}.go-back-btn:hover{color:var(--c-white-crisp);background:var(--c-green-hunter)}.close-btn-secondary{color:var(--c-white-crisp);font-family:var(--f-family-primary);font-weight:var(--f-weight-semi-bold);text-decoration:none;text-transform:none;display:inline-block;padding:1em 2em;background:var(--c-green-hunter);border:solid 2px var(--c-green-hunter);border-radius:8px;transition:all .3s ease;cursor:pointer;font-size:1em;letter-spacing:0}.close-btn-secondary:hover:not(:disabled){color:var(--c-white-crisp);background:var(--c-green-hunter-80);border-color:var(--c-green-hunter-80);transform:translateY(-2px);box-shadow:0 4px 12px #496d674d}.close-btn-secondary:disabled{color:var(--c-black-premium-60);background:var(--c-grey-diligent-dark);border-color:var(--c-grey-diligent-dark);cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.thank-you-section{text-align:center;padding:var(--padding-3) 0}.consent-section{margin-top:var(--padding-3);padding-top:var(--padding-2);border-top:2px solid var(--c-grey-diligent)}.consent-checkbox-container{display:flex;align-items:flex-start;gap:12px;padding:1rem;background:var(--c-green-exceptional);border-radius:8px;border:2px solid var(--c-grey-diligent-dark);transition:all .3s ease}.consent-checkbox-container:hover{border-color:var(--c-green-hunter-60);box-shadow:0 2px 8px #496d671a}.consent-checkbox-container:has(.consent-checkbox:not(:checked)){border-color:var(--c-grey-diligent-dark);background:var(--c-green-exceptional)}.consent-checkbox-container:has(.consent-checkbox:not(:checked)):hover{border-color:var(--c-green-hunter-60);background:var(--c-green-exceptional);box-shadow:0 2px 8px #496d671a}.consent-checkbox-container:has(.consent-checkbox:checked){border-color:var(--c-green-hunter);background:#496d670d;box-shadow:0 2px 8px #496d671a}.consent-checkbox{width:20px;height:20px;cursor:pointer;accent-color:var(--c-green-hunter);flex-shrink:0;margin-top:2px}.consent-checkbox:focus{outline:2px solid var(--c-green-hunter);outline-offset:2px}.consent-label{color:var(--c-black-premium);font-family:var(--f-family-primary);font-size:.95em;font-weight:var(--f-weight-medium);line-height:1.4;cursor:pointer;margin:0;-webkit-user-select:none;user-select:none}.form-summary{width:300px;background:var(--c-white-crisp);border-radius:16px;box-shadow:0 20px 40px #496d6726;padding:var(--padding-3);position:sticky;top:var(--padding-2);max-height:calc(100vh - var(--padding-4));overflow-y:auto}.summary-header{margin-bottom:var(--padding-3);padding-bottom:var(--padding-2);border-bottom:2px solid var(--c-grey-diligent)}.summary-header h3{color:var(--c-green-hunter);font-family:var(--f-family-secondary);font-size:1.25em;font-weight:var(--f-weight-normal);font-style:italic;margin-bottom:var(--padding-2);text-align:center}.progress-bar{width:100%;height:8px;background:var(--c-grey-diligent);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,var(--c-green-hunter) 0%,var(--c-green-exceptional) 100%);border-radius:4px;transition:width .3s ease}.progress-text{color:var(--c-black-premium-60);font-size:.875em;text-align:center;margin:0;font-weight:var(--f-weight-medium)}.summary-fields{display:flex;flex-direction:column;gap:.5rem}.summary-field{display:flex;align-items:center;gap:12px;padding:.75rem;border-radius:8px;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.summary-field:hover{background:var(--c-grey-diligent);border-color:var(--c-green-hunter-60);transform:translate(4px)}.summary-field.completed{background:#496d670d;border-color:var(--c-green-hunter-60)}.field-status{flex-shrink:0}.status-icon{font-size:1.2em;font-weight:700}.field-info{flex:1;min-width:0}.field-label{display:block;color:var(--c-black-premium);font-size:.875em;font-weight:var(--f-weight-medium);line-height:1.3;margin-bottom:.25rem}.field-value{display:block;color:var(--c-black-premium-60);font-size:.75em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1200px){.main-content{flex-direction:column}.form-summary{width:100%;position:static;max-height:none;order:-1}.form-container{max-width:100%}}.thank-you-icon{font-size:4em;margin-bottom:var(--padding-2)}.thank-you-section h3{color:var(--c-green-hunter);font-family:var(--f-family-secondary);font-size:1.75em;font-weight:var(--f-weight-normal);font-style:italic;line-height:110%;letter-spacing:-.56px;margin-bottom:var(--padding-2)}.thank-you-section p{color:var(--c-black-premium);font-size:1.125em;line-height:var(--f-lineheight-size);margin-bottom:var(--padding-3)}.completion-details{background:var(--c-grey-diligent);padding:var(--padding-2);border-radius:8px;border-left:4px solid var(--c-green-hunter)}.completion-details p{margin:.5em 0;color:var(--c-green-hunter);font-weight:var(--f-weight-medium)}.summary-section{margin-bottom:var(--padding-3)}.summary-section h3{color:var(--c-green-hunter);font-family:var(--f-family-secondary);font-size:1.125em;font-weight:var(--f-weight-normal);font-style:italic;text-transform:none;letter-spacing:-.56px;margin-bottom:var(--padding-2);border-bottom:2px solid var(--c-green-hunter);padding-bottom:.5em}.summary-item{background:var(--c-grey-diligent);padding:1rem;border-radius:8px;margin-bottom:.5em;border-left:3px solid var(--c-green-hunter)}.summary-item strong{color:var(--c-green-hunter);font-weight:var(--f-weight-bold)}.summary-item em{color:var(--c-black-premium-60);font-style:italic}.loading-container,.error-container{min-height:100vh;background:var(--c-grey-diligent);display:flex;justify-content:center;align-items:center;padding:var(--padding-side)}.loading-content,.error-content{background:var(--c-white-crisp);padding:var(--padding-4);border-radius:16px;box-shadow:0 20px 40px #0000001a;text-align:center;max-width:400px}.loading-spinner{width:48px;height:48px;border:4px solid var(--c-grey-diligent);border-top:4px solid var(--c-green-hunter);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--padding-2)}.loading-content p,.error-content p{color:var(--c-black-premium);font-size:1.125em;font-weight:var(--f-weight-medium);margin-bottom:var(--padding-2)}.error-content h2{color:#940a0a;font-family:var(--f-family-secondary);font-size:1.5em;font-weight:var(--f-weight-normal);font-style:italic;text-transform:none;letter-spacing:-.56px;margin-bottom:var(--padding-2)}.retry-btn{color:var(--c-white-crisp);font-family:var(--f-family-primary);font-weight:var(--f-weight-semi-bold);text-decoration:none;text-transform:none;display:inline-block;padding:1em 2em;background:var(--c-green-hunter);border:solid 2px var(--c-green-hunter);border-radius:8px;transition:all .3s ease;cursor:pointer;font-size:1em;margin-top:var(--padding-2);letter-spacing:0}.retry-btn:hover{color:var(--c-white-crisp);background:var(--c-green-hunter-80);border-color:var(--c-green-hunter-80);transform:translateY(-2px);box-shadow:0 4px 12px #496d674d}.label-container{display:flex;align-items:center;gap:8px;position:relative}.help-btn{width:24px;height:24px;border-radius:50%;border:2px solid var(--c-green-hunter);background:var(--c-white-crisp);color:var(--c-green-hunter);font-weight:var(--f-weight-bold);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.help-btn:hover,.help-btn[aria-expanded=true]{background:var(--c-green-hunter);color:var(--c-white-crisp);transform:scale(1.1)}.tooltip{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10000;width:90vw;max-width:800px;max-height:80vh;overflow:hidden;pointer-events:auto}.tooltip-backdrop{position:fixed;inset:0;background:#00000080;z-index:9999;pointer-events:auto}.tooltip-content{background:var(--c-white-crisp);border:2px solid var(--c-green-hunter);border-radius:12px;padding:20px;box-shadow:0 20px 40px #00000040;position:relative;max-height:80vh;overflow-y:auto;overflow-x:hidden}.tooltip-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--padding-2);gap:1rem}.tooltip-content h4{color:var(--c-green-hunter);font-family:var(--f-family-secondary);font-size:1em;font-weight:var(--f-weight-normal);font-style:italic;text-transform:none;letter-spacing:-.56px;margin:0;flex:1}.tooltip-close-btn{background:none;border:none;font-size:1.5em;cursor:pointer;color:var(--c-black-premium-60);padding:.25rem;border-radius:50%;transition:all .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.tooltip-close-btn:hover{background:var(--c-grey-diligent);color:var(--c-black-premium);transform:scale(1.1)}.tooltip-close-btn:focus{outline:2px solid var(--c-green-hunter);outline-offset:2px}.tooltip-content p{color:var(--c-black-premium);font-size:.875em;line-height:var(--f-lineheight-size);margin-bottom:.5em}.tooltip-content p:last-child{margin-bottom:0}.instruction-text{color:var(--c-black-premium);font-family:var(--f-family-primary);font-size:.85em;line-height:1.5;margin:0;padding:0}.instruction-text a{color:var(--c-green-hunter);text-decoration:underline;font-weight:var(--f-weight-medium);cursor:pointer;transition:all .2s ease}.instruction-text a:hover{color:var(--c-green-hunter-80);text-decoration:none;transform:translateY(-1px)}.instruction-text a:focus{outline:2px solid var(--c-green-hunter);outline-offset:2px;border-radius:2px}.file-input-container{position:relative;display:inline-block;width:100%}.file-input{position:absolute;left:-9999px;opacity:0;width:0;height:0}.file-input-label{display:inline-block;padding:16px 24px;background:var(--c-white-crisp);border:2px solid var(--c-grey-diligent-dark);border-radius:8px;cursor:pointer;font-family:var(--f-family-primary);font-size:1em;color:var(--c-black-premium);transition:all .3s ease;text-align:center;min-height:48px;line-height:1.5;font-weight:var(--f-weight-medium)}.file-input-label:hover{background:var(--c-white-crisp);border-color:var(--c-green-hunter);box-shadow:0 0 0 3px #496d671a}.file-input:focus+.file-input-label{border-color:var(--c-green-hunter);background:var(--c-white-crisp);box-shadow:0 0 0 3px #496d671a;outline:none}.file-name{display:block;margin-top:8px;padding:8px 12px;background:#496d670d;border-radius:4px;font-size:.875em;color:var(--c-black-premium);word-break:break-all}.file-names{margin-top:8px;display:flex;flex-direction:column;gap:4px}.file-names .file-name{margin-top:0}.payslip-files-list{margin:8px 0 0;padding-left:20px;list-style-type:disc}.payslip-files-list li{margin-bottom:4px;color:var(--c-black-premium);font-size:.875em}.all-validated-message{margin:20px 0;padding:20px;background:linear-gradient(135deg,#4caf50,#45a049);border-radius:12px;box-shadow:0 4px 12px #4caf504d;text-align:center}.validation-success{display:flex;align-items:center;justify-content:center;gap:12px;color:#fff;font-family:var(--f-family-primary);font-weight:var(--f-weight-semi-bold);font-size:1.1em}.success-icon{font-size:1.5em;font-weight:700}.success-text{font-size:1.1em}.file-list{margin-top:12px;display:flex;flex-direction:column;gap:8px}.file-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#496d670d;border:1px solid var(--c-green-hunter-60);border-radius:8px;transition:all .3s ease}.file-item:hover{background:#496d6714;border-color:var(--c-green-hunter);transform:translate(2px)}.file-item .file-name{flex:1;margin:0;padding:0;background:none;border-radius:0;color:var(--c-black-premium);font-size:.875em;font-weight:var(--f-weight-medium);word-break:break-word;text-align:left}.remove-file-btn{background:#ff6b6b;color:var(--c-white-crisp);border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;font-weight:700;line-height:1;transition:all .2s ease;flex-shrink:0;margin-left:12px}.remove-file-btn:hover{background:#ff5252;transform:scale(1.1);box-shadow:0 2px 8px #ff6b6b4d}.remove-file-btn:active{transform:scale(.95)}.remove-file-btn:focus{outline:2px solid #ff6b6b;outline-offset:2px}.thank-you-container{display:flex;justify-content:center;align-items:center;min-height:400px;padding:var(--padding-4) 0}.thank-you-message{text-align:center;max-width:600px;padding:var(--padding-4);background:linear-gradient(135deg,#496d670d,#c0ddcb0d);border-radius:16px;border:2px solid var(--c-green-exceptional)}.success-icon-large{font-size:4em;color:var(--c-green-hunter);margin-bottom:var(--padding-2);animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.thank-you-title{color:var(--c-green-hunter);font-family:var(--f-family-secondary);font-size:2em;font-weight:var(--f-weight-normal);font-style:italic;line-height:1.2;letter-spacing:-.56px;margin-bottom:var(--padding-2);animation:fadeInUp .6s ease-out .2s both}.thank-you-text{color:var(--c-black-premium);font-family:var(--f-family-primary);font-size:1.125em;line-height:var(--f-lineheight-size);margin:0;animation:fadeInUp .6s ease-out .4s both}@keyframes fadeInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.thank-you-message{padding:var(--padding-3)}.thank-you-title{font-size:1.5em}.thank-you-text{font-size:1em}.success-icon-large{font-size:3em}}.currency-input-wrapper{display:flex;align-items:center;width:100%;min-height:48px;min-height:3rem;padding:16px;padding:1rem;background:var(--c-white-crisp);border:2px solid var(--c-grey-diligent-dark);border-radius:8px;transition:all .3s ease;margin-top:.5rem;gap:8px}.currency-input-wrapper:focus-within{border-color:var(--c-green-hunter);background:var(--c-white-crisp);box-shadow:0 0 0 3px #496d671a}.currency-symbol{color:var(--c-green-hunter);font-family:var(--f-family-primary);font-size:1em;font-weight:var(--f-weight-semi-bold);line-height:1.5;flex-shrink:0}.currency-input{flex:1;border:none!important;outline:none!important;background:transparent!important;padding:0!important;margin:0!important;min-height:unset!important;box-shadow:none!important;font-family:var(--f-family-primary);font-size:1em;line-height:1.5;color:var(--c-black-premium)}.currency-input::placeholder{color:var(--c-black-premium-60)}
