.admin-filters{display:flex;gap:12px;align-items:center;margin-bottom:22px}.admin-filters input{width:300px}.admin-filters input,.admin-filters select,.form-grid textarea{border:1px solid #dce6f3;background:#f8faff;border-radius:10px;padding:11px 14px;color:#344760;font:inherit}.row-actions{min-width:170px}.row-actions .action{margin:3px}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:18px;padding:20px 0 0;color:#7286a3;font-size:13px}.action[disabled]{opacity:.35;cursor:default}.modal-card{max-height:88vh;overflow:auto}.modal-card.wide{width:min(980px,90vw)}.modal-card h2{margin:0;font-size:22px}.form-grid textarea{width:100%;box-sizing:border-box;resize:vertical}.form-error{color:#ce3e58}.permissions{grid-column:1/-1;border:1px solid #dde6f1;border-radius:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;font-size:12px;padding:20px}.permissions input{width:auto!important;margin:0 6px 0 0!important}.permissions label{display:flex;align-items:center}.detail-fields{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:12px 20px;margin:18px 0;font-size:14px}.detail-fields dt{color:#7790af;overflow-wrap:anywhere}.detail-fields dd{margin:0;overflow-wrap:anywhere;line-height:1.7}.detail-fields .detail-fields{grid-template-columns:minmax(80px,140px) 1fr;margin:0}.long-text{white-space:pre-wrap}.attachment-preview{display:block;max-width:100%;max-height:70vh;margin:auto;object-fit:contain}.table td{max-width:280px;overflow-wrap:anywhere}.table td:last-child{white-space:normal}.modal-actions button{cursor:pointer}.side-foot{font-size:11px}aside nav{overflow-y:auto;max-height:calc(100vh - 210px)}@media(max-width:850px){.admin-filters{flex-wrap:wrap}.permissions{grid-template-columns:repeat(2,1fr)}.detail-fields{grid-template-columns:100px 1fr}.form-grid{grid-template-columns:1fr}}
.form-grid select{width:100%;box-sizing:border-box;padding:12px;border:1px solid #dce6f3;border-radius:10px;background:#f8faff;color:#344760;font:inherit}.reply-card{margin:12px 0;padding:14px 18px;border-left:3px solid #429aff;background:#f3f8ff;border-radius:8px}.reply-card small{color:#6b7f99}.reply-card p{margin:8px 0 0}
