#root,body,html{box-sizing:border-box;height:100%;margin:0;overflow-x:hidden;overscroll-behavior-x:none;padding:0;width:100%}@media screen and (max-width:768px){body,html{height:100vh;height:-webkit-fill-available}body{left:0;position:fixed;top:0;width:100%}#root{-webkit-overflow-scrolling:touch;height:100vh;height:-webkit-fill-available;overflow-x:hidden;overflow-y:auto}}.App{min-height:100vh;text-align:center;width:100%}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.main-container{margin:0 auto;max-width:100vw;padding:0 8px;width:100%}@media (max-width:768px){.main-container{padding:0 4px}}@media (max-width:480px){.main-container{padding:0 2px}.App{font-size:14px}}.responsive-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.responsive-table{min-width:100%;width:auto}@media (max-width:600px){.hide-mobile{display:none!important}.mobile-stack{display:flex!important;flex-direction:column!important;gap:8px!important}}@media (max-width:480px){.mobile-button-group{flex-direction:column!important;width:100%!important}.mobile-button-group button{margin:2px 0!important;width:100%!important}}.pwa-mode{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overflow-x:hidden;overscroll-behavior:none;-webkit-user-select:none;user-select:none}.mobile-app-mode{-webkit-text-size-adjust:100%!important;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;-webkit-overflow-scrolling:touch!important;backface-visibility:hidden!important;height:100vh!important;height:100dvh!important;left:0!important;overflow:hidden!important;overscroll-behavior:none!important;position:fixed!important;top:0!important;transform:translateZ(0)!important;-webkit-user-select:none!important;user-select:none!important;width:100vw!important}@supports (-webkit-touch-callout:none){.mobile-app-mode{-ms-overflow-style:none!important;height:-webkit-fill-available!important;min-height:-webkit-fill-available!important;scrollbar-width:none!important}.mobile-app-mode::-webkit-scrollbar{display:none!important}}@media screen and (max-width:768px) and (-webkit-min-device-pixel-ratio:1){.mobile-app-mode{height:100vh!important;height:calc(var(--vh, 1vh)*100)!important}}@supports (padding:max(0px)){.mobile-app-mode,.pwa-mode{padding:max(20px,env(safe-area-inset-top)) env(safe-area-inset-right) max(20px,env(safe-area-inset-bottom)) env(safe-area-inset-left)}}.mobile-app-mode input,.mobile-app-mode select,.mobile-app-mode textarea,.pwa-mode input,.pwa-mode select,.pwa-mode textarea{font-size:16px!important;transform-origin:left top;transition:none!important}@supports (-webkit-touch-callout:none){.mobile-app-mode{margin-bottom:-34px;padding-bottom:env(safe-area-inset-bottom)}}@media (display-mode:standalone){#root,body,html{overflow-x:hidden}#root,.App,body,html{height:100vh;height:-webkit-fill-available}}@media (prefers-color-scheme:dark) and (display-mode:standalone){.pwa-mode{background-color:#121212;color:#fff}}:root{--mobile-max:600px;--tablet-max:960px;--desktop-min:961px}*{box-sizing:border-box}@media (max-width:600px){body,html{overscroll-behavior-x:none}}.responsive-container{margin:0 auto;max-width:100vw;padding:0 16px;width:100%}.responsive-table-wrapper{-webkit-overflow-scrolling:touch;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto;width:100%}@media (max-width:600px){.responsive-table-wrapper table{font-size:14px}.responsive-table-wrapper td,.responsive-table-wrapper th{padding:8px 4px!important;white-space:nowrap}.hide-mobile{display:none!important}}.responsive-form{margin:0 auto;max-width:600px;width:100%}@media (max-width:600px){.responsive-form .MuiTextField-root{margin-bottom:16px}.responsive-form .MuiButton-root{margin-top:8px;width:100%}}.responsive-card{border-radius:8px;margin-bottom:16px;overflow:hidden;width:100%}@media (max-width:600px){.responsive-card{border-radius:6px;margin-bottom:12px}.responsive-card .MuiCardContent-root{padding:12px!important}.responsive-card .MuiCardActions-root{flex-direction:column;gap:8px;padding:8px 12px!important}.responsive-card .MuiButton-root{font-size:14px;width:100%}}.responsive-button-group{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:600px){.responsive-button-group{flex-direction:column}.responsive-button-group .MuiButton-root{margin:4px 0;width:100%}}.responsive-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;left:50%;max-height:90vh;overflow-y:auto;position:absolute;top:50%;transform:translate(-50%,-50%)}@media (min-width:601px){.responsive-modal{padding:24px;width:500px}}@media (max-width:600px){.responsive-modal{margin:16px;max-height:85vh;padding:16px;width:95vw}}.responsive-text-h1{font-size:2.5rem;font-weight:700}.responsive-text-h2{font-size:2rem;font-weight:700}.responsive-text-h3{font-size:1.5rem;font-weight:700}@media (max-width:600px){.responsive-text-h1{font-size:1.8rem}.responsive-text-h2{font-size:1.5rem}.responsive-text-h3{font-size:1.2rem}}.responsive-spacing-lg{padding:24px}.responsive-spacing-md{padding:16px}.responsive-spacing-sm{padding:8px}@media (max-width:600px){.responsive-spacing-lg{padding:16px}.responsive-spacing-md{padding:12px}.responsive-spacing-sm{padding:6px}}@media (max-width:960px){.desktop-nav{display:none!important}.mobile-nav{display:block!important}}@media (min-width:961px){.desktop-nav{display:flex!important}.mobile-nav{display:none!important}}@media (hover:none) and (pointer:coarse){.MuiButton-root{min-height:44px}.MuiIconButton-root{padding:12px}.MuiTableCell-root{padding:12px 8px}}@media (min-width:601px){.responsive-table-wrapper::-webkit-scrollbar{height:8px}.responsive-table-wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.responsive-table-wrapper::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.responsive-table-wrapper::-webkit-scrollbar-thumb:hover{background:#a8a8a8}}.responsive-transition{transition:all .3s ease-in-out}.mobile-only{display:none}.desktop-only{display:block}@media (max-width:600px){.mobile-only{display:block}.desktop-only{display:none}.MuiSelect-select,.MuiTextField-root input{font-size:16px!important}}.mobile-scroll-container{-webkit-overflow-scrolling:touch;height:calc(100vh - 160px);overflow-x:hidden;overflow-y:auto;scrollbar-color:#0000004d #0000;scrollbar-width:thin}.mobile-scroll-container::-webkit-scrollbar{width:6px}.mobile-scroll-container::-webkit-scrollbar-track{background:#0000}.mobile-scroll-container::-webkit-scrollbar-thumb{background-color:#0000004d;border:1px solid #0000;border-radius:3px}.mobile-scroll-container::-webkit-scrollbar-thumb:hover{background-color:#00000080}@media (max-width:600px){.scroll-momentum{-webkit-overflow-scrolling:touch}.prevent-bounce{overscroll-behavior:contain}.smooth-scroll{scroll-behavior:smooth}}
/*# sourceMappingURL=main.48ab89cb.css.map*/