@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";html,body,#root{background-color:var(--bar-canvas);min-height:100vh;color:var(--bar-ink);margin:0;padding:0;font-family:Inter,-apple-system,sans-serif}a:focus-visible,button:focus-visible,[role=button]:focus-visible,.MuiButtonBase-root:focus-visible{outline:2px solid var(--bar-accent);outline-offset:2px;border-radius:6px}.MuiCard-root{transition:box-shadow .18s,transform .18s}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bar-scroll-track)}::-webkit-scrollbar-thumb{background:var(--bar-scroll-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--bar-subtle)}.dropzone-area{border:2px dashed var(--bar-accent);text-align:center;background-color:var(--bar-accent-tint);cursor:pointer;border-radius:8px;padding:30px;transition:background-color .2s}.dropzone-area:hover{background-color:var(--bar-surface2)}.dashboard-wrapper{box-sizing:border-box;width:100%!important;max-width:none!important}.dashboard-summary-grid{grid-template-columns:repeat(6,minmax(160px,1fr));gap:18px;width:100%;display:grid}.dashboard-section-row{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);align-items:stretch;gap:24px;width:100%;min-width:0;display:grid}.dashboard-panel{width:100%;min-width:0;height:100%;min-height:380px}@media (width<=1200px){.dashboard-summary-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media (width<=900px){.dashboard-section-row{grid-template-columns:minmax(0,1fr)}.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=600px){.dashboard-summary-grid{grid-template-columns:1fr}}.top-performers-grid{box-sizing:border-box;grid-template-columns:minmax(0,1.8fr) minmax(320px,1fr);align-items:stretch;gap:24px;width:100%;min-width:0;display:grid}.top-performers-chart-card,.top-performers-table-card{box-sizing:border-box;width:100%;min-width:0;height:100%;position:relative}.top-performers-chart-card{overflow:hidden}.top-performers-table-card{overflow-x:auto}.top-performers-chart-wrapper{width:100%;height:100%;min-height:380px}.top-performers-table-card table{border-collapse:collapse;table-layout:fixed;width:100%}.top-performers-table-card th,.top-performers-table-card td{text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:12px;overflow:hidden}@media (width<=1000px){.top-performers-grid{grid-template-columns:1fr}.top-performers-chart-card,.top-performers-table-card{width:100%}}.business-intelligence-toolbar{box-sizing:border-box;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:68px;padding:16px 24px;display:flex}.toolbar-title{flex-shrink:0;align-items:center;gap:10px;display:flex}.toolbar-title h2{margin:0;line-height:1.2}.toolbar-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.toolbar-actions .date-field,.toolbar-actions .MuiTextField-root,.toolbar-actions .MuiButton-root,.toolbar-actions button{box-sizing:border-box;height:44px}.toolbar-actions button,.toolbar-actions .MuiButton-root{white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 20px;display:inline-flex}@media (width<=1100px){.business-intelligence-toolbar{flex-direction:column;align-items:flex-start}.toolbar-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}}@media (width<=600px){.toolbar-actions{flex-direction:column;align-items:stretch}.toolbar-actions .date-field,.toolbar-actions .MuiTextField-root,.toolbar-actions .MuiButton-root,.toolbar-actions button{width:100%}}@media (width<=599.95px){.MuiTableContainer-root{background:0 0!important;border:none!important;max-height:none!important;overflow:visible!important}.MuiTable-root:not(.keep-table){width:100%;display:block;min-width:0!important}.MuiTable-root:not(.keep-table) thead{display:none}.MuiTable-root:not(.keep-table) tbody{display:block}.MuiTable-root:not(.keep-table) tbody>tr{border:1px solid var(--bar-border);background:linear-gradient(160deg, rgb(var(--bar-accent-rgb) / .08), transparent 55%), var(--bar-paper);border-radius:14px;margin:0 0 12px;padding:8px 14px;display:block}.MuiTable-root:not(.keep-table) tbody>tr>td{text-align:right;justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex;white-space:normal!important;border:0!important;flex-direction:row!important;padding:7px 0!important}.MuiTable-root:not(.keep-table) tbody>tr>td[data-label]:before{content:attr(data-label);letter-spacing:.4px;text-transform:uppercase;max-width:45%;color:var(--bar-muted);text-align:left;flex-shrink:0;font-size:11.5px;font-weight:700}.MuiTable-root:not(.keep-table) tbody>tr>td:empty{display:none}.MuiTable-root:not(.keep-table) tbody>tr>td[colspan]{text-align:center;display:block}.MuiTable-root:not(.keep-table) tbody>tr>td>*{max-width:100%}}@keyframes bar-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes bar-fade{0%{opacity:0}to{opacity:1}}.bar-page-enter{animation:.3s both bar-fade}.bar-page-enter>*{animation:.5s cubic-bezier(.22,.8,.3,1) both bar-rise}.bar-page-enter>:nth-child(2){animation-delay:50ms}.bar-page-enter>:nth-child(3){animation-delay:.1s}.bar-page-enter>:nth-child(4){animation-delay:.15s}.bar-page-enter>:nth-child(5){animation-delay:.2s}.bar-page-enter>:nth-child(6){animation-delay:.25s}.bar-page-enter>:nth-child(n+7){animation-delay:.3s}.bar-rise{animation:.6s cubic-bezier(.22,.8,.3,1) both bar-rise}.MuiCard-root:hover{box-shadow:var(--bar-shadow-hover)}html.theme-switching *,html.theme-switching :before,html.theme-switching :after{transition:background-color .45s,color .45s,border-color .45s,fill .45s,stroke .45s,box-shadow .45s!important}.recharts-default-tooltip{color:var(--bar-ink);background-color:var(--bar-paper)!important;border:1px solid var(--bar-border)!important;border-radius:10px!important}.recharts-tooltip-label,.recharts-tooltip-item{color:var(--bar-body)!important}.recharts-cartesian-axis-tick-value{fill:var(--bar-muted)}.recharts-cartesian-grid line{stroke:var(--bar-border)}.recharts-legend-item-text{color:var(--bar-body)!important}@media (prefers-reduced-motion:reduce){.bar-page-enter,.bar-page-enter>*,.bar-rise{animation:none!important}html.theme-switching *,html.theme-switching :before,html.theme-switching :after{transition:none!important}}
