#viewContainer .auction-admin { display: grid; gap: 18px; }
#viewContainer .auction-admin-head,
#viewContainer .auction-admin-toolbar,
#viewContainer .auction-admin-row,
#viewContainer .auction-admin-title-row { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between; }
#viewContainer .auction-admin-head h2 { font-size: 22px; }
#viewContainer .auction-admin-head p { color: var(--text-muted); font-size: 12px; margin: 5px 0 0; }
#viewContainer .auction-admin-grid { display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
#viewContainer .auction-admin-card { background: var(--surface-elevated); border: 1px solid var(--border); border-radius: 12px; box-shadow: var(--shadow-elevated); padding: 16px; }
#viewContainer .auction-admin-card h3 { font-size: 14px; margin: 0 0 12px; }
#viewContainer .auction-admin-card h4 { font-size: 12px; margin: 15px 0 8px; }
#viewContainer .auction-admin-kpi { color: var(--text-muted); font-size: 11px; }
#viewContainer .auction-admin-kpi strong { color: var(--text-primary); display: block; font-size: 23px; margin-top: 3px; }
#viewContainer .auction-admin-form { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
#viewContainer .auction-admin-form label { color: var(--text-secondary); display: grid; font-size: 11px; font-weight: 700; gap: 5px; }
#viewContainer .auction-admin-form input,
#viewContainer .auction-admin-form textarea,
#viewContainer .auction-admin-form select { background: var(--surface); border: 1px solid var(--border-elevated); border-radius: 8px; color: var(--text-primary); font: inherit; font-size: 12px; min-height: 38px; padding: 8px 10px; width: 100%; }
#viewContainer .auction-admin-form textarea { min-height: 72px; resize: vertical; }
#viewContainer .auction-admin-form .span-2 { grid-column: 1 / -1; }
#viewContainer .auction-admin-button { background: var(--accent); border: 1px solid var(--accent); border-radius: 8px; color: #fff; cursor: pointer; font: inherit; font-size: 11px; font-weight: 800; min-height: 36px; padding: 8px 12px; }
#viewContainer .auction-admin-button.secondary { background: transparent; border-color: var(--border-elevated); color: var(--text-primary); }
#viewContainer .auction-admin-button.danger { background: #a43b32; border-color: #a43b32; }
#viewContainer .auction-admin-button:disabled { cursor: not-allowed; opacity: .55; }
#viewContainer .auction-admin-table-wrap { overflow-x: auto; }
#viewContainer .auction-admin-table { border-collapse: collapse; min-width: 690px; width: 100%; }
#viewContainer .auction-admin-table th,
#viewContainer .auction-admin-table td { border-bottom: 1px solid var(--border); font-size: 11px; padding: 9px 8px; text-align: left; vertical-align: top; }
#viewContainer .auction-admin-table th { color: var(--text-muted); font-weight: 700; white-space: nowrap; }
#viewContainer .auction-admin-table td { color: var(--text-primary); }
#viewContainer .auction-admin-table tbody tr:nth-child(even) { background: color-mix(in srgb, var(--bg-primary) 62%, transparent); }
#viewContainer .auction-admin-table tbody tr:hover { background: color-mix(in srgb, var(--accent) 7%, var(--surface-elevated)); }
#viewContainer .auction-admin-buyers-table { min-width: 1120px; }
#viewContainer .auction-admin-buyers-table td small { color: var(--text-muted); display: inline-block; margin-top: 3px; }
#viewContainer .auction-admin-buyers-table td strong { font-size: 12px; }
#viewContainer .auction-admin-actions { display: flex; flex-wrap: wrap; gap: 6px; }
#viewContainer .auction-admin-actions .auction-admin-button { min-height: 30px; padding: 5px 8px; }
#viewContainer .auction-admin-badge { background: var(--bg-primary); border: 1px solid var(--border); border-radius: 999px; display: inline-flex; font-size: 10px; font-weight: 700; padding: 4px 8px; white-space: nowrap; }
#viewContainer .auction-admin-list { display: grid; gap: 10px; }
#viewContainer .auction-admin-lot { border: 1px solid var(--border); border-radius: 10px; padding: 13px; }
#viewContainer .auction-admin-lot h4 { font-size: 13px; margin: 0; }
#viewContainer .auction-admin-lot p { color: var(--text-muted); font-size: 11px; margin: 5px 0 10px; }
#viewContainer .auction-admin-inline-form { align-items: end; display: grid; gap: 8px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
#viewContainer .auction-admin-inline-form label { color: var(--text-muted); display: grid; font-size: 10px; gap: 4px; }
#viewContainer .auction-admin-inline-form input { background: var(--surface); border: 1px solid var(--border-elevated); border-radius: 7px; color: var(--text-primary); min-height: 34px; padding: 6px 8px; width: 100%; }
#viewContainer .auction-admin-empty { color: var(--text-muted); font-size: 12px; padding: 14px 0; }
#viewContainer .auction-admin-callout { background: var(--bg-primary); border: 1px solid var(--border); border-radius: 9px; color: var(--text-muted); font-size: 11px; margin-bottom: 12px; padding: 10px; }
#viewContainer .auction-admin-pagination { align-items: center; display: flex; flex-wrap: wrap; gap: 10px 16px; justify-content: space-between; margin-top: 13px; }
#viewContainer .auction-admin-pagination-summary,
#viewContainer .auction-admin-pagination-controls { align-items: center; color: var(--text-muted); display: flex; flex-wrap: wrap; font-size: 11px; gap: 8px; }
#viewContainer .auction-admin-pagination-controls .auction-admin-button { min-height: 32px; }
@media (max-width: 900px) {
    #viewContainer .auction-admin-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    #viewContainer .auction-admin-grid,
    #viewContainer .auction-admin-form,
    #viewContainer .auction-admin-inline-form { grid-template-columns: 1fr; }
    #viewContainer .auction-admin-form .span-2 { grid-column: auto; }
    #viewContainer .auction-admin-head { align-items: flex-start; }
}
