@charset "UTF-8";@media (max-width: 767px){button,a.btn,.btn,[role=button],input[type=button],input[type=submit]{min-height:40px}.modal-close,.icon-btn,.close-btn{min-width:40px;min-height:40px}.filter-btn,.tab-btn,[class*=-tab]{min-height:38px}input[type=text],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=date],input[type=search],input[type=time],textarea,select{font-size:16px!important;min-height:40px}.card,.panel,.summary-card,.stat-card,.info-card{padding:14px!important}h1{font-size:1.25rem!important;line-height:1.3}h2{font-size:1.1rem!important;line-height:1.3}h3{font-size:1rem!important;line-height:1.3}h4{font-size:.92rem!important;line-height:1.3}.modal-box,.modal-content,.dialog-content{width:92vw!important;max-width:92vw!important;max-height:90vh;overflow-y:auto}[class$=-tabs],[class$=-tab-row],.tabs,.tab-row,.tab-strip,.filter-row{display:flex!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap}[class$=-tabs]>*,[class$=-tab-row]>*,.tabs>*,.tab-row>*,.tab-strip>*,.filter-row>*{flex-shrink:0}.page,.page-wrap,.dashboard,main>div:first-child{padding-left:12px;padding-right:12px}}@media (max-width: 400px){.card,.panel,.summary-card,.stat-card,.info-card{padding:10px!important}h1{font-size:1.1rem!important}h2{font-size:1rem!important}}.chip-scroll{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px}.chip-scroll::-webkit-scrollbar{display:none}.chip-scroll>*{flex-shrink:0;scroll-snap-align:start;white-space:nowrap}@media (max-width: 767px){.sticky-section{position:sticky;top:56px;z-index:20;background:#f8fafc;border-bottom:1px solid #e8ecf0;margin-left:-12px;margin-right:-12px;padding:8px 12px 6px}}@media (max-width: 767px){.modal-sheet{position:fixed!important;inset:auto 0 0!important;border-radius:20px 20px 0 0!important;max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:slideUp .25s ease!important}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}}@media (max-width: 767px){.sticky-cta{position:fixed;bottom:60px;left:0;right:0;background:#fff;border-top:1px solid #e2e8f0;padding:12px 16px;z-index:50;display:flex;gap:10px;box-shadow:0 -4px 16px #0000000f;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.sticky-cta>button,.sticky-cta>a{flex:1;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:.88rem;font-weight:700}}@media (max-width: 767px){.mobile-safe-bottom{padding-bottom:72px!important}}@media (max-width: 767px){.stats-row,.stat-cards-row,.kpi-row{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:10px!important;flex-wrap:unset!important}}@media (max-width: 767px){.table-scroll-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px}.table-scroll-wrapper table{min-width:480px;font-size:.8rem}.table-scroll-wrapper table th,.table-scroll-wrapper table td{padding:8px 10px;white-space:nowrap}}@media (max-width: 767px){.filter-buttons{flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;padding-bottom:2px}.filter-buttons::-webkit-scrollbar{display:none}.filter-buttons .filter-btn{flex-shrink:0!important;white-space:nowrap!important;border-radius:20px!important;min-height:36px}}@media (max-width: 767px){[class$=-dashboard],[class*="-dashboard "],.dept-page,.doc-page,.dashboard,.ip-billing-page,.lab-page,.pharmacy-page,.billing-page,.bc-grid,.bc-content,.receptionist-dashboard,.nurse-dashboard,.doctor-dashboard,.lab-dashboard,.pharmacy-dashboard,.all-patients-page,.ph-page,.checkout-page{padding-bottom:var(--mt-bnav-clearance)!important;min-height:0!important;box-sizing:border-box}}@media (max-width: 767px){.sticky-bottom-bar,.bottom-action-bar,.form-actions-sticky,.footer-actions,.cta-footer{position:fixed;left:0;right:0;bottom:var(--mt-bnav-h);z-index:90;background:#fff;padding:12px 14px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid #e2e8f0;box-shadow:0 -3px 14px #00000014;display:flex;gap:10px}.sticky-bottom-bar>button,.sticky-bottom-bar>a,.bottom-action-bar>button,.bottom-action-bar>a,.form-actions-sticky>button,.form-actions-sticky>a,.footer-actions>button,.footer-actions>a,.cta-footer>button,.cta-footer>a{flex:1;min-height:46px;border-radius:10px;font-weight:700;font-size:.92rem;display:inline-flex;align-items:center;justify-content:center}.auto-stick:not(.no-stick){position:sticky;bottom:var(--mt-bnav-h);z-index:5;background:inherit}}@media (max-width: 767px){.ds-card,.section-block,.info-card,.summary-card,.stat-card,.ph-card,.visit-card,.test-result-item,.pay-summary,.live-status-card,.rx-saved-card,.hv-detail{border:1px solid #e2e8f0!important;border-radius:10px!important;background:#fff;box-shadow:0 1px 2px #0f172a0a}.section-block{border-left-width:3px!important}}@media (max-width: 767px){body{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;color:#0f172a}.page-title,.ph-name,.dashboard-title,.hero-title{font-size:1.2rem!important;font-weight:700;line-height:1.3}.section-title,.sb-title,.ds-card-header,.panel-title{font-size:.95rem!important;font-weight:700}p,td,li,.body-text,.field-value,.meta-text{font-size:.86rem;line-height:1.45}button,.btn,[role=button]{font-size:.86rem;font-weight:600}.amount,.price,.due,.total{font-variant-numeric:tabular-nums;font-weight:700}.form-label,.field-label,label{font-size:.78rem!important;font-weight:600;color:#475569}}@media (max-width: 767px){.form-panel,.photo-panel,.form-side,.dashboard-content,.panel-content,.page-root,.content-wrap{overflow:visible!important}.camera-viewport,.video-preview,.image-clip{overflow:hidden!important}.table-wrap,.data-table-wrap,.records-table-wrap{overflow-x:auto!important;overflow-y:hidden;-webkit-overflow-scrolling:touch}.patient-list,.visit-list,.test-list,.queue-list{max-height:60vh;overflow-y:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 767px){.dept-content,.ip-billing-main,.ip-billing-content,.dashboard-grid,.two-col,.split-view,.ph-content{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%}.left-panel,.queue-panel,.patient-list-panel,.ip-billing-left,.detail-panel{width:100%!important;max-width:100%!important;flex-basis:auto!important;margin-right:0!important}.right-panel,.detail-view,.ip-billing-right,.selected-panel{width:100%!important;max-width:100%!important}}@media (max-width: 767px){.page-fit-vh{height:calc(100vh - var(--mt-topbar-h) - var(--mt-bnav-h));max-height:calc(100vh - var(--mt-topbar-h) - var(--mt-bnav-h));overflow-y:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 767px){.page-content{padding-bottom:calc(var(--mt-bnav-h) + env(safe-area-inset-bottom,0px))!important}}@media (max-width: 767px){.stats-grid,.kpi-grid,.summary-grid,.metrics-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.stats-grid>*,.kpi-grid>*,.summary-grid>*,.metrics-row>*{min-width:0}}@media (max-width: 767px){.form-actions,.actions-row,.action-row,.btn-group-end,.write-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:10px}.form-actions>button,.form-actions>a,.actions-row>button,.actions-row>a,.action-row>button,.action-row>a,.btn-group-end>button,.btn-group-end>a,.write-actions>button,.write-actions>a{flex:1 1 auto;min-height:44px;font-weight:700}}@media (max-width: 767px){.confirm-btn,.confirm-btn-large,.btn-final-checkout,.save-btn,.save-dx-btn,.primary-btn{width:100%;min-height:48px!important;font-size:.95rem!important;font-weight:700!important;border-radius:10px}}@media (max-width: 767px){.topbar{height:56px!important;min-height:56px;padding:0 12px!important;gap:8px;flex-wrap:nowrap!important;overflow:hidden}.topbar-greeting{flex:1 1 0;min-width:0;overflow:hidden}.topbar-greeting .tg-title{font-size:.9rem!important;font-weight:700!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.topbar-greeting .tg-sub{display:none!important}.topbar-right{gap:6px!important;flex-shrink:0}.topbar-right>button,.topbar-right>.notif-wrapper>button{width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;font-size:1rem!important;border-radius:50%!important;display:inline-flex;align-items:center;justify-content:center}.topbar-right .logout-btn{width:auto!important;min-width:36px;height:36px!important;padding:0 10px!important;font-size:.78rem!important;font-weight:700!important;background:#fef2f2!important;color:#b91c1c!important;border:1px solid #fecaca!important;border-radius:18px!important;white-space:nowrap;gap:4px}.topbar-right .topbar-avatar,.topbar-right .user-avatar,.topbar-right .rc-avatar{width:36px!important;height:36px!important;min-width:36px;font-size:.78rem!important;font-weight:700!important}.topbar-right .topbar-info,.topbar-right .topbar-username,.topbar-right .topbar-role-text{display:none!important}.notif-count,.chat-badge{min-width:16px!important;height:16px!important;font-size:.62rem!important;line-height:16px!important;top:-3px!important;right:-3px!important;padding:0 4px}}@media (max-width: 767px){body .page-content,body [class$=-dashboard],body [class$=-page],body [class$=-component],body [class*=-content],body .dept-page,body .doc-page,body .ph-page,body .bc-grid{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}.mobile-bottom-nav{background:#fff!important;box-shadow:0 -2px 10px #00000014!important;border-top:1px solid #e2e8f0!important;z-index:200!important}}@media (max-width: 767px){.proceed-btn,.register-btn,.next-step-btn,.submit-step-btn,.confirm-pay-btn,.checkout-cta{min-height:50px;font-size:.96rem;font-weight:700;border-radius:12px;width:100%}form,.form-panel,.register-form,.patient-form{padding-bottom:24px}}@media (max-width: 767px){body{font-family:Plus Jakarta Sans,system-ui,-apple-system,Inter,sans-serif;color:#0f172a;line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ph-name,.page-title,.dashboard-title,.hero-title,h1{font-size:1.15rem!important;font-weight:700!important;line-height:1.3!important;letter-spacing:-.01em}.section-title,.sb-title,.ds-card-header,.panel-title{font-size:1rem!important;font-weight:700!important;line-height:1.3!important}h4,.stat-label,.kpi-label,.fc-label,.form-hint{font-size:.78rem!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.04em}body{font-size:.88rem;font-weight:500}p,td,li{font-size:.88rem;line-height:1.45}button:not(.icon-btn):not(.close-btn):not(.notif-btn):not(.chat-btn):not(.logout-btn),.btn,[role=button]{font-size:.92rem!important;font-weight:700!important;letter-spacing:.005em}.meta,.timestamp,.sub-text,.caption,small{font-size:.74rem!important;color:#94a3b8}.amount,.price,.due,.total,.ps-val,.fc-value{font-variant-numeric:tabular-nums!important;font-weight:700!important}}@media (max-width: 767px){.ds-card,.info-card,.summary-card,.stat-card,.visit-card,.ph-card,.live-status-card,.section-block,.pay-summary,.rx-saved-card{padding:14px!important;border-radius:12px!important;border:1px solid #e2e8f0!important;background:#fff;box-shadow:0 1px 3px #0f172a0a,0 1px 2px #0f172a0f;margin-bottom:10px}.stat-card .stat-value,.kpi-card .kpi-value{font-size:1.6rem!important;font-weight:800!important;line-height:1.1}}@media print{.sticky-bottom-bar,.bottom-action-bar,.form-actions-sticky,.footer-actions,.cta-footer,.auto-stick,.mobile-bottom-nav{display:none!important}}@media (max-width: 767px){body .page-content>app-receptionist-dashboard>*,body .page-content>app-nurse-dashboard>*,body .page-content>app-doctor-dashboard>*,body .page-content>app-lab-dashboard>*,body .page-content>app-pharmacy-dashboard>*,body .page-content>app-radiology-dashboard>*,body .page-content>app-billing-counter>*,body .page-content>app-billing-dashboard>*,body .page-content>app-ambulance-dashboard>*,body .page-content>app-analytics-dashboard>*,body .page-content>app-emergency-dashboard>*,body .page-content>app-owner-dashboard>*,body .page-content>app-all-patients>*,body .page-content>app-my-patients>*,body .page-content>app-patient-history>*,body .page-content>app-patient-register>*,body .page-content>app-active-visits>*,body .page-content>app-active-sessions>*,body .page-content>app-bed-management>*,body .page-content>app-medicine-stock>*,body .page-content>app-hospital-test-management>*,body .page-content>app-staff-management>*,body .page-content>app-leave-management>*,body .page-content>app-insurance-claims>*,body .page-content>app-pending-refunds>*,body .page-content>app-lab-cancellation-requests>*,body .page-content>app-payment-audit>*,body .page-content>app-audit-log>*,body .page-content>app-onboarding>*,body .page-content>app-settings>*,body .page-content>app-change-password>*,body .page-content>app-face-scanner>*,body .page-content>app-discharge-summary>*,body .page-content>app-ip-billing>*,body .page-content>app-health-timeline>*,body .page-content>app-dashboard>*,body .page-content>app-super-admin>*,body .page-content>app-children-admin-dashboard>*,body .page-content>app-legal>*,body .page-content>app-subscription-billing>*,body .page-content>app-hospital-management>*,body .page-content>app-public-queue>*{padding-left:14px!important;padding-right:14px!important;box-sizing:border-box}body .page-content>[class*=-dashboard],body .page-content>[class*=-page],body .page-content>[class*=-component]{padding-left:14px!important;padding-right:14px!important;box-sizing:border-box}body .full-bleed{padding-left:0!important;padding-right:0!important;margin-left:-14px;margin-right:-14px}body .ds-card,body .info-card,body .summary-card,body .stat-card,body .visit-card,body .ph-card,body .live-status-card,body .section-block,body .pay-summary,body .rx-saved-card,body .test-result-item,body .hv-detail,body .ptr-card,body .pt-card,body .selected-card,body .ip-charge-card,body [class*=-card]:not(.full-bleed):not(.no-polish):not(.tile-icon):not(.mbn-tab),body [class*=-panel]:not(.full-bleed):not(.no-polish):not(.sidebar),body [class$=-box]:not(.full-bleed):not(.no-polish),body [class*=-item][class*=-card]:not(.no-polish),body .form-card,body .data-card,body .list-item-card{background:#fff;border:1px solid #ececf2!important;border-radius:14px!important;padding:14px!important;margin-bottom:12px!important;box-shadow:0 1px 2px #0f172a0a,0 1px 4px #0f172a0a!important}body [class*=-card][role=button],body [class*=-card][routerLink],body a[class*=-card]{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}body [class*=-card][role=button]:active,body [class*=-card][routerLink]:active,body a[class*=-card]:active{transform:scale(.98)}body .patient-hero,body .hero-card,body .dept-hero,body .bc-hero{border-radius:16px!important;box-shadow:0 4px 14px #0f172a14!important;margin:0 0 14px!important}body .tab-strip,body .tabs,body .tab-row,body .nt-tabs,body .note-type-tabs,body .role-tabs{background:#f4f5f7;padding:4px;border-radius:12px;gap:0!important;overflow-x:auto}body .tab-strip>button,body .tab-strip>.tab-btn,body .tab-strip>.nt-btn,body .tab-strip>a,body .tabs>button,body .tabs>.tab-btn,body .tabs>.nt-btn,body .tabs>a,body .tab-row>button,body .tab-row>.tab-btn,body .tab-row>.nt-btn,body .tab-row>a,body .nt-tabs>button,body .nt-tabs>.tab-btn,body .nt-tabs>.nt-btn,body .nt-tabs>a,body .note-type-tabs>button,body .note-type-tabs>.tab-btn,body .note-type-tabs>.nt-btn,body .note-type-tabs>a,body .role-tabs>button,body .role-tabs>.tab-btn,body .role-tabs>.nt-btn,body .role-tabs>a{background:transparent!important;color:#64748b!important;border:none!important;box-shadow:none!important;padding:8px 14px!important;border-radius:9px!important;font-weight:600!important;font-size:.84rem!important;flex:1;min-height:38px;transition:all .16s ease}body .tab-strip>button.active,body .tab-strip>button.tab-active,body .tab-strip>button.nt-active,body .tab-strip>button[class*=-active],body .tab-strip>.tab-btn.active,body .tab-strip>.tab-btn.tab-active,body .tab-strip>.tab-btn.nt-active,body .tab-strip>.tab-btn[class*=-active],body .tab-strip>.nt-btn.active,body .tab-strip>.nt-btn.tab-active,body .tab-strip>.nt-btn.nt-active,body .tab-strip>.nt-btn[class*=-active],body .tab-strip>a.active,body .tab-strip>a.tab-active,body .tab-strip>a.nt-active,body .tab-strip>a[class*=-active],body .tabs>button.active,body .tabs>button.tab-active,body .tabs>button.nt-active,body .tabs>button[class*=-active],body .tabs>.tab-btn.active,body .tabs>.tab-btn.tab-active,body .tabs>.tab-btn.nt-active,body .tabs>.tab-btn[class*=-active],body .tabs>.nt-btn.active,body .tabs>.nt-btn.tab-active,body .tabs>.nt-btn.nt-active,body .tabs>.nt-btn[class*=-active],body .tabs>a.active,body .tabs>a.tab-active,body .tabs>a.nt-active,body .tabs>a[class*=-active],body .tab-row>button.active,body .tab-row>button.tab-active,body .tab-row>button.nt-active,body .tab-row>button[class*=-active],body .tab-row>.tab-btn.active,body .tab-row>.tab-btn.tab-active,body .tab-row>.tab-btn.nt-active,body .tab-row>.tab-btn[class*=-active],body .tab-row>.nt-btn.active,body .tab-row>.nt-btn.tab-active,body .tab-row>.nt-btn.nt-active,body .tab-row>.nt-btn[class*=-active],body .tab-row>a.active,body .tab-row>a.tab-active,body .tab-row>a.nt-active,body .tab-row>a[class*=-active],body .nt-tabs>button.active,body .nt-tabs>button.tab-active,body .nt-tabs>button.nt-active,body .nt-tabs>button[class*=-active],body .nt-tabs>.tab-btn.active,body .nt-tabs>.tab-btn.tab-active,body .nt-tabs>.tab-btn.nt-active,body .nt-tabs>.tab-btn[class*=-active],body .nt-tabs>.nt-btn.active,body .nt-tabs>.nt-btn.tab-active,body .nt-tabs>.nt-btn.nt-active,body .nt-tabs>.nt-btn[class*=-active],body .nt-tabs>a.active,body .nt-tabs>a.tab-active,body .nt-tabs>a.nt-active,body .nt-tabs>a[class*=-active],body .note-type-tabs>button.active,body .note-type-tabs>button.tab-active,body .note-type-tabs>button.nt-active,body .note-type-tabs>button[class*=-active],body .note-type-tabs>.tab-btn.active,body .note-type-tabs>.tab-btn.tab-active,body .note-type-tabs>.tab-btn.nt-active,body .note-type-tabs>.tab-btn[class*=-active],body .note-type-tabs>.nt-btn.active,body .note-type-tabs>.nt-btn.tab-active,body .note-type-tabs>.nt-btn.nt-active,body .note-type-tabs>.nt-btn[class*=-active],body .note-type-tabs>a.active,body .note-type-tabs>a.tab-active,body .note-type-tabs>a.nt-active,body .note-type-tabs>a[class*=-active],body .role-tabs>button.active,body .role-tabs>button.tab-active,body .role-tabs>button.nt-active,body .role-tabs>button[class*=-active],body .role-tabs>.tab-btn.active,body .role-tabs>.tab-btn.tab-active,body .role-tabs>.tab-btn.nt-active,body .role-tabs>.tab-btn[class*=-active],body .role-tabs>.nt-btn.active,body .role-tabs>.nt-btn.tab-active,body .role-tabs>.nt-btn.nt-active,body .role-tabs>.nt-btn[class*=-active],body .role-tabs>a.active,body .role-tabs>a.tab-active,body .role-tabs>a.nt-active,body .role-tabs>a[class*=-active]{background:#fff!important;color:#0f172a!important;font-weight:700!important;box-shadow:0 1px 2px #0f172a0f,0 1px 3px #0f172a1a!important}body .action-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}body .action-tile-grid .action-tile{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;padding:14px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}body .action-tile-grid .action-tile .tile-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0596691a}body .action-tile-grid .action-tile .tile-label{font-size:.78rem;font-weight:600;color:#334155;text-align:center;line-height:1.2}body .action-tile-grid .action-tile:active{transform:scale(.97)}body .action-tile-grid .action-tile:hover{box-shadow:0 4px 14px #0596691a}body .mobile-bottom-nav{background:#fff!important;border-top:1px solid #ececf2!important;box-shadow:0 -4px 12px #0f172a0a!important;height:60px!important}body .mobile-bottom-nav .mbn-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 4px;color:#94a3b8;font-weight:500;transition:color .12s}body .mobile-bottom-nav .mbn-tab .mbn-icon{font-size:1.15rem;line-height:1}body .mobile-bottom-nav .mbn-tab .mbn-label{font-size:.66rem;font-weight:600;letter-spacing:.01em}body .mobile-bottom-nav .mbn-tab.active,body .mobile-bottom-nav .mbn-tab.router-link-active,body .mobile-bottom-nav .mbn-tab.mbn-active{color:#059669!important}body .mobile-bottom-nav .mbn-tab.active .mbn-label,body .mobile-bottom-nav .mbn-tab.router-link-active .mbn-label,body .mobile-bottom-nav .mbn-tab.mbn-active .mbn-label{font-weight:700}body .topbar{background:#fff!important;border-bottom:1px solid #ececf2!important;box-shadow:0 1px #0f172a05!important}body .topbar .topbar-greeting .tg-title{color:#0f172a!important;letter-spacing:-.005em}body .btn-primary,body .primary-btn,body .confirm-btn,body .save-btn{min-height:46px;border-radius:12px!important;font-weight:700!important;box-shadow:0 2px 6px #0596692e}body .btn-secondary,body .secondary-btn{background:#fff!important;border:1.5px solid #e2e8f0!important;color:#475569!important;min-height:44px;border-radius:12px!important;font-weight:600!important}body .stat-card .stat-label,body .stat-card .kpi-label,body .stat-card .summary-label,body .kpi-card .stat-label,body .kpi-card .kpi-label,body .kpi-card .summary-label,body .summary-stat .stat-label,body .summary-stat .kpi-label,body .summary-stat .summary-label{font-size:.66rem!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8!important}body .stat-card .stat-value,body .stat-card .kpi-value,body .stat-card .summary-value,body .kpi-card .stat-value,body .kpi-card .kpi-value,body .kpi-card .summary-value,body .summary-stat .stat-value,body .summary-stat .kpi-value,body .summary-stat .summary-value{font-size:1.55rem!important;font-weight:800!important;color:#0f172a!important;line-height:1.1;letter-spacing:-.02em}body input[type=text],body input[type=email],body input[type=number],body input[type=tel],body input[type=password],body input[type=date],body input[type=search],body textarea,body select,body .form-input,body .rx-input,body .rx-select{background:#fff;border:1.5px solid #e2e8f0!important;border-radius:12px!important;padding:12px 14px!important;font-size:16px!important;color:#0f172a;transition:border-color .12s,box-shadow .12s}body input[type=text]:focus,body input[type=email]:focus,body input[type=number]:focus,body input[type=tel]:focus,body input[type=password]:focus,body input[type=date]:focus,body input[type=search]:focus,body textarea:focus,body select:focus,body .form-input:focus,body .rx-input:focus,body .rx-select:focus{outline:none!important;border-color:#059669!important;box-shadow:0 0 0 4px #0596691a!important}body .form-label,body .field-label,body label{color:#64748b!important;font-weight:600!important;font-size:.82rem!important;margin-bottom:6px;display:inline-block}body .section-block+.section-block,body .ds-card+.ds-card,body .info-card+.info-card{margin-top:14px}body,html,body .page-content{background:#f8fafc!important}body .badge,body .chip,body .status-chip{border-radius:999px!important;padding:3px 10px!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.01em}body .badge.green,body .chip-green{background:#dcfce7;color:#166534}body .badge.red,body .chip-red{background:#fee2e2;color:#991b1b}body .badge.amber,body .chip-amber{background:#fef3c7;color:#92400e}body .badge.blue,body .chip-blue{background:#dbeafe;color:#1e40af}body .badge.grey,body .chip-grey{background:#f1f5f9;color:#475569}body hr,body .divider,body .ds-divider{border:none!important;height:1px;background:#ececf2;margin:12px 0}body .modal-overlay,body .fm-modal-overlay,body .am-modal-overlay,body .cm-modal-overlay,body .file-modal-overlay,body .admit-modal-overlay,body .cancel-modal-overlay,body .confirm-modal-overlay{background:#0f172a8c!important;z-index:9000!important;display:flex;align-items:flex-end;justify-content:center;padding:0!important}body .modal-content,body .modal-box,body .dialog-content,body [class$=-modal]:not([class$=-overlay]):not(.modal-overlay){background:#fff!important;width:100%!important;max-width:100%!important;max-height:90vh!important;border-radius:18px 18px 0 0!important;box-shadow:0 -8px 28px #0f172a26!important;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:mt-slide-up .22s ease;padding:0!important}@keyframes mt-slide-up{0%{transform:translateY(100%);opacity:.7}to{transform:translateY(0);opacity:1}}body .fm-header,body .am-header,body .cm-header,body .modal-header,body [class$=-modal]>[class$=-header]:first-child{position:sticky;top:0;background:#fff;border-bottom:1px solid #ececf2;padding:14px 18px!important;z-index:2;display:flex;align-items:center;justify-content:space-between;font-size:1rem;font-weight:700;color:#0f172a;border-radius:18px 18px 0 0}body .fm-body,body .am-body,body .cm-body,body .modal-body,body [class$=-modal]>[class$=-body]{padding:16px 18px!important}body .fm-close-btn,body .am-close-btn,body .cm-close-btn,body .modal-close,body [class$=-modal] [class*=close-btn]{width:36px;height:36px;border-radius:50%;background:#f1f5f9!important;border:1px solid #ececf2!important;color:#475569!important;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s}body .fm-close-btn:hover,body .am-close-btn:hover,body .cm-close-btn:hover,body .modal-close:hover,body [class$=-modal] [class*=close-btn]:hover{background:#e2e8f0!important}body .chat-panel-wrap,body .chat-overlay,body app-chat-panel{z-index:9100!important}body .chat-panel{background:#fff!important;border-radius:18px 18px 0 0!important;box-shadow:0 -8px 28px #0f172a26!important;max-height:86vh!important;overflow-y:auto;-webkit-overflow-scrolling:touch}body .chat-header,body .chat-panel-header{position:sticky;top:0;background:linear-gradient(135deg,#059669,#10b981);color:#fff;padding:14px 18px;border-radius:18px 18px 0 0;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:space-between;z-index:2}body .chat-messages,body .messages-list{padding:12px 14px!important}body .message-bubble,body .msg-bubble{padding:10px 14px!important;border-radius:14px!important;max-width:84%;margin-bottom:8px;line-height:1.45;font-size:.88rem;box-shadow:0 1px 2px #0f172a0d}body .message-bubble.own,body .msg-bubble.own,body .msg-bubble.mine{background:#d1fae5!important;color:#065f46!important;border:1px solid #a7f3d0;margin-left:auto}body .message-bubble.other,body .msg-bubble.other,body .msg-bubble:not(.own):not(.mine){background:#f8fafc!important;color:#0f172a!important;border:1px solid #ececf2}body .file-upload-area,body .upload-zone,body .drop-zone{border:2px dashed #cbd5e1!important;background:#f8fafc;border-radius:14px;padding:24px 16px!important;text-align:center;transition:all .12s}body .file-upload-area:hover,body .file-upload-area.drag-over,body .upload-zone:hover,body .upload-zone.drag-over,body .drop-zone:hover,body .drop-zone.drag-over{border-color:#059669!important;background:#f0fdf4}body .file-item,body .uploaded-file,body .file-row{background:#fff;border:1px solid #ececf2;border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:10px;margin-bottom:8px}body .file-name{font-size:.88rem;font-weight:600;color:#0f172a;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body .file-size{font-size:.74rem;color:#94a3b8}}@media (min-width: 768px){body .modal-content,body .modal-box,body [class$=-modal]:not([class$=-overlay]):not(.modal-overlay){border-radius:16px!important;box-shadow:0 20px 50px #0f172a2e!important;max-width:640px;margin:5vh auto}body .modal-overlay,body [class$=-modal-overlay]:not(.notif-backdrop){align-items:center!important}}@media (min-width: 768px){.ds-card,.info-card,.summary-card,.visit-card{border-radius:14px}}:root{--mt-bnav-h: 60px;--mt-topbar-h: 56px;--mt-topbar-h-desk: 64px;--mt-bnav-clearance: calc(var(--mt-bnav-h) + 16px)}html,body{height:100%;overflow:hidden;margin:0;padding:0}@media print{html,body{height:auto!important;overflow:visible!important}app-root,app-root>*{height:auto!important;overflow:visible!important}}
