.asset-page .opsstone-card { max-width: none; }
.asset-directory-card, .asset-section-card, .asset-detail-card, .asset-lifecycle-card { margin: 0; }
.asset-directory-card { padding: 28px; }
.asset-toolbar { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:18px; }
.asset-table td { min-width:120px; }
.asset-table td:first-child { min-width:220px; }
.record-row--inactive { opacity:.58; background:#f7f8fa; }
.lifecycle-pill, .compliance-pill { display:inline-flex; align-items:center; width:max-content; padding:5px 9px; border-radius:999px; font-size:11px; font-weight:800; white-space:nowrap; }
.lifecycle-pill--large { padding:7px 11px; font-size:12px; }
.lifecycle-pill--good, .compliance-pill--good { background:#eaf5ed; color:#25613a; }
.lifecycle-pill--attention, .compliance-pill--warning { background:#fff5d9; color:#8a5a00; }
.lifecycle-pill--warning { background:#fff0db; color:#8b4d00; }
.lifecycle-pill--danger, .compliance-pill--danger { background:#fdecec; color:#982d2d; }
.lifecycle-pill--inactive { background:#eef1f5; color:#647084; }
.asset-site-heading, .asset-detail-heading { align-items:center; }
.compliance-grid, .asset-detail-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:20px; }
.summary-card--alert strong { color:#982d2d; }
.asset-site-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:20px; align-items:start; }
.asset-section-card, .asset-detail-card, .asset-lifecycle-card { padding:28px; }
.asset-lifecycle-card { margin-top:20px; }
.system-list { display:grid; gap:10px; }
.system-card { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px; border:1px solid #e2e7ee; border-radius:11px; background:#fff; }
.system-card h3 { margin:4px 0 5px; font-size:16px; }
.system-card p, .system-card small { margin:3px 0; color:#647084; }
.system-card__actions, .site-card__actions { display:flex; align-items:center; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.asset-record-list { gap:10px; }
.asset-record-card { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:14px; align-items:center; padding:14px; border:1px solid #e2e7ee; border-radius:10px; background:#fff; }
.asset-record-card__main { display:grid; gap:3px; min-width:0; }
.asset-record-card__main span, .asset-record-card__main small, .asset-record-card__meta { color:#6b778a; font-size:12px; }
.asset-record-card__meta { display:grid; justify-items:end; gap:6px; }
.empty-state--compact { padding:18px 8px; }
.card-actions--spread { justify-content:space-between; }
.asset-setup-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; align-items:start; }
.asset-readonly-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:0; }
.asset-readonly-grid div { padding:14px; border:1px solid #e2e7ee; border-radius:10px; }
.asset-readonly-grid dt { color:#788497; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; }
.asset-readonly-grid dd { margin:6px 0 0; }
.button--danger { background:#9f3030; border:1px solid #9f3030; color:#fff; }
.button--danger:hover { background:#872828; border-color:#872828; }
@media (max-width:1100px) { .asset-site-grid,.asset-setup-grid { grid-template-columns:1fr; } .compliance-grid,.asset-detail-summary { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:720px) { .asset-toolbar,.system-card { flex-direction:column; align-items:stretch; } .compliance-grid,.asset-detail-summary,.asset-readonly-grid { grid-template-columns:1fr; } .asset-record-card { grid-template-columns:1fr; } .asset-record-card__meta { justify-items:start; } }
