.warehouse-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}
.category-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:7px;border:1px solid var(--line);border-radius:14px;background:white;padding:22px;color:var(--text)}
.category-card span{font-size:17px;font-weight:750}.category-card strong{font-size:30px;color:var(--navy)}.category-card.selected{border:2px solid var(--blue);padding:21px;background:#f1faff}
.resource-editor{border-top:3px solid var(--blue)}.resource-row-actions{display:flex;gap:8px;flex-wrap:wrap}.resource-search{min-width:240px}.resource-summary{display:flex;gap:25px;flex-wrap:wrap;margin-bottom:20px}.resource-summary b{font-size:25px;color:var(--blue);margin-right:5px}
.account-card summary{cursor:pointer;font-weight:700;color:var(--blue)}.account-card[open] summary{margin-bottom:18px}.staff-picker{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}.staff-picker label{flex:1;min-width:200px}
.side-nav [hidden]{display:none!important}.login-links{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;margin-top:18px}
.sidebar{overflow-y:auto}
.purchase-panel{padding:18px;background:#f1f8fc;border:1px solid var(--line);border-radius:12px}.purchase-create{display:flex;align-items:flex-end}.purchase-doc{display:block;margin-bottom:6px;font-size:12px}
.trace-history{margin:15px 0;padding:12px;border:1px solid var(--line);border-radius:8px}.trace-history summary{cursor:pointer;font-weight:700;color:var(--blue)}.trace-editor{margin:18px 0}.trace-history[open] summary{margin-bottom:12px}
@media(max-width:770px){.warehouse-categories{grid-template-columns:1fr}.category-card{padding:16px}.category-card.selected{padding:15px}.resource-search{width:100%;min-width:0}}
.trace-material-table{min-width:780px}.trace-material-table td:first-child{min-width:180px}.trace-history table{min-width:850px}@media(max-width:1450px){.detail-grid:has(#core-form){grid-template-columns:minmax(0,1fr)}}
.mnt-status{margin-bottom:20px}.mnt-editor{scroll-margin-top:20px}.mnt-editor .checks{margin-top:12px}

.staff-record{padding:20px 0;border-bottom:1px solid #d9e3ec}.staff-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.staff-fields dt{font-size:12px;color:#506580}.staff-fields dd{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}#staff-matrix fieldset{margin:20px 0;padding:20px}#staff-matrix .check-row{display:inline-flex;margin:8px 18px 8px 0}.staff-record h3{text-transform:none}

.btn-danger{background:#a32732;color:white;border-color:#a32732}.btn-danger:hover{background:#821f29}
