.fh-asset-registry { display:grid; gap:1rem; max-height:min(78vh, 900px); overflow:auto; padding:.25rem; color:var(--fh-copy, #e8eef5); }
.fh-asset-registry h2,.fh-asset-registry h3,.fh-asset-registry h4,.fh-asset-registry p { margin:.2rem 0; }
.fh-asset-head,.fh-asset-toolbar,.fh-asset-actions,.fh-asset-pagination { display:flex; align-items:center; flex-wrap:wrap; gap:.65rem; }
.fh-asset-head { justify-content:space-between; }
.fh-asset-registry label { display:grid; gap:.35rem; min-width:min(100%, 13rem); }
.fh-asset-toolbar > input[type=search] { flex:1; min-width:12rem; }
.fh-asset-registry input,.fh-asset-registry select,.fh-asset-registry textarea { box-sizing:border-box; max-width:100%; min-height:2.5rem; padding:.5rem; border:1px solid var(--fh-line,#33445a); border-radius:var(--fh-radius,6px); color:var(--fh-copy,#e8eef5); background:var(--fh-surface-inset,#0b1522); font:inherit; }
.fh-asset-registry textarea { width:100%; resize:vertical; }
.fh-asset-registry button { min-height:2.5rem; max-width:100%; padding:.5rem .75rem; border:1px solid var(--fh-line,#33445a); border-radius:var(--fh-radius,6px); color:inherit; background:var(--fh-surface,#101c2b); font:inherit; overflow-wrap:anywhere; }
.fh-asset-registry button:disabled { opacity:.58; cursor:not-allowed; }
.fh-asset-registry :focus-visible { outline:3px solid #55a8f2; outline-offset:2px; }
.fh-asset-explainer,.fh-asset-pending-note { color:var(--fh-secondary,#acbbce); }
.fh-asset-feedback:empty { display:none; }
.fh-asset-feedback[role=alert] { color:#ffaaaa; }
.fh-asset-section,.fh-asset-pending { min-width:0; padding:.85rem; border:1px solid var(--fh-line,#33445a); border-radius:var(--fh-radius,6px); background:var(--fh-surface,#101c2b); }
.fh-asset-table { width:100%; border-collapse:collapse; }
.fh-asset-table caption { text-align:left; font-weight:700; padding:.5rem 0; }
.fh-asset-table th,.fh-asset-table td { padding:.55rem; border-bottom:1px solid var(--fh-line,#33445a); text-align:left; overflow-wrap:anywhere; }
.fh-asset-readouts,.fh-asset-diff { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr)); gap:.5rem .8rem; margin:.5rem 0; }
.fh-asset-readout,.fh-asset-diff > div { min-width:0; overflow-wrap:anywhere; }
.fh-asset-readout dt,.fh-asset-diff dt { color:var(--fh-secondary,#acbbce); font-size:.85em; }
.fh-asset-readout dd,.fh-asset-diff dd { margin:.15rem 0 0; }
.fh-asset-event { padding:.65rem 0; border-top:1px solid var(--fh-line,#33445a); }
.fh-asset-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
.fh-asset-form > h3,.fh-asset-form > label:has(textarea),.fh-asset-form > .fh-asset-actions { grid-column:1/-1; }
.fh-asset-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:640px) { .fh-asset-form { grid-template-columns:1fr; } .fh-asset-table { display:block; overflow-x:auto; } }
