*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Roboto,Helvetica,Arial,sans-serif}.app-container{min-height:100vh;display:flex}.content-container{flex-direction:column;flex-grow:1;display:flex;overflow-x:hidden}.main-content{flex-grow:1;width:100%;min-height:calc(100vh - 64px);margin-top:64px;padding:0}.main-content.no-top-padding{margin-top:0;padding-top:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0000004d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:.3s ease-in-out fadeIn}.text-ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.App{text-align:center}.App-header{color:#333;background-color:#f5f5f5;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;font-size:calc(10px + 1vmin);display:flex}h1{color:#2196f3;margin-bottom:10px}h2{color:#555;margin-bottom:15px}ul{padding:0;list-style-type:none}li{border-bottom:1px solid #eee;padding:8px 0}li:last-child{border-bottom:none}p{margin:10px 0;line-height:1.5}.form-container{max-width:800px;margin:0 auto;padding:24px}.hover-card{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.hover-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}.high-contrast{--primary-color:#000!important;--secondary-color:#fff!important;--background-color:#000!important;--text-color:#fff!important;--border-color:#fff!important}.high-contrast body,.high-contrast .MuiPaper-root,.high-contrast .MuiCard-root,.high-contrast .MuiAppBar-root,.high-contrast .MuiDrawer-paper{color:#fff!important;background-color:#000!important}.high-contrast .MuiTextField-root .MuiOutlinedInput-root,.high-contrast .MuiInputBase-root,.high-contrast .MuiSelect-root{color:#fff!important;background-color:#000!important;border-color:#fff!important}.high-contrast .MuiButton-root{color:#000!important;background-color:#fff!important;border-color:#fff!important}.high-contrast .MuiTypography-root{color:#fff!important}.high-contrast .MuiDivider-root{background-color:#fff!important}.high-contrast .MuiListItem-root{color:#fff!important;background-color:#000!important}.font-size-small{font-size:12px!important}.font-size-small .MuiTypography-h1{font-size:1.8rem!important}.font-size-small .MuiTypography-h2{font-size:1.5rem!important}.font-size-small .MuiTypography-h3{font-size:1.3rem!important}.font-size-small .MuiTypography-h4{font-size:1.1rem!important}.font-size-small .MuiTypography-h5{font-size:1rem!important}.font-size-small .MuiTypography-h6{font-size:.9rem!important}.font-size-small .MuiTypography-body1{font-size:.85rem!important}.font-size-small .MuiTypography-body2{font-size:.8rem!important}.font-size-small .MuiButton-root,.font-size-small .MuiInputBase-root,.font-size-small .MuiInputLabel-root,.font-size-small .MuiTableCell-root{font-size:.85rem!important}.font-size-medium{font-size:14px!important}.font-size-medium .MuiTypography-h1{font-size:2rem!important}.font-size-medium .MuiTypography-h2{font-size:1.75rem!important}.font-size-medium .MuiTypography-h3{font-size:1.5rem!important}.font-size-medium .MuiTypography-h4{font-size:1.25rem!important}.font-size-medium .MuiTypography-h5{font-size:1.1rem!important}.font-size-medium .MuiTypography-h6{font-size:1rem!important}.font-size-medium .MuiTypography-body1{font-size:.875rem!important}.font-size-medium .MuiTypography-body2{font-size:.85rem!important}.font-size-medium .MuiButton-root,.font-size-medium .MuiInputBase-root,.font-size-medium .MuiInputLabel-root,.font-size-medium .MuiTableCell-root{font-size:.875rem!important}.font-size-large{font-size:16px!important}.font-size-large .MuiTypography-h1{font-size:2.5rem!important}.font-size-large .MuiTypography-h2{font-size:2rem!important}.font-size-large .MuiTypography-h3{font-size:1.75rem!important}.font-size-large .MuiTypography-h4{font-size:1.5rem!important}.font-size-large .MuiTypography-h5{font-size:1.25rem!important}.font-size-large .MuiTypography-h6{font-size:1.1rem!important}.font-size-large .MuiTypography-body1{font-size:1rem!important}.font-size-large .MuiTypography-body2{font-size:.95rem!important}.font-size-large .MuiButton-root,.font-size-large .MuiInputBase-root,.font-size-large .MuiInputLabel-root,.font-size-large .MuiTableCell-root{font-size:1rem!important}.compact-view{--spacing-unit:4px!important;--border-radius:4px!important}.compact-view .MuiPaper-root,.compact-view .MuiCard-root{margin:4px!important;padding:8px!important}.compact-view .MuiButton-root{min-height:32px!important;padding:4px 8px!important}.compact-view .MuiTextField-root{margin:4px 0!important}.compact-view .MuiInputBase-root{padding:6px!important}.compact-view .MuiTableCell-root{padding:8px!important}.compact-view .MuiListItem-root{min-height:40px!important;padding:4px 8px!important}.compact-view .MuiCardContent-root{padding:8px!important}.compact-view .MuiCardActions-root{padding:4px!important}.compact-view .MuiDialogContent-root{padding:12px!important}.compact-view .MuiDialogActions-root{padding:8px!important}.compact-view .MuiTabs-root{min-height:40px!important}.compact-view .MuiTab-root{min-height:40px!important;padding:8px 12px!important}.high-contrast.compact-view{--spacing-unit:4px!important;--border-radius:4px!important}.high-contrast.font-size-small{font-size:12px!important}.high-contrast.font-size-medium{font-size:14px!important}.high-contrast.font-size-large{font-size:16px!important}html.auth-page,body.auth-page,html.auth-page.light-mode,body.auth-page.light-mode,html.auth-page.dark-mode,body.auth-page.dark-mode,html.auth-page.rolex-green-mode,body.auth-page.rolex-green-mode{color:#000!important;background:linear-gradient(135deg,#f4f6f9 0%,#e6e9ef 100%)!important}html.auth-page .MuiPaper-root,body.auth-page .MuiPaper-root{color:#000!important;background-color:#fff!important}html.auth-page .MuiButton-containedPrimary,body.auth-page .MuiButton-containedPrimary{color:#fff!important;background-color:#2196f3!important}html.auth-page .MuiButton-containedPrimary:hover,body.auth-page .MuiButton-containedPrimary:hover{background-color:#1976d2!important}html.auth-page .MuiInputBase-root,body.auth-page .MuiInputBase-root{color:#000!important;background-color:#fff!important}html.auth-page .MuiOutlinedInput-notchedOutline,body.auth-page .MuiOutlinedInput-notchedOutline{border-color:#0000003b!important}html.auth-page .MuiTypography-root,body.auth-page .MuiTypography-root{color:inherit!important}html.auth-page .MuiTypography-colorTextSecondary,body.auth-page .MuiTypography-colorTextSecondary{color:#0000008a!important}html.auth-page .MuiLink-root,body.auth-page .MuiLink-root{color:#2196f3!important}html.auth-page.high-contrast .MuiPaper-root,body.auth-page.high-contrast .MuiPaper-root{color:#000!important;background:#fff!important}html.auth-page.high-contrast .MuiButton-containedPrimary,body.auth-page.high-contrast .MuiButton-containedPrimary{color:#fff!important;background-color:#2196f3!important}.ag-row-number-cell,.ag-center-aligned-cell{justify-content:center;align-items:center;display:flex;padding:0!important}.ag-header-cell.ag-checkbox-header-no-padding{min-width:0;margin:0!important;padding:0!important}.ag-column-drop-horizontal{min-height:32px}.ag-body-horizontal-scroll{min-height:11px!important}.ag-body-horizontal-scroll-viewport,.ag-body-horizontal-scroll-container{height:11px!important}.ag-body-horizontal-scroll-viewport::-webkit-scrollbar{height:11px}.top-scrollbar-container::-webkit-scrollbar{height:11px}.ag-body-horizontal-scroll-viewport::-webkit-scrollbar-track{background:#0000000d;border-radius:6px}.top-scrollbar-container::-webkit-scrollbar-track{background:#0000000d;border-radius:6px}.ag-body-horizontal-scroll-viewport::-webkit-scrollbar-thumb{background:#0003;border-radius:6px}.top-scrollbar-container::-webkit-scrollbar-thumb{background:#0003;border-radius:6px}.ag-body-horizontal-scroll-viewport::-webkit-scrollbar-thumb:hover{background:#0000004d}.top-scrollbar-container::-webkit-scrollbar-thumb:hover{background:#0000004d}.ag-body-viewport::-webkit-scrollbar{width:11px}.ag-body-viewport::-webkit-scrollbar-track{background:#0000000d;border-radius:6px}.ag-body-viewport::-webkit-scrollbar-thumb{background:#0003;border-radius:6px}.ag-body-viewport::-webkit-scrollbar-thumb:hover{background:#0000004d}
@media (max-width:768px){.MuiContainer-root{padding-left:8px!important;padding-right:8px!important}.MuiTypography-h4{font-size:1.5rem!important}.MuiTypography-h5{font-size:1.25rem!important}.MuiButton-root{padding:6px 12px!important;font-size:.8125rem!important}.MuiPaper-root{padding:12px!important}.MuiGrid-item{flex-basis:100%!important;max-width:100%!important}}@media (max-width:600px){.MuiTableCell-root{padding:8px!important;font-size:.75rem!important}.MuiTable-root .hide-on-mobile{display:none!important}.MuiChip-root{height:24px!important;font-size:.625rem!important}.MuiChip-label{padding-left:6px!important;padding-right:6px!important}.MuiSvgIcon-root{font-size:1.125rem!important}}.responsive-visualization{width:100%!important;height:auto!important;min-height:300px!important;overflow:visible!important}.responsive-table-container{-webkit-overflow-scrolling:touch;width:100%;margin-bottom:1rem;overflow-x:auto}.hide-on-mobile{display:none!important}@media (min-width:600px){.hide-on-mobile{display:initial!important}.show-on-mobile-only{display:none!important}}@media (min-width:1536px){.MuiTableCell-root{max-width:-webkit-fill-available}}
