.asset-page {
  padding: 16px var(--space-page) 40px;
  min-height: 100%;
  box-sizing: border-box;
}

.asset-toolbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin: 4px 0 16px;
}

.asset-kicker {
  color: var(--brand-blue);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.asset-title { margin-top: 2px; font-size: 22px; font-weight: 750; line-height: 1.3; }
.asset-toolbar-actions { display: flex; gap: 7px; flex-wrap: wrap; justify-content: flex-end; }

.asset-btn,
.asset-toolbar button,
.asset-reminder-actions button,
.asset-request button {
  appearance: none;
  border: 0;
  border-radius: 9px;
  background: var(--brand-blue);
  color: #fff;
  min-height: 34px;
  padding: 0 12px;
  font: inherit;
  font-size: 12px;
  font-weight: 650;
}

.asset-btn.secondary { background: var(--bg-elevated); color: var(--text-primary); border: 1px solid var(--divider); }

.asset-tabs {
  display: flex;
  gap: 7px;
  overflow-x: auto;
  scrollbar-width: none;
  margin: 0 calc(var(--space-page) * -1);
  padding: 0 var(--space-page) 10px;
}
.asset-tabs::-webkit-scrollbar { display: none; }
.asset-tab {
  white-space: nowrap;
  padding: 6px 11px;
  border-radius: 999px;
  background: var(--bg-card);
  border: 1px solid var(--divider);
  color: var(--text-secondary);
  font-size: 12px;
}
.asset-tab.on { color: #fff; background: var(--brand-blue); border-color: var(--brand-blue); }
.asset-count { margin: 2px 0 10px; color: var(--text-tertiary); font-size: 12px; }

.asset-record-list,
.asset-reminder-list,
.asset-production-list,
.asset-request-list { display: grid; gap: 10px; }

.asset-record { cursor: pointer; }
.asset-record-head,
.asset-production-head,
.asset-request-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.asset-record-type { color: var(--brand-blue); font-size: 11px; font-weight: 700; }
.asset-record-title { color: var(--text-primary); font-size: 16px; font-weight: 700; margin-top: 2px; }
.asset-arrow { color: var(--text-tertiary); font-size: 24px; line-height: 1; }
.asset-record-meta,
.asset-reminder-meta,
.asset-production-no,
.asset-request-no { color: var(--text-secondary); font-size: 12px; margin-top: 8px; }
.asset-record-notes { color: var(--text-secondary); margin-top: 8px; white-space: pre-wrap; overflow-wrap: anywhere; }
.asset-warranty,
.asset-media-count,
.asset-request-target { margin-top: 8px; color: var(--brand-gold); font-size: 12px; }

.asset-form { display: grid; gap: 14px; }
.asset-form-title,
.asset-section-title { font-size: 17px; font-weight: 700; color: var(--text-primary); }
.asset-section-title { margin: 24px 0 10px; }
.asset-field { display: grid; gap: 7px; color: var(--text-secondary); font-size: 12px; }
.asset-field > span { font-weight: 650; }
.asset-field input,
.asset-field select,
.asset-field textarea,
.asset-danger textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--divider);
  border-radius: 10px;
  background: var(--bg-elevated);
  color: var(--text-primary);
  min-height: 43px;
  padding: 10px 11px;
  font: inherit;
  outline: none;
}
.asset-field textarea,
.asset-danger textarea { min-height: 92px; resize: vertical; }
.asset-field input:focus,
.asset-field select:focus,
.asset-field textarea:focus,
.asset-danger textarea:focus { border-color: var(--brand-blue); box-shadow: 0 0 0 2px rgba(44, 113, 232, .16); }
.asset-field input[type="file"] { padding: 8px; }
.asset-field small { color: var(--text-tertiary); }
.asset-check { display: flex; align-items: center; gap: 9px; color: var(--text-secondary); }
.asset-check input { accent-color: var(--brand-blue); width: 18px; height: 18px; }

