.proxy-inventory { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--border-color); }
.proxy-inventory p { margin: 5px 0 0; color: var(--text-tertiary); font-size: 12px; line-height: 1.7; }
.proxy-inventory .admin-section-title { font-size: 17px; font-weight: 700; }
.proxy-inventory-import { margin-top: 16px; padding: 13px 14px; border: 1px solid var(--border-color); border-radius: 10px; }
.proxy-inventory-import summary { cursor: pointer; font-size: 13px; font-weight: 600; }
.proxy-inventory-import .admin-proxy-form-grid { margin: 16px 0 12px; }
.proxy-inventory-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 12px; }
.proxy-inventory .el-button + .el-button { margin-left: 0; }
.proxy-inventory-batch-label { display: block; margin: 16px 0 10px; font-size: 12px; color: var(--text-secondary); }
.proxy-inventory-batch-label textarea { display: block; width: 100%; resize: vertical; margin-top: 7px; }
.proxy-inventory-panel { margin-top: 18px; border: 1px solid var(--border-color); border-radius: 12px; overflow: hidden; min-width: 0; }
.proxy-inventory-panel-head { padding: 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.proxy-inventory-panel h3 { margin: 0; display: flex; align-items: center; gap: 8px; font-size: 15px; }
.proxy-auto-collect { margin: 0 16px 14px; padding: 12px; background: var(--bg-secondary); border: 1px solid var(--border-color); border-radius: 9px; }
.proxy-auto-collect-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; font-size: 12px; }
.proxy-auto-collect-switch, .proxy-auto-collect-interval { display: flex; align-items: center; gap: 6px; }
.proxy-auto-collect-interval { white-space: nowrap; flex: 0 0 auto; }
.proxy-auto-collect-switch input { accent-color: #4089df; }
.proxy-auto-collect-interval input { width: 76px; min-width: 0; flex: 0 0 76px; box-sizing: border-box; height: 31px; text-align: center; }
.proxy-auto-collect-status { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 8px; font-size: 11px; color: var(--text-tertiary); line-height: 1.7; }
.proxy-auto-collect-status details { flex-basis: 100%; min-width: 0; overflow-wrap: anywhere; }
.proxy-auto-collect-status summary { cursor: pointer; }
.proxy-auto-collect-error { color: #bc5757; font-size: 12px; }
.proxy-inventory-count { min-width: 24px; padding: 2px 7px; border-radius: 6px; background: var(--bg-secondary); color: var(--text-secondary); font-size: 12px; text-align: center; }
.proxy-inventory-overview { padding: 0 16px 12px; display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 12px; color: var(--text-tertiary); }
.proxy-inventory-overview b { color: var(--text-primary); margin-left: 4px; }
.proxy-inventory .is-healthy { color: #16996b; }
.proxy-inventory-filters { display: grid; grid-template-columns: minmax(130px, 1fr) 120px 155px; gap: 8px; padding: 12px 16px; background: var(--bg-secondary); border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); }
.proxy-inventory-filters .pushplus-input { width: 100%; min-width: 0; height: 34px; font-size: 12px; box-sizing: border-box; }
.proxy-inventory-table-head, .proxy-inventory-row { display: grid; grid-template-columns: minmax(155px, 1.4fr) minmax(135px, 1fr) minmax(105px, .8fr) minmax(128px, .9fr); gap: 14px; padding: 13px 16px; align-items: center; }
.proxy-inventory-table { max-height: 420px; overflow: auto; overscroll-behavior: contain; }
.proxy-inventory-table-head { color: var(--text-tertiary); font-size: 11px; position: sticky; top: 0; background: var(--bg-primary, #fff); z-index: 1; }
.proxy-inventory-row { border-top: 1px solid var(--border-color); font-size: 12px; }
.proxy-inventory-row > div { min-width: 0; }
.proxy-inventory-address, .proxy-inventory-health, .proxy-inventory-record { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
.proxy-inventory-address strong { font-size: 12px; word-break: break-all; }
.proxy-inventory-address > span, .proxy-inventory-row small { color: var(--text-tertiary); line-height: 1.5; font-size: 11px; overflow-wrap: anywhere; }
.proxy-inventory-status { padding: 2px 7px; font-size: 11px; background: var(--bg-secondary); color: var(--text-secondary); border-radius: 5px; }
.proxy-inventory-status.status-healthy { color: #16845d; background: #eaf8f1; }
.proxy-inventory-status.status-degraded, .proxy-inventory-status.status-cooldown, .proxy-inventory-status.status-half-open { color: #a46411; background: #fff4df; }
.proxy-inventory-row-actions { display: flex; justify-content: flex-end; gap: 6px; flex-wrap: wrap; }
.proxy-inventory-row-actions .el-button { height: 28px; padding: 6px 9px; }
.proxy-inventory-last-error { color: #bb6b36 !important; }
.proxy-inventory-pagination { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding: 12px 16px; border-top: 1px solid var(--border-color); font-size: 11px; color: var(--text-tertiary); }
.proxy-inventory-pagination > div { display: flex; align-items: center; gap: 10px; }
.proxy-inventory-empty, .proxy-inventory-error { padding: 30px 16px; color: var(--text-tertiary); text-align: center; font-size: 12px; line-height: 1.8; }
.proxy-inventory-error { color: #c35050; }
@media (max-width: 1050px) {
  .proxy-inventory-table-head { display: none; }
  .proxy-inventory-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .proxy-inventory-row-actions { justify-content: flex-start; align-self: end; }
}
@media (max-width: 540px) {
  .proxy-inventory-panel-head, .proxy-inventory-row { padding: 13px 12px; }
  .proxy-inventory-filters { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); padding: 12px; }
  .proxy-inventory-search { grid-column: 1 / -1; }
  .proxy-inventory-overview { padding: 0 12px 12px; gap: 7px 12px; }
  .proxy-inventory-row-actions { grid-column: 1 / -1; }
  .proxy-inventory-panel-head > .proxy-inventory-actions { width: 100%; }
  .proxy-inventory-pagination { padding: 12px; }
}
