*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;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}@media (max-width:600px){h1{font-size:1.75rem!important}h2{font-size:1.5rem!important}h3{font-size:1.25rem!important}h4{font-size:1.1rem!important}.MuiButton-root,.MuiIconButton-root,.MuiTab-root,[role=button],button{min-height:44px}.MuiListItemButton-root{min-height:48px}}body,html{overflow-x:hidden;width:100%}.MuiDialog-paper,.MuiDrawer-paper,.MuiTableContainer-root{-webkit-overflow-scrolling:touch}@media (max-width:600px){::-webkit-scrollbar{height:4px;width:4px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}}@media (max-width:900px){.MuiTableContainer-root{max-width:100vw;overflow-x:auto}}@media (max-width:600px){.MuiFormControl-root,.MuiTextField-root{margin-bottom:12px!important}.MuiDialog-paper{margin:16px!important;max-height:calc(100% - 32px)!important;width:calc(100% - 32px)!important}.MuiDialogContent-root{padding:16px!important}.MuiDialogActions-root{flex-wrap:wrap;gap:8px;padding:8px 16px!important}.MuiDialogActions-root>button{flex:1 1;min-width:100px}input,select,textarea{font-size:16px!important}}@media (max-width:768px){.MuiTableContainer-root{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.MuiTable-root{min-width:560px}.MuiCard-root{border-radius:8px!important}.MuiCardContent-root{padding:12px!important}.MuiCardContent-root:last-child{padding-bottom:12px!important}.MuiDialog-paper{margin:8px!important;max-height:calc(100dvh - 16px)!important;max-width:calc(100vw - 16px)!important;width:calc(100vw - 16px)!important}.MuiChip-root{height:auto!important;min-height:32px!important}.MuiTab-root{font-size:.72rem!important;min-width:0!important;padding:8px 10px!important}.MuiDialogActions-root .MuiButton-root{min-width:80px!important}.MuiFab-root{bottom:72px!important}.MuiDataGrid-root,.MuiDataGrid-virtualScroller{overflow-x:auto!important}.MuiToolbar-root{flex-wrap:wrap;gap:8px}}@media (max-width:480px){.MuiCardContent-root{padding:8px!important}.MuiTypography-h4{font-size:1.2rem!important}.MuiTypography-h5{font-size:1rem!important}.MuiTypography-h6{font-size:.9rem!important}.stats-grid{grid-template-columns:repeat(2,1fr)!important}}@media print{body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print{display:none!important}}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}@media print{@page{size:A4 portrait;margin:15mm 15mm 20mm 15mm}*,:after,:before{box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;text-shadow:none!important}body{background:#fff!important;color:#000!important;font-size:11pt!important;line-height:1.4!important}.MuiAppBar-root,.MuiDrawer-root,[class*=ActionBar],[class*=AppBar],[class*=Drawer],[class*=FilterBar],[class*=MuiAlert]:not(.print-show),[class*=MuiBackdrop],[class*=MuiBottomNavigation],[class*=MuiButton]:not(.print-show),[class*=MuiDrawer],[class*=MuiFab],[class*=MuiSnackbar],[class*=MuiSpeedDial],[class*=MuiTabs-root],[class*=NavigationRail],[class*=SearchBar],[class*=Sidebar],[class*=Toolbar],[class*=Topbar],[class*=actionBar],[class*=appbar],[class*=drawer],[class*=filterBar],[class*=sidebar],[class*=toolbar],[class*=topbar],[role=button]:not(.print-show),[role=tablist],aside,button:not(.print-show),header,input[type=search],nav{display:none!important}[class*=MainContent],[class*=MuiContainer],[class*=content-area],[class*=main-content],[class*=module-content],main{margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}table{border-collapse:collapse!important;page-break-inside:auto;width:100%!important}thead{display:table-header-group}tr{page-break-after:auto;page-break-inside:avoid}td,th{border:1px solid #ccc!important;font-size:10pt!important;padding:6px 10px!important}th{background-color:#005caf!important;color:#fff!important;font-weight:700!important}[class*=MuiCard],[class*=MuiPaper]{border:1px solid #ddd!important;border-radius:0!important;box-shadow:none!important;margin-bottom:12pt!important;page-break-inside:avoid}h1{font-size:18pt!important}h2{font-size:15pt!important}h3{font-size:13pt!important}h4,h5,h6{font-size:11pt!important}[class*=PatientCard],[class*=PatientInfo],[class*=patient-card],[class*=patient-info]{border:2px solid #005caf!important;border-radius:0!important;margin-bottom:16pt!important;padding:10px!important;page-break-inside:avoid!important}[class*=MuiChip]{background:none!important;border:1px solid #999!important;color:#000!important}a[href]:after{color:#555;content:" (" attr(href) ")";font-size:9pt}a[href^="#"]:after,a[href^=javascript]:after,button a:after{content:none}.print-document{page-break-before:always}.print-document:first-child{page-break-before:avoid}.signature-line{border-bottom:1px solid #000!important;display:inline-block!important;margin-top:30px!important;min-width:200px!important}.page-break-before{page-break-before:always!important}.page-break-after{page-break-after:always!important}.no-page-break{page-break-inside:avoid!important}.print-header{background:#005caf!important;color:#fff!important;display:block!important;margin-bottom:16pt!important;padding:12pt 16pt!important}body:after{bottom:8mm;color:#aaa;content:"MediSeen HMS — Confidential Medical Record";display:block;font-size:8pt;left:0;position:fixed;right:0;text-align:center}}