._page_1lqlz_1{padding:24px;max-width:1400px;margin:0 auto}._loadingContainer_1lqlz_7,._errorContainer_1lqlz_8{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:14px;color:#6b7280}._errorContainer_1lqlz_8{color:#dc2626}._dashHeader_1lqlz_22{margin-bottom:24px}._dashTitle_1lqlz_26{font-size:24px;font-weight:700;color:#1a1a2e;margin:0 0 4px}._dashSubtitle_1lqlz_33{font-size:14px;color:#6b7280;margin:0}._tabBar_1lqlz_40{display:flex;gap:4px;border-bottom:2px solid #e5e7eb;margin-bottom:24px}._tabButton_1lqlz_47{padding:10px 20px;border:none;background:none;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s}._tabButton_1lqlz_47:hover{color:#1a1a2e}._tabActive_1lqlz_64{color:#1a1a2e;border-bottom-color:#1a1a2e;font-weight:600}._periodPresets_1lqlz_71{display:flex;gap:8px;align-items:center;margin-bottom:20px;flex-wrap:wrap}._presetChip_1lqlz_79{padding:6px 14px;border:1px solid #dbe0e6;border-radius:20px;background:#fff;font-size:13px;font-weight:500;color:#617589;cursor:pointer;transition:all .2s}._presetChip_1lqlz_79:hover{border-color:#1a1a2e;color:#1a1a2e}._presetActive_1lqlz_96{background:#1a1a2e;color:#fff;border-color:#1a1a2e}._tabContent_1lqlz_103{animation:_fadeIn_1lqlz_1 .2s ease}@keyframes _fadeIn_1lqlz_1{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}._kpiRow_1lqlz_113{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}._kpiCard_1lqlz_120{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px 24px;flex:1;min-width:160px}._kpiValue_1lqlz_129{font-size:32px;font-weight:700;color:#1a1a2e;line-height:1.2}._kpiLabel_1lqlz_136{font-size:13px;color:#6b7280;margin-top:4px}._chartsGrid_1lqlz_143{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}._chartCard_1lqlz_149{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}._chartTitle_1lqlz_156{font-size:14px;font-weight:600;color:#374151;margin:0 0 16px}._barChart_1lqlz_164{display:flex;flex-direction:column;gap:12px}._barRow_1lqlz_170{display:flex;align-items:center;gap:12px}._barLabel_1lqlz_176{font-size:12px;color:#6b7280;min-width:100px;text-align:right}._barTrack_1lqlz_183{flex:1;height:20px;background:#f3f4f6;border-radius:4px;overflow:hidden}._barFill_1lqlz_191{height:100%;border-radius:4px;min-width:2px;transition:width .5s ease}._barValue_1lqlz_198{font-size:13px;font-weight:600;color:#374151;min-width:28px;text-align:right}._donutContainer_1lqlz_207{display:flex;align-items:center;justify-content:center}._donutWrapper_1lqlz_213{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}._donut_1lqlz_207{width:140px;height:140px;border-radius:50%;display:flex;align-items:center;justify-content:center}._donutHole_1lqlz_230{width:80px;height:80px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}._donutTotal_1lqlz_240{font-size:24px;font-weight:700;color:#1a1a2e}._donutLegend_1lqlz_246{display:flex;flex-direction:column;gap:6px;width:100%}._legendItem_1lqlz_253{display:flex;align-items:center;gap:8px;font-size:12px}._legendDot_1lqlz_260{width:10px;height:10px;border-radius:50%;flex-shrink:0}._legendLabel_1lqlz_267{color:#6b7280;flex:1}._legendValue_1lqlz_272{font-weight:600;color:#374151}._donutEmpty_1lqlz_277{display:flex;align-items:center;justify-content:center;height:140px;color:#9ca3af;font-size:14px}._barTrackStacked_1lqlz_287{flex:1;display:flex;flex-direction:column;gap:2px}._barTrackStacked_1lqlz_287 ._barFill_1lqlz_191{height:9px;border-radius:3px;min-width:2px;transition:width .5s ease}._chartLegend_1lqlz_302{display:flex;gap:20px;margin-top:16px;justify-content:center}._emptyChart_1lqlz_310{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:#9ca3af;text-align:center;gap:4px}._emptyChart_1lqlz_310 p{margin:0;font-size:14px}@media (max-width: 1024px){._chartsGrid_1lqlz_143{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){._page_1lqlz_1{padding:16px}._chartsGrid_1lqlz_143{grid-template-columns:1fr}._kpiRow_1lqlz_113{flex-direction:column}._kpiCard_1lqlz_120{min-width:auto}._tabButton_1lqlz_47{padding:8px 14px;font-size:13px}._barLabel_1lqlz_176{min-width:80px;font-size:11px}}
