.collection-toolbar{color:var(--color-text-muted);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.collection-switch{border:1px solid var(--color-border-subtle);background:var(--color-surface);border-radius:10px;gap:4px;padding:3px;display:flex}.record-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:stretch;gap:18px;display:grid}.collection-surface>.record-grid{padding:0 20px 20px}.collection-surface>.collection-toolbar{padding:0 20px}.record-card{border:1px solid var(--color-border-subtle);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-xs);border-radius:14px;flex-direction:column;gap:18px;padding:20px;display:flex}.record-card-title{overflow-wrap:anywhere;min-width:0;font-size:16px;font-weight:600}.record-card-title .cell-primary{flex-direction:column;gap:5px;display:flex}.record-card-title .cell-sub{font-weight:400}.record-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.record-facts>div,.record-facts dd{min-width:0}.record-facts dt{color:var(--color-text-muted);margin-bottom:5px;font-size:12px}.record-facts dd{overflow-wrap:anywhere;margin:0;font-size:13px}.record-card .truncate{white-space:normal;overflow-wrap:anywhere;display:block}.record-card .nowrap{white-space:normal}.record-card .badge{flex-shrink:0}.record-more{font-size:13px}.record-more summary{cursor:pointer;color:var(--color-primary);padding:4px 0}.record-more .record-facts{margin-top:14px}.record-card-actions{border-top:1px solid var(--color-border-subtle);justify-content:flex-end;margin-top:auto;padding-top:12px;display:flex}.record-card-actions .row-actions{flex-wrap:wrap}.record-empty{grid-column:1/-1}@media (min-width:1600px){.record-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:380px){.record-card{padding:16px}.record-facts{grid-template-columns:1fr}}@media (max-width:480px){.collection-surface>.record-grid{padding:0 12px 12px}.collection-surface>.collection-toolbar{padding:0 12px}}
