#statisticsScreen { padding: 24px 28px 40px; color: var(--ink); }
.statistics-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin-bottom: 24px; }
.statistics-header h1 { font-size: 28px; margin: 0 0 8px; }
.statistics-header h2 { font-size: 24px; margin: 14px 0 8px; }
.statistics-header p, .statistics-panel > p { color: var(--ink-soft); font-size: 13px; line-height: 1.6; }
.statistics-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 22px; }
.statistic-card { display: flex; flex-direction: column; align-items: flex-start; text-align: start; gap: 14px; min-height: 245px; padding: 28px; border: 1px solid var(--panel-edge); border-radius: 18px; background: var(--panel); color: var(--ink); cursor: pointer; box-shadow: var(--shadow-soft); transition: transform .15s, border-color .15s; }
.statistic-card:hover { transform: translateY(-3px); border-color: #3b82f6; }
.statistic-card:focus-visible { outline: 3px solid #3b82f6; outline-offset: 3px; }
.statistic-card-icon { font-size: 27px; color: #3b82f6; }
.statistic-card-title { font-size: 22px; font-weight: 750; }
.statistic-card-description { color: var(--ink-soft); line-height: 1.6; max-width: 52ch; }
.statistic-card-link { color: #3b82f6; font-size: 13px; margin-top: auto; font-weight: 700; }
.statistics-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(175px, 1fr)); gap: 16px; margin-bottom: 22px; }
.statistics-metric, .statistics-panel { background: var(--panel); border: 1px solid var(--panel-edge); border-radius: 16px; padding: 22px; }
.statistics-metric span, .statistics-metric small { color: var(--ink-soft); font-size: 12px; display: block; }
.statistics-metric strong { font-size: 23px; display: block; margin: 12px 0; overflow-wrap: anywhere; }
.statistics-charts { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 22px; }
.statistics-panel { min-width: 0; margin-bottom: 22px; }
.statistics-panel h3 { margin: 0 0 8px; font-size: 17px; }
.statistics-chart { position: relative; height: 300px; margin: 22px 0; }
.statistics-breakdown > div { display: flex; justify-content: space-between; gap: 10px; padding: 6px 0; font-size: 12px; overflow-wrap: anywhere; }
.statistics-table-wrap { overflow-x: auto; max-width: 100%; margin-top: 16px; }
.statistics-table { width: 100%; border-collapse: collapse; text-align: start; font-size: 12px; }
.statistics-table th { color: var(--ink-soft); text-align: start; white-space: nowrap; font-weight: 650; }
.statistics-table th, .statistics-table td { padding: 14px 12px; border-bottom: 1px solid var(--panel-edge); vertical-align: top; }
.statistics-table td { min-width: 100px; max-width: 320px; overflow-wrap: anywhere; }
.statistics-table small { display: block; color: var(--ink-soft); font-size: 10px; margin-top: 5px; }
.statistics-tools, .statistics-limit-fields { display: flex; flex-wrap: wrap; align-items: end; gap: 14px; }
.statistics-tools label, .statistics-limit-fields label { display: flex; flex-direction: column; gap: 7px; color: var(--ink-soft); font-size: 12px; }
.statistics-tools input, .statistics-tools select, .statistics-limit-fields input { padding: 10px 12px; border-radius: 9px; background: var(--panel); border: 1px solid var(--panel-edge); color: var(--ink); max-width: 100%; }
.statistics-pagination { display: flex; justify-content: flex-end; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 16px; font-size: 12px; }
.statistics-pagination span { margin-inline-end: auto; color: var(--ink-soft); }
.statistics-action { font-weight: 700; text-transform: capitalize; }
.statistics-action.upload { color: #10b981; } .statistics-action.download { color: #3b82f6; } .statistics-action.delete { color: #f43f5e; }
#statisticsCompany { color: var(--ink-soft); font-size: 12px; line-height: 1.7; }
#statisticsLimitEditor { margin-top: 20px; padding-top: 12px; border-top: 1px solid var(--panel-edge); }
.statistics-limit-fields { margin-bottom: 18px; }
@media(max-width: 900px) { .statistics-charts { grid-template-columns: 1fr; } }
@media(max-width: 600px) { #statisticsScreen { padding: 18px 12px 90px; } .statistics-header { flex-direction: column; } .statistics-panel { padding: 16px; } .statistics-chart { height: 240px; } .statistics-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .statistics-metric { padding: 15px; } .statistics-metric strong { font-size: 18px; } }
