.assets-view { background: #0b1017; }
.asset-toolbar { min-height: 66px; display: grid; grid-template-columns: minmax(260px, 1fr) 150px minmax(180px, 320px) 180px auto; gap: 10px; align-items: center; padding: 10px 14px; background: var(--surface); border-bottom: 1px solid var(--border); }
.asset-toolbar strong, .asset-toolbar small { display: block; }
.asset-toolbar small { color: var(--muted); margin-top: 4px; }
.asset-workbench { display: grid; grid-template-columns: minmax(270px, .9fr) minmax(300px, 1fr) minmax(310px, 1.1fr); gap: 14px; padding: 14px; }
.asset-catalog-panel, .asset-preview-panel, .tier-panel, .imported-assets-panel { background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 14px; min-width: 0; }
.asset-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.asset-section-heading h2 { margin: 0; }
.asset-section-heading span { color: var(--muted); font-size: 11px; }
.asset-catalog { height: 520px; overflow: auto; margin-top: 10px; border-top: 1px solid var(--border); }
.asset-row { width: 100%; display: grid; grid-template-columns: 54px minmax(0, 1fr) auto; gap: 10px; align-items: center; border: 0; border-bottom: 1px solid #202b3a; border-radius: 0; background: transparent; padding: 9px 6px; text-align: left; }
.asset-row:hover { background: #182331; }
.asset-row.active { background: #1d2d45; box-shadow: inset 3px 0 var(--primary); }
.asset-row-id { color: #9fc0f5; font: 11px Consolas, monospace; }
.asset-row-copy { min-width: 0; }
.asset-row-copy strong, .asset-row-copy small { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.asset-row-copy small { color: var(--muted); margin-top: 3px; }
.asset-class-badge { min-width: 26px; height: 26px; display: grid; place-items: center; border-radius: 7px; color: #ffd99d; background: #3a2d1d; border: 1px solid #705331; font-weight: 700; }
.real-asset-preview { height: 260px; display: grid; place-items: center; margin: 12px 0; border: 1px solid #34445b; border-radius: 10px; background-color: #111925; background-image: linear-gradient(45deg, #172130 25%, transparent 25%), linear-gradient(-45deg, #172130 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #172130 75%), linear-gradient(-45deg, transparent 75%, #172130 75%); background-size: 24px 24px; background-position: 0 0, 0 12px, 12px -12px, -12px 0; overflow: hidden; }
.real-asset-preview img { width: min(160px, 94%); height: min(160px, 94%); image-rendering: pixelated; object-fit: contain; filter: drop-shadow(0 9px 15px rgba(0,0,0,.48)); }
.asset-placeholder { color: var(--muted); text-align: center; padding: 20px; }
.asset-details { min-height: 126px; }
.asset-details h2 { color: var(--text); text-transform: none; letter-spacing: 0; font-size: 18px; margin-bottom: 8px; }
.asset-details p { color: var(--muted); margin: 5px 0; font-size: 12px; }
.asset-stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 10px; }
.asset-stat-grid span { background: #101823; border: 1px solid #253247; border-radius: 7px; padding: 7px; font-size: 11px; text-align: center; }
.tier-panel { max-height: 650px; overflow: auto; }
.tier-caps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.tier-selected-editor { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--border); }
.tier-rule-list { margin-top: 12px; display: grid; gap: 6px; }
.tier-rule { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 8px; align-items: center; padding: 8px; border: 1px solid #26344a; background: #101823; border-radius: 7px; }
.tier-rule strong, .tier-rule small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tier-rule small { color: var(--muted); margin-top: 3px; }
.tier-rule button { padding: 4px 7px; }
.imported-assets-panel { margin: 0 14px 18px; }
.imported-asset-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; margin-top: 12px; }
.imported-asset { position: relative; border: 1px solid #2d3c52; border-radius: 9px; background: #101823; overflow: hidden; }
.imported-asset-image { height: 112px; display: grid; place-items: center; background: #0c121b; }
.imported-asset img { max-width: 100%; max-height: 100%; object-fit: contain; }
.imported-asset-copy { padding: 8px; }
.imported-asset-copy strong, .imported-asset-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.imported-asset-copy small { color: var(--muted); margin-top: 3px; }
.imported-asset-actions { display: flex; gap: 5px; padding: 0 8px 8px; }
.imported-asset-actions button { flex: 1; padding: 5px; font-size: 11px; }
.design-widget.has-real-sprite { display: grid; place-items: center; overflow: hidden; }
.design-widget .designer-real-sprite { max-width: 92%; max-height: 92%; object-fit: contain; image-rendering: pixelated; pointer-events: none; filter: drop-shadow(0 3px 5px rgba(0,0,0,.45)); }
@media (max-width: 1450px) {
  .asset-toolbar { grid-template-columns: 1fr 140px minmax(180px, 1fr) 160px; }
  .asset-toolbar > div { grid-column: 1 / -1; }
  .asset-workbench { grid-template-columns: minmax(260px, .8fr) minmax(300px, 1.2fr); }
  .tier-panel { grid-column: 1 / -1; max-height: none; }
}
@media (max-width: 1100px) {
  .asset-toolbar { grid-template-columns: 1fr 1fr; }
  .asset-workbench { grid-template-columns: 1fr; }
  .tier-panel { grid-column: auto; }
  .asset-catalog { height: 360px; }
}
