*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 600px){html{font-size:14px}}@media (min-width: 1536px){html{font-size:18px}}body{min-height:100vh;min-height:100dvh;font-family:Inter,Roboto,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;overflow-x:hidden}#root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}img,video{max-width:100%;height:auto;display:block}@media (max-width: 600px){button,[role=button],input[type=submit],input[type=button],a{min-height:44px;min-width:44px}}::-webkit-scrollbar{width:8px;height:8px}@media (max-width: 600px){::-webkit-scrollbar{width:4px;height:4px}}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (prefers-color-scheme: dark){::-webkit-scrollbar-track{background:#1e293b}::-webkit-scrollbar-thumb{background:#475569}::-webkit-scrollbar-thumb:hover{background:#64748b}}.Toastify__toast{border-radius:8px;font-size:.875rem}@media (max-width: 600px){.Toastify__toast-container{width:calc(100% - 20px)!important;padding:10px!important;left:10px!important;right:10px!important}.Toastify__toast{margin-bottom:8px;border-radius:8px;font-size:.8125rem}}.responsive-container{width:100%;max-width:1536px;margin:0 auto;padding:0 24px}@media (max-width: 900px){.responsive-container{padding:0 16px}}@media (max-width: 600px){.responsive-container{padding:0 12px}}.hide-on-mobile{display:block}.hide-on-desktop{display:none}@media (max-width: 600px){.hide-on-mobile{display:none!important}.hide-on-desktop{display:block!important}}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@supports (padding: env(safe-area-inset-bottom)){.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-top{padding-top:env(safe-area-inset-top)}}.responsive-table{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 600px){.responsive-table table{min-width:600px}}.card-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (max-width: 600px){.card-grid{gap:12px;grid-template-columns:1fr}}.flex-column-mobile{display:flex;flex-direction:row;gap:16px}@media (max-width: 600px){.flex-column-mobile{flex-direction:column;gap:12px}}@media print{body{background:#fff!important}.no-print{display:none!important}.print-full-width{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}}:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.p-responsive{padding:24px}.m-responsive{margin:24px}@media (max-width: 900px){.p-responsive{padding:16px}.m-responsive{margin:16px}}@media (max-width: 600px){.p-responsive{padding:12px}.m-responsive{margin:12px}}@media (max-width: 600px){.MuiDialog-paper{margin:8px!important;width:calc(100% - 16px)!important;max-height:calc(100% - 16px)!important;border-radius:12px!important}.MuiDialogTitle-root{padding:12px 16px!important;font-size:1.1rem!important}.MuiDialogContent-root{padding:12px 16px!important}.MuiDialogActions-root{padding:8px 16px 12px!important;flex-wrap:wrap;gap:8px}.MuiDialogActions-root>button{flex:1 1 auto;min-width:100px}}@media (max-width: 900px){.MuiTableContainer-root{overflow-x:auto;-webkit-overflow-scrolling:touch}.MuiTable-root{min-width:600px}.MuiTableCell-root{white-space:nowrap;padding:8px 12px!important}.MuiTableCell-head{font-size:.8125rem!important;font-weight:600!important}.MuiTableCell-body{font-size:.8125rem!important}}@media (max-width: 600px){.MuiTableCell-root{padding:6px 8px!important;font-size:.75rem!important}.MuiTablePagination-toolbar{flex-wrap:wrap;justify-content:center;padding:8px!important}.MuiTablePagination-selectLabel{display:none!important}.MuiTablePagination-displayedRows{font-size:.75rem!important}}@media (max-width: 600px){.MuiTextField-root{margin-bottom:12px!important}.MuiInputBase-root{font-size:16px!important}.MuiInputLabel-root{font-size:.9rem!important}.MuiFormHelperText-root{font-size:.7rem!important}.MuiSelect-select{font-size:16px!important}}@media (max-width: 600px){.MuiButton-root{padding:10px 16px!important;font-size:.875rem!important}.MuiButton-startIcon,.MuiButton-endIcon{margin-right:4px!important;margin-left:4px!important}.MuiIconButton-root{padding:10px!important}.button-group-mobile{display:flex;flex-direction:column;gap:8px}.button-group-mobile>button{width:100%}}@media (max-width: 600px){.MuiCard-root{border-radius:12px!important;margin-bottom:12px}.MuiCardContent-root{padding:12px!important}.MuiCardContent-root:last-child{padding-bottom:12px!important}.MuiCardActions-root{padding:8px 12px!important;flex-wrap:wrap;gap:8px}}@media (max-width: 600px){.MuiChip-root{height:28px!important;font-size:.75rem!important}.MuiChip-label{padding:0 8px!important}}@media (max-width: 600px){.MuiTabs-root{min-height:44px!important}.MuiTab-root{min-height:44px!important;min-width:auto!important;padding:8px 12px!important;font-size:.8125rem!important}.MuiTabs-flexContainer{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 600px){.MuiAlert-root{padding:8px 12px!important;font-size:.8125rem!important;border-radius:8px!important}.MuiAlert-icon{padding:4px 0!important}}@media (max-width: 600px){.MuiListItem-root{padding:8px 12px!important}.MuiListItemIcon-root{min-width:36px!important}.MuiListItemText-primary{font-size:.9rem!important}.MuiListItemText-secondary{font-size:.75rem!important}}@media (max-width: 600px){.MuiAvatar-root.large-avatar{width:80px!important;height:80px!important;font-size:2rem!important}}@media (max-width: 600px){.MuiMenu-paper{max-width:calc(100vw - 32px)!important}.MuiMenuItem-root{padding:10px 16px!important;font-size:.9rem!important;min-height:44px!important}}@media (max-width: 600px){.MuiDrawer-paper{width:85vw!important;max-width:320px!important}}@media (max-width: 600px){.MuiAppBar-root .MuiToolbar-root{min-height:56px!important;padding-left:8px!important;padding-right:8px!important}}@media (max-width: 600px){.MuiSnackbar-root{left:8px!important;right:8px!important;bottom:8px!important}.MuiSnackbarContent-root{min-width:auto!important;width:100%!important;border-radius:8px!important}}@media (max-width: 600px){h1,.MuiTypography-h1{font-size:2rem!important}h2,.MuiTypography-h2{font-size:1.75rem!important}h3,.MuiTypography-h3{font-size:1.5rem!important}h4,.MuiTypography-h4{font-size:1.25rem!important}h5,.MuiTypography-h5{font-size:1.1rem!important}h6,.MuiTypography-h6{font-size:1rem!important}}@media (max-width: 600px){.MuiGrid-container{margin-top:-8px!important;margin-left:-8px!important;width:calc(100% + 16px)!important}.MuiGrid-item{padding-top:8px!important;padding-left:8px!important}}@media (hover: none) and (pointer: coarse){.touch-spacing>*+*{margin-top:12px}.MuiIconButton-root{padding:12px!important}}@media (max-height: 500px) and (orientation: landscape){.MuiDialog-paper{max-height:90vh!important}.MuiDialogContent-root{max-height:50vh;overflow-y:auto}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.crisp-edges{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}.overflow-hidden-x{overflow-x:hidden}.full-width-mobile{width:auto}@media (max-width: 600px){.full-width-mobile{width:100%!important}}.stack-mobile{display:flex;flex-direction:row;align-items:center;gap:16px}@media (max-width: 600px){.stack-mobile{flex-direction:column;align-items:stretch;gap:12px}}
