.main-layout{min-height:100vh;display:flex}.main-sidebar{overflow:auto;height:100vh;position:fixed;left:0;top:0;bottom:0;z-index:2}.main-header{padding:0 16px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:1;width:100%}.main-content{padding:24px;min-height:calc(100vh - 134px);width:100%;overflow-x:hidden}.main-footer{text-align:center;padding:12px 50px}.logo-container{padding:16px;text-align:center}.user-dropdown{position:absolute;bottom:0;width:100%}.light-mode .main-sidebar{border-right:1px solid rgba(0,0,0,.06);background:#fff}.light-mode .main-header{background:#fff;box-shadow:0 1px 4px #00152914}.light-mode .main-content{background:#fff}.light-mode .main-footer{background:#f0f2f5;border-top:1px solid rgba(0,0,0,.06)}.light-mode .user-dropdown{border-top:1px solid rgba(0,0,0,.06);background:#fff}.dark-mode .main-sidebar{border-right:none;background:#141414}.dark-mode .main-header{background:#141414;box-shadow:none}.dark-mode .main-content{background:#141414}.dark-mode .main-footer{background:#141414;border-top:none;color:#fff}.dark-mode .user-dropdown{border-top:none;background:#141414}.ant-layout-has-sider .ant-layout{width:100%;margin-left:0!important}.breadcrumb-container{margin-bottom:24px}.breadcrumb-container .ant-breadcrumb-link{cursor:pointer}@media (max-width: 768px){.main-header{padding:0 12px}.main-content{padding:16px}.main-footer{padding:12px 16px}}.home-container,.collector-detail-page,.dashboard-detail-page,.dashboard-page{width:100%;display:block;padding:24px 32px}body[data-theme=dark] .home-container,body[data-theme=dark] .collector-detail-page,body[data-theme=dark] .dashboard-detail-page,body[data-theme=dark] .dashboard-page{background-color:#141414}.stats-row{margin-bottom:32px}.content-card{margin-bottom:24px;box-shadow:0 2px 8px #00000014;border-radius:8px;overflow:hidden;height:100%}*{text-orientation:mixed;writing-mode:horizontal-tb}.ant-table{width:100%;border-radius:8px}.ant-card{width:100%;border-radius:8px;box-shadow:0 2px 8px #00000014;overflow:hidden;margin-bottom:0}body[data-theme=dark] .ant-card{box-shadow:0 2px 8px #0003;background-color:#141414}.dashboard-card{box-shadow:0 2px 8px #00000014;margin-bottom:0}.ant-list-item{width:100%}.ant-tag{padding:4px 10px;border-radius:16px;font-size:12px;line-height:1.4;display:inline-flex;align-items:center;margin-right:8px;font-weight:500}.ant-tag .anticon{margin-right:5px;font-size:12px}.metric-card{border-radius:8px;overflow:hidden;transition:all .3s ease;box-shadow:0 2px 8px #00000014;height:100%;padding:20px 16px;min-height:180px;margin-bottom:0}.metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.metric-content{display:flex;flex-direction:column;align-items:center;height:100%;justify-content:center}.metric-header{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:16px;width:100%}.metric-title{font-size:16px;font-weight:500;text-align:center}body[data-theme=dark] .metric-title{color:#ffffffd9}.info-icon{font-size:14px;cursor:pointer;transition:color .3s}body[data-theme=light] .info-icon{color:#00000073}body[data-theme=dark] .info-icon{color:#ffffff73}.info-icon:hover{color:#1677ff}.metric-value{display:flex;align-items:center;justify-content:center;gap:12px}.value-text{font-size:28px;font-weight:600}body[data-theme=light] .value-text{color:#000000d9}body[data-theme=dark] .value-text{color:#ffffffd9}.stats-primary{font-size:24px;color:#1677ff}body[data-theme=dark] .stats-primary{color:#177ddc}.stats-success{font-size:24px;color:#52c41a}body[data-theme=dark] .stats-success{color:#49aa19}.stats-error{font-size:24px;color:#f5222d}body[data-theme=dark] .stats-error{color:#d32029}.stats-warning{font-size:24px;color:#faad14}body[data-theme=dark] .stats-warning{color:#d89614}.health-section{display:flex;flex-direction:column;align-items:center;justify-content:center}.health-circle-container{display:flex;justify-content:center;padding:24px 0}.issues-section{display:flex;flex-direction:column}.issues-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.issues-table .ant-table-tbody>tr>td{padding:16px}body[data-theme=light] .issues-table .ant-table-tbody>tr>td{border-bottom:1px solid rgba(0,0,0,.04)}body[data-theme=dark] .issues-table .ant-table-tbody>tr>td{border-bottom:1px solid rgba(255,255,255,.08)}.issues-table .ant-table-tbody>tr:last-child>td{border-bottom:none}.issues-table .ant-badge-status-dot{width:10px;height:10px}.issues-table .issue-content{display:flex;flex-direction:column}.issues-table .issue-message{font-weight:500;margin-bottom:4px}body[data-theme=dark] .issues-table .issue-message{color:#ffffffd9}.issues-table .issue-meta{font-size:12px}body[data-theme=light] .issues-table .issue-meta{color:#00000073}body[data-theme=dark] .issues-table .issue-meta{color:#ffffff73}body[data-theme=light] .issues-table .ant-table-row:hover{background-color:#00000005}body[data-theme=dark] .issues-table .ant-table-row:hover{background-color:#ffffff0d}.action-button{border-radius:6px;display:flex;align-items:center;gap:6px;transition:all .3s;box-shadow:0 2px #00000005}.action-button:hover{transform:translateY(-1px)}.link-button{font-weight:500;padding:0 8px}.view-all-button{font-weight:500}.card-header{padding:8px 4px}.card-divider{margin:16px 0 24px}.collectors-table .ant-table-thead>tr>th,.dashboards-table .ant-table-thead>tr>th{background-color:#fafafa;font-weight:500;padding:16px;border-bottom:1px solid #f0f0f0;color:#262626}.collectors-table .ant-table-tbody>tr>td,.dashboards-table .ant-table-tbody>tr>td{padding:16px;border-bottom:1px solid #f0f0f0}.collectors-table .ant-table-tbody>tr:hover>td,.dashboards-table .ant-table-tbody>tr:hover>td{background-color:#f5f5f5}.page-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;margin:0;border-bottom:none}.page-header h3{margin:0;font-weight:600;color:#262626}.ant-btn-primary{background-color:#1677ff;border-color:#1677ff;box-shadow:0 2px #0000000d;height:40px;padding:0 20px;font-weight:500}.ant-btn-primary:hover{background-color:#4096ff;border-color:#4096ff}.ant-badge-status-dot{width:8px;height:8px}.ant-pagination{margin:16px 0 0}.collectors-table a,.dashboards-table a,.collectors-table a:hover,.dashboards-table a:hover{color:#1677ff;font-weight:500;cursor:pointer}.collectors-table .ant-table-cell a,.dashboards-table .ant-table-cell a{text-decoration:none;font-weight:500;color:#1677ff}.collectors-table .ant-table-cell a:hover,.dashboards-table .ant-table-cell a:hover{text-decoration:underline}@media (max-width: 992px){.health-container{flex-direction:column}}@media (max-width: 768px){.home-container{padding:16px}.stats-row{margin-bottom:16px}.value-text{font-size:24px}.stats-primary,.stats-success,.stats-error,.stats-warning{font-size:20px}}.ant-card-head{border-bottom:1px solid #f0f0f0;padding:0 24px;min-height:64px}.ant-card-head-title{padding:16px 0}.collectors-table,.dashboards-table{padding:0 24px 16px}.collectors-table .ant-table,.dashboards-table .ant-table{background:transparent}.collectors-table .ant-table-pagination,.dashboards-table .ant-table-pagination{margin:16px 0 8px;padding-right:24px}.collectors-table .anticon,.dashboards-table .anticon{font-size:14px}.collectors-table .ant-table-cell a,.dashboards-table .ant-table-cell a{font-weight:500;color:#1677ff}body[data-theme=dark] .ant-card-head{border-bottom:1px solid #303030}body[data-theme=dark] .collectors-table .ant-table,body[data-theme=dark] .dashboards-table .ant-table{background:transparent}.collector-detail-page{width:100%;padding:0;margin:0}.detail-header{width:100%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:24px;padding-bottom:16px}.back-button{margin-right:16px;display:flex;align-items:center;font-weight:500}.detail-title{margin:0!important;flex:1}.detail-status{margin-right:16px}.detail-card{width:100%;margin-bottom:24px;overflow:hidden}.detail-tabs,.detail-tabs .ant-tabs-content,.detail-tabs .ant-tabs-tabpane,.detail-description-list,.detail-table{width:100%}.detail-table .ant-table-container{overflow-x:auto}.detail-step-title{font-weight:500;margin-bottom:4px}.detail-step-description{color:#00000073}body[data-theme=dark] .detail-step-description{color:#ffffff73}body[data-theme=dark] .detail-description-list .ant-descriptions-item-label,body[data-theme=dark] .detail-description-list .ant-descriptions-item-content{background-color:#141414;border-color:#303030}body[data-theme=dark] .detail-tabs .ant-tabs-nav:before{border-bottom-color:#303030}body[data-theme=dark] .ant-table{background:#141414}body[data-theme=dark] .ant-table-thead>tr>th{background:#1f1f1f;border-bottom:1px solid #303030}body[data-theme=dark] .ant-table-tbody>tr>td{border-bottom:1px solid #303030}body[data-theme=dark] .ant-form-item-label>label{color:#ffffffd9}body[data-theme=dark] .ant-steps-item-title,body[data-theme=dark] .ant-steps-item-description{color:#ffffffd9!important}@media (max-width: 768px){.detail-header{flex-direction:column;align-items:flex-start}.detail-title{margin:16px 0!important}.detail-status{margin:0 0 16px}}.progress-content{display:flex;align-items:baseline;justify-content:center}.progress-main{font-size:22px;font-weight:700}.progress-total{font-size:14px;opacity:.7}.metric-card .ant-progress-inner{background-color:transparent}.issues-table{width:100%;overflow-x:auto}.issues-table .ant-table-wrapper{overflow-x:auto}.content-card,.ant-card-body{height:100%}.home-container{width:100%}.ant-card .ant-table-wrapper{background:transparent;border-radius:0;box-shadow:none}*{box-sizing:border-box;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}html,body{height:100%;width:100%}#root{height:100%}body *{writing-mode:horizontal-tb!important;-webkit-writing-mode:horizontal-tb!important;text-orientation:mixed!important;-webkit-text-orientation:mixed!important}.ant-layout-content *,.ant-layout-sider *,.ant-table *{writing-mode:horizontal-tb!important;text-orientation:mixed!important}:root{--primary-color: #1677ff;--primary-color-hover: #4096ff;--success-color: #52c41a;--warning-color: #faad14;--error-color: #f5222d;--font-size-base: 14px;--border-radius-base: 6px;--border-color-base: #d9d9d9;--background-color: #f0f2f5;--text-color: rgba(0, 0, 0, .85);--text-color-secondary: rgba(0, 0, 0, .45);--component-background: #fff;--heading-color: rgba(0, 0, 0, .85);--header-background: #fff;--header-text-color: rgba(0, 0, 0, .85);--border-color-split: #f0f0f0;--card-background: #fff;--table-header-bg: #fafafa;--item-hover-bg: rgba(0, 0, 0, .02);--box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .03), 0 1px 6px -1px rgba(0, 0, 0, .02), 0 2px 4px 0 rgba(0, 0, 0, .02);--layout-header-height: 64px;--layout-header-padding: 0 50px}.dark,body[data-theme=dark]{--background-color: #141414;--text-color: rgba(255, 255, 255, .85);--text-color-secondary: rgba(255, 255, 255, .45);--component-background: #1f1f1f;--heading-color: rgba(255, 255, 255, .85);--header-background: #141414;--header-text-color: rgba(255, 255, 255, .85);--border-color-split: #303030;--border-color-base: #434343;--card-background: #1f1f1f;--table-header-bg: #1d1d1d;--item-hover-bg: rgba(255, 255, 255, .08);--box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .3), 0 1px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px 0 rgba(0, 0, 0, .3)}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;width:100%;background-color:var(--background-color);color:var(--text-color);transition:all .3s cubic-bezier(.4,0,.2,1)}body[data-theme=dark],body[data-theme=light]{background-color:var(--background-color);color:var(--text-color)}.dark-layout,.light-layout{background-color:var(--background-color)!important}.ant-layout-header,.app-header,header.ant-layout-header{background-color:var(--header-background)!important;color:var(--header-text-color)!important;z-index:1000;box-shadow:var(--box-shadow);height:var(--layout-header-height);padding:var(--layout-header-padding);line-height:var(--layout-header-height)}.ant-layout-header *,.app-header *,header.ant-layout-header *{color:var(--header-text-color)!important}.ant-layout-header .ant-switch,.app-header .ant-switch,header.ant-layout-header .ant-switch{background-color:#0003!important}.ant-layout-header .ant-switch-checked,.app-header .ant-switch-checked,header.ant-layout-header .ant-switch-checked{background-color:var(--primary-color)!important}.ant-layout-header .anticon,.app-header .anticon,header.ant-layout-header .anticon{color:var(--header-text-color)!important}a{font-weight:500;color:var(--primary-color);text-decoration:inherit}a:hover{color:var(--primary-color-hover)}h1{font-size:2.5em;line-height:1.1}.ant-layout-content{display:block!important;writing-mode:horizontal-tb!important;-webkit-writing-mode:horizontal-tb!important;background-color:var(--background-color)!important}.ant-typography{display:block!important;writing-mode:horizontal-tb!important;-webkit-writing-mode:horizontal-tb!important}.ant-table,.ant-table-thead,.ant-table-tbody,.ant-table-row,.ant-table-cell,.ant-card,.ant-card-body,.ant-form,.ant-form-item{writing-mode:horizontal-tb!important;-webkit-writing-mode:horizontal-tb!important}.ant-layout,.ant-layout-sider{background-color:var(--background-color)}.ant-card{background-color:var(--card-background);color:var(--text-color);border-color:var(--border-color-base)}.ant-tag,.ant-badge{border-color:var(--border-color-base)}.ant-table{background-color:var(--card-background);color:var(--text-color)}.ant-table-thead>tr>th{background-color:var(--table-header-bg);color:var(--text-color)}.ant-table-tbody>tr>td{border-bottom:1px solid var(--border-color-base)}.ant-table-tbody>tr.ant-table-row:hover>td{background-color:var(--item-hover-bg)}.stats-success{color:var(--success-color)}.stats-failed{color:var(--error-color)}.stats-total{color:var(--primary-color)}.stats-active{color:var(--warning-color)}h1,h2,h3,h4,h5,h6{color:var(--heading-color);font-weight:600}.app-container{height:100%}.site-layout{min-height:100vh;transition:all .3s}.site-content{padding:24px;min-height:280px}.page-header,.dashboard-card{margin-bottom:24px}.status-tag-success{color:var(--success-color);background:#52c41a1a;border-color:var(--success-color)}.status-tag-warning{color:var(--warning-color);background:#faad141a;border-color:var(--warning-color)}.status-tag-error{color:var(--error-color);background:#f5522d1a;border-color:var(--error-color)}.dashboard-stat-card{text-align:center}.dashboard-stat-card .ant-statistic-title{font-size:16px;color:var(--text-color-secondary)}.dashboard-stat-card .ant-statistic-content{font-size:24px;font-weight:600}.collector-icon{font-size:24px;margin-right:8px}.theme-switch{margin-right:16px}@media (max-width: 768px){.ant-layout-header{padding:0 20px}.site-content{padding:16px}.dashboard-card{margin-bottom:16px}}.collector-detail-page,.dashboard-detail-page{min-height:calc(100vh - 148px)}.visualization-card{cursor:pointer;transition:all .3s ease}.visualization-card:hover{transform:translateY(-5px);box-shadow:0 6px 16px #0000001a}.visualization-icon{transition:all .3s ease}.visualization-card:hover .visualization-icon{transform:scale(1.1)}.ant-tag-success{background-color:#f6ffed;border-color:#b7eb8f;color:#52c41a}.ant-tag-warning{background-color:#fffbe6;border-color:#ffe58f;color:#faad14}.ant-tag-error{background-color:#fff2f0;border-color:#ffccc7;color:#ff4d4f}body[data-theme=dark] .ant-tag-success{background-color:#52c41a1a;border-color:#52c41a;color:#73d13d}body[data-theme=dark] .ant-tag-warning{background-color:#faad141a;border-color:#faad14;color:#faad14}body[data-theme=dark] .ant-tag-error{background-color:#ff4d4f1a;border-color:#ff4d4f;color:#ff4d4f}body[data-theme=dark] .log-entry{border-bottom-color:#303030}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:background-color .3s ease,color .3s ease}.dark-theme{color-scheme:dark}.light-theme{color-scheme:light}#root{min-height:100vh;display:flex;flex-direction:column}.dark-theme .ant-layout{background-color:#141414}.dark-theme .ant-layout-header{background-color:#001529;color:#ffffffd9}.dark-theme .ant-layout-sider{background-color:#001529}.dark-theme .ant-card{background-color:#1f1f1f;color:#ffffffd9;border:1px solid #303030}.dark-theme .ant-menu.ant-menu-dark{background-color:#001529}.dark-theme .ant-statistic-title{color:#ffffffa6!important}.dark-theme .ant-statistic-content,.dark-theme .ant-card-meta-title{color:#ffffffd9!important}.dark-theme .ant-card-meta-description{color:#ffffffa6!important}.dark-theme .ant-typography{color:#ffffffd9}.dark-theme .ant-table{background-color:#1f1f1f;color:#ffffffd9}.dark-theme .ant-table-thead>tr>th{background-color:#1d1d1d!important;color:#ffffffd9!important;border-bottom:1px solid #303030!important}.dark-theme .ant-table-tbody>tr>td{border-bottom:1px solid #303030!important;color:#ffffffa6!important}.dark-theme .ant-table-tbody>tr.ant-table-row:hover>td{background-color:#ffffff14!important}.dark-theme .ant-progress-text{color:#ffffffd9!important}.dark-theme .ant-progress-inner{background-color:#ffffff14}.dark-theme .ant-tooltip-inner{background-color:#1f1f1f;color:#ffffffd9}.dark-theme .ant-dropdown-menu{background-color:#1f1f1f}.dark-theme .ant-dropdown-menu-item{color:#ffffffd9}.dark-theme .ant-dropdown-menu-item:hover{background-color:#ffffff14}.dark-theme .status-card{background-color:#1f1f1f;border:1px solid #303030}.light-theme .ant-layout{background-color:#f5f5f5}.light-theme .ant-layout-header,.light-theme .ant-layout-sider{background-color:#fff}.light-theme .ant-card{background-color:#fff;color:#000000d9}.theme-switch{transition:all .3s ease}.dark-theme .ant-card{border:1px solid #303030}.dark-theme .ant-layout-sider,.dark-theme .ant-menu.ant-menu-dark{background-color:#001529}.dark-theme .ant-divider{border-color:#303030}.dark-theme .ant-statistic-title{color:#ffffffa6}.dark-theme .ant-statistic-content{color:#ffffffd9}.dark-theme .platform-health-circle .ant-progress-text{color:#ffffffd9!important}.dark-theme .recent-issues .issue-source{color:#ffffff73}.dark-theme .ant-tag{border:1px solid}.dark-theme .status-success{color:#49aa19}.dark-theme .status-warning{color:#d89614}.dark-theme .status-error{color:#d32029}.dark-theme .status-active{color:#177ddc}.light-theme .platform-health-circle .ant-progress-text{color:#000000d9!important}
