.metric-card[data-v-4a789dfc]{background:#fff;border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 2px 8px rgba(0,0,0,.1);border-left:4px solid #c00;transition:transform .3s ease,box-shadow .3s ease}.metric-card[data-v-4a789dfc]:hover{transform:translateY(-5px);box-shadow:0 8px 12px rgba(0,0,0,.15)}.metric-content h3[data-v-4a789dfc]{font-size:.9rem;color:#666;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.metric-value[data-v-4a789dfc]{font-size:2rem;font-weight:700;color:#333}.metric-card.total .metric-value[data-v-4a789dfc]{color:#c00}.metric-card.daily .metric-value[data-v-4a789dfc]{color:#696969}.metric-card.weekly .metric-value[data-v-4a789dfc]{color:#c00}.metric-card.monthly .metric-value[data-v-4a789dfc]{color:#696969}.metric-card.total[data-v-4a789dfc]{border-left-color:#c00}.metric-card.daily[data-v-4a789dfc]{border-left-color:#696969}.metric-card.weekly[data-v-4a789dfc]{border-left-color:#c00}.metric-card.monthly[data-v-4a789dfc]{border-left-color:#696969}.chart-card[data-v-f4081b74]{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1);border-top:4px solid #c00}.chart-card h3[data-v-f4081b74]{margin-bottom:1.5rem;color:#c00;font-size:1.2rem;text-transform:uppercase;letter-spacing:.5px}.bar-chart[data-v-f4081b74]{display:flex;align-items:flex-end;justify-content:space-around;height:200px;gap:.5rem}.bar-item[data-v-f4081b74]{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem}.bar[data-v-f4081b74]{width:100%;background:linear-gradient(180deg,#c00,#696969);border-radius:4px 4px 0 0;position:relative;min-height:20px;display:flex;align-items:flex-start;justify-content:center;padding-top:.5rem;transition:all .3s ease}.bar[data-v-f4081b74]:hover{opacity:.8}.bar-value[data-v-f4081b74]{color:#fff;font-weight:700;font-size:.9rem}.bar-label[data-v-f4081b74]{font-size:.85rem;color:#666;font-weight:500}.chart-card[data-v-7cd347aa]{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1);border-top:4px solid #c00}.chart-card h3[data-v-7cd347aa]{margin-bottom:1.5rem;color:#c00;font-size:1.2rem;text-transform:uppercase;letter-spacing:.5px}.monthly-list[data-v-7cd347aa]{display:flex;flex-direction:column;gap:1rem}.monthly-item[data-v-7cd347aa]{display:grid;grid-template-columns:80px 1fr 60px;align-items:center;gap:1rem}.month-name[data-v-7cd347aa]{font-weight:600;color:#333}.progress-bar[data-v-7cd347aa]{height:24px;background:#deddde;border-radius:12px;overflow:hidden}.progress-fill[data-v-7cd347aa]{height:100%;background:linear-gradient(90deg,#c00,#696969);transition:width .5s ease}.month-value[data-v-7cd347aa]{text-align:right;font-weight:700;color:#c00}[data-v-1b9a0e58]{margin:0;padding:0;box-sizing:border-box}.dashboard-container[data-v-1b9a0e58]{min-height:100vh;background:#fff;padding:2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.dashboard-header[data-v-1b9a0e58]{text-align:center;color:#333;margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:3px solid #c00}.dashboard-header h1[data-v-1b9a0e58]{font-size:2.5rem;margin-bottom:.5rem;color:#c00}.subtitle[data-v-1b9a0e58]{font-size:1.1rem;color:#696969}.metrics-grid[data-v-1b9a0e58]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.charts-section[data-v-1b9a0e58]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.loading-overlay[data-v-1b9a0e58]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:1rem;z-index:1000}.spinner[data-v-1b9a0e58]{width:50px;height:50px;border:4px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-1b9a0e58 1s linear infinite}@keyframes spin-1b9a0e58{to{transform:rotate(1turn)}}.error-message[data-v-1b9a0e58]{background:#fff;color:#c00;padding:1.5rem;border-radius:8px;text-align:center;margin-top:2rem;border:2px solid #c00;box-shadow:0 2px 8px rgba(0,0,0,.1)}.retry-button[data-v-1b9a0e58]{margin-top:1rem;padding:.75rem 1.5rem;background:#c00;color:#fff;border:none;border-radius:6px;font-weight:700;cursor:pointer;transition:transform .2s ease,background .2s ease}.retry-button[data-v-1b9a0e58]:hover{transform:scale(1.05);background:#900}@media (max-width:768px){.dashboard-header h1[data-v-1b9a0e58]{font-size:1.8rem}.charts-section[data-v-1b9a0e58],.metrics-grid[data-v-1b9a0e58]{grid-template-columns:1fr}}