html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}#root{text-align:center;z-index:auto}:root{--primary-color: var(--joy-palette-primary-500, #3547b0);--secondary-color: var(--joy-palette-primary-600, #3d4fb8);--accent-color: #2443f0;--light-color: var(--joy-palette-primary-400, #6071d1);--subtle-light-color: var(--joy-palette-primary-200, #c3cbfb);--dark-color: var(--joy-palette-primary-700, #4250a1);--background-color: var(--joy-palette-background-body, #eeeeee);--white-color: var(--joy-palette-common-white, #ffffff);--warning-color: var(--joy-palette-warning-500, #db9065);--success-color: #beeac4}body{margin:0;background:var(--background-color);font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;height:100%;width:100%}main{padding:1em}@media(max-width:768px){main{padding:.25em}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading-spinner{width:40px;height:40px;border:4px solid var(--subtle-light-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media print{@page{size:landscape;margin:12mm 15mm}.print-hide,header,footer,nav{display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}body,html{margin:0!important;padding:0!important;font-size:10pt}[class*=MuiSheet-root],[class*=MuiStack-root]{min-height:0!important;gap:0!important}.print-section{box-shadow:none!important}.print-table td,.print-table th{border:1px solid #333!important;padding:4pt!important}.print-table th{background-color:#e8e8e8!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.bracket-connector-svg line{stroke:#333!important}.print-section [class*=MuiSheet] [class*=MuiBox]{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-page-break{page-break-before:always;break-before:page}.bracket-scroll-container{overflow:visible!important;width:auto!important}main,main>*{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}}
