@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);*{-ms-overflow-style:none;box-sizing:border-box;margin:0;padding:0;scrollbar-width:none}::-webkit-scrollbar{display:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}:root{--font-base:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--color-primary:#3f51b5;--color-secondary:#f50057;--color-success:#4caf50;--color-error:#f44336;--color-info:#2196f3;--color-warning:#ff9800;--color-paper:#fff;--color-background:#f5f5f5;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--border-radius-sm:0.375rem;--border-radius-md:0.5rem;--border-radius-lg:0.75rem;--border-radius-xl:1rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--breakpoint-xs:0;--breakpoint-sm:600px;--breakpoint-md:960px;--breakpoint-lg:1280px;--breakpoint-xl:1920px}html{font-size:14px;scroll-behavior:smooth}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f3f4f6;background:var(--color-gray-100);border-radius:4px}::-webkit-scrollbar-thumb{background:#d1d5db;background:var(--color-gray-300);border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#9ca3af;background:var(--color-gray-400)}a,button,input,select,textarea{transition:all .2s ease}:focus{outline:2px solid #3f51b5;outline:2px solid var(--color-primary);outline-offset:2px}.mb-1{margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.mb-5{margin-bottom:3rem;margin-bottom:var(--spacing-2xl)}.mt-1{margin-top:.5rem;margin-top:var(--spacing-sm)}.mt-2{margin-top:1rem;margin-top:var(--spacing-md)}.mt-3{margin-top:1.5rem;margin-top:var(--spacing-lg)}.mt-4{margin-top:2rem;margin-top:var(--spacing-xl)}.mt-5{margin-top:3rem;margin-top:var(--spacing-2xl)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .3s ease-in}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .4s ease-out}@media screen and (max-width:599px){.hide-xs{display:none!important}.container{padding:.5rem;padding:var(--spacing-sm)}form{width:100%}.form-container{padding:.5rem;padding:var(--spacing-sm);width:100%}table{font-size:.8rem}button{font-size:.85rem;padding:6px 10px}.MuiContainer-root{padding-left:8px!important;padding-right:8px!important}.MuiCard-root{border-radius:8px!important}.MuiCardContent-root{padding:12px!important}.MuiTypography-h1,h1{font-size:1.6rem!important}.MuiTypography-h2,h2{font-size:1.4rem!important}.MuiTypography-h3,h3{font-size:1.3rem!important}.MuiTypography-h4,h4{font-size:1.2rem!important}.MuiTypography-h5,h5{font-size:1.1rem!important}.MuiTypography-h6,h6{font-size:1rem!important}.MuiGrid-container{margin-left:-8px!important;margin-top:-8px!important;width:calc(100% + 16px)!important}.MuiGrid-item{padding-left:8px!important;padding-top:8px!important}.MuiInputBase-root,.MuiInputLabel-root{font-size:.85rem!important}.MuiInputLabel-root{transform:translate(14px,12px) scale(1)!important}.MuiInputBase-input{padding:10px 14px!important}.MuiDialogContent-root{padding:12px!important}.MuiDialogActions-root{padding:8px 12px!important}.MuiAvatar-root{font-size:1rem!important;height:32px!important;width:32px!important}.MuiBottomNavigation-root{height:48px!important}}.main-content-with-bottom-nav{padding-bottom:80px!important;padding-top:calc(env(safe-area-inset-top, 44px) + 12px)!important}@media screen and (min-width:600px) and (max-width:959px){.main-content-with-bottom-nav{padding-top:48px!important}}@media screen and (min-width:960px){.main-content-with-bottom-nav{padding-top:0!important}}@media screen and (min-width:600px) and (max-width:959px){.hide-sm{display:none!important}.container{padding:1rem;padding:var(--spacing-md)}.grid-container{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:960px) and (max-width:1279px){.hide-md{display:none!important}.container{padding:1.5rem;padding:var(--spacing-lg)}.grid-container{grid-template-columns:repeat(3,1fr)}}@media screen and (min-width:1280px){.hide-lg{display:none!important}.container{margin:0 auto;max-width:1440px;padding:2rem;padding:var(--spacing-xl)}.grid-container{grid-template-columns:repeat(4,1fr)}}.flex-col-xs{display:flex;flex-direction:column}@media screen and (min-width:600px){.flex-row-sm{display:flex;flex-direction:row}}.text-center-xs{text-align:center}@media screen and (min-width:600px){.text-left-sm{text-align:left}}.p-responsive{padding:.5rem;padding:var(--spacing-sm)}@media screen and (min-width:600px){.p-responsive{padding:1rem;padding:var(--spacing-md)}}@media screen and (min-width:960px){.p-responsive{padding:1.5rem;padding:var(--spacing-lg)}}@media screen and (min-width:600px){html{font-size:15px}}@media screen and (min-width:960px){html{font-size:16px}}.app-loading{align-items:center;background-color:#f5f5f5;background-color:var(--color-background);display:flex;flex-direction:column;height:100vh;justify-content:center}.app-loading-spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-left:4px solid var(--color-primary);border-radius:50%;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:600px){.hide-on-mobile{display:none!important}}@media print{body{background-color:#fff}.no-print{display:none!important}}.page-title{color:inherit;font-family:Inter,sans-serif;font-weight:700;line-height:1.2;margin:0;padding:0}@media screen and (max-width:599px){.page-title{font-size:1.25rem!important;letter-spacing:-.01em;margin-bottom:.5rem}}@media screen and (min-width:600px) and (max-width:959px){.page-title{font-size:1.5rem!important;letter-spacing:-.02em;margin-bottom:.75rem}}@media screen and (min-width:960px){.page-title{font-size:1.75rem!important;letter-spacing:-.02em;margin-bottom:1rem}}