.supplier-monitor-native { color: var(--td-text-color-primary, #172b4d); }
.monitor-page-header, .monitor-config-panel { padding: 24px; background: var(--td-bg-color-container, #fff); border-radius: 8px; }
.monitor-page-header h2 { margin: 0 0 8px; font-size: 20px; font-weight: 600; }
.monitor-page-header p { margin: 0; color: var(--td-text-color-secondary, #667795); line-height: 1.6; }
.monitor-tab-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 14px; margin: 16px 0; background: var(--td-bg-color-secondarycontainer, #f0f2f5); border-radius: 6px; }
.monitor-tabs { display: flex; gap: 4px; }
.monitor-tab { border: 0; border-radius: 5px; padding: 10px 14px; background: transparent; color: var(--td-text-color-secondary, #667795); cursor: pointer; font: inherit; font-weight: 600; }
.monitor-tab:hover { color: var(--td-brand-color, #0052d9); }
.monitor-tab.active { background: var(--td-bg-color-container, #fff); color: var(--td-text-color-primary, #172b4d); }
.monitor-config-panel h3 { margin: 24px 0 16px; font-size: 16px; font-weight: 600; }
.monitor-config-panel h3:first-of-type { margin-top: 0; }
.monitor-switch-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.monitor-switch-card { box-sizing: border-box; min-height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 22px; border: 1px solid var(--td-component-border, #e8edf4); border-radius: 8px; }
.monitor-switch-copy { display: flex; flex-direction: column; gap: 6px; }
.monitor-switch-copy strong, .monitor-number-field strong { font-size: 14px; font-weight: 600; }
.monitor-switch-copy span, .monitor-number-field span { color: var(--td-text-color-placeholder, #8a99b2); font-size: 12px; }
.monitor-delete-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
.monitor-delete-days { padding: 22px; border: 1px solid var(--td-component-border, #e8edf4); border-radius: 8px; }
.monitor-number-field { display: flex; flex-direction: column; gap: 10px; }
.monitor-number-field .t-input-number { width: 100%; }
.monitor-parameter-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.monitor-config-panel .monitor-danger-title { color: var(--td-error-color, #e34d59); }
.monitor-prefix-operation { display: flex; align-items: center; justify-content: space-between; gap: 20px; border: 1px dashed var(--td-error-color, #e34d59); background: var(--td-error-color-1, #fff2f3); border-radius: 8px; padding: 22px; }
.monitor-prefix-operation strong { font-size: 15px; }
.monitor-prefix-operation p { margin: 8px 0 0; line-height: 1.6; font-size: 13px; color: var(--td-text-color-secondary, #667795); }
.monitor-prefix-operation .t-button { flex-shrink: 0; }
.monitor-message { padding: 12px 16px; margin-bottom: 14px; border-radius: 6px; }
.monitor-message-error { color: var(--td-error-color, #e34d59); background: var(--td-error-color-1, #fff2f3); }
.monitor-message-success { color: var(--td-success-color, #00a870); background: var(--td-success-color-1, #e3f9e9); }
.monitor-load-retry { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px; margin-bottom: 20px; background: var(--td-warning-color-1, #fff1e9); border-radius: 6px; }
.monitor-preview-summary { margin: 0 0 16px; line-height: 1.7; }
.monitor-preview-table-wrap { max-height: 440px; overflow: auto; border: 1px solid var(--td-component-border, #e8edf4); border-radius: 6px; }
.monitor-preview-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.monitor-preview-table th { text-align: left; background: var(--td-bg-color-secondarycontainer, #f5f7fa); position: sticky; top: 0; }
.monitor-preview-table th, .monitor-preview-table td { padding: 12px; border-bottom: 1px solid var(--td-component-border, #e8edf4); overflow-wrap: anywhere; }
.monitor-preview-table th:nth-child(1) { width: 80px; }
.monitor-preview-table th:nth-child(2) { width: 120px; }
.monitor-preview-actions { display: flex; justify-content: flex-end; gap: 12px; margin-top: 20px; }
.monitor-failures { border-radius: 6px; background: var(--td-warning-color-1, #fff1e9); padding: 12px 16px; margin: 12px 0; font-size: 13px; }
.monitor-failures ul { margin: 8px 0 0; padding-left: 18px; line-height: 1.7; }
.monitor-log-panel { padding: 24px; background: var(--td-bg-color-container, #fff); border-radius: 8px; }
.monitor-log-heading { display: flex; gap: 16px; justify-content: space-between; align-items: flex-start; }
.monitor-log-heading h3 { margin: 0; font-size: 17px; font-weight: 600; }
.monitor-log-heading p { margin: 8px 0 20px; font-size: 13px; line-height: 1.6; color: var(--td-text-color-secondary, #667795); }
.monitor-log-filters { display: grid; grid-template-columns: 120px minmax(200px, 2fr) minmax(130px, 1fr) minmax(140px, 1fr) minmax(140px, 1fr); align-items: end; gap: 16px; margin-bottom: 20px; }
.monitor-log-filter { display: flex; flex-direction: column; gap: 8px; font-size: 13px; }
.monitor-log-filter input, .monitor-log-filter select, .monitor-log-page-size select { box-sizing: border-box; width: 100%; height: 36px; border: 1px solid var(--td-component-border, #dcdfe6); border-radius: 4px; padding: 0 10px; background: var(--td-bg-color-container, #fff); color: var(--td-text-color-primary, #172b4d); font: inherit; }
.monitor-log-filter input:focus, .monitor-log-filter select:focus { outline: 2px solid var(--td-brand-color-focus, #d9e5ff); border-color: var(--td-brand-color, #0052d9); }
.monitor-log-filter-buttons { display: flex; gap: 10px; grid-column: 1 / -1; }
.monitor-log-loading { margin: 0 0 12px; font-size: 13px; color: var(--td-text-color-secondary, #667795); }
.monitor-log-table-wrap { overflow-x: auto; border: 1px solid var(--td-component-border, #e8edf4); border-radius: 6px; }
.monitor-log-table { border-collapse: collapse; width: 100%; min-width: 1400px; font-size: 13px; }
.monitor-log-table th { text-align: left; font-weight: 500; color: var(--td-text-color-secondary, #667795); background: var(--td-bg-color-secondarycontainer, #f5f7fa); white-space: nowrap; }
.monitor-log-table th, .monitor-log-table td { padding: 14px 12px; border-bottom: 1px solid var(--td-component-border, #e8edf4); vertical-align: top; }
.monitor-log-table td { color: var(--td-text-color-primary, #172b4d); }
.monitor-log-table tbody tr:last-child td { border-bottom: 0; }
.monitor-log-table td small { display: block; margin-top: 5px; color: var(--td-text-color-placeholder, #8a99b2); font-size: 12px; overflow-wrap: anywhere; }
.monitor-log-product-name { display: block; min-width: 150px; max-width: 240px; overflow-wrap: anywhere; }
.monitor-log-value { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; min-width: 110px; max-width: 170px; white-space: pre-wrap; overflow-wrap: anywhere; }
.monitor-log-type { display: inline-block; padding: 3px 6px; border-radius: 4px; white-space: nowrap; background: var(--td-brand-color-light, #ecf2ff); color: var(--td-brand-color, #0052d9); font-size: 12px; }
.monitor-log-type-created { background: var(--td-success-color-1, #e3f9e9); color: var(--td-success-color, #00a870); }
.monitor-log-type-deleted { background: var(--td-error-color-1, #fff2f3); color: var(--td-error-color, #e34d59); }
.monitor-log-price, .monitor-log-time { white-space: nowrap; font-variant-numeric: tabular-nums; }
.monitor-log-empty { padding: 36px 16px; text-align: center; color: var(--td-text-color-secondary, #667795); }
.monitor-log-empty strong { font-weight: 500; }
.monitor-log-empty p { font-size: 13px; line-height: 1.7; margin: 10px 0 0; }
.monitor-log-pagination { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-top: 18px; font-size: 13px; }
.monitor-log-pagination > span:first-child { margin-right: auto; }
.monitor-log-page-size { display: flex; align-items: center; gap: 5px; white-space: nowrap; }
.monitor-log-page-size select { width: 70px; }
.monitor-log-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 24px; margin: 0 0 24px; }
.monitor-log-detail { color: var(--td-text-color-primary, #172b4d); }
.monitor-log-meta > div { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 8px; font-size: 13px; }
.monitor-log-meta dt { color: var(--td-text-color-secondary, #667795); }
.monitor-log-meta dd { margin: 0; overflow-wrap: anywhere; }
.monitor-log-detail-values { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.monitor-log-detail-values h4 { margin: 0 0 10px; font-size: 14px; }
.monitor-log-detail-values pre { white-space: pre-wrap; overflow-wrap: anywhere; padding: 14px; max-height: 320px; overflow-y: auto; border: 1px solid var(--td-component-border, #e8edf4); background: var(--td-bg-color-secondarycontainer, #f5f7fa); border-radius: 6px; font: inherit; font-size: 13px; line-height: 1.7; margin: 0; }
.monitor-log-detail-actions { display: flex; justify-content: flex-end; margin-top: 22px; }
html[theme-mode='dark'] .monitor-log-filter input[type='date'] { color-scheme: dark; }
@media (max-width: 1200px) { .monitor-log-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) { .monitor-log-panel { padding: 16px; } .monitor-log-heading { flex-wrap: wrap; } .monitor-log-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .monitor-log-filters > label:nth-child(2) { grid-column: 1 / -1; } .monitor-log-pagination { justify-content: flex-start; flex-wrap: wrap; } .monitor-log-pagination > span:first-child { width: 100%; } .monitor-log-meta, .monitor-log-detail-values { grid-template-columns: 1fr; } }
@media (max-width: 1200px) { .monitor-switch-grid, .monitor-delete-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .monitor-page-header, .monitor-config-panel { padding: 16px; } .monitor-switch-grid, .monitor-delete-grid, .monitor-parameter-grid { grid-template-columns: 1fr; } .monitor-tab-bar { flex-wrap: wrap; } .monitor-prefix-operation { align-items: flex-start; flex-direction: column; } .monitor-switch-card { min-height: 84px; } }
