/* Clean form layout upgrade */
.form-panel{max-width:980px;padding:28px;background:linear-gradient(180deg,#fff,#fbfdfe)}.form-grid{gap:20px}.form-grid>label{display:flex;flex-direction:column;gap:7px;color:#153755;font-size:13px;letter-spacing:.01em}.form-grid input,.form-grid select,.form-grid textarea{margin:0;background:#fff;border:1px solid #d3e0e7;border-radius:9px;padding:12px 13px;box-shadow:inset 0 1px 2px rgba(13,46,67,.03)}.form-grid textarea{min-height:110px}.form-grid input:hover,.form-grid select:hover,.form-grid textarea:hover{border-color:#a8c8d8}.form-grid fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;background:#f5fafc;border:1px solid #d8e7ed;border-radius:10px;padding:16px 18px}.form-grid legend{padding:0 7px;color:#0b5f97;font-size:14px}.form-grid fieldset .checkbox{min-height:42px;border-bottom:1px solid #e3edf1}.form-grid fieldset .checkbox:nth-last-child(-n+2){border-bottom:0}.staff-assignment{display:grid;grid-template-columns:minmax(170px,1fr) 150px;align-items:end;gap:16px;padding:12px 0}.staff-assignment>label:last-child{margin:0;max-width:none;color:#60717b;font-size:12px}.staff-assignment>label:last-child input{margin-top:5px}.staff-assignment .checkbox{border:0!important;padding-bottom:9px!important}.form-grid .wide>small{display:block;margin-top:6px;color:#6b7e89}.form-grid>div.wide{border-top:1px solid #e5edf1;padding-top:18px}.form-grid>div.wide button{min-width:170px}.table-wrap{border:1px solid #dce8ed;border-radius:10px}.table-wrap table tr:last-child td{border-bottom:0}.page-heading{padding:2px 0 8px}.page-heading h1{font-size:30px}.page-heading p{font-size:15px}.calendar-heading>div:last-child{background:#fff;border:1px solid #dce8ed;border-radius:9px;padding:6px 10px}.calendar-heading>div:last-child .button{box-shadow:none}@media(max-width:700px){.form-panel{padding:18px}.form-grid{gap:15px}.form-grid fieldset{grid-template-columns:1fr;padding:12px}.form-grid fieldset .checkbox{border-bottom:1px solid #e3edf1!important}.form-grid fieldset .checkbox:last-child{border-bottom:0!important}.staff-assignment{grid-template-columns:1fr;gap:8px;padding:12px 0}.staff-assignment>label:last-child{width:100%}.page-heading h1{font-size:26px}}
