body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bar-chart{display:flex;align-items:flex-end;min-height:280px;padding:40px 20px 20px;justify-content:space-around;width:100%;box-sizing:border-box}.bar-container{display:flex;flex-direction:column;align-items:center;flex:1 1;min-width:0}.bar{width:clamp(40px,8vw,70px);background:#7c3aed;border-radius:4px 4px 0 0;transition:all .3s;position:relative}.bar:hover{background:#6d28d9}.bar-label{position:absolute;top:-25px;left:50%;transform:translateX(-50%);font-size:clamp(10px,2vw,13px);font-weight:600;color:#374151;white-space:nowrap}.bar-name{margin-top:8px;font-size:clamp(11px,2vw,14px);color:#374151;font-weight:500;text-align:center}.editor-avatar{width:clamp(40px,10vw,64px);height:clamp(40px,10vw,64px);margin-top:12px}.editor-avatar span{font-size:clamp(14px,3vw,24px)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}@media (max-width:768px){.bar-chart{min-height:220px;padding:35px 10px 15px}.stats-grid{grid-template-columns:repeat(2,1fr)!important}.header-content{flex-direction:column;gap:12px;align-items:stretch!important}.header-controls{width:100%;flex-wrap:wrap;gap:8px;justify-content:flex-start}.header-controls>*{flex:0 0 auto}.table-header{gap:12px;align-items:flex-start!important}.add-form,.table-header{flex-direction:column}.add-form input{width:100%!important}.date-filter-wrapper{position:static}.date-dropdown{position:fixed!important;left:16px!important;right:16px!important;top:50%!important;transform:translateY(-50%)!important;width:auto!important;max-height:70vh!important;border-radius:12px!important;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)!important}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr!important}.bar-chart{min-height:180px;padding:30px 5px 10px}.header-controls{justify-content:space-between}.header-controls>.date-filter-wrapper,.header-controls>button{flex:1 1;min-width:0}.header-controls>button{display:flex;justify-content:center}.header-controls .date-filter-wrapper button{width:100%;justify-content:center}}