.print-offset-layout{grid-template-columns:minmax(280px,1fr) minmax(300px,500px);gap:16px;display:grid}.print-settings-help{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:11px 13px;font-size:.84rem;line-height:1.45}.print-image-preview{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;justify-content:center;align-items:center;min-height:90px;font-size:12px;display:flex;overflow:hidden}.print-image-preview img{object-fit:contain;width:100%;max-height:150px;display:block}.print-preview-wrap{background:#f2f4f7;border-radius:12px;flex-direction:column;align-items:center;gap:12px;min-height:520px;padding:16px;display:flex}.print-preview-title{color:#334155;justify-content:space-between;align-self:stretch;align-items:baseline;gap:12px;font-size:.81rem;display:flex}.print-preview-title strong{color:#0f172a;font-size:.94rem}.print-preview-title span{color:#64748b;text-align:right}.print-preview-note{color:#64748b;text-align:center;font-size:.76rem}.print-page{--content-top:2.7%;--content-bottom:2.7%;--content-left:3.8%;--content-right:3.8%;--font-scale:1;aspect-ratio:210/297;background:#fff;border:1px solid #cbd5e1;width:min(100%,350px);position:relative;overflow:hidden;box-shadow:0 9px 26px #0f172a1c;container-type:inline-size}.print-head,.print-foot{z-index:1;pointer-events:none;width:100%;max-width:100%;height:auto;position:absolute;left:0}.print-head{top:0}.print-foot{bottom:0}.print-content{z-index:2;top:var(--content-top);right:var(--content-right);bottom:var(--content-bottom);left:var(--content-left);color:#212529;font-family:Arial,sans-serif;font-size:calc(1.637cqw * var(--font-scale));background:0 0;outline:1px dashed #94a3b8;line-height:1.5;position:absolute;overflow:hidden}.print-page .invoice-title{color:#111;font-size:calc(2.771cqw * var(--font-scale));margin:0;line-height:1.2}.print-page .small-muted{color:#6b7280;font-size:calc(1.511cqw * var(--font-scale))}.print-page .meta-grid{gap:calc(1.008cqw * var(--font-scale)) calc(2.519cqw * var(--font-scale));margin:calc(1.511cqw * var(--font-scale)) 0 calc(1.763cqw * var(--font-scale));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.print-page .items{border-collapse:collapse;width:100%}.print-page .items th,.print-page .items td{padding:calc(1.008cqw * var(--font-scale));font-size:calc(1.637cqw * var(--font-scale));vertical-align:middle;border:1px solid #dee2e6;line-height:1.25}.print-page .items th{text-align:left;font-weight:700}.print-page .items th:not(:nth-child(2)),.print-page .items td:not(:nth-child(2)){text-align:right}.print-page .items th:first-child,.print-page .items td:first-child{text-align:left}.print-page .totals{width:calc(45.34cqw * var(--font-scale));max-width:100%;margin:calc(1.763cqw * var(--font-scale)) 0 0 auto;border-collapse:collapse;font-size:calc(1.763cqw * var(--font-scale));line-height:1.25}.print-page .totals td{padding:calc(.882cqw * var(--font-scale)) calc(1.134cqw * var(--font-scale));border:1px solid #d1d5db}.print-page .totals td:last-child{text-align:right}@media (width<=992px){.print-offset-layout{grid-template-columns:1fr}.print-preview-wrap{min-height:0}.print-page{width:min(100%,390px)}}@media (width<=480px){.print-preview-title{display:block}.print-preview-title span{text-align:left;margin-top:3px;display:block}.print-page{width:100%}}html,:root{--bs-body-color:#000;--bs-body-color-rgb:0, 0, 0;--bs-secondary-color:#000;--bs-secondary-color-rgb:0, 0, 0;--bs-heading-color:#000;--bs-emphasis-color:#000;--bs-tertiary-color:#000;--clr-text-custom-secondary:#000;--clr-text-custom-body:#000;--clr-text-custom-body-2:#000;--clr-text-custom-dark:#000;--clr-text-custom-paragraph:#000;--clr-text-custom-badge:#000;--clr-text-custom-disabled:#000;--clr-text-custom-black:#000;--app-sidebar-menu-color:#000}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.medicine-qty-control{align-items:center;gap:4px;display:flex}.medicine-qty-input{width:58px;min-width:0}.medicine-qty-button{min-width:38px;height:38px;padding:0;font-size:1.35rem;line-height:1}[data-bs-theme=dark]{--bs-body-color:#fff;--bs-body-color-rgb:255, 255, 255;--bs-secondary-color:#fff;--bs-secondary-color-rgb:255, 255, 255;--bs-heading-color:#fff;--bs-emphasis-color:#fff;--bs-tertiary-color:#fff;--clr-text-custom-secondary:#fff;--clr-text-custom-body:#fff;--clr-text-custom-body-2:#fff;--clr-text-custom-dark:#fff;--clr-text-custom-paragraph:#fff;--clr-text-custom-badge:#fff;--clr-text-custom-disabled:#fff;--clr-text-custom-black:#fff;--app-sidebar-menu-color:#fff}body,.app-content,.app-content-body,.card,.card-body,.table,.dropdown-menu,.modal-content,.form-control,.form-select,.form-label,.form-check-label{color:#000}.required-mark{white-space:nowrap;display:inline-block}.capture-add-medicine,.purchase-add-medicine{flex:0 0 38px;justify-content:center;align-items:center;min-width:38px;display:inline-flex}.capture-add-medicine svg,.purchase-add-medicine svg{color:#0d6efd;stroke:#0d6efd;visibility:visible;opacity:1;width:16px;height:16px;display:block}[data-bs-theme=dark] body,[data-bs-theme=dark] .app-content,[data-bs-theme=dark] .app-content-body,[data-bs-theme=dark] .card,[data-bs-theme=dark] .card-body,[data-bs-theme=dark] .table,[data-bs-theme=dark] .dropdown-menu,[data-bs-theme=dark] .modal-content,[data-bs-theme=dark] .form-control,[data-bs-theme=dark] .form-select,[data-bs-theme=dark] .form-label,[data-bs-theme=dark] .form-check-label{color:#fff}.text-muted,.text-body,.text-secondary,.text-custom-secondary,.text-custom-body,.text-custom-body-2,.text-custom-dark,.text-custom-paragraph,.text-custom-badge,.text-custom-disabled,.text-custom-black{color:#000!important}[data-bs-theme=dark] .text-muted,[data-bs-theme=dark] .text-body,[data-bs-theme=dark] .text-secondary,[data-bs-theme=dark] .text-custom-secondary,[data-bs-theme=dark] .text-custom-body,[data-bs-theme=dark] .text-custom-body-2,[data-bs-theme=dark] .text-custom-dark,[data-bs-theme=dark] .text-custom-paragraph,[data-bs-theme=dark] .text-custom-badge,[data-bs-theme=dark] .text-custom-disabled,[data-bs-theme=dark] .text-custom-black{color:#fff!important}html.doclin-nav-loading{cursor:progress}.auth-cover{padding:24px}.doclin-auth-shell{width:min(1300px,96vw)}.doclin-left-panel{min-height:620px}.doclin-left-content{flex-direction:column;justify-content:space-between;gap:20px;width:100%;height:100%;padding:44px 40px;display:flex}.doclin-left-content h4{margin-bottom:12px;line-height:1.15}.doclin-left-content p{max-width:440px;margin-bottom:0}.doclin-left-image{justify-content:center;display:flex}.doclin-left-image img{object-fit:contain;width:min(100%,360px);height:auto}.doclin-form-wrap{padding:40px 32px}.app-content-body.is-partial-loading{opacity:.7;pointer-events:none;transition:opacity .15s}.menu-link.active{color:#0d6efd;background:#0d6efd1f;border-radius:8px}.app-sidebar .app-sidebar-wrapper{flex-direction:column;height:100%;min-height:0;display:flex}.app-sidebar .app-sidebar-header{flex:0 0 var(--app-sidebar-header-height)}.app-sidebar .app-sidebar-menu{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:hidden auto}.app-sidebar .app-sidebar-menu::-webkit-scrollbar{width:6px}.app-sidebar .app-sidebar-menu::-webkit-scrollbar-thumb{background:#94a3b88c;border-radius:999px}#app-sidebar-menu .app-sidebar-menu-item.has-submenu>.menu-link{background:#94a3b814;border:1px solid #94a3b873;transition:border-color .18s,background-color .18s,color .18s,box-shadow .18s}#app-sidebar-menu .app-sidebar-menu-item.has-submenu>.menu-link .menu-arrow{transform-origin:50%;transition:transform .32s cubic-bezier(.22,1,.36,1);transform:rotate(0)}#app-sidebar-menu .app-sidebar-menu-item.has-submenu.is-open>.menu-link .menu-arrow{transform:rotate(90deg)}#app-sidebar-menu .app-sidebar-menu-item.has-submenu>.app-sidebar-submenu{opacity:0;visibility:hidden;transform-origin:top;pointer-events:none;max-height:0;transition:max-height .42s cubic-bezier(.22,1,.36,1),opacity .18s,transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .42s;display:block;overflow:hidden;transform:translateY(-6px)}#app-sidebar-menu .app-sidebar-menu-item.has-submenu>.app-sidebar-submenu.is-open{opacity:1;visibility:visible;pointer-events:auto;max-height:720px;transition:max-height .46s cubic-bezier(.22,1,.36,1),opacity .24s 35ms,transform .36s cubic-bezier(.22,1,.36,1),visibility;transform:translateY(0)}@media (prefers-reduced-motion:reduce){#app-sidebar-menu .app-sidebar-menu-item.has-submenu>.menu-link,#app-sidebar-menu .app-sidebar-menu-item.has-submenu>.menu-link .menu-arrow,#app-sidebar-menu .app-sidebar-menu-item.has-submenu>.app-sidebar-submenu{transition-duration:.01ms!important;transition-delay:0s!important}}#app-sidebar-menu .app-sidebar-section-switcher{background:linear-gradient(145deg,#5b47ff14,#5b47ff06);border:1px solid #5b47ff29;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:10px;display:grid;box-shadow:inset 0 1px #fffc}#app-sidebar-menu .app-sidebar-switcher-label{grid-column:1/-1;justify-content:space-between;align-items:baseline;padding:0 2px 2px;display:flex}#app-sidebar-menu .app-sidebar-switcher-label span{color:var(--app-sidebar-menu-color);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}#app-sidebar-menu .app-sidebar-switcher-label small{color:#8b8aa0;font-size:10px}#app-sidebar-menu .app-sidebar-section-tab{background:var(--bs-card-bg);height:46px;color:var(--app-sidebar-menu-color);border:1px solid #0000;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 4px;line-height:1;text-decoration:none;display:inline-flex}#app-sidebar-menu .app-sidebar-section-tab .menu-icon-svg{fill:currentColor;width:17px;height:17px}#app-sidebar-menu .app-sidebar-section-tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:600;line-height:1;display:block;overflow:hidden}#app-sidebar-menu .app-sidebar-section-tab:hover,#app-sidebar-menu .app-sidebar-section-tab.active{color:#5b47ff;background:#fff;border-color:#5b47ff4d}#app-sidebar-menu .app-sidebar-section-tab.active{color:var(--bs-white);background:#28243d;border-color:#28243d;box-shadow:0 5px 12px #28243d33}#app-sidebar-menu .app-sidebar-section-title{color:#77748a;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin:4px 0 10px;font-size:10px;font-weight:800;display:flex}#app-sidebar-menu .app-sidebar-section-title:after{content:"";background:linear-gradient(90deg,#77748a59,#0000);flex:1;height:1px}#app-sidebar-menu .app-sidebar-section-panel:not(.is-active){display:none!important}#app-sidebar-menu .app-sidebar-menu-item.has-submenu>.menu-link:hover,#app-sidebar-menu .app-sidebar-menu-item.has-submenu>.menu-link.active{border-color:#0d6efd80}[data-bs-theme=dark] #app-sidebar-menu .app-sidebar-menu-item.has-submenu>.menu-link{background:#94a3b80f;border-color:#94a3b859}.app-content{min-width:0;min-height:100vh;padding-top:var(--app-header-height);padding-bottom:52px}.app-content-body{min-width:0;max-width:100%;overflow-x:hidden;padding:16px 24px!important}.app-content,.app-content-body{font-size:13px}.app-header,.app-footer{right:0;left:var(--app-sidebar-width);z-index:95;position:fixed}.app-header{top:0}.app-footer{bottom:0;box-shadow:0 -1px 2px #19182214}.app-wrapper.app-sidebar-collapsed{margin-inline-start:var(--app-sidebar-collapsed-width)}.app-wrapper.app-sidebar-collapsed .app-header,.app-wrapper.app-sidebar-collapsed .app-footer{left:var(--app-sidebar-collapsed-width)}.app-wrapper.app-sidebar-collapsed .app-sidebar,.app-wrapper.app-sidebar-collapsed .app-sidebar-wrapper{width:var(--app-sidebar-collapsed-width)}@media (width>=992px){.app-wrapper.app-sidebar-collapsed .app-sidebar-header{padding-inline:10px;justify-content:center!important}.app-wrapper.app-sidebar-collapsed .app-sidebar-logo img,.app-wrapper.app-sidebar-collapsed .app-sidebar-section-tab-label,.app-wrapper.app-sidebar-collapsed .app-sidebar-switcher-label,.app-wrapper.app-sidebar-collapsed .app-sidebar-section-title,.app-wrapper.app-sidebar-collapsed .menu-title,.app-wrapper.app-sidebar-collapsed .menu-arrow,.app-wrapper.app-sidebar-collapsed .app-sidebar-submenu{display:none!important}.app-wrapper.app-sidebar-collapsed .app-sidebar-open-btn{margin:0;left:50%;right:auto;transform:translate(-50%,-50%)}.app-wrapper.app-sidebar-collapsed .app-sidebar-menu{padding-inline:8px}.app-wrapper.app-sidebar-collapsed #app-sidebar-menu .app-sidebar-section-switcher{background:#5b47ff12;border-radius:14px;grid-template-columns:1fr;gap:7px;margin-bottom:18px;padding:7px;position:relative}.app-wrapper.app-sidebar-collapsed #app-sidebar-menu .app-sidebar-section-switcher:after{content:"";background:#94a3b861;height:1px;position:absolute;bottom:-12px;left:12px;right:12px}.app-wrapper.app-sidebar-collapsed #app-sidebar-menu .app-sidebar-section-tab{border-radius:9px;width:100%;height:38px}.app-wrapper.app-sidebar-collapsed .app-sidebar-menu ul li a{justify-content:center;padding-inline:8px}.app-wrapper.app-sidebar-collapsed .app-sidebar-menu ul li a .menu-icon{margin-inline-end:0;transform:none}}@media (width<=991px){.app-header,.app-footer,.app-wrapper.app-sidebar-collapsed .app-header,.app-wrapper.app-sidebar-collapsed .app-footer{left:0}.app-wrapper.app-sidebar-collapsed{margin-inline-start:0}}.doclin-card{border:1px solid #eef1f7;border-radius:12px}.date-range-quick-picks{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.date-range-quick-label{color:var(--bs-secondary-color);margin-right:.1rem;font-size:.78rem;font-weight:600}.date-range-quick-picks .btn{white-space:nowrap;min-height:36px;padding-inline:.75rem}.item-analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.item-analytics-kpi{position:relative;overflow:hidden}.item-analytics-kpi:before{content:"";background:#5b47ff;width:4px;position:absolute;inset:0 auto 0 0}.item-analytics-kpi.is-success:before{background:#16a36a}.item-analytics-kpi.is-warning:before{background:#f59e0b}.item-analytics-kpi .card-body{gap:.3rem;padding-left:1.25rem;display:grid}.item-analytics-kpi span,.item-analytics-kpi small,.item-analytics-section-heading span,.item-signal small{color:var(--bs-secondary-color)}.item-analytics-kpi span{font-size:.78rem;font-weight:600}.item-analytics-kpi strong{font-size:1.3rem;line-height:1.2}.item-analytics-section-heading{justify-content:space-between;align-items:flex-start;margin-bottom:1.15rem;display:flex}.item-analytics-section-heading h6{margin:0 0 .2rem}.item-analytics-section-heading span{font-size:.78rem}.item-sales-bars{gap:.85rem;display:grid}.item-sales-bar-row{grid-template-columns:minmax(145px,.9fr) minmax(180px,2fr) minmax(135px,.8fr);align-items:center;gap:.8rem;display:grid}.item-sales-bar-label{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;overflow:hidden}.item-sales-bar-track{background:#5b47ff1c;border-radius:999px;height:10px;overflow:hidden}.item-sales-bar-track span{border-radius:inherit;background:linear-gradient(90deg,#5b47ff,#806fff);height:100%;display:block}.item-sales-bar-value{text-align:right;display:grid}.item-sales-bar-value strong{font-size:.78rem}.item-sales-bar-value small{color:var(--bs-secondary-color);font-size:.66rem}.item-signal-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.item-signal{border:1px solid var(--bs-border-color);background:#5b47ff09;border-radius:10px;gap:.18rem;min-width:0;padding:.8rem;display:grid}.item-signal>span{color:var(--bs-secondary-color);font-size:.7rem}.item-signal strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.item-signal.is-warning{background:#f59e0b12;border-color:#f59e0b59}.item-signal.is-danger{background:#dc35450f;border-color:#dc35454d}.item-analytics-table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.item-analytics-table-filters{grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) minmax(190px,1fr);gap:.65rem;display:grid}.item-analytics-pagination{border-top:1px solid var(--bs-border-color);color:var(--bs-secondary-color);justify-content:space-between;align-items:center;gap:1rem;margin-top:.35rem;padding-top:.9rem;font-size:11px;display:flex}.item-analytics-pagination>div{align-items:center;gap:.45rem;display:flex}.item-analytics-pagination .form-select{width:108px;min-height:32px}@media (width<=575.98px){.item-analytics-pagination{flex-direction:column;align-items:stretch}.item-analytics-pagination>div{justify-content:space-between}}.item-performance-chip{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:.2rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.item-performance-chip.is-success{color:#08784b;background:#16a36a1f}.item-performance-chip.is-warning{color:#9a5b00;background:#f59e0b26}.item-performance-chip.is-danger{color:#b42332;background:#dc35451f}.export-modal{z-index:1200;position:fixed;inset:0}.export-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a94;position:absolute;inset:0}.export-modal-dialog{border:1px solid var(--bs-border-color);background:var(--bs-body-bg);border-radius:16px;width:min(92vw,560px);max-height:90vh;margin:7vh auto 0;position:relative;overflow:auto;box-shadow:0 24px 64px #0f172a4d}.export-modal-header{border-bottom:1px solid var(--bs-border-color);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.export-modal-header>div{align-items:center;gap:.75rem;min-width:0;display:flex}.export-modal-header h5{margin:0}.export-modal-header small{max-width:380px;color:var(--bs-secondary-color);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.export-modal-header>button{width:34px;height:34px;color:var(--bs-body-color);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.export-modal-header>button:hover:not(:disabled){background:#94a3b824}.export-modal-icon,.export-action>span{color:#5b47ff;background:#5b47ff1f;justify-content:center;align-items:center;display:inline-flex}.export-modal-icon{border-radius:11px;flex:0 0 40px;width:40px;height:40px}.export-modal-body{gap:1rem;padding:1.25rem;display:grid}.export-progress{text-align:center;justify-items:center;gap:.65rem;padding:2.4rem 1rem;display:grid}.export-progress .spinner-border{width:2.4rem;height:2.4rem;margin-bottom:.3rem}.export-progress span:last-child{color:var(--bs-secondary-color);font-size:.82rem}.export-ready-file{color:#08784b;background:#16a36a12;border:1px solid #16a36a40;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem;display:grid}.export-ready-file>div{min-width:0;display:grid}.export-ready-file strong{color:var(--bs-body-color);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.export-ready-file span{font-size:.74rem}.export-ready-badge{background:#16a36a21;border-radius:999px;padding:.25rem .5rem;font-weight:700}.export-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.export-action{border:1px solid var(--bs-border-color);color:var(--bs-body-color);text-align:left;background:var(--bs-card-bg);border-radius:12px;justify-items:start;gap:.25rem;padding:1rem;transition:all .16s;display:grid}.export-action:hover,.export-action.active{background:#5b47ff0f;border-color:#5b47ff8c;transform:translateY(-1px)}.export-action>span{border-radius:9px;width:36px;height:36px;margin-bottom:.25rem}.export-action:last-child>span{color:#0c8b58;background:#0c8b581f}.export-action small,.export-whatsapp-form>small{color:var(--bs-secondary-color)}.export-whatsapp-form{background:#0c8b580b;border:1px solid #0c8b5840;border-radius:12px;gap:.55rem;padding:1rem;display:grid}@media (width<=575px){.export-action-grid{grid-template-columns:1fr}}@media (width<=1199px){.item-analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.item-analytics-kpis,.item-signal-list,.item-analytics-table-filters{grid-template-columns:1fr}.item-sales-bar-row{grid-template-columns:minmax(105px,.8fr) minmax(120px,1fr)}.item-sales-bar-value{text-align:left;grid-column:1/-1}}.app-header-page-title{text-overflow:ellipsis;white-space:nowrap;max-width:min(48vw,520px);color:var(--bs-heading-color);margin:0;font-size:1.15rem;font-weight:700;line-height:1.25;overflow:hidden}@media (width<=575px){.app-header-page-title{max-width:42vw;font-size:1rem}}.page-header-actions-only,.page-header.page-header-actions-only{justify-content:flex-end}.doclin-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.doclin-dashboard-metrics{gap:1rem;display:grid}.daily-summary-nav-button{white-space:nowrap;min-width:84px}.daily-summary-date-input{min-width:150px}.payment-breakdown-row>*{transition:background-color .16s}.payment-breakdown-group-white>*{background-color:#fff!important}.payment-breakdown-group-purple>*{background-color:#f5f1ff!important}.doclin-dashboard-quick-ranges{border-top:1px solid var(--bs-border-color);align-items:center;gap:.5rem;padding-top:.25rem;display:flex}.doclin-dashboard-quick-label{color:var(--bs-secondary-color);margin-right:.25rem;font-size:.82rem;font-weight:600}@media (width<=575px){.doclin-dashboard-quick-ranges{flex-wrap:wrap}}.doclin-metric-row{gap:1rem;display:grid}.doclin-metric-row-four{grid-template-columns:repeat(4,minmax(0,1fr))}.doclin-metric-row-five{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1100px){.doclin-metric-row-four,.doclin-metric-row-five{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.doclin-metric-row-four,.doclin-metric-row-five{grid-template-columns:1fr}}.doclin-notice-btn{color:#e2e8f0;background:#1e293b99;border:1px solid #94a3b873;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.doclin-notice-btn:hover{color:#fff;background:#0d6efd33;border-color:#0d6efd8c}[data-bs-theme=light] .doclin-notice-btn{color:#334155;background:#fff;border-color:#64748b80}.app-header-actions{position:relative}.app-header-install-btn{white-space:nowrap}.doclin-login-install-btn{justify-content:center;align-items:center;gap:4px;width:100%;margin-top:16px;display:flex}@media (width<=575px){.app-header-install-btn{padding-inline:8px;font-size:0}.app-header-install-btn span{font-size:14px}}.app-header-popover-wrap{position:relative}.app-header-popover{z-index:120;border:1px solid var(--bs-border-color);background:var(--bs-card-bg);border-radius:8px;min-width:220px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #0f172a2e}.app-header-popover-title{color:var(--bs-body-color);border-bottom:1px solid var(--bs-border-color);padding:6px 8px 8px;font-size:12px;font-weight:700}.app-header-popover-empty{color:var(--bs-secondary-color);padding:12px 8px;font-size:12px}.app-header-menu-item{width:100%;min-height:34px;color:var(--bs-body-color);text-align:left;background:0 0;border:0;border-radius:6px;padding:7px 8px;font-size:12px;line-height:1.2}.app-header-menu-item:hover{background:#0d6efd1a}.page-stack{gap:1rem;display:grid}.pharmacy-page-actions{justify-content:flex-end;align-items:center;min-height:38px;display:flex}.invoice-list-table,.purchase-list-table{table-layout:fixed}.invoice-list-table{min-width:940px}.invoice-list-table .invoice-col-date{width:11%}.invoice-list-table .invoice-col-patient{width:19%}.invoice-list-table .invoice-col-doctor{width:17%}.invoice-list-table .invoice-col-total{width:10%}.invoice-list-table .invoice-col-paid{width:9%}.invoice-list-table .invoice-col-payment{width:10%}.invoice-list-table .invoice-col-action{width:24%}.purchase-list-table{min-width:980px}.purchase-list-table .purchase-col-date{width:10%}.purchase-list-table .purchase-col-number{width:16%}.purchase-list-table .purchase-col-vendor{width:20%}.purchase-list-table .purchase-col-due,.purchase-list-table .purchase-col-payment{width:10%}.purchase-list-table .purchase-col-items{width:7%}.purchase-list-table .purchase-col-total{width:11%}.purchase-list-table .purchase-col-action{width:16%}.invoice-list-table th,.purchase-list-table th{vertical-align:middle}.invoice-list-card-body{padding:.75rem 1rem}.invoice-list-table>:not(caption)>*>*{padding:.6rem .5rem}.invoice-list-table .invoice-date-cell{white-space:nowrap;overflow-wrap:normal}.invoice-icon-action{justify-content:center;align-items:center;width:34px;height:32px;padding:0;display:inline-flex}.purchase-list-table>:not(caption)>*>*{padding:.6rem .5rem}.purchase-list-table th,.purchase-date-cell{white-space:nowrap}.purchase-date-cell{overflow-wrap:normal!important}.purchase-vendor-cell{gap:.15rem;display:grid}.purchase-vendor-cell span{font-weight:600}.purchase-vendor-cell small{color:var(--bs-secondary-color);font-size:.75rem}.purchase-icon-action,.vendor-icon-action{justify-content:center;align-items:center;width:34px;height:32px;padding:0;display:inline-flex}.vendor-modal-dialog{--finance-modal-max-width:1180px}.vendor-modal-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.vendor-modal-body label.form-label{display:block}.vendor-form-section{border:1px solid var(--bs-border-color);background:#94a3b80a;border-radius:10px;padding:1rem}.vendor-form-section h6{margin:0 0 .85rem;font-weight:700}.vendor-modal-footer{display:flex}@media (width<=767px){.vendor-modal-body{grid-template-columns:1fr}}.invoice-list-table th:last-child,.invoice-list-table td:last-child,.purchase-list-table th:last-child,.purchase-list-table td:last-child{white-space:nowrap}.invoice-list-table td,.purchase-list-table td{overflow-wrap:anywhere}.invoice-list-table td:last-child,.purchase-list-table td:last-child{overflow-wrap:normal}.followup-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.followup-heading h5,.followup-heading h6,.followup-heading p{margin:0}.followup-heading p{color:var(--bs-secondary-color);margin-top:4px;font-size:.875rem}.followup-heading.compact{align-items:center;margin:16px 0 8px}.followup-heading.compact p{max-width:420px}.followup-heading>input{max-width:280px}.followup-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.followup-filters input{max-width:280px}.followup-filters select{max-width:180px}.followup-calendar{margin-bottom:16px}.calendar-grid{grid-template-columns:repeat(7,minmax(100px,1fr));gap:6px;max-height:230px;display:grid;overflow:auto}.calendar-event{border:1px solid var(--bs-border-color);border-radius:5px;flex-direction:column;padding:7px;font-size:.75rem;display:flex}.calendar-event b{color:var(--bs-primary)}.followup-empty{text-align:center!important;color:var(--bs-secondary-color)!important;padding:24px 8px!important}.followup-modal{z-index:1080;position:fixed;inset:0}.followup-backdrop{background:#11182773;position:absolute;inset:0}.followup-dialog{background:var(--bs-body-bg);width:min(92vw,680px);max-height:86vh;color:var(--bs-body-color);border:1px solid var(--bs-border-color);border-radius:10px;margin:7vh auto 0;padding:16px;position:relative;overflow:auto;box-shadow:0 16px 32px #0f172a33}.followup-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.followup-form-grid label,.missed-form label,.procedure-filter-grid label{gap:5px;display:grid}.followup-form-grid .wide{grid-column:1/-1}.followup-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.procedure-columns{grid-template-columns:minmax(320px,5fr) minmax(420px,7fr);gap:16px;display:grid}.procedure-filter-grid{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.procedure-filter-grid .wide{grid-column:1/-1}.procedure-list{max-height:520px}.procedure-list tr.is-selected{background:#0d6efd14}.procedure-date-row{grid-template-columns:minmax(150px,1fr) minmax(120px,160px) 42px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.procedure-upcoming{margin-top:16px}.missed-filters{grid-template-columns:repeat(4,1fr);align-items:end;gap:8px;margin-bottom:16px;display:grid}.missed-filters label{gap:5px;display:grid}.missed-form{gap:16px;display:grid}.missed-dialog{max-width:620px}.followup-calendar .card-body>h6{margin:0 0 10px}.followup-calendar .fc{--fc-border-color:#706a9a26;--fc-button-bg-color:#6954ff;--fc-button-border-color:#6954ff;--fc-button-hover-bg-color:#5842ef;--fc-button-hover-border-color:#5842ef;--fc-button-active-bg-color:#4f39df;--fc-button-active-border-color:#4f39df;--fc-today-bg-color:#6954ff0e;color:var(--bs-body-color);font-size:12px}.followup-calendar .fc .fc-toolbar{align-items:center;margin-bottom:14px;padding:0 2px}.followup-calendar .fc .fc-toolbar-title{color:var(--bs-body-color);font-size:15px;font-weight:750}.followup-calendar .fc .fc-button-primary{background:rgba(var(--bs-primary-rgb), .08);border-color:rgba(var(--bs-primary-rgb), .22);min-height:34px;color:var(--bs-primary);box-shadow:none;text-transform:capitalize;border-radius:8px;padding:.35rem .75rem;font-size:11px;font-weight:700}.followup-calendar .fc .fc-button-primary:hover,.followup-calendar .fc .fc-button-primary:focus{background:var(--bs-primary);border-color:var(--bs-primary);color:#fff;box-shadow:0 4px 10px rgba(var(--bs-primary-rgb), .2)}.followup-calendar .fc .fc-col-header-cell-cushion,.followup-calendar .fc .fc-daygrid-day-number{color:var(--bs-body-color);text-decoration:none}.followup-calendar .fc .fc-col-header-cell{vertical-align:middle;background:#665ca70b;height:38px}.followup-calendar .fc .fc-col-header-cell-cushion{color:#68637d;letter-spacing:.06em;text-transform:uppercase;padding:10px 6px;font-size:10px;font-weight:800}.followup-calendar .fc .fc-daygrid-day-top{padding:4px 5px 1px}.followup-calendar .fc .fc-daygrid-day-number{color:#767189;border-radius:999px;justify-content:center;align-items:center;min-width:25px;height:25px;padding:0;font-size:10.5px;font-weight:700;display:inline-flex}.followup-calendar .fc .fc-day-today .fc-daygrid-day-number{background:var(--bs-primary);color:#fff;box-shadow:0 3px 8px rgba(var(--bs-primary-rgb), .24)}.followup-calendar .fc .fc-daygrid-event{color:#fff;border:0;border-radius:7px;margin:2px 3px;padding:4px 6px;font-size:10.5px;font-weight:700;line-height:1.25;transition:filter .14s,transform .14s;overflow:hidden;box-shadow:0 2px 5px #1f265224}.followup-calendar .fc .fc-daygrid-event:hover{filter:brightness(.96);transform:translateY(-1px)}.followup-calendar .fc .fc-event-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.followup-calendar .fc .fc-daygrid-event-dot{display:none}.followup-calendar .fc .fc-day-today{background:rgba(var(--bs-primary-rgb), .045)!important}.followup-calendar .fc .fc-scrollgrid{border-radius:10px;overflow:hidden}.followup-calendar .fc .fc-daygrid-more-link{color:var(--bs-primary);background:rgba(var(--bs-primary-rgb), .09);border-radius:999px;margin:3px;padding:2px 6px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}[data-bs-theme=dark] .followup-calendar .fc .fc-col-header-cell{background:#ffffff09}[data-bs-theme=dark] .followup-calendar .fc .fc-col-header-cell-cushion,[data-bs-theme=dark] .followup-calendar .fc .fc-daygrid-day-number{color:#c8c5d4}.followup-date-selector{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.followup-date-selector>span{color:var(--bs-secondary-color);font-size:.875rem}.followup-date-selector .btn{min-width:89px;height:38px}.followup-date-selector .form-control{width:170px;height:38px}.procedure-patient-name{font-size:1rem;line-height:1.3}.procedure-selected-patient{min-height:22px;margin:4px 0 16px;font-size:.875rem}.procedure-selected-patient.is-selected{color:var(--bs-body-color);font-size:1.15rem;font-weight:700}.ref-page,.petty-page{flex-direction:column;gap:20px;min-height:0;display:flex}.ref-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.ref-filter-date{align-items:end;gap:10px;display:flex}.ref-filter-date label{width:170px}.ref-filter-search{flex:0 320px;min-width:260px}.ref-toolbar label,.petty-filters label,.finance-modal-body label{gap:7px;display:grid}.ref-view-switch{margin-left:auto}.ref-view-switch .btn{min-width:110px}.finance-summary{margin:0}.finance-summary h5{margin:5px 0 0}.ref-results-card{min-height:0}.ref-results-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ref-results-heading h6{margin:0 0 4px}.ref-results-heading span{color:var(--bs-secondary-color);font-size:.875rem}.ref-table-wrap{max-height:560px}.ref-table-wrap thead th{z-index:1;background:var(--bs-body-bg);position:sticky;top:0}.ref-status{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.ref-doctor-row{cursor:pointer}.ref-doctor-row:hover>td{background:#0d6efd14}.finance-modal{z-index:1090;position:fixed;inset:0}.finance-modal-backdrop{background:#11182780;position:absolute;inset:0}.finance-modal-dialog{width:calc(100vw - 32px);max-width:var(--finance-modal-max-width,500px);background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:8px;max-height:92vh;margin:4vh auto 0;position:relative;overflow:auto;box-shadow:0 18px 40px #00000040}.finance-modal-dialog.is-wide{--finance-modal-max-width:800px}.finance-modal-dialog.pathology-invoice-dialog{--finance-modal-max-width:1140px}.pathology-invoice-body{display:block}.finance-modal-dialog.pathology-test-modal{--finance-modal-max-width:680px}.pathology-test-modal-body{padding:20px 22px 24px}.pathology-test-modal-hint{color:var(--bs-secondary-color);margin:0;font-size:.875rem}.pathology-vendor-prices{background:#faf9ff;border:1px solid #e3e0ff;border-radius:12px;overflow:hidden}.pathology-vendor-prices-heading{border-bottom:1px solid #ebe9f8;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.pathology-vendor-prices-heading strong,.pathology-vendor-prices-heading small{display:block}.pathology-vendor-prices-heading small{color:#77748a;margin-top:2px}.pathology-vendor-prices-heading>span{color:#5138df;background:#ebe7ff;border-radius:999px;flex:none;padding:5px 9px;font-size:.76rem;font-weight:700}.pathology-vendor-price-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 16px 16px;display:grid}.pathology-vendor-price-list label>span{color:#343143;margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}@media (width<=640px){.pathology-vendor-price-list{grid-template-columns:1fr}}.finance-modal-header,.finance-modal-footer{border-bottom:1px solid var(--bs-border-color);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.purchase-capture-panel{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:14px;display:grid}.purchase-invoice-workspace-modal .finance-modal-backdrop{background:#1118276b}.purchase-reading-dialog{border-radius:8px;overflow:hidden}.purchase-reading-dialog .finance-modal-header{padding:16px}.purchase-reading-dialog .finance-modal-header h5{font-size:18px}.purchase-reading-bar{background:#e9ecef;border-radius:99px;height:10px;margin-bottom:16px;overflow:hidden}.purchase-reading-bar>div{border-radius:inherit;background-color:#6246ff;background-image:linear-gradient(45deg,#ffffff26 25%,#0000 25% 50%,#ffffff26 50% 75%,#0000 75%,#0000);background-size:1rem 1rem;height:100%;transition:width .35s;animation:1s linear infinite purchase-progress-stripes}.purchase-reading-steps{color:#6c757d;font-size:12px}.purchase-reading-steps .is-active{color:#212529;font-weight:600}@keyframes purchase-progress-stripes{to{background-position-x:1rem}}.capture-review-viewport{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#f1f3f5;height:70vh;position:relative;overflow:hidden}.capture-review-viewport.is-pdf{cursor:default;touch-action:auto}.capture-review-viewport img{transform-origin:0 0;will-change:transform;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.capture-review-viewport iframe{background:#fff;border:0;width:100%;height:100%;position:absolute;inset:0}.capture-review-hint{z-index:2;color:#fff;pointer-events:none;background:#212529b8;border-radius:6px;padding:4px 8px;font-size:11px;line-height:1.2;position:absolute;bottom:10px;left:10px}.capture-doubtful,.capture-doubtful:focus{box-shadow:0 0 0 .15rem #e0a80033;background-color:#fff8e1!important;border-color:#e0a800!important}.capture-review-item.is-doubtful{background:#fffdf5;border-color:#e0a800!important}.capture-totals-box{background:#f8f9fa;border:1px solid #6c757d40;border-radius:8px;padding:10px 12px}.capture-totals-box.is-match{background:#eaf7ef;border-color:#198754}.capture-totals-box.is-round{background:#eaf2ff;border-color:#0d6efd}.capture-totals-box.is-mismatch{background:#fdeeef;border-color:#dc3545}.purchase-draft-confirm-modal{z-index:1120;place-items:center;display:grid}.finance-modal-dialog.purchase-draft-confirm-dialog{border-radius:14px;width:min(520px,100vw - 32px);max-width:520px;max-height:calc(100vh - 32px);margin:0;overflow:hidden}.purchase-draft-confirm-dialog .finance-modal-header,.purchase-draft-confirm-dialog .finance-modal-body,.purchase-draft-confirm-dialog .finance-modal-footer{padding-left:20px;padding-right:20px}.finance-modal-dialog.invoice-editor-dialog{border-radius:12px;flex-direction:column;width:calc(100vw - 32px);max-width:1480px;height:calc(100vh - 32px);max-height:none;margin:16px auto;display:flex;overflow:hidden}.finance-modal-dialog.medicine-invoice-editor{border:0;border-radius:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0}.finance-modal-dialog.consultation-invoice-editor{width:min(100vw - 32px,1140px);max-width:1140px;height:auto;max-height:calc(100vh - 56px);margin:28px auto}.referral-commission-choice{justify-content:space-between;align-items:center;gap:1rem;display:flex}.referral-commission-choice>div:first-child{gap:.2rem;display:grid}.referral-commission-choice span{font-size:.82rem}@media (width<=767.98px){.referral-commission-choice{flex-direction:column;align-items:stretch}}.consultation-invoice-editor>.finance-modal-header{min-height:58px;padding:16px}.consultation-invoice-editor .invoice-editor-body{padding:16px}.consultation-invoice-editor .finance-modal-footer{min-height:62px;padding:12px 16px}.invoice-editor-dialog>.finance-modal-header{flex:none;min-height:70px;padding:14px 20px}.invoice-editor-form{flex-direction:column;flex:auto;min-height:0;display:flex}.invoice-editor-body{flex:auto;min-height:0;padding:18px 20px 26px;display:block;overflow:hidden auto}.invoice-editor-body>.row.g-3{align-items:start}.invoice-editor-body>.row.g-3>label{align-self:start}.invoice-editor-dialog .finance-modal-footer{z-index:2;background:var(--bs-body-bg);flex:none;min-height:66px;padding:12px 20px;position:relative;box-shadow:0 -7px 22px #14122d0f}.invoice-entry-table{table-layout:fixed;width:100%}.medicine-entry-table{min-width:1080px}.medicine-payment-buttons .w-100{flex-basis:100%!important}.medicine-invoice-area .table-responsive{overflow:visible}.medicine-entry-table tbody tr:has(.dropdown-menu.show){z-index:20;position:relative}.medicine-entry-table td:has(.dropdown-menu.show){z-index:21;position:relative}.medicine-entry-table .dropdown-menu.show{z-index:1055;max-width:none;box-shadow:0 8px 20px #14122d2e;width:min(560px,100vw - 48px)!important;overflow-x:hidden!important}.medicine-entry-table .dropdown-menu.show .dropdown-item,.medicine-entry-table .dropdown-menu.show .dropdown-item-text{white-space:nowrap}.consultation-entry-table{min-width:1060px}.invoice-entry-table th,.invoice-entry-table td{vertical-align:middle}.invoice-entry-table .form-control,.invoice-entry-table .form-select{min-width:0}.invoice-grand-total{justify-content:flex-end;align-items:baseline;gap:12px;padding-top:4px;display:flex}.invoice-grand-total strong{font-size:1.05rem}.consultation-payment-row{margin-top:0}.consultation-payment-buttons>.btn{flex:auto;min-width:0}.consultation-grand-total-field,.consultation-grand-total-field:read-only{color:var(--bs-primary);background:color-mix(in srgb, var(--bs-primary) 12%, var(--bs-body-bg));border-color:color-mix(in srgb, var(--bs-primary) 28%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bs-primary) 10%, transparent);font-size:1.35rem;font-weight:700}.medicine-sales-scan-card{background:var(--bs-body-bg);border:1px solid #6c757d40;border-radius:9px;align-items:center;gap:12px;min-width:320px;padding:8px 12px;display:flex}.medicine-sales-scan-card img{flex:0 0 108px;width:108px;height:108px;display:block}.medicine-sales-scan-copy{max-width:190px;font-size:12px;line-height:1.25}.medicine-exchange-area{background:#1987540a;border:1px solid #19875440;border-radius:10px;padding:12px}.medicine-rx-area,.medicine-invoice-area{border:1px solid #6c757d40;border-radius:10px;padding:12px}.medicine-grand-total-display{color:var(--bs-primary);background:rgba(var(--bs-primary-rgb), .12);box-shadow:inset 0 0 0 1px rgba(var(--bs-primary-rgb), .18);border-radius:12px;align-items:center;gap:6px;padding:10px 14px;font-size:1.35rem;font-weight:700;line-height:1.2;display:inline-flex}.medicine-grand-total-display>span{color:rgba(var(--bs-primary-rgb), .85);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:600}.medicine-payment-row{position:relative}.medicine-payment-ready{min-width:42px;color:var(--bs-success);justify-content:center;font-size:1.3rem}@media (width>=768px){.medicine-shipping-field{position:absolute;top:0;left:0}}@media (width<=767.98px){.finance-modal-dialog.invoice-editor-dialog{border-radius:0;width:100vw;height:100vh;margin:0}.invoice-editor-dialog>.finance-modal-header{flex-wrap:wrap}}.finance-modal-dialog.purchase-invoice-dialog{border:0;border-radius:0;flex-direction:column;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;display:flex;overflow:hidden}.purchase-invoice-dialog>.finance-modal-header{background:var(--bs-body-bg);flex:none;min-height:64px;padding-inline:24px}.purchase-invoice-form{flex-direction:column;flex:auto;min-height:0;display:flex}.purchase-invoice-body{background:var(--bs-body-bg);flex:auto;min-height:0;padding:16px;display:block;overflow:hidden auto}.purchase-invoice-footer{z-index:3;background:var(--bs-body-bg);flex:none;min-height:68px;padding-inline:24px;position:relative;box-shadow:0 -8px 24px #14122d12}.purchase-line-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.purchase-line-group{border:1px solid #6c757d40;border-radius:8px;min-width:0;padding:8px}.purchase-line-group-totals{grid-column:1/-1}.purchase-capture-card{background:var(--bs-body-bg);border:1px solid #6c757d40;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-width:0;height:100%;min-height:104px;padding:6px 10px;display:flex}.purchase-capture-qr{flex:0 0 88px;width:88px;height:88px}.purchase-capture-qr img{width:88px;height:88px}.purchase-capture-compact-copy{text-align:left;min-width:0;display:grid}.purchase-capture-compact-copy>span{color:var(--bs-secondary-color);font-size:11px;line-height:1.2}.purchase-capture-actions{flex-wrap:wrap;align-items:center;gap:2px 8px;margin-top:2px;display:flex}.purchase-capture-actions>span{color:var(--bs-secondary-color);font-size:11px}.mobile-capture-shell{color:#182230;background:#f5f6fa;width:min(560px,100%);min-height:100vh;margin:0 auto;padding:28px 16px}.mobile-capture-shell h2{color:#182230;font-weight:700}.mobile-capture-shell .text-muted{color:#526172!important}.mobile-capture-card{background:#faf8ff;border:2px dashed #8b5cf6;border-radius:14px;padding:22px 18px}.mobile-capture-success{color:#114b2b;background:#e9f8ef;border:1px solid #74c69d;border-radius:14px;padding:18px}.mobile-capture-success h4{color:#114b2b;margin:0 0 6px;font-weight:700}.mobile-capture-success p{color:#1d6038;margin:0}.mobile-upload-status{right:16px;bottom:max(20px, env(safe-area-inset-bottom));z-index:1100;color:#182230;text-align:left;background:#fff;border:1px solid #d0c4ed;border-radius:16px;align-items:center;gap:13px;max-width:528px;margin:0 auto;padding:12px 16px 12px 10px;display:flex;position:fixed;left:16px;box-shadow:0 12px 32px #25194938}.mobile-upload-ring{background:#fff;border-radius:50%;flex:0 0 58px;width:58px;height:58px;margin-top:-22px;position:relative;box-shadow:0 7px 18px #3a2b6f3d}.mobile-upload-ring>svg{width:58px;height:58px;transform:rotate(-90deg)}.mobile-upload-ring-track,.mobile-upload-ring-progress{fill:none;stroke-width:4px}.mobile-upload-ring-track{stroke:#e8e3f7}.mobile-upload-ring-progress{stroke:#6f42c1;stroke-linecap:round;stroke-dasharray:113.1;transition:stroke-dashoffset .2s}.mobile-upload-icon{color:#6f42c1;place-items:center;display:grid;position:absolute;inset:0}.mobile-upload-icon svg{width:23px;height:23px}.mobile-upload-copy strong,.mobile-upload-copy span{display:block}.mobile-upload-copy strong{color:#182230;font-size:14px;font-weight:700}.mobile-upload-copy span{color:#526172;margin-top:2px;font-size:12px}.mobile-upload-status.is-processing .mobile-upload-ring-progress{stroke-dasharray:68 45;animation:1.2s linear infinite mobile-upload-spin}@keyframes mobile-upload-spin{to{transform:rotate(360deg)}}.purchase-item-row{border-top:1px solid var(--bs-border-color);min-width:760px;padding:8px 0}.purchase-items-header{border-top:1px solid var(--bs-border-color);border-bottom:1px solid var(--bs-border-color);padding:.4rem .5rem;font-weight:600}.purchase-item-toggle{background:var(--bs-tertiary-bg);text-align:left;border:1px solid #6c757d40;border-radius:8px;width:100%;padding:10px 12px;font-weight:600}.purchase-item-editor{padding-top:8px}.purchase-line-group-title{color:var(--bs-secondary-color);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.purchase-line-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.purchase-line-field-full{grid-column:1/-1}.purchase-field-error{color:var(--bs-danger);align-items:center;gap:4px;margin-top:4px;font-size:11px;line-height:1.2;display:flex}.purchase-field-error b{background:var(--bs-danger);color:#fff;border-radius:50%;place-items:center;width:15px;height:15px;font-size:11px;line-height:1;display:inline-grid}.purchase-line-totals{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px;display:grid}.purchase-shipping-row{grid-template-columns:repeat(6,minmax(150px,1fr));align-items:end;gap:12px;padding-bottom:2px;display:grid;overflow-x:auto}.finance-modal-body.purchase-invoice-body{display:block}.purchase-shipping-field{min-width:0}@media (width<=820px){.purchase-line-groups{grid-template-columns:1fr}.purchase-line-group-totals{grid-column:auto}.purchase-invoice-footer{flex-direction:column;align-items:stretch}}.finance-modal-header h5{margin:0}.finance-modal-header span{color:var(--bs-secondary-color);font-size:.875rem}.finance-modal-body{gap:16px;padding:16px;display:grid}.finance-modal-footer{border-top:1px solid var(--bs-border-color);border-bottom:0;justify-content:flex-end}.finance-two-cols{grid-template-columns:1fr 1fr;gap:16px;display:grid}.petty-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.petty-title h5{margin:0}.petty-title span,.petty-balance{color:var(--bs-secondary-color);font-size:.875rem}.petty-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.4rem;display:inline-flex}.petty-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.petty-edit-grid label{gap:.4rem;display:grid}.petty-edit-wide{grid-column:1/-1}@media (width<=575.98px){.petty-edit-grid{grid-template-columns:1fr}.petty-edit-wide{grid-column:auto}}.petty-expense-form{grid-template-columns:2fr 2fr 3fr 3fr 2fr;gap:8px;display:grid}.petty-expense-form .btn{width:100%}.petty-balance{margin-top:8px}.petty-filters{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.petty-filters label{min-width:170px}.petty-filters .btn{margin-bottom:0}.finance-page-title h5{margin:0;font-size:1.25rem;font-weight:700}@media (width<=767px){.ref-filter-date,.ref-filter-search{flex:100%;min-width:0}.ref-filter-date{grid-template-columns:1fr 1fr;display:grid}.ref-filter-date label{width:auto}.ref-view-switch{width:100%;margin-left:0}.ref-view-switch .btn{flex:1}.petty-expense-form,.finance-two-cols{grid-template-columns:1fr}}.pathology-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pathology-form-grid label{gap:7px;display:grid}.pathology-form-grid .pathology-field-wide{grid-column:1/-1}@media (width<=767px){.pathology-form-grid{grid-template-columns:1fr}}@media (width<=900px){.procedure-columns{grid-template-columns:1fr}.calendar-grid{grid-template-columns:repeat(3,minmax(110px,1fr))}.missed-filters{grid-template-columns:1fr 1fr}}@media (width<=575px){.followup-form-grid,.procedure-filter-grid,.missed-filters{grid-template-columns:1fr}.followup-form-grid .wide,.procedure-filter-grid .wide{grid-column:auto}.procedure-date-row,.calendar-grid{grid-template-columns:1fr}.followup-date-selector .form-control{width:150px}}.procedure-scheduling-shell,.procedure-scheduling-shell>.card-body{box-shadow:none;background:0 0;border-color:#0000}.procedure-scheduling-shell>.card-body{padding:0}.page-header,.surface-header,.toolbar-row,.dashboard-filter-row,.page-title-row,.page-actions,.form-footer,.row-actions{gap:.75rem;display:flex}.page-header,.surface-header{justify-content:space-between;align-items:center}.audit-log-filters{grid-template-columns:repeat(4,minmax(135px,1fr)) minmax(200px,1.5fr) auto;align-items:end;gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid}.audit-log-filters label{min-width:0;color:var(--bs-secondary-color);letter-spacing:.015em;gap:.45rem;font-size:.78rem;font-weight:600;display:grid}.audit-log-filters input,.audit-log-filters select{color:#202534;width:100%;min-width:0;min-height:42px;font:inherit;background-color:#fff;border:1px solid #d6d9e2;border-radius:.55rem;padding:.6rem .75rem;font-size:.875rem;line-height:1.25;transition:border-color .14s,box-shadow .14s,background-color .14s;box-shadow:0 1px 2px #141b2d0a}.audit-log-filters input::placeholder{color:#9299a8;opacity:1}.audit-log-filters input:hover,.audit-log-filters select:hover{border-color:#aeb4c2}.audit-log-filters input:focus,.audit-log-filters select:focus{border-color:#6650ff;outline:0;box-shadow:0 0 0 3px #6650ff26}.audit-log-filters input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.audit-log-filters .btn{white-space:nowrap;white-space:nowrap;border-radius:.55rem;min-height:42px;padding-inline:1.1rem;font-weight:600}.audit-log-summary{color:var(--bs-secondary-color);margin:.5rem 0;font-size:.875rem}.audit-log-table-wrap{overflow-x:auto}.audit-log-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:1220px}.audit-log-table th,.audit-log-table td,.audit-log-change-table td,.audit-log-change-table th{border-bottom:1px solid var(--bs-border-color);vertical-align:top;text-align:left;padding:.8rem .75rem}.audit-log-table th{color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.025em;font-size:.75rem}.audit-log-table th:first-child{width:165px}.audit-log-table th:nth-child(2){width:110px}.audit-log-table th:nth-child(3){width:90px}.audit-log-table th:nth-child(4){width:280px}.audit-log-table th:nth-child(5){width:250px}.audit-log-table th:nth-child(6){width:130px}.audit-log-table th:nth-child(7){width:150px}.audit-log-table td{overflow-wrap:anywhere}.audit-log-table td:first-child{white-space:nowrap}.audit-log-table td:nth-child(7){text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.audit-log-table td small{color:var(--bs-secondary-color);margin-top:.25rem;font-size:.75rem;display:block}.audit-action{border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.audit-action-insert{color:#198754;background:#1987541f}.audit-action-update{color:#0d6efd;background:#0d6efd1f}.audit-action-delete{color:#dc3545;background:#dc35451f}.audit-change-toggle{color:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0}.audit-change-expanded-row>td{background:color-mix(in srgb, var(--bs-secondary-bg,#f6f7fa) 60%, transparent);padding:.75rem!important}.audit-matrix-wrap{border:1px solid var(--bs-border-color);background:var(--bs-body-bg,#fff);border-radius:.6rem;width:100%;max-height:420px;overflow:auto}.audit-matrix{table-layout:fixed;border-collapse:collapse;width:100%}.audit-matrix th,.audit-matrix td{border:1px solid var(--bs-border-color);text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:normal;min-width:0;padding:.65rem .8rem}.audit-matrix thead th{background:var(--bs-secondary-bg,#f6f7fa);text-transform:uppercase;font-size:.76rem;font-weight:700}.audit-matrix-value th:first-child{width:28%}.audit-matrix-update th:first-child{width:24%}.audit-matrix-update td{width:38%}.audit-matrix tbody th{text-transform:capitalize;font-weight:600}.audit-no-changes,.audit-empty{color:var(--bs-secondary-color)}.audit-log-pagination{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.audit-log-pagination>div{gap:.5rem;display:flex}@media (width<=1180px){.audit-log-filters{grid-template-columns:repeat(3,minmax(140px,1fr))}.audit-log-filters .audit-record-filter{grid-column:span 2}}@media (width<=720px){.audit-log-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-log-filters .audit-record-filter{grid-column:1/-1}.audit-log-filters>.btn{grid-column:1/-1;justify-self:end}}@media (width<=440px){.audit-log-filters{grid-template-columns:minmax(0,1fr)}.audit-log-filters .audit-record-filter,.audit-log-filters>.btn{grid-column:auto;width:100%}}.page-title-row,.page-actions,.toolbar-row,.dashboard-filter-row,.form-footer,.row-actions{flex-wrap:wrap;align-items:center}.surface,.metric{background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:12px;padding:1rem}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;display:grid}.metric span,.page-description,.surface p{color:var(--bs-secondary-color)}.metric strong{font-size:1.8rem;display:block}.module-icon{color:#0d6efd;background:#0d6efd1f;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.appointments-real-grid{height:calc(100vh - var(--app-header-height) - 84px);grid-template-columns:minmax(280px,25fr) minmax(0,75fr);align-items:start;gap:18px;min-height:0;display:grid;overflow:hidden}.appointments-create-card{align-self:start;min-height:0}.appointments-create-card .card-body{max-height:calc(100vh - var(--app-header-height) - 84px - 2px);overflow-y:auto}.appointments-list-card{height:100%;min-height:0}.appointments-list-card .card-body{flex-direction:column;min-height:0;display:flex}.appointments-create-card .card-body,.appointments-list-card .card-body{padding:18px}.appointments-create-card .field{margin-bottom:14px}.appointment-time-input{gap:8px;display:flex}.appointment-time-input input{flex:auto;min-width:0}.appointment-time-input .btn{min-width:64px}.appointment-arrival-choice{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:2px 0 16px;padding:0;display:grid}.appointment-arrival-choice legend{grid-column:1/-1;width:100%;margin:0 0 2px;font-size:.875rem;font-weight:600}.appointment-arrival-choice label{cursor:pointer;color:#3d4656;background:#fff;border:1px solid #d8dce6;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:48px;margin:0;font-weight:600;display:flex}.appointment-arrival-choice label.is-selected{color:#4c2fda;background:#6748f31a;border-color:#6748f3}.appointment-arrival-choice input{accent-color:#6748f3;width:18px;height:18px;margin:0}.appointments-list-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.appointments-list-head h5{white-space:nowrap;margin:0}.appointments-date-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.appointments-list-head>.appointments-date-controls:only-child,.reception-dash-head>.reception-dash-controls:only-child,.followup-heading>.btn:only-child{margin-left:auto}.appointments-date-controls .form-control{width:160px}.appointments-list-card .table-responsive{flex:auto;min-height:0;overflow:hidden}.appointments-table{border-collapse:separate;border-spacing:0;flex-direction:column;height:100%;display:flex}.appointments-table thead,.appointments-table tbody tr{table-layout:fixed;width:100%;display:table}.appointments-table tbody{flex:auto;min-height:0;display:block;overflow:auto}.appointments-table th,.appointments-table td{vertical-align:middle;padding:10px 8px}.appointments-table td>.badge,.appointments-table td>.patient-cell,.appointments-table td>.appointments-modify-cell{vertical-align:middle}.appointments-table .appointment-type-cell{text-align:left;white-space:normal;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;min-height:32px;line-height:1.2;display:flex}.reception-agenda-table .appointment-type-cell{flex-direction:column;justify-content:center;align-items:flex-start;min-height:0;line-height:1.2;display:inline-flex}.appointments-table{table-layout:fixed}.appointments-table th:first-child,.appointments-table td:first-child{width:24%}.appointments-table th:nth-child(2),.appointments-table td:nth-child(2){width:18%}.appointments-table th:nth-child(3),.appointments-table td:nth-child(3){width:14%}.appointments-table th:nth-child(4),.appointments-table td:nth-child(4){white-space:nowrap;width:9%}.appointments-table th:nth-child(5),.appointments-table td:nth-child(5){width:15%}.appointments-table th:nth-child(6),.appointments-table td:nth-child(6),.appointments-table th:nth-child(7),.appointments-table td:nth-child(7){white-space:nowrap;width:11%}.appointments-modify-cell{justify-content:flex-end;align-items:center;display:flex}.appointments-status-select{min-width:150px}.appointments-edit-backdrop{z-index:130;background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.appointments-edit-panel{border:1px solid var(--bs-border-color);background:var(--bs-card-bg);border-radius:8px;width:min(420px,100%);padding:18px;box-shadow:0 24px 64px #0f172a38}@media (width<=1100px){.appointments-real-grid{grid-template-columns:1fr;height:auto;overflow:visible}.appointments-create-card .card-body{max-height:none;overflow:visible}.appointments-list-head{flex-direction:column;align-items:flex-start}}.primary-button,.secondary-button,.tiny-action{border:1px solid var(--bs-border-color);white-space:nowrap;border-radius:.375rem;justify-content:center;align-items:center;gap:.35rem;min-height:36px;padding:.35rem .75rem;font-weight:500;display:inline-flex}.primary-button{color:#fff;background:var(--bs-primary);border-color:var(--bs-primary)}.secondary-button,.tiny-action{color:var(--bs-body-color);background:0 0}.field{gap:.35rem;display:grid}.field input,.field select,.field textarea,.inline-search{border:1px solid var(--bs-border-color);background:var(--bs-body-bg);min-height:38px;color:var(--bs-body-color);border-radius:.375rem;padding:.375rem .75rem}.inline-search{align-items:center;gap:.5rem;display:flex}.inline-search input{min-width:220px;color:inherit;background:0 0;border:0;outline:0}.agenda-surface{gap:1rem;display:grid}.table-surface{padding:0;overflow:hidden}.embedded-table{border:1px solid var(--bs-border-color);border-radius:10px}.table-wrap{width:100%;overflow:auto}.doclin-table{border-collapse:separate;border-spacing:0;width:100%;min-width:920px;margin:0}.doclin-table th,.doclin-table td{border-bottom:1px solid var(--bs-border-color);vertical-align:middle;white-space:nowrap;padding:.85rem 1rem}.doclin-table th{z-index:1;background:var(--bs-card-bg);color:var(--bs-secondary-color);text-transform:uppercase;font-size:.76rem;font-weight:700;line-height:1.2;position:sticky;top:0}.doclin-table tbody tr:last-child td{border-bottom:0}.doclin-table tbody tr:hover td{background:#0d6efd0a}.doclin-table .cell-wrap{text-overflow:ellipsis;max-width:clamp(120px,18vw,280px);display:block;overflow:hidden}.doclin-table .cell-actions{width:1%}.doclin-table .cell-actions .row-actions{flex-wrap:nowrap}.tiny-action-icon{width:34px;min-height:32px;padding:0}.lab-orders-table{table-layout:fixed;width:100%;min-width:0;max-width:100%}.lab-orders-table th,.lab-orders-table td{box-sizing:border-box;padding:.65rem .6rem}.lab-orders-table th:first-child{width:9%}.lab-orders-table th:nth-child(2){width:17%}.lab-orders-table th:nth-child(3){width:18%}.lab-orders-table th:nth-child(4){width:14%}.lab-orders-table th:nth-child(5),.lab-orders-table th:nth-child(6){width:9%}.lab-orders-table th:nth-child(7){width:15%}.lab-orders-table th:nth-child(8){width:9%}.table-wrap:has(.lab-orders-table){width:100%;max-width:100%;overflow-x:hidden}.lab-orders-table .cell-wrap{max-width:100%}.lab-orders-table td:nth-child(7){white-space:nowrap}.lab-orders-table th{color:var(--bs-body-color);text-transform:none;font-size:.82rem}.lab-orders-table td{font-size:.875rem}.lab-orders-table .cell-actions{width:9%}.lab-orders-table .cell-actions .row-actions{justify-content:flex-end;gap:.25rem}.lab-orders-table .tiny-action-icon{flex:0 0 32px;width:32px;min-height:32px}.lab-orders-toolbar{padding:0 0 .75rem}.lab-orders-toolbar .inline-search{border-color:var(--bs-border-color);background:var(--bs-tertiary-bg);border-radius:.375rem;width:100%;max-width:385px;min-height:42px;margin-left:auto}.lab-orders-toolbar .toolbar-row{justify-content:flex-end}.page-stack:has(.lab-orders-table){width:100%;min-width:0;max-width:100%;overflow-x:hidden}:is(.page-stack:has(.lab-orders-table) .table-surface,.page-stack:has(.lab-orders-table) .toolbar-surface){box-sizing:border-box;border-radius:12px;width:100%;max-width:100%}.combined-list-surface{padding:.75rem 1rem 0;overflow:hidden}.combined-list-surface .embedded-table{border:0;border-top:1px solid var(--bs-border-color);border-radius:0;margin:0 -1rem}@media (width<=767px){.table-wrap:has(.lab-orders-table){overflow-x:auto}.lab-orders-table{min-width:760px}}.patients-surface{height:calc(100vh - var(--app-header-height) - 84px);border-radius:8px;flex-direction:column;min-height:0;padding:.9rem 1rem;display:flex;overflow:hidden}.patients-toolbar{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.patients-toolbar h6{margin:0 0 .45rem;font-size:14px;font-weight:700}.patients-search{width:360px;min-width:260px;max-width:100%}.patients-actions,.patients-pagination,.patients-pagination>div{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.patients-pagination{color:var(--bs-secondary-color);flex:none;justify-content:space-between;margin-top:.85rem;font-size:12px}.patients-surface>.table-wrap{flex:auto;min-height:0;overflow:hidden}.patients-table{flex-direction:column;min-width:1180px;height:100%;font-size:12.5px;display:flex}.patients-table thead,.patients-table tbody tr{table-layout:fixed;width:100%;display:table}.patients-table tbody{flex:auto;min-height:0;display:block;overflow:auto}.patients-table th,.patients-table td{padding:.58rem .35rem}.patients-table th:first-child,.patients-table td:first-child{width:25%;padding-left:.65rem}.patients-table th:nth-child(2),.patients-table td:nth-child(2){width:11%}.patients-table th:nth-child(3),.patients-table td:nth-child(3){width:13%}.patients-table th:nth-child(4),.patients-table td:nth-child(4){width:14%}.patients-table th:nth-child(5),.patients-table td:nth-child(5){width:16%}.patients-table th:nth-child(6),.patients-table td:nth-child(6){width:14%}.patients-table th:last-child,.patients-table td:last-child{text-align:center;width:7%;padding-right:.65rem}.patients-table th{color:var(--bs-body-color);text-transform:none;font-size:12px}.patients-table .js-patient-row{cursor:pointer}.patients-table .patient-truncated-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patient-summary-link{width:100%;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block;overflow:hidden}.patient-summary-link:hover,.patient-summary-link:focus-visible{color:var(--bs-primary);text-decoration:underline}.patient-update-button{border-radius:8px;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;padding:0;display:inline-flex}.primary-button.compact,.secondary-button.compact{min-height:30px;padding:.25rem .6rem;font-size:12px}.modal-backdrop-lite{z-index:1080;background:#0f172a6b;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.patient-wizard-modal,.patient-duplicate-modal{background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:8px;flex-direction:column;width:min(1240px,100vw - 2rem);max-height:calc(100vh - 2rem);display:flex;overflow:hidden;box-shadow:0 24px 64px #0f172a38}.patient-wizard-modal{height:min(900px,100vh - 2rem)}.patient-duplicate-modal{border-radius:14px;width:min(980px,100vw - 1.25rem)}.modal-lite-header{border-bottom:1px solid var(--bs-border-color);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.modal-lite-header h3{margin:0;font-size:16px}.patient-wizard-subtitle{color:var(--bs-secondary-color);margin-top:.15rem;font-size:12px;display:block}.patient-wizard-body{flex:auto;grid-template-columns:184px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.patient-wizard-sidebar{border-right:1px solid var(--bs-border-color);background:#0f172a06;flex-direction:column;gap:.45rem;padding:1.25rem .8rem;display:flex;overflow:auto}.patient-step-nav{width:100%;min-height:40px;color:var(--bs-body-color);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:.55rem;padding:.4rem .5rem;display:grid}.patient-step-nav span{background:var(--bs-tertiary-bg);width:22px;height:22px;color:var(--bs-secondary-color);border-radius:999px;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.patient-step-nav strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.patient-step-nav.active{border-color:rgba(var(--bs-primary-rgb), .28);background:rgba(var(--bs-primary-rgb), .08);color:var(--bs-primary)}.patient-step-nav.active span{background:var(--bs-primary);color:#fff}.patient-step-nav:disabled{cursor:default;opacity:1}.patient-form-grid,.duplicate-list{padding:1.25rem 1.5rem 1.5rem;overflow:auto}.patient-form-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1.1rem 1rem;display:grid}.patient-field.title,.patient-field.number{grid-column:span 2}.patient-field.phone,.patient-field.date,.patient-field.small{grid-column:span 3}.patient-field.medium{grid-column:span 4}.patient-field.name{grid-column:span 5}.patient-field.wide{grid-column:span 6}.patient-field.full{grid-column:1/-1}.patient-field span{color:var(--bs-secondary-color);font-size:12px}.patient-field input,.patient-field select,.patient-field textarea{box-sizing:border-box;width:100%;min-height:42px;font-size:13px}.patient-field textarea{min-height:72px}.patient-field-title{grid-column:1/span 2}.patient-field-first_name{grid-column:3/span 5}.patient-field-last_name{grid-column:8/span 5}.patient-field-gender{grid-column:1/span 5}.patient-field-mobile_no{grid-column:6/span 3}.patient-field-date_of_birth{grid-column:1/span 3}.patient-field-age_years{grid-column:4/span 2}.patient-field-age_months{grid-column:6/span 2}.patient-field-age_days{grid-column:8/span 2}.patient-radio-group{align-items:center;gap:.6rem;min-height:42px;display:flex}.patient-radio-option{border:1px solid var(--bs-border-color);background:var(--bs-body-bg);min-height:42px;color:var(--bs-body-color);cursor:pointer;border-radius:.375rem;align-items:center;gap:.4rem;padding:.35rem .75rem;display:inline-flex}.patient-radio-option input{width:auto;min-height:auto;padding:0}.patient-radio-option span{color:var(--bs-body-color);font-size:13px}.patient-association-radios{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;display:grid}.patient-association-option{border:1px solid var(--bs-border-color);background:var(--bs-card-bg);cursor:pointer;border-radius:10px;align-items:center;gap:.7rem;min-height:58px;padding:.7rem .8rem;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.patient-association-option:hover{border-color:rgba(var(--bs-primary-rgb), .45)}.patient-association-option.active{border-color:var(--bs-primary);background:rgba(var(--bs-primary-rgb), .07);box-shadow:0 0 0 2px rgba(var(--bs-primary-rgb), .08)}.patient-association-option input{width:16px;height:16px;min-height:auto;accent-color:var(--bs-primary);flex:none}.patient-association-option>span,.patient-association-option strong,.patient-association-option small{display:block}.patient-association-option>span{min-width:0}.patient-association-option strong{color:var(--bs-body-color);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.patient-association-option small{color:var(--bs-secondary-color);margin-top:2px;font-size:10.5px}.patient-association-empty{border:1px dashed var(--bs-border-color);color:var(--bs-secondary-color);background:var(--bs-tertiary-bg);border-radius:10px;padding:.85rem;font-size:12px}.referring-doctor-picker{gap:.75rem;min-width:0;max-width:100%;display:grid}.referring-doctor-picker .position-relative{min-width:0;max-width:100%}.referring-doctor-options{z-index:1100;border:1px solid var(--bs-border-color);background:var(--bs-card-bg);border-radius:.75rem;min-width:0;max-height:260px;padding:.35rem;position:fixed;overflow:hidden auto;box-shadow:0 16px 36px #0f172a29}.referring-doctor-options button,.referring-doctor-options>span{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:.55rem;gap:.15rem;padding:.55rem .65rem;display:grid}.referring-doctor-options button:hover{background:var(--bs-tertiary-bg)}.referring-doctor-options button>strong,.referring-doctor-options button>small,.referring-doctor-create{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}.referring-doctor-options small,.referring-doctor-create{color:var(--bs-secondary-color);font-size:.76rem}.referring-doctor-create-confirm{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.55rem .65rem;font-size:.78rem;display:flex}.referring-doctor-create-confirm>span{margin-right:auto}.referring-doctor-create-confirm>div{gap:.35rem;display:flex}.referring-doctor-options .referring-doctor-create-confirm button{border:1px solid var(--bs-border-color);background:var(--bs-card-bg);text-align:center;width:auto;padding:.3rem .65rem;font-weight:600;display:inline-flex}.referring-doctor-options .referring-doctor-create-confirm button:first-child{border-color:var(--bs-primary);background:var(--bs-primary);color:#fff}.referring-doctor-create-confirm small{flex-basis:100%}.referring-doctor-details{grid-template-columns:1fr;gap:.8rem;display:grid}.referring-doctor-details fieldset{border:1px solid var(--bs-border-color);border-radius:.65rem;align-items:center;gap:.75rem;min-width:0;margin:0;padding:.55rem .7rem;display:flex}.referring-doctor-details legend{width:auto;margin:0 auto 0 0;font-size:.78rem}.referring-doctor-details fieldset label{align-items:center;gap:.3rem;margin:0;display:inline-flex}@media (width<=767.98px){.referring-doctor-details{grid-template-columns:1fr}}.patient-wizard-modal .form-footer{border-top:1px solid var(--bs-border-color);background:var(--bs-card-bg);justify-content:flex-end;padding:.9rem 1.25rem}.form-footer .secondary-button svg{flex:none}@media (width<=760px){.patient-wizard-body{grid-template-columns:1fr}.patient-wizard-sidebar{border-right:0;border-bottom:1px solid var(--bs-border-color);flex-direction:row}.patient-step-nav{flex:0 0 132px;width:132px}.patient-field.small,.patient-field.title,.patient-field.number,.patient-field.phone,.patient-field.date,.patient-field.name,.patient-field.medium,.patient-field.wide,.patient-field.full{grid-column:1/-1}}.duplicate-list{gap:.85rem;display:grid}.duplicate-item{text-align:left;border:1px solid var(--bs-border-color);background:var(--bs-card-bg);width:100%;color:var(--bs-body-color);cursor:pointer;border-radius:12px;gap:.8rem;padding:1rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.duplicate-item:hover{border-color:rgba(var(--bs-primary-rgb), .45);transform:translateY(-1px)}.duplicate-item.active{border-color:var(--bs-primary);box-shadow:0 0 0 3px #696cff1a,0 10px 24px #312c8114}.duplicate-item-heading,.duplicate-match-summary{align-items:center;display:flex}.duplicate-item-heading{justify-content:space-between;gap:1rem}.duplicate-match-summary{gap:.55rem}.duplicate-score,.duplicate-selected-mark,.duplicate-reasons span,.duplicate-patient-label{border-radius:999px;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.duplicate-score{color:#a45f00;background:#fff4df;padding:.32rem .58rem}.duplicate-score.is-high{color:#16834e;background:#e7f8ef}.duplicate-selected-mark{background:var(--bs-tertiary-bg);color:var(--bs-secondary-color);padding:.28rem .52rem}.duplicate-item.active .duplicate-selected-mark{background:rgba(var(--bs-primary-rgb), .12);color:var(--bs-primary)}.duplicate-skip-button{color:var(--bs-secondary-color);text-underline-offset:3px;background:0 0;border:0;padding:.25rem 0;font-size:12px;text-decoration:underline}.duplicate-reasons{flex-wrap:wrap;gap:.4rem;display:flex}.duplicate-reasons span{background:var(--bs-tertiary-bg);color:var(--bs-secondary-color);padding:.27rem .5rem;font-weight:600}.duplicate-patient-comparison{grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr);align-items:stretch;gap:.75rem;display:grid}.duplicate-patient-card{border:1px solid var(--bs-border-color);background:var(--bs-body-bg);border-radius:10px;min-width:0;padding:.85rem}.duplicate-patient-card.is-target{background:#22c55e0b;border-color:#22c55e52}.duplicate-patient-card>strong{text-overflow:ellipsis;white-space:nowrap;margin:.6rem 0 .7rem;font-size:14px;display:block;overflow:hidden}.duplicate-patient-label{color:#c13b3b;background:#ef44441a;padding:.28rem .5rem}.is-target .duplicate-patient-label{color:#17864c;background:#22c55e1f}.duplicate-patient-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.duplicate-patient-details span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.duplicate-patient-details small{color:var(--bs-secondary-color);margin-bottom:2px;font-size:10px;display:block}.duplicate-direction{color:var(--bs-primary);flex-direction:column;justify-content:center;align-items:center;display:flex}.duplicate-direction small{color:var(--bs-secondary-color);margin-top:2px;font-size:9px}.patient-duplicate-modal .form-footer{border-top:1px solid var(--bs-border-color);background:var(--bs-card-bg);justify-content:flex-end;padding:.85rem 1.25rem}.duplicate-footer-note{color:var(--bs-secondary-color);margin-right:auto;font-size:12px}@media (width<=720px){.duplicate-patient-comparison{grid-template-columns:1fr}.duplicate-direction{flex-direction:row;gap:4px;transform:rotate(90deg)}.duplicate-patient-details{grid-template-columns:1fr 1fr}}.table-state{text-align:center;height:92px;color:var(--bs-secondary-color)}.status{color:#0d6efd;background:#0d6efd1f;border-radius:999px;align-items:center;min-height:24px;padding:0 .5rem;font-size:.78rem;font-weight:600;display:inline-flex}.notice{color:#842029;background:#f8d7da;border:1px solid #f5c2c7;border-radius:.5rem;margin:1rem 1rem 0;padding:.75rem 1rem}.doclin-metric-incoming{background:#eaf9f0;border-color:#c9eed8}.doclin-metric-outgoing{background:#fff0f1;border-color:#ffd4d8}.doclin-metric-net{background:color-mix(in srgb, #6046ff 11%, var(--bs-card-bg));border-color:#6046ff47}.doclin-metric-incoming h5{color:#167549}.doclin-metric-outgoing h5{color:#c53b4a}.doclin-metric-net h5{color:#6046ff}.doclin-metric-value-line{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.doclin-metric-value-line h5{white-space:nowrap;margin-bottom:0}.doclin-metric-value-line small{white-space:nowrap}[data-bs-theme=dark] .doclin-metric-incoming{color:#f3fff8;background:#123528;border-color:#28684e}[data-bs-theme=dark] .doclin-metric-outgoing{color:#fff7f8;background:#3b2026;border-color:#763540}[data-bs-theme=dark] .doclin-metric-net{color:#faf8ff;background:#292348;border-color:#6655b5}[data-bs-theme=dark] .doclin-metric-incoming h5{color:#76e6ae}[data-bs-theme=dark] .doclin-metric-outgoing h5{color:#ff8e9a}[data-bs-theme=dark] .doclin-metric-net h5{color:#ad9cff}[data-bs-theme=dark] .doclin-metric-incoming small,[data-bs-theme=dark] .doclin-metric-outgoing small,[data-bs-theme=dark] .doclin-metric-net small{color:#f8fafc!important}.doclin-chart{min-height:300px;position:relative}.doclin-chart svg{width:100%;min-height:260px;display:block}.doclin-axis-tick{fill:var(--bs-secondary-color);font-size:9px}.doclin-axis-title{fill:var(--bs-secondary-color);font-size:10px;font-weight:600}.doclin-chart-legend{color:var(--bs-secondary-color);flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;font-size:.8rem;display:flex}.doclin-chart-legend button,.doclin-payment-split-label{align-items:center;gap:.35rem;display:inline-flex}.doclin-chart-legend button{color:inherit;font:inherit;background:0 0;border:0;padding:.2rem .35rem;transition:opacity .2s}.doclin-chart-legend button.is-muted{opacity:.35}.doclin-chart-legend i,.doclin-payment-split-label i{border-radius:999px;width:10px;height:10px;display:inline-block}.doclin-chart-hitbox{fill:#0000;cursor:crosshair}.doclin-chart-tooltip{z-index:2;background:color-mix(in srgb, var(--bs-card-bg) 94%, transparent);pointer-events:none;border:1px solid #94a3b840;border-radius:.65rem;gap:.3rem;min-width:185px;padding:.65rem .75rem;font-size:.76rem;display:grid;position:absolute;top:.5rem;right:.5rem;box-shadow:0 10px 30px #0f172a1f}.doclin-chart-tooltip span{grid-template-columns:8px 1fr auto;align-items:center;gap:.4rem;display:grid}.doclin-chart-tooltip i{border-radius:50%;width:8px;height:8px}.doclin-payment-split{align-content:center;gap:1.1rem;min-width:0;min-height:300px;display:grid}.doclin-payment-split-total{justify-content:space-between;align-items:flex-end;gap:.75rem;min-width:0;display:flex}.doclin-payment-split-total span{color:var(--bs-secondary-color);font-size:.78rem}.doclin-payment-split-total strong{text-align:right;overflow-wrap:anywhere;min-width:0;font-size:.95rem;line-height:1.2}.doclin-payment-split-bar{background:var(--bs-tertiary-bg);width:100%;height:34px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bs-border-color) 72%, transparent);border-radius:.65rem;display:flex;overflow:hidden}.doclin-payment-split-segment{color:#fff;white-space:nowrap;justify-content:center;align-items:center;min-width:2px;font-size:.68rem;font-weight:800;display:flex}.doclin-payment-split-details{gap:.5rem;min-width:0;display:grid}.doclin-payment-split-item{border:1px solid color-mix(in srgb, var(--bs-border-color) 72%, transparent);background:color-mix(in srgb, var(--bs-card-bg) 92%, var(--bs-tertiary-bg));border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto;gap:.18rem .65rem;min-width:0;padding:.52rem .62rem;display:grid}.doclin-payment-split-item small{color:var(--bs-secondary-color);text-align:right;font-size:.72rem;font-weight:700}.doclin-payment-split-item strong{overflow-wrap:anywhere;grid-column:1/-1;min-width:0;font-size:.82rem}.doclin-bars{align-content:start;gap:.85rem;min-height:280px;display:grid}.doclin-bar-row{grid-template-columns:minmax(110px,1fr) minmax(120px,2fr) minmax(92px,auto);align-items:center;gap:.75rem;font-size:.85rem;display:grid}.doclin-bar-values{justify-items:end;line-height:1.15;display:grid}.doclin-bar-values span{color:#16a36a}.doclin-bar-values small{color:var(--bs-secondary-color);font-weight:500}.doclin-bar-row>div{background:#94a3b82e;border-radius:999px;height:10px;overflow:hidden}.doclin-bar-row i{border-radius:inherit;background:#6046ff;height:100%;display:block}.doclin-empty-chart{place-items:center;min-height:280px;display:grid}.daily-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.doclin-icon-metric{--metric-color:#6046ff;--metric-soft:#6046ff1a;border-color:color-mix(in srgb, var(--metric-color) 24%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--metric-color) 8%, var(--bs-card-bg)) 0%, var(--bs-card-bg) 72%);position:relative;overflow:hidden}.doclin-icon-metric:after{background:var(--metric-soft);content:"";border-radius:50%;width:72px;height:72px;position:absolute;top:-32px;right:-24px}.doclin-icon-metric .card-body{z-index:1;align-content:center;gap:.25rem;min-height:98px;display:grid;position:relative}.doclin-icon-metric-heading{align-items:center;gap:.6rem;display:flex}.doclin-icon-metric-symbol{width:34px;height:34px;color:var(--metric-color);background:var(--metric-soft);border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.doclin-icon-metric h5{color:var(--metric-color);margin:.15rem 0 0 2.72rem}.doclin-icon-metric>.card-body>small{margin-left:2.72rem}.doclin-icon-metric.is-teal{--metric-color:#07877f;--metric-soft:#07877f1f}.doclin-icon-metric.is-green{--metric-color:#188752;--metric-soft:#1887521f}.doclin-icon-metric.is-blue{--metric-color:#2468c9;--metric-soft:#2468c91f}.doclin-icon-metric.is-emerald{--metric-color:#0b9165;--metric-soft:#0b91651f}.doclin-icon-metric.is-indigo{--metric-color:#5b47d6;--metric-soft:#5b47d61f}.doclin-icon-metric.is-amber{--metric-color:#b76a00;--metric-soft:#b76a0021}.doclin-icon-metric.is-rose{--metric-color:#c33c62;--metric-soft:#c33c621f}.doctor-summary-accordion .accordion-button{align-items:flex-start;gap:.75rem}.doctor-summary-accordion .accordion-button:not(.collapsed){box-shadow:none}.doctor-summary-head{flex:auto;min-width:0}.doctor-summary-metrics{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.doctor-summary-metrics .badge{font-weight:600}.doctor-summary-toggle{border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;font-weight:700;display:inline-flex}.doctor-coverage-body{gap:1.25rem;display:grid}.doctor-coverage-section{gap:.35rem;display:grid}.doctor-coverage-section+.doctor-coverage-section{border-top:1px solid var(--bs-border-color);padding-top:1rem}.doctor-invoice-line{justify-content:space-between;align-items:center;gap:1rem;min-width:190px;display:flex}.ledger-table-wrap{max-height:360px;overflow:auto}.patient-ledger-list-card>.card-body{flex-direction:column;min-height:0;display:flex}.patient-ledger-patient-table{flex:auto;min-height:0;max-height:none}.patient-ledger-patient-table thead th{z-index:2;background:var(--bs-card-bg);position:sticky;top:0}.patient-ledger-detail .ledger-table-wrap{max-height:none;overflow:visible}@media (width>=1200px){.patient-ledger-list-column{align-self:stretch}.patient-ledger-list-card{top:calc(var(--app-header-height) + 16px);height:calc(100vh - var(--app-header-height) - 84px);min-height:430px;position:sticky}}.ledger-table-wrap tbody tr{transition:background-color .15s}.ledger-table-wrap tbody tr:hover td,.ledger-table-wrap tbody tr.is-active td{background:#0d6efd14}.ledger-pill{background:#f8fafc;border:1px solid #d1d5db;border-radius:999px;align-items:center;margin:0 6px 6px 0;padding:3px 10px;font-size:12px;display:inline-flex}@media (height<=850px){.auth-cover{padding:16px}.doclin-left-panel{min-height:560px}.doclin-left-content{padding:32px 28px}.doclin-left-image img{width:min(100%,300px)}.doclin-form-wrap{padding:28px 24px}}@media (width<=1399.98px){.doclin-left-content{padding:36px 32px}}@media (width<=575.98px){.auth-cover{padding:10px}.doclin-form-wrap{padding:24px 18px}.daily-summary-grid{grid-template-columns:1fr}}@media (width>=576px) and (width<=991.98px){.daily-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.reception-dash-card,.reception-agenda-card{border-radius:8px}.reception-dash-card .card-body,.reception-agenda-card .card-body{padding:14px 16px}.reception-dash-card h5{font-size:15px;line-height:1.2}.reception-agenda-card h6{font-size:13px;line-height:1.2}.reception-dash-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.reception-dash-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;font-size:12px;display:flex}.reception-dash-controls .btn{white-space:nowrap;min-width:76px;min-height:32px;padding:.25rem .55rem;font-size:12px}.reception-mobile-qr-modal{width:min(420px,100vw - 32px)}.reception-mobile-qr-image{border-radius:8px;width:280px;max-width:100%;margin:0 auto 12px;display:block}.reception-mobile-page{color:#172033;background:linear-gradient(160deg,#f6f8ff 0%,#f9fafc 42%,#eef2ff 100%);min-height:100vh;padding:22px 16px 96px}.reception-mobile-shell{width:min(100%,600px);margin:0 auto}.reception-mobile-header,.reception-mobile-date-row,.reception-mobile-list-item,.reception-mobile-search{justify-content:space-between;align-items:center;gap:12px;display:flex}.reception-mobile-header{margin:4px 2px 22px}.reception-mobile-header small,.reception-mobile-sheet header small{color:#6150d9;letter-spacing:.11em;font-size:10px;font-weight:800}.reception-mobile-header h1{letter-spacing:-.04em;margin:3px 0 2px;font-size:27px;font-weight:750}.reception-mobile-header p,.reception-mobile-section-title p{color:#718096;margin:0;font-size:13px}.reception-mobile-icon-btn{color:#5544cf;background:#ffffffd1;border:1px solid #e1e5f2;border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 5px 16px #414b780f}.reception-mobile-actions{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.reception-mobile-actions button{text-align:left;color:#fff;background:#4f46c8;border:0;border-radius:17px;grid-template-columns:38px 1fr;column-gap:10px;padding:13px 10px;display:grid;box-shadow:0 10px 20px #4f46c833}.reception-mobile-actions button+button{color:#253044;background:#fff;box-shadow:0 10px 20px #2d395a14}.reception-mobile-actions span{background:#ffffff29;border-radius:11px;grid-row:span 2;place-items:center;width:38px;height:38px;display:grid}.reception-mobile-actions button+button span{color:#5144c7;background:#ecebff}.reception-mobile-actions b{align-self:end;font-size:13px}.reception-mobile-actions small{opacity:.72;align-self:start;font-size:10px}.reception-mobile-date-row{margin-bottom:19px}.reception-mobile-date-row label{color:#7b8498;flex:1;gap:4px;font-size:11px;font-weight:700;display:grid}.reception-mobile-date-row label span{text-transform:uppercase;letter-spacing:.05em}.reception-mobile-date-row input{width:100%;color:inherit;background:#ffffffbf;border:1px solid #e1e5f0;border-radius:12px;padding:10px 11px;font-weight:650}.reception-mobile-section{gap:12px;display:grid}.reception-mobile-section h2{letter-spacing:-.02em;margin:0;font-size:17px}.reception-mobile-section-title{justify-content:space-between;align-items:center;gap:10px;margin-top:3px;display:flex}.reception-mobile-section-title>button{color:#5748c9;background:0 0;border:0;align-items:center;padding:4px;font-size:12px;font-weight:750;display:inline-flex}.reception-mobile-add-small{place-items:center;width:34px;height:34px;color:#fff!important;background:#5044c5!important;border-radius:10px!important;display:grid!important}.reception-mobile-kpis{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.reception-mobile-kpi{background:#ffffffd6;border:1px solid #e6e9f3;border-radius:14px;gap:4px;min-width:0;padding:11px 9px;display:grid;box-shadow:0 6px 20px #202a460a}.reception-mobile-kpi svg{color:#6255ce}.reception-mobile-kpi small{color:#778197;text-overflow:ellipsis;font-size:10px;overflow:hidden}.reception-mobile-kpi strong{font-size:21px}.reception-mobile-list{gap:8px;display:grid}.reception-mobile-list-item{background:#ffffffe0;border:1px solid #e6e9f3;border-radius:15px;align-items:center;padding:13px 14px;box-shadow:0 5px 15px #28325009}.reception-mobile-list-item div{flex:1;gap:3px;min-width:0;display:grid}.reception-mobile-list-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.reception-mobile-list-item span{color:#7b8498;font-size:11px}.reception-mobile-list-item aside{justify-items:end;gap:5px;display:grid}.reception-mobile-list-item b{color:#5145be;font-size:12px}.reception-mobile-list-item em{color:#5145be;background:#eeedff;border-radius:99px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:750}.reception-mobile-list-item.patient button{color:#5145be;background:#eeedff;border:0;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:750}.reception-mobile-search{color:#667085;background:#ffffffe0;border:1px solid #e0e5f0;border-radius:12px;padding:11px 12px}.reception-mobile-empty{color:#7b8498;text-align:center;border:1px dashed #d8deec;border-radius:14px;margin:0;padding:24px 12px;font-size:13px}.reception-mobile-alert{border-radius:11px;margin:-8px 0 13px;padding:10px 12px;font-size:12px;font-weight:600}.reception-mobile-alert.error{color:#b33b47;background:#fff0f0}.reception-mobile-alert.success{color:#227444;background:#e9f9ef}.reception-mobile-search input{background:0 0;border:0;outline:0;width:100%}.reception-mobile-nav{padding:8px 10px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-top:1px solid #e7e9f1;grid-template-columns:repeat(3,minmax(80px,150px));justify-content:center;gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #202a4614}.reception-mobile-nav button{color:#748096;background:0 0;border:0;justify-items:center;gap:3px;font-size:10px;display:grid}.reception-mobile-nav button.active{color:#5144c6;font-weight:800}.reception-mobile-sheet-backdrop{z-index:1100;background:#161c3057;align-items:end;display:flex;position:fixed;inset:0}.reception-mobile-sheet{background:#fff;border-radius:25px 25px 0 0;width:min(100%,600px);max-height:min(86vh,760px);margin:0 auto;overflow-y:auto;box-shadow:0 -16px 44px #141c3c33}.reception-mobile-sheet header{justify-content:space-between;align-items:center;padding:20px 20px 12px;display:flex}.reception-mobile-sheet header h2{letter-spacing:-.03em;margin:4px 0 0;font-size:20px}.reception-mobile-sheet header button{color:#4e586d;background:#f1f3f8;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.reception-mobile-form{padding:8px 20px calc(24px + env(safe-area-inset-bottom));gap:14px;display:grid}.reception-mobile-form-note{color:#788397;margin:-3px 0 1px;font-size:12px}.reception-mobile-form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.reception-mobile-field{color:#5d687c;gap:6px;font-size:11px;font-weight:750;display:grid;position:relative}.reception-mobile-field input,.reception-mobile-field select{color:#1f2a3e;width:100%;min-width:0;height:43px;font:inherit;background:#fff;border:1px solid #dce2ef;border-radius:11px;outline-color:#6558d5;padding:0 11px;font-size:14px;font-weight:500}.reception-mobile-suggestions{z-index:2;background:#fff;border:1px solid #e0e3ef;border-radius:11px;display:grid;position:absolute;top:68px;left:0;right:0;overflow:hidden;box-shadow:0 9px 24px #1f2a4124}.reception-mobile-suggestions button,.reception-mobile-suggestions span{color:#38435a;text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f1f5;padding:10px 11px;font-size:12px}.reception-mobile-suggestions span{color:#7b8498}.reception-mobile-submit{color:#fff;background:#5145c8;border:0;border-radius:13px;min-height:47px;margin-top:4px;font-size:14px;font-weight:750;box-shadow:0 9px 18px #5145c836}.reception-mobile-submit:disabled{opacity:.55}@media (width<=360px){.reception-mobile-page{padding-left:12px;padding-right:12px}.reception-mobile-actions button{grid-template-columns:32px 1fr;padding:11px 7px}.reception-mobile-actions span{width:32px;height:32px}.reception-mobile-kpi{padding:10px 7px}}.reception-select{width:190px;min-width:190px;min-height:32px;font-size:12px}.reception-date{width:138px;min-width:138px;min-height:32px;font-size:12px}.reception-counter-grid{grid-template-columns:repeat(6,minmax(130px,1fr));gap:.45rem;display:grid}.dash-counter{border:1px solid var(--bs-border-color);background:linear-gradient(150deg, #0d6efd17, #0dcaf00d 45%, var(--bs-card-bg));border-radius:8px;min-height:58px;padding:.55rem .65rem}.dash-counter .label{color:var(--bs-secondary-color);letter-spacing:.06em;text-transform:uppercase;font-size:10px;line-height:1.2}.dash-counter .value{color:var(--bs-body-color);font-size:16px;font-weight:700;line-height:1.35}.reception-agenda-table{min-width:980px;font-size:12.5px}.reception-agenda-table th,.reception-agenda-table td{border-bottom:1px solid var(--bs-border-color);vertical-align:middle;height:47px;padding:.35rem .5rem}.reception-agenda-table th{color:var(--bs-body-color);font-size:12.5px;font-weight:700}.patient-cell,.status-with-invoice-markers,.invoice-marker-wrap,.reception-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.patient-eye{color:var(--bs-primary);align-items:center;display:inline-flex}.patient-summary-surface{flex-direction:column;gap:18px;display:flex}.summary-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.summary-basic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.summary-field{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:10px 12px}.summary-field span,.summary-section-head span{color:var(--muted);font-size:12px;display:block}.summary-field strong{color:var(--text);margin-top:3px;font-size:14px;display:block}.summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.summary-section{flex-direction:column;gap:8px;display:flex}.summary-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.summary-section-head h4{margin:0;font-size:14px;font-weight:700}.summary-nav .primary-button,.insurance-letter-dialog .btn,.insurance-letter-archive .btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.insurance-letter-backdrop{z-index:1200;padding:20px 0;position:fixed;overflow-y:auto}.finance-modal-dialog.insurance-letter-dialog{width:calc(100vw - 32px);max-width:980px;max-height:calc(100vh - 40px);margin:0 auto}.insurance-letter-dialog .finance-modal-header{z-index:3;background:var(--bs-body-bg);position:sticky;top:0}.insurance-letter-dialog .finance-modal-header h5{margin:0}.insurance-letter-dialog .finance-modal-header small{color:var(--muted);margin-top:3px;display:block}.insurance-letter-body{padding:20px;display:block}.insurance-letter-date-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.insurance-letter-date-grid label>span,.insurance-body-field>span{color:var(--text);margin-bottom:5px;font-size:12px;font-weight:700;display:block}.insurance-preview-button{white-space:nowrap;min-height:38px}.insurance-preview-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.insurance-preview-summary>div{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:12px}.insurance-preview-summary>div.is-grand-total{border-color:rgba(var(--bs-primary-rgb), .35);background:rgba(var(--bs-primary-rgb), .07)}.insurance-preview-summary span,.insurance-preview-summary strong,.insurance-preview-summary small{display:block}.insurance-preview-summary span,.insurance-preview-summary small{color:var(--muted);font-size:11px}.insurance-preview-summary strong{margin:3px 0;font-size:16px}.insurance-body-field{margin-top:18px;display:block}.insurance-body-field textarea{resize:vertical;line-height:1.55}.insurance-body-field small{color:var(--muted);margin-top:5px;display:block}.insurance-preview-tables{gap:8px;margin-top:16px;display:grid}.insurance-preview-tables details{border:1px solid var(--border);border-radius:8px;overflow:hidden}.insurance-preview-tables summary{cursor:pointer;padding:9px 12px;font-weight:700}.insurance-preview-tables .table-responsive{border-top:1px solid var(--border)}.insurance-letter-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:10px;margin-top:18px;padding:28px 16px}.insurance-letter-dialog .finance-modal-footer{z-index:3;border-top:1px solid var(--bs-border-color);background:var(--bs-body-bg);border-bottom:0;position:sticky;bottom:0}@media (width<=767.98px){.insurance-letter-date-grid,.insurance-preview-summary{grid-template-columns:1fr 1fr}.insurance-preview-button{grid-column:1/-1}}@media (width<=479.98px){.insurance-letter-date-grid,.insurance-preview-summary{grid-template-columns:1fr}}.appointment-type-cell{min-height:28px;display:block}.appointment-type-main{line-height:1.15;display:block}.dash-procedure-name{color:var(--bs-secondary-color);text-transform:uppercase;font-size:10px;line-height:1.15;display:block}.invoice-marker{color:#fff;text-align:center;white-space:nowrap;background:#198754;border-radius:999px;min-width:17px;height:17px;padding:0 5px;font-size:10px;font-weight:700;line-height:17px}.agenda-action-cell{min-width:250px}.reception-actions .btn{white-space:nowrap;min-height:32px;padding:.25rem .55rem;font-size:12px}@media (width<=1199.98px){.reception-dash-head{display:grid}.reception-dash-controls{justify-content:flex-start}.reception-counter-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media (width<=575.98px){.summary-basic-grid,.summary-metrics{grid-template-columns:1fr}.summary-nav{width:100%}.summary-nav .secondary-button{flex:auto;justify-content:center}.reception-select,.reception-date{width:100%;min-width:100%}.reception-dash-controls .btn{flex:auto}.reception-counter-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}.app-section-reception .app-content{background:radial-gradient(circle at 100% 0, rgba(var(--bs-primary-rgb), .045), transparent 28rem), var(--bs-body-bg)}.app-section-reception .app-content-body{--reception-radius:13px;--reception-border:#706a9a29}.app-section-reception .surface,.app-section-reception .doclin-card,.app-section-reception .metric{border-color:var(--reception-border);border-radius:var(--reception-radius);box-shadow:0 7px 22px #231f4e0b}.app-section-reception .patients-toolbar,.app-section-reception .appointment-toolbar,.app-section-reception .followup-filters,.app-section-reception .ref-toolbar,.app-section-reception .petty-filters,.app-section-reception .reception-dash-controls{border:1px solid rgba(var(--bs-primary-rgb), .1);background:rgba(var(--bs-primary-rgb), .025);border-radius:11px;gap:.65rem;padding:.7rem}.app-section-reception .form-control,.app-section-reception .form-select{background-color:var(--bs-card-bg);min-height:40px;box-shadow:none;border-color:#706a9a33;border-radius:9px;transition:border-color .15s,box-shadow .15s}.app-section-reception .input-group>.form-control,.app-section-reception .input-group>.form-select{border-radius:9px 0 0 9px}.app-section-reception .input-group>.btn{border-radius:0 9px 9px 0}.app-section-reception .form-control:focus,.app-section-reception .form-select:focus{border-color:rgba(var(--bs-primary-rgb), .62);box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb), .1)}.app-section-reception .form-label,.app-section-reception label:not(.patient-radio-option):not(.patient-association-option){color:var(--bs-body-color);font-weight:600}.app-section-reception .primary-button,.app-section-reception .btn-primary{background:linear-gradient(135deg,#6954ff,#5540ed);border-color:#0000;border-radius:9px;box-shadow:0 5px 12px #5b47ff2e}.app-section-reception .secondary-button,.app-section-reception .btn-outline-primary,.app-section-reception .btn-outline-secondary{background:var(--bs-card-bg);border-color:#706a9a47;border-radius:9px}.app-section-reception .primary-button:hover,.app-section-reception .btn-primary:hover{transform:translateY(-1px);box-shadow:0 7px 16px #5b47ff3d}.app-section-reception .secondary-button:hover,.app-section-reception .btn-outline-primary:hover,.app-section-reception .btn-outline-secondary:hover{border-color:rgba(var(--bs-primary-rgb), .45);background:rgba(var(--bs-primary-rgb), .055);color:var(--bs-primary)}.app-section-reception .doclin-table,.app-section-reception .table{--bs-table-bg:transparent;margin-bottom:0}.app-section-reception .doclin-table thead th,.app-section-reception .table thead th{color:#67627b;letter-spacing:.025em;vertical-align:middle;background:#665ca70b;height:44px;font-size:11px;font-weight:750}.app-section-reception .doclin-table tbody tr,.app-section-reception .table tbody tr{transition:background-color .13s}.app-section-reception .doclin-table tbody tr:hover,.app-section-reception .table tbody tr:hover{background:rgba(var(--bs-primary-rgb), .035)}.app-section-reception .doclin-table tbody td,.app-section-reception .table tbody td{border-color:#706a9a1f}.app-section-reception .reception-dash-card,.app-section-reception .reception-agenda-card{border-radius:var(--reception-radius)}.app-section-reception .reception-dash-card .card-body,.app-section-reception .reception-agenda-card .card-body{padding:18px}.app-section-reception .dash-counter{border-color:rgba(var(--bs-primary-rgb), .13);background:linear-gradient(145deg, rgba(var(--bs-primary-rgb), .08), var(--bs-card-bg) 70%);border-radius:11px;align-items:center;gap:.7rem;min-height:72px;padding:.75rem .8rem;display:flex;position:relative;overflow:hidden}.app-section-reception .dash-counter:after{content:"";background:rgba(var(--bs-primary-rgb), .08);border-radius:0 0 0 34px;width:34px;height:34px;position:absolute;top:0;right:0}.app-section-reception .dash-counter .value{margin-top:4px;font-size:19px}.app-section-reception .dash-counter-icon{color:#4f46e5;background:#ecebff;border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.app-section-reception .dash-counter.is-green{background:linear-gradient(145deg, #16a34a14, var(--bs-card-bg) 70%);border-color:#16a34a2e}.app-section-reception .dash-counter.is-green .dash-counter-icon{color:#15803d;background:#e5f7eb}.app-section-reception .dash-counter.is-cyan .dash-counter-icon{color:#087f8c;background:#e2f6f7}.app-section-reception .dash-counter.is-orange{background:linear-gradient(145deg, #ea580c12, var(--bs-card-bg) 70%);border-color:#ea580c2b}.app-section-reception .dash-counter.is-orange .dash-counter-icon{color:#c2410c;background:#fff0e6}.app-section-reception .dash-counter.is-red{background:linear-gradient(145deg, #dc262611, var(--bs-card-bg) 70%);border-color:#dc262629}.app-section-reception .dash-counter.is-red .dash-counter-icon{color:#c62828;background:#fdeaea}.app-section-reception .dash-counter.is-blue .dash-counter-icon{color:#2563eb;background:#e8f0ff}.app-section-reception .followup-calendar{box-shadow:none;border-radius:12px;overflow:hidden}.app-section-reception .followup-calendar .fc .fc-toolbar-title{color:var(--bs-body-color);font-size:15px;font-weight:700}.app-section-reception .followup-calendar .fc-theme-standard td,.app-section-reception .followup-calendar .fc-theme-standard th,.app-section-reception .followup-calendar .fc-theme-standard .fc-scrollgrid{border-color:#706a9a24}.app-section-reception .followup-calendar .fc .fc-daygrid-event{border-radius:7px;padding:4px 6px}.app-section-reception .finance-summary .doclin-card{min-height:88px;position:relative;overflow:hidden}.app-section-reception .finance-summary .doclin-card:before{content:"";background:linear-gradient(#7562ff,#4c35dd);width:4px;position:absolute;inset:0 auto 0 0}.app-section-reception .finance-summary h5{color:var(--bs-body-color);margin-top:5px;font-size:19px;font-weight:750}.app-section-reception .ref-view-switch{background:var(--bs-card-bg);border:1px solid #706a9a2e;border-radius:10px;padding:3px}.app-section-reception .ref-view-switch .btn{box-shadow:none;border:0;border-radius:7px!important}.app-section-reception .ref-status,.app-section-reception .status,.app-section-reception .status-pill{border-radius:999px;font-size:10.5px;font-weight:700}.app-section-reception .modal-lite-header,.app-section-reception .finance-modal-header,.app-section-reception .followup-heading{background:linear-gradient(90deg, rgba(var(--bs-primary-rgb), .055), transparent 62%)}.app-section-reception .patient-wizard-modal,.app-section-reception .patient-duplicate-modal,.app-section-reception .finance-modal-dialog,.app-section-reception .followup-dialog{border-color:#706a9a33;border-radius:14px;box-shadow:0 28px 70px #18143a3d}.app-section-reception .patient-step-nav{border-radius:9px}.app-section-reception .patient-step-nav.active{border-color:rgba(var(--bs-primary-rgb), .24);background:linear-gradient(90deg, rgba(var(--bs-primary-rgb), .12), rgba(var(--bs-primary-rgb), .045))}.reception-invoice-dialog{width:calc(100vw - 24px);max-width:560px}.reception-invoice-dialog .finance-modal-header small{color:var(--bs-secondary-color);margin-top:3px;font-size:11px;display:block}.one-touch-invoice-card{border:1px solid rgba(var(--bs-primary-rgb), .18);background:linear-gradient(145deg, rgba(var(--bs-primary-rgb), .065), var(--bs-card-bg) 72%);border-radius:12px;margin-bottom:1rem;padding:1rem}.one-touch-heading,.one-touch-total{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.one-touch-heading{justify-content:flex-start;margin-bottom:.85rem}.one-touch-heading>span{width:38px;height:38px;color:var(--bs-primary);background:rgba(var(--bs-primary-rgb), .12);border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;display:inline-flex}.one-touch-heading strong,.one-touch-heading small{display:block}.one-touch-heading small{color:var(--bs-secondary-color);margin-top:2px;font-size:11px}.one-touch-total{border-top:1px solid #706a9a21;border-bottom:1px solid #706a9a21;padding:.75rem 0}.one-touch-total strong{color:#16834e;font-size:18px}.one-touch-payment-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.85rem 0;display:grid}.one-touch-payment-modes label{border:1px solid var(--bs-border-color);background:var(--bs-card-bg);cursor:pointer;border-radius:9px;align-items:center;gap:.55rem;min-height:42px;padding:.55rem .65rem;display:flex}.one-touch-payment-modes label.active{border-color:var(--bs-primary);color:var(--bs-primary);background:rgba(var(--bs-primary-rgb), .07)}.one-touch-payment-modes input{accent-color:var(--bs-primary)}.invoice-manual-actions{gap:.65rem;display:grid}.invoice-manual-actions .btn{justify-content:center;align-items:center;min-height:42px;display:inline-flex}@media (width<=767.98px){.app-section-reception .app-content-body{padding:12px!important}.app-section-reception .patients-toolbar,.app-section-reception .appointment-toolbar,.app-section-reception .followup-filters,.app-section-reception .ref-toolbar,.app-section-reception .petty-filters{padding:.6rem}}.pnl-compact-table{table-layout:auto;width:100%;font-size:.9rem}.pnl-compact-table th,.pnl-compact-table td{padding-left:.65rem;padding-right:.65rem}.pnl-compact-table small{font-size:.72rem}label.form-check{align-items:center;gap:.55rem;min-height:38px;margin:0;padding-left:0;display:inline-flex}label.form-check .form-check-input{float:none;flex:none;margin:0}label.form-check .form-check-label{margin:0;line-height:1.25}input::placeholder,textarea::placeholder{opacity:1;color:#adb5bd!important}.pharmacy-dashboard{--pharmacy-violet:#604cff;--pharmacy-blue:#2878f0;--pharmacy-teal:#0f9f8f;--pharmacy-green:#26995f;--pharmacy-amber:#d78614;--pharmacy-red:#dc4350}.pharmacy-dashboard-toolbar{border:1px solid var(--bs-border-color);background:var(--bs-card-bg);border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex;box-shadow:0 8px 24px #21252909}.pharmacy-dashboard-period,.pharmacy-dashboard-controls,.pharmacy-dashboard-period>div,.pharmacy-dashboard-date,.pharmacy-dashboard-kpi-top,.pharmacy-dashboard-section-title,.pharmacy-section-heading,.pharmacy-section-heading-copy,.pharmacy-today-total,.pharmacy-today-row,.pharmacy-sales-mix-legend>div,.pharmacy-sales-mix-note,.pharmacy-quick-action{align-items:center;display:flex}.pharmacy-dashboard-period{gap:.75rem;min-width:230px}.pharmacy-dashboard-period-icon{width:42px;height:42px;color:var(--pharmacy-violet);background:#604cff1a;border-radius:12px;place-items:center;display:grid}.pharmacy-dashboard-period>div{flex-direction:column;align-items:flex-start}.pharmacy-dashboard-period strong{font-size:.9rem}.pharmacy-dashboard-period span:last-child{color:var(--bs-secondary-color);font-size:.75rem}.pharmacy-dashboard-controls{flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.pharmacy-dashboard-presets{border:1px solid var(--bs-border-color);background:var(--bs-tertiary-bg);border-radius:.65rem;padding:3px;display:inline-flex;overflow:hidden}.pharmacy-dashboard-presets button{min-height:34px;color:var(--bs-secondary-color);background:0 0;border:0;border-radius:.45rem;padding:.35rem .7rem;font-size:.75rem;font-weight:600}.pharmacy-dashboard-presets button:hover,.pharmacy-dashboard-presets button.active{color:var(--pharmacy-violet);background:var(--bs-card-bg);box-shadow:0 2px 8px #0f172a14}.pharmacy-dashboard-date{position:relative}.pharmacy-dashboard-date span{z-index:1;color:var(--bs-secondary-color);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;font-size:.58rem;font-weight:700;position:absolute;top:.3rem;left:.7rem}.pharmacy-dashboard-date input{border:1px solid var(--bs-border-color);width:142px;height:42px;color:var(--bs-body-color);background:var(--bs-tertiary-bg);border-radius:.6rem;padding:1rem .65rem .18rem;font-size:.77rem}.pharmacy-dashboard-load{align-items:center;gap:.45rem;min-height:42px;display:inline-flex}.is-spinning{animation:.8s linear infinite pharmacy-spin}@keyframes pharmacy-spin{to{transform:rotate(360deg)}}.pharmacy-dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.pharmacy-dashboard-kpi{border:1px solid var(--bs-border-color);background:var(--bs-card-bg);border-radius:.9rem;min-height:158px;padding:1rem 1.1rem;position:relative;overflow:hidden;box-shadow:0 8px 24px #21252909}.pharmacy-dashboard-kpi:after{content:"";opacity:.045;background:currentColor;border-radius:50%;width:104px;height:104px;position:absolute;bottom:-38px;right:-24px}.pharmacy-dashboard-kpi-top{justify-content:space-between;margin-bottom:.8rem}.pharmacy-dashboard-kpi-icon{color:currentColor;background:color-mix(in srgb, currentColor 12%, transparent);border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.pharmacy-dashboard-kpi-trend{color:currentColor;background:color-mix(in srgb, currentColor 8%, transparent);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.pharmacy-dashboard-kpi>small{color:var(--bs-secondary-color);font-size:.74rem;font-weight:600;display:block}.pharmacy-dashboard-kpi>strong{color:var(--bs-body-color);margin-top:.15rem;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.25;display:block}.pharmacy-dashboard-kpi>p{color:var(--bs-secondary-color);margin:.2rem 0 0;font-size:.68rem}.tone-violet{color:var(--pharmacy-violet)}.tone-blue{color:var(--pharmacy-blue)}.tone-teal{color:var(--pharmacy-teal)}.tone-green{color:var(--pharmacy-green)}.tone-amber{color:var(--pharmacy-amber)}.tone-red{color:var(--pharmacy-red)}.dashboard-value-loading{opacity:.45}.pharmacy-dashboard-insight-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:1rem;display:grid}.pharmacy-section-heading{justify-content:space-between;gap:1rem;margin-bottom:1rem}.pharmacy-section-heading-copy{gap:.65rem;min-width:0}.pharmacy-section-heading-copy>span{width:34px;height:34px;color:var(--pharmacy-violet);background:#604cff17;border-radius:9px;flex:none;place-items:center;display:grid}.pharmacy-section-heading h6,.pharmacy-dashboard-section-title h6{margin:0;font-size:.9rem}.pharmacy-section-heading p,.pharmacy-dashboard-section-title p{color:var(--bs-secondary-color);margin:.15rem 0 0;font-size:.7rem}.pharmacy-section-heading>a,.pharmacy-dashboard-section-title>a{color:var(--pharmacy-violet);white-space:nowrap;align-items:center;gap:.25rem;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-flex}.pharmacy-today-total{color:#fff;background:linear-gradient(125deg,#5140e9,#755fff);border-radius:.75rem;justify-content:space-between;gap:1rem;padding:.9rem 1rem}.pharmacy-today-total>div{display:grid}.pharmacy-today-total span{opacity:.86;font-size:.68rem}.pharmacy-today-total strong{font-size:1.35rem}.pharmacy-today-total>span{background:#ffffff24;border-radius:999px;padding:.35rem .55rem;font-weight:600}.pharmacy-today-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.75rem;display:grid}.pharmacy-today-row{border:1px solid var(--bs-border-color);background:var(--bs-tertiary-bg);border-radius:.65rem;gap:.6rem;padding:.7rem}.pharmacy-today-row>span{background:color-mix(in srgb, currentColor 11%, transparent);border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.pharmacy-today-row>div{min-width:0;display:grid}.pharmacy-today-row strong{color:var(--bs-body-color);font-size:.73rem}.pharmacy-today-row small{color:var(--bs-secondary-color);font-size:.62rem}.pharmacy-today-row b{color:var(--bs-body-color);white-space:nowrap;margin-left:auto;font-size:.75rem}.pharmacy-sales-mix-total{margin:1.2rem 0 .8rem;display:grid}.pharmacy-sales-mix-total span{color:var(--bs-secondary-color);font-size:.7rem}.pharmacy-sales-mix-total strong{font-size:1.5rem}.pharmacy-sales-mix-bar{background:var(--bs-tertiary-bg);border-radius:999px;height:11px;display:flex;overflow:hidden}.pharmacy-sales-mix-bar span{min-width:0}.pharmacy-sales-mix-bar .medicine,.pharmacy-sales-mix-legend i.medicine{background:var(--pharmacy-blue)}.pharmacy-sales-mix-bar .consultation,.pharmacy-sales-mix-legend i.consultation{background:var(--pharmacy-teal)}.pharmacy-sales-mix-legend{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:.7rem;display:grid}.pharmacy-sales-mix-legend>div{color:var(--bs-secondary-color);gap:.4rem;font-size:.68rem}.pharmacy-sales-mix-legend i{border-radius:50%;width:8px;height:8px}.pharmacy-sales-mix-legend strong{color:var(--bs-body-color);margin-left:auto}.pharmacy-sales-mix-note{border-top:1px solid var(--bs-border-color);color:var(--pharmacy-violet);gap:.45rem;margin-top:1.4rem;padding-top:.85rem}.pharmacy-sales-mix-note span{color:var(--bs-secondary-color);font-size:.7rem}.pharmacy-sales-mix-note strong{color:var(--bs-body-color);margin-left:auto;font-size:.82rem}.pharmacy-dashboard-section-title{justify-content:space-between;gap:1rem;margin-bottom:.75rem;padding:0 .15rem}.pharmacy-inventory-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.pharmacy-inventory-metric{border:1px solid var(--bs-border-color);background:var(--bs-card-bg);border-radius:.75rem;align-items:center;gap:.7rem;min-height:76px;padding:.8rem;display:flex}.pharmacy-inventory-metric.has-alert{border-color:color-mix(in srgb, currentColor 28%, var(--bs-border-color));background:color-mix(in srgb, currentColor 4%, var(--bs-card-bg))}.pharmacy-inventory-metric>span{background:color-mix(in srgb, currentColor 11%, transparent);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.pharmacy-inventory-metric>div{display:grid}.pharmacy-inventory-metric small{color:var(--bs-secondary-color);font-size:.65rem}.pharmacy-inventory-metric strong{color:var(--bs-body-color);font-size:1.08rem}.pharmacy-dashboard-table-card .card-body{padding:1.05rem}.pharmacy-dashboard-table-card thead th{color:var(--bs-secondary-color);letter-spacing:.03em;text-transform:uppercase;font-size:.65rem;font-weight:700}.pharmacy-dashboard-table-card tbody td{padding-top:.65rem;padding-bottom:.65rem;font-size:.73rem}.pharmacy-dashboard-table-card tbody td strong{text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:.72rem;display:block;overflow:hidden}.pharmacy-replenishment-card table{table-layout:fixed;width:100%}.pharmacy-replenishment-card th,.pharmacy-replenishment-card td{padding-left:.35rem;padding-right:.35rem}.pharmacy-replenishment-card th:first-child{width:46%}.pharmacy-replenishment-card th:nth-child(2),.pharmacy-replenishment-card th:nth-child(3),.pharmacy-replenishment-card th:last-child{width:18%}.pharmacy-signal{border-radius:999px;justify-content:center;min-width:43px;padding:.24rem .45rem;font-size:.62rem;font-weight:700;display:inline-flex}.pharmacy-signal.warning{color:#a45d00;background:#fff1d8}.pharmacy-signal.critical{color:#b52332;background:#fde5e8}.pharmacy-rank{width:25px;height:25px;color:var(--pharmacy-violet);background:#604cff17;border-radius:8px;place-items:center;font-size:.65rem;font-weight:700;display:grid}.pharmacy-performance-bar{background:var(--bs-tertiary-bg);border-radius:999px;width:100%;min-width:90px;height:6px;overflow:hidden}.pharmacy-performance-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--pharmacy-violet), #9385ff);height:100%;display:block}.pharmacy-empty-state{color:var(--bs-secondary-color);place-items:center;gap:.45rem;padding:2rem;font-size:.75rem;display:grid}.pharmacy-empty-state svg{color:var(--pharmacy-green)}.pharmacy-quick-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.pharmacy-quick-action{border:1px solid var(--bs-border-color);color:currentColor;background:var(--bs-tertiary-bg);border-radius:.7rem;gap:.65rem;min-height:67px;padding:.7rem .8rem;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s}.pharmacy-quick-action:hover{border-color:color-mix(in srgb, currentColor 28%, var(--bs-border-color));transform:translateY(-1px);box-shadow:0 8px 18px #0f172a12}.pharmacy-quick-action>span{background:color-mix(in srgb, currentColor 11%, transparent);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.pharmacy-quick-action>div{min-width:0;display:grid}.pharmacy-quick-action strong{color:var(--bs-body-color);font-size:.74rem}.pharmacy-quick-action small{color:var(--bs-secondary-color);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.pharmacy-quick-action>svg{margin-left:auto}@media (width<=1199.98px){.pharmacy-dashboard-toolbar{flex-direction:column;align-items:flex-start}.pharmacy-dashboard-controls{justify-content:flex-start;width:100%}.pharmacy-dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pharmacy-inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767.98px){.pharmacy-dashboard-insight-grid{grid-template-columns:1fr}.pharmacy-inventory-grid,.pharmacy-quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=575.98px){.pharmacy-dashboard-toolbar{padding:.8rem}.pharmacy-dashboard-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pharmacy-dashboard-presets{grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid}.pharmacy-dashboard-date input{width:100%}.pharmacy-dashboard-load{grid-column:1/-1;justify-content:center}.pharmacy-dashboard-kpi-grid,.pharmacy-inventory-grid,.pharmacy-quick-action-grid,.pharmacy-today-breakdown{grid-template-columns:1fr}.pharmacy-dashboard-kpi{min-height:145px}}.required-mark{color:#dc3545;font-weight:700}.demographic-kpi-grid,.vendor-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.vendor-trend-chart{grid-template-columns:repeat(12,minmax(34px,1fr));align-items:end;gap:.55rem;min-height:265px;padding-top:1.5rem;display:grid}.vendor-trend-column{text-align:center;grid-template-rows:22px 190px 22px;align-items:end;gap:.35rem;min-width:0;display:grid}.vendor-trend-value{color:#7a8090;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.vendor-trend-bars{border-bottom:1px solid #dfe2ea;justify-content:center;align-items:end;gap:3px;height:190px;display:flex}.vendor-trend-bars span{border-radius:4px 4px 0 0;width:min(15px,42%);min-height:2px;display:block}.vendor-trend-spend{background:#604cff}.vendor-trend-due{background:#f2a33b}.vendor-trend-column small{color:#697080;font-size:.7rem}.vendor-trend-legend{color:#697080;justify-content:center;gap:1.25rem;margin-top:.75rem;font-size:.75rem;display:flex}.vendor-trend-legend span{align-items:center;gap:.4rem;display:inline-flex}.vendor-trend-legend i{border-radius:2px;width:.55rem;height:.55rem}.vendor-trend-legend .is-spend{background:#604cff}.vendor-trend-legend .is-due{background:#f2a33b}.vendor-concentration-list{gap:.9rem;display:grid}.vendor-concentration-list>div:not(.demographic-empty){grid-template-columns:24px minmax(0,1fr) 48px;align-items:center;gap:.65rem;display:grid}.vendor-concentration-list>div>span{color:#604cff;background:#604cff1a;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.72rem;font-weight:700;display:grid}.vendor-concentration-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;display:block;overflow:hidden}.vendor-concentration-list>div>div>div{background:var(--bs-tertiary-bg);border-radius:999px;height:.35rem;margin-top:.4rem;overflow:hidden}.vendor-concentration-list i{border-radius:inherit;background:linear-gradient(90deg,#604cff,#9587ff);height:100%;display:block}.vendor-concentration-list b{text-align:right;font-size:.76rem}@media (width<=1199.98px){.vendor-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767.98px){.vendor-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-trend-chart{grid-template-columns:repeat(12,minmax(42px,1fr));overflow-x:auto}}.demographic-kpi{background:var(--bs-body-bg);border:1px solid #e6e8f0;border-radius:.8rem;gap:.25rem;padding:1rem 1.1rem;display:grid}.demographic-kpi>span,.demographic-kpi small,.demographic-section-heading p{color:#7a8090}.demographic-kpi>span{font-size:.78rem;font-weight:600}.demographic-kpi strong{color:var(--bs-body-color);font-size:1.45rem;line-height:1.25}.demographic-kpi small{font-size:.72rem}.demographic-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem;display:flex}.demographic-section-heading h6,.demographic-section-heading p{margin:0}.demographic-section-heading p{margin-top:.25rem;font-size:.8rem}.demographic-bars{gap:.8rem;display:grid}.demographic-bar-row{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(145px,1.4fr) minmax(130px,3fr) 55px 48px;align-items:center;gap:.75rem;padding:.15rem 0;display:grid}.demographic-bar-row:hover .demographic-bar-label{color:#5b47ff}.demographic-bar-label{font-size:.83rem;font-weight:600}.demographic-bar-track{background:var(--bs-tertiary-bg);border-radius:999px;height:.62rem;overflow:hidden}.demographic-bar-track span{border-radius:inherit;background:linear-gradient(90deg,#6754f5,#8d7cff);height:100%;display:block}.demographic-bar-row strong,.demographic-bar-row small{text-align:right}.demographic-bar-row small{color:#7a8090}.demographic-gender-layout{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:1.5rem;min-height:250px;display:grid}.demographic-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:150px;display:grid}.demographic-donut>div{aspect-ratio:1;background:var(--bs-body-bg);border-radius:50%;place-items:center;width:96px;display:grid}.demographic-donut strong{font-size:1.2rem}.demographic-donut span{color:#7a8090;font-size:.72rem}.demographic-legend{gap:.25rem;display:grid}.demographic-legend button{color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #eef0f5;grid-template-columns:10px 1fr auto 48px;align-items:center;gap:.55rem;padding:.55rem .45rem;display:grid}.demographic-legend i{border-radius:50%;width:9px;height:9px}.demographic-legend small{color:#7a8090;text-align:right}.demographic-cohorts{gap:.5rem;display:grid}.demographic-cohorts>div{background:var(--bs-tertiary-bg);border:1px solid #e7e8f0;border-radius:.55rem;align-items:center;gap:.5rem;padding:.25rem .25rem .25rem .7rem;display:flex}.demographic-cohorts>div>button:first-child{color:inherit;text-align:left;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem 0;display:flex}.demographic-cohorts strong{color:#5b47ff}.demographic-empty{color:#7a8090;text-align:center;padding:2rem 1rem}@media (width<=1199.98px){.demographic-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767.98px){.demographic-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demographic-bar-row{grid-template-columns:minmax(120px,1.4fr) minmax(80px,2fr) 46px}.demographic-bar-row small{display:none}.demographic-gender-layout{grid-template-columns:1fr;justify-items:center}.demographic-legend{width:100%}}.campaign-composer__heading{border-bottom:1px solid #e9eaf2;margin-bottom:1.25rem;padding-bottom:1rem}.campaign-composer__heading p,.campaign-composer__help,.campaign-composer__hint{color:#7c8191;font-size:.82rem}.campaign-composer__grid>[class*=col-]>.form-label{margin-bottom:.45rem;font-weight:600}.campaign-composer__panel{background:#fafafe;border:1px solid #e5e7f0;border-radius:.75rem;padding:1rem}.campaign-composer__message{resize:vertical;min-height:184px}.campaign-composer__hint,.campaign-composer__help{margin-top:.75rem;display:block}.campaign-composer__tokens{flex-wrap:wrap;gap:.45rem;margin-top:.5rem;display:flex}.campaign-composer__token{color:#5846e8;background:#f5f3ff;border:1px solid #d8d4ff;border-radius:.45rem;padding:.38rem .65rem;font-size:.78rem;font-weight:600;line-height:1.2;transition:border-color .18s,background-color .18s,transform .18s}.campaign-composer__token:hover{background:#ebe8ff;border-color:#6554f4;transform:translateY(-1px)}.campaign-composer__or{color:#9296a5;align-items:center;gap:.75rem;margin:1rem 0;font-size:.76rem;display:flex}.campaign-composer__or:before,.campaign-composer__or:after{content:"";border-top:1px solid #e1e3eb;flex:1}.campaign-composer__footer{border-top:1px solid #e9eaf2;justify-content:flex-end;align-items:center;gap:1rem;min-height:58px;margin-top:1.25rem;padding-top:1rem;display:flex}@media (width<=767.98px){.campaign-composer__panel{padding:.85rem}.campaign-composer__footer{flex-direction:column;align-items:stretch}}.field.field-check{justify-content:flex-start;align-items:center;gap:.55rem;display:inline-flex}.field.field-check input[type=checkbox]{flex:none;width:1rem;height:1rem;margin:0}.doctor-dashboard-card{border:1px solid var(--bs-border-color);background:var(--bs-card-bg,#fff);box-shadow:none;overflow:hidden}.doctor-dashboard-intro{min-width:260px;margin-right:auto}.doctor-dashboard-intro h5{letter-spacing:-.02em;margin:.15rem 0 .25rem;font-weight:750}.doctor-dashboard-intro p{max-width:520px;color:var(--bs-secondary-color);margin:0;font-size:.875rem}.doctor-dashboard-kicker{color:var(--bs-primary);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:750}.doctor-dashboard-card .reception-dash-head{align-items:center;gap:1rem}.doctor-dashboard-card .reception-dash-controls{background:color-mix(in srgb, var(--bs-card-bg,#fff) 88%, transparent);border:1px solid #7f7f7f26;border-radius:.8rem;padding:.65rem}.doctor-dashboard-card .reception-counter-grid{margin-top:1.25rem}.doctor-average-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.doctor-average-card{border:1px solid var(--bs-border-color);background:var(--bs-card-bg,#fff);box-shadow:none;border-radius:8px;align-items:center;gap:.8rem;padding:.85rem 1rem;display:flex}.doctor-average-card>div{gap:.08rem;display:grid}.doctor-average-card small{color:var(--bs-secondary-color)}.doctor-average-card strong{font-size:1.15rem;line-height:1.2}.doctor-average-card span:last-child{color:var(--bs-secondary-color);font-size:.72rem}.doctor-average-icon{width:2.15rem;height:2.15rem;color:var(--bs-primary);background:color-mix(in srgb, var(--bs-primary) 12%, transparent);border-radius:.7rem;place-items:center;display:grid}.consultation-timer-chip{color:#08734d;background:color-mix(in srgb, #12a36d 9%, var(--bs-card-bg,#fff));white-space:nowrap;border:1px solid #12a36d59;border-radius:999px;align-items:center;gap:.28rem;margin-top:.38rem;padding:.24rem .48rem;font-size:.72rem;line-height:1;text-decoration:none;display:inline-flex}.consultation-timer-chip:hover{color:#075b3e;background:color-mix(in srgb, #12a36d 16%, var(--bs-card-bg,#fff))}.doctor-time-taken-cell{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:90px;color:var(--bs-secondary-color)}.doctor-invoice-marker-cell{white-space:nowrap;min-width:72px}.app-section-doctor .agenda-action-cell{text-align:right;min-width:170px}.app-section-doctor .agenda-action-cell .reception-actions{justify-content:flex-end}.doctor-lineup-card{border:1px solid var(--bs-border-color);box-shadow:none}.doctor-lineup-card .reception-agenda-table{min-width:760px}.doctor-lineup-card .agenda-row{transition:background-color .16s,transform .16s}.doctor-lineup-card .agenda-row:hover{background:color-mix(in srgb, var(--bs-primary) 5%, transparent)}.app-section-doctor .dash-counter{border-color:rgba(var(--bs-primary-rgb), .13);background:linear-gradient(145deg, rgba(var(--bs-primary-rgb), .08), var(--bs-card-bg) 70%);border-radius:11px;align-items:center;gap:.7rem;min-height:72px;padding:.75rem .8rem;display:flex;position:relative;overflow:hidden}.app-section-doctor .dash-counter .value{margin-top:4px;font-size:19px}.app-section-doctor .dash-counter-icon{color:#4f46e5;background:#ecebff;border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.app-section-doctor .reception-counter-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.app-section-doctor .reception-agenda-table th{color:#67627b;background:#665ca70b;height:44px;font-size:11px;font-weight:750}.app-section-doctor .reception-agenda-table td{border-color:#706a9a1f}.doctor-dashboard-metric{border:1px solid color-mix(in srgb, var(--metric-color) 22%, var(--bs-border-color));background:var(--bs-card-bg,#fff);min-height:74px;color:var(--metric-color);border-radius:11px;align-items:center;gap:.65rem;padding:.72rem .85rem;display:flex;position:relative;overflow:hidden}.doctor-dashboard-metric:after{content:"";background:color-mix(in srgb, var(--metric-color) 11%, transparent);border-radius:0 0 0 46px;width:46px;height:46px;position:absolute;top:0;right:0}.doctor-dashboard-metric-icon{z-index:1;background:color-mix(in srgb, var(--metric-color) 13%, transparent);border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.doctor-dashboard-metric>div{z-index:1;gap:.2rem;display:grid}.doctor-dashboard-metric-label{color:var(--bs-body-color);font-size:.72rem}.doctor-dashboard-metric strong{color:var(--metric-color);font-size:1.2rem;line-height:1}.doctor-dashboard-metric.is-blue{--metric-color:#2468c9}.doctor-dashboard-metric.is-cyan{--metric-color:#07877f}.doctor-dashboard-metric.is-purple{--metric-color:#5b47d6}.doctor-dashboard-metric.is-green{--metric-color:#188752}.doctor-dashboard-metric.is-orange{--metric-color:#b76a00}.doctor-dashboard-metric.is-red{--metric-color:#c33c62}@media (width<=1199.98px){.app-section-doctor .reception-counter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767.98px){.app-section-doctor .reception-counter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-section-doctor .page-stack{gap:1rem}.app-section-doctor .page-header-actions-only{justify-content:space-between;align-items:end;gap:1rem;min-height:auto;padding:0;display:flex}.app-section-doctor .page-heading h5{font-weight:600}.app-section-doctor .page-header-actions-only .page-actions{gap:.5rem}.app-section-doctor .toolbar-surface,.app-section-doctor .table-surface,.app-section-doctor .combined-list-surface,.app-section-doctor .entry-panel{border-radius:.375rem;box-shadow:0 1px 3px #1918221f}.app-section-doctor .toolbar-surface{background:var(--bs-card-bg,#fff);padding:.75rem 1rem}.app-section-doctor .toolbar-row{align-items:end;gap:.65rem}.app-section-doctor .inline-field span{font-size:.75rem;font-weight:600}.app-section-doctor .inline-search input,.app-section-doctor .inline-field input,.app-section-doctor .inline-field select{border-radius:.25rem;min-height:34px}.app-section-doctor .table-surface{background:var(--bs-card-bg,#fff);padding:1rem}.app-section-doctor .doctor-legacy-table{font-size:.8125rem}.app-section-doctor .doctor-legacy-table th{text-transform:none;letter-spacing:0;color:var(--bs-secondary-color);font-size:.72rem}.app-section-doctor .doctor-legacy-table td,.app-section-doctor .doctor-legacy-table th{vertical-align:middle;padding:.5rem .6rem}.app-section-doctor .doctor-legacy-table tbody tr:hover td{background:#5b47ff09}.app-section-doctor .primary-button,.app-section-doctor .secondary-button{border-radius:.25rem;min-height:34px;font-size:.8125rem}.app-section-doctor .doctor-visits-toolbar{padding:.75rem 1rem}.doctor-visits-actions-surface{justify-content:flex-end;align-items:center;min-height:68px;padding:15px 16px;display:flex}.doctor-visits-top-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.doctor-visits-top-actions>.btn{min-height:36px}.doctor-visits-surface{padding:15px 16px}.doctor-visits-toolbar-row{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.doctor-visits-toolbar-row>.btn{min-width:110px;height:36px}.doctor-visits-toolbar-row>input{width:156px;height:36px}.doctor-visits-toolbar-row>.doctor-visits-search{width:min(330px,38vw)}.doctor-visits-page .modal-dialog{max-width:min(840px,100vw - 32px)}.doctor-visits-page .modal-body{padding:1rem}.consult-patient-search-state{color:#687083;text-align:center;background:#fafbff;border:1px dashed #d9ddeb;border-radius:.55rem;padding:1.25rem;font-size:.85rem}.consult-patient-results{background:#fff;border:1px solid #e1e4ee;border-radius:.6rem;overflow:hidden}.consult-patient-results-head{color:#25283a;background:#f7f7fb;border-bottom:1px solid #e8eaf1;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .8rem;font-size:.78rem;font-weight:700;display:flex}.consult-patient-results-head small{color:#777e91;font-weight:500}.consult-patient-results-list{overscroll-behavior:contain;max-height:min(390px,48vh);overflow-y:auto}.consult-patient-result{color:#161827;text-align:left;background:#fff;border:0;border-bottom:1px solid #eceef4;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:.75rem;width:100%;padding:.8rem;transition:background-color .12s,box-shadow .12s;display:grid}.consult-patient-result:last-child{border-bottom:0}.consult-patient-result:hover,.consult-patient-result:focus-visible{z-index:1;background:#f8f7ff;outline:none;position:relative;box-shadow:inset 3px 0 #6048ff}.consult-patient-avatar{color:#5c43f5;background:#ece9ff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1rem;font-weight:800;display:inline-flex}.consult-patient-result-main,.consult-patient-result-title,.consult-patient-result-meta,.consult-patient-diagnosis{min-width:0;display:flex}.consult-patient-result-main{flex-direction:column;gap:.32rem}.consult-patient-result-title{flex-wrap:wrap;align-items:center;gap:.5rem}.consult-patient-result-title strong{font-size:.92rem}.consult-patient-id{color:#5e6475;background:#f0f1f6;border-radius:999px;padding:.16rem .42rem;font-size:.68rem;font-weight:700}.consult-patient-result-meta{color:#5d6372;flex-wrap:wrap;gap:.3rem .9rem;font-size:.75rem}.consult-patient-result-meta>span:not(:first-child):before{content:"•";color:#b3b7c3;margin-right:.55rem}.consult-patient-email{color:#70778a;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.consult-patient-diagnosis{color:#53596b;align-items:center;gap:.4rem;margin-top:.12rem;font-size:.73rem}.consult-patient-diagnosis>span{color:#777e91}.consult-patient-diagnosis strong{color:#25283a;text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.consult-patient-diagnosis small{color:#8a90a0;white-space:nowrap;margin-left:auto}.consult-patient-select{color:#5b43ed;border:1px solid #cfc8ff;border-radius:.35rem;align-self:center;padding:.35rem .58rem;font-size:.72rem;font-weight:700}.consult-selected-patient{background:#faf9ff;border:1px solid #dcd8ff;border-radius:.55rem;padding:.8rem}.consult-selected-patient-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.consult-selected-patient-head>div{flex-direction:column;gap:.16rem;min-width:0;display:flex}.consult-selected-patient-head strong{font-size:.92rem}.consult-selected-patient-head small{color:#6e7484}.consult-selected-label{color:#654bf3;letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:800}.consult-selected-history{color:#555c6d;border-top:1px solid #e6e2ff;flex-wrap:wrap;gap:.35rem 1.25rem;margin-top:.65rem;padding-top:.6rem;font-size:.75rem;display:flex}.app-section-doctor .doctor-visits-toolbar+.table-surface{margin-top:.25rem}@media (width<=991.98px){.doctor-dashboard-card .reception-dash-head{display:block}.doctor-average-grid{grid-template-columns:1fr}}.doctor-consultation-header,.doctor-native-head,.doctor-native-tools,.doctor-consultation-timer{justify-content:space-between;align-items:center;gap:12px;display:flex}.doctor-consultation-header h2,.doctor-native-head h2{margin:0;font-size:1.05rem}.doctor-consultation-timer{justify-content:flex-start;padding:12px 16px}.doctor-consultation-timer strong{color:#6246ff;font-variant-numeric:tabular-nums;font-size:1.05rem}.doctor-consultation-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.doctor-consultation-grid .surface{padding:18px}.doctor-consultation-grid h3{margin:0 0 16px;font-size:.95rem}.doctor-consultation-section{padding:18px}.doctor-consultation-section h3{margin:0 0 14px;font-size:.95rem}.patient-details-card{padding:14px 15px 16px}.patient-details-card h3{color:#101828;margin-bottom:10px;font-size:.9rem;font-weight:700}.patient-details-card>.small{display:none}.patient-details-identity{gap:1px;margin-bottom:12px;display:grid}.patient-details-identity strong{color:#101828;font-size:1.1rem;line-height:1.35}.patient-details-identity span{color:#7b8798;font-size:.8rem;line-height:1.35}.patient-details-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.patient-detail{background:#f6f8fc;border:1px solid #edf1f7;border-radius:11px;align-content:center;min-width:0;min-height:59px;padding:10px;display:grid}.patient-detail span{color:#718096;text-transform:uppercase;font-size:.72rem;line-height:1.2}.patient-detail strong{color:#5c6678;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.35;overflow:hidden}.patient-detail-allergies{grid-column:1/-1}@media (width<=767.98px){.patient-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.doctor-consultation-history{max-height:360px;overflow:auto}.doctor-consultation-page{width:100%;min-width:0;max-width:100%;overflow:hidden}.doctor-consultation-page>*,.doctor-consultation-grid,.doctor-consultation-grid>*{min-width:0;max-width:100%}.doctor-consultation-header>div:first-child{min-width:0}.consult-instruction-backdrop{z-index:1040;background:#0f172a47;position:fixed;inset:0}.consult-instruction-sidebar{z-index:1050;background:#fff;flex-direction:column;width:min(430px,94vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 30px #0f172a2e}.consult-instruction-sidebar-head,.consult-instruction-sidebar-foot{border-bottom:1px solid #e5e7eb;padding:16px}.consult-instruction-sidebar-foot{border-top:1px solid #e5e7eb;border-bottom:0}.consult-instruction-sidebar-head{justify-content:space-between;align-items:center;display:flex}.consult-instruction-sidebar-head h3{margin:0;font-size:1rem}.consult-instruction-sidebar-head span{color:#64748b;font-size:.78rem}.consult-instruction-sidebar-body{flex-direction:column;flex:1;min-height:0;padding:16px;display:flex;overflow:hidden}.consult-instruction-groups{flex-wrap:wrap;gap:6px;display:flex}.consult-instruction-group{border:1px solid #c7d2fe;border-radius:999px;display:inline-flex;overflow:hidden}.consult-instruction-group button{color:#4338ca;background:#eef2ff;border:0;padding:5px 9px;font-size:.78rem}.consult-instruction-group button+button{border-left:1px solid #c7d2fe}.consult-instruction-list{flex:1;gap:7px;min-height:0;display:grid;overflow:auto}.consult-instruction-item{border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:8px;padding:8px;display:flex}.consult-instruction-item label{cursor:pointer;flex:1;align-self:stretch;align-items:flex-start;gap:8px;min-width:0;margin:-8px 0 -8px -8px;padding:8px;font-size:.82rem;display:flex}.consult-instruction-item.selected{background:#f5f3ff;border-color:#8b7cff}.consult-instruction-item button{color:#dc2626;background:0 0;border:0}.doctor-consultation-header>div:last-child{flex-wrap:wrap}.doctor-native-surface{padding:18px}.doctor-native-tools{justify-content:flex-end;margin:14px 0}.doctor-native-tools .form-control{max-width:340px}.doctor-source-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.doctor-source-card{padding:16px}.doctor-source-card h2{margin:0 0 14px;font-size:.95rem;font-weight:700}.doctor-source-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.doctor-source-card-head h2{margin:0}.blood-routines-layout{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);align-items:start;gap:16px;display:grid}.blood-routine-table{grid-column:1/-1}.doctor-test-summary{color:#6b7280;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.78rem;display:flex}.doctor-test-list{border:1px solid var(--bs-border-color);border-radius:8px;max-height:320px;padding:8px;overflow:auto}.doctor-test-option{border-bottom:1px solid var(--bs-border-color);border-inline:0;width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;align-items:flex-start;gap:10px;padding:7px 8px;display:flex}.doctor-test-option:hover,.doctor-test-option:focus-visible{background:#f7f5ff;outline:none}.doctor-test-option:last-child{border-bottom:0}.doctor-photo-layout{grid-template-columns:1fr;align-items:start;gap:16px;width:100%;max-width:760px;margin:0 auto;padding:0 12px;display:grid}.lab-mobile-shell{grid-template-columns:1fr;gap:16px;width:100%;max-width:920px;margin:0 auto;padding:0 12px;display:grid}.doctor-photo-picker{color:#6246ff;cursor:pointer;text-align:center;border:1px dashed #8b7cff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:92px;padding:12px;display:flex}.doctor-photo-picker input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.doctor-photo-picker.is-disabled{opacity:.55;cursor:not-allowed}.doctor-photo-current-patient{background:#f3fbf7;border:1px solid #bfe5d3;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.doctor-photo-current-patient>div{flex-direction:column;gap:2px;min-width:0;display:flex}.doctor-photo-current-patient strong{overflow-wrap:anywhere}.doctor-photo-current-patient span:not(.badge){color:#64748b;font-size:.78rem}.doctor-photo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.doctor-photo-item{border:1px solid var(--bs-border-color);background:var(--bs-body-bg);border-radius:9px;position:relative;overflow:hidden}.doctor-photo-item img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.doctor-photo-item>div{padding:7px 9px;font-size:.75rem}.doctor-photo-delete{color:#fff;background:#dc3545eb;border:0;border-radius:50%;width:26px;height:26px;font-size:1.1rem;line-height:1;position:absolute;top:6px;right:6px}.doctor-result-search{max-width:620px;margin-left:auto}.doctor-result-pager{color:#6b7280;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;font-size:.78rem;display:flex}.prescription-search{max-width:440px}.doctor-lookup-results{border:1px solid var(--bs-border-color);border-radius:8px;flex-wrap:wrap;gap:6px;max-height:130px;margin-bottom:10px;padding:8px;display:flex;overflow:auto}.doctor-medicine-result{color:#111827;text-align:left;background:#fff;border:1px solid #c7d2fe;border-radius:8px;flex-direction:column;align-items:flex-start;min-width:220px;padding:8px 10px;display:flex}.doctor-medicine-result:hover{background:#f8f7ff;border-color:#6547ff}.doctor-medicine-result:focus-visible{outline-offset:-3px;background:#f8f7ff;border-color:#6547ff;outline:3px solid #6547ff59}.doctor-medicine-result span{color:#64748b;margin-top:2px;font-size:.75rem}.consultation-new-medicine-details{grid-template-columns:.8fr 1.2fr .8fr;gap:5px;min-width:420px;margin-top:5px;display:grid}.doctor-summary-event{border:1px solid var(--bs-border-color);border-radius:8px;margin-bottom:8px;padding:10px}.selected-blood-test{justify-content:space-between;align-items:center;gap:12px;display:flex}.selected-blood-test>span{min-width:0}.selected-blood-test>.btn{flex:none;margin-left:auto}.doctor-summary-photo-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px;display:grid}.doctor-summary-photo-grid a{color:inherit;text-decoration:none;display:block}.doctor-summary-photo-grid img{object-fit:cover;border:1px solid var(--bs-border-color);border-radius:8px;width:100%;height:130px;display:block}.doctor-summary-photo-grid span{color:#6b7280;margin-top:4px;font-size:.72rem;display:block}@media (width<=900px){.doctor-consultation-header{flex-direction:column;align-items:flex-start}.doctor-consultation-grid,.doctor-source-grid,.blood-routines-layout{grid-template-columns:1fr}.blood-routine-table{grid-column:auto}.doctor-photo-layout{grid-template-columns:1fr}.doctor-visits-toolbar-row{flex-wrap:wrap;justify-content:flex-start}.doctor-visits-toolbar-row>.btn{flex:calc(33.333% - .5rem);min-width:0}.doctor-visits-toolbar-row>input,.doctor-visits-toolbar-row>.doctor-visits-search{flex:100%;width:100%}.doctor-visits-top-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.consult-patient-result{grid-template-columns:36px minmax(0,1fr);padding:.7rem}.consult-patient-avatar{width:36px;height:36px}.consult-patient-select{display:none}.consult-patient-diagnosis{flex-wrap:wrap;align-items:flex-start}.consult-patient-diagnosis small{width:100%;margin-left:0}.doctor-consultation-section .row>*{min-width:0}.doctor-consultation-page{max-width:100%;overflow:hidden}.doctor-consultation-page>*,.doctor-consultation-grid,.doctor-consultation-grid>*,.doctor-consultation-section{width:100%;max-width:100%;min-width:0!important}.doctor-consultation-header>div:last-child{width:100%}}.teleconsult-page{background:#f4f7fb;min-height:100vh;padding:14px}.teleconsult-wrap{max-width:1200px;margin:auto}.teleconsult-wrap header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.teleconsult-wrap h1{margin:0;font-size:1.1rem}.teleconsult-wrap header span{color:#64748b;font-size:.8rem}.teleconsult-wa{color:#15803d;background:#fff;border:1px solid #16a34a;border-radius:7px;padding:6px 10px;font-size:.78rem}.teleconsult-status{color:#334155;background:#e2e8f0;border-radius:8px;margin-bottom:10px;padding:8px 10px;font-size:.82rem}.teleconsult-videos{background:#0f172a;border-radius:12px;min-height:62vh;position:relative;overflow:hidden}.teleconsult-videos>video:first-child{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.teleconsult-local{object-fit:cover;background:#111827;border:2px solid #ffffff59;border-radius:10px;width:220px;height:150px;position:absolute;bottom:14px;right:14px}.teleconsult-videos.focus-self>video:first-child{z-index:2;border:2px solid #ffffff59;border-radius:10px;width:220px;height:150px;inset:auto 14px 14px auto}.teleconsult-videos.focus-self .teleconsult-local{border:0;border-radius:0;width:100%;height:100%;inset:0}.teleconsult-controls{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.teleconsult-controls button{color:#4338ca;background:#fff;border:1px solid #6366f1;border-radius:7px;padding:7px 14px}.teleconsult-controls button.danger{color:#fff;background:#dc2626;border-color:#dc2626}.teleconsult-controls button:disabled{opacity:.55}@media (width<=768px){.teleconsult-videos{min-height:68vh}.teleconsult-local,.teleconsult-videos.focus-self>video:first-child{width:130px;height:180px;bottom:10px;right:10px}}.consultation-rx-table{table-layout:fixed;width:calc(100% - 12px);min-width:0;margin-left:12px}#prescribe-medication-section{z-index:100;position:relative;overflow:visible}.consultation-rx-table-wrap{overflow:visible!important}.consultation-rx-table th:first-child,.consultation-rx-table td:first-child{width:3%}.consultation-rx-table th:nth-child(2),.consultation-rx-table td:nth-child(2){width:24%}.consultation-rx-table th:nth-child(3),.consultation-rx-table td:nth-child(3){width:15%}.consultation-rx-table th:nth-child(4),.consultation-rx-table td:nth-child(4){width:10%}.consultation-rx-table th:nth-child(5),.consultation-rx-table td:nth-child(5){width:12%}.consultation-rx-table th:nth-child(6),.consultation-rx-table td:nth-child(6){width:23%}.consultation-rx-table th:nth-child(7),.consultation-rx-table td:nth-child(7){width:13%}.consultation-rx-table th,.consultation-rx-table td,.consultation-rx-table input,.consultation-rx-table select,.consultation-rx-table button{min-width:0;max-width:100%}.consultation-rx-table td{overflow-wrap:anywhere;position:relative}.consultation-rx-table th:nth-child(2),.consultation-rx-table td:nth-child(2),.consultation-rx-table th:nth-child(3),.consultation-rx-table td:nth-child(3),.consultation-rx-table th:nth-child(4),.consultation-rx-table td:nth-child(4){white-space:nowrap}.consultation-rx-table td:last-child .btn{width:fit-content;margin-block:2px;display:block;margin-inline:auto 0!important}.consultation-rx-table td:last-child.text-nowrap{white-space:normal!important}.consultation-rx-entry td{vertical-align:top}.doctor-consultation-section>.medicine-direct-search,.doctor-consultation-section>.doctor-lookup-results{display:none!important}.consultation-rx-reorder{grid-template-rows:19px 19px;grid-template-columns:20px 20px;justify-content:center;align-items:center;column-gap:5px;width:54px;min-width:54px;padding-inline:4px!important;display:grid!important}.consultation-rx-sort-button{color:#617087;background:#fff;border:1px solid #dbe2ea;border-radius:4px;justify-content:center;align-items:center;width:20px;height:19px;margin:1px;padding:0;display:inline-flex}.consultation-rx-sort-button:disabled{opacity:.35}.consultation-rx-reorder .consultation-rx-sort-button:first-of-type{grid-area:1/1}.consultation-rx-reorder .consultation-rx-sort-button:nth-of-type(2){grid-area:2/1}.consultation-rx-drag-handle{color:#98a4b5;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}.consultation-rx-reorder .consultation-rx-drag-handle{grid-area:1/2/span 2}.consultation-rx-table tbody tr{will-change:transform}.consultation-rx-moving{transition:transform .2s cubic-bezier(.2,.8,.2,1)!important}.consultation-rx-dragging{opacity:.45;background:#f7f5ff}body.medicine-reorder-active,body.medicine-reorder-active *{cursor:grabbing!important}.medicine-row-search{position:relative}.medicine-inline-search{overflow:visible}.medicine-inline-search .medicine-row-search-input{display:contents}.medicine-inline-search .medicine-row-search-input input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:11px 12px}.medicine-inline-search .medicine-row-search-input+.btn{border-width:0 0 0 1px;border-radius:0;align-self:stretch;min-width:96px}.medicine-inline-search .medicine-row-search-input+.btn.medicine-inline-search-reset{opacity:1;justify-content:center;align-items:center;width:40px;min-width:40px;display:inline-flex;color:#475569!important}.medicine-inline-search .medicine-inline-search-reset svg{visibility:visible;stroke:currentColor;opacity:1;display:block}.medicine-inline-search input[type=search]::-webkit-search-cancel-button{display:none}.medicine-direct-search.medicine-inline-search{height:43px;overflow:visible!important}.medicine-direct-search.medicine-inline-search>.medicine-inline-results{z-index:30;background:#fff;border-color:#dbe3ef;gap:0;max-height:240px;margin:0;padding:0;left:-1px;right:-1px;overflow:auto;box-shadow:0 10px 28px #0f172a1f;display:grid!important;position:absolute!important;top:calc(100% + 4px)!important}.consultation-rx-entry-active .medicine-direct-search.medicine-inline-search+.medicine-inline-results{z-index:auto;width:100%;max-height:240px;margin:4px 0 0;position:static!important}.medicine-inline-results .doctor-medicine-result{border-width:0 0 1px;border-color:#e5e7eb;border-radius:0;width:100%;min-width:0}.medicine-row-search-input{color:#91a0b5;background:#f7f8fc;border:1px solid #dce3ee;border-radius:6px;align-items:center;gap:7px;min-height:32px;padding:0 9px;display:flex}.medicine-row-search-input input{background:0 0;border:0;outline:0;width:100%;font-size:.82rem}.medicine-row-results{z-index:30;background:#fff;border:1px solid #dbe3ef;border-radius:7px;max-height:240px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 10px 24px #0f172a24}.medicine-row-results button,.medicine-row-create-alone{color:#334155;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f5;width:100%;padding:8px 10px;display:grid}.medicine-row-results button:hover{background:#f7f5ff}.medicine-row-results button span{color:#7b8798;font-size:.72rem}.medicine-row-create,.medicine-row-create-alone{align-items:center;gap:6px;font-weight:600;color:#6246ff!important;border-bottom:0!important;display:flex!important}.medicine-row-create-alone{border-radius:6px;margin-top:4px;border:1px solid #dbe3ef!important}.medicine-external-note{display:none}@media (width<=900px){.consultation-new-medicine-details{grid-template-columns:1fr;min-width:260px}}.modal-backdrop.show{opacity:1;background-color:#0f172a85}.modal-backdrop.show>.modal.d-block{opacity:1}.consult-print-preview-modal{z-index:1100}.consult-print-preview-modal .modal-dialog{max-width:min(1180px,96vw)}.consult-print-preview-modal .modal-content{max-height:95vh}.consult-print-toolbar{border-bottom:1px solid var(--bs-border-color);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;padding:10px 16px;display:flex}.consult-print-toolbar .text-muted{margin-right:auto}.consult-print-preview-body{background:#e9ecef;padding:24px;overflow:auto}.consult-paper-sheet{color:#111;background:#fff;width:210mm;max-width:100%;min-height:297mm;margin:0 auto;padding:16mm;line-height:1.45;box-shadow:0 4px 22px #14172629}.consult-paper-sheet header{border-bottom:2px solid #222;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:10px;display:flex}.consult-paper-sheet h2{margin:0;font-size:1.35em}.consult-paper-sheet h3{background:#f2f3f5;margin:18px 0 8px;padding:7px 9px;font-size:1em}.consult-paper-sheet table{border-collapse:collapse;width:100%;margin-top:12px}.consult-paper-sheet th,.consult-paper-sheet td{text-align:left;border:1px solid #aaa;padding:7px}.consult-paper-sheet footer{text-align:center;color:#666;border-top:1px solid #bbb;margin-top:28px;padding-top:10px}.consult-paper-sheet .pre-line{white-space:pre-line}.medicine-picker-launch{background:linear-gradient(135deg,#faf9ff,#f5f7ff);border:1px solid #ddd8ff;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.medicine-picker-launch>div{flex-direction:column;gap:3px;display:flex}.medicine-picker-launch strong{font-size:.9rem}.medicine-picker-launch span{color:#64748b;font-size:.78rem}.medicine-picker-launch .btn{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.medicine-direct-search{background:#fff;border:1px solid #cfd5e1;border-radius:8px;align-items:center;display:flex;position:relative;overflow:hidden}.medicine-direct-search:focus-within{border-color:#6547ff;box-shadow:0 0 0 3px #6547ff1a}.medicine-direct-search>svg{color:#64748b;flex:none;margin-left:13px}.medicine-direct-search>input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:11px 12px}.medicine-direct-search>.btn{border-width:0 0 0 1px;border-radius:0;align-self:stretch;min-width:96px}.medicine-direct-search+.doctor-lookup-results{border-radius:8px;gap:0;max-height:240px;padding:0;display:grid;box-shadow:0 10px 28px #0f172a1f}.medicine-direct-search+.doctor-lookup-results .doctor-medicine-result{border-width:0 0 1px;border-color:#e5e7eb;border-radius:0;width:100%;min-width:0}.medicine-selected-field{color:#111827;text-align:left;background:#fff;border:1px solid #cfd5e1;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;padding:8px 10px;display:flex}.medicine-selected-field:hover{background:#faf9ff;border-color:#6547ff}.medicine-duration-control{grid-template-columns:minmax(44px,.8fr) minmax(62px,1.2fr);gap:5px;display:grid}.medicine-duration-control input,.medicine-duration-control select{width:100%;min-width:0}.medicine-picker-sidebar{z-index:1060;background:#f7f8fc;border:1px solid #dfe3eb;border-radius:14px;flex-direction:column;width:auto;max-height:calc(100vh - 94px);margin:0;display:flex;position:fixed;inset:auto 18px 18px 67px;overflow:hidden;box-shadow:-12px 16px 40px #0f172a38}.medicine-picker-head{background:#fff;border-bottom:1px solid #e6e8ef;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.medicine-picker-head h3{margin:0;font-size:1.05rem}.medicine-picker-head span{color:#64748b;margin-top:3px;font-size:.78rem;display:block}.medicine-picker-search{background:#fff;border:1px solid #cfd5e1;border-radius:9px;align-items:center;gap:10px;margin:16px 18px 10px;padding:0 13px;display:flex;box-shadow:0 2px 7px #0f172a0a}.medicine-picker-search:focus-within{border-color:#6547ff;box-shadow:0 0 0 3px #6547ff1a}.medicine-picker-search input{background:0 0;border:0;outline:0;flex:1;padding:12px 0}.medicine-picker-search>span{color:#6547ff;font-size:.72rem}.medicine-picker-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:8px 18px 20px;overflow:auto}.medicine-picker-sidebar .medicine-picker-selected{margin-top:0}.medicine-picker-sidebar .medicine-prescription-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.medicine-picker-sidebar .medicine-prescription-grid--no-food{grid-template-columns:repeat(2,minmax(0,1fr))}.medicine-picker-sidebar .medicine-prescription-grid{gap:7px}.medicine-picker-sidebar .medicine-food-radios label{padding:0 5px;font-size:.68rem}.medicine-picker-sidebar select,.medicine-picker-sidebar select option{text-transform:uppercase}.medicine-food-radios{background:#f7f8fc;border:1px solid #d9ddf0;border-radius:7px;min-height:42px;display:flex;overflow:hidden}.medicine-food-radios label{color:#1f2937;cursor:pointer;text-transform:uppercase;border-right:1px solid #d9ddf0;flex:1;justify-content:center;align-items:center;gap:7px;margin:0;padding:0 10px;font-size:.78rem;font-weight:600;display:flex}.medicine-food-radios label:last-child{border-right:0}.medicine-food-radios input{accent-color:#6547ff}.medicine-food-radios label:has(input:checked){color:#4c35c7;background:#eeeaff}@media (width<=720px){.medicine-picker-sidebar{width:auto;max-height:calc(100vh - 64px);inset:56px 8px 8px}.medicine-picker-sidebar .medicine-prescription-grid{grid-template-columns:1fr}}.medicine-picker-section h4,.medicine-picker-selected h4{margin:0}.medicine-picker-section>h4{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin:4px 0 8px;font-size:.78rem}.medicine-picker-results{gap:7px;display:grid}.medicine-picker-result{text-align:left;color:#111827;background:#fff;border:1px solid #e2e5ec;border-radius:9px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.medicine-picker-result:hover,.medicine-picker-result.selected{background:#faf9ff;border-color:#6547ff}.medicine-result-icon{color:#6547ff;background:#eeeaff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.medicine-result-copy{flex-direction:column;min-width:0;display:flex}.medicine-result-copy strong{font-size:.84rem}.medicine-result-copy small{color:#64748b;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.medicine-result-copy em{color:#7c3aed;font-size:.7rem;font-style:normal}.medicine-stock{border-radius:999px;padding:4px 7px;font-size:.68rem;font-weight:700}.medicine-stock.in{color:#15803d;background:#dcfce7}.medicine-stock.out{color:#b91c1c;background:#fee2e2}.medicine-picker-empty{text-align:center;color:#64748b;background:#fff;border:1px dashed #cfd5e1;border-radius:10px;flex-direction:column;align-items:center;gap:7px;padding:28px 18px;display:flex}.medicine-picker-empty strong{color:#111827}.medicine-picker-selected{background:#fff;border:1px solid #ded9ff;border-radius:11px;margin-top:12px;padding:14px}.medicine-selected-title{border-bottom:1px solid #eceef3;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.medicine-selected-details{flex:30%;min-width:190px}.medicine-selected-title small{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.66rem}.medicine-selected-title h4{margin:2px 0;font-size:1rem}.medicine-selected-title>div>span{color:#64748b;font-size:.76rem}.medicine-memory-badge{color:#137a48;background:#e8f7ef;border-radius:7px;align-self:flex-start;max-width:210px;padding:6px 8px;font-size:.68rem}.medicine-alternatives{margin:13px 0}.medicine-alternatives-inline{flex:42%;min-width:220px;margin:0;overflow:hidden}.medicine-alternatives-inline>div{margin-top:5px}.medicine-alternatives-inline button{min-width:170px;padding:6px 8px}.medicine-alternatives h5,.medicine-saved-instructions h5{margin:0;font-size:.8rem}.medicine-alternatives p{color:#64748b;margin:3px 0 7px;font-size:.72rem}.medicine-alternatives>div{gap:6px;padding-bottom:3px;display:flex;overflow:auto}.medicine-alternatives button{text-align:left;background:#f9fafc;border:1px solid #dfe3eb;border-radius:8px;flex-direction:column;align-items:flex-start;min-width:180px;padding:8px;display:flex}.medicine-alternatives button strong{font-size:.76rem}.medicine-alternatives button span,.medicine-alternatives button em{color:#64748b;font-size:.66rem;font-style:normal}.medicine-alternatives button em{color:#15803d}.medicine-prescription-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.medicine-prescription-grid label,.medicine-field,.medicine-food-field{flex-direction:column;gap:4px;display:flex}.medicine-field>span,.medicine-food-field>span,.medicine-prescription-grid label>span{color:#475569;font-size:.72rem;font-weight:650}.medicine-instruction-field{grid-column:1/-1}.medicine-saved-instructions{margin-top:12px}.medicine-saved-instructions>div{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.medicine-saved-instructions button{color:#4c35c7;text-align:left;background:#f5f3ff;border:1px solid #d8d2ff;border-radius:999px;padding:6px 9px;font-size:.7rem}.medicine-picker-foot{background:#fff;border-top:1px solid #e3e6ed;justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.consultation-rx-icon-action{place-items:center;width:42px;height:36px;padding:0;display:inline-grid}.consultation-rx-actions{min-width:100px;white-space:nowrap!important}.consultation-rx-actions-inner{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.consultation-rx-table td.consultation-rx-actions .consultation-rx-actions-inner .btn{flex:0 0 42px;width:42px!important;margin:0!important;display:inline-grid!important}.consultation-inline-value{width:100%;min-height:32px;color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 7px;display:block}.consultation-inline-select,.consultation-inline-select option{text-transform:uppercase}.consultation-inline-value:hover,.consultation-inline-value:focus-visible{background:#f7f5ff;border-color:#b9adff;outline:none}.consultation-inline-unavailable{color:#94a3b8;min-height:32px;padding:5px 7px;display:block}.consultation-inline-instruction-value{white-space:normal}.consultation-inline-menu{z-index:2100;background:#fff;border:1px solid #b9adff;border-radius:6px;min-width:0;margin-top:-1px;position:fixed;overflow:hidden;box-shadow:0 8px 18px #1f293729}.consultation-inline-menu button{color:#251d55;text-align:left;background:#fff;border:0;border-bottom:1px solid #eeeaff;width:100%;padding:8px 10px;font-size:.76rem;font-weight:700;display:block}.consultation-inline-menu button:last-child{border-bottom:0}.consultation-inline-menu button:hover{background:#f3f0ff}.consultation-inline-instructions{position:relative}.consultation-inline-suggestions{z-index:5;background:#fff;border:1px solid #d8d2ff;border-radius:6px;max-height:150px;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow:auto;box-shadow:0 8px 18px #1f293729}.consultation-inline-suggestions button{text-align:left;background:#fff;border:0;width:100%;padding:7px 9px;font-size:.78rem;display:block}.consultation-inline-suggestions button:hover{background:#f7f5ff}.doctor-consultation-section .form-check-input{width:1.35rem;height:1.35rem;margin-top:.05rem}.doctor-consultation-section .form-check-label{padding-left:.2rem}.consult-print-preview-frame{border:0;width:100%;height:min(76vh,850px);display:block}.whatsapp-document-preview{border:1px solid var(--bs-border-color);background:#f4f6f8;border-radius:10px;height:min(58vh,640px);min-height:360px;overflow:hidden}.pdf-document-preview{background:#eef1f5;flex-direction:column;height:100%;min-height:360px;display:flex}.pdf-document-preview-toolbar{border-bottom:1px solid var(--bs-border-color);background:var(--bs-body-bg);align-items:center;gap:8px;padding:8px 10px;display:flex}.pdf-document-preview-toolbar span{text-align:center;min-width:92px;color:var(--bs-secondary-color);font-size:12px}.pdf-document-preview-stage{text-align:center;flex:1;min-height:0;padding:14px;position:relative;overflow:auto}.pdf-document-preview-stage canvas{background:#fff;max-width:100%;height:auto;display:inline-block;box-shadow:0 4px 18px #0002}.pdf-document-preview-status{color:var(--bs-secondary-color);z-index:1;background:#eef1f5;place-items:center;display:grid;position:absolute;inset:0}.consult-print-preview-body>.pdf-document-preview{height:min(76vh,850px)}.medicine-line-editor{width:min(520px,96vw)}.medicine-line-summary{background:linear-gradient(135deg,#fff,#f7f5ff);margin-top:2px;padding:16px}.medicine-line-summary>small{color:#6547ff;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.medicine-line-summary>h4{margin:4px 0 2px;font-size:1.05rem}.medicine-line-summary>span{color:#64748b;font-size:.74rem}.medicine-line-fields{background:#fff;border:1px solid #e2e5ec;border-radius:11px;padding:16px}@media (width<=640px){.medicine-picker-launch{flex-direction:column;align-items:flex-start}.medicine-picker-launch .btn{justify-content:center;width:100%}.medicine-prescription-grid{grid-template-columns:1fr}.medicine-instruction-field{grid-column:auto}.medicine-picker-result{grid-template-columns:34px 1fr}.medicine-stock{grid-column:2}.medicine-selected-title{flex-direction:column}.medicine-alternatives-inline{width:100%;min-width:0}}@media print{body *{visibility:hidden!important}.consult-paper-sheet,.consult-paper-sheet *{visibility:visible!important}.consult-paper-sheet{width:100%;max-width:none;min-height:0;box-shadow:none;padding:10mm;position:absolute;inset:0}}.stock-history-chip{text-transform:uppercase;letter-spacing:.02em;color:#526174;background:#eef2f7;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.stock-history-chip.is-purchase{color:#197044;background:#e5f6ed}.stock-history-chip.is-adjustment{color:#915d00;background:#fff1d8}.stock-history-invoice{font-weight:600}.stock-history-table{table-layout:fixed;width:100%;min-width:820px}.stock-history-date-col{width:10%}.stock-history-type-col{width:21%}.stock-history-change-col,.stock-history-balance-col{width:8%}.stock-history-reason-col{width:17%}.stock-history-reference-col{width:24%}.stock-history-user-col{width:10%}.stock-history-action-col{width:4%}.stock-history-table th,.stock-history-table td{vertical-align:middle}.stock-history-date,.stock-history-user{white-space:nowrap}.stock-history-reason,.stock-history-reference{overflow-wrap:anywhere}.invoice-number-chip{color:#4f46e5;cursor:pointer;background:#eef2ff;border:0;border-radius:999px;padding:.28rem .65rem;font-weight:600}.invoice-number-chip:hover{color:#3730a3;background:#e0e7ff}.medicines-list-table th:nth-child(4),.medicines-list-table td:nth-child(4),.medicines-list-table th:nth-child(5),.medicines-list-table td:nth-child(5){text-align:right;white-space:nowrap}.medicines-list-table .medicine-sort-button{color:inherit;white-space:nowrap}.medicines-list-table thead th:first-child{white-space:nowrap;min-width:160px}.app-version-update-modal{z-index:2050;width:min(24rem,100vw - 2rem);color:var(--bs-body-color);background:var(--bs-body-bg);border:1px solid #0dcaf08c;border-radius:.75rem;padding:1rem;position:fixed;top:1rem;right:1rem;box-shadow:0 .75rem 2rem #0000004d}.app-version-update-modal-title{margin-bottom:.35rem;font-weight:700}.app-version-update-modal-message{margin-bottom:.85rem;font-size:.9rem;line-height:1.45}
