.assets-page { width: min(1180px, 100%); margin: 0 auto; padding-bottom: var(--space-8); }
.assets-page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-6); padding: var(--space-5) 0 var(--space-6); border-bottom: 1px solid var(--color-border); }
.assets-page-head h1 { margin: 0; font-size: clamp(1.8rem, 3vw, 2.45rem); line-height: 1.08; letter-spacing: -.04em; }
.assets-page-head > div > p:last-child { max-width: 680px; margin: var(--space-3) 0 0; color: var(--color-fg-muted); font-size: var(--text-sm); line-height: 1.6; }
.assets-eyebrow { margin: 0 0 var(--space-2); color: var(--color-primary); font-size: var(--text-xs); font-weight: var(--font-bold); text-transform: uppercase; letter-spacing: .09em; }
.assets-toolbar { display: grid; grid-template-columns: minmax(260px, 1fr) 190px 170px; gap: var(--space-3); margin: var(--space-5) 0 var(--space-6); }
.assets-toolbar .people-filter { width: 100%; margin: 0; }
.assets-overview { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); margin-bottom: var(--space-6); }
.assets-overview > div { min-width: 0; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; align-items: center; column-gap: var(--space-3); padding: var(--space-5); border: 1px solid var(--color-border); border-radius: var(--radius-xl); background: var(--color-surface); box-shadow: var(--shadow-sm); }
.assets-overview > div > span { grid-row: 1 / 3; display: grid; place-items: center; width: 42px; height: 42px; border-radius: var(--radius-md); background: var(--color-primary-soft); color: var(--color-primary); }
.assets-overview .is-success > span { background: var(--color-success-soft); color: var(--color-success); }
.assets-overview .icon { width: 19px; height: 19px; }
.assets-overview b { font-size: var(--text-xl); line-height: 1; font-variant-numeric: tabular-nums; }
.assets-overview small { color: var(--color-fg-muted); font-size: var(--text-xs); }
.assets-list-head { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); margin-bottom: var(--space-4); }
.assets-list-head h2 { margin: 0; font-size: var(--text-lg); }
.assets-list-head p { margin: 4px 0 0; color: var(--color-fg-muted); font-size: var(--text-xs); }
.assets-list-head > span { display: grid; place-items: center; min-width: 30px; height: 30px; border-radius: var(--radius-full); background: var(--color-surface-2); color: var(--color-fg-muted); font-size: var(--text-xs); font-weight: var(--font-bold); }
.assets-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.asset-card { min-width: 0; min-height: 310px; display: flex; flex-direction: column; padding: var(--space-5); border: 1px solid var(--color-border); border-radius: var(--radius-xl); background: var(--color-surface); cursor: pointer; box-shadow: var(--shadow-sm); transition: transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast), border-color var(--dur-fast); }
.asset-card:hover, .asset-card:focus-visible { transform: translateY(-3px); border-color: var(--color-border-strong); box-shadow: var(--shadow-md); outline: none; }
.asset-card header { display: flex; align-items: center; gap: var(--space-2); }
.asset-card__icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: var(--radius-lg); background: var(--color-primary-soft); color: var(--color-primary); }
.asset-card__icon .icon { width: 19px; height: 19px; }
.asset-card__code { color: var(--color-fg-muted); font-size: var(--text-xs); font-weight: var(--font-semibold); }
.asset-card__status { margin-left: auto; padding: 5px 9px; border-radius: var(--radius-full); background: var(--color-surface-2); color: var(--color-fg-muted); font-size: 10px; font-weight: var(--font-bold); }
.asset-card__status.is-assigned { background: var(--color-success-soft); color: var(--color-success); }
.asset-card__body { flex: 1; padding: var(--space-5) 0 var(--space-4); }
.asset-card__body h3 { margin: 0; font-size: var(--text-base); line-height: 1.4; }
.asset-card__body p { margin: 6px 0 0; color: var(--color-fg-muted); font-size: var(--text-xs); }
.asset-card__body .dash-empty { display: inline-block; margin-top: var(--space-2); font-size: 10px; }
.asset-card dl { display: flex; flex-direction: column; gap: var(--space-3); margin: 0; padding: var(--space-4) 0; border-top: 1px solid var(--color-border); }
.asset-card dl > div { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); min-width: 0; }
.asset-card dt { color: var(--color-fg-muted); font-size: var(--text-xs); }
.asset-card dd { min-width: 0; margin: 0; overflow: hidden; font-size: var(--text-xs); font-weight: var(--font-semibold); text-overflow: ellipsis; white-space: nowrap; }
.as-assignee { display: flex; align-items: center; gap: var(--space-2); min-width: 0; }
.as-assignee > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.asset-card footer { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); padding-top: var(--space-3); border-top: 1px solid var(--color-border); }
.asset-card footer > span { display: inline-flex; align-items: center; gap: 4px; color: var(--color-primary); font-size: 10px; font-weight: var(--font-semibold); }
.asset-card footer > span .icon { width: 12px; height: 12px; }
.as-pager { display: flex; align-items: center; justify-content: space-between; margin-top: var(--space-5); padding: var(--space-3) var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); color: var(--color-fg-muted); font-size: var(--text-sm); }
.assets-empty { display: grid; place-items: center; min-height: 280px; padding: var(--space-8); border: 1px dashed var(--color-border-strong); border-radius: var(--radius-xl); text-align: center; }
.assets-empty > span { display: grid; place-items: center; width: 56px; height: 56px; border-radius: var(--radius-full); background: var(--color-primary-soft); color: var(--color-primary); }
.assets-empty .icon { width: 25px; height: 25px; }
.assets-empty h3 { margin: var(--space-4) 0 0; }
.assets-empty p { margin: var(--space-2) 0 0; color: var(--color-fg-muted); font-size: var(--text-sm); }
.asset-form-intro { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-4); border-radius: var(--radius-lg); background: var(--color-primary-soft); }
.asset-form-intro > span { display: grid; place-items: center; width: 38px; height: 38px; flex-shrink: 0; border-radius: var(--radius-md); background: var(--color-surface); color: var(--color-primary); }
.asset-form-intro .icon { width: 18px; height: 18px; }
.asset-form-intro strong { font-size: var(--text-sm); }
.asset-form-intro p { margin: 4px 0 0; color: var(--color-fg-muted); font-size: var(--text-xs); }

@media (max-width: 1000px) { .assets-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  .assets-page-head { align-items: stretch; flex-direction: column; }
  .assets-page-head .btn { align-self: flex-start; }
  .assets-toolbar { grid-template-columns: 1fr 1fr; }
  .assets-toolbar .people-search { grid-column: 1 / 3; }
  .assets-overview { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .assets-grid { grid-template-columns: 1fr; }
  .assets-toolbar { grid-template-columns: 1fr; }
  .assets-toolbar .people-search { grid-column: auto; }
  .as-pager { align-items: flex-start; flex-direction: column; gap: var(--space-3); }
}
