*,:before,:after{box-sizing:border-box}html{background:#0d1117}body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:#0d1117;min-height:100vh;margin:0;font-family:Segoe UI,-apple-system,system-ui,Roboto,sans-serif}#root{min-height:100vh}.app-container{max-width:640px;margin:0 auto}@media (width>=640px){.app-container{max-width:900px}}@media (width>=1024px){.app-container{max-width:1200px}}@media (width>=1440px){.app-container{max-width:1400px}}.app-header{padding:20px 18px}@media (width>=640px){.app-header{padding:28px 32px 24px}}.metric-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=640px){.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.metric-grid{grid-template-columns:repeat(4,1fr)}}.insights-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=768px){.insights-grid{grid-template-columns:repeat(2,1fr)}}.ring-section{flex-direction:column;gap:28px;display:flex}@media (width>=1024px){.ring-section{flex-direction:row;align-items:center;gap:40px}}.cat-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=640px){.cat-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.cat-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1440px){.cat-grid{grid-template-columns:repeat(4,1fr)}}.module-list{max-width:1000px;margin:0 auto}.time-chart-box{width:100%;height:220px}@media (width>=1024px){.time-chart-box{height:280px}}.heatmap-grid{gap:3px;display:flex;overflow-x:auto}.heatmap-col{flex-direction:column;gap:3px;display:flex}.heatmap-cell{border-radius:3px;flex-shrink:0;width:13px;height:13px}@media (width>=1024px){.heatmap-grid,.heatmap-col{gap:4px}.heatmap-cell{width:18px;height:18px}}.nav-btn{justify-content:center;align-items:center;min-height:40px;display:inline-flex}@media (width>=640px){.nav-btn{min-height:0}}.icon-btn{width:40px;height:40px}@media (width>=640px){.icon-btn{width:34px;height:34px}}
