@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);body{background:#f7f9f7;color:#333;font-family:Inter,sans-serif;font-size:1rem;line-height:1.5;margin:0}.text-brand{color:#263e10}.bg-brand{background-color:#263e10}header img{display:block;margin-left:auto;margin-right:auto;padding-bottom:1rem;padding-top:1rem}.form-container{margin:0 auto;max-width:900px;padding:2rem 1rem}.form-title{font-size:1.75rem;font-weight:700;margin-bottom:.75rem;margin-top:2rem}.form-title,.section-title{color:#263e10;text-align:center}.section-title{font-size:1.25rem;font-weight:800;margin-bottom:1.25rem}.form-section{background:#fff;border-radius:.75rem;box-shadow:0 2px 6px #0000000d;margin-bottom:1rem;padding:1rem 2rem}.tab-section{margin-top:1rem}.form-group{align-items:center;display:flex;gap:1rem;margin-bottom:1.25rem}.form-group label{color:#444;flex:0 0 200px;font-size:.95rem;font-weight:500;padding-top:0;text-align:right}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #ccc;border-radius:.5rem;box-sizing:border-box;flex:1 1;font-size:1rem;padding:.75rem 1rem;width:100%}.form-group textarea{min-height:120px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#263e10;box-shadow:0 0 0 2px #263e101a;outline:none}@media (max-width:768px){.form-group{align-items:stretch;flex-direction:column}.form-group label{flex:none;margin-bottom:.4rem;text-align:left;width:100%}}.flex{display:flex}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.completion-badge{border-radius:1rem;display:inline-block;font-size:.9rem;font-weight:600;min-width:140px;padding:.5rem 1rem;text-align:center}.completion-red{background-color:#dc2626;color:#fff}.completion-yellow{background-color:#facc15;color:#000}.completion-green{background-color:#16a34a;color:#fff}.address-container{background:#fafafa;border:1px solid #ddd;border-radius:.5rem;margin-bottom:1.5rem;margin-top:1rem;padding:1rem}.form-group input,.form-group select{width:100%}.postcode-row{align-items:center;display:flex;gap:.5rem;width:100%}.postcode-row input{flex:1 1}.address-title{color:#263e10;font-weight:600;margin-bottom:.75rem;text-align:center}.yesno-group{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem;margin-top:.5rem}.yesno-label{color:#444;flex:0 0 260px;font-size:1rem;font-weight:500;text-align:right}.yesno-toggle{display:flex;flex:1 1;gap:.75rem}.yesno-toggle button{background:#f7f9f7;border:1px solid #ccc;border-radius:.5rem;color:#333;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:.6rem 1rem;transition:all .2s ease}.yesno-toggle button:hover{background:#e2e2e2}.yesno-toggle button.active{background:#263e10;border-color:#263e10;color:#fff}.btn{border-radius:.5rem;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:background .2s ease}.btn-primary{background-color:#263e10;border:none;color:#fff}.btn-primary:hover{background-color:#36581a}.btn-secondary{background-color:#f2f2f2;border:none;color:#333}.btn-secondary:hover{background-color:#e2e2e2}.styled-table{border-collapse:collapse;font-size:.95rem;margin-top:.5rem;width:100%}.styled-table td,.styled-table th{border:1px solid #e0e0e0;padding:.5rem;text-align:center;vertical-align:middle}.styled-table th{background:#f0f2f0;font-weight:600}.styled-table tr:nth-child(2n){background:#fafafa}.styled-table td:first-child,.styled-table th:first-child{width:60%}.styled-table td:nth-child(2),.styled-table th:nth-child(2){text-align:center;width:25%}.styled-table td:nth-child(3),.styled-table th:nth-child(3){padding:0;text-align:center;width:15%}.styled-table input{background:#0000;border:none;box-sizing:border-box;font-size:.95rem;height:100%;outline:none;text-align:center;width:100%}.actions-cell{height:40px;padding:0;text-align:center}.action-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;font-size:1rem;height:100%;justify-content:center;transition:background .2s ease;width:35%}.actions-cell:hover{background:#f0f0f0}.action-btn.save{color:#263e10}.action-btn.cancel{color:#999}.action-btn.edit{color:#333}.action-btn.delete{color:#b00020}.styled-table .add-btn{background:none;border:none;color:#263e10;cursor:pointer;font-weight:800;padding:.5rem;transition:background .2s ease,font-weight .2s ease;width:100%}.styled-table .add-btn:hover{background:#e9ece9;font-weight:800}.form-card{align-items:center;background:#fff;border:1px solid #ddd;border-radius:.75rem;box-shadow:0 1px 3px #0000000d;display:grid;grid-template-columns:1fr auto 1fr;justify-content:space-between;margin-bottom:1rem;padding:1rem}.form-card .actions{display:flex;gap:1rem;justify-content:flex-end}.consent-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.consent-card{background:#fff;border:1px solid #ddd;border-radius:.75rem;box-shadow:0 1px 3px #0000000d;padding:1rem;text-align:center}.signature-box{align-items:center;border:2px dashed #ccc;border-radius:.5rem;cursor:pointer;display:flex;height:120px;justify-content:center}.signature-box:hover{border-color:#263e10}.signature-wrapper{align-items:center;background:#fff;border:2px dotted #666;border-radius:.5rem;display:flex;justify-content:center;margin-bottom:25px;padding:.5rem}.consent-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.consent-actions .btn{flex:1 1;max-width:200px;text-align:center}.consent-options-column{align-items:center;display:flex;flex-direction:column;gap:.75rem;margin:1rem 0}.consent-options-column label{align-items:center;display:flex;gap:.5rem;text-align:left;width:300px}.dialog-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.dialog-content{animation:fadeIn .2s ease-out;background:#fff;border-radius:.75rem;box-shadow:0 5px 25px #00000040;max-width:600px;padding:2rem;width:100%}.dialog-title{font-size:1.25rem;font-weight:600}.dialog-text,.dialog-title{color:#263e10;margin-bottom:1rem;text-align:center}.dialog-text{font-size:1rem;font-weight:500}.dialog-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.dialog-actions .btn{flex:1 1;max-width:180px;text-align:center}.dropdown{flex:1 1;font-size:.95rem}.dropdown .rs__control{border:1px solid #ccc;border-radius:.5rem;box-shadow:none;min-height:2.75rem}.dropdown .rs__control--is-focused{border-color:#263e10;box-shadow:0 0 0 2px #263e101a}.dropdown .rs__multi-value{background:#e6efe1;border-radius:.3rem;padding:0 4px}.dropdown .rs__multi-value__label{color:#263e10;font-size:.85rem;font-weight:500}.dropdown .rs__multi-value__remove{color:#263e10;cursor:pointer}.dropdown .rs__option{font-size:.9rem;padding:8px 12px}.dropdown .rs__option--is-focused{background:#f0f6ec}.dropdown .rs__option--is-selected{background:#263e10;color:#fff}.consent-options label{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem;padding-left:165px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.incorporated-field{font-family:Courier New,monospace;font-size:.95rem;letter-spacing:.5px}.loading-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.spinner{animation:spin 1s linear infinite;border:6px solid #fff;border-radius:50%;border-top-color:#263e10;height:60px;width:60px}@keyframes spin{to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.93fcd646.css.map*/