.dashboard-page[data-v-4c4ad9b4]{padding:0 0 24px}.dashboard-page[data-v-4c4ad9b4] .ant-card{border-radius:8px}.dashboard-header[data-v-4c4ad9b4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.dashboard-header h1[data-v-4c4ad9b4]{margin:0 0 4px;color:rgba(0,0,0,.85);font-size:22px;line-height:30px;font-weight:500}.dashboard-header p[data-v-4c4ad9b4]{margin:0;color:rgba(0,0,0,.45)}.dashboard-error[data-v-4c4ad9b4]{margin-bottom:24px}.daemon-card[data-v-4c4ad9b4]{display:flex;width:100%;flex-direction:column;margin-top:8px}.daemon-card[data-v-4c4ad9b4] .ant-card-body{display:flex;flex:1;flex-direction:column}.api-request-card[data-v-4c4ad9b4]{width:100%;margin-top:8px}.dashboard-tools-row[data-v-4c4ad9b4]{display:flex;flex-wrap:wrap;align-items:stretch}.dashboard-tools-row[data-v-4c4ad9b4] .ant-col{display:flex}.daemon-list[data-v-4c4ad9b4]{display:flex;flex:1;flex-direction:column}.daemon-list-item[data-v-4c4ad9b4]{display:flex;flex:1;align-items:center}.daemon-list-item+.daemon-list-item[data-v-4c4ad9b4]{border-top:1px solid #f0f0f0}.api-request-path[data-v-4c4ad9b4]{display:block;overflow-wrap:anywhere;word-break:break-word}.sftp-card[data-v-4c4ad9b4]{display:flex;flex:1;width:100%;flex-direction:column;margin-top:0}.status-cards-row[data-v-4c4ad9b4]{align-items:stretch}.status-card-col[data-v-4c4ad9b4]{display:flex;align-self:stretch;padding-top:8px}.sftp-card[data-v-4c4ad9b4] .ant-card-body{flex:1}.clamav-card[data-v-4c4ad9b4]{position:relative;margin-top:24px;overflow:hidden;border-radius:10px;box-shadow:0 3px 14px rgba(31,45,61,.06)}.clamav-card[data-v-4c4ad9b4]:before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,#1677ff,#36cfc9 55%,#95de64);content:""}.clamav-card-heading[data-v-4c4ad9b4]{display:flex;align-items:center;gap:12px}.clamav-heading-icon[data-v-4c4ad9b4]{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:10px;background:#e6f4ff;color:#1677ff;font-size:18px}.clamav-heading-copy[data-v-4c4ad9b4]{display:flex;flex-direction:column;gap:2px}.clamav-heading-title[data-v-4c4ad9b4]{color:rgba(0,0,0,.85);font-size:16px;font-weight:600;line-height:22px}.clamav-heading-subtitle[data-v-4c4ad9b4]{color:rgba(0,0,0,.45);font-size:12px;font-weight:400;line-height:16px}.clamav-card-extra[data-v-4c4ad9b4]{display:flex;align-items:center;gap:12px;color:rgba(0,0,0,.45);font-size:12px}.clamav-alert[data-v-4c4ad9b4]{margin-bottom:16px;border-radius:6px}.clamav-metrics[data-v-4c4ad9b4]{margin-bottom:16px}.clamav-metric[data-v-4c4ad9b4]{position:relative;min-height:102px;margin-bottom:4px;padding:15px 16px 14px 19px;overflow:hidden;border:1px solid #f0f2f5;border-radius:8px;background:linear-gradient(145deg,#fff,#f8fbff);transition:transform .2s ease,box-shadow .2s ease}.clamav-metric[data-v-4c4ad9b4]:before{position:absolute;top:14px;bottom:14px;left:0;width:3px;border-radius:0 3px 3px 0;background:#1677ff;content:""}.clamav-metric[data-v-4c4ad9b4]:hover{transform:translateY(-2px);box-shadow:0 5px 14px rgba(22,119,255,.09)}.clamav-metric-completion[data-v-4c4ad9b4]:before{background:#13c2c2}.clamav-metric-detections[data-v-4c4ad9b4]:before,.clamav-metric-infected[data-v-4c4ad9b4]:before{background:#ff4d4f}.clamav-metric-errors[data-v-4c4ad9b4]:before{background:#fa8c16}.clamav-metric-foot[data-v-4c4ad9b4],.clamav-metric-label[data-v-4c4ad9b4]{color:rgba(0,0,0,.45);font-size:12px}.clamav-metric-value[data-v-4c4ad9b4]{margin:6px 0 2px;color:rgba(0,0,0,.85);font-size:26px;font-weight:600;line-height:32px}.clamav-danger[data-v-4c4ad9b4],.clamav-project-error[data-v-4c4ad9b4]{color:#f5222d}.clamav-warning-text[data-v-4c4ad9b4]{color:#fa8c16}.clamav-projects[data-v-4c4ad9b4]{margin-bottom:16px}@media (min-width:1200px){.clamav-projects[data-v-4c4ad9b4] .clamav-project-col{flex:0 0 20%;max-width:20%}}.clamav-project-card[data-v-4c4ad9b4]{height:100%;margin-bottom:4px;overflow:hidden;border:1px solid #edf0f5;border-radius:8px;background:linear-gradient(160deg,#fff,#fbfcfe);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.clamav-project-card[data-v-4c4ad9b4] .ant-card-head{min-height:36px;padding:0 10px}.clamav-project-card[data-v-4c4ad9b4] .ant-card-head-title{padding:6px 0}.clamav-project-card[data-v-4c4ad9b4] .ant-card-body{padding:7px 10px}.clamav-project-card[data-v-4c4ad9b4]:hover{transform:translateY(-2px);border-color:#c6e2ff;box-shadow:0 6px 18px rgba(31,45,61,.08)}.clamav-project-title[data-v-4c4ad9b4]{display:flex;align-items:center;justify-content:space-between;gap:8px}.clamav-project-title>span[data-v-4c4ad9b4]:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamav-project-title-right[data-v-4c4ad9b4]{display:inline-flex;align-items:center;gap:8px;min-width:0}.clamav-project-status-icon[data-v-4c4ad9b4]{font-size:14px}.clamav-project-status-success[data-v-4c4ad9b4]{color:#389e0d}.clamav-project-status-error[data-v-4c4ad9b4]{color:#cf1322}.clamav-project-status-warning[data-v-4c4ad9b4]{color:#d48806}.clamav-project-status-default[data-v-4c4ad9b4]{color:rgba(0,0,0,.35)}.clamav-project-actions[data-v-4c4ad9b4]{display:inline-flex;align-items:center;gap:6px;color:rgba(0,0,0,.35);font-size:12px}.clamav-project-actions .anticon[data-v-4c4ad9b4]{cursor:pointer;transition:color .2s ease}.clamav-project-actions .anticon[data-v-4c4ad9b4]:hover{color:#1677ff}.clamav-project-actions .anticon-delete[data-v-4c4ad9b4]:hover{color:#ff4d4f}.clamav-project-content[data-v-4c4ad9b4]{padding:5px 7px;border-radius:6px;background:#f7f9fc;color:rgba(0,0,0,.65);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.clamav-muted[data-v-4c4ad9b4]{color:rgba(0,0,0,.35)}.clamav-project-error[data-v-4c4ad9b4]{margin-top:4px}.clamav-project-upload[data-v-4c4ad9b4]{margin-top:4px;line-height:1.5;font-size:11px;color:rgba(0,0,0,.65)}.clamav-upload-healthy[data-v-4c4ad9b4]{color:#389e0d;margin-left:4px}.clamav-upload-warning[data-v-4c4ad9b4]{color:#cf1322;margin-left:4px}.clamav-report-toolbar[data-v-4c4ad9b4]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 10px;padding:8px;border:1px solid #edf0f5;border-radius:8px;background:#f8fafc}.clamav-reports-toggle[data-v-4c4ad9b4]{display:flex;align-items:center;justify-content:flex-end;margin-top:14px;padding-top:8px;border-top:1px solid #f0f0f0}.clamav-reports-label[data-v-4c4ad9b4]{margin-right:auto;color:rgba(0,0,0,.65);font-weight:500}.clamav-detections-title[data-v-4c4ad9b4]{margin:24px 0 12px;color:rgba(0,0,0,.85);font-size:16px}.sftp-status-row[data-v-4c4ad9b4]{display:flex;align-items:center;justify-content:space-between;min-height:68px}.sftp-status-content[data-v-4c4ad9b4]{display:flex;align-items:center;justify-content:space-between;min-height:90px;gap:12px}.sftp-status-copy[data-v-4c4ad9b4]{min-width:0;flex:1}.sftp-status-copy>.sftp-status-row>div[data-v-4c4ad9b4]{min-width:0}.sftp-traffic-panel[data-v-4c4ad9b4]{display:flex;width:150px;flex:0 0 150px;align-items:center;flex-direction:column;transform:translateY(-8px)}.sftp-traffic-chart[data-v-4c4ad9b4]{display:flex;width:96px;height:96px;align-items:center;justify-content:center;border-radius:50%;background:conic-gradient(#36cfc9 0 50%,#1677ff 50% 100%)}.sftp-traffic-chart--empty[data-v-4c4ad9b4]{background:conic-gradient(#d9d9d9 0 100%)}.sftp-traffic-chart-center[data-v-4c4ad9b4]{display:flex;width:74px;height:74px;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:#fff;color:rgba(0,0,0,.8);font-size:12px;font-weight:600;white-space:nowrap}.sftp-traffic-legend[data-v-4c4ad9b4]{display:flex;width:100%;justify-content:space-around;margin-top:4px;color:rgba(0,0,0,.55);font-size:11px}.sftp-traffic-legend span[data-v-4c4ad9b4]{white-space:nowrap}.sftp-traffic-dot[data-v-4c4ad9b4]{display:inline-block;width:6px;height:6px;margin-right:3px;border-radius:50%}.sftp-traffic-dot--inbound[data-v-4c4ad9b4]{background:#36cfc9}.sftp-traffic-dot--outbound[data-v-4c4ad9b4]{background:#1677ff}.sftp-status-title[data-v-4c4ad9b4]{display:flex;align-items:center;gap:12px;color:rgba(0,0,0,.85);font-weight:500}.sftp-check-button[data-v-4c4ad9b4]{height:20px;padding:0 6px;font-size:12px;line-height:18px}.sftp-check-button[data-v-4c4ad9b4] .anticon{font-size:11px}.sftp-checked-at[data-v-4c4ad9b4],.sftp-status-detail[data-v-4c4ad9b4],.sftp-status-message[data-v-4c4ad9b4]{margin-top:6px;color:rgba(0,0,0,.45);font-size:12px}.daemon-warning[data-v-4c4ad9b4]{margin-bottom:16px}.daemon-item[data-v-4c4ad9b4]{display:flex;flex:1;width:100%;align-items:center;justify-content:space-between;min-height:72px;padding:12px 0}.daemon-name[data-v-4c4ad9b4]{color:rgba(0,0,0,.85);font-weight:500}.daemon-description[data-v-4c4ad9b4]{margin-top:4px;color:rgba(0,0,0,.45);font-size:12px}.daemon-process-info[data-v-4c4ad9b4]{margin-top:6px;color:rgba(0,0,0,.58);font-size:12px}.daemon-process-state--running[data-v-4c4ad9b4]{color:#389e0d;font-weight:600}.daemon-process-id[data-v-4c4ad9b4]{font-family:monospace;font-weight:600}.daemon-process-separator[data-v-4c4ad9b4]{margin:0 6px;color:rgba(0,0,0,.3)}.dashboard-page--dark[data-v-4c4ad9b4]{color:#d9e6f2}.dashboard-page--dark .dashboard-header h1[data-v-4c4ad9b4],.dashboard-page--dark .dashboard-header p[data-v-4c4ad9b4]{color:#f0f5ff}.dashboard-page--dark .dashboard-header p[data-v-4c4ad9b4]{color:rgba(217,230,242,.72)}.dashboard-page--dark .daemon-list-item+.daemon-list-item[data-v-4c4ad9b4]{border-top-color:hsla(0,0%,100%,.12)}.dashboard-page--dark .clamav-detections-title[data-v-4c4ad9b4],.dashboard-page--dark .clamav-heading-title[data-v-4c4ad9b4],.dashboard-page--dark .clamav-metric-value[data-v-4c4ad9b4],.dashboard-page--dark .clamav-reports-label[data-v-4c4ad9b4],.dashboard-page--dark .daemon-name[data-v-4c4ad9b4],.dashboard-page--dark .sftp-status-title[data-v-4c4ad9b4]{color:#f0f5ff}.dashboard-page--dark .clamav-card-extra[data-v-4c4ad9b4],.dashboard-page--dark .clamav-heading-subtitle[data-v-4c4ad9b4],.dashboard-page--dark .clamav-metric-foot[data-v-4c4ad9b4],.dashboard-page--dark .clamav-metric-label[data-v-4c4ad9b4],.dashboard-page--dark .daemon-description[data-v-4c4ad9b4],.dashboard-page--dark .daemon-process-info[data-v-4c4ad9b4],.dashboard-page--dark .daemon-process-separator[data-v-4c4ad9b4],.dashboard-page--dark .sftp-checked-at[data-v-4c4ad9b4],.dashboard-page--dark .sftp-status-detail[data-v-4c4ad9b4],.dashboard-page--dark .sftp-status-message[data-v-4c4ad9b4],.dashboard-page--dark .sftp-traffic-legend[data-v-4c4ad9b4]{color:rgba(217,230,242,.68)}.dashboard-page--dark .daemon-process-state--running[data-v-4c4ad9b4]{color:#95de64}.dashboard-page--dark .clamav-card[data-v-4c4ad9b4]{box-shadow:0 3px 14px rgba(0,0,0,.22)}.dashboard-page--dark .clamav-heading-icon[data-v-4c4ad9b4]{background:rgba(22,119,255,.2);color:#69c0ff}.dashboard-page--dark .clamav-metric[data-v-4c4ad9b4]{border-color:hsla(0,0%,100%,.12);background:linear-gradient(145deg,#0d3150,#0a2a43)}.dashboard-page--dark .clamav-project-card[data-v-4c4ad9b4]{border-color:hsla(0,0%,100%,.12);background:linear-gradient(160deg,#0d3150,#0a2a43)}.dashboard-page--dark .clamav-project-card[data-v-4c4ad9b4]:hover{border-color:rgba(105,192,255,.55);box-shadow:0 6px 18px rgba(0,0,0,.28)}.dashboard-page--dark .clamav-project-actions[data-v-4c4ad9b4],.dashboard-page--dark .clamav-project-status-default[data-v-4c4ad9b4]{color:rgba(217,230,242,.58)}.dashboard-page--dark .clamav-project-content[data-v-4c4ad9b4]{background:rgba(2,20,35,.42);color:rgba(217,230,242,.78)}.dashboard-page--dark .clamav-muted[data-v-4c4ad9b4]{color:rgba(217,230,242,.54)}.dashboard-page--dark .clamav-project-upload[data-v-4c4ad9b4]{color:rgba(217,230,242,.76)}.dashboard-page--dark .clamav-report-toolbar[data-v-4c4ad9b4]{border-color:hsla(0,0%,100%,.12);background:rgba(2,20,35,.34)}.dashboard-page--dark .clamav-reports-toggle[data-v-4c4ad9b4]{border-top-color:hsla(0,0%,100%,.12)}.dashboard-page--dark .daemon-warning[data-v-4c4ad9b4] .ant-alert-message,.dashboard-page--dark .sftp-card[data-v-4c4ad9b4] .ant-badge-status-text{color:#d9e6f2}.dashboard-page--dark .api-request-card[data-v-4c4ad9b4] .ant-table,.dashboard-page--dark .api-request-card[data-v-4c4ad9b4] .ant-table-container,.dashboard-page--dark .api-request-card[data-v-4c4ad9b4] .ant-table-small>.ant-table-content{border-color:hsla(0,0%,100%,.12)}.dashboard-page--dark[data-v-4c4ad9b4] .chart-card-footer,.dashboard-page--dark[data-v-4c4ad9b4] .chart-card-footer .field,.dashboard-page--dark[data-v-4c4ad9b4] .chart-card-header .meta{color:rgba(217,230,242,.72)}.dashboard-page--dark[data-v-4c4ad9b4] .chart-card-footer{border-top-color:hsla(0,0%,100%,.12)}.dashboard-page--dark[data-v-4c4ad9b4] .chart-card-header .total{color:#f0f5ff}.dashboard-page--dark .sftp-traffic-chart-center[data-v-4c4ad9b4]{background:#0a2a43;color:#f0f5ff}.dashboard-page--dark .sftp-traffic-legend span[data-v-4c4ad9b4]{color:rgba(217,230,242,.78)}.dashboard-page--dark .sftp-traffic-chart--empty[data-v-4c4ad9b4]{background:conic-gradient(rgba(217,230,242,.22) 0 100%)}@media (max-width:575px){.dashboard-header[data-v-4c4ad9b4]{align-items:flex-start}.dashboard-header p[data-v-4c4ad9b4]{max-width:220px}.clamav-card-extra[data-v-4c4ad9b4]{gap:6px}.clamav-heading-subtitle[data-v-4c4ad9b4]{display:none}.clamav-heading-icon[data-v-4c4ad9b4]{width:32px;height:32px}.clamav-report-toolbar>[data-v-4c4ad9b4]{width:100%!important}}