.print-offset-layout{grid-template-columns:minmax(280px,1fr) minmax(300px,460px);gap:16px;display:grid}.print-preview-wrap{background:#f2f4f7;border-radius:12px;justify-content:center;align-items:center;min-height:520px;padding:16px;display:flex}.print-page{background:#fff;border:1px solid #cfd6df;width:320px;height:452px;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f172a14}.print-content{top:calc(var(--pt) + var(--hh));right:var(--pr);bottom:calc(var(--pb) + var(--fh));left:var(--pl);background:repeating-linear-gradient(0deg,#94a3b80d,#94a3b80d 10px,#94a3b81f 10px 11px);border:1px dashed #94a3b8;position:absolute}.print-head,.print-foot{left:var(--pl);right:var(--pr);width:calc(100% - var(--pl) - var(--pr));object-fit:cover;position:absolute}.print-head{top:var(--pt);height:var(--hh)}.print-foot{bottom:var(--pb);height:var(--fh)}.print-page>span{color:#fff;background:#111827;border-radius:999px;padding:4px 8px;font-size:11px;position:absolute;bottom:8px;right:8px}.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:cover;width:100%;max-height:150px}@media (width<=992px){.print-offset-layout{grid-template-columns:1fr}}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}[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}[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}.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,.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.consultation-invoice-editor{width:min(100vw - 32px,1140px);max-width:1140px;height:auto;max-height:calc(100vh - 56px);margin:28px auto}.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;box-shadow:0 8px 20px #14122d2e}.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}.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-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}.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}.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}.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-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 .65rem}.patients-table th{color:var(--bs-body-color);text-transform:none;font-size:12px}.patients-table .js-patient-row{cursor:pointer}.patient-update-button{min-width:148px}.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-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}.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-donut-legend span{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-donut-legend 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-donut-wrap{grid-template-columns:minmax(190px,1fr) auto;align-items:center;gap:1rem;min-height:300px;display:grid}.doclin-donut{width:100%;display:block;transform:rotate(-90deg)}.doclin-donut-stage{aspect-ratio:1;width:min(252px,100%);margin:0 auto;position:relative}.doclin-donut-segment{cursor:pointer;transition:stroke-width .16s,filter .16s}.doclin-donut-segment:hover{filter:drop-shadow(0 3px 4px #0f172a33)}.doclin-donut-center{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:31%}.doclin-donut-center strong{font-size:.95rem}.doclin-donut-center span{color:var(--bs-secondary-color);font-size:.72rem}.doclin-donut-legend{gap:.55rem;font-size:.82rem;display:grid}.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:#182230;background:#f5f6fa;min-height:100vh;padding:18px 16px 92px}.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-bottom:18px}.reception-mobile-header small{color:#6246ff;letter-spacing:.08em;font-weight:700}.reception-mobile-header h1{margin:2px 0 0;font-size:25px}.reception-mobile-icon-btn{color:#6246ff;background:#fff;border:1px solid #dfe3ef;border-radius:10px;padding:10px}.reception-mobile-date-row{margin-bottom:16px}.reception-mobile-date-row label{color:#667085;flex:1;gap:5px;font-size:12px;font-weight:700;display:grid}.reception-mobile-date-row input{width:100%;color:inherit;background:#fff;border:1px solid #dfe3ef;border-radius:10px;padding:11px}.reception-mobile-section{gap:12px;display:grid}.reception-mobile-section h2{margin:8px 0 0;font-size:17px}.reception-mobile-kpis{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.reception-mobile-kpi{background:#fff;border:1px solid #e4e7f2;border-radius:14px;gap:5px;padding:14px;display:grid;box-shadow:0 6px 20px #202a460d}.reception-mobile-kpi svg{color:#6246ff}.reception-mobile-kpi small{color:#667085}.reception-mobile-kpi strong{font-size:24px}.reception-mobile-list{gap:8px;display:grid}.reception-mobile-list-item{background:#fff;border:1px solid #e4e7f2;border-radius:12px;align-items:flex-start;padding:13px}.reception-mobile-list-item div{flex:1;gap:3px;min-width:0;display:grid}.reception-mobile-list-item span{color:#667085;font-size:12px}.reception-mobile-list-item b{color:#6246ff;font-size:13px}.reception-mobile-list-item em{color:#6246ff;background:#f0edff;border-radius:99px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:700}.reception-mobile-search{color:#667085;background:#fff;border:1px solid #dfe3ef;border-radius:10px;padding:10px 12px}.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));background:#fffffff5;border-top:1px solid #e4e7f2;grid-template-columns:repeat(3,1fr);gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #202a4614}.reception-mobile-nav button{color:#667085;background:0 0;border:0;justify-items:center;gap:3px;font-size:11px;display:grid}.reception-mobile-nav button.active{color:#6246ff;font-weight:700}.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}.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-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)}.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}.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:1;padding:16px;overflow:auto}.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{gap:7px;max-height:330px;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);cursor:pointer;align-items:flex-start;gap:10px;padding:7px 8px;display:flex}.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 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}.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:100%;min-width:0}.consultation-rx-table th:first-child,.consultation-rx-table td:first-child{width:25%}.consultation-rx-table th:nth-child(2),.consultation-rx-table td:nth-child(2){width:14%}.consultation-rx-table th:nth-child(3),.consultation-rx-table td:nth-child(3){width:10%}.consultation-rx-table th:nth-child(4),.consultation-rx-table td:nth-child(4){width:14%}.consultation-rx-table th:nth-child(5),.consultation-rx-table td:nth-child(5){width:23%}.consultation-rx-table th:nth-child(6),.consultation-rx-table td:nth-child(6){width:14%}.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}.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}@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;flex-direction:column;width:min(600px,96vw);display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-18px 0 45px #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{flex:1;padding:8px 18px 20px;overflow:auto}.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;gap:12px;padding-bottom:12px;display:flex}.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 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{flex-direction:column;gap:4px;display:flex}.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:34px;height:32px;padding:0;display:inline-grid}.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}}@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}.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}
