:root{--color-background: 210 40% 98%;--color-surface: 0 0% 100%;--color-input: 210 40% 96.1%;--color-border: 214 32% 91%;--color-text-primary: 215 28% 17%;--color-text-secondary: 215 16% 47%;--color-text-muted: 217 9% 61%;--scrollbar-track: hsl(var(--color-background));--scrollbar-thumb: #cbd5e1;--color-accent: 190 95% 45%;--color-accent-hover: 194 90% 39%;--color-accent-muted: 185 84% 85%;--color-accent-textOn: 0 0% 100%;--scrollbar-thumb-hover: hsl(var(--color-accent))}.dark{--color-background: 222 47% 11%;--color-surface: 217 33% 17%;--color-input: 215 28% 22%;--color-border: 215 20% 30%;--color-text-primary: 210 40% 98%;--color-text-secondary: 214 32% 91%;--color-text-muted: 215 16% 70%;--scrollbar-track: hsl(var(--color-background));--scrollbar-thumb: #475569}html,body,#root{height:100%;width:100%;margin:0;padding:0}body{font-family:Inter,sans-serif;overscroll-behavior-x:none;overflow-x:hidden;background-color:hsl(var(--color-background));color:hsl(var(--color-text-primary));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.table-responsive-scrollbar ::-webkit-scrollbar{height:6px}.scorecard-table-container{position:relative;display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.scorecard-table-wrapper{flex:1;overflow:auto;position:relative}.scorecard-table-wrapper::-webkit-scrollbar{width:10px;height:10px}.scorecard-table-wrapper::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:5px}.scorecard-table-wrapper::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:5px}.scorecard-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.scorecard-table-wrapper::-webkit-scrollbar-corner{background:var(--scrollbar-track)}.scorecard-table{border-collapse:separate;border-spacing:0;table-layout:auto}.scorecard-table .scorecard-thead th{position:sticky;top:0;z-index:20;background-color:hsl(var(--color-surface));box-shadow:inset 0 -1px hsl(var(--color-border))}.scorecard-table .scorecard-thead th.scorecard-corner-cell:first-child{left:0;z-index:30}.scorecard-table .scorecard-thead th.scorecard-corner-cell:nth-child(2){left:48px;z-index:30;box-shadow:inset -1px 0 hsl(var(--color-border)),inset 0 -1px hsl(var(--color-border))}.scorecard-table .scorecard-thead th.scorecard-header-cell{z-index:20}.scorecard-table .scorecard-thead th.scorecard-header-cell:hover,.scorecard-table .scorecard-thead th.scorecard-corner-cell:hover{background-color:hsl(var(--color-input))}.scorecard-table tbody tr td:first-child{position:sticky;left:0;z-index:10;background-color:hsl(var(--color-surface));box-shadow:inset 0 -1px hsl(var(--color-border))}.scorecard-table tbody tr td:nth-child(2){position:sticky;left:48px;z-index:10;background-color:hsl(var(--color-surface));box-shadow:inset -1px 0 hsl(var(--color-border)),inset 0 -1px hsl(var(--color-border))}.scorecard-table tbody tr:nth-child(2n) td:first-child{background-color:hsl(var(--color-background))}.scorecard-table tbody tr:nth-child(2n) td:nth-child(2){background-color:hsl(var(--color-background))}.scorecard-table tbody tr:nth-child(odd) td:first-child{background-color:hsl(var(--color-surface))}.scorecard-table tbody tr:nth-child(odd) td:nth-child(2){background-color:hsl(var(--color-surface))}.scorecard-table tbody tr:hover td:first-child,.scorecard-table tbody tr:hover td:nth-child(2){background-color:hsl(var(--color-input))!important}.scorecard-table tbody tr td[colspan]{position:relative;z-index:1}.bg-brand-surface{background-color:hsl(var(--color-surface))!important}@keyframes fade-in-right{0%{opacity:0;transform:translate(20px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.animate-toast-in{animation:fade-in-right .3s ease-out forwards}@keyframes slide-in-from-right{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-slide-in{animation:slide-in-from-right .3s cubic-bezier(.25,.46,.45,.94) both}
