:root{font-family:Inter,Segoe UI,sans-serif;color:#101828;background:radial-gradient(circle at top left,rgba(24,119,242,.08),transparent 28rem),radial-gradient(circle at bottom right,rgba(25,135,84,.08),transparent 24rem),#f5f7fb;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-height:100vh}button,input,select,textarea{font:inherit}.page-shell{min-height:100vh;padding:36px 16px}.form-panel{width:min(100%,640px);margin:0 auto;padding:0 24px 24px;border:1px solid rgba(16,24,40,.08);border-radius:28px;background:#fffffff0;box-shadow:0 20px 60px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.form-hero{width:calc(100% + 48px);aspect-ratio:638 / 220;min-height:220px;margin:0 -24px 24px;background-color:#d7e6dc;background-position:center;background-repeat:no-repeat;background-size:cover}.form-header{margin-bottom:20px;padding-top:24px}.form-header-with-hero{padding-top:0}.form-title,.state-title{margin:0;font-size:clamp(28px,4vw,36px);line-height:1.08;font-weight:800;letter-spacing:-.04em}.form-description,.state-text{margin:10px 0 0;font-size:15px;color:#111827;white-space:pre-wrap}.fields-stack{display:grid;gap:14px}.field-card{display:grid;gap:8px}.field-label{font-size:14px;font-weight:700;color:#111827}.field-required{color:#dc2626}.control{width:100%;min-height:46px;padding:11px 14px;border:1px solid #d0d5dd;border-radius:14px;background:#fff;color:#101828;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.control:focus{border-color:#198754;box-shadow:0 0 0 4px #1987541f}.control-invalid{border-color:#dc2626}.control-textarea{min-height:120px;resize:vertical}select.control{padding-right:42px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6.5L8 10L12 6.5' stroke='%23667585' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px 16px}select.control::-ms-expand{display:none}.date-range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.date-range-item{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.date-range-prefix{font-size:14px;color:#475467}.option-grid{display:grid;gap:8px}.option-card{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 12px;border:1px solid #d0d5dd;border-radius:14px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;cursor:pointer}.option-card:hover{border-color:#a7b1c2}.option-card-active{border-color:#198754;background:#edfdf3;box-shadow:0 0 0 3px #1987541f}.option-card-invalid{border-color:#dc2626}.option-control{margin:0;accent-color:#198754}.option-label{flex:1;font-weight:600;color:#101828}.field-help{font-size:12px;color:#667085}.field-error{font-size:12px;color:#dc2626}.files-block{display:grid;gap:8px}.selected-files{display:grid;gap:6px}.selected-file{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #d0d5dd;border-radius:14px;background:#f8fafc}.selected-file-main{display:grid;gap:2px;min-width:0}.selected-file-name{font-weight:600;word-break:break-word}.selected-file-size{font-size:13px;color:#667085}.selected-file-remove{width:34px;height:34px;border:0;border-radius:999px;background:#e5e7eb;color:#111827;font-size:22px;line-height:1;cursor:pointer}.submit-button{width:100%;min-height:48px;border:0;border-radius:16px;background:linear-gradient(135deg,#198754,#1ea463);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;box-shadow:0 18px 40px #19875438}.submit-button:hover{transform:translateY(-1px)}.submit-button:disabled{opacity:.7;cursor:default;transform:none}.submit-button-secondary{margin-top:24px;background:#fff;color:#198754;border:1px solid rgba(25,135,84,.2);box-shadow:none}.form-footer{margin-top:18px;font-size:12px;color:#667085;text-align:center;white-space:nowrap}.state-card{display:grid;justify-items:center;gap:10px;min-height:420px;padding-top:24px;align-content:center;text-align:center}.state-card-success .state-text,.state-card-success .state-title{text-align:center}.state-card-error .state-title,.state-card-error .state-text{color:#b42318}.success-icon{display:grid;place-items:center;width:88px;height:88px;border-radius:999px;background:#ecfdf3;color:#198754;font-size:44px;font-weight:700}.success-message{color:#000;text-align:center}.success-message p:last-child{margin-bottom:0}@media(max-width:640px){.page-shell{padding:16px 10px}.form-panel{padding:0 14px 18px;border-radius:22px}.form-hero{min-height:168px;width:calc(100% + 28px);margin:0 -14px 20px}.date-range-grid{grid-template-columns:1fr}}
