/* O1NCE Step 107B: preview tenants directory only */
.tenant-tools{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:14px 0 18px}
.tenant-tools .field{margin:0;flex:1 1 185px}.tenant-tools .tenant-search{flex:2 1 260px}
.tenant-view{display:flex;gap:8px;align-self:end;padding-bottom:1px}
.tenant-view .btn{background:#084478}.tenant-view .tenant-view-active{background:#fff;color:#084b89;border-color:#fff}
.tenant-catalog.mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.tenant-tile{min-width:0;overflow:hidden;border:1px solid #88c0e8;border-radius:14px;background:#0b4c87}
.tenant-visual{position:relative;height:146px;background:#083768;overflow:hidden}
.tenant-visual img{width:100%;height:100%;object-fit:cover}
.tenant-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(125deg,#073766,#1268ad)}
.tenant-placeholder img{object-fit:contain;width:96px;height:96px;opacity:.65}
.tenant-chip{position:absolute;right:10px;top:9px;background:#f0f9ff;color:#064477;border-radius:30px;padding:4px 10px;font-size:11px;font-weight:800}
.tenant-info{padding:16px}.tenant-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.tenant-top h3{margin:0}.tenant-slug{font-size:12px;margin:4px 0;color:#d5edff}.tenant-count{white-space:nowrap;font-size:11px;background:#0a365e;border-radius:6px;padding:4px 7px}.tenant-info p{font-size:13px}.tenant-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tenant-actions .btn{font-size:11px}
.tenant-catalog.mode-list{display:flex;flex-direction:column;gap:11px}.mode-list .tenant-tile{display:flex;align-items:stretch}.mode-list .tenant-visual{width:182px;min-width:182px;height:auto;min-height:160px}.mode-list .tenant-info{flex:1}.tenant-footnote{margin-top:16px;font-size:12px;color:#d9efff;border-top:1px solid #79b7e8;padding-top:11px}
@media(max-width:750px){.tenant-catalog.mode-grid{grid-template-columns:1fr}.mode-list .tenant-tile{display:block}.mode-list .tenant-visual{width:100%;height:135px;min-height:0}}
