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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0000004d}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.fade-in{animation:fadeIn .5s ease-out}.slide-in{animation:slideIn .4s ease-out}.slide-up{animation:slideUp .4s ease-out}.scale-in{animation:scaleIn .3s ease-out}.custom-button{overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.custom-button:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.custom-button:active{transform:translateY(0)}.custom-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:16px!important;transition:all .4s cubic-bezier(.4,0,.2,1)}.custom-card:hover{box-shadow:0 20px 40px #0000001a;transform:translateY(-4px) scale(1.02)}.glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff40;border:1px solid #ffffff2e;border-radius:16px;box-shadow:0 8px 32px #0000001a}.status-indicator{border-radius:50%;box-shadow:0 0 0 2px #fffc;display:inline-block;height:10px;margin-right:8px;width:10px}.status-active{animation:pulse 2s infinite;background:linear-gradient(135deg,#4caf50,#45a049)}.status-inactive{background:linear-gradient(135deg,#f44336,#d32f2f)}.status-pending{animation:pulse 2s infinite;background:linear-gradient(135deg,#ff9800,#f57c00)}.status-maintenance{animation:pulse 2s infinite;background:linear-gradient(135deg,#2196f3,#1976d2)}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.page-enter{opacity:0;transform:translateX(100px)}.page-enter-active{transition:all .3s ease-out}.page-enter-active,.page-exit{opacity:1;transform:translateX(0)}.page-exit-active{opacity:0;transform:translateX(-100px);transition:all .3s ease-out}@media (max-width:599px){html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;overflow-x:hidden;touch-action:manipulation}body{-webkit-tap-highlight-color:rgba(0,0,0,.1);-webkit-touch-callout:none}#root,.main-content,body{overflow-x:hidden;width:100%}.main-content{height:calc(100vh - 56px);padding:8px!important}.custom-card:hover{transform:none}.enhanced-table{-webkit-overflow-scrolling:touch;display:block;font-size:.875rem;overflow-x:auto;width:100%}.MuiTableCell-root{font-size:.75rem!important;padding:8px!important;white-space:nowrap}.MuiTable-root{min-width:100%}.MuiTableContainer-root{-webkit-overflow-scrolling:touch;overflow-x:auto!important;width:100%}a,button,input,select,textarea{min-height:44px;min-width:44px}input,select,textarea{font-size:16px!important}.MuiContainer-root{max-width:100%!important;padding-left:8px!important;padding-right:8px!important}.MuiPaper-root{max-width:100%!important;overflow-x:hidden}.MuiDialog-paper{margin:8px!important;max-width:calc(100% - 16px)!important}.MuiGrid-container{margin:0!important;width:100%!important}.MuiGrid-item{max-width:100%!important}}@media (min-width:600px) and (max-width:959px){.main-content{height:calc(100vh - 64px);padding:16px!important}.custom-card{margin-bottom:16px}}@media (min-width:960px) and (max-width:1279px){.main-content{padding:24px!important}}@media (min-width:1280px){.main-content{padding:32px!important}}@media (max-width:599px){.MuiTypography-h1,h1{font-size:1.75rem!important}.MuiTypography-h2,h2{font-size:1.5rem!important}.MuiTypography-h3,h3{font-size:1.25rem!important}.MuiTypography-h4,h4{font-size:1.125rem!important}.MuiTypography-h5,h5{font-size:1rem!important}.MuiTypography-h6,h6{font-size:.875rem!important}.MuiContainer-root{padding-left:8px!important;padding-right:8px!important}.MuiGrid-container{margin:-8px!important}.MuiGrid-item{padding:8px!important}}.loading-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffe6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.enhanced-table{border-radius:12px;box-shadow:0 4px 20px #00000014;overflow:hidden}.enhanced-table .MuiTableHead-root{background:linear-gradient(135deg,#667eea,#764ba2)}.enhanced-table .MuiTableHead-root .MuiTableCell-root{border-bottom:none;color:#fff;font-weight:600}.enhanced-table .MuiTableRow-root:hover{background-color:#667eea0a;transform:scale(1.01);transition:all .2s ease}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease!important}[data-theme=dark]{color-scheme:dark}[data-theme=light]{color-scheme:light}@media print{.no-print{display:none!important}.print-only{display:block!important}body{margin:0;padding:0}@page{size:A4 portrait;margin:1.27cm}body,html{height:100%;overflow:hidden}body{font-size:9pt;line-height:1.2}.MuiTypography-h4{font-size:16pt!important;margin-bottom:4px!important}.MuiTypography-h6{font-size:11pt!important;margin-bottom:2px!important}.MuiTypography-subtitle2{font-size:9pt!important;margin-bottom:2px!important}.MuiTypography-body1,.MuiTypography-body2{font-size:8pt!important;line-height:1.2!important}.MuiCard-root{border:1px solid #ddd!important;box-shadow:none!important;margin-bottom:4px!important;page-break-inside:avoid}.MuiCardContent-root{padding:6px!important}.MuiChip-root{font-size:7pt!important;height:18px!important}.MuiAppBar-root,.MuiDrawer-root,.network-info,header,nav{display:none!important}main{margin:0!important;padding:0!important}.MuiFab-root,.MuiSpeedDial-root{display:none!important}.MuiGrid-container{gap:4px!important;margin:0!important}.MuiGrid-item{padding:2px!important}.MuiBox-root{margin-bottom:2px!important}.MuiDivider-root{margin:4px 0!important}.MuiPaper-root{width:100%!important}.MuiCard-root,.MuiPaper-root{max-width:100%!important;overflow:hidden!important}}@media screen and (max-width:768px){body,html{position:relative}#root,body,html{overflow-x:hidden;width:100%}*{max-width:100vw}.MuiContainer-root{max-width:100%!important;padding-left:8px!important;padding-right:8px!important;width:100%!important}.MuiBox-root{max-width:100%;overflow-x:hidden}.MuiPaper-root{margin:0!important}.MuiCard-root,.MuiPaper-root{max-width:100%!important;overflow-x:hidden}.MuiTableContainer-root{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto!important;width:100%}.MuiTable-root{min-width:600px}.MuiTableCell-root{font-size:.75rem!important;padding:6px 8px!important;white-space:nowrap}.MuiTableCell-head{background-color:#0000000a;font-weight:600!important;position:-webkit-sticky;position:sticky;top:0;z-index:10}.MuiGrid-container{margin:0!important;overflow-x:hidden;width:100%!important}.MuiGrid-item{max-width:100%!important;padding:4px!important}.MuiDialog-paper{margin:8px!important;max-width:calc(100vw - 16px)!important;width:calc(100vw - 16px)!important}.MuiDialog-paperFullScreen{margin:0!important;max-width:100vw!important;width:100vw!important}.MuiFormControl-root,.MuiTextField-root{width:100%!important}input,select,textarea{font-size:16px!important}.MuiButton-root{font-size:.875rem!important;padding:8px 12px!important}.MuiButton-root,.MuiIconButton-root{min-height:44px!important;min-width:44px!important}.MuiIconButton-root{padding:8px!important}.MuiTypography-h1{font-size:1.75rem!important}.MuiTypography-h2{font-size:1.5rem!important}.MuiTypography-h3{font-size:1.25rem!important}.MuiTypography-h4{font-size:1.125rem!important}.MuiTypography-h5{font-size:1rem!important}.MuiTypography-body1,.MuiTypography-h6{font-size:.875rem!important}.MuiTypography-body2{font-size:.75rem!important}.MuiAppBar-root{width:100%!important}.MuiToolbar-root{min-height:56px!important;padding-left:8px!important;padding-right:8px!important}.MuiDrawer-paper{max-width:80vw!important}.MuiDrawer-paper .MuiList-root{padding-bottom:4px!important;padding-top:4px!important}.MuiDrawer-paper .MuiListItem-root{margin-bottom:2px!important;padding:0!important}.MuiDrawer-paper .MuiListItemButton-root{border-radius:6px!important;margin:0 4px!important;min-height:36px!important;padding:6px 8px!important}.MuiDrawer-paper .MuiListItemIcon-root{min-width:32px!important}.MuiDrawer-paper .MuiListItemIcon-root .MuiSvgIcon-root{font-size:1.125rem!important}.MuiDrawer-paper .MuiListItemText-primary{font-size:.8125rem!important;line-height:1.2!important}.MuiDrawer-paper .MuiToolbar-root+.MuiList-root+.MuiBox-root{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#fffffff2!important;border-radius:8px!important;bottom:8px!important;left:8px!important;max-width:calc(80vw - 16px)!important;padding:8px!important;position:fixed!important;right:8px!important;width:calc(100% - 16px)!important;z-index:1!important}.MuiDrawer-paper .MuiList-root{padding-bottom:120px!important}.MuiChip-root{font-size:.7rem!important;height:24px!important}.MuiListItem-root{padding:4px!important}.MuiListItemText-primary{font-size:.875rem!important}.MuiListItemText-secondary,.MuiTab-root{font-size:.75rem!important}.MuiTab-root{min-width:80px!important;padding:8px 12px!important}.MuiAccordion-root{max-width:100%!important}.MuiStepper-root{padding:8px!important}.MuiStepLabel-label{font-size:.75rem!important}.MuiMenu-paper{max-width:calc(100vw - 16px)!important}.MuiMenuItem-root{font-size:.875rem!important;padding:8px 12px!important}.MuiPopover-paper{max-width:calc(100vw - 16px)!important}.MuiTooltip-tooltip{font-size:.75rem!important}.MuiSnackbar-root{bottom:8px!important;left:8px!important;right:8px!important}.MuiBadge-badge{font-size:.65rem!important}.MuiAvatar-root{font-size:.875rem!important;height:32px!important;width:32px!important}.MuiPagination-root{-webkit-overflow-scrolling:touch;overflow-x:auto}.MuiPaginationItem-root{height:32px!important;min-width:32px!important}.MuiBreadcrumbs-root,.MuiPaginationItem-root{font-size:.75rem!important}.MuiAlert-root{font-size:.875rem!important;padding:8px 12px!important}.MuiCardContent-root{padding:12px!important}.MuiCardActions-root{padding:8px!important}.MuiDivider-root{margin:8px 0!important}.MuiStack-root{gap:8px!important}.MuiGrid-container .MuiGrid-item[class*="xs-1.71"]{flex-basis:14.285714%!important;max-width:14.285714%!important;width:14.285714%!important}.MuiGrid-container .MuiGrid-item .MuiBox-root[style*=minHeight]{font-size:.75rem!important;min-height:60px!important;padding:2px!important}.MuiGrid-container .MuiGrid-item .MuiTypography-body2{font-size:.75rem!important;line-height:1.2!important;margin-bottom:2px!important}.MuiGrid-container .MuiGrid-item .MuiBox-root .MuiBox-root{border-radius:2px!important;font-size:.6rem!important;height:14px!important;margin-top:1px!important;padding:0 2px!important}.MuiGrid-container .MuiGrid-item .MuiTypography-caption{font-size:.6rem!important;line-height:1.1!important}.MuiGrid-container .MuiGrid-item .MuiTypography-subtitle2{font-size:.7rem!important;padding:4px 0!important}.MuiGrid-container[class*=MuiGrid-container]{display:flex!important;flex-wrap:wrap!important}.MuiGrid-container .MuiGrid-item{display:flex!important;flex-direction:column!important}[role=button],a,button,input,select,textarea{min-height:44px;min-width:44px}*{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-overflow-scrolling:touch}.sticky-header{background:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:100}.MuiFab-root{height:48px!important;width:48px!important}.MuiSpeedDial-root{bottom:16px!important;right:16px!important}}@media screen and (max-width:480px){.MuiContainer-root{padding-left:4px!important;padding-right:4px!important}.MuiPaper-root{padding:8px!important}.MuiDialog-paper{margin:4px!important;max-width:calc(100vw - 8px)!important}.MuiTableCell-root{font-size:.7rem!important;padding:4px 6px!important}.MuiButton-root{font-size:.8125rem!important;padding:6px 10px!important}}@media screen and (max-height:500px) and (orientation:landscape){.MuiDialog-paper{max-height:90vh!important;overflow-y:auto!important}.MuiAppBar-root,.MuiToolbar-root{min-height:48px!important}}