.listing-monitor-container { max-width: 1440px; margin: 0 auto; padding: 22px; }
.listing-monitor-subtitle { margin-top: 3px; color: var(--text2); font-size: 12px; }
.listing-monitor-metrics {
  display: grid; grid-template-columns: repeat(4, minmax(130px, 1fr));
  margin-bottom: 16px; overflow: hidden; border: 1px solid var(--border);
  border-radius: 8px; background: var(--surface);
}
.listing-monitor-metrics > div { padding: 14px 18px; border-right: 1px solid var(--border); }
.listing-monitor-metrics > div:last-child { border-right: 0; }
.listing-monitor-metrics span { display: block; color: var(--text2); font-size: 11px; margin-bottom: 5px; }
.listing-monitor-metrics b { font-size: 21px; }
.listing-monitor-table { min-width: 1120px; }
.listing-monitor-name { display: flex; align-items: center; gap: 10px; min-width: 210px; }
.listing-monitor-name .monitor-platform-logo { width: 34px; height: 34px; flex-basis: 34px; }
.listing-monitor-name-main { min-width: 0; }
.listing-monitor-name-main b { display: block; font-size: 13px; }
.listing-monitor-name-main span { display: block; margin-top: 3px; color: var(--text2); font-size: 10px; }
.listing-condition-summary { min-width: 220px; max-width: 340px; }
.listing-condition-summary b { display: block; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.listing-condition-summary span { display: block; color: var(--text2); font-size: 10px; margin-top: 4px; line-height: 1.45; }
.listing-price-range { min-width: 145px; font-size: 11px; }
.listing-price-range div + div { margin-top: 4px; color: var(--gold); }
.listing-unread { color: var(--primary) !important; }
.listing-state { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 650; }
.listing-state::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--text2); }
.listing-state.running { color: var(--green); }
.listing-state.running::before { background: var(--green); }
.listing-state.initializing { color: var(--gold); }
.listing-state.initializing::before { background: var(--gold); }
.listing-state.error { color: var(--accent); }
.listing-state.error::before { background: var(--accent); }
.listing-detail-header { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.listing-detail-title-wrap { flex: 1; min-width: 0; }
.listing-detail-title-wrap h2 { font-size: 18px; }
.listing-detail-title-wrap div { margin-top: 4px; color: var(--text2); font-size: 11px; }
.listing-detail-summary {
  display: grid; grid-template-columns: repeat(4, minmax(150px, 1fr));
  border: 1px solid var(--border); border-radius: 8px; overflow: hidden; margin-bottom: 14px;
}
.listing-summary-cell { padding: 12px 14px; border-right: 1px solid var(--border); background: var(--surface); }
.listing-summary-cell:last-child { border-right: none; }
.listing-summary-cell span { display: block; color: var(--text2); font-size: 10px; margin-bottom: 5px; }
.listing-summary-cell b { font-size: 12px; line-height: 1.45; }
.listing-detail-tabs { display: flex; gap: 5px; margin-bottom: 14px; overflow-x: auto; }
.listing-detail-tab {
  flex: 0 0 auto; border: 1px solid var(--border); background: var(--surface);
  color: var(--text2); padding: 6px 11px; border-radius: 6px; cursor: pointer; font-size: 11px;
}
.listing-detail-tab.active { border-color: var(--primary); background: rgba(108,142,255,.14); color: var(--primary); }
.listing-items-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; }
.listing-item-card { position: relative; display: grid; grid-template-columns: 82px minmax(0, 1fr); min-height: 130px; background: var(--surface); border: 1px solid var(--border); border-radius: 8px; overflow: hidden; }
.listing-item-card.is-new { border-color: rgba(108,142,255,.7); }
.listing-item-thumb { width: 82px; height: 100%; min-height: 130px; object-fit: cover; background: var(--surface2); }
.listing-item-thumb-empty { display: flex; align-items: center; justify-content: center; padding: 8px; color: var(--text2); font-size: 9px; text-align: center; }
.listing-item-body { min-width: 0; padding: 10px; display: flex; flex-direction: column; }
.listing-item-badges { display: flex; gap: 4px; flex-wrap: wrap; margin-bottom: 6px; }
.listing-item-badge { padding: 2px 5px; border-radius: 4px; font-size: 9px; background: var(--surface2); color: var(--text2); }
.listing-item-badge.new { background: rgba(108,142,255,.18); color: var(--primary); }
.listing-item-badge.alerted { background: rgba(255,215,0,.14); color: var(--gold); }
.listing-item-badge.sold { background: rgba(255,107,107,.15); color: var(--accent); }
.listing-item-badge.seller-shops { background: rgba(52,199,219,.14); color: #57d3e5; }
.listing-item-badge.seller-personal { background: rgba(151,157,180,.14); color: var(--text2); }
.listing-item-title { color: var(--text); font-size: 11px; font-weight: 650; line-height: 1.45; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.listing-item-price { margin-top: 6px; font-size: 15px; font-weight: 750; }
.listing-item-meta { color: var(--text2); font-size: 9px; margin-top: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.listing-item-actions { display: flex; gap: 4px; margin-top: auto; padding-top: 8px; }
.listing-item-actions button { width: 26px; height: 26px; border: 1px solid var(--border); border-radius: 5px; background: var(--surface2); color: var(--text2); cursor: pointer; }
.listing-item-actions button:hover, .listing-item-actions button.active { border-color: var(--primary); color: var(--primary); }
.listing-item-actions button.danger:hover { border-color: var(--accent); color: var(--accent); }
.listing-run-list { border: 1px solid var(--border); border-radius: 8px; overflow: hidden; }
.listing-run-row { display: grid; grid-template-columns: 120px 80px 90px repeat(3, 80px) 1fr; gap: 10px; align-items: center; padding: 10px 12px; border-bottom: 1px solid var(--border); font-size: 11px; }
.listing-run-row:last-child { border-bottom: none; }
.listing-form-modal { width: min(920px, calc(100vw - 28px)); max-height: 94vh; }
.listing-form-section { padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px solid var(--border); }
.listing-form-section:last-child { border-bottom: 0; margin-bottom: 0; }
.listing-form-section h3 { font-size: 12px; margin-bottom: 10px; }
.listing-url-row { display: flex; gap: 7px; }
.listing-url-row input { flex: 1; }
.listing-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.listing-form-field { min-width: 0; }
.listing-form-field.full { grid-column: 1 / -1; }
.listing-form-field label { display: block; color: var(--text2); font-size: 10px; margin-bottom: 5px; }
.listing-form-field input, .listing-form-field select, .listing-form-field textarea {
  width: 100%; border: 1px solid var(--border); border-radius: 6px; background: var(--bg);
  color: var(--text); padding: 8px 9px; font-size: 12px; outline: none;
}
.listing-form-field textarea { min-height: 64px; resize: vertical; }
.listing-form-field input:focus, .listing-form-field select:focus, .listing-form-field textarea:focus { border-color: var(--primary); }
.listing-condition-checks, .listing-channel-checks { display: flex; gap: 6px; flex-wrap: wrap; }
.listing-condition-checks label, .listing-channel-checks label { display: inline-flex; align-items: center; gap: 5px; padding: 6px 8px; border: 1px solid var(--border); border-radius: 6px; color: var(--text); cursor: pointer; }
.listing-condition-checks input, .listing-channel-checks input { width: auto; }
.listing-form-actions { display: flex; justify-content: space-between; gap: 8px; align-items: center; }
.listing-form-error { min-height: 16px; color: var(--accent); font-size: 11px; }
.listing-preview { margin-top: 12px; max-height: 330px; overflow-y: auto; border-top: 1px solid var(--border); padding-top: 12px; }
.listing-preview-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 7px; }
.listing-preview-item { display: grid; grid-template-columns: 52px 1fr; gap: 8px; padding: 7px; border: 1px solid var(--border); border-radius: 6px; }
.listing-preview-item img { width: 52px; height: 66px; object-fit: cover; border-radius: 4px; background: var(--surface2); }
.listing-preview-item b { font-size: 10px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.listing-preview-item span { display: block; font-size: 11px; margin-top: 5px; color: var(--gold); }
.listing-preview-item small { display: block; margin-top: 4px; color: var(--text2); font-size: 9px; }

@media (max-width: 760px) {
  .listing-monitor-container { padding: 14px 12px; }
  .listing-monitor-metrics, .listing-detail-summary { grid-template-columns: 1fr 1fr; }
  .listing-monitor-metrics > div:nth-child(2), .listing-detail-summary > div:nth-child(2) { border-right: 0; }
  .listing-monitor-metrics > div:nth-child(-n+2), .listing-detail-summary > div:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
  .listing-detail-header { align-items: flex-start; flex-wrap: wrap; }
  .listing-detail-header .tasks-actions { width: 100%; justify-content: flex-end; }
  .listing-form-grid { grid-template-columns: 1fr; }
  .listing-form-field.full { grid-column: auto; }
  .listing-url-row { flex-direction: column; }
  .listing-items-grid { grid-template-columns: 1fr; }
  .listing-run-row { grid-template-columns: 100px 70px repeat(3, 62px); }
  .listing-run-row span:last-child { display: none; }
}
