.office-workspace{margin:1.25rem 0;padding:1.25rem;border:1px solid #dcccac;border-radius:20px;background:#fff9ec}
.office-workspace[hidden]{display:none}
.office-workspace-heading,.office-workspace-actions,.office-pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}
.office-workspace h2{margin:.2rem 0}
.office-workspace-filters{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(200px,2fr) auto;gap:.75rem;align-items:end}
.office-workspace-filters label{display:grid;gap:.4rem;min-width:0}
.office-workspace input,.office-workspace select,.office-workspace button{min-height:44px}
.office-workspace input,.office-workspace select{width:100%;box-sizing:border-box;min-width:0}
.office-conversation-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:.75rem;list-style:none;padding:0}
.office-conversation-card{width:100%;height:100%;display:grid;gap:.4rem;text-align:left;padding:1rem;background:#fff;color:#254762;border:1px solid #dac7a4;border-radius:14px;overflow-wrap:anywhere}
.office-conversation-card:focus-visible,.office-workspace button:focus-visible,.office-workspace input:focus-visible,.office-workspace select:focus-visible{outline:3px solid #244d75;outline-offset:3px}
.office-permission{font-size:.85rem;color:#614b20}
.office-open-action{font-weight:700;color:#244d75;margin-top:.3rem}
.office-pagination[hidden]{display:none}
.office-pagination{justify-content:center}
@media(max-width:800px){.office-workspace-filters{grid-template-columns:1fr 1fr}.office-workspace-actions{width:100%}}
@media(max-width:480px){.office-workspace{padding:1rem}.office-workspace-filters{grid-template-columns:1fr}.office-workspace-actions button{flex:1 1 100%}.office-conversation-list{grid-template-columns:1fr}}