.asset-submit {
  appearance: none;
  border: 0;
  border-radius: var(--radius-btn);
  min-height: var(--btn-height);
  background: linear-gradient(135deg, var(--brand-orange), var(--brand-gold));
  color: #fff;
  font: inherit;
  font-size: 15px;
  font-weight: 700;
}
.asset-submit:disabled { opacity: .55; }

.asset-existing-media { display: flex; flex-wrap: wrap; gap: 7px; }
.asset-media-chip {
  display: flex;
  align-items: center;
  gap: 5px;
  max-width: 100%;
  padding: 5px 8px;
  border-radius: 8px;
  background: var(--bg-elevated);
  color: var(--text-secondary);
  font-size: 11px;
  overflow-wrap: anywhere;
}
.asset-media-chip button { border: 0; background: transparent; color: var(--danger); font-size: 17px; line-height: 1; }

.asset-danger { margin-top: 16px; border-color: rgba(214, 69, 65, .45); }
.asset-danger-title { color: var(--danger); font-weight: 700; font-size: 15px; }
.asset-danger-desc { color: var(--text-tertiary); font-size: 12px; margin: 4px 0 10px; }
.asset-danger button {
  width: 100%; margin-top: 10px; min-height: 42px; border: 1px solid var(--danger); border-radius: 10px;
  background: transparent; color: var(--danger); font: inherit; font-weight: 700;
}

.asset-note,
.asset-empty-inline {
  border: 1px solid var(--divider);
  border-radius: 11px;
  background: rgba(44, 113, 232, .08);
  color: var(--text-secondary);
  padding: 12px;
  font-size: 12px;
  line-height: 1.7;
}
.asset-note { margin-bottom: 14px; }
.asset-empty-inline { background: var(--bg-card); }

.asset-reminder {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.asset-reminder-title { font-size: 14px; font-weight: 700; }
.asset-reminder-actions { display: flex; gap: 6px; align-items: center; }
.asset-reminder-actions button { background: var(--bg-elevated); border: 1px solid var(--divider); color: var(--text-primary); padding: 0 9px; }
.asset-reminder-actions span { color: var(--success); font-size: 12px; }

.asset-number-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(99, 179, 255, .34);
  border-radius: var(--radius-vip);
  padding: 20px;
  background: radial-gradient(circle at 90% 0, rgba(44, 113, 232, .35), transparent 46%), linear-gradient(145deg, #111B2B, #10141C);
}
.asset-number-value { margin-top: 12px; font: 700 34px/1.2 'EwDIN', monospace; letter-spacing: 2px; }
.asset-number-status { display: inline-block; margin-top: 12px; border-radius: 999px; padding: 3px 9px; background: rgba(47, 168, 110, .14); color: var(--success); font-size: 11px; }
.asset-number-vehicle { color: var(--text-secondary); margin-top: 12px; font-size: 12px; }
.asset-production-head strong,
.asset-request-head strong { font-size: 14px; }
.asset-production-head span,
.asset-status { color: var(--brand-blue); font-size: 11px; }
.asset-shipment { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--divider); color: var(--text-secondary); font-size: 12px; display: grid; gap: 3px; }
.asset-request-reason { margin-top: 8px; color: var(--text-primary); white-space: pre-wrap; overflow-wrap: anywhere; }
.asset-resolution { margin-top: 8px; color: var(--success); font-size: 12px; }
.asset-request button { margin-top: 10px; background: transparent; color: var(--danger); border: 1px solid rgba(214, 69, 65, .5); }

@media (max-width: 360px) {
  .asset-toolbar { display: block; }
  .asset-toolbar-actions { justify-content: flex-start; margin-top: 10px; }
  .asset-reminder { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: no-preference) {
  .asset-record,
  .asset-btn,
  .asset-submit { transition: transform .15s ease, opacity .15s ease, border-color .15s ease; }
  .asset-record:active,
  .asset-btn:active,
  .asset-submit:active { transform: scale(.985); }
}
