body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.dashboard-viz{--bg-dark:#0d1117;--bg-card:#181c24;--text-main:#fff;--text-muted:#a5b1c2;--accent-green:#0f0;--accent-blue:#00bcd4;--accent-orange:#ff9800;--accent-purple:#8884d8;--accent-yellow:#ffc658;--border:#22262d;--shadow:0 4px 20px 0 #00000021;--radius:12px;background:var(--bg-dark);color:var(--text-main);font-family:Inter,Helvetica Neue,Arial,sans-serif;min-height:100vh}.dashboard-viz .visualization-container{background:var(--bg-dark);margin:0 auto;max-width:1100px;min-height:100vh;padding:40px 20px 20px}.dashboard-viz .visualization-title{font-size:2.1rem;font-weight:800;letter-spacing:-1px;margin-bottom:24px}.dashboard-viz .card-row{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:2rem}.dashboard-viz .card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);flex:1 1;min-height:135px;min-width:260px;padding:1.2rem 1.6rem}.dashboard-viz .news-card ul{margin:0;padding-left:1.3rem}.dashboard-viz .news-card li{font-size:1rem;margin:.4rem 0}.dashboard-viz .news-card a{color:var(--accent-blue);text-decoration:none;transition:color .18s}.dashboard-viz .news-card a:hover{color:var(--accent-orange)}.dashboard-viz .leaderboard-card ol{margin:0 0 .5rem;padding-left:1.5rem}.dashboard-viz .leaderboard-card li{font-size:1rem;margin-bottom:.3rem}.dashboard-viz .contest-info{font-size:.95rem;margin-top:.7rem}.dashboard-viz .contest-btn{background:var(--accent-purple);border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:.97rem;margin-left:8px;padding:3px 14px;transition:background .16s}.dashboard-viz .contest-btn:hover{background:var(--accent-green);color:#222}.dashboard-viz .visualization-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:18px;margin-bottom:28px}.dashboard-viz .viz-dropdown{display:flex;flex-direction:column;min-width:170px}.dashboard-viz .viz-dropdown label{color:var(--text-muted);font-size:1rem;font-weight:600;margin-bottom:4px;margin-left:2px}.dashboard-viz .viz-dropdown input[type=date],.dashboard-viz .viz-dropdown input[type=text],.dashboard-viz .viz-dropdown select{background:#191f27;border:1px solid var(--border);border-radius:6px;color:#fff;font-size:.99rem;margin-bottom:3px;outline:none;padding:6px 10px}.dashboard-viz .viz-dropdown select:disabled{background-color:#24292f;color:#888;cursor:not-allowed;opacity:.7}.dashboard-viz .search-input{background:#1a222d;border:1px solid #24292f;border-radius:6px;color:#fff;margin-bottom:5px;padding:5px 9px}.dashboard-viz .fav-btn{align-self:flex-start;background:none;border:none;color:var(--accent-yellow);cursor:pointer;font-size:1.02rem;margin-top:3px;padding:2px 0;transition:color .15s}.dashboard-viz .fav-btn:hover{color:var(--accent-orange)}.dashboard-viz .dropdown-img{height:20px;margin-right:6px;object-fit:cover;vertical-align:middle;width:20px}.dashboard-viz .recharts-tooltip-label{color:var(--text-muted)!important}.dashboard-viz .recharts-legend-item-text,.dashboard-viz .recharts-tooltip-item{color:#fff!important}.dashboard-viz .recharts-cartesian-axis-tick-value{fill:#a5b1c2}.dashboard-viz .comparison-section,.dashboard-viz .efficiency-chart-section,.dashboard-viz .heatmap-section,.dashboard-viz .home-away-section,.dashboard-viz .pie-chart-section{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:1.6rem;padding:1rem 1.3rem}.dashboard-viz .pie-chart-section{padding-left:3.5rem;padding-right:3.5rem}.dashboard-viz .pie-chart-section h4{color:var(--accent-green);font-weight:600;margin-bottom:1rem;margin-top:.7rem}.dashboard-viz .pie-row{align-items:center;display:flex;gap:5rem;justify-content:center;margin:2rem 0}.dashboard-viz .pie-row>div{min-width:340px;text-align:center}.dashboard-viz .heatmap-section{max-width:100%;overflow-x:auto;padding:1.1rem 0}.dashboard-viz .heatmap-section table{border-collapse:collapse;color:#fff;font-size:.98rem;margin-bottom:.8rem;width:max-content}.dashboard-viz .heatmap-section td,.dashboard-viz .heatmap-section th{padding:5px 7px;text-align:center}.dashboard-viz .heatmap-section td{background:#202631;border:1px solid #333843}.dashboard-viz .heatmap-section td.low{background:#8b0000}.dashboard-viz .heatmap-section td.medium{background:#e67e22}.dashboard-viz .heatmap-section td.high{background:#13c77b}.dashboard-viz .heatmap-section td,.dashboard-viz .heatmap-section th{min-width:58px}.dashboard-viz .comparison-section{margin-bottom:2rem}.dashboard-viz .comparison-section .visualization-controls{margin-bottom:10px}.dashboard-viz .home-away-section{margin-bottom:2rem}.dashboard-viz .custom-tooltip{background:#191c21;border:1px solid #444;border-radius:8px;box-shadow:var(--shadow);color:#fff;font-size:.95rem;padding:8px 13px}.dashboard-viz .recharts-tooltip-wrapper{pointer-events:auto;z-index:9999!important}.dashboard-viz .modal-overlay{align-items:center;background:#191d22bd;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1999}.dashboard-viz .modal-content{background:#191c21;border-radius:13px;box-shadow:var(--shadow);color:#fff;min-height:180px;min-width:340px;padding:1.5rem 2.3rem 1.3rem;position:relative;text-align:left}.dashboard-viz .modal-content h4{margin-bottom:1rem;margin-top:0}.dashboard-viz .modal-content button{background:var(--accent-purple);border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:1.01rem;margin-top:1rem;padding:6px 18px;transition:background .18s}.dashboard-viz .modal-content button:hover{background:var(--accent-green);color:#111}.dashboard-viz .modal-content table{border-spacing:0;margin-bottom:1rem;width:100%}.dashboard-viz .modal-content td{border-bottom:1px solid #23272e;color:var(--text-main);font-size:1rem;padding:5px 9px}.compare-btn{transition:background .15s}.compare-btn:hover{background:#22262d;border-color:#fff;color:#fff}.no-data-message{background:#22262d;border-radius:10px;color:orange;font-size:1.1rem;margin:1.5rem 0;padding:1rem;text-align:center}
/*# sourceMappingURL=main.ae385641.css.map*/