@media screen and (-webkit-min-device-pixel-ratio: 0){input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],select,textarea{font-size:16px!important}}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;width:100%;overflow-x:hidden}body{overflow-x:hidden;position:relative;width:100%;margin:0;padding:0;min-width:100%}*{max-width:100vw;box-sizing:border-box}.MuiContainer-root,.MuiBox-root,main{max-width:100vw!important;overflow-x:hidden!important}.MuiDialog-root{padding:16px!important}.MuiDialog-paper{margin:16px!important;max-width:calc(100vw - 32px)!important}@media (max-width: 600px){.MuiContainer-root{padding-left:8px!important;padding-right:8px!important;max-width:100%!important}.MuiBox-root{max-width:100%;word-wrap:break-word}.MuiGrid-container{margin:0!important;width:100%!important}.MuiGrid-item{padding-left:8px!important;padding-right:8px!important;max-width:100%!important}.MuiButton-root{min-width:80px;max-width:100%;white-space:normal;padding:8px 12px}.MuiTableContainer-root{overflow-x:auto;max-width:100vw}.MuiTable-root{min-width:0!important}.MuiTableCell-root{padding:8px!important;font-size:.875rem!important}.MuiTypography-h4{font-size:1.5rem!important}.MuiTypography-h5{font-size:1.25rem!important}.MuiTypography-h6{font-size:1.125rem!important}.MuiCard-root{margin:8px 0;width:100%;max-width:100%}.MuiCardContent-root{padding:12px!important}.MuiChip-root{max-width:100%;height:auto;white-space:normal;margin:2px!important}.MuiPaper-root{max-width:100%;margin-left:0!important;margin-right:0!important}.MuiToolbar-root{padding-left:12px!important;padding-right:12px!important;min-height:56px!important}.MuiAppBar-root{width:100%!important}.MuiDrawer-paper{width:280px!important;max-width:85vw!important}}@media (min-width: 600px) and (max-width: 960px){.MuiContainer-root{padding-left:24px!important;padding-right:24px!important}}.MuiFab-root{position:fixed!important;bottom:16px!important;right:16px!important;z-index:1000!important}button,a,input,select,textarea{min-height:44px;min-width:44px}.MuiSelect-select{min-height:44px!important;display:flex!important;align-items:center!important}@media (max-width: 900px){.MuiGrid-spacing-xs-3>.MuiGrid-item{padding:12px!important}.MuiGrid-spacing-xs-2>.MuiGrid-item{padding:8px!important}}@media (max-width: 768px){div[class*=makeStyles-],div[class*=jss]{max-width:100%!important}.MuiGrid-root{max-width:100%!important;margin:0!important}.MuiGrid-container{width:100%!important;margin-left:0!important;margin-right:0!important}.MuiGrid-item{max-width:100%!important;flex-basis:100%!important;padding:8px!important}[class*=MuiGrid-grid-xs-],[class*=MuiGrid-grid-sm-],[class*=MuiGrid-grid-md-],[class*=MuiGrid-grid-lg-],[class*=MuiGrid-grid-xl-]{max-width:100%!important;flex-basis:100%!important}.recharts-wrapper,.recharts-surface,.recharts-container{width:100%!important;max-width:100vw!important;height:auto!important}.recharts-responsive-container{width:100%!important;max-width:100%!important}[style*="position: absolute"]{max-width:100vw!important}.MuiBox-root[style*="position: absolute"]{right:8px!important;top:8px!important}.MuiModal-root{padding:8px!important}.MuiBackdrop-root{width:100vw!important;height:100vh!important}.MuiTextField-root,.MuiFormControl-root,.MuiSelect-root,.MuiAutocomplete-root{width:100%!important;max-width:100%!important}.MuiInputBase-root{width:100%!important}p,span,div,h1,h2,h3,h4,h5,h6{word-break:break-word;overflow-wrap:break-word;max-width:100%}[style*="width:"][style*=px]{max-width:100%!important;width:auto!important}.MuiPaper-root{width:100%!important;max-width:100%!important;margin:0!important}.MuiBox-root{max-width:100%!important}.MuiChip-root{margin:2px!important;max-width:calc(50% - 4px)!important}.MuiTableContainer-root{max-width:100vw!important;overflow-x:auto!important}.MuiDialogContent-root{max-width:100%!important;overflow-x:hidden!important}}@media (max-width: 768px){main{padding:8px!important;width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.MuiContainer-maxWidthLg,.MuiContainer-maxWidthMd,.MuiContainer-maxWidthSm,.MuiContainer-maxWidthXl,.MuiContainer-maxWidthXs{max-width:100%!important;padding-left:8px!important;padding-right:8px!important}.MuiCard-root .MuiCardContent-root{padding:12px!important}.MuiAvatar-root{width:40px!important;height:40px!important}.MuiTypography-h3{font-size:1.5rem!important}.MuiTypography-h4{font-size:1.25rem!important;word-break:break-word!important}.MuiTypography-h5{font-size:1.125rem!important}.MuiTypography-h6{font-size:1rem!important}.MuiButtonGroup-root{flex-direction:column!important;width:100%!important}.MuiButtonGroup-root .MuiButton-root{width:100%!important}.MuiTabs-root{min-width:0!important}.MuiTab-root{min-width:0!important;padding:6px 12px!important;font-size:.875rem!important}.MuiPagination-root{display:flex!important;justify-content:center!important}.MuiPagination-ul{flex-wrap:wrap!important}.MuiBox-root>.MuiTypography-h4{flex:1!important;min-width:0!important}@media (max-width: 480px){.MuiBox-root[display=flex]{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.MuiBox-root[display=flex]>.MuiButton-root{width:100%!important}}}@media (max-width: 600px){.dashboard-card,.stat-card,.metric-card{width:100%!important;margin-bottom:16px!important}.website-card,.client-card{width:100%!important}.MuiStack-root>*{width:100%!important}.monitoring-grid{display:flex!important;flex-direction:column!important}.chart-container{width:100%!important;overflow-x:auto!important}.security-metric{width:100%!important;margin-bottom:8px!important}.invoice-table,.contract-table{font-size:.75rem!important}.settings-form,.settings-form .MuiGrid-item{width:100%!important}.MuiBox-root:has(>.MuiTypography-h4){display:flex!important;flex-wrap:wrap!important;gap:8px!important}.MuiGrid-container>.MuiGrid-item{flex-basis:100%!important;max-width:100%!important}.MuiTableContainer-root{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.MuiTableCell-root:nth-child(3),.MuiTableCell-root:nth-child(8){display:none!important}.MuiTableHead-root .MuiTableCell-root:nth-child(3),.MuiTableHead-root .MuiTableCell-root:nth-child(8){display:none!important}.MuiTable-root .MuiTableCell-root{padding:8px 4px!important;font-size:.75rem!important}.MuiTable-root .MuiTableCell-root:first-child,.MuiTable-root .MuiTableCell-root:nth-child(2){min-width:80px!important}.MuiTable-root .MuiIconButton-root{padding:4px!important}.MuiTable-root .MuiIconButton-root svg{font-size:1.2rem!important}.MuiDialog-paper{margin:8px!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important}.MuiDialogContent-root{padding:8px!important}.MuiDialogTitle-root{padding:12px!important}.MuiDialogActions-root{padding:8px!important}.MuiDialogContent-root .MuiGrid-item{flex-basis:100%!important;max-width:100%!important}.MuiGrid-container:has(.MuiCard-root){margin:0!important}.MuiPaper-root:has(.MuiTypography-caption){padding:8px!important}.MuiChip-root{height:24px!important;font-size:.7rem!important}.recharts-responsive-container{margin-left:-8px!important;margin-right:-8px!important}.MuiCard-root:has(.MuiLinearProgress-root){margin-bottom:12px!important}.MuiTextField-root{margin-bottom:12px!important}.MuiAlert-root{padding:8px!important}.MuiBox-root:has(.MuiFormControl-root[size=small] .MuiInputLabel-root:contains("Website")){flex-direction:column!important;align-items:stretch!important;gap:12px!important}.MuiBox-root:has(.MuiFormControl-root[size=small] .MuiInputLabel-root:contains("Website")) .MuiFormControl-root{min-width:100%!important;width:100%!important}.MuiTable-root:has(.MuiTableCell-root:contains("Last Checked")) .MuiTableCell-root:nth-child(5),.MuiTable-root:has(.MuiTableCell-root:contains("Last Checked")) .MuiTableCell-root:nth-child(6){display:none!important}.MuiTable-root:has(.MuiTableCell-root:contains("Last Checked")) .MuiTableHead-root .MuiTableCell-root:nth-child(5),.MuiTable-root:has(.MuiTableCell-root:contains("Last Checked")) .MuiTableHead-root .MuiTableCell-root:nth-child(6){display:none!important}.MuiTable-root:has(.MuiTableCell-root:contains("Last Checked")) .MuiTableCell-root:first-child{min-width:120px!important}.MuiTable-root:has(.MuiTableCell-root:contains("Last Checked")) .MuiTypography-caption{font-size:.65rem!important;word-break:break-all!important}.MuiTable-root:has(.MuiTableCell-root:contains("Last Checked")) .MuiChip-root{height:20px!important;font-size:.65rem!important}.MuiTable-root:has(.MuiTableCell-root:contains("Last Checked")) .MuiTableCell-root:nth-child(4) .MuiChip-root{padding:0 4px!important}.MuiTable-root:has(.MuiTableCell-root:contains("Last Checked")) .MuiButton-root[startIcon]{padding:4px 8px!important;font-size:.75rem!important;min-width:44px!important}@media (max-width: 400px){.MuiTable-root:has(.MuiTableCell-root:contains("Last Checked")) .MuiButton-root[startIcon]{padding:6px!important;min-width:36px!important}.MuiTable-root:has(.MuiTableCell-root:contains("Last Checked")) .MuiButton-root[startIcon] .MuiButton-startIcon{margin:0!important}.MuiTable-root:has(.MuiTableCell-root:contains("Last Checked")) .MuiButton-root[startIcon] .MuiButton-label{display:none!important}}.MuiAlert-root:has(.MuiAlertTitle-root:contains("Understanding Your Metrics")){padding:12px!important}.MuiCard-root:has(.MuiTypography-h6:contains("Response Time")) .recharts-responsive-container,.MuiCard-root:has(.MuiTypography-h6:contains("Uptime Percentage")) .recharts-responsive-container{margin:0 -8px!important}.MuiPaper-root:has(.MuiTypography-h6:contains("Generate New Report")) .MuiBox-root:has(.MuiFormControl-root){flex-direction:column!important;gap:12px!important}.MuiPaper-root:has(.MuiTypography-h6:contains("Generate New Report")) .MuiFormControl-root{min-width:100%!important;width:100%!important}.MuiPaper-root:has(.MuiTypography-h6:contains("Generate New Report")) .MuiButton-root{width:100%!important;margin-top:8px!important}.MuiTable-root:has(.MuiTableCell-root:contains("Report Name")){display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.MuiTable-root:has(.MuiTableCell-root:contains("Report Name")) .MuiTableBody-root,.MuiTable-root:has(.MuiTableCell-root:contains("Report Name")) .MuiTableHead-root{display:table!important;width:100%!important;table-layout:fixed!important}.MuiTable-root:has(.MuiTableCell-root:contains("Report Name")) .MuiTableCell-root:first-child{min-width:120px!important;max-width:150px!important;word-break:break-word!important}@media (max-width: 400px){.MuiTable-root:has(.MuiTableCell-root:contains("Report Name")) .MuiTableCell-root:nth-child(5){display:none!important}.MuiTable-root:has(.MuiTableCell-root:contains("Report Name")) .MuiTableHead-root .MuiTableCell-root:nth-child(5){display:none!important}}.MuiGrid-root:has(.MuiCard-root .MuiTypography-root:contains("Daily")) .MuiCard-root{margin-bottom:12px!important}.MuiGrid-root:has(.MuiCard-root .MuiTypography-root:contains("Daily")) .MuiCardContent-root{padding:12px!important}.MuiGrid-root:has(.MuiCard-root .MuiTypography-root:contains("Daily")) .MuiChip-root{height:22px!important;font-size:.7rem!important}.MuiGrid-root:has(.MuiCard-root .MuiTypography-root:contains("Total Reports")) .MuiCardContent-root{padding:12px!important}.MuiGrid-root:has(.MuiCard-root .MuiTypography-root:contains("Total Reports")) .MuiAvatar-root{width:40px!important;height:40px!important}.MuiGrid-root:has(.MuiAvatar-root[style*="width: 100px"]) .MuiGrid-item:first-child{margin-bottom:16px!important}@media (max-width: 400px){.MuiPaper-root:has(.MuiTypography-h6:contains("Profile Information")) .MuiButton-root{width:100%!important;margin-top:8px!important}.MuiPaper-root:has(.MuiTypography-h6:contains("Profile Information")) .MuiBox-root:first-child{flex-direction:column!important;align-items:flex-start!important}}.MuiTextField-root .MuiInputBase-root .MuiSvgIcon-root{font-size:1.2rem!important}.MuiPaper-root:has(.MuiTypography-h6:contains("Notification Settings")) .MuiFormGroup-root{gap:8px!important}.MuiFormControlLabel-root:has(.MuiSwitch-root) .MuiBox-root{font-size:.9rem!important}.MuiGrid-root:has(.MuiTextField-root[label*="Downtime Alert"]){margin-top:8px!important}.MuiTextField-root[label*=Alert] .MuiFormHelperText-root{font-size:.65rem!important;margin-top:2px!important}.MuiPaper-root:has(.MuiTypography-h6:contains("Access & Security")) .MuiListItem-root{padding:8px 16px!important}.MuiPaper-root:has(.MuiTypography-h6:contains("Access & Security")) .MuiListItemIcon-root{min-width:40px!important}.MuiPaper-root:has(.MuiTypography-h6:contains("Access & Security")) .MuiListItemText-secondary{font-size:.75rem!important}.MuiPaper-root:has(.MuiTypography-h6:contains("Preferences")) .MuiFormControl-root{margin-bottom:8px!important}.MuiCard-root .MuiCardContent-root>.MuiBox-root:first-child{flex-direction:column!important;align-items:center!important;gap:16px!important;text-align:center!important}.MuiCard-root .MuiBox-root:has(.MuiSvgIcon-root[data-testid=SecurityIcon]){flex-direction:column!important;align-items:center!important;text-align:center!important}@media (max-width: 400px){.MuiCard-root .MuiTypography-h3{font-size:2rem!important}.MuiCard-root .MuiChip-root[label*=Grade]{transform:scale(.9)!important}}.MuiPaper-root:has(.MuiTypography-subtitle2:contains("SSL Certificate")),.MuiPaper-root:has(.MuiTypography-subtitle2:contains("Security Headers")),.MuiPaper-root:has(.MuiTypography-subtitle2:contains("Actions Needed")){min-height:100px!important}.MuiPaper-root:has(.MuiTypography-subtitle2:contains("SSL Certificate")),.MuiPaper-root:has(.MuiTypography-subtitle2:contains("Security Headers")),.MuiPaper-root:has(.MuiTypography-subtitle2:contains("Actions Needed")){padding:12px!important}.MuiPaper-root:has(.MuiTypography-subtitle2:contains("SSL Certificate")) .MuiSvgIcon-root,.MuiPaper-root:has(.MuiTypography-subtitle2:contains("Security Headers")) .MuiSvgIcon-root,.MuiPaper-root:has(.MuiTypography-subtitle2:contains("Actions Needed")) .MuiSvgIcon-root{font-size:1.2rem!important}.MuiTableContainer-root:has(.MuiTableCell-root:contains("Header")){overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.MuiTableContainer-root:has(.MuiTableCell-root:contains("Header")) .MuiTable-root{min-width:450px!important}.MuiTableContainer-root:has(.MuiTableCell-root:contains("Header")) .MuiTableCell-root{padding:8px!important;font-size:.8rem!important}.MuiTableContainer-root:has(.MuiTableCell-root:contains("Header")) .MuiTableCell-root:last-child{max-width:150px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.MuiAlert-root:has(.MuiAlertTitle-root:contains("Recommendations")){padding:12px!important}.MuiAlert-root:has(.MuiAlertTitle-root:contains("Recommendations")) .MuiAlertTitle-root{font-size:1rem!important;margin-bottom:4px!important}.MuiAlert-root:has(.MuiAlertTitle-root:contains("Recommendations")) .MuiList-root{padding:4px 0!important}.MuiAlert-root:has(.MuiAlertTitle-root:contains("Recommendations")) .MuiListItem-root{padding:4px 0!important;font-size:.85rem!important}.MuiAlert-root:has(.MuiAlertTitle-root:contains("Recommendations")) .MuiListItemIcon-root{min-width:28px!important}.MuiAlert-root:has(.MuiAlertTitle-root:contains("Recommendations")) .MuiListItemText-root{margin:0!important}@media (max-width: 400px){.MuiTypography-h4:contains("Security Analysis"){font-size:1.5rem!important}}.MuiGrid-root:has(.MuiCard-root .MuiAvatar-root){margin-bottom:8px!important}.MuiCard-root .MuiCardContent-root .MuiAvatar-root{width:48px!important;height:48px!important}.MuiPaper-root:has(.recharts-wrapper){height:auto!important;min-height:300px!important;max-height:350px!important}.MuiPaper-root:has(.recharts-wrapper):first-of-type{margin-bottom:16px!important}.recharts-tooltip-wrapper{z-index:1000!important}.MuiBox-root:has(.MuiIconButton-root .MuiSvgIcon-root){flex-wrap:wrap!important;gap:8px!important}.MuiPaper-root:has(.MuiTypography-h6:contains("Recent Incidents")){overflow-x:auto!important}.MuiPaper-root:has(.MuiTypography-h6:contains("System Health")){padding:12px!important}.MuiGrid-container:has(.MuiTypography-caption){margin-top:8px!important}.MuiTypography-h3{font-size:1.75rem!important}.recharts-bar-rectangle{max-width:100%!important}.MuiBox-root:has(.MuiLinearProgress-root){padding:0 8px!important}.MuiTableContainer-root:has(.MuiTableCell-root:contains("Client")){overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.MuiTable-root:has(.MuiTableCell-root:contains("Portal Access")) .MuiTableCell-root:nth-child(3),.MuiTable-root:has(.MuiTableCell-root:contains("Portal Access")) .MuiTableCell-root:nth-child(4),.MuiTable-root:has(.MuiTableCell-root:contains("Portal Access")) .MuiTableCell-root:nth-child(6),.MuiTable-root:has(.MuiTableCell-root:contains("Portal Access")) .MuiTableCell-root:nth-child(7){display:none!important}.MuiTable-root:has(.MuiTableCell-root:contains("Portal Access")) .MuiTableHead-root .MuiTableCell-root:nth-child(3),.MuiTable-root:has(.MuiTableCell-root:contains("Portal Access")) .MuiTableHead-root .MuiTableCell-root:nth-child(4),.MuiTable-root:has(.MuiTableCell-root:contains("Portal Access")) .MuiTableHead-root .MuiTableCell-root:nth-child(6),.MuiTable-root:has(.MuiTableCell-root:contains("Portal Access")) .MuiTableHead-root .MuiTableCell-root:nth-child(7){display:none!important}.MuiTable-root:has(.MuiTableCell-root:contains("Portal Access")) .MuiTableCell-root:first-child .MuiAvatar-root{width:32px!important;height:32px!important;margin-right:8px!important}.MuiTable-root:has(.MuiTableCell-root:contains("Portal Access")) .MuiSvgIcon-root[data-testid*=Icon]{font-size:1rem!important}.MuiGrid-root:has(.MuiCard-root:has(.MuiAvatar-root:has(.PersonIcon))){margin-bottom:8px!important}.MuiBox-root:has(.MuiButton-outlined:contains("Bulk Actions")){flex-direction:column!important;gap:8px!important}.MuiBox-root:has(.MuiButton-outlined:contains("Bulk Actions")) .MuiButton-root{width:100%!important}.MuiDialog-root:has(.MuiDialogTitle-root:contains("Bulk Actions")) .MuiPaper-root{padding:8px!important}.MuiDialog-root:has(.MuiDialogTitle-root:contains("Bulk Actions")) .MuiBox-root[cursor=pointer]{padding:12px!important;margin-bottom:8px!important}.MuiDialog-root:has(.MuiDialogTitle-root:contains("Client")) .MuiTextField-root{margin-bottom:12px!important}.MuiTablePagination-root{overflow-x:auto!important}.MuiTablePagination-toolbar{flex-wrap:wrap!important;padding:4px!important}.MuiTablePagination-selectLabel,.MuiTablePagination-displayedRows{font-size:.75rem!important}.MuiTablePagination-select{margin-right:8px!important;margin-left:4px!important}.MuiTable-root:has(.MuiTableCell-root:contains("Portal Access")) .MuiSwitch-root{transform:scale(.8)!important}.MuiMenu-root:has(.MuiMenuItem-root:contains("Send Portal Invitation")){max-width:calc(100vw - 32px)!important}.MuiPaper-root:has(.MuiTextField-root[placeholder*="Search clients"]){padding:8px!important}.MuiGrid-root:has(.MuiPaper-root:has(.MuiAvatar-root .MuiSvgIcon-root)){flex-direction:column!important}.MuiPaper-root:has(.MuiAvatar-root .MuiSvgIcon-root){width:100%!important;margin:0 0 12px!important;padding:12px!important}.MuiGrid-container:has(.MuiTypography-caption:contains("Security")){gap:4px!important}.MuiGrid-item:has(.MuiTypography-caption){flex-basis:33.33%!important;max-width:33.33%!important;padding:4px!important}.MuiBox-root:has(.MuiTypography-caption) .MuiSvgIcon-root{font-size:1rem!important}.MuiBox-root[display=flex][gap="1"]{flex-wrap:wrap!important;gap:4px!important}.MuiPaper-root:has(.MuiAvatar-root) .MuiChip-root{height:22px!important;font-size:.7rem!important;padding:0 6px!important;margin:2px!important}@media (max-width: 400px){.MuiChip-root .MuiChip-icon{display:none!important}}.MuiTypography-body2[color=primary]{font-size:.75rem!important;word-break:break-all!important;line-height:1.2!important}.MuiLinearProgress-root{height:4px!important}.MuiBox-root:has(.MuiFormControlLabel-root .MuiSwitch-root){display:flex!important;justify-content:space-between!important;align-items:center!important;flex-wrap:nowrap!important}.MuiSwitch-root{transform:scale(.85)!important}.MuiIconButton-sizeSmall{padding:6px!important}.MuiDialog-root:has(.MuiFormControl-root) .MuiTextField-root,.MuiDialog-root:has(.MuiFormControl-root) .MuiFormControl-root{margin:8px 0!important}.MuiBox-root[bgcolor="grey.50"]{padding:8px!important;margin-top:12px!important}.MuiPaper-root:has(.MuiInputAdornment-root .MuiSvgIcon-root){padding:8px!important;margin-bottom:12px!important}.MuiBox-root:has(.MuiIconButton-root):has(.MuiButton-contained){flex-wrap:wrap!important;gap:8px!important}@media (max-width: 480px){.MuiBox-root:has(.MuiButton-contained[startIcon]){flex-direction:column!important;align-items:stretch!important}.MuiBox-root:has(.MuiButton-contained[startIcon]) .MuiButton-root{width:100%!important}}}@media (max-width: 400px){body{font-size:14px!important}.MuiTypography-body1{font-size:.875rem!important}.MuiTypography-body2{font-size:.75rem!important}.MuiTypography-caption{font-size:.625rem!important}.MuiButton-root{padding:6px 12px!important;font-size:.875rem!important}.MuiChip-root{height:24px!important;font-size:.75rem!important}.MuiCardContent-root{padding:8px!important}.MuiToolbar-root{min-height:48px!important;padding-left:8px!important;padding-right:8px!important}}
