.control-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem;margin:0 0 1rem;background:#172033;color:white;border-left:5px solid #f26a21;border-radius:12px}.control-banner div{display:grid;gap:.35rem}.control-banner span{color:#dbe3ec}.control-tabs,.control-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.control-tabs a{padding:.6rem .8rem;border-radius:8px;background:#eef2f6;color:#172033;text-decoration:none}.control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}.control-grid article{padding:1.2rem;border:1px solid #dbe3ec;border-radius:12px;background:white;display:grid;gap:.3rem}.control-grid strong{font-size:1.7rem}.control-table{overflow:auto;max-height:700px}.control-table table{border-collapse:collapse;width:100%}.control-table th,.control-table td{text-align:left;padding:.8rem;border-bottom:1px solid #dbe3ec;vertical-align:top}.control-table small{display:block;color:#64748b;max-width:350px}.control-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.control-form label{display:grid;gap:.35rem}.control-form .wide{grid-column:1/-1}.control-form input,.control-form select,.control-form textarea{width:100%;min-width:0}.control-notes{max-height:400px;overflow:auto}.control-notes article{padding:.8rem;border-bottom:1px solid #dbe3ec}.control-notes p,.control-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.control-muted{color:#64748b}.control-due{color:#b42318;font-weight:700}.control-badge{display:inline-block;padding:.2rem .5rem;border-radius:6px;background:#fff3e8;color:#9a430e}.control-script{min-height:160px;width:100%;line-height:1.5}.control-playbook li{margin-bottom:.65rem}.control-panel-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center}.control-section{scroll-margin-top:1rem}@media(max-width:800px){.control-grid,.control-form{grid-template-columns:1fr}.control-form .wide{grid-column:auto}.control-banner,.control-panel-heading{align-items:stretch;flex-direction:column}.control-table th,.control-table td{padding:.5rem}.control-tabs a{flex:1;text-align:center}}
#payment-review,#material-review,#completed-margins,#homecare-review{scroll-margin-top:5rem}
#payment-review select{display:block;max-width:100%;margin:.5rem 0 1rem;padding:.65rem}
#payment-review details,#material-review details,#completed-margins details{margin-top:1rem}
#payment-review td button{display:block;margin-top:.5rem}
.control-banner>a{color:#fff}
