/* Association inventory: compact controls and scoped, theme-independent hierarchy. */
.resource-zone{--resource-accent:#247564;color:var(--ws-text,#203c3a)}
.resource-zone .ws-heading{margin-bottom:14px}.resource-private{display:flex;gap:8px;align-items:center;color:#536963;font-size:.8rem;padding:10px 12px;background:#eef6f2;border:1px solid #dbe9e1;border-radius:9px;margin-bottom:18px}
.resource-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px;border-bottom:1px solid #dbe4e2;padding-bottom:10px}
.resource-tabs button{font:inherit;font-size:.85rem;padding:9px 15px;border:1px solid transparent;background:transparent;color:#47625e;border-radius:7px;box-shadow:none;transform:none}
.resource-tabs button[aria-pressed=true]{color:#164d40;background:#e4f2ec;border-color:#b7d9cb;font-weight:700}.resource-tabs button::before,.resource-tabs button::after{content:none!important}
.resource-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:14px;background:#fff;border:1px solid #e1e8e5;border-radius:10px;margin-bottom:20px}.resource-filter label{margin:0;flex:1;min-width:160px}.resource-filter .check{flex:0 0 auto;min-width:100px;align-self:center}
.resource-filter input,.resource-filter select,.resource-dialog input,.resource-dialog select{font:inherit;font-size:.9rem;min-height:38px;box-shadow:none;border:1px solid #bccdc7;border-radius:7px;padding:8px 10px;color:#203c3a;background:#fff}
.resource-detail-icon{display:inline-flex;padding:12px;border-radius:12px;background:#e8f3ee;color:#247564}.resource-detail-icon .ws-icon{width:26px;height:26px}.resource-numbers{display:flex;gap:24px;padding:18px 0;border-bottom:1px solid #e2e9e5;margin-bottom:16px}.resource-numbers>div{display:flex;flex-direction:column;gap:4px}.resource-numbers strong{font-size:1.9rem;font-variant-numeric:tabular-nums;color:#205e4d}.resource-numbers span{font-size:.77rem;color:#60716c}
.resource-history{margin-top:24px;font-size:.8rem}.resource-history summary{cursor:pointer;font-weight:600}.resource-table-wrap{overflow:auto;width:100%;border:1px solid #dce6e1;border-radius:10px;background:#fff}.resource-table-wrap table{width:100%;border-collapse:collapse;font-size:.84rem}.resource-table-wrap th{padding:12px;text-align:left;background:#f1f6f3;font-size:.75rem;color:#4b625b}.resource-table-wrap td{padding:14px 12px;vertical-align:top;border-top:1px solid #e5ece8}.resource-table-wrap small{display:block;font-size:.76rem;margin-top:5px;color:#536b62}.resource-table-wrap .ws-actions{gap:6px}.resource-table-wrap .ws-button{font-size:.76rem;padding:6px 9px;white-space:normal}.resource-overdue{color:#ad342c!important;font-weight:700}
.resource-pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin:18px 0;font-size:.8rem}.resource-explanation{font-size:.85rem;color:#536b62;line-height:1.6}
.resource-dialog{width:min(650px,100%);font-size:.9rem;color:#203c3a}.resource-dialog h2{font-size:1.5rem}.resource-dialog form{display:grid;gap:16px}.resource-dialog label{display:grid;gap:5px;font-size:.85rem;margin:0}.resource-dialog fieldset{border:1px solid #d8e4de;border-radius:10px;padding:16px;display:grid;gap:12px}.resource-dialog legend{font-weight:700;font-size:.85rem;padding:0 6px}.resource-fields{display:grid;gap:14px}.resource-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.resource-internal{background:#f4f6fa}.resource-recipients{max-height:180px;overflow:auto;padding:8px 0;display:grid;gap:8px}.resource-dialog .check{display:flex;align-items:center;gap:8px}.resource-dialog input[type=checkbox]{min-height:0;width:16px;height:16px;padding:0}.resource-dialog [hidden]{display:none!important}.resource-dialog [data-resource-error]{color:#a42b31}.resource-dialog .muted{font-size:.78rem}.resource-dialog [data-resource-result]{padding:10px;background:#e8f3ee;border-radius:8px}.resource-dialog [data-resource-result]:empty{display:none}
@media(max-width:650px){.resource-columns{grid-template-columns:1fr}.resource-tabs{gap:3px}.resource-tabs button{padding:8px 10px;font-size:.78rem}.resource-requests{min-width:680px}.resource-numbers strong{font-size:1.5rem}.resource-pagination{gap:8px}.resource-private{align-items:flex-start}}

/* Search is server-paginated above the collection; avoid a second page-only filter. */
.workspace .resource-zone .ws-list-tools{display:none!important}
