.analytics-panel{background:#0d1512;border:1px solid #304a40;border-radius:16px;padding:18px;color:#dce8e2}
.analytics-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.analytics-heading span,.analytics-card header span{color:#5fe0c7;letter-spacing:.11em;font:700 8px "DM Mono",monospace}
.analytics-heading h3{margin:6px 0 4px;font-size:18px}
.analytics-heading p{color:#83968d;margin:0;font-size:10px}
.analytics-controls{display:flex;gap:7px;flex:0 0 auto}
.analytics-controls select,.analytics-controls button{min-height:38px;color:#dce8e2;background:#151f1a;border:1px solid #40584d;border-radius:8px;padding:0 10px;font:700 8px "DM Mono",monospace}
.analytics-controls button{color:#07130f;background:#64e3ca;border-color:#64e3ca;cursor:pointer}
.analytics-controls .analytics-download{color:#64e3ca;background:#102019;border-color:#3f7669}
.analytics-controls button:disabled{opacity:.55;cursor:wait}
.analytics-status{color:#91a39a;margin-top:13px;font:600 8px "DM Mono",monospace}
.analytics-alerts{gap:6px;margin-top:12px;display:grid}
.analytics-alert{background:#17201b;border:1px solid #43584e;border-radius:8px;padding:9px 11px;font-size:10px}
.analytics-alert[data-level=danger]{color:#ffb3a6;background:#281814;border-color:#84473d}
.analytics-alert[data-level=warning]{color:#f3d08b;background:#251f12;border-color:#755c2d}
.analytics-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}
.analytics-kpi{background:linear-gradient(145deg,#18231e,#111915);border:1px solid #31463c;border-radius:10px;min-width:0;padding:12px}
.analytics-kpi small,.analytics-kpi strong,.analytics-kpi span{display:block}
.analytics-kpi small{color:#778d82;letter-spacing:.08em;font:700 7px "DM Mono",monospace}
.analytics-kpi strong{color:#eff8f3;text-overflow:ellipsis;margin-top:7px;font-size:18px;overflow:hidden}
.analytics-kpi span{color:#789086;margin-top:3px;font-size:8px}
.analytics-grid{grid-template-columns:1.2fr .8fr;gap:9px;margin-top:9px;display:grid}
.analytics-card{background:#111a16;border:1px solid #2d4037;border-radius:11px;min-width:0;padding:13px}
.analytics-card header{justify-content:space-between;gap:8px;display:flex}
.analytics-card header small{color:#71847b;font-size:8px}
.analytics-chart{align-items:end;gap:3px;height:116px;margin-top:14px;display:flex}
.analytics-bar{background:linear-gradient(180deg,#63e1c8,#237865);border-radius:3px 3px 1px 1px;flex:1;min-width:3px;position:relative}
.analytics-bar.has-errors{box-shadow:inset 0 3px #ff765f}
.analytics-bar:hover:after{content:attr(data-label);z-index:2;color:#dff8ef;white-space:nowrap;background:#07100d;border:1px solid #496056;border-radius:5px;padding:5px;position:absolute;bottom:calc(100% + 5px);left:50%;font:700 7px "DM Mono",monospace;transform:translateX(-50%)}
.analytics-table,.analytics-errors,.analytics-storage{margin-top:10px}
.analytics-row{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;border-top:1px solid #26372f;padding:8px 0;display:grid}
.analytics-row:first-child{border-top:0}
.analytics-row strong{color:#cfded6;text-overflow:ellipsis;white-space:nowrap;font:700 8px "DM Mono",monospace;overflow:hidden}
.analytics-row span,.analytics-row small{color:#7f9489;font-size:8px}
.analytics-storage{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}
.analytics-storage div{background:#0d1411;border-radius:8px;padding:10px}
.analytics-storage small,.analytics-storage strong{display:block}
.analytics-storage small{color:#758a80;font-size:7px}
.analytics-storage strong{color:#d9e8e0;margin-top:5px;font-size:11px}
.analytics-errors{max-height:180px;overflow:auto}
.analytics-error{border-top:1px solid #342c29;padding:8px 0}
.analytics-error:first-child{border-top:0}
.analytics-error strong,.analytics-error small{display:block}
.analytics-error strong{color:#efa696;font-size:9px}
.analytics-error small{color:#8e827d;margin-top:3px;font-size:8px;line-height:1.4}
.analytics-empty{color:#6f8379;margin:12px 0 0;font-size:9px}
@media (max-width:760px){.analytics-heading{display:grid}.analytics-controls{width:100%;flex-wrap:wrap}.analytics-controls select{flex:1}.analytics-controls .analytics-download{width:100%}.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid{grid-template-columns:1fr}.analytics-panel{padding:13px}}
