.referenceDataIntro{border:1px solid #b8cec7;border-left:5px solid var(--green);background:#eef5f2;grid-template-columns:300px 1fr;align-items:center;gap:24px;margin:-8px 0 14px;padding:14px 18px;display:grid}.referenceDataIntro span,.referenceDataIntro strong{display:block}.referenceDataIntro span{color:var(--green);text-transform:uppercase;letter-spacing:.7px;font-size:8px;font-weight:900}.referenceDataIntro strong{margin-top:3px;font-size:12px}.referenceDataIntro p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.referenceCreate{margin-bottom:14px}.referenceCreate form{grid-template-columns:150px 140px minmax(260px,1fr) 150px auto;align-items:end;gap:9px;padding:14px 18px;display:grid}.referenceCreate .button{min-height:40px}.referenceLedger{margin-bottom:14px}.referenceRow{border-bottom:1px solid var(--line);grid-template-columns:110px 140px minmax(260px,1fr) 145px 85px auto;align-items:end;gap:9px;padding:11px 15px;display:grid}.referenceRow:last-child{border-bottom:0}.referenceRow.inactive{color:#68716e;background:#f1f3f2}.referenceIdentity{align-self:center}.referenceIdentity span,.referenceIdentity strong,.referenceIdentity small{display:block}.referenceIdentity span{color:var(--green);text-transform:uppercase;letter-spacing:.6px;font-size:7px;font-weight:900}.referenceIdentity strong{margin-top:2px;font:800 12px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.referenceIdentity small{color:var(--muted);margin-top:2px;font-size:8px}.referenceActive{border:1px solid var(--line-strong);background:#fff;align-items:center;gap:6px;min-height:40px;padding:0 8px;font-size:9px;font-weight:800;display:flex}.referenceActive input{width:16px;min-height:16px}@media (max-width:1050px){.referenceCreate form,.referenceRow{grid-template-columns:repeat(3,minmax(150px,1fr))}.referenceIdentity{grid-column:1/-1}}@media (max-width:700px){.referenceDataIntro,.referenceCreate form,.referenceRow{grid-template-columns:1fr}.referenceIdentity{grid-column:auto}}
.caseProcedurePlan{background:#f4f8f6;border:1px solid #b8cbc5;grid-template-columns:minmax(260px,1.6fr) minmax(140px,.65fr) minmax(220px,1fr);gap:12px;padding:14px;display:grid}.caseCapacityImpact{border-left:3px solid var(--primary);background:#fff;align-content:center;min-height:64px;padding:10px 12px;display:grid}.caseCapacityImpact span,.caseCapacityImpact strong,.caseCapacityImpact small{display:block}.caseCapacityImpact span{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:8px;font-weight:850}.caseCapacityImpact strong{margin-top:3px;font-size:11px}.caseCapacityImpact small{color:var(--muted);margin-top:4px;font-size:9px}.caseCapacityImpact.over{border-left-color:var(--danger);background:var(--danger-soft)}.caseCapacityImpact.over small{color:var(--danger)}@media (max-width:800px){.caseProcedurePlan{grid-template-columns:1fr 1fr}.caseCapacityImpact{grid-column:1/-1}}@media (max-width:520px){.caseProcedurePlan{grid-template-columns:1fr}.caseCapacityImpact{grid-column:auto}}
.templateChoiceEditor{border:1px solid var(--line);background:#f8faf9;margin:0 0 11px;padding:11px}.templateChoiceEditor>legend{text-transform:uppercase;padding:0 5px;font-size:9px;font-weight:850}.templateChoiceEditor>p{color:var(--muted);margin:0 0 9px;font-size:9px}.templateChoiceRow{border:1px solid var(--line);background:#fff;grid-template-columns:130px minmax(150px,1fr) 130px minmax(210px,1.4fr) auto auto;align-items:end;gap:7px;margin-bottom:8px;padding:9px;display:grid}.templateChoiceRow>code{grid-column:1/-1;font-size:9px}.templateChoiceRequired{align-items:center;gap:5px;min-height:40px;font-size:9px;display:flex}.templateChoiceRequired input{width:16px;min-height:16px}.templateCategoryPicker{border:1px solid var(--line);margin:0 0 11px;padding:10px 12px}.templateCategoryPicker>legend{text-transform:uppercase;padding:0 5px;font-size:9px;font-weight:850}.templateCategoryPicker>p{color:var(--muted);margin:0 0 8px;font-size:9px}.templateCategoryPicker>div{flex-wrap:wrap;gap:6px 15px;display:flex}.templateCategoryPicker label{align-items:center;gap:5px;font-size:9px;display:flex}.templateCategoryPicker input{width:16px;min-height:16px}@media (max-width:900px){.templateChoiceRow{grid-template-columns:1fr 1fr}.templateChoiceRow>code{grid-column:1/-1}}@media (max-width:600px){.templateChoiceRow{grid-template-columns:1fr}.templateChoiceRow>code{grid-column:auto}}
