/* Shared staff controls. External CSS is permitted by the app's strict CSP. */
.staff-session{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:0 0 24px;width:100%;box-sizing:border-box;justify-content:flex-end}
.staff-session .staff-name{margin-left:auto;font-size:15px}.staff-session button{margin-left:8px}
aside .beta-label{display:block;width:fit-content;margin:18px 0 0;padding:6px 12px;border:1px solid #b8cf9f;border-radius:5px;background:#e5edce;color:#183e32;font:800 20px/1.3 Arial,sans-serif;letter-spacing:2px}
.tracking-check,.inline-check{display:flex!important;align-items:center;gap:10px;align-self:end;padding:12px;margin:0;cursor:pointer}
.tracking-check input,.inline-check input{width:18px!important;height:18px;flex:0 0 18px;margin:0}
.fields select:disabled{background:#e8e8e8;color:#777;cursor:not-allowed}
.inquiry-reply{display:grid;grid-template-columns:minmax(150px,1fr) 3fr;gap:20px}.inquiry-reply label{display:flex;flex-direction:column;gap:8px}
.statement-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.statement-line{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(120px,.7fr) minmax(160px,1.3fr) auto;align-items:center;gap:16px;padding:16px;border-bottom:1px solid #ddd}.statement-line label{display:flex;flex-direction:column;gap:8px}.statement-line [role=status]{grid-column:1/-1;color:#53665c}.statement-period{font-weight:600}.statement-bank{margin:12px 0;border:1px solid #d9e2dc;border-radius:8px}.statement-bank summary{padding:16px;cursor:pointer;font-weight:600}.statement-bank>p{padding:0 16px 16px}
#internal-statements{width:min(1100px,90vw);max-height:85vh}
@media(max-width:700px){.staff-session{gap:12px}.staff-session .staff-name{margin-left:0}.statement-line,.inquiry-reply{grid-template-columns:1fr}.statement-line [role=status]{grid-column:auto}}
