.business-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.business-field{min-width:0;display:flex;flex-direction:column;gap:8px}.business-field label,.business-fieldset legend{font-weight:600;color:#526780}.business-field .input,.business-field .select,.business-field .textarea{width:100%;max-width:none;min-width:0}.business-field.full,.business-fieldset{grid-column:1/-1}.business-fieldset{border:1px solid #CBDDE7;border-radius:10px;padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.business-fieldset legend{padding:0 8px}.business-fieldset>p,.business-fieldset>.btn,.business-array-row,.business-checks{grid-column:1/-1}.business-array-row{padding:14px;background:#EAF2F6;border-radius:8px;min-width:0}.business-array-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.business-array-row>.business-fieldset{background:#fff}.business-toggle{flex-direction:row;justify-content:space-between;align-items:center}.business-toggle input{width:18px;height:18px}.required-mark{color:#d64d59;margin-left:4px}.business-checks{display:flex;flex-wrap:wrap;gap:14px}.business-checks label{display:flex;gap:8px;align-items:center}.business-error{color:#b52e38;white-space:pre-wrap}.business-preview{margin:20px 0;padding:18px;border:1px solid #CBDDE7;background:#EAF2F6;border-radius:10px}.business-result{margin:0}.business-result>div{display:grid;grid-template-columns:minmax(110px,30%) 1fr;padding:8px 0;gap:14px;border-bottom:1px solid #EAF2F6}.business-result dt{color:#71839c}.business-result dd{margin:0;overflow-wrap:anywhere}.business-result-row{padding:10px 0}.business-table th,.business-table td{white-space:nowrap}.business-table tr[role=button]{cursor:pointer}.business-table tr[role=button]:hover{background:#EAF2F6}.business-expanded>td{white-space:normal!important;background:#EAF2F6}.business-expanded details{margin-top:14px}.business-expanded summary{color:#597193;cursor:pointer}.business-operation-grid{display:flex;flex-wrap:wrap;gap:10px}.business-stats{display:flex;padding:20px 0;margin-bottom:20px}.business-stats>div{flex:1;text-align:center;display:flex;flex-direction:column;gap:8px;border-right:1px solid #CBDDE7}.business-stats>div:last-child{border:none}.business-stats span{color:#71839c}.business-stats strong{font-size:26px}.business-form>.toolbar{margin-bottom:24px}.business-fieldset>.btn{justify-self:start}@media(max-width:680px){.business-form-grid,.business-fieldset{grid-template-columns:1fr}.business-result>div{grid-template-columns:100px 1fr}.business-stats{padding:14px 0}.business-stats strong{font-size:22px}}
.business-tabs{display:flex;gap:22px;border-bottom:1px solid #CBDDE7;margin-bottom:18px;overflow:auto}.business-tabs button{position:relative;appearance:none;background:none;border:0;border-radius:0;white-space:nowrap;padding:13px 3px;color:#7b8da7;font:inherit;cursor:pointer}.business-tabs button:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:#426C84;transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.business-tabs button.active{color:#426C84;font-weight:600}.business-tabs button.active:after,.business-tabs button:hover:after{transform:scaleX(1)}.business-session-actions{padding:18px 0 0}.business-session-actions>.actions{margin-top:12px}.business-decor-preview{display:grid;grid-template-columns:320px minmax(0,1fr);gap:28px;align-items:start}.business-decor-form{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px}.business-decor-form>aside{grid-column:2;grid-row:1/8;position:sticky;top:16px;align-self:start}.business-decor-form>.toolbar,.business-decor-form>form,.business-decor-form>#business-preview,.business-decor-form>#business-confirm{grid-column:1}.business-decor-form>.toolbar{grid-row:1}.business-decor-form .iphone17{width:300px}.business-tabs.full{grid-column:1/-1}.business-decor-preview .iphone17{cursor:default}@media(max-width:1000px){.business-decor-form{grid-template-columns:minmax(0,1fr)}.business-decor-form>aside{grid-column:1;grid-row:auto;position:static}.business-decor-preview{grid-template-columns:minmax(0,1fr)}.business-decor-form>.toolbar{grid-row:auto}}

/* Business form array items have one heading; preview and commit share an action row. */
.business-array-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.business-submit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.business-submit-actions>.btn{white-space:nowrap}.business-submit-actions>.btn:disabled{opacity:.5;cursor:not-allowed}.business-form #business-preview-hint{margin:10px 0}@media(max-width:680px){.business-array-fields{grid-template-columns:1fr}}
/* Lead workflows share server records, with compact, purpose-specific views. */
.business-lead-stats{padding:16px 0}.business-lead-toolbar{align-items:center;gap:12px;flex-wrap:wrap}.business-lead-search{display:flex;align-items:stretch;gap:8px;flex:1 1 270px;min-width:240px}.business-lead-search>.input{flex:1;min-width:0;max-width:none}.business-filter-toggle{width:42px;padding:9px;display:grid;place-items:center;flex:none}.business-filter-toggle svg,.business-lead-arrow{width:20px;height:20px;flex:none}.business-filter-toggle.has-filter{color:#426C84;background:#EAF2F6}.business-lead-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;padding:16px 0 20px;border-bottom:1px solid #EAF2F6;margin-bottom:16px}.business-lead-filters label{display:flex;flex-direction:column;gap:8px;color:#61758f}.business-lead-filters .input,.business-lead-filters .select{width:100%;max-width:none;min-width:0}.business-lead-filters>.btn{justify-self:start;align-self:end}.business-lead-guardian{display:block;font-size:12px;color:#7b8da7;margin-top:5px}.business-lead-reason{display:inline-block;color:#426C84;margin-right:10px}.business-lead-reason.overdue{color:#b95737}.business-lead-table tr[aria-expanded=true]>.business-lead-arrow,.business-lead-table tr[aria-expanded=true]>td>.business-lead-arrow{transform:rotate(90deg)}.business-lead-arrow{vertical-align:middle;transition:transform .2s ease}.business-lead-details>summary{display:flex;align-items:center;justify-content:space-between;list-style:none}.business-lead-details>summary::-webkit-details-marker{display:none}.business-lead-count{margin-bottom:0}.business-leads .business-tabs{margin-top:-5px}.business-leads .business-tabs span{font-size:.9em;margin-left:4px}@media(max-width:900px){.business-lead-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:420px){.business-lead-filters{grid-template-columns:minmax(0,1fr)}}

.teacher-exception-roster{grid-template-columns:minmax(0,1fr)}.teacher-exception-roster>.table-wrap{grid-column:1/-1}.teacher-exception-roster .input{min-width:120px}.teacher-metric-detail{padding:12px 0;border-top:1px solid #EAF2F6}.teacher-metric-detail summary{cursor:pointer;color:#426C84}.teacher-metric-detail p{margin:8px 0 0;color:#71839c}.business-form-qr{display:grid;place-items:center;grid-column:1/-1;padding:14px;background:#fff}.business-form-qr svg{width:180px;height:180px;max-width:100%}.business-table td small{display:block;color:#71839c;margin-top:4px}

/* Keep generic business-list search beside its action buttons; form fields remain full width. */
.business-list-toolbar{align-items:center}
.business-list-toolbar>.input{flex:1 1 360px;width:auto;min-width:260px;max-width:620px}
.business-list-toolbar>.actions{flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:900px){.business-list-toolbar{flex-wrap:wrap}.business-list-toolbar>.input{flex:1 1 100%;min-width:0;max-width:none}.business-list-toolbar>.actions{flex:1 1 100%;justify-content:flex-start}}
/* Expanded records must stay within the visible table viewport, even with many columns. */
body #view .table-wrap{container-type:inline-size}
body #view .business-expanded>td>:is(div,details){box-sizing:border-box;max-width:calc(100cqw - 32px);min-width:0}
body #view .business-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;min-width:0}
body #view .business-result>div{grid-template-columns:110px minmax(0,1fr);gap:12px;min-width:0;align-items:start}
body #view .business-result>div:has(.business-result){grid-column:1/-1}
body #view .business-result dd{min-width:0;text-align:left}
@media(max-width:800px){body #view .business-result{grid-template-columns:minmax(0,1fr)}body #view .business-result>div{grid-template-columns:90px minmax(0,1fr)}}
@media(max-width:720px){
 body #view.content .business-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 8px}
 body #view.content .business-stats>div{min-width:0;border-right:0;padding:10px 6px}
}
