.document-upload{line-height:1.55}.document-upload fieldset{gap:1rem;display:grid}.document-upload fieldset>label{gap:.5rem;font-weight:600;display:grid}.document-upload input,.document-upload select{font:inherit;color:inherit}.document-upload fieldset>label>select,.document-upload input[type=file]{background:0 0;border:1px solid #8996b0;border-radius:12px;width:100%;min-width:0;max-width:100%;min-height:48px;padding:.6rem}.document-upload input[type=file]::file-selector-button{min-height:40px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #8996b0;border-radius:8px;margin-inline-end:.5rem;padding:.5rem .8rem}.document-upload button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#3258e9;border:1px solid #3258e9;border-radius:12px;margin-block:.35rem;padding:.75rem 1rem;font-weight:600}.document-upload button:disabled{color:#fff;cursor:not-allowed;background:#52617b;border-color:#52617b}.document-upload :is(button,input,select,summary,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #4c8dff}.document-upload .budget-form{margin-top:1rem}.document-upload .budget-form>:is(details,p,button,.document-confirmation){grid-column:1/-1}.document-upload .document-confirmation{align-items:flex-start;gap:.75rem;display:flex!important}.document-upload .document-confirmation input[type=checkbox]{accent-color:#3258e9;flex:0 0 24px;width:24px;min-width:24px;height:24px;min-height:24px;margin-block-start:.2rem}.document-upload summary{cursor:pointer;min-height:44px;padding-block:.6rem}.document-upload details label{gap:.5rem;margin-block:.75rem;display:grid}.document-upload p,.document-upload li,.document-upload a{overflow-wrap:anywhere}.document-upload fieldset>div{min-width:0}.document-upload .budget-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.document-upload .budget-form>label:not(.document-confirmation){align-content:start;gap:.5rem;min-width:0;font-weight:600;display:grid}.document-upload .budget-form input:not([type=checkbox]){box-sizing:border-box;background:0 0;border:1px solid #8996b0;border-radius:10px;width:100%;min-width:0;max-width:100%;min-height:48px;padding:.6rem}@media (max-width:640px){.document-upload .budget-form{grid-template-columns:minmax(0,1fr)}}.document-upload .upload-error{border-inline-start:4px solid #b42318;padding:.75rem 1rem}.document-upload .document-file-picker{text-align:center;background:#8996b008;border:2px dashed #8996b0;border-radius:16px;padding:24px}.document-upload .document-file-hint{color:inherit;font-size:14px;font-weight:400}.document-upload .document-file-picker input{background:0 0;margin-top:12px}.document-upload .document-kind-picker{max-width:640px}.document-upload .installment-review{grid-column:1/-1;min-width:0}.document-upload .installment-review-row{border-bottom:1px solid var(--pd-line,#e2e8f0);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:8px 12px;padding-block:12px;display:grid}.document-upload .installment-review-row .installment-include{grid-column:1/-1;align-items:center;gap:8px;min-height:44px;display:flex}.document-upload .installment-review-row input[type=checkbox]{width:18px;min-height:18px}.document-upload .installment-review-row small{overflow-wrap:anywhere;opacity:.8;grid-column:1/-1}.document-upload .installment-review-row .installment-name{grid-column:1/-1}@media (max-width:600px){.document-upload .installment-review-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.document-upload .installment-review-row .installment-include{grid-column:1/-1}.document-upload .document-file-picker{text-align:start;padding:16px}}
