.ws-page{flex-direction:column;gap:1.1rem;display:flex}.ws-hero{border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 60%), linear-gradient(135deg, color-mix(in srgb, var(--primary) 92%, #000), color-mix(in srgb, var(--primary) 70%, var(--accent)));color:#fff;box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.35rem 1.5rem;display:flex}.ws-hero-eyebrow{letter-spacing:.14em;text-transform:uppercase;opacity:.85;font-size:.72rem;font-weight:800}.ws-hero-text h1{letter-spacing:-.01em;margin:.25rem 0 .2rem;font-size:1.5rem}.ws-hero-text p{opacity:.85;margin:0;font-size:.86rem}.ws-tabs{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border-radius:999px;gap:.25rem;padding:.28rem;display:inline-flex}.ws-tabs button{color:#fff;cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:0;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.82rem;font-weight:700;display:inline-flex}.ws-tabs button.active{color:var(--primary-strong);box-shadow:var(--shadow-sm);background:#fff}.ws-stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.ws-stat{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);align-items:center;gap:.8rem;padding:.95rem 1.1rem;display:flex}.ws-stat svg{color:#fff;border-radius:.7rem;width:2.5rem;height:2.5rem;padding:.55rem}.ws-stat div{flex-direction:column;line-height:1.1;display:flex}.ws-stat strong{font-size:1.4rem;font-weight:800}.ws-stat span{color:var(--muted);font-size:.76rem;font-weight:600}.ws-stat-indigo svg{background:linear-gradient(135deg,#4f46e5,#6366f1)}.ws-stat-slate svg{background:linear-gradient(135deg,#475569,#64748b)}.ws-stat-green svg{background:linear-gradient(135deg,#059669,#10b981)}.ws-stat-amber svg{background:linear-gradient(135deg,#d97706,#f59e0b)}.ws-alert{border-radius:var(--radius-md);border:1px solid #0000;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 1rem;font-size:.85rem;font-weight:600;display:flex}.ws-alert.success{background:color-mix(in srgb, var(--success) 12%, var(--surface));color:var(--success);border-color:color-mix(in srgb, var(--success) 30%, transparent)}.ws-alert.error{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.ws-alert button{color:inherit;cursor:pointer;opacity:.75;background:0 0;border:0;display:inline-flex}.ws-alert button:hover{opacity:1}.ws-grid{grid-template-columns:minmax(24rem,.85fr) minmax(0,1fr);grid-template-areas:"editor list""beds beds";align-items:start;gap:1rem;display:grid}.ws-grid.services{grid-template-areas:"editor list"}.ws-editor{grid-area:editor}.ws-list-card{grid-area:list}.ws-bed-card{grid-area:beds}.ws-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.15rem}.ws-card-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.ws-card-head h2{letter-spacing:-.01em;margin:0;font-size:1.02rem}.ws-count{text-align:center;background:var(--primary-soft);min-width:1.7rem;color:var(--primary);border-radius:999px;padding:.15rem .55rem;font-size:.74rem;font-weight:800}.ws-editor{flex-direction:column;gap:1.05rem;padding:1.5rem;display:flex}.ws-editor .ws-card-head{margin-bottom:.35rem}.ws-editor .ws-card-head h2{font-size:1.18rem}.ws-field{color:var(--muted);flex-direction:column;gap:.45rem;font-size:.85rem;font-weight:700;display:flex}.ws-field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.ws-field input,.ws-field select,.ws-field textarea,.ws-select,.ws-bed-form input,.ws-bed-form select,.ws-search input{color:var(--text);background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:.62rem .78rem;font-size:.88rem;font-weight:600}.ws-field select,.ws-select,.ibill-patient-pick select,.ibill-add-row select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 1.1rem) calc(50% - .12rem),calc(100% - .78rem) calc(50% - .12rem);background-repeat:no-repeat;background-size:.32rem .32rem,.32rem .32rem;padding-right:2.2rem}.ws-field select option,.ws-select option{color:var(--text);background:var(--surface)}:root.dark .ws-field select,:root.dark .ws-select,:root.dark .ibill-patient-pick select,:root.dark .ibill-add-row select{background-color:var(--input-bg);border-color:var(--border-strong);color:var(--text)}:root.dark .ws-field select option,:root.dark .ws-select option{color:var(--text);background:var(--surface-elevated)}.ws-editor .ws-field input{padding:.78rem .9rem;font-size:.95rem}.ws-editor .ws-primary{margin-top:.25rem;padding:.85rem 1.05rem;font-size:.92rem}.ws-field input:focus,.ws-field select:focus,.ws-field textarea:focus,.ws-select:focus,.ws-bed-form input:focus,.ws-bed-form select:focus,.ws-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent)}.ws-toggle{color:var(--text);cursor:pointer;align-items:center;gap:.5rem;font-size:.84rem;font-weight:700;display:inline-flex}.ws-toggle input{width:1.05rem;height:1.05rem;accent-color:var(--primary)}.ws-toggle.compact{font-size:.8rem}.ws-primary{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 70%, var(--accent)));color:#fff;cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb, var(--primary) 26%, transparent);transition:transform var(--transition), box-shadow var(--transition);border:0;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1.05rem;font-size:.86rem;font-weight:800;display:inline-flex}.ws-primary:hover:not(:disabled){transform:translateY(-1px)}.ws-primary:disabled{opacity:.6;cursor:not-allowed}.ws-primary.sm{padding:.55rem .8rem;font-size:.8rem}.ws-ghost{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;padding:.45rem .7rem;font-size:.78rem;font-weight:700}.ws-ghost:hover{color:var(--text)}.ws-ghost.sm{padding:.4rem .6rem}.ws-ward-list{flex-direction:column;gap:.5rem;display:flex}.ws-list-card{padding:.95rem}.ws-list-card .ws-card-head{margin-bottom:.7rem}.ws-list-card .ws-card-head h2{font-size:.92rem}.ws-ward-list{gap:.4rem}.ws-ward-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);cursor:pointer;text-align:left;width:100%;transition:border-color var(--transition), background var(--transition), transform var(--transition);grid-template-columns:1fr auto auto auto;align-items:center;gap:.6rem;padding:.5rem .7rem;display:grid}.ws-ward-item:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));transform:translate(2px)}.ws-ward-item.selected{background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 45%, var(--border));box-shadow:inset 3px 0 0 var(--primary)}.ws-ward-main{flex-direction:column;min-width:0;display:flex}.ws-ward-name{color:var(--text);font-size:.88rem;font-weight:800}.ws-ward-meta{color:var(--muted);font-size:.72rem;font-weight:600}.ws-ward-side{flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.ws-ward-rate{color:var(--text);align-items:center;gap:.25rem;font-size:.8rem;font-weight:800;display:inline-flex}.ws-ward-beds{color:var(--muted);font-size:.72rem;font-weight:700}.ws-dot{border-radius:999px;width:.6rem;height:.6rem}.ws-dot.on{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 22%, transparent)}.ws-dot.off{background:var(--muted);opacity:.5}.ws-ward-actions{gap:.3rem;display:inline-flex}.ws-icon-btn{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);width:1.85rem;height:1.85rem;color:var(--primary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.ws-icon-btn:hover{background:var(--primary-soft)}.ws-icon-btn.danger{color:var(--danger)}.ws-icon-btn.danger:hover{background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.ws-bed-form{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-soft);flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.85rem;display:flex}.ws-bed-form input{flex:9rem;min-width:0}.ws-bed-form select{flex:none}.ws-bed-grid{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.7rem;display:grid}.ws-bed{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);border-left:4px solid var(--muted);flex-direction:column;gap:.3rem;padding:.75rem;display:flex;position:relative}.ws-bed.ok{border-left-color:var(--success)}.ws-bed.busy{border-left-color:var(--warning)}.ws-bed.warn{border-left-color:var(--accent)}.ws-bed.inactive{opacity:.55}.ws-bed-top{color:var(--text);align-items:center;gap:.4rem;display:flex}.ws-bed-top strong{font-size:.95rem}.ws-bed-status{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:800}.ws-bed-note{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.ws-bed-actions{gap:.3rem;margin-top:.2rem;display:flex}.ws-bed-actions button{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-soft);width:1.7rem;height:1.7rem;color:var(--primary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.ws-bed-actions button.danger{color:var(--danger)}.ws-search{gap:.6rem;margin-bottom:.9rem;display:flex}.ws-search input{flex:1}.ws-table-wrap{overflow:auto}.ws-table{border-collapse:collapse;width:100%;font-size:.82rem}.ws-table thead th{text-align:left;background:var(--table-head);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:.5rem .6rem;font-size:.7rem;font-weight:800;position:sticky;top:0}.ws-table th.num,.ws-table td.num{text-align:right}.ws-table th.act,.ws-table td.act{text-align:right;white-space:nowrap;width:1%}.ws-table tbody td{border-top:1px solid var(--border);color:var(--text);padding:.48rem .6rem}.ws-table tbody tr:hover td{background:var(--table-row-alt)}.ws-table tbody tr.muted td{color:var(--muted)}.ws-table code{color:var(--primary);font-family:inherit;font-weight:800}.ws-pill{border-radius:999px;padding:.18rem .6rem;font-size:.72rem;font-weight:800}.ws-pill.on{background:color-mix(in srgb, var(--success) 16%, var(--surface));color:var(--success)}.ws-pill.off{background:color-mix(in srgb, var(--muted) 16%, var(--surface));color:var(--muted)}.ws-row-actions{justify-content:flex-end;gap:.3rem;display:inline-flex}.ws-row-actions button{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-soft);width:1.8rem;height:1.8rem;color:var(--primary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.ws-row-actions button.danger{color:var(--danger)}.ws-empty{color:var(--muted);margin:.4rem 0;font-size:.85rem;font-weight:600}.ws-empty-cell{text-align:center;color:var(--muted);padding:1.4rem!important}@media (width<=900px){.ws-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-grid,.ws-grid.services{grid-template-columns:1fr;grid-template-areas:"editor""list""beds"}}.ibill-page{flex-direction:column;gap:1.1rem;display:flex}.ibill-hero-side{align-items:center;display:flex}.ibill-hero-patient{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#ffffff29;flex-direction:column;gap:.1rem;min-width:12rem;padding:.7rem 1.1rem;display:flex}.ibill-hero-patient.empty{color:#ffffffb3;font-size:.85rem;font-weight:600}.ibill-hero-adm{letter-spacing:.08em;opacity:.85;font-size:.72rem;font-weight:800}.ibill-hero-patient strong{font-size:1.05rem}.ibill-hero-patient small{opacity:.85;font-size:.78rem}.ibill-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,.42fr);align-items:start;gap:1rem;display:grid}.ibill-main{flex-direction:column;gap:1rem;min-width:0;display:flex}.ibill-patient-pick{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.ibill-patient-info{border-radius:var(--radius-md);background:var(--surface-soft);border:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:1rem;padding:.9rem 1rem;display:grid}.ibill-patient-info>div{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ibill-patient-info span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700}.ibill-patient-info strong{color:var(--text);font-size:.92rem}.ibill-patient-info strong.due{color:var(--danger)}.ibill-add-row{gap:.6rem;margin-bottom:.9rem;display:flex}.ibill-add-row .ws-select,.ibill-add-row select{flex:1;min-width:0}.ibill-add-row .ws-primary.sm{white-space:nowrap;flex:none}.ibill-paid-hint{color:var(--muted);margin-top:.2rem;font-size:.72rem;font-weight:600;display:block}.iap-page{flex-direction:column;gap:1.1rem;display:flex}.iap-layout{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:start;gap:1rem;display:grid}.iap-main{flex-direction:column;gap:1rem;min-width:0;display:flex}.iap-aside{position:sticky;top:5rem}.iap-form-card{flex-direction:column;gap:.75rem;display:flex}.iap-summary{border-radius:var(--radius-md);background:var(--surface-soft);border:1px solid var(--border);gap:.55rem;padding:.85rem 1rem;display:grid}.iap-summary>div{justify-content:space-between;gap:.75rem;font-size:.86rem;display:flex}.iap-summary span{color:var(--muted);font-weight:700}.iap-summary strong{color:var(--text)}.iap-hero-total{border-radius:var(--radius-md);background:#ffffff1f;border:1px solid #ffffff2e;flex-direction:column;align-items:flex-end;gap:.15rem;padding:.75rem 1rem;display:flex}.iap-hero-total span{letter-spacing:.06em;text-transform:uppercase;opacity:.85;font-size:.72rem;font-weight:800}.iap-hero-total strong{font-size:1.35rem;font-weight:900}.iap-admission-row td{color:var(--muted);font-style:italic}.iap-loading{color:var(--muted);margin:.5rem 0 0;font-size:.82rem}.iap-empty{color:var(--muted);margin:0;font-size:.88rem}.bed-status-page{flex-direction:column;gap:.85rem;display:flex}.bed-status-message{margin:0}.bed-status-summary{flex-wrap:nowrap;align-items:stretch;gap:.55rem;display:flex}.bed-status-summary article{border:1px solid var(--border);background:var(--surface);border-radius:.7rem;flex:1 1 0;min-width:0;padding:.65rem .75rem}.bed-status-summary article.compact{flex:.85 1 0;padding:.55rem .65rem}.bed-status-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:800;display:block}.bed-status-summary article.compact span{font-size:.62rem}.bed-status-summary strong{margin-top:.2rem;font-size:1.15rem;font-weight:900;display:block}.bed-status-summary article.compact strong{font-size:1.05rem}.bed-status-summary article.empty strong{color:#15803d}.bed-status-summary article.booking strong{color:#2563eb}.bed-status-summary article.maintenance strong{color:#b45309}.bed-status-refresh{white-space:nowrap;flex:none;align-self:stretch;min-height:100%;padding:.55rem .85rem}.bed-status-card{padding:1rem}.bed-status-filters{grid-template-columns:minmax(14rem,2fr) repeat(3,minmax(9rem,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.bed-status-search span{align-items:center;gap:.35rem;display:inline-flex}.bed-status-table-wrap{max-height:calc(100vh - 20rem);overflow:auto}.bed-status-table{min-width:70rem;font-size:.84rem}.bed-status-table th,.bed-status-table td{white-space:nowrap;vertical-align:middle}.bed-status-table th.num,.bed-status-table td.num{text-align:right}.bed-status-table td:last-child{white-space:normal;min-width:10rem}.bed-status-table tbody tr{cursor:pointer}.bed-status-table tbody tr.selected{background:color-mix(in srgb, var(--primary) 18%, var(--surface))}.bed-status-table tbody tr.booking td{background:#2563eb0f}.bed-status-table tbody tr.empty td{color:color-mix(in srgb, var(--text) 78%, var(--muted))}.bed-status-table td.has-due{color:var(--danger);font-weight:800}.bed-status-badge{text-transform:uppercase;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.bed-status-badge.empty{background:color-mix(in srgb, #15803d 14%, var(--surface));color:#15803d}.bed-status-badge.booking{background:color-mix(in srgb, #2563eb 14%, var(--surface));color:red}.bed-status-badge.maintenance{background:color-mix(in srgb, #b45309 14%, var(--surface));color:#b45309}.bed-status-loading{color:var(--muted);align-items:center;gap:.45rem;margin:.75rem 0 0;font-size:.86rem;display:inline-flex}@media (width<=980px){.bed-status-summary{flex-wrap:wrap}.bed-status-summary article,.bed-status-summary article.compact{flex:calc(50% - .55rem)}.bed-status-refresh{justify-content:center;width:100%}.bed-status-filters{grid-template-columns:1fr 1fr}}@media (width<=640px){.bed-status-filters{grid-template-columns:1fr}}.ibill-svc-name{color:var(--text);font-size:.86rem;display:block}.ibill-svc-cat{color:var(--muted);font-size:.72rem;display:block}.ibill-amount{font-weight:800}.ibill-cell-input{text-align:right;width:5rem;color:var(--text);background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;padding:.42rem .5rem;font-size:.84rem;font-weight:700}.ibill-cell-input:focus{border-color:var(--primary)}.ibill-aside{position:sticky;top:5rem}.ibill-summary{flex-direction:column;gap:.7rem;display:flex}.ibill-sum-line{justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.ibill-sum-line span{color:var(--muted);font-weight:600}.ibill-sum-line strong{color:var(--text);font-size:1rem}.ibill-sum-line.muted strong{color:var(--muted)}.ibill-discount{grid-template-columns:1fr .6fr;gap:.7rem;display:grid}.ibill-grand{border-radius:var(--radius-md);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 14%, var(--surface)), var(--surface));border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.ibill-grand span{color:var(--primary-strong);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:800}.ibill-grand strong{color:var(--primary-strong);font-size:1.4rem;font-weight:900}.ibill-due{border-radius:var(--radius-md);border:1px solid var(--border);justify-content:space-between;align-items:center;padding:.6rem .9rem;display:flex}.ibill-due span{text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700}.ibill-due strong{font-size:1.1rem;font-weight:900}.ibill-due.has-due{background:color-mix(in srgb, var(--danger) 10%, var(--surface));border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.ibill-due.has-due span,.ibill-due.has-due strong{color:var(--danger)}.ibill-due.clear{background:color-mix(in srgb, var(--success) 10%, var(--surface));border-color:color-mix(in srgb, var(--success) 30%, transparent)}.ibill-due.clear span,.ibill-due.clear strong{color:var(--success)}.ibill-actions{flex-wrap:wrap;gap:.6rem;margin-top:.3rem;display:flex}.ibill-actions .ws-primary{flex:10rem}.ibill-demo-btn{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--warning) 12%, var(--surface));color:var(--warning);cursor:pointer;flex:10rem;justify-content:center;align-items:center;gap:.45rem;padding:.72rem 1rem;font-size:.88rem;font-weight:800;display:inline-flex}.ibill-demo-btn:hover{background:color-mix(in srgb, var(--warning) 18%, var(--surface))}.ibill-demo-btn:disabled{opacity:.6;cursor:not-allowed}.ibill-demo-banner{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border));background:color-mix(in srgb, var(--warning) 10%, var(--surface-soft));color:var(--text);align-items:center;gap:.55rem;margin-bottom:.85rem;padding:.7rem .85rem;font-size:.82rem;display:flex}.ibill-demo-banner strong{color:var(--warning)}.indoor-bill-modern-page .ibill-modern-patient-grid{margin-bottom:.35rem}.indoor-investigation-page .iinv-mode-field{min-width:17rem}.indoor-investigation-page .iinv-mode-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);align-items:center;gap:.25rem;height:2.1rem;padding:.15rem;display:inline-flex}.indoor-investigation-page .iinv-mode-btn{border-radius:calc(var(--radius-sm) - 2px);height:100%;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.3rem;padding:0 .65rem;font-size:.76rem;font-weight:650;display:inline-flex}.indoor-investigation-page .iinv-mode-btn:disabled{opacity:.5;cursor:not-allowed}.indoor-investigation-page .iinv-mode-btn.active{background:var(--primary);color:#fff}.indoor-investigation-page .iinv-linked-card{padding-top:.65rem}.indoor-investigation-page .iinv-linked-scroll{max-height:180px}.iinv-linked-scroll{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-height:200px;overflow:auto}.iinv-linked-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.8rem}.iinv-linked-table thead th{z-index:1;background:var(--table-head);color:var(--text);text-transform:uppercase;letter-spacing:.03em;text-align:left;border-bottom:1px solid var(--border);padding:.4rem .55rem;font-size:.66rem;font-weight:700;position:sticky;top:0}.iinv-linked-table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;padding:.38rem .55rem;overflow:hidden}.iinv-linked-table tbody tr:last-child td{border-bottom:0}.iinv-linked-table .bm-num,.iinv-linked-table th.bm-num{text-align:right}.iinv-linked-table th:first-child,.iinv-linked-table td:first-child{width:5.5rem}.iinv-linked-table th:nth-child(2),.iinv-linked-table td:nth-child(2){width:4.4rem}.iinv-linked-table th:nth-child(3),.iinv-linked-table td:nth-child(3){width:auto}.iinv-linked-table th:nth-child(4),.iinv-linked-table td:nth-child(4),.iinv-linked-table th:nth-child(5),.iinv-linked-table td:nth-child(5),.iinv-linked-table th:nth-child(6),.iinv-linked-table td:nth-child(6){width:4.6rem}.iinv-linked-table--compact th:nth-child(4),.iinv-linked-table--compact td:nth-child(4){width:4.8rem}.iinv-linked-meta{margin-top:.65rem;padding-top:.65rem}.iinv-summary-meta{border-top:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem .75rem;margin-top:.85rem;padding-top:.85rem;display:grid}.iinv-summary-meta>div{flex-direction:column;gap:.12rem;min-width:0;display:flex}.iinv-summary-meta span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:700}.iinv-summary-meta strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.iinv-summary-meta strong.is-due{color:var(--danger,#c0392b)}@media (width<=1100px){.iinv-summary-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}.indoor-bill-modern-page .ibill-modern-meta{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem .75rem;margin-top:.85rem;padding-top:.85rem;display:grid}.indoor-bill-modern-page .ibill-modern-meta>div{flex-direction:column;gap:.12rem;min-width:0;display:flex}.indoor-bill-modern-page .ibill-modern-meta span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:700}.indoor-bill-modern-page .ibill-modern-meta strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.indoor-bill-modern-page .ibill-modern-meta strong.is-due{color:var(--danger)}.indoor-bill-modern-page .ibill-modern-empty-hint{border-radius:var(--radius-md);background:var(--surface-soft);border:1px dashed var(--border);color:var(--muted);margin-top:.75rem;padding:.7rem .85rem;font-size:.82rem;font-weight:600}.indoor-bill-modern-page .ibill-modern-demo{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border));background:color-mix(in srgb, var(--warning) 10%, var(--surface));color:var(--text);align-items:center;gap:.5rem;margin-bottom:.65rem;padding:.55rem .75rem;font-size:.8rem;display:flex}.indoor-bill-modern-page .ibill-modern-demo strong{color:var(--warning)}.indoor-bill-modern-page .ibill-svc-name{color:var(--text);font-size:.84rem;font-weight:700;line-height:1.25;display:block}.indoor-bill-modern-page .ibill-svc-cat{color:var(--muted);margin-top:.12rem;font-size:.7rem;font-weight:500;line-height:1.2;display:block}.indoor-bill-modern-page .ibill-svc-table{table-layout:fixed}.indoor-bill-modern-page .ibill-svc-table thead th,.indoor-bill-modern-page .ibill-svc-table tbody td{vertical-align:middle;padding:.45rem .5rem}.indoor-bill-modern-page .ibill-svc-table thead th{white-space:nowrap}.indoor-bill-modern-page .ibill-svc-table .ib-col-sl{text-align:center;width:2.4rem}.indoor-bill-modern-page .ibill-svc-table .ib-col-code{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;width:4.2rem;font-weight:700;overflow:hidden}.indoor-bill-modern-page .ibill-svc-table .ib-col-name{width:auto;min-width:0}.indoor-bill-modern-page .ibill-svc-table .ib-col-rate{width:5.5rem}.indoor-bill-modern-page .ibill-svc-table .ib-col-qty{width:4.2rem}.indoor-bill-modern-page .ibill-svc-table .ib-col-amt{width:5.5rem;font-weight:700}.indoor-bill-modern-page .ibill-svc-table .ib-col-act{text-align:center;width:2.6rem;padding-left:.25rem;padding-right:.25rem}.indoor-bill-modern-page .ibill-svc-table .bm-num,.indoor-bill-modern-page .ibill-svc-table thead th.bm-num{text-align:right}.indoor-bill-modern-page .ibill-svc-table .bm-qty-input{border:1px solid var(--border);background:var(--surface);width:100%;max-width:4.8rem;color:var(--text);font-variant-numeric:tabular-nums;text-align:right;border-radius:6px;margin-left:auto;padding:.28rem .4rem;font-size:.8rem;font-weight:600;display:block}.indoor-bill-modern-page .ibill-svc-table .ib-col-qty .bm-qty-input{max-width:3.4rem}.indoor-bill-modern-page .ibill-svc-table .bm-qty-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft);outline:none}.indoor-bill-modern-page .ibill-svc-table .bm-action-cell{text-align:center}.indoor-bill-modern-page .ibill-svc-table tbody tr.bm-empty-row td{text-align:center;color:var(--muted);padding:1.1rem .75rem}.outdoor-reprint-modern-page>.bm-screen,.outdoor-due-modern-page>.bm-screen{width:100%;max-width:1320px;padding:.15rem}.outdoor-due-modern-page .odc-toolbar{grid-template-columns:minmax(12rem,1fr) minmax(16rem,1.2fr) auto auto;align-items:end;gap:.55rem;display:grid}.outdoor-due-modern-page .bc-toolbar-card{padding:.65rem .75rem}.outdoor-due-modern-page .odc-toolbar-title{align-self:center;min-width:0}.outdoor-due-modern-page .odc-toolbar-title strong{color:var(--text);align-items:center;gap:.4rem;font-size:.95rem;font-weight:800;display:flex}.outdoor-due-modern-page .odc-toolbar-title span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.12rem;font-size:.74rem;font-weight:500;display:block;overflow:hidden}.outdoor-due-modern-page .odc-toolbar .bm-field{position:relative}.outdoor-due-modern-page .odc-toolbar .bm-field input{padding-left:2rem}.outdoor-due-modern-page .odc-input-icon{color:var(--muted);pointer-events:none;position:absolute;bottom:.5rem;left:.55rem}.outdoor-due-modern-page .odc-stats{flex-wrap:wrap;gap:.45rem;display:flex}.outdoor-due-modern-page .odc-stat{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);min-width:7rem;padding:.45rem .7rem}.outdoor-due-modern-page .odc-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;font-weight:700;display:block}.outdoor-due-modern-page .odc-stat strong{font-variant-numeric:tabular-nums;margin-top:.15rem;font-size:1rem;display:block}.outdoor-due-modern-page .odc-stat.accent{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.outdoor-due-modern-page .odc-stat.accent strong{color:var(--danger)}.outdoor-due-modern-page .odc-layout{grid-template-columns:minmax(0,1.6fr) minmax(240px,.8fr);align-items:stretch;gap:.65rem}.outdoor-due-modern-page .odc-list-card,.outdoor-due-modern-page .odc-history-card{flex-direction:column;min-height:0;display:flex}.outdoor-due-modern-page .odc-list-card,.outdoor-due-modern-page .odc-side>.bm-card{height:530px;min-height:470px}.outdoor-due-modern-page .odc-sub{color:var(--muted);margin:.15rem 0 0;font-size:.76rem;font-weight:500}.outdoor-due-modern-page .odc-table-scroll{scrollbar-gutter:stable;flex:1;min-height:0;max-height:none;overflow:auto}.outdoor-due-modern-page .odc-history-scroll{scrollbar-gutter:stable;min-height:14rem;max-height:min(34vh,20rem);overflow:auto}.outdoor-due-modern-page .odc-side{align-self:stretch;min-width:0}.outdoor-due-modern-page .odc-side>.bm-card{flex-direction:column;padding:.65rem;display:flex;position:sticky;top:.5rem}.outdoor-due-modern-page .odc-table{table-layout:fixed;width:100%;min-width:36rem}.outdoor-due-modern-page .odc-table col.odc-col-inv{width:9rem}.outdoor-due-modern-page .odc-table col.odc-col-name{width:auto}.outdoor-due-modern-page .odc-table col.odc-col-mobile{width:6.5rem}.outdoor-due-modern-page .odc-table col.odc-col-amt{width:5rem}.outdoor-due-modern-page .odc-table thead th,.outdoor-due-modern-page .odc-table tbody td{vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;padding:.45rem .5rem;overflow:hidden}.outdoor-due-modern-page .odc-table .odc-inv{white-space:normal;font-weight:700}.outdoor-due-modern-page .odc-indoor-tag{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary);letter-spacing:.02em;vertical-align:middle;white-space:nowrap;border-radius:999px;margin-left:.35rem;padding:.05rem .35rem;font-size:.62rem;font-style:normal;font-weight:700;display:inline-block}.outdoor-due-modern-page .odc-table .bm-num,.outdoor-due-modern-page .odc-table thead th.bm-num{text-align:right}.outdoor-due-modern-page .odc-table .odc-due-cell{color:var(--danger);font-weight:700}.outdoor-due-modern-page .odc-table th:first-child,.outdoor-due-modern-page .odc-table td:first-child,.outdoor-due-modern-page .odc-table th:nth-child(2),.outdoor-due-modern-page .odc-table td:nth-child(2),.outdoor-due-modern-page .odc-table th:nth-child(5),.outdoor-due-modern-page .odc-table td:nth-child(5),.outdoor-due-modern-page .odc-table th:nth-child(6),.outdoor-due-modern-page .odc-table td:nth-child(6){width:auto}.outdoor-due-modern-page .odc-pay{flex-direction:column;gap:.55rem;display:flex}.outdoor-due-modern-page .odc-pay .bm-total-line strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:58%;overflow:hidden}.outdoor-due-modern-page .odc-remaining{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);padding:.55rem .7rem;font-size:.82rem;font-weight:600}.outdoor-due-modern-page .odc-remaining strong{color:var(--text);font-variant-numeric:tabular-nums}.outdoor-due-modern-page .odc-remaining.is-clear{border-color:color-mix(in srgb, var(--success,#16a34a) 35%, var(--border));background:color-mix(in srgb, var(--success,#16a34a) 8%, var(--surface))}.outdoor-due-modern-page .odc-remaining.is-clear strong{color:var(--success,#16a34a)}.outdoor-due-modern-page .odc-remaining.has-due{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.outdoor-due-modern-page .odc-remaining.has-due strong{color:var(--danger)}.outdoor-due-modern-page .odc-history-filter{flex-wrap:wrap;gap:10px;margin-bottom:.65rem}.outdoor-due-modern-page .odc-col-act{text-align:center;width:7.5rem}.outdoor-due-modern-page .odc-col-act .bm-btn{padding:.28rem .5rem;font-size:.72rem}@media (width<=1080px){.outdoor-due-modern-page .odc-layout{grid-template-columns:1fr}.outdoor-due-modern-page .odc-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.outdoor-due-modern-page .odc-toolbar-title,.outdoor-due-modern-page .odc-toolbar .bm-field.bm-grow,.outdoor-due-modern-page .odc-stats,.outdoor-due-modern-page .bm-actions{grid-column:1/-1}.outdoor-due-modern-page .odc-list-card,.outdoor-due-modern-page .odc-side>.bm-card{height:auto;min-height:0}.outdoor-due-modern-page .odc-side>.bm-card{position:static}.outdoor-due-modern-page .odc-stats{width:100%;margin-left:0}}@media (width<=720px){.outdoor-due-modern-page .odc-toolbar{grid-template-columns:1fr}}.outdoor-reprint-modern-page .orp-layout{grid-template-columns:minmax(0,1.6fr) minmax(240px,.8fr);align-items:stretch;gap:.65rem}.outdoor-reprint-modern-page .bc-toolbar-card{padding:.65rem .75rem}.outdoor-reprint-modern-page .orp-toolbar{grid-template-columns:minmax(12rem,1fr) 9.5rem minmax(14rem,1.15fr) auto auto;align-items:end;gap:.55rem;display:grid}.outdoor-reprint-modern-page .orp-toolbar-title{align-self:center;min-width:0}.outdoor-reprint-modern-page .orp-toolbar-title strong{color:var(--text);align-items:center;gap:.4rem;font-size:.95rem;font-weight:800;display:flex}.outdoor-reprint-modern-page .orp-toolbar-title span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.12rem;font-size:.74rem;font-weight:500;display:block;overflow:hidden}.outdoor-reprint-modern-page .orp-toolbar .bm-field{position:relative}.outdoor-reprint-modern-page .orp-toolbar .bm-field input{padding-left:2rem}.outdoor-reprint-modern-page .orp-input-icon{color:var(--muted);pointer-events:none;position:absolute;bottom:.5rem;left:.55rem}.outdoor-reprint-modern-page .orp-stats{gap:.45rem;display:flex}.outdoor-reprint-modern-page .orp-stats div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);min-width:6.5rem;padding:.36rem .55rem}.outdoor-reprint-modern-page .orp-stats span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.62rem;font-weight:700;display:block}.outdoor-reprint-modern-page .orp-stats strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:8rem;margin-top:.1rem;font-size:.82rem;font-weight:800;display:block;overflow:hidden}.outdoor-reprint-modern-page .orp-list-card{flex-direction:column;height:530px;min-height:470px;display:flex}.outdoor-reprint-modern-page .orp-table-scroll{scrollbar-gutter:stable;flex:1;min-height:0;max-height:none;overflow:auto}.outdoor-reprint-modern-page .orp-side{align-self:stretch;min-width:0}.outdoor-reprint-modern-page .orp-side>.bm-card{flex-direction:column;height:530px;min-height:470px;padding:.65rem;display:flex;position:sticky;top:.5rem}.outdoor-reprint-modern-page .orp-table{table-layout:fixed;width:100%;min-width:48rem}.outdoor-reprint-modern-page .orp-table col.orp-col-pid{width:5.5rem}.outdoor-reprint-modern-page .orp-table col.orp-col-name{width:auto}.outdoor-reprint-modern-page .orp-table col.orp-col-mobile{width:6.5rem}.outdoor-reprint-modern-page .orp-table col.orp-col-ref{width:7.5rem}.outdoor-reprint-modern-page .orp-table col.orp-col-amt{width:5rem}.outdoor-reprint-modern-page .orp-table col.orp-col-time{width:4.5rem}.outdoor-reprint-modern-page .orp-table col.irp-col-adm{width:7rem}.outdoor-reprint-modern-page .orp-table col.irp-col-bed{width:7.5rem}.outdoor-reprint-modern-page .orp-table thead th,.outdoor-reprint-modern-page .orp-table tbody td{vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;padding:.45rem .5rem;overflow:hidden}.outdoor-reprint-modern-page .orp-table .orp-inv{font-weight:700}.outdoor-reprint-modern-page .orp-indoor-tag{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary);letter-spacing:.02em;vertical-align:middle;border-radius:999px;margin-left:.35rem;padding:.05rem .35rem;font-size:.62rem;font-style:normal;font-weight:700;display:inline-block}.outdoor-reprint-modern-page .orp-table col.orp-col-inv{width:8.5rem}.outdoor-reprint-modern-page .orp-table .bm-num,.outdoor-reprint-modern-page .orp-table thead th.bm-num{text-align:right}.outdoor-reprint-modern-page .orp-table th:first-child,.outdoor-reprint-modern-page .orp-table td:first-child,.outdoor-reprint-modern-page .orp-table th:nth-child(2),.outdoor-reprint-modern-page .orp-table td:nth-child(2),.outdoor-reprint-modern-page .orp-table th:nth-child(5),.outdoor-reprint-modern-page .orp-table td:nth-child(5),.outdoor-reprint-modern-page .orp-table th:nth-child(6),.outdoor-reprint-modern-page .orp-table td:nth-child(6){width:auto}.outdoor-reprint-modern-page .orp-preview{flex-direction:column;gap:.35rem;min-height:0;display:flex;overflow:hidden}.outdoor-reprint-modern-page .orp-preview .bm-total-line strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:58%;overflow:hidden}.outdoor-reprint-modern-page .orp-preview .bm-total-due.is-clear strong{color:var(--success,#16a34a)}.outdoor-reprint-modern-page .orp-preview-tests{border-top:1px solid var(--border);flex-direction:column;flex:1;gap:.35rem;min-height:0;margin-top:.55rem;padding-top:.55rem;display:flex;overflow:auto}.outdoor-reprint-modern-page .orp-preview-tests-head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:800}.outdoor-reprint-modern-page .orp-preview-test{justify-content:space-between;align-items:flex-start;gap:.6rem;font-size:.8rem;display:flex}.outdoor-reprint-modern-page .orp-preview-test span{color:var(--text);min-width:0;line-height:1.3}.outdoor-reprint-modern-page .orp-preview-test strong{font-variant-numeric:tabular-nums;flex:none}@media (width<=1080px){.outdoor-reprint-modern-page .orp-layout{grid-template-columns:1fr}.outdoor-reprint-modern-page .orp-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.outdoor-reprint-modern-page .orp-toolbar-title,.outdoor-reprint-modern-page .orp-toolbar .bm-field.bm-grow,.outdoor-reprint-modern-page .orp-stats,.outdoor-reprint-modern-page .bm-actions{grid-column:1/-1}.outdoor-reprint-modern-page .orp-list-card,.outdoor-reprint-modern-page .orp-side>.bm-card{height:auto;min-height:0}.outdoor-reprint-modern-page .orp-side>.bm-card{position:static}}@media (width<=720px){.outdoor-reprint-modern-page .orp-toolbar{grid-template-columns:1fr}.outdoor-reprint-modern-page .orp-stats{flex-direction:column}}.bm-btn-warn{border-color:color-mix(in srgb, var(--warning) 45%, var(--border));background:color-mix(in srgb, var(--warning) 12%, var(--surface));color:color-mix(in srgb, var(--warning) 85%, var(--text))}.bm-btn-warn:hover{background:color-mix(in srgb, var(--warning) 18%, var(--surface))}@media (width<=980px){.indoor-bill-modern-page .ibill-modern-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.indoor-bill-modern-page .ibill-svc-table .ib-col-rate,.indoor-bill-modern-page .ibill-svc-table .ib-col-amt{width:4.8rem}.ibill-layout{grid-template-columns:1fr}.ibill-aside{position:static}.ibill-patient-info{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.ibill-patient-pick{grid-template-columns:1fr}}.indoor-admission-layout{flex-direction:column;align-items:center;gap:1.25rem;display:flex}.indoor-admission-layout>*{width:100%}.indoor-admission-form{max-width:46rem;margin:0 auto}.indoor-admission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.indoor-admission-grid label{color:var(--muted);gap:.4rem;font-size:.9rem;font-weight:700;display:grid}.indoor-admission-grid label.span-2{grid-column:span 2}@media (width<=640px){.indoor-admission-grid{grid-template-columns:1fr}.indoor-admission-grid label.span-2{grid-column:auto}}.master-form{gap:.85rem;display:grid}.master-form label{color:var(--muted);gap:.4rem;font-size:.9rem;font-weight:700;display:grid}.master-form input,.master-form select,.master-form textarea{width:100%;color:var(--text);background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:.72rem .85rem}.master-form input:focus,.master-form select:focus,.master-form textarea:focus,.role-form input:focus,.role-form select:focus,.role-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent)}.searchable-select{gap:.4rem;display:grid;position:relative}.searchable-select-label{color:var(--muted);font-size:.9rem;font-weight:700}.searchable-select-trigger{width:100%;min-height:2.75rem;color:var(--text);text-align:left;background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);justify-content:space-between;align-items:center;gap:.65rem;padding:.72rem .85rem;display:flex}.searchable-select-trigger:hover,.searchable-select.open .searchable-select-trigger{border-color:var(--border-strong);background:var(--surface-elevated)}.searchable-select.open .searchable-select-trigger{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent)}.searchable-select-trigger svg{color:var(--muted);transition:transform var(--transition);flex-shrink:0}.searchable-select.open .searchable-select-trigger svg{color:var(--primary);transform:rotate(180deg)}.searchable-select-placeholder{color:var(--muted);font-weight:600}.searchable-select-value{font-weight:700}.searchable-select-menu{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);gap:.45rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:hidden}.searchable-select-search{border-bottom:1px solid var(--border);background:var(--surface-soft);align-items:center;gap:.55rem;padding:.65rem .75rem;display:flex}.searchable-select-search svg{color:var(--primary);flex-shrink:0}.searchable-select-search input{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:none;padding:0;font-weight:600}.searchable-select-search input::placeholder{color:var(--muted)}.searchable-select-list{gap:.15rem;max-height:16rem;padding:.45rem;display:grid;overflow-y:auto}.searchable-select-option{width:100%;color:var(--text);text-align:left;border-radius:calc(var(--radius-md) - .15rem);font:inherit;cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:0;padding:.62rem .7rem;font-size:.88rem;font-weight:600;display:block}.searchable-select-option:hover{background:var(--surface-soft);color:var(--primary)}.searchable-select-option.active{color:var(--primary);background:var(--primary-soft);font-weight:800}.searchable-select-empty{color:var(--muted);text-align:center;margin:0;padding:.75rem .7rem;font-size:.86rem;font-weight:700}.patient-refby-list{gap:.35rem;margin-top:-.35rem;display:grid}.patient-refby-list button{width:100%;color:var(--text);text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:.55rem;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;display:flex}.patient-refby-list button span{color:var(--muted);font-size:.82rem}.master-table-wrap{max-width:100%;overflow:auto}.master-toolbar{gap:.6rem;margin-bottom:.9rem;display:flex}.bulk-room-form{border:1px solid var(--border);background:var(--table-row-alt);border-radius:.75rem;grid-template-columns:minmax(12rem,.8fr) minmax(8rem,.5fr) auto;align-items:end;gap:.65rem;margin-bottom:.9rem;padding:.75rem;display:grid}.bulk-room-form label{color:var(--muted);gap:.35rem;font-size:.82rem;font-weight:800;display:grid}.master-toolbar input{min-width:0;color:var(--text);background:var(--input-bg);border:1px solid var(--border);border-radius:.65rem;outline:none;flex:1;padding:.75rem .85rem}.master-toolbar select{min-width:14rem;color:var(--text);background:var(--input-bg);border:1px solid var(--border);border-radius:.65rem;outline:none;padding:.75rem .85rem}.master-toolbar input:focus,.master-toolbar select:focus{border-color:var(--primary)}.bulk-room-form input,.bulk-room-form select,.table-inline-input{width:100%;min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:.45rem;outline:none;padding:.45rem .55rem}.table-inline-input{min-width:4.5rem;font-size:.82rem}.table-inline-input.number{text-align:right}.bulk-room-form input:focus,.bulk-room-form select:focus,.table-inline-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 16%, transparent)}.inline-check{align-items:center;grid-template-columns:none!important;gap:.55rem!important;display:flex!important}.inline-check input{width:auto}.master-table{border-collapse:collapse;width:100%;min-width:62rem;font-size:.88rem}.master-table th,.master-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:.65rem}.master-table th{z-index:1;color:var(--text);background:var(--table-head);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900;position:sticky;top:0}.master-table td{color:var(--text);background:var(--surface)}.master-table tbody tr:nth-child(2n) td{background:var(--table-row-alt)}.master-table tbody tr:hover td{background:color-mix(in srgb, var(--primary) 9%, var(--surface))}.signatory-layout{grid-template-columns:minmax(20rem,.38fr) minmax(0,1fr)}.signature-preview{min-height:5rem;color:var(--muted);background:var(--surface-soft);border:1px dashed var(--border);border-radius:.7rem;place-items:center;padding:.65rem;font-weight:800;display:grid}.signature-preview img{object-fit:contain;max-width:100%;max-height:5.5rem}.signatory-table{min-width:72rem}.master-table .wrap-cell{white-space:pre-wrap;max-width:18rem}.doctor-entry-screen .doctor-entry-table-wrap{overflow-x:auto}.doctor-entry-screen .doctor-entry-table{table-layout:fixed;width:100%;min-width:0}.doctor-entry-screen .doctor-entry-table th,.doctor-entry-screen .doctor-entry-table td{white-space:normal;word-break:break-word;overflow-wrap:anywhere;vertical-align:top}.doctor-entry-screen .doctor-entry-table th:first-child,.doctor-entry-screen .doctor-entry-table td:first-child{white-space:nowrap;width:3rem}.doctor-entry-screen .doctor-entry-table th:nth-child(2),.doctor-entry-screen .doctor-entry-table td:nth-child(2){white-space:nowrap;width:5.5rem}.doctor-entry-screen .doctor-entry-table th:nth-child(3),.doctor-entry-screen .doctor-entry-table td:nth-child(3){width:18%}.doctor-entry-screen .doctor-entry-table th:nth-child(4),.doctor-entry-screen .doctor-entry-table td:nth-child(4){white-space:nowrap;width:6.5rem}.doctor-entry-screen .doctor-entry-table th:nth-child(5),.doctor-entry-screen .doctor-entry-table td:nth-child(5){width:14%}.doctor-entry-screen .doctor-entry-table th:nth-child(6),.doctor-entry-screen .doctor-entry-table td:nth-child(6){white-space:nowrap;width:7.5rem}.doctor-entry-screen .doctor-entry-table th:nth-child(7),.doctor-entry-screen .doctor-entry-table td:nth-child(7){width:11%}.doctor-entry-screen .doctor-entry-table th:nth-child(8),.doctor-entry-screen .doctor-entry-table td:nth-child(8){width:12%}.doctor-entry-screen .doctor-entry-table th:nth-child(9),.doctor-entry-screen .doctor-entry-table td:nth-child(9){white-space:nowrap;width:6.5rem}.doctor-entry-screen .doctor-entry-table th:nth-child(10),.doctor-entry-screen .doctor-entry-table td:nth-child(10){width:8.5rem}.doctor-entry-screen .doctor-entry-name,.doctor-entry-screen .doctor-entry-specialist,.doctor-entry-screen .doctor-entry-fees,.doctor-entry-screen .doctor-entry-days{font-weight:600;line-height:1.45}.doctor-entry-screen .doctor-entry-table .row-actions.compact{justify-content:flex-start}.doctor-entry-screen .doctor-entry-table .row-actions.compact button{padding:.38rem .55rem;font-size:.72rem}.statement-page,.statement-screen{overflow-anchor:none;max-width:100%;margin:0;overflow-x:clip}.statement-layout{grid-template-columns:minmax(16rem,18rem) minmax(0,1fr);align-items:start;gap:1.1rem;min-width:0;max-width:100%;scroll-margin-top:7rem;display:grid}.statement-report-menu button{scroll-margin:0}.statement-command-panel,.statement-report-panel{align-self:start;margin:0}.statement-command-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:.8rem;gap:1rem;padding:1.2rem 1rem;display:grid}@media (width>=901px){.statement-command-panel{top:var(--statement-sticky-top,6.2rem);max-height:calc(100vh - var(--statement-sticky-top,6.2rem) - 1.3rem);grid-template-rows:auto minmax(0,1fr);position:sticky;overflow:hidden}.statement-command-panel .statement-report-menu{overscroll-behavior:contain;min-height:0;padding-right:.3rem;overflow-y:auto}}.statement-date-range{gap:.75rem;display:grid}.statement-date-range label{color:var(--text);grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.7rem;font-weight:800;display:grid}.statement-date-range input{width:100%;height:2.8rem;color:var(--text);background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:.6rem;outline:none;padding:0 .7rem;font-weight:800}.statement-report-menu{gap:.55rem;display:grid}.statement-report-menu button{width:100%;min-height:3.25rem;color:var(--text);background:var(--surface);border:1px solid var(--border);text-align:left;cursor:pointer;border-radius:.75rem;align-items:center;gap:.65rem;padding:.7rem .85rem;font-weight:800;display:flex}.statement-report-menu button.active{color:#fff;background:var(--primary);border-color:var(--primary)}.statement-report-menu button:disabled{opacity:.45;cursor:not-allowed}.statement-report-menu button svg{color:var(--primary);flex-shrink:0}.statement-report-menu button.active svg{color:#fff}.statement-report-group{gap:.4rem;display:grid}.statement-report-group+.statement-report-group{border-top:1px dashed var(--border);margin-top:.55rem;padding-top:.55rem}.statement-report-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:900}.statement-report-group-items{gap:.4rem;display:grid}.statement-report-group-items button{min-height:2.85rem;font-size:.86rem}.statement-report-panel{background:var(--surface);border:1px solid var(--border);min-width:0;max-width:100%;box-shadow:var(--shadow);overflow-anchor:none;border-radius:.8rem;padding:1.2rem 1rem;overflow-x:clip}.statement-page .master-table-wrap,.statement-page .statement-table-wrap{max-width:100%;overflow-x:clip}.statement-report-panel .panel-header.compact{margin-top:0}.stmt-overview{gap:1.1rem;display:grid}.stmt-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.stmt-kpi{background:var(--surface-soft);border:1px solid var(--border);border-radius:.85rem;gap:.3rem;padding:1rem 1.05rem;display:grid;position:relative;overflow:hidden}.stmt-kpi:before{content:"";background:var(--primary);width:4px;position:absolute;inset:0 auto 0 0}.stmt-kpi.income:before{background:#16a34a}.stmt-kpi.expense:before{background:#ef4444}.stmt-kpi.net:before{background:#2563eb}.stmt-kpi.cash:before{background:#f59e0b}.stmt-kpi-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:.4rem;font-size:.74rem;font-weight:900;display:inline-flex}.stmt-kpi strong{font-size:1.55rem;font-weight:900;line-height:1.1}.stmt-kpi small{color:var(--muted);font-size:.74rem;font-weight:700}.stmt-section-title{color:var(--text);margin:0;font-size:.95rem;font-weight:900}.stmt-dept-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.stmt-dept-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:.85rem;gap:.75rem;padding:1rem;display:grid}.stmt-dept-card header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.stmt-dept-icon{color:#fff;background:var(--primary);border-radius:.65rem;place-items:center;width:2.3rem;height:2.3rem;display:grid}.stmt-dept-card[data-dept=outdoor] .stmt-dept-icon{background:#2563eb}.stmt-dept-card[data-dept=indoor] .stmt-dept-icon{background:#0d9488}.stmt-dept-card[data-dept=pharmacy] .stmt-dept-icon{background:#9333ea}.stmt-dept-card header strong{font-size:1rem;display:block}.stmt-dept-card header small{color:var(--muted);font-size:.74rem;font-weight:700}.stmt-dept-amount{color:var(--text);font-size:1.25rem;font-weight:900}.stmt-dept-card dl{border-top:1px dashed var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding-top:.7rem;display:grid}.stmt-dept-card dl div{gap:.2rem;display:grid}.stmt-dept-card dt{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.stmt-dept-card dd{margin:0;font-size:.98rem;font-weight:900}.stmt-dept-table tfoot td{background:color-mix(in srgb, var(--primary) 10%, var(--surface));font-weight:900}.stmt-dept-table .stmt-foot-net td{background:color-mix(in srgb, #16a34a 16%, var(--surface))}.stmt-row-expense td{color:#ef4444}.stmt-row-bank td{color:#2563eb;font-weight:700}.stmt-row-bank-detail td{color:color-mix(in srgb, #2563eb 82%, var(--text));font-size:.92rem}.stmt-row-bank-detail td:first-child{padding-left:1.75rem}.stmt-dept-table .stmt-foot-bank td{background:color-mix(in srgb, #2563eb 12%, var(--surface));color:#2563eb}.stmt-dept-table .stmt-foot-bank-balance td{background:color-mix(in srgb, #0d9488 14%, var(--surface));color:#0f766e}.stmt-row-bank-balance td{color:#0f766e;font-weight:800}.stmt-row-bank-balance-detail td{color:color-mix(in srgb, #0f766e 82%, var(--text));font-size:.92rem}.stmt-row-bank-balance-detail td:first-child{padding-left:1.75rem}.stmt-ie-bank strong{color:#2563eb}.stmt-ie-bank-balance strong{color:#0f766e;font-weight:900}.stmt-ie-bank-balance-detail{padding-left:.35rem}.stmt-ie-bank-balance-detail span{color:color-mix(in srgb, #0f766e 78%, var(--text));font-size:.92rem}.stmt-ie-bank-balance-detail strong{color:#0f766e;font-weight:700}.stmt-group-table th,.stmt-group-table td{padding:.7rem 1rem}.statement-table.stmt-group-table,.statement-table.stmt-dept-table,.statement-table.stmt-fit-table{width:100%;min-width:0}.statement-table.stmt-dept-table th:not(:first-child),.statement-table.stmt-dept-table td:not(:first-child){text-align:right}.statement-table.stmt-fit-table th,.statement-table.stmt-fit-table td{word-break:break-word}.statement-table.stmt-test-wise-table th,.statement-table.stmt-test-wise-table td,.statement-table.stmt-test-wise-table tfoot td{text-align:left}.statement-table.stmt-test-wise-table tfoot td{background:color-mix(in srgb, var(--primary) 16%, var(--surface));font-weight:900}.statement-table.stmt-doctor-collection-table{table-layout:fixed;width:100%}.statement-table.stmt-doctor-collection-table .stmt-dc-col-sl{width:5%}.statement-table.stmt-doctor-collection-table .stmt-dc-col-doctor{width:35%}.statement-table.stmt-doctor-collection-table .stmt-dc-col-bills{width:8%}.statement-table.stmt-doctor-collection-table .stmt-dc-col-money{width:14%}.statement-table.stmt-doctor-collection-table .stmt-dc-col-commission{width:10%}.statement-table.stmt-doctor-collection-table th,.statement-table.stmt-doctor-collection-table td{vertical-align:middle;overflow-wrap:break-word;word-break:normal}.statement-table.stmt-doctor-collection-table th:nth-child(2),.statement-table.stmt-doctor-collection-table td:nth-child(2){text-align:left}.statement-table.stmt-doctor-collection-table th:first-child,.statement-table.stmt-doctor-collection-table td:first-child,.statement-table.stmt-doctor-collection-table th:nth-child(3),.statement-table.stmt-doctor-collection-table td:nth-child(3){text-align:center;white-space:nowrap}.statement-table.stmt-doctor-collection-table th:nth-child(n+4),.statement-table.stmt-doctor-collection-table td:nth-child(n+4),.statement-table.stmt-doctor-collection-table tfoot td:nth-child(n+4){text-align:right;white-space:nowrap}.statement-table.stmt-doctor-collection-table tfoot td{background:color-mix(in srgb, var(--primary) 16%, var(--surface));font-weight:900}.statement-table.stmt-pc-commission-table{table-layout:fixed;width:100%}.statement-table.stmt-pc-commission-table .stmt-pc-col-sl{width:6%}.statement-table.stmt-pc-commission-table .stmt-pc-col-name{width:50%}.statement-table.stmt-pc-commission-table .stmt-pc-col-bills{width:10%}.statement-table.stmt-pc-commission-table .stmt-pc-col-money{width:17%}.statement-table.stmt-pc-commission-table th,.statement-table.stmt-pc-commission-table td{vertical-align:middle;overflow-wrap:break-word;word-break:normal}.statement-table.stmt-pc-commission-table th:nth-child(2),.statement-table.stmt-pc-commission-table td:nth-child(2){text-align:left}.statement-table.stmt-pc-commission-table th:first-child,.statement-table.stmt-pc-commission-table td:first-child,.statement-table.stmt-pc-commission-table th:nth-child(3),.statement-table.stmt-pc-commission-table td:nth-child(3){text-align:center;white-space:nowrap}.statement-table.stmt-pc-commission-table th:nth-child(n+4),.statement-table.stmt-pc-commission-table td:nth-child(n+4),.statement-table.stmt-pc-commission-table tfoot td:nth-child(n+4){text-align:right;white-space:nowrap}.statement-table.stmt-pc-commission-table tfoot td{background:color-mix(in srgb, var(--primary) 16%, var(--surface));font-weight:900}.statement-table.stmt-outdoor-details-table th,.statement-table.stmt-outdoor-details-table td{text-align:left}.statement-table.stmt-patient-income-table{table-layout:fixed;width:100%;min-width:0}.statement-table.stmt-patient-income-table .stmt-pi-col-inv{width:7%}.statement-table.stmt-patient-income-table .stmt-pi-col-date{width:8%}.statement-table.stmt-patient-income-table .stmt-pi-col-patient{width:30%}.statement-table.stmt-patient-income-table .stmt-pi-col-num{width:9.166%}.statement-table.stmt-patient-income-table th,.statement-table.stmt-patient-income-table td{white-space:nowrap}.statement-table.stmt-patient-income-table th{white-space:normal;font-size:.82rem;line-height:1.2}.statement-table.stmt-patient-income-table .stmt-pi-patient,.statement-table.stmt-patient-income-table th:nth-child(3){white-space:normal;word-break:break-word;text-align:left}.statement-table.stmt-patient-income-table th.num,.statement-table.stmt-patient-income-table td.num,.statement-table.stmt-patient-income-table tfoot td.num{text-align:right;font-variant-numeric:tabular-nums;padding-left:.35rem;padding-right:.35rem;font-size:.88rem}.statement-table.stmt-patient-income-table .stmt-pi-section td{background:0 0;border:none;padding-top:.7rem;padding-bottom:.2rem}.statement-table.stmt-patient-income-table .stmt-pi-section-label{text-align:left;letter-spacing:.02em;white-space:nowrap;font-weight:800}.statement-table.stmt-patient-income-table .stmt-pi-section td:not(.stmt-pi-section-label){padding:0}.statement-table.stmt-patient-income-table .stmt-pi-empty td{text-align:center;color:var(--muted);font-style:italic}.statement-table.stmt-patient-income-table tfoot .stmt-pi-totals td{background:color-mix(in srgb, var(--primary) 14%, var(--surface));border-top:2px solid color-mix(in srgb, var(--primary) 35%, var(--border));font-weight:900}.stmt-patient-income{gap:1rem;display:grid}.stmt-pi-summary{width:min(100%,280px);margin-top:.35rem;margin-left:15%;display:block}.stmt-pi-summary-block{gap:.2rem;display:grid}.stmt-pi-summary-line{justify-content:space-between;align-items:baseline;gap:1.25rem;font-size:.92rem;display:flex}.stmt-pi-summary-line span{color:var(--text);font-weight:700}.stmt-pi-summary-line strong{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:800}.stmt-pi-summary-divider{border-top:2px solid color-mix(in srgb, var(--primary) 40%, var(--border));height:0;margin:.35rem 0}.stmt-pi-collection-line strong{font-weight:900}.stmt-pi-range-label{text-align:center;text-underline-offset:3px;margin:0 0 .85rem;font-size:.95rem;font-weight:700;text-decoration:underline}.stmt-ie{gap:1rem;display:grid}.stmt-ie-range{text-align:center;text-underline-offset:3px;margin:0;font-size:.95rem;font-weight:700;text-decoration:underline}.statement-table.stmt-ie-table{table-layout:fixed;width:100%}.statement-table.stmt-ie-table .stmt-ie-col-name{width:32%}.statement-table.stmt-ie-table .stmt-ie-col-amt{width:18%}.statement-table.stmt-ie-table th,.statement-table.stmt-ie-table td{text-align:left;vertical-align:top}.statement-table.stmt-ie-table th.num,.statement-table.stmt-ie-table td.num{text-align:right;font-variant-numeric:tabular-nums}.statement-table.stmt-ie-table th:nth-child(3),.statement-table.stmt-ie-table td:nth-child(3){border-left:2px solid color-mix(in srgb, var(--primary) 22%, var(--border))}.statement-table.stmt-ie-table .stmt-ie-opening{color:#15803d;font-weight:800}.statement-table.stmt-ie-table tfoot .stmt-ie-totals td{background:color-mix(in srgb, var(--primary) 14%, var(--surface));border-top:2px solid color-mix(in srgb, var(--primary) 35%, var(--border));font-weight:900}.stmt-ie-summary{gap:.2rem;width:min(100%,420px);display:grid}.stmt-ie-summary-line{justify-content:space-between;align-items:baseline;gap:1.5rem;font-size:1rem;display:flex}.stmt-ie-summary-line span{color:var(--text);font-weight:700}.stmt-ie-summary-line strong{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800}.stmt-ie-summary-divider{border-top:3px solid color-mix(in srgb, var(--primary) 45%, var(--border));height:0;margin:.4rem 0}.stmt-ie-closing strong{font-weight:900}.stmt-bm{gap:.85rem;display:grid}.stmt-bm-title{border:2px solid color-mix(in srgb, var(--primary) 45%, var(--border));text-align:center;border-radius:8px;width:fit-content;margin:0 auto;padding:.5rem 1.5rem;font-weight:800}.statement-table.stmt-bm-table{table-layout:fixed;width:100%}.statement-table.stmt-bm-table th,.statement-table.stmt-bm-table td{text-align:left;white-space:nowrap}.statement-table.stmt-bm-table th.num,.statement-table.stmt-bm-table td.num{text-align:right;font-variant-numeric:tabular-nums}.statement-table.stmt-bm-table .stmt-bm-empty{text-align:center;color:var(--muted);font-style:italic}.stmt-bm-grand{border-top:3px solid color-mix(in srgb, var(--primary) 45%, var(--border));flex-wrap:wrap;align-items:center;gap:.85rem;max-width:100%;padding-top:.75rem;display:flex}.stmt-bm-grand-label{border:2px solid color-mix(in srgb, var(--primary) 45%, var(--border));color:#b91c1c;border-radius:6px;flex:0 auto;margin-right:auto;padding:.3rem .9rem;font-weight:800}.stmt-bm-grand strong{text-align:right;border:2px solid color-mix(in srgb, var(--primary) 35%, var(--border));font-variant-numeric:tabular-nums;color:#b91c1c;border-radius:6px;flex:7.5rem;min-width:0;padding:.3rem .75rem;font-weight:800}.statement-table.stmt-master-list-table th,.statement-table.stmt-master-list-table td{text-align:left;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.statement-table.stmt-doctor-list-table{table-layout:fixed;width:100%}.statement-table.stmt-doctor-list-table .stmt-dl-col-sl{width:6%}.statement-table.stmt-doctor-list-table .stmt-dl-col-code{width:10%}.statement-table.stmt-doctor-list-table .stmt-dl-col-name{width:32%}.statement-table.stmt-doctor-list-table .stmt-dl-col-type{width:10%}.statement-table.stmt-doctor-list-table .stmt-dl-col-specialist{width:25%}.statement-table.stmt-doctor-list-table .stmt-dl-col-mobile{width:17%}.statement-table.stmt-doctor-list-table th,.statement-table.stmt-doctor-list-table td{vertical-align:middle;line-height:1.35}.statement-table.stmt-doctor-list-table th:first-child,.statement-table.stmt-doctor-list-table td:first-child,.statement-table.stmt-doctor-list-table th:nth-child(2),.statement-table.stmt-doctor-list-table td:nth-child(2),.statement-table.stmt-doctor-list-table th:nth-child(4),.statement-table.stmt-doctor-list-table td:nth-child(4){text-align:center;white-space:nowrap}.statement-table.stmt-doctor-list-table th:nth-child(6),.statement-table.stmt-doctor-list-table td:nth-child(6){white-space:nowrap}.statement-table.stmt-lab-test-list-table{table-layout:fixed;width:100%}.statement-table.stmt-lab-test-list-table .stmt-lt-col-sl{width:6%}.statement-table.stmt-lab-test-list-table .stmt-lt-col-code{width:12%}.statement-table.stmt-lab-test-list-table .stmt-lt-col-name{width:43%}.statement-table.stmt-lab-test-list-table .stmt-lt-col-department{width:25%}.statement-table.stmt-lab-test-list-table .stmt-lt-col-price{width:14%}.statement-table.stmt-lab-test-list-table th,.statement-table.stmt-lab-test-list-table td{vertical-align:middle;line-height:1.35}.statement-table.stmt-lab-test-list-table th:first-child,.statement-table.stmt-lab-test-list-table td:first-child,.statement-table.stmt-lab-test-list-table th:nth-child(2),.statement-table.stmt-lab-test-list-table td:nth-child(2){text-align:center;white-space:nowrap}.statement-table.stmt-lab-test-list-table th:nth-child(5),.statement-table.stmt-lab-test-list-table td:nth-child(5){text-align:right;white-space:nowrap}.statement-table.stmt-pc-name-list-table{table-layout:fixed;width:100%}.statement-table.stmt-pc-name-list-table .stmt-pnl-col-sl{width:5%}.statement-table.stmt-pc-name-list-table .stmt-pnl-col-code{width:9%}.statement-table.stmt-pc-name-list-table .stmt-pnl-col-name{width:24%}.statement-table.stmt-pc-name-list-table .stmt-pnl-col-mobile{width:14%}.statement-table.stmt-pc-name-list-table .stmt-pnl-col-area{width:15%}.statement-table.stmt-pc-name-list-table .stmt-pnl-col-marketing{width:23%}.statement-table.stmt-pc-name-list-table .stmt-pnl-col-commission{width:10%}.statement-table.stmt-pc-name-list-table th,.statement-table.stmt-pc-name-list-table td{vertical-align:middle;line-height:1.35}.statement-table.stmt-pc-name-list-table th:first-child,.statement-table.stmt-pc-name-list-table td:first-child,.statement-table.stmt-pc-name-list-table th:nth-child(2),.statement-table.stmt-pc-name-list-table td:nth-child(2){text-align:center;white-space:nowrap}.statement-table.stmt-pc-name-list-table th:nth-child(4),.statement-table.stmt-pc-name-list-table td:nth-child(4){white-space:nowrap}.statement-table.stmt-pc-name-list-table th:nth-child(7),.statement-table.stmt-pc-name-list-table td:nth-child(7){text-align:right;white-space:nowrap}.statement-table.stmt-group-table th,.statement-table.stmt-group-table td,.statement-table.stmt-group-table tfoot td{text-align:left}.statement-table.stmt-group-table th:not(:first-child),.statement-table.stmt-group-table td:not(:first-child){width:13rem}.stmt-group-table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--text) 4%, var(--surface))}.stmt-group-table tfoot td{background:color-mix(in srgb, var(--primary) 16%, var(--surface));font-size:.98rem;font-weight:900}.stmt-group-print-table th,.stmt-group-print-table td,.stmt-group-print-table tfoot td{text-align:left}.stmt-group-print-table tfoot td{font-weight:800}.stmt-test-wise-print-table th,.stmt-test-wise-print-table td,.stmt-test-wise-print-table tfoot td{text-align:left}.stmt-test-wise-print-table th:first-child,.stmt-test-wise-print-table td:first-child{width:5%}.stmt-test-wise-print-table th:nth-child(2),.stmt-test-wise-print-table td:nth-child(2){width:10%}.stmt-test-wise-print-table th:nth-child(3),.stmt-test-wise-print-table td:nth-child(3){white-space:nowrap;width:40%}.stmt-test-wise-print-table th:nth-child(4),.stmt-test-wise-print-table td:nth-child(4){width:22%}.stmt-test-wise-print-table th:nth-child(5),.stmt-test-wise-print-table td:nth-child(5){width:8%}.stmt-test-wise-print-table th:nth-child(6),.stmt-test-wise-print-table td:nth-child(6){width:15%}.stmt-test-wise-print-table tfoot td{color:#000;background:#fff;font-weight:900}.stmt-outdoor-details-print-table th,.stmt-outdoor-details-print-table td,.stmt-master-list-print-table th,.stmt-master-list-print-table td{text-align:left}.stmt-doctor-list-print-table{table-layout:fixed;width:100%}.stmt-doctor-list-print-table th,.stmt-doctor-list-print-table td{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.stmt-doctor-list-print-table th:first-child,.stmt-doctor-list-print-table td:first-child{width:5%}.stmt-doctor-list-print-table th:nth-child(2),.stmt-doctor-list-print-table td:nth-child(2){width:12%}.stmt-doctor-list-print-table th:nth-child(3),.stmt-doctor-list-print-table td:nth-child(3){width:58%}.stmt-doctor-list-print-table th:nth-child(4),.stmt-doctor-list-print-table td:nth-child(4){width:25%}.stmt-empty{text-align:center;color:var(--muted);background:var(--surface-soft);border:1px dashed var(--border);border-radius:.8rem;padding:1.6rem;font-weight:700}@media (width<=900px){.stmt-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stmt-dept-grid{grid-template-columns:1fr}.statement-command-panel{position:static;top:auto}.statement-report-group-items{grid-template-columns:repeat(2,minmax(0,1fr))}.statement-report-menu button{border-radius:.6rem;min-height:2.6rem;padding:.55rem .65rem;font-size:.8rem}}@media (width<=560px){.statement-screen{gap:.85rem}.stmt-kpi-grid,.statement-report-group-items{grid-template-columns:1fr}.stmt-kpi strong{font-size:1.35rem}.stmt-dept-card header{grid-template-columns:auto minmax(0,1fr);gap:.2rem .55rem}.stmt-dept-amount{text-align:left;grid-column:2/-1}.statement-report-panel .panel-header.compact{flex-direction:column;align-items:flex-start;gap:.6rem}.statement-actions{width:100%}.statement-actions .primary-button{justify-content:center;width:100%}}.statement-actions{align-items:center;gap:.7rem;display:flex}.statement-actions .primary-button{align-items:center;gap:.45rem;display:inline-flex}.statement-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.statement-stats div{background:var(--surface-soft);border:1px solid var(--border);border-radius:.7rem;padding:.9rem}.statement-stats span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.statement-stats strong{margin-top:.45rem;font-size:1.55rem;display:block}.statement-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.statement-summary-grid article{background:var(--surface-soft);border:1px solid var(--border);border-radius:.75rem;padding:1rem}.statement-summary-grid h3{margin:0 0 .7rem}.expense-statement-view{gap:1rem;display:grid}.expense-statement-cards{grid-template-columns:repeat(5,minmax(8.5rem,1fr));gap:.75rem}.expense-statement-cards div{background:linear-gradient(180deg, var(--surface-soft), var(--surface));border:1px solid var(--border);border-radius:.7rem;padding:.85rem}.expense-statement-cards span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.expense-statement-cards strong{color:var(--primary);margin-top:.35rem;font-size:1.25rem;display:block}.expense-statement-table-wrap{border:1px solid var(--border);border-radius:.75rem}.expense-statement-table{border-collapse:collapse;background:var(--surface);width:100%;min-width:64rem}.expense-statement-table th,.expense-statement-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.7rem .75rem}.expense-statement-table th{background:var(--table-head);color:var(--text);text-transform:uppercase;font-size:.78rem;font-weight:900}.expense-statement-table tbody tr:nth-child(2n) td{background:var(--table-row-alt)}.expense-statement-table td:first-child,.expense-statement-table th:first-child{text-align:center;width:4rem}.expense-statement-table td:nth-child(7),.expense-statement-table th:nth-child(7),.expense-statement-table tfoot td{text-align:right;font-weight:900}.expense-statement-table tfoot td{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.balance-sheet-view{gap:1rem;display:grid}.balance-sheet-cards{grid-template-columns:repeat(5,minmax(8.5rem,1fr));gap:.75rem;display:grid}.balance-sheet-cards div{background:linear-gradient(180deg, var(--surface-soft), var(--surface));border:1px solid var(--border);border-radius:.7rem;padding:.85rem}.balance-sheet-cards span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.balance-sheet-cards strong{color:var(--primary);margin-top:.35rem;font-size:1.25rem;display:block}.balance-sheet-table-wrap{border:1px solid var(--border);border-radius:.75rem;overflow:hidden}.balance-sheet-table{border-collapse:collapse;background:var(--surface);width:100%}.balance-sheet-table th,.balance-sheet-table td{border-bottom:1px solid var(--border);text-align:left;padding:.72rem .85rem}.balance-sheet-table th{background:var(--table-head);color:var(--text);text-transform:uppercase;font-size:.78rem;font-weight:900}.balance-sheet-table tbody tr:nth-child(2n) td{background:var(--table-row-alt)}.balance-sheet-table th:first-child,.balance-sheet-table td:first-child{text-align:center;width:4rem}.balance-sheet-table th:nth-child(3),.balance-sheet-table td:nth-child(3){text-align:right;width:12rem;font-weight:900}.statement-mini-table{border-collapse:collapse;width:100%}.statement-mini-table td{border-bottom:1px solid var(--border);padding:.65rem 0}.statement-mini-table td:last-child{text-align:right;font-weight:900}.statement-table{table-layout:fixed;width:100%;min-width:0}.statement-table:not(.stmt-test-wise-table):not(.stmt-group-table):not(.stmt-outdoor-details-table):not(.stmt-master-list-table):not(.stmt-ie-table):not(.stmt-bm-table) td:first-child,.statement-table:not(.stmt-test-wise-table):not(.stmt-group-table):not(.stmt-outdoor-details-table):not(.stmt-master-list-table):not(.stmt-ie-table):not(.stmt-bm-table) td:nth-last-child(2),.statement-table:not(.stmt-test-wise-table):not(.stmt-group-table):not(.stmt-outdoor-details-table):not(.stmt-master-list-table):not(.stmt-ie-table):not(.stmt-bm-table) td:nth-last-child(3),.statement-table:not(.stmt-test-wise-table):not(.stmt-group-table):not(.stmt-outdoor-details-table):not(.stmt-master-list-table):not(.stmt-ie-table):not(.stmt-bm-table) td:nth-last-child(4){text-align:right}.bill-cancel-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,.34fr);align-items:start;gap:1rem;display:grid}.bill-cancel-card textarea{resize:vertical;width:100%;color:var(--text);background:var(--input-bg);border:1px solid var(--border);border-radius:.65rem;outline:none;padding:.72rem .8rem}.danger-button{background:#dc2626}.danger-button:hover{background:#b91c1c}.bill-cancel-table,.cancelled-bill-table{min-width:82rem}.bill-cancel-table tbody tr,.cancelled-bill-table tbody tr{cursor:pointer}.bill-cancel-table tbody tr.selected td{color:#fff;background:var(--primary)}.cancel-list-toolbar label{color:var(--muted);gap:.3rem;font-size:.8rem;font-weight:800;display:grid}.cancel-list-toolbar input[type=date]{min-width:10rem;color:var(--text);background:var(--input-bg);border:1px solid var(--border);border-radius:.65rem;outline:none;padding:.72rem .8rem}.cancelled-bill-table button{color:var(--primary);background:var(--surface);border:1px solid var(--border);border-radius:.5rem;padding:.42rem .65rem;font-size:.78rem;font-weight:800}.doctor-schedule-box{background:var(--surface-soft);border:1px solid var(--border);border-radius:.75rem;gap:.75rem;padding:.85rem;display:grid}.doctor-schedule-box>strong{font-size:.95rem}.doctor-day-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.doctor-time-grid{gap:.5rem;display:grid}.doctor-time-grid>div{grid-template-columns:6.5rem minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.45rem;display:grid}.doctor-time-grid span{color:var(--muted);font-size:.86rem;font-weight:800}.signature-thumb{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:.35rem;width:5rem;height:2.2rem}.hospital-setting-layout{grid-template-columns:minmax(20rem,.45fr) minmax(0,.55fr);align-items:start;gap:1rem;display:grid}.db-backup-page{gap:1rem;display:grid}.db-backup-panel{gap:1rem;max-width:42rem;display:grid}.db-backup-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.db-backup-meta>div{background:color-mix(in srgb, var(--primary-soft) 70%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border));border-radius:12px;gap:.2rem;padding:.85rem .95rem;display:grid}.db-backup-meta span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.db-backup-meta strong{color:var(--text);word-break:break-word;font-size:.98rem}.db-backup-note{color:var(--muted);margin:0;line-height:1.5}.db-backup-panel .primary-button{align-items:center;gap:.45rem;width:fit-content;display:inline-flex}@media (width<=720px){.db-backup-meta{grid-template-columns:1fr}}.hospital-preview{align-items:center;gap:1rem;display:flex}.hospital-logo-box{width:8rem;height:8rem;color:var(--muted);background:var(--surface-soft);border:1px dashed var(--border);border-radius:.8rem;place-items:center;font-weight:800;display:grid;overflow:hidden}.hospital-logo-box img{object-fit:contain;width:100%;height:100%}.settings-panel{text-align:center;place-items:center;min-height:16rem;display:grid}.reprint-page,.reprint-panel{gap:1rem;display:grid}.reprint-toolbar{grid-template-columns:12rem minmax(16rem,1fr) auto auto;align-items:end;gap:.75rem;display:grid}.reprint-toolbar label{color:var(--muted);gap:.35rem;font-size:.86rem;font-weight:800;display:grid}.reprint-toolbar input{width:100%;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:.65rem;outline:none;padding:.72rem .8rem}.reprint-toolbar input:focus{border-color:var(--primary)}.reprint-toolbar button{color:#fff;background:var(--primary);border:0;border-radius:.65rem;min-height:2.75rem;padding:0 1rem;font-weight:900}.reprint-toolbar button[type=button]{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border))}.reprint-message{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);border:1px solid color-mix(in srgb, var(--primary) 26%, var(--border));border-radius:.65rem;padding:.7rem .85rem;font-weight:800}.reprint-loading{color:var(--muted);align-self:center;font-weight:800}.reprint-layout{grid-template-columns:minmax(0,1fr) 21rem;align-items:start;gap:1rem;display:grid}.reprint-table{min-width:70rem}.reprint-table tbody tr{cursor:pointer}.reprint-table tbody tr:hover,.reprint-table tbody tr.selected{background:color-mix(in srgb, var(--primary) 12%, var(--surface-soft))}.reprint-detail{background:var(--surface-soft);border:1px solid var(--border);border-radius:.75rem;gap:.9rem;padding:1rem;display:grid}.reprint-detail h2{margin:0;font-size:1.05rem}.reprint-detail-grid{grid-template-columns:auto 1fr;gap:.45rem .8rem;font-size:.88rem;display:grid}.reprint-detail-grid span,.reprint-detail p{color:var(--muted)}.reprint-tests{gap:.45rem;max-height:18rem;display:grid;overflow:auto}.reprint-tests div{background:var(--surface);border:1px solid var(--border);border-radius:.55rem;justify-content:space-between;gap:.7rem;padding:.55rem;font-size:.86rem;display:flex}.due-collection-page{gap:1rem;display:grid}.due-collection-grid{grid-template-columns:minmax(0,1fr) 22rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.due-panel,.due-payment-panel{gap:.9rem;display:grid}.due-header-actions{justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.due-header-actions button{color:#fff;background:var(--primary);border:0;border-radius:.6rem;padding:.6rem .8rem;font-weight:900}.due-search-input,.due-field input,.due-history-filter input{width:100%;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:.65rem;outline:none;padding:.72rem .8rem}.due-search-input:focus,.due-field input:focus,.due-history-filter input:focus{border-color:var(--primary)}.due-table-wrap{border:1px solid var(--border);border-radius:.7rem;max-height:31rem}.due-table{min-width:52rem}.due-table tbody tr{cursor:pointer}.due-table tbody tr:hover,.due-table tbody tr.selected{background:color-mix(in srgb, var(--primary) 12%, var(--surface-soft))}.due-table button{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));border-radius:.5rem;padding:.45rem .65rem;font-weight:800}.due-summary{background:var(--surface-soft);border:1px solid var(--border);border-radius:.7rem;grid-template-columns:auto 1fr;gap:.5rem .8rem;padding:.8rem;font-size:.9rem;display:grid}.due-summary span,.due-field,.due-history-filter label{color:var(--muted);font-size:.88rem;font-weight:800}.due-field,.due-history-filter label{gap:.35rem;display:grid}.due-next{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);border-radius:.6rem;padding:.65rem .75rem;font-weight:800}.due-history-filter{grid-template-columns:11rem minmax(0,1fr);gap:.7rem;display:grid}.due-receipt-box{border-bottom:1px solid #111;border-left:1px solid #111;border-right:1px solid #111;min-height:250px;padding-bottom:.7rem}.due-receipt-box p{margin:12px 10px 0}.due-report-print{display:none}.verify-page{background:radial-gradient(circle at top left, #14b8a629, transparent 24rem), var(--bg);min-height:100vh;padding:1.25rem}.verify-card{background:var(--surface);border:1px solid var(--border);width:min(64rem,100%);box-shadow:var(--shadow);border-radius:.85rem;gap:1rem;margin:0 auto;padding:1.25rem;display:grid}.verify-header{border-bottom:1px solid var(--border);grid-template-columns:4.5rem 1fr;align-items:center;gap:1rem;padding-bottom:1rem;display:grid}.verify-logo{width:4.5rem;height:4.5rem;color:var(--primary);background:var(--surface-soft);border:1px solid var(--border);border-radius:.75rem;place-items:center;font-size:1.5rem;font-style:italic;font-weight:900;display:grid;overflow:hidden}.verify-logo img{object-fit:contain;width:100%;height:100%}.verify-header h1{margin:0;font-size:clamp(1.4rem,3vw,2.1rem)}.verify-header p,.verify-footer,.verify-state,.verify-grid span{color:var(--muted)}.verify-header p{margin:.18rem 0}.verify-status{color:#166534;background:#22c55e1f;border:1px solid #22c55e52;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;font-weight:900;display:flex}.verify-status strong{font-size:1.45rem}.verify-status.due{color:#b45309;background:#f59e0b26;border-color:#f59e0b5c}.verify-grid,.verify-money div{background:var(--surface-soft);border:1px solid var(--border);border-radius:.75rem;grid-template-columns:10rem 1fr;gap:.7rem 1rem;padding:1rem;display:grid}.verify-section{gap:.7rem;display:grid}.verify-section h2{margin:0;font-size:1.05rem}.verify-table-wrap{border:1px solid var(--border);border-radius:.75rem;overflow:auto}.verify-table{border-collapse:collapse;width:100%;min-width:42rem;font-size:.9rem}.verify-table th,.verify-table td{border-bottom:1px solid var(--border);text-align:left;padding:.72rem}.verify-table th{color:var(--muted);background:var(--surface-soft);text-transform:uppercase;font-size:.76rem}.verify-table td:last-child,.verify-table th:last-child,.verify-table tfoot td{text-align:right}.verify-table tfoot td{font-weight:900}.verify-state{background:var(--surface-soft);border:1px solid var(--border);border-radius:.75rem;padding:1rem;font-weight:800}.verify-state.error{color:#b91c1c;background:#ef44441a;border-color:#ef444447}.verify-footer{border-top:1px solid var(--border);justify-content:space-between;gap:1rem;padding-top:.8rem;display:flex}.verify-footer a{color:var(--primary);font-weight:900;text-decoration:none}.lab-report-page{color:#000;background:0 0;min-height:calc(100vh - 9rem);padding:.45rem;font-family:Arial,Helvetica,sans-serif}.lab-modern-page{color:var(--text);padding:.35rem;font-family:inherit;font-size:.82rem}.lab-modern-shell{gap:.45rem;width:min(100%,1280px);margin:0 auto;display:grid}.lab-modern-toolbar{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-elevated) 94%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;min-height:2.1rem;padding:.35rem .55rem;display:flex}.lab-modern-toolbar-title{align-items:center;gap:.45rem;display:inline-flex}.lab-modern-toolbar-title strong{color:var(--primary-strong);font-size:.88rem;font-weight:800}.lab-modern-status{border:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;background:var(--surface-soft);min-height:1.35rem;color:var(--muted);border-radius:999px;align-items:center;padding:.1rem .45rem;font-size:.62rem;font-weight:800;display:inline-flex}.lab-modern-status.ready{color:var(--success);border-color:color-mix(in srgb, var(--success) 35%, var(--border));background:color-mix(in srgb, var(--success) 12%, var(--surface))}.lab-modern-status.draft{color:var(--warning,#d97706);border-color:color-mix(in srgb, var(--warning,#d97706) 35%, var(--border));background:color-mix(in srgb, var(--warning,#d97706) 12%, var(--surface))}.lab-modern-inline-msg{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary) 10%, var(--surface));max-width:min(100%,34rem);color:var(--text);align-items:center;gap:.4rem;padding:.2rem .45rem;font-size:.74rem;font-weight:600;display:inline-flex}.lab-modern-inline-msg button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:.95rem;line-height:1}.lab-modern-layout{grid-template-columns:210px minmax(0,1fr);align-items:stretch;gap:.45rem;display:grid}.lab-modern-main{align-content:start;gap:.45rem;min-width:0;display:grid}.lab-modern-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-elevated) 96%, transparent);gap:.4rem;padding:.5rem;display:grid}.lab-modern-panel-head{flex:none;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.lab-modern-panel-head h2{color:var(--text);margin:0;font-size:.78rem;font-weight:800}.lab-modern-panel-head span{background:color-mix(in srgb, var(--primary) 12%, var(--surface));min-width:1.4rem;color:var(--primary-strong);text-align:center;border-radius:999px;padding:.08rem .35rem;font-size:.68rem;font-weight:800}.lab-modern-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);width:100%;min-height:1.85rem;color:var(--text);font:inherit;flex:none;padding:.25rem .45rem;font-size:.78rem}.lab-modern-search:focus{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 16%, transparent);outline:none}.lab-modern-patients{grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:100%;overflow:hidden}.lab-modern-work{--lab-modern-board-height:420px;grid-template-columns:270px minmax(0,1fr);align-items:stretch;gap:.45rem;min-width:0;display:grid}.lab-modern-tests,.lab-modern-results{height:var(--lab-modern-board-height);min-height:var(--lab-modern-board-height);max-height:var(--lab-modern-board-height);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.lab-modern-patient-list,.lab-modern-test-list,.lab-modern-result-wrap{height:100%;min-height:0;overflow:auto}.lab-modern-patient-list,.lab-modern-test-list{align-content:start;gap:.28rem;padding-right:.1rem;display:grid}.lab-modern-patient-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);width:100%;color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--transition), background var(--transition);gap:.08rem;padding:.42rem .5rem;display:grid}.lab-modern-test-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);width:100%;color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);grid-template-columns:1.4rem minmax(0,1fr);align-items:center;gap:.4rem;padding:.42rem .5rem;display:grid}.lab-modern-test-row em{background:color-mix(in srgb, var(--primary) 12%, var(--surface));width:1.25rem;height:1.25rem;color:var(--primary-strong);border-radius:999px;place-items:center;font-size:.66rem;font-style:normal;font-weight:800;display:inline-grid}.lab-modern-patient-row:hover,.lab-modern-test-row:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.lab-modern-patient-row.selected,.lab-modern-test-row.selected{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 14%, var(--surface));box-shadow:inset 3px 0 0 var(--primary)}.lab-modern-patient-row strong,.lab-modern-test-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.25;overflow:hidden}.lab-modern-patient-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:700;line-height:1.2;overflow:hidden}.lab-modern-empty,.lab-modern-empty-cell{color:var(--muted);text-align:center;margin:0;padding:.55rem;font-size:.74rem;font-weight:700}.lab-modern-meta-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem .45rem;display:grid}.lab-modern-meta-grid label{min-width:0;color:var(--muted);text-transform:uppercase;letter-spacing:.02em;gap:.18rem;font-size:.68rem;font-weight:800;display:grid}.lab-modern-meta-grid input,.lab-modern-meta-grid select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);width:100%;min-height:1.85rem;color:var(--text);font:inherit;text-transform:none;letter-spacing:0;padding:.2rem .4rem;font-size:.78rem;font-weight:600}.lab-modern-meta-grid input:focus,.lab-modern-meta-grid select:focus{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 16%, transparent);outline:none}.lab-modern-meta-grid input:read-only{background:var(--surface-soft);color:var(--muted)}.lab-modern-span-2{grid-column:span 2}.lab-modern-span-full{grid-column:1/-1}.lab-modern-ref-wide{grid-column:span 3}.lab-modern-result-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg)}.lab-modern-result-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.76rem}.lab-modern-result-table th,.lab-modern-result-table td{border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text);padding:.28rem .4rem}.lab-modern-result-table th{z-index:1;background:color-mix(in srgb, var(--primary) 10%, var(--table-head));color:var(--primary-strong);text-align:left;text-transform:uppercase;letter-spacing:.02em;font-size:.68rem;font-weight:800;position:sticky;top:0}.lab-modern-result-table th.num,.lab-modern-result-table td.num{text-align:center;width:3.2rem}.lab-modern-result-table tbody tr{cursor:pointer}.lab-modern-result-table tbody tr:hover td{background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.lab-modern-result-table tbody tr.selected td{background:color-mix(in srgb, var(--primary) 14%, var(--surface))}.lab-modern-group-row td{color:var(--primary-strong);font-size:.72rem;font-weight:800;background:color-mix(in srgb, var(--primary) 10%, var(--table-head))!important}.lab-modern-cell-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);width:100%;min-height:1.7rem;color:var(--text);font:inherit;padding:.15rem .35rem;font-size:.76rem}.lab-modern-sl{text-align:center}.lab-modern-cell-input:focus{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 16%, transparent);outline:none}.lab-modern-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;display:flex}.lab-modern-cbc-total{border-radius:var(--radius-sm);border:1px solid var(--border);align-items:baseline;gap:.45rem;padding:.28rem .5rem;font-size:.74rem;display:inline-flex}.lab-modern-cbc-total.valid{background:color-mix(in srgb, var(--success) 12%, var(--surface));border-color:color-mix(in srgb, var(--success) 35%, var(--border));color:var(--success)}.lab-modern-cbc-total.invalid{background:color-mix(in srgb, var(--danger) 10%, var(--surface));border-color:color-mix(in srgb, var(--danger) 35%, var(--border));color:var(--danger)}.lab-modern-cbc-total span{color:var(--muted);font-size:.68rem;font-weight:600}.lab-modern-action-row{flex-wrap:wrap;gap:.4rem;margin-left:auto;display:flex}.lab-modern-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);min-height:1.95rem;color:var(--text);font:inherit;cursor:pointer;padding:.28rem .7rem;font-size:.76rem;font-weight:800}.lab-modern-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.lab-modern-btn:disabled{opacity:.55;cursor:not-allowed}.lab-modern-btn.primary{color:#fff;background:linear-gradient(135deg, var(--primary), var(--primary-strong));box-shadow:0 6px 14px color-mix(in srgb, var(--primary) 24%, transparent);border-color:#0000}@media (width<=1100px){.lab-modern-layout,.lab-modern-work,.lab-modern-meta-grid{grid-template-columns:1fr}.lab-modern-span-2,.lab-modern-span-full,.lab-modern-ref-wide{grid-column:span 1}.lab-modern-patients,.lab-modern-tests,.lab-modern-results{height:auto;min-height:280px;max-height:360px}}.classic-lab-window{background:#b9cbe0;border:1px solid #1e2e3c;width:min(100%,1420px);margin:0 auto;padding:8px;box-shadow:inset 0 0 0 1px #dce8f3}.lab-title{padding:2px 4px 8px;font-size:12px}.lab-report-body{background:#a8c1db;grid-template-columns:320px minmax(0,1fr);gap:12px;padding:12px;display:grid}.lab-main-panel{min-width:0}.lab-top-grid{background:#d8d8d8;border:1px solid #b6b6b6;grid-template-columns:258px 190px minmax(260px,1fr) 86px 112px;align-items:center;gap:10px 12px;padding:12px;display:grid}.lab-top-grid label{white-space:nowrap;grid-template-columns:106px minmax(0,1fr);align-items:center;gap:8px;min-width:0;font-size:18px;font-weight:600;display:grid}.lab-top-grid .invoice-id{grid-template-columns:106px 142px}.lab-top-grid .report-date{grid-template-columns:44px 134px}.lab-top-grid input,.lab-top-grid select,.lab-side-panel input,.lab-action-panel input,.lab-action-panel select{color:#000;background:#f5f5f5;border:1px solid #c7c7c7;border-radius:0;outline:none;width:100%;min-height:28px;padding:2px 5px;font-size:17px}.lab-top-grid .report-group{grid-column:3/span 3;grid-template-columns:136px minmax(0,1fr)}.lab-top-grid .patient-name{grid-column:1/span 2}.lab-top-grid .refer-by{grid-column:2/span 4}.lab-top-grid .specimen-field{grid-column:1;grid-template-columns:106px minmax(0,1fr)}.lab-top-grid .sex-field{grid-column:3;grid-template-columns:44px minmax(0,1fr)}.lab-top-grid .age-field{grid-column:4/span 2;grid-template-columns:42px minmax(0,1fr)}.lab-work-area{grid-template-columns:302px minmax(0,1fr);gap:6px;margin-top:20px;display:grid}.lab-bill-tests,.lab-result-table,.lab-patient-list{background:#a9a9a9;border:1px solid #243d54}.lab-grid-head,.lab-grid-body button,.lab-result-head,.lab-result-row-wrap>div:not(.lab-result-group),.lab-patient-head,.lab-patient-body button{border-bottom:1px solid #bfd0e4;align-items:center;min-height:22px;font-size:14px;display:grid}.lab-grid-head,.lab-result-head,.lab-patient-head{color:#000;background:linear-gradient(90deg,#d5e8ff,#f8c065 18%,#e9f1fb 19%)}.lab-grid-head,.lab-grid-body button{grid-template-columns:40px 60px minmax(0,1fr)}.lab-result-head,.lab-result-row-wrap>div:not(.lab-result-group){grid-template-columns:40px 58px minmax(190px,1fr) 120px 100px 190px}.lab-patient-head,.lab-patient-body button{grid-template-columns:30px 82px minmax(0,1fr)}.lab-grid-head span,.lab-grid-body span,.lab-result-head span,.lab-result-row-wrap span,.lab-patient-head span,.lab-patient-body span{text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #b5c6da;min-width:0;padding:3px 7px;overflow:hidden}.lab-grid-body,.lab-result-body,.lab-patient-body{height:328px;overflow:auto}.lab-grid-body button,.lab-patient-body button{color:#000;text-align:left;background:#edf4fc;border:0;width:100%;padding:0}.lab-grid-body button.selected,.lab-result-row-wrap>div.selected,.lab-patient-body button.selected{background:#ffd99e}.lab-result-row-wrap>div:not(.lab-result-group){background:#f5f5f5}.lab-result-group{color:#0f2f4f;background:#dbeafe;border-bottom:1px solid #9db8d7;padding:5px 10px;font-weight:900}.lab-result-body input{background:0 0;border:0;border-right:1px solid #c5d5e6;outline:none;width:100%;min-height:22px;padding:2px 5px}.lab-result-body input[readonly]{color:#333;cursor:default;background:#e8e8e8}.lab-patient-head span:nth-child(2),.lab-patient-body span:nth-child(2){text-overflow:clip;font-family:Consolas,Courier New,monospace;font-size:12.5px;font-weight:700;overflow:visible}.lab-normal-range-text,.lab-normal-range-cell,.lab-print-table td.lab-normal-range-cell,.cbc-print-table td.lab-normal-range-cell{white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.18}.lab-modern-result-table td.lab-normal-range-cell{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.lab-result-row-wrap .lab-normal-range-text{color:#333;text-overflow:ellipsis;white-space:nowrap;background:#e8e8e8;border-right:1px solid #c5d5e6;min-width:0;min-height:22px;padding:3px 7px;display:block;overflow:hidden}.lab-result-sl-input{text-align:center}.lab-action-panel{justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;padding:10px 8px;display:flex}.cbc-differential-total{background:#f8fafc;border:1px solid #b8c3cf;border-radius:8px;gap:2px;min-width:360px;padding:7px 10px;font-size:13px;display:grid}.cbc-differential-total strong{font-size:15px}.cbc-differential-total span{color:#58677a}.cbc-differential-total.valid{color:#126333;background:#ecfdf3;border-color:#72c38d}.cbc-differential-total.invalid{color:#b42318;background:#fff1f0;border-color:#f3a19b}.lab-action-panel button,.lab-action-panel .save-print{color:#fff;background:#6552ff;border:0;border-radius:9px;min-height:32px;padding:0 15px;font-size:18px;font-weight:900}.lab-action-panel .save-print,.lab-action-panel .refresh-result{min-height:45px;font-size:18px}.lab-action-panel .refresh-result{color:#1f2937;background:#f3f4f6;border:1px solid #cbd5e1}.lab-action-panel .refresh-result:disabled{opacity:.55;cursor:not-allowed}.lab-action-panel .comment-editor-trigger{color:#1f2937;background:#eef2ff;border:1px solid #c7d2fe}.lab-side-panel{grid-template-rows:auto 1fr;gap:6px;min-width:0;display:grid}.lab-patient-search{min-height:30px}.lab-patient-list{min-height:0}.lab-patient-body{height:560px}.lab-report-print{display:none}.normal-value-page{min-height:calc(100vh - 9rem);color:var(--text)}.normal-window{gap:1rem;display:grid}.normal-page-header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.normal-page-header h1{margin:.25rem 0 0;font-size:clamp(1.6rem,2.4vw,2.35rem);line-height:1}.normal-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.normal-actions button{color:#fff;background:var(--primary);border:1px solid #0000;border-radius:.65rem;min-width:7.2rem;min-height:2.45rem;padding:.65rem 1rem;font-weight:800;box-shadow:0 10px 22px #0f766e2e}.normal-actions button:first-child{color:var(--primary);background:var(--surface);border-color:var(--border);box-shadow:none}.normal-actions button:disabled{opacity:.55;cursor:not-allowed}.normal-setup-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:.8rem;grid-template-columns:minmax(22rem,1fr) minmax(13rem,.35fr) minmax(18rem,.6fr);align-items:end;gap:.85rem;padding:1rem;display:grid}.normal-setup-card label,.normal-selected-test{gap:.4rem;min-width:0;display:grid}.normal-setup-card span,.normal-selected-test span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.normal-setup-card input,.normal-setup-card select{width:100%;min-width:0;height:2.65rem;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:.65rem;outline:none;padding:.55rem .75rem}.normal-setup-card input:focus,.normal-setup-card select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.normal-selected-test strong{background:var(--surface-soft);border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;border-radius:.65rem;align-items:center;min-width:0;min-height:2.65rem;padding:.55rem .75rem;display:flex;overflow:hidden}.normal-selected-test-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.normal-comment-button{color:#fff;white-space:nowrap;background:#6552ff;border:0;border-radius:.65rem;min-height:2.65rem;padding:0 1rem;font-weight:800}.normal-comment-button:disabled{opacity:.55;cursor:not-allowed}.normal-message{color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));border-radius:.7rem;margin:0;padding:.75rem .95rem;font-weight:800}.normal-grid{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);border-radius:.8rem;overflow:hidden}.normal-grid-head,.normal-grid-body>div{grid-template-columns:4.2rem minmax(15rem,1.15fr) minmax(8rem,.55fr) minmax(11rem,.8fr) minmax(7rem,.45fr) minmax(16rem,1.05fr) minmax(18rem,1fr) 6.5rem minmax(10rem,.7fr) 6.2rem;align-items:stretch;min-width:1530px;display:grid}.normal-grid-head{color:var(--muted);background:var(--surface-soft);border-bottom:1px solid var(--border);text-transform:uppercase;font-size:.78rem;font-weight:900}.normal-grid-head span{border-right:1px solid var(--border);align-items:center;min-width:0;min-height:2.45rem;padding:.45rem .65rem;display:flex}.normal-grid-body{height:min(60vh,35rem);min-height:24rem;overflow:auto}.normal-grid-body>div{border-bottom:1px solid var(--border);min-height:3.7rem}.normal-grid-body input,.normal-grid-body textarea{width:100%;min-width:0;color:var(--text);border:0;border-right:1px solid var(--border);resize:vertical;background:0 0;outline:none;padding:.55rem .65rem}.normal-values-button{width:100%;min-width:0;color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, var(--surface));border:0;border-right:1px solid var(--border);text-align:left;padding:.55rem .65rem;font-weight:900}.normal-grid-body textarea{min-height:3.7rem;line-height:1.25}.normal-grid-body input:focus,.normal-grid-body textarea:focus{background:color-mix(in srgb, var(--primary) 11%, var(--surface));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary) 28%, transparent)}.normal-row-delete{color:#fff;cursor:pointer;background:#dc2626;border:0;min-width:0;font-size:.82rem;font-weight:800}.normal-row-delete:disabled{opacity:.6;cursor:not-allowed}.normal-empty{min-width:100%;color:var(--muted);background:var(--surface);padding:2rem;font-weight:800;display:block!important}.normal-picker-backdrop{z-index:80;background:#00000073;place-items:start center;padding:6vh 1rem 1rem;display:grid;position:fixed;inset:0}.normal-picker-backdrop.usg-editor-type-picker-backdrop{z-index:140}.normal-picker{background:var(--surface);border:1px solid var(--border);border-radius:.9rem;gap:.85rem;width:min(52rem,100vw - 2rem);max-height:82vh;padding:1rem;display:grid;overflow:hidden;box-shadow:0 25px 70px #00000047}.normal-picker-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.normal-picker-header h2{margin:0;font-size:1.25rem}.normal-picker-header p{color:var(--muted);margin:.2rem 0 0}.normal-picker-header button{color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:.55rem;padding:.5rem .8rem;font-weight:800}.normal-picker-search{width:100%;height:2.8rem;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:.65rem;outline:none;padding:.55rem .75rem}.normal-picker-search:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.normal-picker-list{overscroll-behavior:contain;border:1px solid var(--border);scrollbar-gutter:stable;border-radius:.7rem;min-height:12rem;max-height:min(50vh,24rem);overflow:hidden auto}.normal-picker-head,.normal-picker-list button{grid-template-columns:7rem minmax(0,1fr) 11rem;align-items:center;display:grid}.normal-picker-head{z-index:1;color:var(--muted);background:var(--surface-soft);border-bottom:1px solid var(--border);text-transform:uppercase;font-size:.78rem;font-weight:900;position:sticky;top:0}.normal-picker-head span,.normal-picker-list button span,.normal-picker-list button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:.65rem .75rem;overflow:hidden}.normal-picker-list button{width:100%;color:var(--text);background:var(--surface);border:0;border-bottom:1px solid var(--border);text-align:left}.normal-picker-list button:hover,.normal-picker-list button.selected,.normal-picker-list button.active{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.normal-picker-list button.active{box-shadow:inset 3px 0 0 var(--primary)}.normal-picker-empty{color:var(--muted);padding:1rem .85rem;font-weight:700}.normal-picker.usg-type-picker .normal-picker-head,.normal-picker.usg-type-picker .normal-picker-list button{grid-template-columns:minmax(0,1fr)}.normal-picker.usg-type-picker .normal-picker-header .eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .2rem;font-size:.72rem;font-weight:700}.normal-picker.usg-type-picker .normal-picker-list button strong{white-space:normal;line-height:1.35}.multi-value-backdrop{z-index:100;background:#00000059;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.multi-value-modal{color:#000;background:#eef2f8;border-radius:2px;width:min(30rem,100vw - 2rem);overflow:hidden;box-shadow:0 18px 45px #00000047}.multi-value-title{background:#eef2f8;justify-content:space-between;align-items:center;height:1.75rem;padding:0 .45rem;font-size:13px;display:flex}.multi-value-title button{color:#111;background:0 0;border:0;width:1.6rem;height:1.6rem;font-size:18px}.multi-value-body{gap:.85rem;padding:1rem 1.25rem .35rem;display:grid}.multi-value-body h2,.multi-value-body label{color:#0069c9;margin:0;font-size:15px;font-weight:900}.rich-text-modal-backdrop{z-index:130;background:#0f172a73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.rich-text-modal{color:#0f172a;background:#fff;border:1px solid #dbe4f0;border-radius:1rem;grid-template-rows:auto minmax(0,1fr) auto;gap:1.1rem;width:min(52rem,100vw - 2rem);max-height:min(44rem,100vh - 2rem);padding:1.25rem;display:grid;overflow:hidden;box-shadow:0 24px 50px #0f172a3d}.rich-text-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.rich-text-modal-header span{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:900}.rich-text-modal-header h2{color:#0f172a;margin:.25rem 0 0;font-size:1.18rem;line-height:1.4}.rich-text-modal-header button,.rich-text-modal-actions button{border:0;border-radius:.75rem;min-height:2.75rem;padding:0 1rem;font-weight:800}.rich-text-modal-header button,.rich-text-modal-actions .secondary{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1}.rich-text-modal-actions button:last-child{color:#fff;background:#6552ff}.rich-text-modal-editor{min-height:0;overflow:auto}.rich-text-modal-editor .ql-toolbar{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.85rem .85rem 0 0}.rich-text-modal-editor .ql-container{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-top:0;border-radius:0 0 .85rem .85rem;height:min(22rem,100vh - 18rem);min-height:12rem;font-size:1rem}.rich-text-modal-editor .ql-editor{min-height:100%;padding:1rem 1.1rem;font-size:1rem;line-height:1.65}.rich-text-modal-editor .ql-editor.ql-blank:before{color:#94a3b8;font-style:normal}.rich-text-modal-editor .ql-picker,.rich-text-modal-editor .ql-stroke{color:#334155;stroke:#334155}.rich-text-modal-editor .ql-fill{fill:#334155}.rich-text-modal-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.75rem;padding-top:.25rem;display:flex}.rich-text-modal-actions button{white-space:nowrap;flex:none}.multi-value-table{background:#aaa;border:1px solid #111;height:17.5rem;overflow:hidden}.multi-value-head{color:#fff;background:#087edb;padding:.55rem;font-weight:900}.multi-value-list{height:calc(100% - 2.2rem);overflow:auto}.multi-value-list button{color:#000;text-align:left;background:#fff;border:0;border-bottom:1px solid #d5e1ef;width:100%;padding:.45rem .55rem;display:block}.multi-value-list button.selected{color:#fff;background:#5caee9}.multi-value-add{grid-template-columns:1fr 6.1rem;gap:.75rem;display:grid}.multi-value-add input{color:#000;background:#fff;border:1px solid #777;min-width:0;padding:.45rem}.multi-value-add button,.multi-value-actions button{color:#fff;border:0;min-height:2.15rem;font-weight:900}.multi-value-add button{background:#4caf50}.multi-value-actions{justify-content:space-between;gap:.75rem;display:flex}.multi-value-actions .delete{background:#ff4747;min-width:8rem}.multi-value-actions .close{background:#aaa;min-width:6.1rem}.result-option-backdrop{z-index:90;background:#00000059;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.result-option-popup{background:var(--surface);border:1px solid var(--border);width:min(24rem,100vw - 2rem);box-shadow:var(--shadow);border-radius:.8rem;padding:.9rem}.result-option-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.result-option-header button{color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:.5rem;padding:.42rem .65rem;font-weight:800}.result-option-list{gap:.45rem;max-height:18rem;display:grid;overflow:auto}.result-option-list button{color:var(--text);background:var(--surface-soft);border:1px solid var(--border);text-align:left;border-radius:.55rem;padding:.7rem .8rem;font-weight:800}.result-option-list button:hover{color:#fff;background:var(--primary)}.classic-bill-page{color:#000;background:0 0;justify-content:center;align-items:flex-start;min-height:calc(100vh - 9rem);padding:.3rem;font-family:Arial,Helvetica,sans-serif;font-size:13px;display:flex}.classic-window{background:#08bdb7;border:12px solid #41505d;grid-template-columns:minmax(38rem,1fr) minmax(28rem,.68fr);gap:1.1rem;width:min(100%,78rem);height:39rem;min-height:0;padding:.75rem;display:grid;position:relative;overflow:hidden}.window-close{color:#fff;background:#e36a4f;border:1px solid #7d2f20;place-items:center;width:2rem;height:1.15rem;font-weight:800;display:grid;position:absolute;top:-34px;right:-10px;box-shadow:inset 0 0 0 1px #f2b2a4}.bill-left,.bill-right{min-width:0;overflow:hidden}.classic-form-grid{grid-template-columns:6.8rem minmax(14rem,1fr) 2.6rem 5.8rem 2.2rem minmax(5rem,1fr);align-items:center;gap:.35rem .3rem;display:grid}.classic-form-grid label,.bill-footer label,.total-panel label{display:contents}.classic-form-grid input,.classic-form-grid select,.bill-footer input,.bill-footer select,.classic-note-input,.total-panel input{color:#000;background:#fff;border:1px solid #8fa1ad;border-radius:2px;outline:none;height:1.45rem;padding:.08rem .35rem}.classic-form-grid input:focus,.classic-form-grid select:focus,.bill-footer input:focus,.bill-footer select:focus,.classic-note-input:focus,.total-panel input:focus{background:#fff6a8;border-color:#1f4f9a;box-shadow:0 0 0 2px #1f4f9a38}.classic-form-grid .wide{grid-column:1/3;grid-template-columns:6.8rem 1fr;align-items:center;display:grid}.classic-form-grid .full{grid-column:1/-1;grid-template-columns:6.8rem 1fr;align-items:center;display:grid}.classic-form-grid .mobile-field{grid-template-columns:6.8rem minmax(12rem,1fr) 9rem}.mobile-field span{color:#003b37;background:#d9fff8;border:1px solid #6baaa4;border-radius:2px;place-items:center;height:1.45rem;font-weight:800;display:grid}.selected-test-table,.test-list-table{background:#f4f6f8;border:1px solid #222;margin-top:.85rem}.selected-test-table{width:100%;min-width:38rem}.classic-table-head{background:#e8eef5;border-bottom:1px solid #555;grid-template-columns:3rem 3.2rem 4.5rem minmax(18rem,1fr) 4.2rem 4.2rem;height:1.35rem;font-weight:700;display:grid}.classic-table-head span,.test-list-head span,.test-list-row span{border-right:1px solid #777;padding:.16rem .3rem}.selected-test-body{scrollbar-width:thin;background:#f4f6f8;height:12.4rem;overflow:auto}.selected-test-row{color:#000;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #b6c0c8;grid-template-columns:3rem 3.2rem 4.5rem minmax(18rem,1fr) 4.2rem 4.2rem;width:100%;min-height:1.35rem;padding:0;display:grid}.selected-test-row.selected{color:#fff;background:#087bda}.selected-test-row span{text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #9aa8b3;min-width:0;padding:.16rem .3rem;overflow:hidden}.classic-note-input{background:#fff1cf;border-color:#6f98b4;width:100%;margin:.65rem 0}.classic-bill-message{color:#002f2d;background:#8df2e5;border:1px solid #4aa69d;min-height:1.2rem;margin:-.35rem 0 .45rem;padding:.15rem .35rem;font-weight:700}.classic-bill-message.error{color:#7f1d1d;background:#fee2e2;border-color:#ef4444}.bill-footer{grid-template-columns:minmax(0,1fr) 13.6rem;gap:.8rem;display:grid}.footer-left{gap:.7rem;display:grid}.discount-row,.print-row,.remark-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex!important}.discount-row input{width:4.4rem}.discount-row select{width:4rem}.print-row input,.remark-row input{width:7.8rem}.classic-actions{grid-template-columns:repeat(4,6rem);gap:.45rem;max-width:25rem;display:grid}.classic-actions button{color:#001;background:#dce9f7;border:2px solid #7ca6c8;border-radius:4px;height:1.75rem;font-size:18px;font-weight:800;box-shadow:inset 0 1px #fff}.total-panel{grid-template-columns:1fr 6.4rem;align-content:start;gap:.28rem .55rem;display:grid}.total-panel input{text-align:right;font-size:16px;font-weight:800}.bill-right{background:#07aea8;padding:.9rem .55rem}.test-list-table{table-layout:fixed;background:#fff;border:1px solid #111;width:100%;min-width:28rem;margin-top:0}.test-list-head,.test-list-row{grid-template-columns:3.1rem 4rem minmax(18rem,1fr) 5rem;display:grid}.patient-list-table .test-list-head,.patient-list-table .test-list-row{grid-template-columns:2rem 5.8rem minmax(9rem,1fr) 7.4rem}.doctor-list-table .test-list-head,.doctor-list-table .test-list-row{grid-template-columns:3.1rem 4rem minmax(18rem,1fr)}.test-list-head{background:#dbeafe;font-weight:700}.test-list-body{scrollbar-width:thin;height:34.8rem;min-height:0;max-height:none;overflow:auto}.test-list-row{color:#000;text-align:left;cursor:pointer;background:#fff;border-bottom:1px solid #b6c0c8;width:100%;min-height:1.38rem}.test-list-head span,.test-list-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.test-list-row.selected{color:#fff;background:#087bda}.test-list-empty{color:#555;background:#fff;padding:.5rem}.fake-scrollbar{background:#777;width:24rem;height:1px;margin:.55rem 0 0 1.2rem}.print-invoices{display:none}@media (width<=980px){.topbar-row{justify-content:flex-end}.desktop-nav-menu{display:none}.appointment-modern-page,.appointment-workspace-main{grid-template-columns:1fr}.appointment-doctor-quick-list{max-height:8.5rem}.appointment-doctor-panel{position:static}.appointment-history-panel{grid-column:auto}.public-booking-shell,.public-booking-layout,.public-booking-doctor-hero{grid-template-columns:1fr}.public-date-grid.booking-week{grid-template-columns:repeat(3,minmax(0,1fr))}.public-booking-panel.public-booking-summary,.public-booking-summary{position:static}.public-doctor-directory-layout,.public-doctor-directory-card{grid-template-columns:1fr}.public-doctor-filter{position:static}.public-directory-action{border-top:1px solid #2f5a55;border-left:0;gap:.75rem;min-height:auto;padding:1rem}.public-directory-action .public-availability-badge{position:static;top:auto;left:auto;transform:none}.public-directory-photo{min-height:14rem}.public-doctor-pagination{flex-direction:column;align-items:stretch}.mobile-nav{border-top:1px solid var(--border);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:min(100%,100vw - 1.9rem);max-height:calc(100dvh - 5.25rem);margin:.75rem auto 0;padding:.75rem .2rem 1rem;display:none;overflow:hidden auto}.mobile-nav.open{display:grid}.mobile-nav a{justify-content:flex-start}.mobile-parent-label{color:var(--muted);align-items:center;gap:.45rem;padding:.7rem .78rem;font-size:.92rem;font-weight:800;display:flex}.mobile-nav-group{align-content:start;gap:.35rem;min-width:0;display:grid}.mobile-sub-link{background:var(--surface-soft);margin-left:1.25rem}.mobile-only{display:inline-flex}.stats-grid,.dashboard-grid,.role-dashboard-summary,.role-dashboard-grid,.role-identity-card,.dashboard-workspace,.roles-grid,.access-layout,.master-entry-layout,.hospital-setting-layout{grid-template-columns:1fr 1fr}.statement-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.classic-window{grid-template-columns:1fr;height:auto;overflow:visible}.classic-form-grid{grid-template-columns:8rem 1fr}.classic-form-grid .wide,.classic-form-grid .full{grid-column:1/-1;grid-template-columns:8rem 1fr;display:grid}.classic-form-grid .mobile-field{grid-template-columns:8rem minmax(10rem,1fr) 8rem}}@media print{body:has(.appointment-print-slip) .app-shell{display:block}:is(body:has(.appointment-print-slip) .top-navigation,body:has(.appointment-print-slip) .appointment-classic-page,body:has(.appointment-print-slip) .appointment-workspace){display:none!important}body:has(.appointment-print-slip) .content{width:auto;max-width:none;margin:0;padding:0}body:has(.appointment-print-slip) .appointment-print-area{display:block!important}body:has(.appointment-print-slip) .appointment-print-slip{page-break-after:avoid}@page{size:C5;margin:1in}@page bill-c5{size:C5;margin:1in}@page indoor-investigation-c5{size:C5;margin:1in}@page due-report{size:A4;margin:25mm}@page lab-report{size:A4;margin:8mm}@page appointment-slip{size:80mm auto;margin:4mm}@page pharmacy-pos{size:80mm auto;margin:2mm}@page rx-prescription{size:A4 portrait;margin:0}@page pc-list{size:A4 landscape;margin:10mm}@page certificate-landscape{size:A4 landscape;margin:0}@page statement-report{size:A4 portrait;margin:10mm}@page patient-income-report{size:A4 landscape;margin:10mm}@page doctor-collection-report{size:A4 landscape;margin:8mm}html,body,#root{width:auto!important;height:auto!important;min-height:0!important}body{background:#fff!important;margin:0!important;overflow:visible!important}body *{visibility:hidden}.top-navigation,.pc-name-screen,.doctor-entry-screen,.marketing-entry-screen,.cert-screen,.statement-screen,.ledger-screen,.account-page>.page-header,.account-page>.account-entry-grid,.commission-reprint-panel,.cancelled-bill-screen,.classic-bill-page>.classic-window,.bill-modern-page>.bm-screen,.outdoor-reprint-modern-page>.bm-screen,.outdoor-due-modern-page>.bm-screen,.reprint-page>.page-header,.reprint-page>.reprint-panel,.due-collection-page>.page-header,.due-collection-page>.due-collection-grid,.iap-page,.ibill-page,.lab-report-page>.classic-lab-window,.lab-report-page>.lab-modern-shell,.lab-report-page>.result-option-backdrop{height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.app-shell,.content,.classic-bill-page,.bill-modern-page,.reprint-page,.due-collection-page,.statement-page,.account-page,.cancelled-bill-page,.lab-report-page{background:0 0!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important}.print-invoices,.print-invoices *,.patient-portal-print-area,.patient-portal-print-area *,.lab-report-print-shell,.lab-report-print-shell *,.appointment-print-area,.appointment-print-area *,.cert-print-area,.cert-print-area *,.idc-print-area,.idc-print-area *,.idc-advice-print-area,.idc-advice-print-area *,.adm-print-area,.adm-print-area *,.usg-print-sheet,.usg-print-sheet *,.pharmacy-print-sheet,.pharmacy-print-sheet *,.rx-print-sheet,.rx-print-sheet *{visibility:visible}body:has(.rx-print-sheet) .top-navigation{display:none!important}body:has(.rx-print-sheet) .rx-print-sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#222!important;background:#fff!important;width:100%!important;margin:0!important;padding:0!important;display:block!important;position:static!important}body:has(.rx-print-sheet) .rx-print-page{page:rx-prescription}.adm-print-area,.adm-print-area *,.adm-print,.adm-print *{color:#000!important;-webkit-text-fill-color:#000!important;opacity:1!important}.appointment-print-area{width:100%;min-height:0;margin:0;padding:0;position:static;color:#000!important;background:#fff!important;display:block!important}.appointment-print-slip,.appointment-print-slip *{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000!important;background:0 0!important}.appointment-print-slip{page:appointment-slip;width:80mm;margin:0 auto}.appointment-workspace{display:none!important}.print-invoices{color:#111;page-break-before:avoid;break-before:avoid;width:100%;min-height:0;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;display:block;position:static;inset:auto}.pharmacy-print-sheet{padding:12px;font-size:12px}.pharmacy-pos-print{page:pharmacy-pos;padding:0!important}.pharmacy-pos-print,.pharmacy-pos-print *{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000!important;background:0 0!important}.pharmacy-pos-print .ph-pos-slip{width:var(--ph-pos-width,80mm);max-width:100%;margin:0 auto;padding:2mm 1.5mm;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.25}.pharmacy-pos-print .ph-pos-head{text-align:center;margin:0 0 4px}.pharmacy-pos-print .ph-pos-head h1{margin:0;font-size:13px;font-weight:700;line-height:1.2}.pharmacy-pos-print .ph-pos-head p{margin:1px 0 0;font-size:10px}.pharmacy-pos-print .ph-pos-rule{border:0;border-top:1px solid #000;margin:4px 0}.pharmacy-pos-print .ph-pos-rule-dotted{border-top-style:dotted}.pharmacy-pos-print .ph-pos-meta p{margin:1px 0}.pharmacy-pos-print .ph-pos-row{justify-content:space-between;gap:6px;display:flex}.pharmacy-pos-print .ph-pos-items{border-collapse:collapse;table-layout:fixed;width:100%;margin:2px 0 0}.pharmacy-pos-print .ph-pos-items th,.pharmacy-pos-print .ph-pos-items td{vertical-align:top;word-break:break-word;font-size:10px;border:0!important;padding:1px 2px!important}.pharmacy-pos-print .ph-pos-items thead th{font-weight:700;border-bottom:1px solid #000!important}.pharmacy-pos-print .ph-pos-sl{text-align:left;width:8%}.pharmacy-pos-print .ph-pos-name{text-align:left;width:42%}.pharmacy-pos-print .ph-pos-num{text-align:right;width:16.5%}.pharmacy-pos-print .ph-pos-totals{margin:2px 0 0}.pharmacy-pos-print .ph-pos-totals div{justify-content:space-between;gap:8px;margin:1px 0;display:flex}.pharmacy-pos-print .ph-pos-totals strong{text-align:right;min-width:4.5em;font-weight:700}.pharmacy-return-print h2{text-transform:uppercase;letter-spacing:.04em;margin:8px 0}.pharmacy-print-sheet table{border-collapse:collapse;width:100%;margin:12px 0}.pharmacy-print-sheet th,.pharmacy-print-sheet td{text-align:left;border:1px solid #333;padding:4px 6px}.pharmacy-statement-print,.pharmacy-statement-print *{visibility:visible;color:#000!important;background:0 0!important}.pharmacy-statement-print{padding:10px 14px;display:block!important}.pharmacy-statement-print .ph-stmt-print{width:100%}.pharmacy-statement-print .ph-stmt-header{text-align:center;margin-bottom:10px;position:relative}.pharmacy-statement-print .ph-stmt-logo{object-fit:contain;width:48px;height:48px;position:absolute;top:0;left:0}.pharmacy-statement-print .ph-stmt-header h1{margin:0;font-size:18px;font-weight:700}.pharmacy-statement-print .ph-stmt-header p{margin:2px 0 0;font-size:12px}.pharmacy-statement-print .ph-stmt-title{border:1px solid #000;margin-top:8px;padding:2px 10px;font-size:13px;font-weight:700;display:inline-block}.pharmacy-statement-print .ph-stmt-range{font-weight:600;margin-top:6px!important}.pharmacy-statement-print .ph-stmt-table{border-collapse:collapse;width:100%;font-size:11px}.pharmacy-statement-print .ph-stmt-table th,.pharmacy-statement-print .ph-stmt-table td{border:none;border-bottom:1px dotted #555;padding:3px 4px}.pharmacy-statement-print .ph-stmt-table th{border-bottom:1px solid #000;font-weight:700}.pharmacy-statement-print .ph-stmt-table .num{text-align:right}.pharmacy-statement-print .ph-stmt-table .total-row td{border-top:1px solid #000;border-bottom:1px solid #000;font-weight:700}.pharmacy-statement-print .ph-stmt-section td{font-weight:700;text-align:left!important;border-top:1px solid #000!important;border-bottom:1px solid #000!important;padding-top:5px!important;padding-bottom:4px!important}.pharmacy-statement-print .ph-stmt-summary{max-width:180px;margin:12px 0 0 auto}.pharmacy-statement-print .ph-stmt-summary>div{justify-content:space-between;gap:12px;padding:1px 0;font-size:12px;display:flex}.pharmacy-statement-print .ph-stmt-summary .grand{border-top:2px solid #000;margin-top:4px;padding-top:4px;font-weight:700}.pharmacy-statement-print footer{text-align:center;margin-top:16px;font-size:10px}.pharmacy-due-print,.pharmacy-due-print *{visibility:visible;color:#000!important;background:0 0!important}.pharmacy-due-print{padding:12px 16px;font-size:12px;display:block!important}.pharmacy-due-print .ph-due-print-head{text-align:center;margin-bottom:12px;position:relative}.pharmacy-due-print .ph-due-print-head img{object-fit:contain;width:48px;height:48px;position:absolute;top:0;left:0}.pharmacy-due-print .ph-due-print-head h1{margin:0;font-size:18px}.pharmacy-due-print .ph-due-print-head p{margin:2px 0 0;font-size:12px}.pharmacy-due-print .ph-due-print-title{border:1px solid #000;margin-top:8px;padding:2px 10px;font-weight:700;display:inline-block}.pharmacy-due-print table{border-collapse:collapse;width:100%;margin-top:10px}.pharmacy-due-print td{border:none!important;border-bottom:1px dotted #555!important;padding:5px 4px!important}.pharmacy-due-print td:last-child{text-align:right;font-weight:600}.pharmacy-due-print .ph-due-print-note{margin-top:10px;font-size:11px}.pharmacy-due-print footer{text-align:center;margin-top:18px;font-size:10px}body:has(.print-invoices) .reprint-page>.page-header{height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}body:has(.print-invoices) .reprint-page>.reprint-panel{height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}body:has(.print-invoices) .page-header{height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}body:has(.print-invoices) .reprint-panel{height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}body:has(.print-invoices) .iap-page{height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}body:has(.print-invoices) .ibill-page{height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}body:has(.print-invoices) .bill-modern-page>.bm-screen{height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}body:has(.print-invoices) .outdoor-reprint-modern-page>.bm-screen{height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}body:has(.print-invoices) .outdoor-due-modern-page>.bm-screen{height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}body:has(.print-invoices) .payroll-modern-page>.bm-screen{height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}:is(body:has(.iinv-print-wrap) .top-navigation,body:has(.iinv-print-wrap) .bill-modern-page,body:has(.iinv-print-wrap) .bm-screen,body:has(.iinv-print-wrap) .bm-message,body:has(.iinv-print-wrap) .mobile-nav){border:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;display:none!important;position:static!important;overflow:hidden!important}:is(body:has(.iinv-print-wrap) .print-invoices.iinv-print-wrap,body:has(.iinv-print-wrap) .print-invoices.iinv-print-wrap *){visibility:visible!important}body:has(.iinv-print-wrap) .print-invoices.iinv-print-wrap{page-break-before:avoid!important;break-before:avoid!important;width:100%!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;top:0!important;left:0!important;right:0!important}body:has(.iinv-print-wrap){margin:0!important;padding:0!important}body:has(.iinv-print-wrap) html{margin:0!important;padding:0!important}:is(body:has(.iinv-print-wrap) .app-shell,body:has(.iinv-print-wrap) .content){width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}:is(body:has(.print-invoices) .app-shell,body:has(.print-invoices) .content,body:has(.print-invoices) .reprint-page,body:has(.print-invoices) .bill-modern-page,body:has(.print-invoices) .outdoor-reprint-modern-page,body:has(.print-invoices) .outdoor-due-modern-page,body:has(.print-invoices) .payroll-modern-page){background:0 0!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}.pc-name-print-wrap{width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.print-invoice{page-break-before:avoid;break-before:avoid;page-break-inside:avoid;break-inside:avoid;gap:5px;width:100%;height:calc(100vh - 16mm);min-height:calc(100vh - 16mm);display:grid;grid-template-rows:auto auto auto minmax(270px,1fr) auto auto!important;padding:.25in .7in 0!important}.outdoor-reprint-modern-page .print-invoice .print-test-box td,.outdoor-reprint-modern-page .print-invoice .print-test-box th{font-size:16px!important;line-height:1.35!important}.outdoor-reprint-modern-page .print-invoice,.outdoor-reprint-modern-page .print-invoice .print-test-box *{font-size:inherit!important}.classic-bill-page .print-invoice .print-test-box td,.classic-bill-page .print-invoice .print-test-box th{font-size:16px!important;line-height:1.35!important}.classic-bill-page .print-invoice,.classic-bill-page .print-invoice .print-test-box *{font-size:inherit!important}.bill-modern-page .print-invoice .print-test-box td,.bill-modern-page .print-invoice .print-test-box th{font-size:16px!important;line-height:1.35!important}.bill-modern-page .print-invoice,.bill-modern-page .print-invoice .print-test-box *{font-size:inherit!important}.print-invoice:not(:last-child){break-after:page;page-break-after:always}.print-invoice:last-child{break-after:auto;page-break-after:auto}.print-invoices.ibill-print-wrap{page-break-before:avoid!important;break-before:avoid!important;display:block!important}.print-invoice.ibill-print-invoice{page:auto;box-sizing:border-box;height:auto;min-height:100vh;page-break-before:avoid!important;break-before:avoid!important;page-break-after:auto!important;break-after:auto!important;page-break-inside:avoid!important;break-inside:avoid!important;padding:.5in!important}.pc-name-print,.master-list-print{page:pc-list;break-before:auto;break-after:auto;page-break-before:auto;page-break-after:auto;color:#111;border:1px solid #111;grid-template-rows:auto auto 1fr auto;min-height:auto;padding:8mm;font-family:Arial,Helvetica,sans-serif;font-size:10px;display:grid}.statement-print{page:statement-report;break-before:auto;break-after:auto;page-break-before:auto;page-break-after:auto;color:#000;background:#fff;border:none;grid-template-rows:auto auto 1fr auto;min-height:auto;padding:8mm;font-family:Arial,Helvetica,sans-serif;font-size:10px;display:grid}.statement-print.stmt-patient-income-print{page:patient-income-report}.statement-print.stmt-landscape-statement-print{page:doctor-collection-report;padding:6mm}.pc-name-print header,.master-list-print header,.statement-print header{text-align:center;border-bottom:2px solid #111;gap:3px;padding-bottom:7px;display:grid}.pc-name-print header p,.pc-name-print header h1,.pc-name-print header h2,.master-list-print header p,.master-list-print header h1,.master-list-print header h2,.statement-print header p,.statement-print header h1,.statement-print header h2{margin:0}.pc-name-print header p,.master-list-print header p,.statement-print header p{color:#000;font-size:11px;font-weight:800}.pc-name-print header h1,.master-list-print header h1,.statement-print header h1{font-size:22px;line-height:1.05}.pc-name-print header h2,.master-list-print header h2,.statement-print header h2{margin-top:5px;font-size:17px;line-height:1.05;text-decoration:underline}.pc-name-print header div,.master-list-print header div,.statement-print header div{justify-content:center;gap:28px;font-size:11px;font-weight:700;display:flex}.pc-print-filter,.master-print-filter{background:#f1f5f9;border:1px solid #cbd5e1;margin:7px 0 5px;padding:4px 7px;font-size:10px;font-weight:700}.pc-name-print table,.master-list-print table,.statement-print table{border-collapse:collapse;table-layout:fixed;width:100%}.pc-name-print th,.pc-name-print td,.master-list-print th,.master-list-print td,.statement-print th,.statement-print td{text-align:left;vertical-align:top;word-break:break-word;border:1px solid #333;padding:5px 6px}.pc-name-print th,.master-list-print th,.pc-name-print tbody tr:nth-child(2n) td,.master-list-print tbody tr:nth-child(2n) td{background:#f8fafc}.statement-print th{color:#000;text-transform:uppercase;background:#fff;font-size:9px}.statement-print tbody tr:nth-child(2n) td{color:#000;background:#fff}.pc-name-print th:first-child{text-align:center;width:4%}.pc-name-print td:first-child{text-align:center}.pc-name-print th:nth-child(2){width:8%}.pc-name-print th:nth-child(3){width:13%}.pc-name-print th:nth-child(4),.pc-name-print th:nth-child(5){width:10%}.pc-name-print th:nth-child(6){width:16%}.pc-name-print th:nth-child(7){width:13%}.pc-name-print th:nth-child(8){text-align:right;width:9%}.pc-name-print td:nth-child(8){text-align:right}.pc-name-print th:nth-child(9){width:12%}.pc-name-print th:nth-child(10){text-align:center;width:5%}.pc-name-print td:nth-child(10){text-align:center}.doctor-list-print th:first-child,.marketing-list-print th:first-child{text-align:center;width:5%}.doctor-list-print td:first-child,.marketing-list-print td:first-child{text-align:center}.doctor-list-print th:nth-child(2),.marketing-list-print th:nth-child(2){width:9%}.doctor-list-print th:nth-child(3){width:18%}.doctor-list-print th:nth-child(4){width:8%}.doctor-list-print th:nth-child(5){width:16%}.doctor-list-print th:nth-child(6){width:12%}.doctor-list-print th:nth-child(7){width:14%}.doctor-list-print th:nth-child(8){width:13%}.doctor-list-print th:nth-child(9){text-align:center;width:5%}.doctor-list-print td:nth-child(9){text-align:center}.marketing-list-print th:nth-child(3){width:22%}.marketing-list-print th:nth-child(4){width:14%}.marketing-list-print th:nth-child(5){width:18%}.marketing-list-print th:nth-child(6){text-align:right;width:12%}.marketing-list-print td:nth-child(6){text-align:right}.marketing-list-print th:nth-child(7),.marketing-list-print th:nth-child(8){text-align:center;width:10%}.marketing-list-print td:nth-child(7),.marketing-list-print td:nth-child(8){text-align:center}.cancelled-list-print th:first-child,.cancelled-list-print td:first-child{text-align:center;width:4%}.cancelled-list-print th:nth-child(2),.cancelled-list-print th:nth-child(3){width:9%}.cancelled-list-print th:nth-child(4){width:16%}.cancelled-list-print th:nth-child(5),.cancelled-list-print th:nth-child(6),.cancelled-list-print th:nth-child(7){text-align:right;width:8%}.cancelled-list-print td:nth-child(5),.cancelled-list-print td:nth-child(6),.cancelled-list-print td:nth-child(7){text-align:right}.cancelled-list-print th:nth-child(8){width:14%}.cancelled-list-print th:nth-child(9){width:24%}.pc-name-print footer,.master-list-print footer,.statement-print footer{text-align:center;border-top:1px solid #111;margin-top:8px;padding-top:5px;font-size:10px}.statement-print-wrap{color:#000!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.statement-print-wrap,.statement-print-wrap *{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000!important}.statement-print-wrap th,.statement-print-wrap td,.statement-print-wrap .master-table th,.statement-print-wrap .master-table td,.statement-print-wrap .stmt-kpi,.statement-print-wrap .stmt-dept-card,.statement-print-wrap .stmt-bl-kpi,.statement-print-wrap .stmt-bl-summary,.statement-print-wrap .panel{box-shadow:none!important;background:#fff!important}.statement-print th,.statement-print td{border-color:#000}.statement-print header{border-bottom-color:#000}.statement-print footer{color:#000;border-top-color:#000}.statement-print-table th,.statement-print-table td{border-color:#000}.statement-print{font-size:9px;display:block;overflow:visible!important}.statement-print .master-table-wrap,.statement-print .statement-table-wrap{height:auto!important;max-height:none!important;display:block!important;overflow:visible!important}.statement-print-totals{grid-template-columns:repeat(3,1fr);gap:6px;margin:7px 0;font-size:11px;font-weight:800;display:grid}.statement-print-totals span{color:#000;background:#fff;border:1px solid #000;padding:6px 8px}.statement-print th:first-child,.statement-print td:first-child{text-align:center;width:4%}.statement-print td:last-child,.statement-print td:nth-last-child(2),.statement-print td:nth-last-child(3),.statement-print td:nth-last-child(4),.statement-print tfoot td{text-align:right;font-weight:800}.statement-print-table{table-layout:auto;border-collapse:collapse;page-break-inside:auto;break-inside:auto;width:100%;margin-top:6px;margin-bottom:0;font-size:10px}.statement-print-table tr{page-break-inside:avoid;break-inside:avoid}.statement-print-table.compact{font-size:8.5px}.statement-print-table th,.statement-print-table td{word-break:normal;overflow-wrap:anywhere;border:1px solid #111;padding:5px 7px}.statement-print-table th{color:#000;text-align:center;background:#fff;font-weight:900}.statement-print-table.stmt-test-wise-print-table th,.statement-print-table.stmt-test-wise-print-table td,.statement-print-table.stmt-test-wise-print-table tfoot td,.statement-print-table.summary-statement.stmt-group-print-table th,.statement-print-table.summary-statement.stmt-group-print-table td,.statement-print-table.summary-statement.stmt-group-print-table tfoot td,.statement-print-table.stmt-outdoor-details-print-table th,.statement-print-table.stmt-outdoor-details-print-table td,.statement-print-table.stmt-master-list-print-table th,.statement-print-table.stmt-master-list-print-table td,.statement-print-table.stmt-indoor-print-table th,.statement-print-table.stmt-indoor-print-table td,.statement-print-table.stmt-indoor-print-table tfoot td{text-align:left}.stmt-indoor-print-totals{grid-template-columns:repeat(4,minmax(0,1fr))}.statement-print-table.stmt-monthly-print-table th,.statement-print-table.stmt-monthly-print-table td,.statement-print-table.stmt-monthly-print-table tfoot td{text-align:left}.statement-print-table.stmt-monthly-print-table tfoot td{background:#e5e7eb;font-weight:900}.statement-print-table.stmt-doctor-list-print-table{table-layout:fixed;font-size:9.5px}.statement-print-table.stmt-doctor-list-print-table th,.statement-print-table.stmt-doctor-list-print-table td{text-align:left;white-space:normal;word-break:break-word;overflow-wrap:anywhere;vertical-align:middle;padding:5px 6px;line-height:1.25}.statement-print-table.stmt-doctor-list-print-table .stmt-dl-col-sl{width:8%}.statement-print-table.stmt-doctor-list-print-table .stmt-dl-col-code{width:13%}.statement-print-table.stmt-doctor-list-print-table .stmt-dl-col-name{width:55%}.statement-print-table.stmt-doctor-list-print-table .stmt-dl-col-mobile{width:24%}.statement-print-table.stmt-doctor-list-print-table th:first-child,.statement-print-table.stmt-doctor-list-print-table td:first-child,.statement-print-table.stmt-doctor-list-print-table th:nth-child(2),.statement-print-table.stmt-doctor-list-print-table td:nth-child(2){text-align:center;white-space:nowrap}.statement-print-table.stmt-doctor-list-print-table th:nth-child(4),.statement-print-table.stmt-doctor-list-print-table td:nth-child(4){white-space:nowrap}.statement-print-table.stmt-lab-test-list-print-table{table-layout:fixed;font-size:9.5px}.statement-print-table.stmt-lab-test-list-print-table th,.statement-print-table.stmt-lab-test-list-print-table td{vertical-align:middle;padding:5px 6px;line-height:1.25}.statement-print-table.stmt-lab-test-list-print-table .stmt-lt-col-sl{width:7%}.statement-print-table.stmt-lab-test-list-print-table .stmt-lt-col-code{width:13%}.statement-print-table.stmt-lab-test-list-print-table .stmt-lt-col-name{width:43%}.statement-print-table.stmt-lab-test-list-print-table .stmt-lt-col-department{width:24%}.statement-print-table.stmt-lab-test-list-print-table .stmt-lt-col-price{width:13%}.statement-print-table.stmt-lab-test-list-print-table th:first-child,.statement-print-table.stmt-lab-test-list-print-table td:first-child,.statement-print-table.stmt-lab-test-list-print-table th:nth-child(2),.statement-print-table.stmt-lab-test-list-print-table td:nth-child(2){text-align:center;white-space:nowrap}.statement-print-table.stmt-lab-test-list-print-table th:nth-child(5),.statement-print-table.stmt-lab-test-list-print-table td:nth-child(5){text-align:right;white-space:nowrap}.statement-print-table.stmt-pc-name-list-print-table{table-layout:fixed;font-size:9px}.statement-print-table.stmt-pc-name-list-print-table th,.statement-print-table.stmt-pc-name-list-print-table td{vertical-align:middle;padding:4px 5px;line-height:1.2}.statement-print-table.stmt-pc-name-list-print-table .stmt-pnl-col-sl{width:5%}.statement-print-table.stmt-pc-name-list-print-table .stmt-pnl-col-code{width:9%}.statement-print-table.stmt-pc-name-list-print-table .stmt-pnl-col-name{width:24%}.statement-print-table.stmt-pc-name-list-print-table .stmt-pnl-col-mobile{width:14%}.statement-print-table.stmt-pc-name-list-print-table .stmt-pnl-col-area{width:15%}.statement-print-table.stmt-pc-name-list-print-table .stmt-pnl-col-marketing{width:23%}.statement-print-table.stmt-pc-name-list-print-table .stmt-pnl-col-commission{width:10%}.statement-print-table.stmt-pc-name-list-print-table th:first-child,.statement-print-table.stmt-pc-name-list-print-table td:first-child,.statement-print-table.stmt-pc-name-list-print-table th:nth-child(2),.statement-print-table.stmt-pc-name-list-print-table td:nth-child(2){text-align:center;white-space:nowrap}.statement-print-table.stmt-pc-name-list-print-table th:nth-child(4),.statement-print-table.stmt-pc-name-list-print-table td:nth-child(4),.statement-print-table.stmt-pc-name-list-print-table th:nth-child(7),.statement-print-table.stmt-pc-name-list-print-table td:nth-child(7){white-space:nowrap}.statement-print-table.stmt-pc-name-list-print-table th:nth-child(7),.statement-print-table.stmt-pc-name-list-print-table td:nth-child(7){text-align:right}.statement-print-table.stmt-doctor-collection-print-table{table-layout:fixed;font-size:9px}.statement-print-table.stmt-doctor-collection-print-table .stmt-dc-col-sl{width:5%}.statement-print-table.stmt-doctor-collection-print-table .stmt-dc-col-doctor{width:39%}.statement-print-table.stmt-doctor-collection-print-table .stmt-dc-col-bills{width:7%}.statement-print-table.stmt-doctor-collection-print-table .stmt-dc-col-money{width:13%}.statement-print-table.stmt-doctor-collection-print-table .stmt-dc-col-commission{width:10%}.statement-print-table.stmt-doctor-collection-print-table th,.statement-print-table.stmt-doctor-collection-print-table td{overflow-wrap:break-word;word-break:normal;vertical-align:middle;padding:4px 5px;line-height:1.2}.statement-print-table.stmt-doctor-collection-print-table th:nth-child(2),.statement-print-table.stmt-doctor-collection-print-table td:nth-child(2){text-align:left;white-space:normal}.statement-print-table.stmt-doctor-collection-print-table th:first-child,.statement-print-table.stmt-doctor-collection-print-table td:first-child,.statement-print-table.stmt-doctor-collection-print-table th:nth-child(3),.statement-print-table.stmt-doctor-collection-print-table td:nth-child(3){text-align:center;white-space:nowrap}.statement-print-table.stmt-doctor-collection-print-table th:nth-child(n+4),.statement-print-table.stmt-doctor-collection-print-table td:nth-child(n+4),.statement-print-table.stmt-doctor-collection-print-table tfoot td:nth-child(n+4){text-align:right;white-space:nowrap}.statement-print-table.stmt-doctor-collection-print-table tfoot td{font-weight:900}.statement-print-table.stmt-pc-commission-print-table{table-layout:fixed;font-size:9.5px}.statement-print-table.stmt-pc-commission-print-table .stmt-pc-col-sl{width:6%}.statement-print-table.stmt-pc-commission-print-table .stmt-pc-col-name{width:50%}.statement-print-table.stmt-pc-commission-print-table .stmt-pc-col-bills{width:10%}.statement-print-table.stmt-pc-commission-print-table .stmt-pc-col-money{width:17%}.statement-print-table.stmt-pc-commission-print-table th,.statement-print-table.stmt-pc-commission-print-table td{overflow-wrap:break-word;word-break:normal;vertical-align:middle;padding:4px 5px;line-height:1.2}.statement-print-table.stmt-pc-commission-print-table th:nth-child(2),.statement-print-table.stmt-pc-commission-print-table td:nth-child(2){text-align:left;white-space:normal}.statement-print-table.stmt-pc-commission-print-table th:first-child,.statement-print-table.stmt-pc-commission-print-table td:first-child,.statement-print-table.stmt-pc-commission-print-table th:nth-child(3),.statement-print-table.stmt-pc-commission-print-table td:nth-child(3){text-align:center;white-space:nowrap}.statement-print-table.stmt-pc-commission-print-table th:nth-child(n+4),.statement-print-table.stmt-pc-commission-print-table td:nth-child(n+4),.statement-print-table.stmt-pc-commission-print-table tfoot td:nth-child(n+4){text-align:right;white-space:nowrap}.statement-print-table.stmt-pc-commission-print-table tfoot td{font-weight:900}.statement-print-table.stmt-doctor-appointment-print-table{table-layout:fixed}.statement-print-table.stmt-doctor-appointment-print-table .stmt-da-col-sl{width:9%}.statement-print-table.stmt-doctor-appointment-print-table .stmt-da-col-doctor{width:61%}.statement-print-table.stmt-doctor-appointment-print-table .stmt-da-col-patients{width:13%}.statement-print-table.stmt-doctor-appointment-print-table .stmt-da-col-amount{width:17%}.statement-print-table.stmt-doctor-appointment-print-table th,.statement-print-table.stmt-doctor-appointment-print-table td{overflow-wrap:break-word;word-break:normal}.statement-print-table.stmt-doctor-appointment-print-table th:first-child,.statement-print-table.stmt-doctor-appointment-print-table td:first-child{text-align:center;white-space:nowrap}.statement-print-table.stmt-doctor-appointment-print-table th:nth-child(2),.statement-print-table.stmt-doctor-appointment-print-table td:nth-child(2){text-align:left}.statement-print-table.stmt-doctor-appointment-print-table th:nth-child(3),.statement-print-table.stmt-doctor-appointment-print-table td:nth-child(3),.statement-print-table.stmt-doctor-appointment-print-table th:nth-child(4),.statement-print-table.stmt-doctor-appointment-print-table td:nth-child(4){text-align:right;white-space:nowrap}.statement-print-table td{color:#000;background:#fff}.statement-print-table.summary-statement th:first-child,.statement-print-table.summary-statement td:first-child{text-align:left;width:55%}.statement-print-table.summary-statement th:nth-child(2),.statement-print-table.summary-statement td:nth-child(2){text-align:right;width:15%}.statement-print-table.summary-statement th:nth-child(3),.statement-print-table.summary-statement td:nth-child(3){text-align:right;width:30%}.balance-sheet-print-table{table-layout:fixed}.balance-sheet-print-table th,.balance-sheet-print-table td{padding:6px 8px;font-size:10.5px}.expense-print-summary{page-break-inside:avoid;break-inside:avoid;grid-template-columns:repeat(5,1fr);gap:5px;margin:7px 0 8px;display:grid}.expense-print-summary div{text-align:center;background:#f8fafc;border:1px solid #111;padding:6px 5px}.expense-print-summary span{text-transform:uppercase;font-size:8.5px;font-weight:900;display:block}.expense-print-summary strong{margin-top:3px;font-size:13px;font-weight:900;display:block}.expense-print-summary-clean{page-break-inside:avoid;break-inside:avoid;grid-template-columns:repeat(5,1fr);gap:6px;margin:8px 0 10px;display:grid}.expense-print-summary-clean div{text-align:center;border:1px solid #111;padding:7px 5px}.expense-print-summary-clean span{text-transform:uppercase;font-size:9px;font-weight:900;display:block}.expense-print-summary-clean strong{margin-top:3px;font-size:14px;font-weight:900;display:block}.expense-print-table-clean{border-collapse:collapse;table-layout:fixed;width:100%;font-size:10px}.expense-print-table-clean th,.expense-print-table-clean td{vertical-align:top;word-break:normal;overflow-wrap:anywhere;border:1px solid #111;padding:5px 6px}.expense-print-table-clean th{text-align:center;text-transform:uppercase;background:#e5e7eb;font-size:9px;font-weight:900}.expense-print-table-clean th:first-child,.expense-print-table-clean td:first-child{text-align:center;width:5%}.expense-print-table-clean th:nth-child(2){width:12%}.expense-print-table-clean th:nth-child(3){width:20%}.expense-print-table-clean th:nth-child(4){width:10%}.expense-print-table-clean th:nth-child(5){width:12%}.expense-print-table-clean th:nth-child(6){width:29%}.expense-print-table-clean th:nth-child(7),.expense-print-table-clean td:nth-child(7),.expense-print-table-clean tfoot td{text-align:right;width:12%;font-weight:900}.expense-print-table-clean tfoot td{background:#f1f5f9;font-size:11px}.statement-print-section-title{text-align:left;background:#e5e7eb;border:1px solid #111;margin:9px 0 3px;padding:3px 7px;font-size:11px}.statement-print .stmt-pi-print-range{text-underline-offset:2px;margin:4px 0 0;font-size:12px;font-weight:700;text-decoration:underline}.statement-print-table.stmt-patient-income-print-table{table-layout:fixed;border-collapse:collapse;width:100%}.statement-print-table.stmt-patient-income-print-table .stmt-pi-col-inv{width:6.5%}.statement-print-table.stmt-patient-income-print-table .stmt-pi-col-date{width:7.5%}.statement-print-table.stmt-patient-income-print-table .stmt-pi-col-patient{width:22%}.statement-print-table.stmt-patient-income-print-table .stmt-pi-col-num{width:10.666%}.statement-print-table.stmt-patient-income-print-table th,.statement-print-table.stmt-patient-income-print-table td{vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;border:1px solid #111;padding:2px 3px;font-size:9px;line-height:1.15;overflow:hidden}.statement-print-table.stmt-patient-income-print-table th:nth-child(3),.statement-print-table.stmt-patient-income-print-table td.stmt-pi-patient{white-space:nowrap;word-break:normal;text-align:left;padding-right:4px;font-size:9.5px}.statement-print-table.stmt-patient-income-print-table th.num,.statement-print-table.stmt-patient-income-print-table td.num,.statement-print-table.stmt-patient-income-print-table tfoot td.num{padding-left:2px;padding-right:2px;font-size:9px}.statement-print-table.stmt-patient-income-print-table th{white-space:nowrap;letter-spacing:0;background:#fff;font-size:8.5px;font-weight:800}.statement-print-table.stmt-patient-income-print-table tbody tr:not(.stmt-pi-section):not(.stmt-pi-empty) td{border-top-style:dotted}.statement-print-table.stmt-patient-income-print-table .stmt-pi-section td{background:0 0;border:none;padding-top:5px;padding-bottom:1px}.statement-print-table.stmt-patient-income-print-table .stmt-pi-section-label{background:0 0;border:none;font-weight:800;text-align:left!important}.statement-print-table.stmt-patient-income-print-table .stmt-pi-section td:not(.stmt-pi-section-label){background:0 0;border:none;padding:0}.statement-print-table.stmt-patient-income-print-table .stmt-pi-empty td{text-align:center;font-style:italic}.statement-print-table.stmt-patient-income-print-table tfoot .stmt-pi-totals td{border-top:2px solid #111;font-size:9px;font-weight:900}.statement-print .stmt-patient-income{margin-top:6px}.statement-print .stmt-pi-summary{background:0 0;border:0;width:240px;margin:8px 0 0 13%;padding:0;display:block}.statement-print .stmt-pi-summary-block{gap:1px;display:grid}.statement-print .stmt-pi-summary-line{justify-content:space-between;align-items:baseline;gap:18px;font-size:11px;display:flex}.statement-print .stmt-pi-summary-line span{color:#111;font-weight:700}.statement-print .stmt-pi-summary-line strong{font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.statement-print .stmt-pi-summary-divider{border-top:2px solid #111;height:0;margin:4px 0 3px}.statement-print .stmt-pi-collection-line strong{font-weight:900}.statement-print-table.stmt-ie-print-table{table-layout:fixed;border-collapse:collapse;width:100%}.statement-print-table.stmt-ie-print-table th:first-child,.statement-print-table.stmt-ie-print-table td:first-child{width:23%}.statement-print-table.stmt-ie-print-table th:nth-child(2),.statement-print-table.stmt-ie-print-table td:nth-child(2){width:13%}.statement-print-table.stmt-ie-print-table th:nth-child(3),.statement-print-table.stmt-ie-print-table td:nth-child(3){width:49%}.statement-print-table.stmt-ie-print-table th:nth-child(4),.statement-print-table.stmt-ie-print-table td:nth-child(4){width:15%}.statement-print-table.stmt-ie-print-table th,.statement-print-table.stmt-ie-print-table td{vertical-align:top;text-align:left;border:1px solid #111;padding:3px 6px;font-size:10px}.statement-print-table.stmt-ie-print-table tbody td{text-align:left;font-weight:400}.statement-print-table.stmt-ie-print-table th.num,.statement-print-table.stmt-ie-print-table td.num{text-align:right;font-variant-numeric:tabular-nums}.statement-print-table.stmt-ie-print-table tbody td.num{font-weight:400}.statement-print-table.stmt-ie-print-table th{text-align:center;background:#fff;font-weight:800}.statement-print-table.stmt-ie-print-table .stmt-ie-opening{color:#15803d;font-weight:800}.statement-print-table.stmt-ie-print-table tfoot .stmt-ie-totals td{border-top:2px solid #111;font-weight:900}.statement-print .stmt-ie{margin-top:6px}.statement-print .stmt-ie-summary{width:320px;margin-top:12px}.statement-print .stmt-ie-summary-line{justify-content:space-between;align-items:baseline;gap:18px;font-size:12px;display:flex}.statement-print .stmt-ie-summary-line span{color:#111;font-weight:700}.statement-print .stmt-ie-summary-line strong{font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.statement-print .stmt-ie-summary-divider{border-top:3px solid #111;height:0;margin:5px 0 4px}.statement-print .stmt-ie-closing strong{font-weight:900}.statement-print .stmt-bm-title{text-align:center;border:1.5px solid #111;border-radius:4px;width:fit-content;margin:6px auto 8px;padding:3px 14px;font-size:12px;font-weight:800}.statement-print-table.stmt-bm-print-table{table-layout:fixed;border-collapse:collapse;width:100%}.statement-print-table.stmt-bm-print-table th,.statement-print-table.stmt-bm-print-table td{text-align:left;white-space:nowrap;border:1px solid #111;padding:2px 5px;font-size:10px;font-weight:400}.statement-print-table.stmt-bm-print-table th.num,.statement-print-table.stmt-bm-print-table td.num{text-align:right;font-variant-numeric:tabular-nums}.statement-print-table.stmt-bm-print-table th{font-weight:800}.statement-print-table.stmt-bm-print-table th:first-child,.statement-print-table.stmt-bm-print-table td:first-child{width:13%}.statement-print .stmt-bm-grand{border-top:2px solid #111;align-items:center;gap:14px;margin-top:10px;padding-top:8px;display:flex}.statement-print .stmt-bm-grand-label{border:1.5px solid #111;border-radius:4px;margin-right:auto;padding:2px 10px;font-weight:800}.statement-print .stmt-bm-grand strong{text-align:right;font-variant-numeric:tabular-nums;border:1.5px solid #111;border-radius:4px;min-width:110px;padding:2px 10px;font-size:11px;font-weight:800}.statement-print-table.bill-statement td:first-child,.statement-print-table.due-statement td:first-child{text-align:center}.statement-print-table.ledger-journal-print-table{table-layout:fixed;border-collapse:collapse;width:100%}.statement-print-table.ledger-journal-print-table th,.statement-print-table.ledger-journal-print-table td{text-align:left;white-space:nowrap;text-overflow:ellipsis;border:1px solid #111;padding:2px 5px;font-size:9px;font-weight:400;overflow:hidden}.statement-print-table.ledger-journal-print-table th{font-weight:800}.statement-print-table.ledger-journal-print-table th.num,.statement-print-table.ledger-journal-print-table td.num{text-align:right;font-variant-numeric:tabular-nums}.statement-print-table.ledger-journal-print-table th:first-child,.statement-print-table.ledger-journal-print-table td:first-child{width:11%}.statement-print-table.ledger-journal-print-table th:nth-child(2),.statement-print-table.ledger-journal-print-table td:nth-child(2){width:13%}.statement-print-table.ledger-journal-print-table th:nth-child(3),.statement-print-table.ledger-journal-print-table td:nth-child(3){white-space:normal;word-break:break-word;width:27%}.statement-print-table.ledger-journal-print-table th:nth-child(4),.statement-print-table.ledger-journal-print-table td:nth-child(4){width:13%}.statement-print-table.ledger-journal-print-table th:nth-child(n+5),.statement-print-table.ledger-journal-print-table td:nth-child(n+5){width:12%}.statement-print-table.ledger-journal-print-table tfoot td{border-top:2px solid #111;font-weight:900}.statement-print .stmt-bl-summary{gap:10px;margin:6px 0 10px;display:flex}.statement-print .stmt-bl-kpi{border:1px solid #111;flex:1 1 0;padding:5px 8px;color:#000!important;background:#fff!important}.statement-print .stmt-bl-kpi span{text-transform:uppercase;font-size:9px;font-weight:700;display:block;color:#000!important}.statement-print .stmt-bl-kpi strong{font-size:12px;color:#000!important}.statement-print .stmt-bl-kpi .ledger-in,.statement-print .stmt-bl-kpi .ledger-out{color:#000!important}.statement-print .stmt-bl-grid{display:block}.statement-print .stmt-bl-block{margin-bottom:10px}.statement-print .stmt-bl-block-title{margin:4px 0;font-size:11px;font-weight:900}.statement-print .stmt-lp-profit strong,.statement-print .stmt-lp-loss strong{color:#000}.statement-print-table.bill-statement td:nth-child(6),.statement-print-table.bill-statement td:nth-child(7),.statement-print-table.bill-statement td:nth-child(8),.statement-print-table.stmt-patient-income-print-table th:nth-child(n+4),.statement-print-table.stmt-patient-income-print-table td:nth-child(n+4),.statement-print-table.stmt-patient-income-print-table tfoot td,.statement-print-table.expense-statement td:nth-child(7),.statement-print-table.due-statement td:nth-child(6),.statement-print-table.due-statement td:nth-child(7),.statement-print-table.due-statement td:nth-child(8),.statement-print-table.due-statement td:nth-child(9),.statement-print-table.due-statement td:nth-child(10){text-align:right;font-weight:800}.statement-print-table.expense-statement th:first-child,.statement-print-table.expense-statement td:first-child{text-align:center;width:4%}.statement-print-table.expense-statement th:nth-child(2){width:11%}.statement-print-table.expense-statement th:nth-child(3){width:20%}.statement-print-table.expense-statement th:nth-child(4){width:10%}.statement-print-table.expense-statement th:nth-child(5){width:12%}.statement-print-table.expense-statement th:nth-child(6){width:31%}.statement-print-table.expense-statement th:nth-child(7){text-align:right;width:12%}.statement-print-table.expense-statement{table-layout:fixed;font-size:9.5px}.statement-print-table.expense-statement tfoot td{background:#e5e7eb;font-size:10.5px;font-weight:900}.statement-print-table.expense-statement td:nth-child(6){white-space:pre-wrap}.statement-print-grand-totals{clear:both;page-break-inside:avoid;break-inside:avoid;border-top:2px solid #111;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:16px;padding-top:8px;display:grid}.statement-print-grand-totals div{color:#000;text-align:center;background:#fff;border:2px solid #000;gap:4px;padding:8px 10px;display:grid}.statement-print-grand-totals span{text-transform:uppercase;color:#000;font-size:10px;font-weight:900}.statement-print-grand-totals strong{color:#000;font-size:17px;font-weight:900}.reagent-print-sheet{page:statement-report;min-height:auto;color:#0f172a!important;background:#fff!important;border:none!important;grid-template-rows:auto 1fr auto!important;gap:0!important;padding:7mm 8mm 6mm!important;font-family:Segoe UI,Arial,Helvetica,sans-serif!important;font-size:10px!important;display:grid!important}.reagent-print-sheet header.reagent-print-header{text-align:left!important;border-bottom:2px solid #0f766e!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:14px!important;margin-bottom:10px!important;padding:0 0 10px!important;display:grid!important}.reagent-print-brand{gap:2px;display:grid}.reagent-print-eyebrow{color:#0f766e;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:800;display:inline-block}.reagent-print-brand h1{color:#0f172a!important;margin:0!important;font-size:20px!important;font-weight:800!important;line-height:1.15!important;text-decoration:none!important}.reagent-print-brand p{color:#475569!important;margin:0!important;font-size:9.5px!important;font-weight:600!important;line-height:1.35!important}.reagent-print-contact:before{content:"Mobile: ";color:#64748b;font-weight:700}.reagent-print-report-title{text-align:right;justify-items:end;gap:5px;display:grid}.reagent-print-badge{color:#fff;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#0f766e;border-radius:999px;padding:5px 10px;font-size:9px;font-weight:800;display:inline-block}.reagent-print-report-title p{color:#64748b!important;margin:0!important;font-size:9px!important;font-weight:700!important}.reagent-print-content{align-content:start;gap:10px;display:grid}.reagent-print-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.reagent-print-meta-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;gap:2px;padding:6px 8px;display:grid}.reagent-print-meta-item span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:7.5px;font-weight:800}.reagent-print-meta-item strong{color:#0f172a;word-break:break-word;font-size:10px;font-weight:800;line-height:1.25}.reagent-print-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.reagent-print-summary-item{background:#fff;border:1px solid #e2e8f0;border-left:3px solid #0f766e;border-radius:6px;gap:2px;padding:7px 8px 7px 10px;display:grid}.reagent-print-summary-item.tone-success{background:#f0fdf4;border-left-color:#059669}.reagent-print-summary-item.tone-danger{background:#fef2f2;border-left-color:#dc2626}.reagent-print-summary-item.tone-neutral{border-left-color:#94a3b8}.reagent-print-summary-item span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:7.5px;font-weight:800}.reagent-print-summary-item strong{color:#0f172a;font-size:11px;font-weight:900}.reagent-print-summary-item.tone-success strong{color:#047857}.reagent-print-summary-item.tone-danger strong{color:#b91c1c}.reagent-print-section{page-break-inside:avoid;break-inside:avoid;gap:5px;display:grid}.reagent-print-section-title{color:#0f172a;border-left:3px solid #0f766e;margin:0;padding-left:8px;font-size:10.5px;font-weight:800;line-height:1.2}.reagent-print-note{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;gap:2px;padding:6px 8px;display:grid}.reagent-print-note span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:7.5px;font-weight:800}.reagent-print-note p{color:#334155!important;margin:0!important;font-size:9.5px!important;font-weight:600!important;line-height:1.35!important}.reagent-print-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;margin:0;padding:10px;font-size:10px;font-weight:700}.reagent-print-table{border-spacing:0;border-radius:6px;width:100%;overflow:hidden;table-layout:fixed!important;border-collapse:separate!important;border:1px solid #e2e8f0!important}.reagent-print-sheet .reagent-print-table th,.reagent-print-sheet .reagent-print-table td{white-space:normal;text-align:left!important;overflow-wrap:normal!important;word-break:normal!important;width:auto!important}.reagent-print-sheet .reagent-print-table th:first-child,.reagent-print-sheet .reagent-print-table td:first-child{min-width:24mm;width:30%!important}.reagent-print-sheet .reagent-print-table th:nth-child(2),.reagent-print-sheet .reagent-print-table td:nth-child(2){width:22%!important}.reagent-print-sheet .reagent-print-table th:nth-child(3),.reagent-print-sheet .reagent-print-table td:nth-child(3){width:14%!important}.reagent-print-sheet .reagent-print-table .num,.reagent-print-sheet .reagent-print-table th.num,.reagent-print-sheet .reagent-print-table td.num{text-align:right!important;width:12%!important}.reagent-print-sheet .reagent-print-table td:last-child:not(.num),.reagent-print-sheet .reagent-print-table td:nth-last-child(2):not(.num),.reagent-print-sheet .reagent-print-table td:nth-last-child(3):not(.num),.reagent-print-sheet .reagent-print-table td:nth-last-child(4):not(.num){text-align:left!important;font-weight:600!important}.reagent-print-sheet .reagent-print-table tfoot td{text-align:right!important;font-weight:900!important}.reagent-print-sheet .reagent-print-table tfoot td:first-child{text-align:left!important}.reagent-print-table thead th{letter-spacing:.03em;text-transform:uppercase;color:#fff!important;background:#0f766e!important;border:none!important;border-bottom:1px solid #0f766e!important;padding:5px 6px!important;font-size:8.5px!important;font-weight:800!important}.reagent-print-table tbody td{vertical-align:top;color:#1e293b!important;border:none!important;border-bottom:1px solid #eef2f7!important;padding:4px 6px!important;font-size:9.5px!important;font-weight:600!important}.reagent-print-table tbody tr:nth-child(2n) td{background:#f8fafc}.reagent-print-table tbody tr:last-child td{border-bottom:none!important}.reagent-print-table tfoot td{color:#0f172a!important;background:#ecfdf5!important;border:none!important;border-top:2px solid #0f766e!important;padding:5px 6px!important;font-size:9.5px!important;font-weight:900!important}.reagent-print-table .num{font-variant-numeric:tabular-nums;text-align:right!important}.reagent-print-footer{color:#64748b!important;text-align:left!important;border-top:1px solid #e2e8f0!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-top:10px!important;padding-top:7px!important;font-size:8px!important;font-weight:700!important;display:flex!important}.account-receipt-print-wrap{width:100%!important;display:block!important}.account-receipt-print{page:bill-c5;color:#111;break-after:auto;page-break-after:auto;page-break-inside:avoid;break-inside:avoid;border:0;width:100%;height:calc(100vh - 16mm);min-height:0;margin:0 auto;padding:10mm 11mm;font-family:Arial,Helvetica,sans-serif;font-size:14px;position:relative}.account-receipt-print header{text-align:center;grid-template-columns:62px minmax(0,1fr) 62px;align-items:center;margin-bottom:8px;display:grid}.account-receipt-print h1,.account-receipt-print h2,.account-receipt-print p,.account-voucher-words{margin:0}.account-receipt-print h1{text-transform:capitalize;white-space:nowrap;font-size:20px;font-weight:900;line-height:1.08}.account-receipt-print header p{margin-top:4px;font-size:14px;line-height:1.1}.account-receipt-logo{color:#0f4aa2;place-items:center;width:70px;height:70px;font-size:18px;font-weight:900;display:grid}.account-receipt-logo img{object-fit:contain;max-width:100%;max-height:100%}.account-receipt-print h2{text-align:center;border:2px solid #111;width:max-content;margin:8px auto 7px;padding:3px 9px;font-size:14px;font-weight:900;box-shadow:3px 3px #777}.account-voucher-meta{border-top:4px solid #111;border-bottom:2px solid #111;gap:9px;margin:0 0 11px;padding:9px 35px 10px;display:grid}.account-voucher-meta div{grid-template-columns:115px 1fr;gap:8px;display:grid}.account-voucher-meta span{text-align:right}.account-voucher-meta strong{font-weight:500}.account-receipt-print table{border-collapse:collapse;width:100%}.account-voucher-table th,.account-voucher-table td{border:1px solid #111;padding:4px 8px}.account-voucher-table th{text-align:center;background:#fff;border-top:0;border-left:0;border-right:0;font-weight:900}.account-voucher-table th:first-child,.account-voucher-table td:first-child{white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere;width:73%}.account-voucher-table th:last-child,.account-voucher-table td:last-child{text-align:right;width:27%}.commission-voucher-detail-table{table-layout:fixed;margin-top:8px;font-size:7.8px}.commission-voucher-detail-table th,.commission-voucher-detail-table td{vertical-align:top;word-break:normal;overflow-wrap:anywhere;border:1px solid #111;padding:3px 4px}.commission-voucher-detail-table th{text-align:center;background:#f1f5f9;font-weight:900}.commission-voucher-detail-table th:first-child,.commission-voucher-detail-table td:first-child{text-align:center;width:6%}.commission-voucher-detail-table th:nth-child(2){width:11%}.commission-voucher-detail-table th:nth-child(3){width:17%}.commission-voucher-detail-table th:nth-child(4){width:11%}.commission-voucher-detail-table th:nth-child(5){width:21%}.commission-voucher-detail-table th:nth-child(6){width:7%}.commission-voucher-detail-table th:nth-child(7),.commission-voucher-detail-table th:nth-child(8),.commission-voucher-detail-table th:nth-child(9),.commission-voucher-detail-table th:nth-child(10),.commission-voucher-detail-table td:nth-child(7),.commission-voucher-detail-table td:nth-child(8),.commission-voucher-detail-table td:nth-child(9),.commission-voucher-detail-table td:nth-child(10){text-align:right;width:7%;font-weight:900}.commission-voucher-detail-table span{font-size:7.8px;font-weight:500}.account-voucher-total{border-top:4px solid #111;justify-content:center;gap:18px;width:max-content;margin:20px auto 8px;padding-top:8px;font-weight:900;display:flex}.account-voucher-words{text-align:center}.account-voucher-total span{font-weight:900}.commission-voucher-summary{grid-template-columns:repeat(4,1fr);gap:4px;margin:14px 0 7px;display:grid}.commission-voucher-summary div{text-align:center;border:1px solid #111;padding:5px 6px}.commission-voucher-summary span,.commission-voucher-summary strong{display:block}.commission-voucher-summary span{text-transform:uppercase;font-size:8px;font-weight:800}.commission-voucher-summary strong{margin-top:3px;font-size:12px;font-weight:900}.account-receipt-print footer{text-align:center;grid-template-columns:repeat(3,1fr);gap:40px;margin:0;display:grid;position:absolute;bottom:.85in;left:18mm;right:18mm}.account-receipt-print footer span{border-top:1px solid #111;padding-top:6px;font-weight:500}.print-header{text-align:center;border-bottom:2px solid #111;grid-template-columns:48px 1fr 48px;align-items:center;padding-bottom:25px;display:grid}.print-logo{color:#0f4aa2;border:0;place-items:center;width:80px;height:80px;padding-top:30px;font-size:22px;font-style:italic;font-weight:800;display:grid}.print-logo img{object-fit:contain;width:100%;height:100%}.print-title h1{white-space:nowrap;margin:0;padding-bottom:2px;font-size:22px;font-weight:900;line-height:1.08}.print-title p{margin:1px 0;padding-top:3px;font-size:14px;font-weight:600;line-height:1.2}.print-qr{justify-content:left;display:grid}.print-qr-svg{width:80px;height:80px}.print-barcode{width:145px;height:34px;margin:4px 0 3px 14px}.print-barcode-svg{width:145px;height:35px}.print-info-grid{border-top:1px solid #111;border-left:1px solid #111;grid-template-columns:120px 1.1fr 75px .95fr;font-size:17px;display:grid}.print-info-grid span,.print-info-grid strong{border-bottom:1px solid #111;border-right:1px solid #111;min-height:17px;padding:2px 6px}.print-info-grid .wide-cell{font-size:15px;font-weight:bolod;grid-column:span 3}.print-test-box{border-bottom:1px solid #111;border-left:1px solid #111;border-right:1px solid #111;height:100%;min-height:0;margin-top:2px}.due-receipt-box{min-height:150px}.cancel-bill-test-box{min-height:140px}.print-test-table{border-collapse:collapse;width:100%}.print-test-table th{text-align:center;border-bottom:1px solid #111;border-right:1px solid #111;padding:2px}.print-test-table td{padding:2px;font-weight:700}.print-test-table th:first-child,.print-test-table td:first-child,.print-test-table th:nth-child(3),.print-test-table td:nth-child(3),.print-test-table th:nth-child(4),.print-test-table td:nth-child(4){text-align:right}.print-bottom{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:12px;margin-top:4px;display:grid}.print-bottom .print-words{text-transform:uppercase;gap:4px;font-weight:700;display:grid}.paid-stamp{border:2px solid #111;border-radius:6px;place-items:center;width:118px;height:40px;margin:2px 0 3px 8px;font-size:16px;font-weight:900;display:grid}.paid-stamp.due{color:#111;border-color:#111}.paid-stamp.demo{color:#b45309;border-color:#b45309;width:148px}.due-stamp-amount{text-align:center;border-bottom:2px solid #111;width:max-content;min-width:118px;margin:0 0 2px 8px;padding:2px 8px;font-size:17px;font-weight:900}.print-remarks{margin:2px}.print-total-box{text-align:right;border:1px solid #111;grid-template-columns:minmax(125px,1fr) 78px;gap:4px 8px;padding:6px;font-size:18px;display:grid}.print-total-box span,.print-total-box strong{white-space:nowrap;border-bottom:1px solid #111}.print-total-box strong{padding-right:5px;font-size:18px;font-weight:900}.print-invoice footer{text-align:center;margin-top:5px;font-size:10px}.print-login-note{text-align:center;margin:5px 0 2px;font-size:16px;font-weight:900;line-height:1.25}.print-invoice.iinv-print-invoice{page:indoor-investigation-c5;box-sizing:border-box;flex-direction:column;gap:6px;width:100%;max-width:100%;color:#111!important;visibility:visible!important;page-break-before:avoid!important;break-before:avoid!important;page-break-after:auto!important;break-after:auto!important;page-break-inside:avoid!important;break-inside:avoid!important;grid-template-rows:none!important;height:auto!important;min-height:100vh!important;max-height:none!important;padding:.5in!important;display:flex!important}.print-invoice.iinv-print-invoice .print-header{flex:none}.print-invoice.iinv-print-invoice .print-title h1{white-space:normal;font-size:clamp(14px,2.8vw,18px)}.print-invoice.iinv-print-invoice .print-title strong{margin-top:2px;font-size:16px;display:block}.print-invoice.iinv-print-invoice .print-info-grid{flex:none;grid-template-columns:minmax(65px,.9fr) minmax(0,1.2fr) minmax(60px,.6fr) minmax(0,1fr);font-size:clamp(16px,1.8vw,13px)}.print-invoice.iinv-print-invoice .print-test-box{flex:0 auto!important;height:auto!important;min-height:0!important;max-height:none!important}.print-invoice.iinv-print-invoice .print-test-table{width:100%}.print-invoice.iinv-print-invoice .print-bottom{flex:none;grid-template-columns:minmax(0,1fr) minmax(140px,42%);align-items:start;gap:10px;margin-top:6px}.print-invoice.iinv-print-invoice .iinv-print-status{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.print-invoice.iinv-print-invoice .paid-stamp{white-space:nowrap;box-sizing:border-box;justify-content:center;align-items:center;width:auto;min-width:72px;max-width:100%;height:auto;min-height:22px;margin:0;padding:2px 10px;font-size:13px;line-height:1.2;display:inline-flex}.print-invoice.iinv-print-invoice .due-stamp-amount{text-align:left;border-bottom:2px solid #111;width:auto;min-width:0;margin:0;padding:1px 0;font-size:14px;line-height:1.25;display:block}.print-invoice.iinv-print-invoice .iinv-print-words{margin:2px 0 0;font-size:11px;line-height:1.3}.print-invoice.iinv-print-invoice .print-remarks{margin-top:6px;font-size:10px;line-height:1.3}.print-invoice.iinv-print-invoice .print-total-box{grid-template-columns:1fr auto;gap:3px 8px;font-size:clamp(10px,1.7vw,12.5px)}.print-invoice.iinv-print-invoice footer{flex:none;margin-top:4px}.due-report-print{page:due-report;color:#111;min-height:calc(100vh - 20mm);font-family:Arial,Helvetica,sans-serif;font-size:12px;display:block}.due-report-header{text-align:center;border-bottom:2px solid #111;grid-template-columns:58px 1fr;align-items:start;gap:14px;margin-bottom:10px;padding-bottom:10px;display:grid}.due-report-header h1{margin:0;font-size:20px;font-weight:900}.due-report-header h2{text-transform:uppercase;margin:8px 0 0;font-size:17px}.due-report-header p{margin:2px 0}.due-report-table{border-collapse:collapse;width:100%;font-size:var(--lab-report-value-font-size,11px)}.due-report-table th,.due-report-table td{text-align:left;border:1px solid #111;padding:5px 6px}.due-report-table th{text-align:center;background:#efefef;font-weight:900}.due-report-table td:first-child,.due-report-table td:nth-child(6),.due-report-table td:nth-child(7),.due-report-table td:nth-child(8){text-align:right}.due-report-table tfoot td{text-align:right;font-size:13px;font-weight:900}.due-report-print footer{border-top:1px solid #111;justify-content:space-between;margin-top:12px;padding-top:8px;font-size:13px;display:flex}.lab-report-print{page:lab-report;color:#000;--lab-report-top-blank:1in;--lab-report-bottom-blank:.5in;--lab-report-value-font-size:11px;--lab-report-signature-font-size:10px;min-height:calc(100vh - 16mm);padding:0 9mm;font-family:Arial,Helvetica,sans-serif;font-size:11px;display:block}.lab-report-print:not(.cbc-report-print){grid-template-rows:var(--lab-report-top-blank) auto auto auto auto minmax(0, 1fr) auto var(--lab-report-bottom-blank);align-content:stretch;display:grid}.lab-report-print.semen-report-print{grid-template-rows:minmax(0, var(--lab-report-top-blank)) auto auto auto minmax(0, 1fr) auto minmax(0, var(--lab-report-bottom-blank));font-size:var(--lab-report-value-font-size,11px);min-height:calc(100vh - 16mm);max-height:calc(100vh - 16mm);padding:0 11mm;line-height:1.23;overflow:hidden}.semen-title-row{grid-template-columns:126px minmax(0,1fr) 126px;align-items:center;gap:14px;margin:6px 0 8px;display:grid}.semen-title-row h2{text-align:center;background:#e9e9e9;border:1px solid #111;border-radius:10px;margin:0;padding:1px 10px 3px;font-family:Times New Roman,serif;font-size:23px;font-weight:900;line-height:1.05;text-decoration:underline}.semen-report-body{font-family:Arial,Helvetica,sans-serif;font-size:var(--lab-report-value-font-size,11px);gap:9px;margin-top:20px;padding:0 7px;display:grid}.semen-info-box{border-width:1px;margin-bottom:0;padding:5px 8px}.semen-row,.semen-count-row{grid-template-columns:180px 16px minmax(0,1fr);align-items:start;min-height:21px;display:grid}.semen-row>span,.semen-count-row>span,.semen-row b,.semen-count-row b{font-weight:400}.semen-row strong,.semen-count-row strong{white-space:pre-line;font-weight:400}.semen-row.multiline{min-height:43px}.semen-count-row>div{justify-items:center;width:270px;display:inline-grid}.semen-count-row>div>strong{text-align:center;border-bottom:1px solid #111;width:100%;padding-bottom:1px;font-weight:900}.semen-count-row em{margin-top:1px;font-style:normal}.semen-motility p{margin:0 0 4px}.semen-morphology-grid{grid-template-columns:80px 112px 1fr;max-width:360px;display:grid}.semen-morphology-grid span,.semen-morphology-grid strong{padding:0 8px 0 0;font-weight:400}.semen-morphology-grid strong:nth-child(3n+2){border-left:1px solid #111;padding-left:8px}.semen-comments strong{font-weight:900}.semen-report-print .lab-signature-footer{min-height:24mm;padding-top:2mm}.semen-report-print .lab-signature-slot{min-height:23mm}.semen-report-print .lab-signature-person img{max-height:24px}.semen-report-print .signature-line{height:16px}.semen-report-print .lab-signature-person strong,.semen-report-print .lab-signature-person p{font-size:var(--lab-report-signature-font-size,10px);line-height:1.12}.semen-report-print .lab-signature-person strong{font-size:calc(var(--lab-report-signature-font-size,10px) + .5px)}.lab-report-print.urine-report-print{grid-template-rows:minmax(0, var(--lab-report-top-blank)) auto auto minmax(0, 1fr) auto minmax(0, var(--lab-report-bottom-blank));--lab-report-bottom-blank:.35in;font-size:var(--lab-report-value-font-size,11px);min-height:calc(100vh - 16mm);max-height:calc(100vh - 16mm);padding:0 11mm;line-height:1.25;overflow:hidden}.lab-report-print.urine-report-print .lab-report-top-blank{grid-row:1}.lab-report-print.urine-report-print .urine-info-box{grid-row:2}.lab-report-print.urine-report-print .urine-title-row{grid-row:3}.lab-report-print.urine-report-print .urine-report-body{grid-row:4}.lab-report-print.urine-report-print .lab-report-spacer{display:none}.lab-report-print.urine-report-print .urine-signature-footer{grid-row:5}.lab-report-print.urine-report-print .lab-report-bottom-blank{grid-row:6}.urine-info-box{border-width:1px;margin-bottom:0;padding:5px 8px}.urine-title-row{grid-template-columns:128px minmax(0,1fr) 128px;align-items:center;gap:18px;margin:6px 0 8px;display:grid}.urine-title-row h2{text-align:center;margin:0;font-family:Times New Roman,serif;font-size:18px;font-weight:900;line-height:1;text-decoration:underline}.urine-report-body{height:100%;min-height:0;font-size:calc(var(--lab-report-value-font-size,11px) + 1px);flex-direction:column;justify-content:space-between;align-self:stretch;gap:18px;padding:4mm 2mm 2mm;display:flex}.urine-two-column{grid-template-columns:1fr 1fr;align-items:stretch;gap:36px;display:grid}.urine-left-stack{align-content:start;gap:16px;display:grid}.urine-section h3,.urine-middle-title{text-align:center;border:1px solid #111;margin:0 0 3px;padding:5px 6px;font-size:11px;font-weight:900;line-height:1}.urine-middle-title{margin:8px 0 0;font-size:14px}.urine-section table{border-collapse:collapse;table-layout:fixed;width:100%}.urine-section td{font-size:calc(var(--lab-report-value-font-size,11px) + 1px);vertical-align:top;border-bottom:1px dotted #777;padding:7px 5px 6px;line-height:1.25}.urine-section tr:last-child td{border-bottom:0}.urine-section td:first-child{width:68%}.urine-section td:last-child{text-align:center;white-space:pre-line;width:32%}.urine-section{border-bottom:1px solid #111}.urine-signature-footer{min-height:24mm;padding-top:1.5mm}.urine-signature-footer .lab-signature-slot{min-height:22mm}.urine-signature-footer .lab-signature-person img{max-height:24px}.urine-signature-footer .signature-line{height:17px}.urine-signature-footer .lab-signature-person strong,.urine-signature-footer .lab-signature-person p{font-size:var(--lab-report-signature-font-size,10px);line-height:1.1}.lab-report-print.culture-report-print{grid-template-rows:minmax(0, var(--lab-report-top-blank)) auto auto auto minmax(0, 1fr) auto minmax(0, var(--lab-report-bottom-blank));--lab-report-bottom-blank:.35in;font-family:Arial,sans-serif;font-size:var(--lab-report-value-font-size,11px)}.culture-title-row{grid-template-columns:132px minmax(0,1fr) 132px;align-items:center;gap:22px;margin:4px 28px 8px;display:grid}.culture-title-row h2{text-align:center;letter-spacing:0;border:1px solid #777;margin:0;padding:4px 10px;font-family:Times New Roman,serif;font-size:17px;font-weight:900;box-shadow:inset 0 0 0 3px #eee}.culture-title-row .print-barcode,.culture-title-row .lab-report-barcode .print-barcode{width:126px;height:32px;margin:0}.culture-report-body{align-self:start;gap:10px;padding:4px 18px 0;display:grid}.culture-summary-table,.culture-sensitivity-table{border-collapse:collapse;table-layout:fixed;width:100%}.culture-summary-table th,.culture-summary-table td,.culture-sensitivity-table th,.culture-sensitivity-table td{font-size:var(--lab-report-value-font-size,11px);overflow-wrap:anywhere;vertical-align:top;border:1px solid #222;padding:5px 8px;line-height:1.2}.culture-sensitivity-table th,.culture-sensitivity-table td{padding:4px 5px}.culture-summary-table th{text-align:left;background:#f0f0f0;width:34%;font-weight:900}.culture-summary-table td,.culture-sensitivity-table td:nth-child(3),.culture-sensitivity-table td:nth-child(6){font-weight:800}.culture-sensitivity-title{text-align:center;border:1px solid #111;border-radius:999px;margin:2px auto -4px;padding:3px 14px;font-family:Times New Roman,serif;font-size:14px;font-weight:900}.culture-sensitivity-table th{text-align:center;background:#e9e9e9;font-weight:900}.culture-sensitivity-table th:first-child,.culture-sensitivity-table td:first-child,.culture-sensitivity-table th:nth-child(4),.culture-sensitivity-table td:nth-child(4){text-align:center;width:7%}.culture-sensitivity-table th:nth-child(2),.culture-sensitivity-table td:nth-child(2),.culture-sensitivity-table th:nth-child(5),.culture-sensitivity-table td:nth-child(5){width:25%}.culture-sensitivity-table th:nth-child(3),.culture-sensitivity-table td:nth-child(3),.culture-sensitivity-table th:nth-child(6),.culture-sensitivity-table td:nth-child(6){text-align:center;width:18%}.culture-sensitivity-table th:nth-child(4),.culture-sensitivity-table td:nth-child(4){border-left-width:2px}.culture-signature-footer .lab-signature-person img{max-height:34px}.lab-report-top-blank,.lab-report-bottom-blank{min-height:0}.lab-report-info-box{border:2px solid #111;border-radius:9px;grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:8px;padding:7px 8px;display:grid}.lab-report-info-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.8fr) minmax(0,.82fr);grid-template-areas:"invoice reporting invoiceDate""name name gender""specimen specimen age""ref ref ref";align-items:center;gap:6px 18px;display:grid}.lab-report-info-grid>div{grid-template-columns:58px minmax(0,1fr);align-items:center;min-width:0;display:grid}.lab-report-info-grid .invoice-no{grid-area:invoice}.lab-report-info-grid .reporting-date{grid-area:reporting;grid-template-columns:76px minmax(0,1fr)}.lab-report-info-grid .invoice-date{grid-area:invoiceDate;grid-template-columns:76px minmax(0,1fr)}.lab-report-info-grid .patient-name{grid-area:name}.lab-report-info-grid .patient-gender{grid-area:gender}.lab-report-info-grid .patient-ref{grid-area:ref;grid-template-columns:58px minmax(0,1fr)}.lab-report-info-grid .patient-age{grid-area:age}.lab-report-info-grid .patient-specimen{grid-area:specimen}.lab-report-info-grid span,.lab-report-info-grid strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;line-height:1.15;overflow:hidden}.lab-report-info-grid strong{font-weight:800}.lab-report-qr{place-items:center;display:grid}.lab-report-qr .print-qr-svg{width:48px;height:48px}.lab-analyzer-note{text-align:center;margin:2px 0 1px;font-size:12px;font-style:italic;font-weight:800}.lab-report-title-row{grid-template-columns:132px minmax(0,1fr) 132px;align-items:center;gap:22px;margin:4px 28px 7px;display:grid}.lab-report-title-row h2{text-align:center;border:1px solid #aaa;margin:0;padding:3px 10px;font-family:Times New Roman,serif;font-size:18px;font-weight:900;box-shadow:inset 0 0 0 3px #eee}.lab-report-barcode{place-items:center;display:grid;overflow:hidden}.lab-report-barcode .print-barcode-svg{width:126px;height:32px}.lab-report-title-row .print-barcode,.lab-report-title-row .lab-report-barcode .print-barcode,.cbc-title-row .print-barcode,.cbc-title-row .cbc-barcode .print-barcode,.semen-title-row .print-barcode,.urine-title-row .print-barcode{width:126px;height:32px;margin:0}.portal-lab-report-print .lab-report-title-row,.portal-lab-report-print .cbc-title-row,.portal-lab-report-print .semen-title-row,.portal-lab-report-print .urine-title-row{align-items:center;display:grid!important}.portal-lab-report-print .lab-report-title-row,.portal-lab-report-print .semen-title-row,.portal-lab-report-print .urine-title-row{grid-template-columns:132px minmax(0,1fr) 132px;gap:22px;margin:4px 28px 7px}.portal-lab-report-print .cbc-title-row{grid-template-columns:132px minmax(0,250px) 132px;justify-content:center;gap:34px;margin-bottom:5px}.portal-lab-report-print .cbc-barcode{height:26px;overflow:hidden}.lab-print-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--lab-report-value-font-size,11px);table-layout:fixed;break-inside:avoid;align-self:start}.lab-print-table th,.lab-print-table td{text-align:left;vertical-align:top;border:0;padding:3px 9px;line-height:1.2}.lab-print-table th{text-align:center;background:#e9e9e9;border-top:1px solid #111;border-bottom:1px solid #111;font-weight:900}.lab-print-table th:first-child{border-left:1px solid #111;border-top-left-radius:9px;border-bottom-left-radius:9px}.lab-print-table th:last-child{border-right:1px solid #111;border-top-right-radius:9px;border-bottom-right-radius:9px}.lab-print-table th:first-child{width:34%}.lab-print-table th:nth-child(2){width:18%}.lab-print-table th:nth-child(3){width:16%}.lab-print-table th:nth-child(4){width:32%}.lab-print-table td.lab-normal-range-cell,.cbc-print-table td.lab-normal-range-cell{white-space:pre-line;overflow-wrap:normal;word-break:normal;line-height:1.18}.lab-print-table tbody tr:first-child td{padding-top:12px}.lab-print-table td:nth-child(2),.lab-print-table td:nth-child(3){text-align:center}.lab-print-table tbody tr:not(.lab-print-group) td{border-bottom:1px dotted #d6d6d6;height:auto;min-height:0}.lab-print-table tbody tr:last-child td{border-bottom:0}.lab-report-comments{break-inside:auto;page-break-inside:auto;margin-top:8px}.lab-report-comments h3{margin:0 0 6px;font-size:12px;font-weight:900}.lab-report-comments-body{-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:0;padding:0;line-height:1.25}.lab-report-comment-item{break-inside:auto;page-break-inside:auto;margin:0 0 4px;line-height:1.35}.lab-report-comment-item:last-child{margin-bottom:0}.lab-report-comment-item>div{display:block}.lab-report-comment-item p,.lab-report-comment-item h1,.lab-report-comment-item h2,.lab-report-comment-item h3{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.lab-report-comment-item p,.lab-report-comment-item ul,.lab-report-comment-item ol,.lab-report-comment-item blockquote,.lab-report-comment-item h2,.lab-report-comment-item h3{margin:0 0 4px}.lab-report-comment-item ul,.lab-report-comment-item ol{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;padding-left:1.5em}.lab-report-comment-item li{margin:0 0 2px;padding-left:1.5em;list-style-type:none;position:relative}.lab-report-comment-item li>.ql-ui:before{text-align:right;white-space:nowrap;width:1.2em;margin-left:-1.5em;margin-right:.3em;display:inline-block}.lab-report-comment-item li[data-list=bullet]>.ql-ui:before{content:"•"}.lab-report-comment-item li[data-list=checked]>.ql-ui:before{content:"☑"}.lab-report-comment-item li[data-list=unchecked]>.ql-ui:before{content:"☐"}.lab-report-comment-item li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.lab-report-comment-item li[data-list=ordered]{counter-increment:list-0}.lab-report-comment-item li[data-list=ordered]>.ql-ui:before{content:counter(list-0, decimal) ". "}.lab-report-comment-item li[data-list=ordered].ql-indent-1{counter-increment:list-1}.lab-report-comment-item li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1, lower-alpha) ". "}.lab-report-comment-item li[data-list=ordered].ql-indent-2{counter-increment:list-2}.lab-report-comment-item li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2, lower-roman) ". "}.lab-report-comment-item li[data-list=ordered].ql-indent-3{counter-increment:list-3}.lab-report-comment-item li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3, decimal) ". "}.lab-report-comment-item li[data-list=ordered].ql-indent-4{counter-increment:list-4}.lab-report-comment-item li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4, lower-alpha) ". "}.lab-report-comment-item li[data-list=ordered].ql-indent-5{counter-increment:list-5}.lab-report-comment-item li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5, lower-roman) ". "}.lab-report-comment-item li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.lab-report-comment-item li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.lab-report-comment-item li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.lab-report-comment-item li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.lab-report-comment-item li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.lab-report-comment-item blockquote{border-left:3px solid #cbd5e1;padding-left:.75rem}.lab-report-comment-item a{color:inherit;text-decoration:underline}.lab-report-comment-item .ql-align-center{text-align:center}.lab-report-comment-item .ql-align-right{text-align:right}.lab-report-comment-item .ql-align-justify{text-align:justify}.lab-report-comment-item p:last-child,.lab-report-comment-item ul:last-child,.lab-report-comment-item ol:last-child,.lab-report-comment-item blockquote:last-child,.lab-report-comment-item h2:last-child,.lab-report-comment-item h3:last-child{margin-bottom:0}.lab-print-group td{background:0 0;padding-top:10px;font-weight:900;text-align:left!important}.lab-report-spacer{min-height:0}.lab-report-results-block{align-self:start;min-height:0}.lab-report-footer-stack{break-inside:avoid;page-break-inside:avoid;align-content:end;gap:1.5mm;display:grid}.lab-report-footer-stack .lab-signature-footer,.lab-report-footer-stack .lab-technologist-footer{min-height:0;padding-top:0}.lab-signature-footer{border:0;grid-template-columns:repeat(3,1fr);align-items:end;gap:12px;min-height:26mm;padding:0 2mm;display:grid}.lab-signature-slot{text-align:center;align-content:end;min-height:24mm;display:grid}.lab-signature-slot:first-child{text-align:left}.lab-signature-slot:last-child{text-align:right}.lab-signature-person{white-space:pre-line;justify-items:center;gap:1px;margin-top:2px;display:grid}.lab-signature-slot:first-child .lab-signature-person{justify-items:start}.lab-signature-slot:last-child .lab-signature-person{justify-items:end}.lab-signature-person img{object-fit:contain;max-width:112px;max-height:28px}.signature-line{border-bottom:1px solid #111;width:112px;height:16px}.lab-signature-person strong,.lab-signature-person span,.lab-signature-person p{font-size:var(--lab-report-signature-font-size,10px);margin:0;line-height:1.15}.lab-signature-person strong{font-size:var(--lab-report-signature-font-size,10px)}.lab-signature-placeholder{min-height:1rem;font-size:12px}.cbc-report-print{grid-template-rows:var(--lab-report-top-blank) auto auto auto minmax(0, 1fr) auto var(--lab-report-bottom-blank);min-height:calc(100vh - 16mm);max-height:calc(100vh - 16mm);font-size:var(--lab-report-value-font-size,11px);padding:0 8mm;line-height:1.05;display:grid;overflow:hidden}.portal-lab-report-print .lab-report-top-blank,.portal-lab-report-print .lab-report-bottom-blank{height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important}.lab-report-print-shell.portal-lab-report-print{page-break-inside:avoid;break-inside:avoid;width:100%;height:auto;max-height:none;display:block;overflow:visible;page-break-after:avoid!important;break-after:avoid-page!important}.portal-lab-report-print .cbc-report-print{page-break-inside:avoid;break-inside:avoid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto!important;min-height:calc(100vh - 16mm)!important;max-height:calc(100vh - 16mm)!important;display:grid!important;overflow:hidden!important}.portal-lab-report-print .lab-report-print:not(.cbc-report-print):not(.semen-report-print):not(.urine-report-print){page-break-inside:avoid;break-inside:avoid;grid-template-rows:auto auto auto auto auto minmax(0,1fr) auto auto!important;min-height:calc(100vh - 16mm)!important;max-height:calc(100vh - 16mm)!important;display:grid!important;overflow:hidden!important}.portal-lab-report-print .semen-report-print{page-break-inside:avoid;break-inside:avoid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto!important;min-height:calc(100vh - 16mm)!important;max-height:calc(100vh - 16mm)!important;display:grid!important;overflow:hidden!important}.portal-lab-report-print .urine-report-print{page-break-inside:avoid;break-inside:avoid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto!important;min-height:calc(100vh - 16mm)!important;max-height:calc(100vh - 16mm)!important;display:grid!important;overflow:hidden!important}.portal-lab-report-print .urine-report-print .urine-info-box,.portal-lab-report-print .urine-report-print .urine-title-row,.portal-lab-report-print .urine-report-print .urine-report-body,.portal-lab-report-print .urine-report-print .urine-signature-footer,.portal-lab-report-print .urine-report-print .lab-report-spacer{grid-row:auto!important}.portal-lab-report-print .lab-report-institution-pad{align-items:center;min-height:64px;margin:0 0 4mm;padding:0 0 3mm;position:relative;display:flex!important}.portal-lab-report-print .lab-report-institution-pad img{z-index:1;flex:0 0 64px;margin:0;position:relative}.portal-lab-report-print .lab-report-institution-copy{text-align:center;position:absolute;left:0;right:0}.portal-lab-report-print .lab-report-spacer{min-height:0!important;display:block!important}.portal-lab-report-print .lab-signature-footer,.portal-lab-report-print .cbc-signature-footer,.portal-lab-report-print .urine-signature-footer{padding-top:1mm;min-height:0!important}.portal-lab-report-print .lab-report-footer-stack{break-inside:avoid;page-break-inside:avoid;padding-top:1mm;min-height:0!important}.portal-lab-report-print .lab-report-footer-stack .lab-signature-footer,.portal-lab-report-print .lab-report-footer-stack .cbc-signature-footer,.portal-lab-report-print .lab-report-footer-stack .urine-signature-footer,.portal-lab-report-print .lab-report-footer-stack .lab-technologist-footer{padding-top:0;min-height:0!important}.portal-lab-report-print .lab-signature-slot,.portal-lab-report-print .cbc-signature-footer .lab-signature-slot{min-height:0!important}.portal-lab-report-print .lab-technologist-footer{page-break-inside:avoid;break-inside:avoid;grid-template-columns:repeat(3,1fr);align-items:end;gap:6px;padding:0 1mm;min-height:0!important;display:grid!important}.portal-lab-report-print .lab-technologist-footer .lab-signature-slot:first-child{text-align:left}.portal-lab-report-print .lab-technologist-footer .lab-signature-slot:last-child{text-align:right}.portal-lab-report-print .lab-technologist-footer .lab-signature-person{justify-items:center;gap:0;margin-top:0}.portal-lab-report-print .lab-technologist-footer .lab-signature-slot:first-child .lab-signature-person{justify-items:start}.portal-lab-report-print .lab-technologist-footer .lab-signature-slot:last-child .lab-signature-person{justify-items:end}.portal-lab-report-print .lab-technologist-footer .lab-signature-person img{max-height:18px}.portal-lab-report-print .lab-technologist-footer .signature-line{height:12px}.portal-lab-report-print .lab-technologist-footer .lab-signature-person strong,.portal-lab-report-print .lab-technologist-footer .lab-signature-person p{line-height:1.05;font-size:calc(var(--lab-report-signature-font-size,10px) - .4px)}.portal-lab-report-print .urine-report-print .lab-report-spacer{display:none!important}.cbc-info-box{border:2px solid #111;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(17rem,.78fr);gap:8px;padding:8px 20px 7px;display:grid}.cbc-info-left,.cbc-info-right{align-items:center;gap:5px 8px;display:grid}.cbc-info-left{grid-template-columns:92px 1fr}.cbc-info-right{grid-template-columns:35px minmax(100px,.8fr) 28px minmax(0,.9fr);transform:translate(-40px)}.cbc-info-left span,.cbc-info-right span,.cbc-info-left strong,.cbc-info-right strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.cbc-info-right span:nth-child(5){grid-area:2/3}.cbc-info-right strong:nth-child(6){grid-area:2/4}.cbc-info-right span:first-child{padding-left:0}.cbc-info-right strong:nth-child(2){text-overflow:clip;overflow:visible}.cbc-analyzer{text-align:center;margin:0 0 2px;font-size:12px;font-style:italic;font-weight:800}.cbc-title-row{grid-template-columns:132px minmax(0,250px) 132px;justify-content:center;align-items:center;gap:34px;margin-bottom:5px;display:grid}.cbc-title-row h2{text-align:center;border:1px solid #bfbfbf;margin:0;padding:4px 12px 3px;font-size:19px;line-height:1;box-shadow:4px 4px #c7c7c7}.cbc-barcode{height:26px;overflow:hidden}.cbc-barcode .print-barcode-svg{width:132px;height:38px;transform:translateY(-2px)}.cbc-print-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:var(--lab-report-value-font-size,11px);align-self:start;margin-bottom:7mm;line-height:1.02}.cbc-print-table th{text-align:left;background:#e2e2e2;border-top:2px solid #111;border-bottom:2px solid #111;padding:6px 10px;font-size:12px}.cbc-print-table th:first-child{border-left:2px solid #111;border-top-left-radius:11px;border-bottom-left-radius:11px;width:24%}.cbc-print-table th:nth-child(2){text-align:center;width:15%;padding-left:16px}.cbc-print-table th:nth-child(3){width:14%}.cbc-print-table th:nth-child(4){width:30%}.cbc-print-table th:nth-child(5){text-align:center;border-right:2px solid #111;border-top-right-radius:11px;border-bottom-right-radius:11px;width:17%}.cbc-print-table td{vertical-align:top;font-size:var(--lab-report-value-font-size,11px);border-bottom:1px dotted #d6d6d6;padding:1px 10px 2px}.cbc-print-table tbody tr:last-child td{border-bottom:0}.cbc-print-table tbody tr:first-child td{padding-top:16px}.cbc-print-table tr.section-start td{padding-top:11px}.cbc-print-table td:nth-child(2){text-align:center;padding-left:16px;font-weight:800}.cbc-hb-unit{white-space:nowrap;align-items:baseline;gap:.65rem;display:inline-flex}.cbc-hb-unit strong{font-weight:800}.cbc-group-row td{padding-top:4px;font-weight:900}.cbc-histogram-stack{justify-items:end;gap:30px;padding-top:10px;display:grid}.cbc-histogram-chart{background:#fff;border:1px solid #111;width:110px;height:72px}.cbc-histogram-chart.rbc{border-color:#2563eb;border-radius:4px}.cbc-histogram-chart.plt{border-color:#22c55e;border-radius:4px}.cbc-histogram-chart rect{fill:#fff}.cbc-histogram-chart .histogram-fill{stroke:none}.cbc-histogram-chart.wbc .histogram-fill{fill:#ef4444}.cbc-histogram-chart.rbc .histogram-fill{fill:#2563eb}.cbc-histogram-chart.plt .histogram-fill{fill:#22c55e}.cbc-histogram-chart .axis{stroke:#111;stroke-width:1px}.cbc-histogram-chart .tick{stroke:#f97316;stroke-width:.7px}.cbc-histogram-chart .side-tick{stroke:#111;stroke-width:.65px}.cbc-histogram-chart text{fill:#111;font-size:7px}.cbc-histogram-chart .fl-label{fill:#111;text-anchor:end;font-size:6px}.cbc-signature-footer{align-items:end;min-height:24mm;padding:0}.cbc-signature-footer .lab-signature-slot{min-height:22mm}.cbc-signature-footer .lab-signature-person img{max-width:82px;max-height:28px}.cbc-signature-footer .signature-line{width:82px;height:16px}.cbc-signature-footer .lab-signature-person strong,.cbc-signature-footer .lab-signature-person p{font-size:var(--lab-report-signature-font-size,10px);line-height:1.1}}.account-entry-grid{grid-template-columns:minmax(22rem,32rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.account-total-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:10px;flex-direction:column;align-items:flex-end;gap:.25rem;min-width:12rem;padding:.9rem 1rem;display:flex}.account-total-card span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.account-total-card strong{color:var(--primary);font-size:1.7rem}.current-cash-card{background:color-mix(in srgb, var(--primary) 9%, var(--surface));border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.current-cash-card strong{color:var(--primary-strong)}.account-form{gap:.85rem;display:grid}.account-form .form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.account-form label{gap:.35rem;min-width:0;display:grid}.account-form label span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.account-form input,.account-form select,.account-form textarea,.account-filter-row input{width:100%;min-width:0;color:var(--text);background:var(--input-bg);border:1px solid var(--border);font:inherit;border-radius:.65rem;outline:none;font-weight:800}.account-form input,.account-form select,.account-filter-row input{height:2.65rem;padding:0 .7rem}.account-form textarea{resize:vertical;min-height:5.5rem;padding:.7rem}.account-head-add-row{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:end;gap:.65rem;display:grid}.account-head-add-row .secondary-button,.row-actions button{justify-content:center;align-items:center;gap:.3rem;display:inline-flex}.account-form input:focus,.account-form select:focus,.account-form textarea:focus,.account-filter-row input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 15%, transparent)}.account-filter-row{grid-template-columns:9.5rem 9.5rem minmax(12rem,1fr);align-items:center;gap:.75rem;margin-bottom:.85rem;display:grid}.ledger-filter-row{grid-template-columns:10rem 10rem minmax(14rem,1fr) auto}.ledger-journal-filter{grid-template-columns:9.5rem 9.5rem 12.5rem minmax(12rem,1fr) auto}.ledger-journal-filter select,.ledger-journal-filter input{width:100%;min-width:0;height:2.65rem;color:var(--text);background:var(--input-bg,var(--surface));border:1px solid var(--border);font:inherit;border-radius:.65rem;outline:none;padding:0 .75rem;font-weight:700;transition:border-color .15s,box-shadow .15s}.ledger-journal-filter select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:1.75rem}.ledger-journal-filter input:focus,.ledger-journal-filter select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent)}.ledger-journal-filter .secondary-button{min-height:2.65rem;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);cursor:pointer;border-radius:.65rem;justify-content:center;align-items:center;gap:.35rem;padding:0 1rem;font-weight:800;transition:border-color .15s,background .15s;display:inline-flex}.ledger-journal-filter .secondary-button:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.ledger-journal-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.ledger-journal-stats .ledger-in{color:#15803d}.ledger-journal-stats .ledger-out{color:#b91c1c}.ledger-journal-wrap{max-height:34rem}.ledger-journal-table{width:100%;min-width:0}.ledger-journal-table th.num,.ledger-journal-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-journal-table tfoot td{background:color-mix(in srgb, var(--primary) 12%, var(--surface));border-top:2px solid color-mix(in srgb, var(--primary) 35%, var(--border));font-weight:900;position:sticky;bottom:0}.ledger-tag{white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:800;display:inline-block}.ledger-tag-income{color:#15803d;background:color-mix(in srgb, #16a34a 16%, var(--surface))}.ledger-tag-expense{color:#b91c1c;background:color-mix(in srgb, #ef4444 16%, var(--surface))}.ledger-empty{text-align:center;color:var(--muted);font-style:italic}.ledger-in{color:#15803d}.ledger-out{color:#b91c1c}.bankloan-layout{grid-template-columns:25rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.bankloan-aside{position:sticky;top:1rem}.bankloan-account-form{background:color-mix(in srgb, var(--primary) 6%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));border-radius:.75rem;gap:.65rem;margin-bottom:.85rem;padding:.85rem;display:grid}.bankloan-account-form label{gap:.35rem;display:grid}.bankloan-account-form label span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.76rem;font-weight:800}.bankloan-account-form input,.bankloan-txn-form input,.bankloan-txn-form select,.bankloan-account-form input{width:100%;min-width:0;height:2.65rem;color:var(--text);background:var(--input-bg,var(--surface));border:1px solid var(--border);font:inherit;border-radius:.65rem;outline:none;padding:0 .75rem;font-weight:700;transition:border-color .15s,box-shadow .15s}.bankloan-account-form input:focus,.bankloan-txn-form input:focus,.bankloan-txn-form select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent)}.bankloan-account-form .primary-button.wide{justify-content:center;align-items:center;gap:.35rem;min-height:2.65rem;margin-top:.15rem;display:inline-flex}.bankloan-account-list{gap:.5rem;max-height:28rem;display:grid;overflow:auto}.bankloan-account-item{color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:0;padding:0;display:grid;overflow:hidden}.bankloan-account-item:hover{border-color:var(--primary)}.bankloan-account-item.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface))}.bankloan-account-item.inactive{opacity:.72}.bankloan-account-select{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.2rem;padding:.65rem .75rem;display:grid}.bankloan-account-name{flex-wrap:wrap;align-items:center;gap:.35rem;font-weight:800;display:inline-flex}.bankloan-account-name em{color:var(--warning);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-style:normal;font-weight:800}.bankloan-account-sub{color:var(--muted);font-size:.74rem}.bankloan-account-item strong{margin-top:.15rem;font-size:1rem;display:block}.bankloan-account-actions{border-left:1px solid var(--border);background:color-mix(in srgb, var(--surface) 70%, transparent);align-content:center;gap:.25rem;padding:.35rem;display:grid}.bankloan-account-actions button{width:1.8rem;height:1.8rem;color:var(--muted);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:.4rem;place-items:center;display:grid}.bankloan-account-actions button:hover{color:var(--primary);border-color:var(--primary)}.bankloan-account-actions button.danger:hover{color:var(--danger);border-color:var(--danger)}.bankloan-form-tip{color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:.55rem;margin:0;padding:.55rem .65rem;font-size:.78rem;font-weight:600;line-height:1.35}.bankloan-switch-row{align-items:center;gap:.55rem;width:max-content;display:flex!important}.bankloan-switch-row input{width:1rem;min-height:auto;accent-color:var(--primary);padding:0}.bankloan-form-actions{gap:.45rem;display:grid}.bankloan-emi-preview{background:color-mix(in srgb, var(--primary) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));border-radius:.65rem;grid-template-columns:1fr 1fr;gap:.45rem;padding:.65rem;display:grid}.bankloan-emi-preview div{gap:.15rem;display:grid}.bankloan-emi-preview span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}.bankloan-emi-preview strong{font-size:.95rem}.loan-screen{gap:1rem;display:grid}.loan-aside{gap:.9rem;padding:1rem;display:grid}.loan-aside-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.loan-aside-head h2{margin:.15rem 0 0;font-size:1.15rem}.loan-new-btn{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.loan-create-card{gap:.75rem}.loan-create-title{border-bottom:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));align-items:center;gap:.7rem;padding-bottom:.55rem;display:flex}.loan-create-title svg{color:var(--primary)}.loan-create-title strong{font-size:.95rem;display:block}.loan-create-title span{color:var(--muted);font-size:.75rem;font-weight:600}.loan-form-grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.loan-form-grid label,.loan-freq-field{gap:.35rem;min-width:0;display:grid}.loan-freq-field>span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.76rem;font-weight:800}.loan-freq-toggle{background:var(--surface);border:1px solid var(--border);border-radius:.7rem;grid-template-columns:1fr 1fr;gap:.35rem;padding:.25rem;display:grid}.loan-freq-toggle button{min-height:2.2rem;color:var(--muted);background:0 0;border:0;border-radius:.5rem;font-weight:800}.loan-freq-toggle button.active{color:#fff;background:var(--primary)}.bankloan-account-form select{width:100%;min-height:2.65rem;color:var(--text);background:var(--input-bg,var(--surface));border:1px solid var(--border);font:inherit;border-radius:.65rem;padding:0 .75rem;font-weight:700}.loan-emi-card{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 12%, transparent), transparent 60%), var(--surface)}.loan-avatar{width:1.55rem;height:1.55rem;color:var(--primary);background:var(--primary-soft);border-radius:.45rem;place-items:center;display:inline-grid}.loan-empty-side,.loan-empty-main{text-align:center;color:var(--muted);background:var(--surface-soft);border:1px dashed var(--border);border-radius:.85rem;justify-items:center;gap:.55rem;padding:1.5rem 1rem;display:grid}.loan-empty-main{place-content:center;gap:.7rem;min-height:22rem}.loan-empty-main h2{color:var(--text);margin:0}.loan-empty-main p{max-width:26rem;margin:0}.loan-empty-icon{width:3.5rem;height:3.5rem;color:var(--primary);background:var(--primary-soft);border-radius:1rem;place-items:center;display:grid}.loan-main{gap:.95rem;padding:1.1rem;display:grid}.loan-hero{color:var(--text);background:radial-gradient(circle at top right, color-mix(in srgb, var(--primary) 16%, transparent), transparent 42%), linear-gradient(135deg, var(--surface), var(--surface-soft));border:1px solid var(--border);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.15rem;display:flex}.loan-hero-copy h2{margin:.2rem 0;font-size:clamp(1.25rem,2vw,1.7rem)}.loan-hero-copy p{color:var(--muted);margin:0;font-weight:600}.loan-hero-due{text-align:right;background:var(--surface);border:1px solid var(--border);border-radius:.85rem;min-width:9.5rem;padding:.75rem .9rem}.loan-hero-due span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.loan-hero-due strong{color:var(--danger);margin-top:.25rem;font-size:1.45rem;display:block}.loan-progress-wrap{gap:.45rem;display:grid}.loan-progress-meta{color:var(--muted);justify-content:space-between;gap:.75rem;font-size:.82rem;font-weight:700;display:flex}.loan-progress-meta strong{color:var(--text)}.loan-progress-bar{background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;height:.55rem;overflow:hidden}.loan-progress-bar span{background:linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 65%, #34d399));border-radius:inherit;height:100%;display:block}.loan-stat-row{margin-bottom:0}.loan-stat{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;display:grid!important}.loan-stat-icon{width:2.15rem;height:2.15rem;color:var(--primary);background:var(--primary-soft);border-radius:.6rem;place-items:center;display:grid}.loan-stat-icon.out{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.loan-entry-card{margin-bottom:0}.loan-ledger-card{background:var(--surface);border:1px solid var(--border);border-radius:.9rem;gap:.7rem;padding:.9rem;display:grid}.loan-ledger-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.loan-ledger-head h3{margin:0;font-size:1rem}.loan-ledger-head span{color:var(--muted);font-size:.8rem;font-weight:700}.loan-table thead th{background:var(--table-head)}@media (width<=1100px){.bankloan-layout{grid-template-columns:1fr}.bankloan-aside{position:static}.loan-form-grid{grid-template-columns:1fr}.loan-hero{flex-direction:column;align-items:stretch}.loan-hero-due{text-align:left}}.bankloan-stat-row{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.6rem;margin-bottom:.85rem;display:grid}.bankloan-stat-row div{background:var(--surface-soft);border:1px solid var(--border);border-radius:.65rem;padding:.7rem .8rem}.bankloan-stat-row span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.bankloan-stat-row strong{margin-top:.3rem;font-size:1.15rem;display:block}.bankloan-entry-card{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 7%, var(--surface)) 0%, var(--surface-soft) 100%);border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border));box-shadow:0 8px 22px color-mix(in srgb, var(--primary) 8%, transparent);border-radius:.85rem;margin-bottom:1rem;padding:1rem 1.05rem}.bankloan-entry-head{margin-bottom:.85rem}.bankloan-entry-head .eyebrow{margin-bottom:.15rem}.bankloan-entry-head h3{margin:0;font-size:1.05rem}.bankloan-txn-form{gap:.75rem;display:grid}.bankloan-txn-row{grid-template-columns:10.5rem minmax(11rem,1.4fr) 9rem 8.5rem;align-items:end;gap:.75rem;display:grid}.bankloan-txn-row-actions{grid-template-columns:11rem minmax(0,1fr) auto}.bankloan-txn-form label{gap:.35rem;min-width:0;display:grid}.bankloan-txn-form label span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.74rem;font-weight:800}.bankloan-txn-form select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:1.75rem}.bankloan-submit-btn{white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;min-width:10.5rem;min-height:2.65rem;padding-inline:1.15rem;display:inline-flex}.bankloan-aside .panel-header.compact .secondary-button{min-height:2.35rem;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);cursor:pointer;border-radius:.65rem;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .85rem;font-weight:800;transition:border-color .15s,background .15s;display:inline-flex}.bankloan-aside .panel-header.compact .secondary-button:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface))}@media (width<=1100px){.bankloan-layout{grid-template-columns:1fr}.bankloan-aside{position:static}.bankloan-txn-row,.bankloan-txn-row-actions{grid-template-columns:1fr 1fr}.bankloan-field-wide,.bankloan-field-grow{grid-column:1/-1}.bankloan-submit-btn{grid-column:1/-1;width:100%}}@media (width<=640px){.bankloan-txn-row,.bankloan-txn-row-actions{grid-template-columns:1fr}}.stmt-bl-summary{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.7rem;margin-bottom:1rem;display:grid}.stmt-bl-kpi{background:var(--surface-soft);border:1px solid var(--border);border-radius:.7rem;padding:.8rem .9rem}.stmt-bl-kpi span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:800;display:block}.stmt-bl-kpi strong{margin-top:.35rem;font-size:1.3rem;display:block}.stmt-bl-grid{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem;display:grid}.stmt-bl-block-title{margin-bottom:.5rem;font-size:.95rem;font-weight:900}.stmt-lp-net strong{font-size:1.2rem}.stmt-lp-profit strong{color:#15803d}.stmt-lp-loss strong{color:#b91c1c}.account-filter-row label{gap:.35rem;display:grid}.account-filter-row label span{color:var(--muted);font-size:.78rem;font-weight:800}.account-table-wrap{max-height:30rem;overflow:auto}.commission-payment-grid{align-items:start}.commission-person-picker{position:relative}.commission-person-list{gap:.45rem;max-height:15rem;margin-top:.45rem;display:grid;overflow:auto}.commission-person-list button{color:var(--text);background:var(--surface-soft);border:1px solid var(--border);text-align:left;cursor:pointer;border-radius:.6rem;gap:.2rem;padding:.65rem .75rem;display:grid}.commission-person-list button:hover{border-color:var(--primary)}.commission-person-list span,.commission-table span{color:var(--muted);font-size:.78rem}.commission-department-summary{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem;margin-bottom:.8rem;display:grid}.commission-department-summary div{background:var(--surface-soft);border:1px solid var(--border);border-radius:.65rem;padding:.75rem}.commission-department-summary span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:900;display:block}.commission-department-summary strong{color:var(--primary);margin-top:.35rem;font-size:1.2rem;display:block}.commission-payable-mini-total{text-align:right;gap:.2rem;min-width:12rem;display:grid}.commission-payable-mini-total span{color:var(--muted);font-size:.78rem;font-weight:800}.commission-payable-mini-total strong{color:var(--primary);font-size:1rem}.commission-table-wrap{max-height:31rem}.commission-table td:nth-child(6),.commission-table td:nth-child(7),.commission-table td:nth-child(8),.commission-table td:nth-child(9),.commission-table th:nth-child(6),.commission-table th:nth-child(7),.commission-table th:nth-child(8),.commission-table th:nth-child(9){text-align:right;font-weight:900}.commission-reprint-panel{margin-top:1rem}.account-stats{margin-bottom:.85rem}.ledger-opening-row td{background:color-mix(in srgb, var(--primary) 10%, var(--surface));font-weight:900}@media (width<=1180px){.account-entry-grid{grid-template-columns:1fr}}@media (width<=720px){.content{width:calc(100vw - 1rem);padding-top:1rem}.appointment-compact-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.appointment-field.span-2{grid-column:span 2}.appointment-field.span-3{grid-column:span 3}.appointment-field.span-4,.appointment-field.span-5,.appointment-field.span-8,.appointment-field.span-12{grid-column:span 6}.appointment-workspace-bar{flex-direction:column;align-items:flex-start}.appointment-workspace-meta{justify-content:flex-start;width:100%}.appointment-compact-footer{flex-direction:column;align-items:stretch}.appointment-modern-actions{grid-template-columns:1fr;display:grid}.page-header,.table-row{align-items:flex-start}.page-header,.role-dashboard-header,.dashboard-hero{flex-direction:column}.public-navbar{flex-wrap:wrap;align-items:flex-start}.public-brand{flex:calc(100% - 3rem)}.public-brand-contact{white-space:normal;flex-wrap:wrap}.public-brand-contact-item{white-space:normal}.public-menu-button{justify-content:center;align-items:center;width:2.6rem;height:2.6rem;display:inline-flex}.public-navbar nav{flex-direction:column;align-items:stretch;width:100%;display:none}.public-navbar nav.open{display:flex}.brand{width:100%}.topbar-actions{justify-self:end;width:auto}.stats-grid,.dashboard-grid,.role-dashboard-summary,.role-dashboard-grid,.role-identity-card,.dashboard-workspace,.dashboard-permission-row,.public-hero,.public-stat-band,.public-about-grid,.public-appointment-layout,.public-form,.roles-grid,.access-layout,.master-entry-layout,.hospital-setting-layout,.statement-layout,.account-entry-grid,.bill-cancel-layout,.statement-stats,.statement-summary-grid,.reprint-toolbar,.reprint-layout,.due-collection-grid,.due-history-filter,.table-row{grid-template-columns:1fr}.statement-date,.statement-actions,.statement-date-range,.account-filter-row,.statement-report-menu{width:100%}.statement-date-range,.account-filter-row,.ledger-filter-row,.balance-sheet-cards,.expense-statement-cards,.statement-report-menu,.account-form .form-grid.two-column,.account-head-add-row{grid-template-columns:1fr}.statement-date-range label{grid-template-columns:3rem minmax(0,1fr)}.statement-actions{flex-direction:column;align-items:stretch}.cancel-list-toolbar{flex-direction:column}.hospital-preview{flex-direction:column;align-items:flex-start}.access-row,.compact-role-row,.management-row{grid-template-columns:1fr}.role-meta{flex-wrap:wrap;justify-content:flex-start}.row-actions{justify-content:flex-start}.due-header-actions{flex-wrap:wrap;justify-content:flex-start}.verify-page{padding:.75rem}.verify-card{padding:.85rem}.verify-header,.verify-grid,.verify-money div,.lab-report-body,.lab-top-grid,.lab-work-area,.normal-top,.lab-action-panel{grid-template-columns:1fr}.lab-top-grid .patient-name,.lab-top-grid .refer-by{grid-column:auto}.classic-lab-window{padding:5px}.lab-report-body,.normal-window{padding:6px}.normal-selected div{grid-template-columns:1fr}.normal-test-list,.normal-grid-body{height:280px}.lab-top-grid label,.lab-action-panel label{white-space:normal;grid-template-columns:1fr}.verify-footer,.verify-status{flex-direction:column;align-items:flex-start}.page-action,.primary-button,.reprint-toolbar button{width:100%}.theme-toggle,.logout-button{justify-content:center}.topbar-actions .theme-toggle,.topbar-actions .logout-button{flex:1}.mobile-nav{grid-template-columns:1fr}.classic-bill-page{padding:0;font-size:12px}.public-booking-form-grid,.public-patient-type{grid-template-columns:1fr}.public-booking-submit{width:100%}.appointment-modern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-modern-grid label.wide{grid-column:span 2}.appointment-modern-footer{flex-direction:column;align-items:stretch}.appointment-modern-actions button{flex:1;justify-content:center}.classic-window{border-width:6px;padding:.5rem}.bill-left,.bill-right{overflow:visible}.test-list-body{height:24rem;min-height:0}.classic-form-grid .mobile-field,.bill-footer,.total-panel{grid-template-columns:1fr}.classic-actions{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.classic-table-head,.selected-test-table{min-width:38rem}.selected-test-table,.test-list-table{overflow-x:auto}}.stat-card-teal{--stat-accent:#0d9488}.stat-card-green{--stat-accent:#059669}.stat-card-blue{--stat-accent:#2563eb}.stat-card-purple{--stat-accent:#7c3aed}.stat-card-amber{--stat-accent:#d97706}.header-user-chip{background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;grid-template-columns:auto 1fr;align-items:center;gap:.42rem;min-width:8.5rem;max-width:12rem;padding:.28rem .52rem .28rem .28rem;display:none}.header-user-avatar{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;border-radius:999px;place-items:center;width:1.65rem;height:1.65rem;font-size:.62rem;font-weight:900;display:grid}.header-user-chip strong,.header-user-chip span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.header-user-chip strong{font-size:.72rem}.header-user-chip span{color:var(--muted);font-size:.62rem;font-weight:700}@media (width>=1100px){.header-user-chip{display:grid}}.loading-panel{text-align:center;place-items:center;gap:.85rem;min-height:14rem;display:grid}.loading-spinner{border:3px solid color-mix(in srgb, var(--primary) 18%, transparent);border-top-color:var(--primary);border-radius:999px;width:2.4rem;height:2.4rem;animation:.75s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.dashboard-empty-state{text-align:center;place-items:center;gap:.35rem;min-height:10rem;display:grid}.module-placeholder{text-align:center;place-items:center;gap:.85rem;padding:2.5rem 1.5rem;display:grid}.module-placeholder-icon{background:var(--primary-soft);width:4rem;height:4rem;color:var(--primary);border-radius:1rem;place-items:center;display:grid}.module-placeholder h2{margin:0}.module-placeholder p{max-width:28rem;margin:0}.badge-purple{color:#7c3aed;background:#7c3aed21}.dashboard-patient-row{transition:border-color var(--transition), background var(--transition)}.dashboard-hero-simple{background:var(--surface);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow-sm)}.dashboard-hero-simple .eyebrow{color:var(--primary)}.dashboard-hero-simple h1{color:var(--text)}.dashboard-hero-simple .dashboard-user-chip{background:var(--surface-soft);border-color:var(--border);-webkit-backdrop-filter:none;backdrop-filter:none}.dashboard-hero-simple .dashboard-user-chip strong,.dashboard-hero-simple .dashboard-user-chip span{color:inherit}.dashboard-hero-simple .dashboard-user-chip span{color:var(--muted);opacity:1}.dashboard-patient-row:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 5%, var(--surface-soft))}.outdoor-hub-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.85rem;display:grid}.outdoor-hub-card{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition);align-content:start;gap:.35rem;padding:1rem 1.05rem;text-decoration:none;display:grid}.outdoor-hub-card:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));box-shadow:var(--shadow);transform:translateY(-2px)}.outdoor-hub-card-title{color:var(--primary);align-items:center;gap:.5rem;display:flex}.outdoor-hub-card small{color:var(--muted);font-weight:600;line-height:1.45}.indoor-overview-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.indoor-overview-card{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);justify-items:center;gap:.25rem;padding:1rem;display:grid}.indoor-overview-card strong{font-size:1.45rem;line-height:1}.indoor-overview-card span{color:var(--muted);font-size:.82rem;font-weight:700}.indoor-overview-card svg{color:var(--primary)}.indoor-overview-card.occupied strong,.indoor-overview-card.occupied svg{color:#dc2626}.indoor-overview-card.available strong,.indoor-overview-card.available svg{color:#16a34a}.indoor-overview-card.rate strong,.indoor-overview-card.rate svg{color:#d97706}.indoor-hub-card{min-height:7rem}.admin-login-page{background:radial-gradient(circle at top left, color-mix(in srgb, var(--primary) 18%, transparent), transparent 28rem), radial-gradient(circle at bottom right, color-mix(in srgb, var(--accent) 14%, transparent), transparent 24rem), linear-gradient(160deg, #041210 0%, #0a1f1c 45%, #102a27 100%);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.admin-login-shell{background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1.35rem;grid-template-columns:minmax(0,1.05fr) minmax(22rem,26rem);width:min(100%,58rem);display:grid;overflow:hidden;box-shadow:0 28px 80px #00000061}.admin-login-brand{color:#edf8f6;background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 72%, #04332f), #0a2421 58%, #061816);align-content:center;gap:1rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.admin-login-brand-mark{background:#ffffff1a;border:1px solid #ffffff29;border-radius:1rem;place-items:center;width:4.2rem;height:4.2rem;display:grid;overflow:hidden}.admin-login-brand-mark img{object-fit:contain;width:100%;height:100%}.admin-login-brand-mark span{color:#fff;font-size:1.1rem;font-weight:900}.admin-login-eyebrow{color:#9fe8dc;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.admin-login-brand h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.15}.admin-login-brand-text{color:#edf8f6c7;margin:0;line-height:1.6}.admin-login-brand-points{gap:.55rem;margin-top:.35rem;display:grid}.admin-login-brand-points span{color:#edf8f6e6;align-items:center;gap:.5rem;font-size:.88rem;font-weight:700;display:inline-flex}.admin-login-card{background:var(--surface);align-content:center;gap:1.25rem;padding:clamp(1.5rem,4vw,2.25rem);display:grid}.admin-login-card-head{color:var(--primary);align-items:flex-start;gap:.85rem;display:flex}.admin-login-card-head h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:1.45rem}.admin-login-card-head p{color:var(--muted);margin:.25rem 0 0;font-size:.92rem}.admin-login-form{gap:.9rem;display:grid}.admin-login-form label{gap:.4rem;display:grid}.admin-login-form label span{color:var(--muted);font-size:.82rem;font-weight:800}.admin-login-form input{width:100%;min-height:2.75rem;color:var(--text);background:var(--input-bg);border:1px solid var(--border);transition:border-color var(--transition), box-shadow var(--transition);border-radius:.75rem;outline:none;padding:.7rem .85rem}.admin-login-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.admin-login-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--danger) 24%, var(--border));border-radius:.65rem;margin:0;padding:.65rem .75rem;font-size:.86rem;font-weight:700}.admin-login-submit{color:#fff;background:linear-gradient(135deg, var(--primary), var(--primary-strong));min-height:2.85rem;box-shadow:0 12px 28px color-mix(in srgb, var(--primary) 28%, transparent);border:0;border-radius:.75rem;margin-top:.15rem;font-weight:900}.admin-login-submit:hover:not(:disabled){filter:brightness(1.05)}.admin-login-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.35rem;font-size:.8rem;display:flex}.admin-login-footer a{color:var(--primary);font-weight:800;text-decoration:none}:root.dark .page-header{background:linear-gradient(135deg, color-mix(in srgb, var(--surface-elevated) 92%, var(--primary-soft)), var(--surface))}:root.dark .panel,:root.dark .stat-card{background:var(--surface-elevated);border-color:var(--border-strong)}:root.dark .panel:hover,:root.dark .stat-card:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--border-strong))}:root.dark .top-navigation{background:color-mix(in srgb, var(--surface-elevated) 92%, transparent);border-bottom-color:var(--border-strong)}:root.dark .nav-list a.active,:root.dark .nav-dropdown button.active{background:color-mix(in srgb, var(--primary) 16%, var(--surface-soft))}:root.dark .master-table th{background:var(--table-head);color:var(--text)}:root.dark .master-table tbody tr:nth-child(2n) td{background:var(--table-row-alt)}:root.dark .appointment-workspace-bar,:root.dark .appointment-meta-chip{background:var(--surface-elevated)}:root.dark .appointment-doctor-quick-list button{background:var(--surface-soft)}.public-site.public-site-dark{color:#edf8f6;background:radial-gradient(circle at 0 0,#2dd4bf29,#0000 28rem),radial-gradient(circle at 100% 100%,#60a5fa1f,#0000 24rem),linear-gradient(160deg,#041210 0%,#0a1f1c 45%,#102a27 100%)}.public-site.public-site-dark .public-top-strip{color:#d9fff8;background:linear-gradient(90deg,#0a2421,#0f3d38);border-bottom:1px solid #234642}.public-site.public-site-dark .public-navbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e1f1deb;border-bottom-color:#2f5a55}.public-site.public-site-dark .public-brand{color:#edf8f6}.public-site.public-site-dark .public-brand-contact{color:#9ec4bd}.public-site.public-site-dark .public-brand>span{background:linear-gradient(135deg,#2dd4bf,#0f8a9d)}.public-site.public-site-dark .public-navbar nav a{color:#8fb0aa}.public-site.public-site-dark .public-navbar nav a.active,.public-site.public-site-dark .public-navbar nav a:hover{color:#041210;background:#2dd4bf}.public-site.public-site-dark .public-dashboard-link{background:linear-gradient(135deg,#2dd4bf,#14b8a6);border-radius:.55rem;font-weight:800;color:#041210!important}.public-site.public-site-dark .public-dashboard-link:hover{background:linear-gradient(135deg,#5eead4,#2dd4bf);color:#041210!important}.public-site.public-site-dark .public-menu-button{color:#2dd4bf;background:#132926;border-color:#2f5a55}.public-site.public-site-dark .public-kicker{color:#9fe8dc}.public-site.public-site-dark .public-hero>div{color:#edf8f6;background:linear-gradient(145deg,#2dd4bfb8,#04332f),#0a2421;border-color:#0000}.public-site.public-site-dark .public-doctors-hero h1{color:#edf8f6}.public-site.public-site-dark .public-doctor-filter,.public-site.public-site-dark .public-doctor-directory-card,.public-site.public-site-dark .public-doctor-pagination,.public-site.public-site-dark .public-empty-card{color:#edf8f6;background:#17312e;border-color:#2f5a55}.public-site.public-site-dark .public-doctor-results-head h2{color:#edf8f6}.public-site.public-site-dark .public-hero-panel,.public-site.public-site-dark .public-stat-band div,.public-site.public-site-dark .public-card-grid article,.public-site.public-site-dark .public-doctor-card{color:#edf8f6;background:#17312e;border-color:#2f5a55;box-shadow:0 18px 48px #00000052}.public-site.public-site-dark .public-hero-panel svg{color:#2dd4bf}.public-site.public-site-dark .public-hero-panel span,.public-site.public-site-dark .public-card-grid p,.public-site.public-site-dark .public-doctor-card p{color:#8fb0aa}.public-site.public-site-dark .public-stat-band strong{color:#5eead4}.public-site.public-site-dark .public-section-heading h2{color:#edf8f6}.public-site.public-site-dark .public-section-heading a{color:#2dd4bf}.public-site.public-site-dark .public-card-grid h3,.public-site.public-site-dark .public-doctor-card h3{color:#edf8f6}.public-site.public-site-dark .public-card-grid svg,.public-site.public-site-dark .public-doctor-card svg{color:#2dd4bf}.public-site.public-site-dark .public-doctor-card>a,.public-site.public-site-dark .public-hero-actions a:first-child{color:#041210;background:linear-gradient(135deg,#2dd4bf,#5eead4)}.public-site.public-site-dark .public-hero-actions a:last-child{color:#edf8f6;background:#ffffff1f}.public-site.public-site-dark .public-footer{color:#8fb0aa;background:#061816;border-top:1px solid #234642}.public-site.public-site-dark .public-footer strong{color:#edf8f6}.public-site.public-site-dark .public-page-title,.public-site.public-site-dark .public-about-grid article,.public-site.public-site-dark .public-contact-grid article,.public-site.public-site-dark .public-form,.public-site.public-site-dark .public-schedule-card,.public-site.public-site-dark .public-empty-card,.public-site.public-site-dark .public-contact-form-panel{color:#edf8f6;background:#17312e;border-color:#2f5a55;box-shadow:0 18px 48px #00000052}.public-site.public-site-dark .public-page-title p,.public-site.public-site-dark .public-about-grid p,.public-site.public-site-dark .public-contact-grid span,.public-site.public-site-dark .public-contact-form-panel p{color:#8fb0aa}.public-site.public-site-dark .public-about-grid h2,.public-site.public-site-dark .public-page-title h1{color:#edf8f6}.public-site.public-site-dark .public-about-grid svg,.public-site.public-site-dark .public-contact-grid svg{color:#2dd4bf}.public-site.public-site-dark .public-booking-shell{background:#132926;border-color:#2f5a55}.public-site.public-site-dark .public-booking-card,.public-site.public-site-dark .public-booking-summary{background:#17312e;border-color:#2f5a55;box-shadow:0 12px 28px #00000047}.public-site.public-site-dark .public-booking-card-header{background:linear-gradient(135deg,#0f6b62,#0a4a44)}.public-site.public-site-dark .public-booking-card-header h2{color:#edf8f6}.public-site.public-site-dark .public-booking-card-header p,.public-site.public-site-dark .public-booking-card-header span{color:#edf8f6d1}.public-site.public-site-dark .public-booking-doctor,.public-site.public-site-dark .public-date-grid button,.public-site.public-site-dark .public-patient-type button{color:#edf8f6;background:#102824;border-color:#2f5a55}.public-site.public-site-dark .public-booking-doctor.active,.public-site.public-site-dark .public-date-grid button.active,.public-site.public-site-dark .public-patient-type button.active{background:#2dd4bf1f;border-color:#2dd4bf;box-shadow:0 0 0 3px #2dd4bf29}.public-site.public-site-dark .public-booking-doctor small,.public-site.public-site-dark .public-summary-doctor p,.public-site.public-site-dark .public-booking-note span{color:#8fb0aa}.public-site.public-site-dark .public-summary-doctor h2,.public-site.public-site-dark .public-booking-summary>h2{color:#edf8f6}.public-site.public-site-dark .public-booking-form-grid input,.public-site.public-site-dark .public-booking-form-grid select,.public-site.public-site-dark .public-booking-form-grid textarea,.public-site.public-site-dark .public-form input,.public-site.public-site-dark .public-form select,.public-site.public-site-dark .public-form textarea{color:#edf8f6;background:#102824;border-color:#2f5a55}.public-site.public-site-dark .public-booking-form-grid input:focus,.public-site.public-site-dark .public-booking-form-grid select:focus,.public-site.public-site-dark .public-booking-form-grid textarea:focus,.public-site.public-site-dark .public-form input:focus,.public-site.public-site-dark .public-form select:focus,.public-site.public-site-dark .public-form textarea:focus{border-color:#2dd4bf;box-shadow:0 0 0 3px #2dd4bf29}.public-site.public-site-dark .public-booking-form-grid label,.public-site.public-site-dark .public-form label{color:#8fb0aa}.public-site.public-site-dark .public-booking-submit,.public-site.public-site-dark .public-form button,.public-site.public-site-dark .public-admin-button{color:#041210;background:linear-gradient(135deg,#2dd4bf,#5eead4)}.public-site.public-site-dark .public-booking-note{color:#fde68a;background:#fbbf241a;border-color:#fbbf2447}.public-site.public-site-dark .public-contact-grid strong{color:#edf8f6}@media (width<=900px){.admin-login-shell{grid-template-columns:1fr}.admin-login-brand{padding-bottom:1.25rem}}.adm-page{gap:1.1rem;max-width:64rem;margin:0 auto;display:grid}.adm-message{margin:0}.adm-print-area{display:none}.adm-form-wrap{gap:1rem;display:grid}.adm-section{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--primary);box-shadow:var(--shadow);border-radius:.85rem;margin:0;padding:.85rem 1.05rem 1.05rem}.adm-section legend{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);letter-spacing:.02em;border-radius:999px;padding:.18rem .7rem;font-size:.82rem;font-weight:800}.adm-section-patient{border-left-color:#0891b2}.adm-section-patient legend{color:#0891b2;background:#0891b224}.adm-section-address{border-left-color:#475569}.adm-section-address legend{color:#475569;background:#47556924}.adm-section-contact{border-left-color:#db2777}.adm-section-contact legend{color:#db2777;background:#db277724}.adm-section-doctor{border-left-color:#4f46e5}.adm-section-doctor legend{color:#4f46e5;background:#4f46e524}.adm-section-ward{border-left-color:#16a34a}.adm-section-ward legend{color:#16a34a;background:#16a34a24}.adm-auto-hint{color:var(--text-soft,#64748b);margin:0 0 .7rem;font-size:.75rem;font-weight:600}.adm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem .9rem;display:grid}.adm-grid .span-2{grid-column:span 2}.adm-section label,.adm-section .full{color:var(--text-soft,#475569);flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:700;display:flex}.adm-section .full{width:100%}.adm-section input,.adm-section select{width:100%;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:.55rem;padding:.5rem .6rem;font-size:.9rem;font-weight:600}.adm-section input:focus,.adm-section select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}.adm-age-row{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.adm-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.adm-list-card{margin-top:.4rem}@media (width<=720px){.adm-grid{grid-template-columns:1fr}.adm-grid .span-2{grid-column:span 1}}.adm-print,.adm-print *{-webkit-text-fill-color:#000;color:#000!important}.adm-print{font-family:Courier New,Courier,monospace}.adm-print-head{text-align:center;margin-bottom:.4rem}.adm-print-head h1{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:22px;font-weight:800;color:#000!important}.adm-print-head p{margin:2px 0 0;font-family:Arial,Helvetica,sans-serif;font-size:11px;color:#000!important}.adm-print-box{border:1.5px solid #000}.adm-print-body{display:block}.adm-print-title{text-align:center;letter-spacing:1px;border-bottom:1.5px solid #000;padding:6px 0;font-size:17px;font-weight:800;color:#000!important}.adm-print-sec{border-bottom:1.5px solid #000;padding:7px 10px;font-size:13px;font-weight:600;line-height:1.7;color:#000!important}.adm-print-2col{grid-template-columns:1fr 1fr;column-gap:16px;display:grid}.adm-print-3col{grid-template-columns:repeat(3,1fr);column-gap:16px;display:grid}.adm-print-full{grid-column:1/-1}.adm-print-sec span{min-width:90px;font-weight:700;display:inline-block;color:#000!important}.adm-print-sec .adm-print-full span{min-width:90px}.adm-print-attend p{margin:0 0 8px;font-size:13px;font-weight:600;color:#000!important}.adm-print-attend p strong{font-weight:800;color:#000!important}.adm-print-attend .adm-dotted{border-bottom:1px dotted #000;padding-bottom:2px}.adm-print-sign{grid-template-columns:1fr 1fr;gap:16px;padding:40px 10px 14px;display:grid}.adm-print-sign div{text-align:left;font-size:12px;font-weight:700;color:#000!important}.adm-sign-line{border-top:1px solid #000;width:150px;margin-bottom:3px;display:block}@media print{@page adm-form{size:A4 portrait;margin:10mm}:is(body:has(.adm-print-area) .adm-page,body:has(.adm-print-area) .top-navigation){display:none!important}body:has(.adm-print-area) html{background:#fff!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important}body:has(.adm-print-area) body{background:#fff!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important}body:has(.adm-print-area) #root{background:#fff!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important}body:has(.adm-print-area) .app-shell{background:#fff!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important}body:has(.adm-print-area) .content{background:#fff!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important}body:has(.adm-print-area) .adm-print-area{background:#fff!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important}:is(body:has(.adm-print-area) .adm-print-area,body:has(.adm-print-area) .adm-print-area *,body:has(.adm-print-area) .adm-print,body:has(.adm-print-area) .adm-print *){visibility:visible;color:#000!important;-webkit-text-fill-color:#000!important;opacity:1!important}body:has(.adm-print-area) .adm-print-area{width:100%;position:static;display:block!important}body:has(.adm-print-area) .adm-print{page:adm-form;page-break-before:avoid;page-break-after:avoid;break-inside:avoid;box-sizing:border-box;flex-direction:column;width:100%;height:277mm;min-height:0;max-height:277mm;display:flex;overflow:hidden}body:has(.adm-print-area) .adm-print-head{flex:none;margin-bottom:3mm}body:has(.adm-print-area) .adm-print-head h1{font-size:24px;line-height:1.1}body:has(.adm-print-area) .adm-print-head p{margin-top:2px;font-size:12px;line-height:1.35}body:has(.adm-print-area) .adm-print-box{border-width:2px;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}body:has(.adm-print-area) .adm-print-body{flex:auto;grid-template-rows:auto auto auto auto 1fr auto;min-height:0;display:grid;overflow:hidden}body:has(.adm-print-area) .adm-print-title{letter-spacing:1px;flex:none;padding:8px 0;font-size:18px}body:has(.adm-print-area) .adm-print-sec{padding:8px 12px;font-size:13.5px;line-height:1.65}body:has(.adm-print-area) .adm-print-2col{gap:2px 18px}body:has(.adm-print-area) .adm-print-3col{column-gap:18px;margin-top:4px}body:has(.adm-print-area) .adm-print-sec span{min-width:105px}body:has(.adm-print-area) .adm-print-attend{border-bottom:none;flex-direction:column;justify-content:flex-start;min-height:0;padding:10px 12px;display:flex;overflow:hidden}body:has(.adm-print-area) .adm-print-attend p{margin:0 0 8px;font-size:13.5px;line-height:1.65}body:has(.adm-print-area) .adm-print-attend .adm-dotted{flex:auto;min-height:0;margin-bottom:10px;padding-bottom:6px;font-size:13.5px;line-height:1.65}body:has(.adm-print-area) .adm-print-sign{border-top:2px solid #000;flex:none;padding:28px 12px 10px}body:has(.adm-print-area) .adm-print-sign div{font-size:13px}body:has(.adm-print-area) .adm-sign-line{width:170px;margin-bottom:4px;border-top-color:#000!important}:is(body:has(.adm-print-area) .adm-print,body:has(.adm-print-area) .adm-print *){-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000!important;-webkit-text-fill-color:#000!important}}.oai-screen{color:var(--text);gap:1rem;display:grid}.oai-screen .panel,.oai-screen label,.oai-screen h2,.oai-screen h3,.oai-screen strong,.oai-screen p,.oai-screen td,.oai-screen th{color:inherit}.oai-screen .eyebrow{color:var(--primary)}.oai-screen label,.oai-screen .oai-filter-field,.oai-screen .oai-mobile-field{color:var(--text);gap:.4rem;font-weight:700;display:grid}.oai-screen .oai-filter-field>:not(span),.oai-screen .oai-mobile-field>input{margin-top:0}.oai-screen input,.oai-screen select,.oai-screen textarea{width:100%;min-height:2.65rem;color:var(--text);background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);padding:.62rem .85rem;font-weight:600}.oai-screen input::placeholder{color:var(--muted);font-weight:500}.oai-screen input:hover,.oai-screen textarea:hover,.oai-screen select:hover{border-color:var(--border-strong);background-color:var(--surface-elevated)}.oai-screen input:focus,.oai-screen textarea:focus,.oai-screen select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);background-color:var(--surface-elevated);outline:none}.oai-screen .oai-select{appearance:none;cursor:pointer;color:var(--text);background-color:var(--input-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235b6f86' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.5rem}:root.dark .oai-screen .oai-select{color:#edf8f6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#132926;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232dd4bf' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.oai-screen select option,.oai-screen select optgroup{color:var(--text);background-color:var(--surface-soft)}:root.dark .oai-screen select option,:root.dark .oai-screen select optgroup{color:#edf8f6;background-color:#132926}:root.dark .oai-screen select option:checked,:root.dark .oai-screen select option:hover{color:#041210;background-color:#2dd4bf}.oai-screen .oai-date-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root.dark .oai-screen .oai-date-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edf8f6;background-color:#132926}.oai-screen .text-button{color:var(--primary);background:var(--surface-soft);border:1px solid var(--border);font-weight:800}.oai-screen .text-button:hover{color:var(--primary-strong);background:var(--surface-elevated);border-color:var(--border-strong)}.oai-screen .primary-button{color:#fff;white-space:nowrap}.oai-screen .form-message{color:var(--primary);background:var(--primary-soft);border:1px solid color-mix(in srgb, var(--primary) 28%, transparent)}.oai-modal-note{color:var(--muted);margin:0;font-size:.86rem;font-weight:700}.public-inquiry-page{gap:1.25rem;padding:2rem 0 3rem;display:grid}.public-inquiry-hero{color:#edf8f6;background:linear-gradient(135deg,#2dd4bf24,#0f8a9d14),#17312e;border:1px solid #2f5a55;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);display:grid;box-shadow:0 18px 48px #00000047}.public-inquiry-hero-icon{color:#2dd4bf;background:#2dd4bf1f;border:1px solid #2dd4bf47;border-radius:16px;place-items:center;width:4.25rem;height:4.25rem;display:grid}.public-inquiry-hero-copy h1{margin:.45rem 0 0;font-size:clamp(1.85rem,4vw,2.65rem);line-height:1.08}.public-inquiry-hero-copy p{color:#8fb0aa;max-width:42rem;margin:.65rem 0 0;font-size:1rem;line-height:1.6}.public-inquiry-search-card,.public-inquiry-results,.public-inquiry-tips article,.public-inquiry-empty{color:#edf8f6;background:#17312e;border:1px solid #2f5a55;border-radius:18px;box-shadow:0 16px 40px #0000003d}.public-inquiry-search-card{padding:1.25rem}.public-inquiry-form{gap:.75rem;display:grid}.public-inquiry-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.85rem;display:grid}.public-inquiry-field{gap:.4rem;display:grid}.public-inquiry-field>span{color:#9fe8dc;letter-spacing:.03em;text-transform:uppercase;font-size:.82rem;font-weight:800}.public-inquiry-input-wrap{background:#102824;border:1px solid #2f5a55;border-radius:12px;align-items:center;gap:.65rem;min-height:3rem;padding:0 .95rem;transition:border-color .15s,box-shadow .15s;display:flex}.public-inquiry-input-wrap:focus-within{border-color:#2dd4bf;box-shadow:0 0 0 3px #2dd4bf24}.public-inquiry-input-wrap svg{color:#2dd4bf;flex-shrink:0}.public-inquiry-input-wrap input{color:#edf8f6;background:0 0;border:0;outline:none;width:100%;min-height:2.8rem;padding:0;font-size:1rem;font-weight:700}.public-inquiry-input-wrap input::placeholder{color:#6f9690;font-weight:600}.public-inquiry-submit{color:#041210;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#2dd4bf,#14b8a6);border:0;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;min-height:3rem;padding:.75rem 1.25rem;font-weight:900;transition:transform .15s,opacity .15s;display:inline-flex}.public-inquiry-submit:hover:not(:disabled){transform:translateY(-1px)}.public-inquiry-submit:disabled{opacity:.65;cursor:not-allowed}.public-inquiry-hint{color:#8fb0aa;margin:0;font-size:.86rem;font-weight:600}.public-inquiry-message{color:#fecaca;background:#f871711f;border:1px solid #f8717147;border-radius:10px;margin:0;padding:.75rem .9rem;font-size:.9rem;font-weight:700}.public-inquiry-tips{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.public-inquiry-tips article{gap:.45rem;padding:1.1rem;display:grid}.public-inquiry-tips svg{color:#2dd4bf}.public-inquiry-tips strong{font-size:.98rem}.public-inquiry-tips span{color:#8fb0aa;font-size:.88rem;line-height:1.55}.public-inquiry-results{gap:1rem;padding:1.25rem;display:grid}.public-inquiry-results-bar{border-bottom:1px solid #2f5a55;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding-bottom:.85rem;display:flex}.public-inquiry-results-bar strong{font-size:1.05rem;display:block}.public-inquiry-results-bar span{color:#8fb0aa;margin-top:.2rem;font-size:.88rem;font-weight:700;display:block}.public-inquiry-list{gap:.85rem;display:grid}.public-inquiry-card{background:#102824;border:1px solid #2f5a55;border-radius:14px;padding:1rem}.public-inquiry-card-head{border-bottom:1px solid #2f5a55bf;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.9rem;padding-bottom:.85rem;display:flex}.public-inquiry-doctor{align-items:center;gap:.75rem;min-width:0;display:flex}.public-inquiry-doctor-icon{color:#2dd4bf;background:#2dd4bf1f;border:1px solid #2dd4bf3d;border-radius:12px;flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;display:grid}.public-inquiry-doctor strong{font-size:1.02rem;display:block}.public-inquiry-doctor span{color:#8fb0aa;margin-top:.15rem;font-size:.88rem;font-weight:700;display:block}.public-inquiry-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.35rem .75rem;font-size:.72rem;font-weight:900}.public-inquiry-status.pending{color:#92400e;background:#fef3c7}.public-inquiry-status.waiting{color:#1e40af;background:#dbeafe}.public-inquiry-status.complete{color:#166534;background:#dcfce7}.public-inquiry-card-details{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.public-inquiry-card-details div{background:#17312eb8;border:1px solid #2f5a55a6;border-radius:10px;gap:.2rem;min-width:0;padding:.75rem .65rem;display:grid}.public-inquiry-card-details svg,.public-inquiry-fee-icon{color:#2dd4bf}.public-inquiry-fee-icon{justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.82rem;font-weight:900;display:inline-flex}.public-inquiry-card-details span{color:#8fb0aa;letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:800}.public-inquiry-card-details strong{color:#edf8f6;word-break:break-word;font-size:.92rem;line-height:1.35}.public-inquiry-empty{text-align:center;justify-items:center;gap:.55rem;padding:2rem 1.25rem;display:grid}.public-inquiry-empty svg{color:#2dd4bf;opacity:.85}.public-inquiry-empty strong{font-size:1.1rem}.public-inquiry-empty p{color:#8fb0aa;max-width:28rem;margin:0;line-height:1.55}@media (width<=900px){.public-inquiry-tips{grid-template-columns:1fr}.public-inquiry-card-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.public-inquiry-hero{text-align:center;grid-template-columns:1fr}.public-inquiry-hero-icon{margin:0 auto}.public-inquiry-search-row{grid-template-columns:1fr}.public-inquiry-submit{width:100%}.public-inquiry-card-details{grid-template-columns:1fr 1fr}}@media (width<=480px){.public-inquiry-card-details{grid-template-columns:1fr}}.oai-search-panel{gap:1rem;display:grid}.oai-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.oai-search-row-wide{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}@media (width<=960px){.oai-search-row-wide{grid-template-columns:1fr}.oai-search-row-wide .primary-button{width:100%}}.oai-mobile-field span{align-items:center;gap:.35rem;margin-bottom:.35rem;font-weight:700;display:inline-flex}.oai-filter-grid{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;padding-top:.85rem;display:grid}.oai-filter-actions{flex-wrap:wrap;gap:.75rem;display:flex}.oai-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;display:grid}.oai-stat-card{text-align:center;gap:.25rem;padding:1rem;display:grid}.oai-stat-card strong{font-size:1.6rem;line-height:1}.oai-stat-card span{color:var(--muted);font-size:.85rem;font-weight:700}.oai-stat-card.pending strong{color:#b45309}.oai-stat-card.waiting strong{color:#1d4ed8}.oai-stat-card.complete strong{color:#15803d}.oai-stat-card.online strong{color:#0f766e}.oai-patient-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.oai-patient-strip h2{margin:.25rem 0 0}.oai-patient-meta{color:var(--muted);flex-wrap:wrap;gap:.75rem;font-weight:700;display:flex}.oai-patient-meta span{align-items:center;gap:.35rem;display:inline-flex}.oai-breakdown-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.oai-breakdown-card{background:var(--surface-soft);border:1px solid var(--border);transition:border-color var(--transition), box-shadow var(--transition);border-radius:14px;gap:.45rem;padding:1rem;display:grid}.oai-breakdown-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.oai-breakdown-card strong{font-size:.98rem;line-height:1.35}.oai-breakdown-code{color:var(--muted);font-size:.82rem;font-weight:700}.oai-breakdown-stats{flex-wrap:wrap;gap:.45rem;margin-top:.15rem;display:flex}.oai-stat-pill{border:1px solid #0000;border-radius:999px;align-items:center;padding:.28rem .62rem;font-size:.78rem;font-weight:800;line-height:1.2;display:inline-flex}.oai-stat-pill.total{color:var(--text);background:color-mix(in srgb, var(--muted) 14%, var(--surface));border-color:var(--border)}.oai-stat-pill.pending{color:#92400e;background:#fef3c7;border-color:#fcd34d}.oai-stat-pill.waiting{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.oai-stat-pill.complete{color:#166534;background:#dcfce7;border-color:#86efac}:root.dark .oai-stat-pill.pending{color:#fde68a;background:#f59e0b2e;border-color:#fbbf2459}:root.dark .oai-stat-pill.waiting{color:#bfdbfe;background:#3b82f62e;border-color:#60a5fa59}:root.dark .oai-stat-pill.complete{color:#bbf7d0;background:#22c55e29;border-color:#4ade8052}.oai-breakdown-last{color:var(--muted);font-size:.8rem;font-weight:700}.oai-history-table th,.oai-history-table td{white-space:nowrap}.oai-history-table .wrap-cell{white-space:normal;min-width:10rem}@media (width<=960px){.oai-search-row,.oai-filter-grid,.oai-summary-grid{grid-template-columns:1fr}}.oai-confirm-btn{white-space:nowrap;font-weight:800;color:var(--primary)!important;background:var(--primary-soft)!important;border:1px solid color-mix(in srgb, var(--primary) 32%, transparent)!important}.oai-confirm-btn:hover{color:var(--primary-strong)!important;background:color-mix(in srgb, var(--primary) 18%, var(--surface))!important}.oai-action-muted{color:var(--muted)}.oai-modal-backdrop,.public-booking-modal-backdrop{z-index:120;background:#031218b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.oai-modal{gap:1rem;width:min(28rem,100%);padding:1.2rem;display:grid}.oai-modal-head{align-items:flex-start;gap:.75rem;display:flex}.oai-modal-head h2,.oai-modal-head p{margin:0}.oai-modal-head p{color:var(--muted);font-size:.9rem}.oai-modal-details{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;gap:.45rem;padding:.85rem;display:grid}.oai-modal-details div{justify-content:space-between;gap:1rem;font-size:.9rem;display:flex}.oai-modal-details span{color:var(--muted);font-weight:700}.oai-modal-details strong{color:var(--text);text-align:right}.oai-modal-actions{justify-content:flex-end;gap:.65rem;display:flex}.public-booking-modal{text-align:center;color:#edf8f6;background:#17312e;border:1px solid #2f5a55;border-radius:18px;width:min(32rem,100%);padding:1.5rem;box-shadow:0 24px 60px #00000059}.public-booking-modal-icon{color:#041210;background:linear-gradient(135deg,#2dd4bf,#5eead4);border-radius:999px;place-items:center;width:4rem;height:4rem;margin:0 auto .75rem;font-size:2rem;font-weight:900;display:grid}.public-booking-modal h2{margin:0 0 .35rem}.public-booking-modal>p{color:#8fb0aa;margin:0 0 1rem}.public-booking-modal-details{text-align:left;background:#102824;border:1px solid #2f5a55;border-radius:12px;gap:.45rem;margin-bottom:1rem;padding:.9rem;display:grid}.public-booking-modal-details div{justify-content:space-between;gap:1rem;font-size:.92rem;display:flex}.public-booking-modal-details span{color:#8fb0aa;font-weight:700}.public-booking-modal-btn{color:#041210;cursor:pointer;background:linear-gradient(135deg,#2dd4bf,#5eead4);border:0;border-radius:10px;min-width:8rem;min-height:2.7rem;padding:.75rem 1.2rem;font-weight:900}.cert-screen{gap:1rem;display:grid}.cert-layout{grid-template-columns:minmax(18rem,.34fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.cert-form{top:calc(var(--statement-sticky-top,4.5rem) + .5rem);align-self:start;min-width:0;position:sticky}.cert-form label{color:var(--muted);gap:.4rem;font-size:.9rem;font-weight:700;display:grid}.cert-form input,.cert-form select,.cert-form textarea{width:100%;color:var(--text);background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:.72rem .85rem}.cert-form input:focus,.cert-form select:focus,.cert-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 15%, transparent)}.cert-form .panel-header h2{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.cert-side-stack{gap:1rem;min-width:0;display:grid}.cert-form-grid{grid-template-columns:1fr;gap:.85rem;display:grid}.cert-form-grid .cert-span-2{grid-column:1/-1}.cert-form-section{border-top:1px dashed var(--border);color:var(--primary);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin:.35rem 0 0;padding-top:.55rem;font-size:.78rem;font-weight:800}.cert-inline-field{align-items:center;gap:.5rem;display:flex}.cert-inline-field input{flex:auto}.cert-form-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.cert-form-actions .secondary-button{color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:.65rem;align-items:center;gap:.4rem;padding:.65rem 1rem;font-weight:700;display:inline-flex}.cert-form-actions .secondary-button:hover{border-color:var(--primary);color:var(--primary)}.cert-search{flex:auto;align-items:center;gap:.45rem;display:flex}.cert-search input{width:100%}.cert-preview-panel{overflow:hidden}.cert-preview-frame{background:linear-gradient(180deg, color-mix(in srgb, var(--border) 35%, transparent), transparent);border-top:1px solid var(--border);justify-content:center;align-items:flex-start;padding:.75rem;display:flex;overflow:auto}.certificate-container{box-sizing:border-box;background:#fff;flex:none;width:297mm;height:210mm;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 8px 28px #0000001f}.cert-print-area{display:none}.cert-document{box-sizing:border-box;color:#333;--cert-green:#1a5f2a;--cert-green-light:#2e8b57;--cert-green-dark:#1a5f2a;--cert-red:#c41e3a;width:100%;height:100%;margin:0;font-family:Noto Sans Bengali,Roboto,Arial,Segoe UI,Tahoma,sans-serif;position:relative}.cert-border-outer{border:4px solid var(--cert-green);pointer-events:none;z-index:1;border-radius:5px;position:absolute;inset:8mm}.cert-border-inner{border:2px solid var(--cert-green-light);pointer-events:none;z-index:1;border-radius:3px;position:absolute;inset:12mm}.cert-corner{border:3px solid var(--cert-green);z-index:2;pointer-events:none;width:16mm;height:16mm;position:absolute}.cert-corner-tl{border-bottom:none;border-right:none;border-radius:10px 0 0;top:15mm;left:15mm}.cert-corner-tr{border-bottom:none;border-left:none;border-radius:0 10px 0 0;top:15mm;right:15mm}.cert-corner-bl{border-top:none;border-right:none;border-radius:0 0 0 10px;bottom:15mm;left:15mm}.cert-corner-br{border-top:none;border-left:none;border-radius:0 0 10px;bottom:15mm;right:15mm}.cert-watermark{letter-spacing:.04em;color:#1a5f2a0f;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:0;font-size:18mm;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-30deg)}.cert-logo{object-fit:contain;border-radius:5px;width:18mm;height:18mm}.cert-logo-abs{z-index:3;position:absolute;top:20mm;left:25mm}.cert-logo-fallback{color:#999;text-align:center;background:#f9f9f9;border:1px solid #ddd;place-items:center;font-size:2.4mm;font-weight:700;display:grid}.cert-content{z-index:2;box-sizing:border-box;flex-direction:column;padding:2mm;display:flex;position:absolute;inset:18mm 20mm 32mm;overflow:hidden}.cert-header{text-align:center;border-bottom:2px solid var(--cert-green);margin-bottom:2mm;padding-bottom:2.5mm}.cert-hospital-name{color:var(--cert-green);margin:0;font-size:6.8mm;font-weight:700;line-height:1.15}.cert-hospital-address{color:#555;margin:.8mm 0 0;font-size:3.2mm;line-height:1.35}.cert-title-block{text-align:center;margin:3mm 0 1.5mm}.cert-title-block h2{color:var(--cert-green);margin:0;font-size:8.4mm;font-weight:700}.cert-title-block h3{color:var(--cert-green-light);letter-spacing:.18em;margin:1mm 0 0;font-family:Roboto,Arial,sans-serif;font-size:4.6mm;font-weight:700}.cert-number-line{text-align:center;color:var(--cert-red);margin:0 0 2.5mm;font-family:Roboto,Arial,sans-serif;font-size:3.9mm;font-weight:600}.cert-number-line strong{color:var(--cert-red);font-weight:700}.cert-columns{flex:auto;gap:4mm;min-height:0;margin-top:1mm;display:flex}.cert-column{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex}.cert-column-head{color:#fff;background:linear-gradient(135deg, var(--cert-green), var(--cert-green-light));text-align:center;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:3px;flex:none;margin-bottom:2mm;padding:1.6mm 2.4mm;font-size:3.7mm;font-weight:600}.cert-info-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:3.5mm}.cert-info-table td{vertical-align:top;border-bottom:1px dashed #ddd;padding:1.6mm 2mm;line-height:1.32}.cert-info-table tr:last-child td{border-bottom:0}.cert-field-label{color:#333;width:45%;font-size:3.3mm;font-weight:600}.cert-field-value{color:var(--cert-green);word-break:break-word;font-size:3.4mm;font-weight:500}.cert-footer-bar{z-index:3;justify-content:space-between;align-items:flex-end;gap:3mm;display:flex;position:absolute;bottom:20mm;left:25mm;right:25mm}.cert-footer-sign{text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;width:40mm;min-width:0;display:flex}.cert-footer-qr{background:#fff;border:1px solid #ddd;flex:none;justify-content:center;align-items:center;width:18mm;height:18mm;display:flex}.cert-footer-qr svg{width:18mm;height:18mm;display:block}.cert-footer-line{border-bottom:1px solid #333;width:100%;max-width:40mm;min-height:7mm;margin:0;display:block}.cert-footer-label-en{color:#333;margin-top:1mm;font-size:2.8mm;font-weight:500;line-height:1.25}.cert-footer-label-bn{color:#333;font-size:2.7mm;font-weight:500;line-height:1.25}@media (width<=1180px){.cert-layout{grid-template-columns:1fr}.cert-form{position:static}}@media (width<=720px){.cert-preview-frame{padding:.5rem}.certificate-container{aspect-ratio:297/210;width:min(297mm,100vw - 2rem);height:auto}}@media print{@page certificate-landscape{size:A4 landscape;margin:0}body:has(.cert-print-area){width:297mm!important;height:210mm!important;max-height:210mm!important;margin:0!important;padding:0!important;overflow:clip!important}:is(body:has(.cert-print-area) .top-navigation,body:has(.cert-print-area) .cert-screen){display:none!important}body:has(.cert-print-area) html{background:#fff!important;width:297mm!important;height:210mm!important;min-height:0!important;max-height:210mm!important;margin:0!important;padding:0!important;overflow:clip!important}body:has(.cert-print-area) #root{background:#fff!important;width:297mm!important;height:210mm!important;min-height:0!important;max-height:210mm!important;margin:0!important;padding:0!important;overflow:clip!important}body:has(.cert-print-area) .app-shell{background:#fff!important;width:297mm!important;height:210mm!important;min-height:0!important;max-height:210mm!important;margin:0!important;padding:0!important;overflow:clip!important}body:has(.cert-print-area) .content{background:#fff!important;width:297mm!important;height:210mm!important;min-height:0!important;max-height:210mm!important;margin:0!important;padding:0!important;overflow:clip!important}:is(body:has(.cert-print-area) .cert-print-area,body:has(.cert-print-area) .cert-print-area *){visibility:visible}body:has(.cert-print-area) .cert-print-area{page:certificate-landscape;page-break-before:avoid;page-break-after:avoid;break-before:avoid;break-after:avoid;break-inside:avoid;width:297mm;height:210mm;max-height:210mm;margin:0;padding:0;position:absolute;top:0;left:0;overflow:hidden;display:block!important}body:has(.cert-print-area) .certificate-container{page:certificate-landscape;page-break-before:avoid;page-break-after:avoid;break-before:avoid;break-after:avoid;break-inside:avoid;width:297mm;max-width:297mm;height:210mm;max-height:210mm;box-shadow:none;margin:0;overflow:hidden}body:has(.cert-print-area) .cert-document{box-sizing:border-box;width:100%;max-width:none;height:100%;max-height:none;margin:0;overflow:hidden}.cert-document,.cert-document *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.cert-field-value,.cert-hospital-name,.cert-title-block h2{color:var(--cert-green)!important}.cert-title-block h3{color:var(--cert-green-light)!important}.cert-number-line,.cert-number-line strong{color:var(--cert-red)!important}.cert-column-head{color:#fff!important;background:linear-gradient(135deg, var(--cert-green), var(--cert-green-light))!important}.cert-footer-label-en,.cert-footer-label-bn{color:#333!important}.cert-footer-line{border-bottom-color:#333!important}}.bill-modern-page{width:100%}.bm-screen{flex-direction:column;gap:.65rem;max-width:1320px;margin:0 auto;padding:.15rem;display:flex}.bm-hint-pill{color:var(--muted);align-items:center;gap:.25rem;font-size:.68rem;font-weight:600;display:inline-flex}.bm-hint-pill kbd{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);border-radius:.3rem;padding:.02rem .3rem;font-family:inherit;font-size:.66rem}.bm-grid{grid-template-columns:minmax(0,1.6fr) minmax(240px,.8fr);align-items:start;gap:.65rem;display:grid}.bm-main{flex-direction:column;gap:.65rem;min-width:0;display:flex}.bm-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:.7rem .8rem .8rem}.bm-card-head{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.bm-card-head h2{color:var(--text);margin:0;font-size:.85rem;font-weight:700}.bm-card-head-tools{align-items:center;gap:.5rem;display:flex}.bm-count{color:var(--muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;padding:.15rem .55rem;font-size:.7rem;font-weight:600}.bm-mobile-top-row{margin-bottom:.55rem}.bm-mobile-top-row .bm-field{width:100%}.bm-field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem .6rem;display:grid}.bm-field{flex-direction:column;gap:.2rem;min-width:0;display:flex}.bm-field>span{letter-spacing:.02em;color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:600}.bm-field input,.bm-field select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);height:2.1rem;color:var(--text);transition:border-color var(--transition), box-shadow var(--transition);padding:0 .6rem;font-size:.84rem}.bm-field input:focus,.bm-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.bm-col-2{grid-column:span 2}.bm-mobile-field{position:relative}.bm-mobile-field .bm-operator{color:var(--primary);background:var(--primary-soft);pointer-events:none;border-radius:999px;padding:.1rem .45rem;font-size:.64rem;font-style:normal;font-weight:600;position:absolute;bottom:.45rem;right:.5rem}.bm-search-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);transition:border-color var(--transition), box-shadow var(--transition);align-items:center;gap:.5rem;margin-top:.55rem;margin-bottom:.55rem;padding:0 .6rem;display:flex}.bm-search-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);background:var(--surface)}.bm-search-wrap svg{color:var(--muted);flex-shrink:0}.bm-search-wrap input{height:2.15rem;color:var(--text);background:0 0;border:none;flex:1;font-size:.84rem}.bm-search-wrap input:focus{outline:none}.bm-tests-card{flex-direction:column;height:320px;min-height:320px;display:flex}.bm-tests-scroll{border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;min-height:0;overflow:auto}.bm-tests-scroll:focus-visible{outline:2px solid var(--primary-soft)}.bm-tests-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.81rem}.bm-tests-table thead th{background:var(--table-head);color:var(--text);text-transform:uppercase;letter-spacing:.03em;text-align:left;border-bottom:1px solid var(--border);z-index:1;vertical-align:middle;padding:.4rem .6rem;font-size:.68rem;position:sticky;top:0}.bm-tests-table td{border-bottom:1px solid var(--border);color:var(--text);text-align:left;vertical-align:middle;padding:.38rem .6rem}.bm-tests-table .bm-num{text-align:-webkit-right}.bm-tests-table th:first-child,.bm-tests-table td:first-child{width:2.5rem}.bm-tests-table th:nth-child(2),.bm-tests-table td:nth-child(2),.bm-tests-table th:nth-child(5),.bm-tests-table td:nth-child(5),.bm-tests-table th:nth-child(6),.bm-tests-table td:nth-child(6){width:4.5rem}.bm-tests-table tbody tr{cursor:pointer;transition:background var(--transition)}.bm-tests-table tbody tr:hover{background:var(--surface-soft)}.bm-tests-table tbody tr.bm-row-selected{background:var(--primary-soft)}.bm-num{text-align:right;font-variant-numeric:tabular-nums}.bm-action-cell{text-align:left;width:2.4rem}.bm-row-remove{width:1.7rem;height:1.7rem;color:var(--muted);cursor:pointer;transition:all var(--transition);background:0 0;border:1px solid #0000;border-radius:.45rem;justify-content:center;align-items:center;display:inline-flex}.bm-row-remove:hover{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.bm-empty-row td,.bm-lookup-empty{text-align:center;color:var(--muted);padding:1rem .7rem;font-size:.79rem}.bm-ghost-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;transition:all var(--transition);align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.78rem;font-weight:600;display:inline-flex}.bm-ghost-btn:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.bm-ghost-btn:disabled{opacity:.5;cursor:not-allowed}.bm-message{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);padding:.5rem .8rem;font-size:.8rem;font-weight:500}.bm-message.info{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:var(--accent-soft);color:var(--accent)}.bm-message.error{border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.bm-side{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);height:530px;min-height:470px;box-shadow:var(--shadow-sm);flex-direction:column;gap:.55rem;min-width:0;padding:.65rem;display:flex;position:sticky;top:.4rem}.result-option-header strong{color:var(--text);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.35rem;font-size:.8rem;font-weight:600;display:block}.bm-lookup-list{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.bm-lookup-tabs{grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.bm-tab{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted);cursor:pointer;transition:all var(--transition);justify-content:center;align-items:center;gap:.25rem;padding:.32rem .3rem;font-size:.7rem;font-weight:600;display:inline-flex}.bm-tab:hover{border-color:var(--primary);color:var(--primary)}.bm-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.bm-lookup-head,.bm-lookup-row{grid-template-columns:3.2rem minmax(0,1fr) 4.5rem;align-items:center;gap:.5rem;padding:.36rem .55rem;display:grid}.bm-lookup-list.is-doctor .bm-lookup-head,.bm-lookup-list.is-doctor .bm-lookup-row{grid-template-columns:3.2rem minmax(0,1fr)}.bm-lookup-head{background:var(--table-head);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);flex-shrink:0;font-size:.64rem;font-weight:700}.bm-lookup-body{flex:1;min-height:0;overflow:auto}.bm-lookup-row{border:none;border-bottom:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;transition:background var(--transition);font-size:.78rem}.bm-lookup-row span{text-overflow:ellipsis;white-space:nowrap;text-align:left;overflow:hidden}.bm-lookup-head span.bm-num,.bm-lookup-row span.bm-num{text-align:left}.bm-lookup-row:hover{background:var(--surface-soft)}.bm-lookup-row.active{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.bm-billbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1.6fr) minmax(240px,.8fr);gap:.75rem;padding:.75rem .85rem;display:grid}.bm-billbar-controls{flex-direction:column;gap:.65rem;min-width:0;display:flex}.bm-control-row{flex-wrap:wrap;gap:.45rem .55rem;display:flex}.bm-field.bm-inline{flex:none;width:9rem}.bm-field.bm-inline.bm-narrow{width:4.8rem}.bm-field.bm-inline.bm-grow{flex:10rem;width:auto}.bm-actions{flex-wrap:wrap;gap:.4rem;display:flex}.bm-billbar-controls .bm-message{margin-top:.15rem}.bm-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;transition:all var(--transition);align-items:center;gap:.35rem;padding:.42rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.bm-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.bm-btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.bm-btn-primary:hover:not(:disabled){background:var(--primary-strong);border-color:var(--primary-strong);color:#fff}.bm-btn:disabled{opacity:.6;cursor:not-allowed}.bm-totals{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:.3rem;padding:.65rem .75rem;display:flex}.bm-total-line{color:var(--text);justify-content:space-between;align-items:center;gap:.6rem;font-size:.82rem;display:flex}.bm-total-line span{color:var(--muted);font-weight:600}.bm-total-line strong{font-variant-numeric:tabular-nums;font-size:.9rem}.bm-total-grand{border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);margin:.1rem 0;padding:.35rem 0}.bm-total-grand strong{color:var(--primary);font-size:1.05rem}.bm-total-paid input{text-align:right;border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--input-bg);width:6.5rem;height:1.95rem;color:var(--text);font-variant-numeric:tabular-nums;padding:0 .55rem;font-size:.88rem}.bm-total-paid input:focus{box-shadow:0 0 0 3px var(--primary-soft);outline:none}.bm-total-due strong{color:var(--danger)}.bm-total-dim strong{color:var(--muted)}.pharmacy-modern-page .bm-qty-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);width:100%;min-width:3.5rem;max-width:5.5rem;height:1.7rem;color:var(--text);text-align:right;font-variant-numeric:tabular-nums;padding:0 .4rem;font-size:.8rem}.pharmacy-modern-page .bm-qty-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.pharmacy-modern-page .ph-scroll{max-height:none}.pharmacy-modern-page .ph-scroll-sm{max-height:220px}.pharmacy-modern-page .ph-scroll-md{max-height:280px}.pharmacy-modern-page .ph-scroll-fill{flex:1;min-height:0}.pharmacy-modern-page .bm-tests-table{table-layout:auto}.pharmacy-modern-page .bm-tests-table thead th,.pharmacy-modern-page .bm-tests-table tbody td{min-width:0;width:auto!important}.pharmacy-modern-page .bm-tests-table thead th{background:var(--table-head);color:var(--text);border-bottom:1px solid var(--border);white-space:nowrap}.pharmacy-modern-page .bm-tests-table tbody td{color:var(--text);border-bottom:1px solid var(--border)}.pharmacy-modern-page .bm-tests-table tbody tr:hover:not(.bm-empty-row){background:var(--surface-soft)}.pharmacy-modern-page .bm-tests-table tbody tr.bm-row-selected{background:var(--primary-soft)}.pharmacy-modern-page .bm-tests-table tbody tr.bm-row-dim{opacity:.55}.pharmacy-modern-page .bm-tests-table .bm-num,.pharmacy-modern-page .bm-tests-table thead th.bm-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pharmacy-modern-page .bm-tests-table .bm-action-cell{text-align:center;white-space:nowrap;width:3rem}.pharmacy-modern-page .bm-tests-table .bm-action-cell .bm-btn{min-height:1.85rem;padding:.25rem .55rem;font-size:.72rem}.pharmacy-modern-page .bm-tests-table .ph-col-sl{text-align:center;width:3rem;color:var(--muted);font-variant-numeric:tabular-nums}.pharmacy-modern-page .bm-tests-table .ph-col-code{white-space:nowrap;width:5.5rem;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.pharmacy-modern-page .bm-tests-table .ph-col-name{text-overflow:ellipsis;white-space:nowrap;min-width:10rem;max-width:22rem;overflow:hidden}.pharmacy-modern-page .bm-tests-table .ph-col-qty{width:5.5rem}.pharmacy-modern-page .bm-tests-table .ph-col-rate,.pharmacy-modern-page .bm-tests-table .ph-col-total{width:6rem}.pharmacy-modern-page .bm-tests-table .ph-col-date{white-space:nowrap;width:7rem}.pharmacy-modern-page .bm-tests-table .ph-col-status{white-space:nowrap;width:5.5rem}.pharmacy-modern-page .bm-empty-row td{text-align:center;color:var(--muted)}.pharmacy-modern-page .bm-card-head{margin-bottom:.65rem}.pharmacy-medex-dropdown{z-index:40;background:var(--card-bg,var(--surface));border:1px solid var(--border);border-radius:var(--radius-sm);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 10px 28px #0f172a24}.pharmacy-medex-dropdown .bm-lookup-head,.pharmacy-medex-dropdown .bm-lookup-row{grid-template-columns:minmax(14rem,2fr) minmax(8rem,1fr) 4.2rem}.pharmacy-medex-dropdown .ph-medex-brand{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pharmacy-medex-dropdown .ph-medex-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pharmacy-medex-dropdown .ph-medex-source{text-align:right;color:var(--muted);font-size:.72rem}.pharmacy-modern-page .pharmacy-mgmt-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);align-items:stretch}.pharmacy-modern-page .pharmacy-list-side{width:auto;height:auto;min-height:0;position:static}.pharmacy-modern-page .pharmacy-list-side .bm-card{min-height:100%}.pharmacy-setting-page .ph-setting-preview{text-align:center;border:1px dashed color-mix(in srgb, var(--border) 80%, var(--primary) 20%);background:color-mix(in srgb, var(--surface) 92%, #f8fafc);border-radius:10px;padding:1.25rem 1rem 1.5rem}.pharmacy-setting-page .ph-setting-preview img{object-fit:contain;width:64px;height:64px;margin:0 auto .65rem;display:block}.pharmacy-setting-page .ph-setting-preview h1{letter-spacing:.01em;margin:0 0 .35rem;font-size:1.15rem;font-weight:700}.pharmacy-setting-page .ph-setting-preview p{color:var(--muted);margin:.15rem 0;font-size:.82rem;line-height:1.35}.pharmacy-setting-page .ph-setting-preview .ph-stmt-title{border-top:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;color:var(--primary);margin-top:.85rem;padding-top:.65rem;font-size:.78rem;font-weight:700}.pharmacy-setting-page .ph-setting-section{border-top:1px solid var(--border);margin-top:.35rem;padding-top:.85rem}.pharmacy-setting-page .ph-setting-section h3{margin:0;font-size:.92rem}.pharmacy-setting-page .ph-setting-pos-preview{text-align:left;margin:0 auto;font-size:.78rem}.pharmacy-setting-page .ph-setting-pos-preview h1{text-align:center;font-size:.95rem}.pharmacy-setting-page .ph-setting-pos-preview p{text-align:left;color:var(--text)}.pharmacy-setting-page .ph-setting-pos-preview hr{border:0;border-top:1px solid var(--border);margin:.45rem 0}.pharmacy-setting-page .ph-setting-pos-preview .ph-pos-row{justify-content:space-between;gap:.5rem;display:flex}.pharmacy-setting-page .ph-preview-muted{font-weight:600;text-align:center!important;color:var(--muted)!important;font-size:.72rem!important}.pharmacy-reports-page .ph-report-screen{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.pharmacy-reports-page .ph-report-menu{position:sticky;top:.5rem}.pharmacy-reports-page .ph-report-group{margin-top:14px}.pharmacy-reports-page .ph-report-group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:.72rem;font-weight:700}.pharmacy-reports-page .ph-report-buttons{gap:6px;display:grid}.pharmacy-reports-page .ph-report-btn{justify-content:flex-start;gap:.45rem;width:100%}.pharmacy-reports-page .ph-report-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.pharmacy-reports-page .ph-report-medicine-search{position:relative}.pharmacy-due-page .ph-due-toolbar,.pharmacy-stock-page .ph-stock-toolbar{flex-wrap:wrap;align-items:end;gap:10px}.pharmacy-stock-page .ph-stock-stats{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.pharmacy-stock-page .ph-stock-stat{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);min-width:6.5rem;padding:.45rem .7rem}.pharmacy-stock-page .ph-stock-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;display:block}.pharmacy-stock-page .ph-stock-stat strong{font-variant-numeric:tabular-nums;font-size:1rem}.pharmacy-stock-page .ph-stock-stat.accent{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--surface-soft))}.pharmacy-stock-page .ph-stock-stat.accent strong{color:var(--primary)}.pharmacy-stock-page .ph-stock-stat.warn{border-color:color-mix(in srgb, #d97706 40%, var(--border));background:color-mix(in srgb, #d97706 10%, var(--surface-soft))}.pharmacy-stock-page .ph-stock-stat.warn strong{color:#b45309}.pharmacy-stock-page .pharmacy-stock-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);align-items:start}.pharmacy-stock-page .ph-stock-sub{color:var(--muted);margin:.15rem 0 0;font-size:.78rem;font-weight:500}.pharmacy-stock-page .ph-stock-row-low td{background:#d9770612}.pharmacy-stock-page .ph-stock-qty-low{color:#b45309}.pharmacy-stock-page .ph-stock-badge{border:1px solid var(--border);border-radius:999px;align-items:center;gap:.25rem;padding:.12rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.pharmacy-stock-page .ph-stock-badge.ok{color:#15803d;background:color-mix(in srgb, #16a34a 10%, var(--surface-soft));border-color:color-mix(in srgb, #16a34a 30%, var(--border))}.pharmacy-stock-page .ph-stock-badge.low{color:#b45309;background:color-mix(in srgb, #d97706 12%, var(--surface-soft));border-color:color-mix(in srgb, #d97706 35%, var(--border))}.pharmacy-stock-page .ph-stock-selected{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);grid-template-columns:1fr 1fr;gap:.55rem;margin-bottom:.85rem;padding:.7rem .75rem;display:grid}.pharmacy-stock-page .ph-stock-selected .wide{grid-column:1/-1}.pharmacy-stock-page .ph-stock-selected span{color:var(--muted);margin-bottom:.1rem;font-size:.68rem;display:block}.pharmacy-stock-page .ph-stock-selected strong{word-break:break-word;font-size:.86rem}.pharmacy-stock-page .ph-stock-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-bottom:.85rem;display:grid}.pharmacy-stock-page .ph-stock-type-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.5rem .55rem;display:flex}.pharmacy-stock-page .ph-stock-type-btn span{font-size:.78rem;font-weight:700}.pharmacy-stock-page .ph-stock-type-btn em{color:var(--muted);font-size:.66rem;font-style:normal}.pharmacy-stock-page .ph-stock-type-btn.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface-soft));color:var(--primary)}.pharmacy-stock-page .ph-stock-type-btn.active em{color:color-mix(in srgb, var(--primary) 70%, var(--muted))}.pharmacy-stock-page .ph-stock-movements-card{flex:1;margin-top:12px}@media (width<=1080px){.pharmacy-stock-page .pharmacy-stock-grid,.pharmacy-stock-page .ph-stock-type-grid{grid-template-columns:1fr}}.pharmacy-due-page .ph-due-stats{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.pharmacy-due-page .ph-due-stat{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);min-width:7.5rem;padding:.45rem .7rem}.pharmacy-due-page .ph-due-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;display:block}.pharmacy-due-page .ph-due-stat strong{font-variant-numeric:tabular-nums;font-size:1rem}.pharmacy-due-page .ph-due-stat.accent{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--surface-soft))}.pharmacy-due-page .ph-due-stat.accent strong{color:var(--primary)}.pharmacy-due-page .pharmacy-due-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);align-items:start}.pharmacy-due-page .ph-due-sub{color:var(--muted);margin:.15rem 0 0;font-size:.78rem;font-weight:500}.pharmacy-due-page .ph-due-cell{color:#b45309;font-weight:700}.pharmacy-due-page .ph-due-patient{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);grid-template-columns:1fr 1fr;gap:.55rem;margin-bottom:.85rem;padding:.7rem .75rem;display:grid}.pharmacy-due-page .ph-due-patient span{color:var(--muted);margin-bottom:.1rem;font-size:.68rem;display:block}.pharmacy-due-page .ph-due-patient strong{word-break:break-word;font-size:.86rem}.pharmacy-due-page .ph-due-ledger{border-bottom:1px dashed var(--border);margin-bottom:.85rem;padding-bottom:.35rem}.pharmacy-due-page .ph-due-calc{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.85rem;display:grid}.pharmacy-due-page .ph-due-calc>div{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-soft);padding:.55rem .65rem}.pharmacy-due-page .ph-due-calc span{color:var(--muted);font-size:.68rem;display:block}.pharmacy-due-page .ph-due-calc strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.pharmacy-due-page .ph-due-calc .ok{border-color:color-mix(in srgb, #16a34a 35%, var(--border));background:color-mix(in srgb, #16a34a 8%, var(--surface-soft))}.pharmacy-due-page .ph-due-calc .warn{border-color:color-mix(in srgb, #d97706 40%, var(--border));background:color-mix(in srgb, #d97706 10%, var(--surface-soft))}.pharmacy-due-page .ph-due-history-foot{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:1rem;padding:.65rem .2rem .15rem;font-size:.84rem;display:flex}.pharmacy-due-page .ph-due-history-foot strong{color:var(--text)}@media (width<=1080px){.pharmacy-due-page .pharmacy-due-grid{grid-template-columns:1fr}}.pharmacy-reports-page .ph-report-medicine-dropdown,.pharmacy-reports-page .ph-report-medicine-dropdown .bm-lookup-head,.pharmacy-reports-page .ph-report-medicine-dropdown .bm-lookup-row{grid-template-columns:4.5rem minmax(0,1fr) 3.5rem}.pharmacy-reports-page .ph-report-panel{min-height:70vh}.pharmacy-reports-page .ph-report-range{color:var(--muted);margin:.15rem 0 0;font-size:.82rem}.pharmacy-reports-page .ph-report-sheet-preview{border:1px solid var(--border);color:#111;background:#fff;border-radius:.65rem;padding:1rem 1.1rem 1.25rem;overflow:auto}.pharmacy-reports-page .ph-stmt-header{text-align:center;margin-bottom:.85rem;position:relative}.pharmacy-reports-page .ph-stmt-logo{object-fit:contain;width:52px;height:52px;position:absolute;top:0;left:0}.pharmacy-reports-page .ph-stmt-header h1{margin:0;font-size:1.35rem;font-weight:700}.pharmacy-reports-page .ph-stmt-header p{margin:.15rem 0 0;font-size:.86rem}.pharmacy-reports-page .ph-stmt-title{border:1px solid #222;margin-top:.7rem;padding:.2rem .85rem;font-size:.95rem;font-weight:700;display:inline-block}.pharmacy-reports-page .ph-stmt-range{font-weight:600;margin-top:.45rem!important}.pharmacy-reports-page .ph-stmt-table{border-collapse:collapse;width:100%;font-size:.78rem}.pharmacy-reports-page .ph-stmt-table th,.pharmacy-reports-page .ph-stmt-table td{text-align:left;vertical-align:top;color:#111;border-bottom:1px dotted #777;padding:.28rem .35rem}.pharmacy-reports-page .ph-stmt-table th{white-space:nowrap;border-bottom:1px solid #222;font-weight:700}.pharmacy-reports-page .ph-stmt-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pharmacy-reports-page .ph-stmt-table .empty{text-align:center;color:#666;padding:1rem}.pharmacy-reports-page .ph-stmt-table .total-row td{border-top:1px solid #222;border-bottom:1px solid #222;font-weight:700}.pharmacy-reports-page .ph-stmt-section td{background:0 0;font-weight:700;text-align:left!important;border-top:1px solid #222!important;border-bottom:1px solid #222!important;padding-top:.45rem!important;padding-bottom:.35rem!important}.pharmacy-reports-page .ph-stmt-summary{max-width:16rem;margin-top:1rem;margin-left:auto}.pharmacy-reports-page .ph-stmt-summary>div{justify-content:space-between;gap:1rem;padding:.15rem 0;font-size:.9rem;display:flex}.pharmacy-reports-page .ph-stmt-summary .grand{border-top:2px solid #111;margin-top:.35rem;padding-top:.4rem;font-weight:700}@media (width<=1080px){.pharmacy-reports-page .ph-report-screen{grid-template-columns:1fr}.pharmacy-reports-page .ph-report-menu{position:static}.pharmacy-modern-page .pharmacy-mgmt-grid{grid-template-columns:1fr}.pharmacy-modern-page .bm-tests-table .ph-col-name{max-width:12rem}.bm-grid,.bm-billbar{grid-template-columns:1fr}.bm-side{width:100%;height:360px;min-height:360px;position:static}.bm-tests-card{height:280px;min-height:280px}}@media (width<=640px){.bm-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-col-2{grid-column:span 2}.bm-field.bm-inline,.bm-field.bm-inline.bm-narrow{flex:8rem;width:auto}}.patient-portal-gate{color:#9ec4bd;background:#041210;place-items:center;min-height:100vh;display:grid}.patient-portal-login-page{background:radial-gradient(70% 50% at 10% 0,#2dd4bf2e,#0000 55%),radial-gradient(55% 45% at 95% 100%,#0f8a9d38,#0000 50%),linear-gradient(165deg,#031210 0%,#0a1f1c 48%,#0f2c28 100%);place-items:center;min-height:100vh;padding:1.25rem;display:grid;position:relative;overflow:hidden}.patient-portal-login-backdrop{pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 28%,#0000 78%);mask-image:radial-gradient(circle,#000 28%,#0000 78%)}.patient-portal-login-shell{z-index:1;width:min(26.5rem,100%);margin:0 auto;position:relative}.patient-portal-login-card{color:#edf8f6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#16302cf5,#0c201dfa);border:1px solid #7fd4c62e;border-radius:1.45rem;gap:1.35rem;padding:clamp(1.4rem,4vw,2rem);display:grid;box-shadow:0 28px 70px #0000006b,inset 0 0 0 1px #ffffff08}.patient-portal-login-brand{text-align:center;border-bottom:1px solid #7fd4c624;justify-items:center;gap:.55rem;padding-bottom:1.1rem;display:grid}.patient-portal-login-mark{place-items:center;margin-bottom:.25rem;display:grid}.patient-portal-login-mark img,.patient-portal-login-mark span{object-fit:contain;border-radius:1.15rem;width:4.4rem;height:4.4rem}.patient-portal-login-mark span{color:#041210;letter-spacing:.02em;background:linear-gradient(145deg,#5eead4,#2dd4bf 55%,#0f8a9d);place-items:center;font-size:1.05rem;font-weight:900;display:grid;box-shadow:0 12px 28px #2dd4bf47}.patient-portal-login-eyebrow,.patient-portal-eyebrow{color:#7dd3c7;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.72rem;font-weight:800}.patient-portal-login-brand h1,.patient-portal-page-head h1{color:#fff;letter-spacing:-.02em;max-width:18ch;margin:0;font-size:clamp(1.25rem,3.6vw,1.55rem);line-height:1.2}.patient-portal-login-lead,.patient-portal-login-brand p,.patient-portal-subtext{color:#9ec4bd;max-width:28ch;margin:0;font-size:.92rem;line-height:1.55}.patient-portal-login-head{align-items:center;gap:.85rem;display:flex}.patient-portal-login-icon{color:#5eead4;background:#2dd4bf1f;border:1px solid #2dd4bf38;border-radius:.85rem;flex:none;place-items:center;width:2.7rem;height:2.7rem;display:grid}.patient-portal-login-head h2{color:#fff;margin:0;font-size:1.15rem;font-weight:800}.patient-portal-login-head p{color:#8fb0aa;margin:.2rem 0 0;font-size:.86rem}.patient-portal-login-form{gap:.95rem;display:grid}.patient-portal-login-form label{gap:.4rem;display:grid}.patient-portal-login-form label span{color:#b7d4ce;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.patient-portal-login-field{background:#061816d9;border:1px solid #7fd4c62e;border-radius:.85rem;align-items:center;gap:.55rem;min-height:3rem;padding:0 .9rem;transition:border-color .18s,box-shadow .18s;display:flex}.patient-portal-login-field:focus-within{border-color:#2dd4bf8c;box-shadow:0 0 0 3px #2dd4bf24}.patient-portal-login-field svg{color:#7dd3c7;flex:none}.patient-portal-login-form input{color:#edf8f6;background:0 0;border:0;outline:none;width:100%;min-height:2.9rem;padding:0;font-size:.98rem}.patient-portal-login-form input::placeholder{color:#6f908a}.patient-portal-login-submit{background:linear-gradient(135deg,#14b8a6,#0f8a9d);border-radius:.9rem;width:100%;min-height:3rem;margin-top:.15rem;box-shadow:0 12px 28px #0f8a9d52}.patient-portal-login-submit:hover:not(:disabled){filter:brightness(1.06)}.patient-portal-login-submit:disabled{opacity:.72;cursor:wait}.patient-portal-primary,.patient-portal-logout{color:#fff;cursor:pointer;background:#0f8a9d;border:0;border-radius:.65rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.5rem;padding:.55rem .9rem;font-weight:800;display:inline-flex}.patient-portal-primary.ghost{color:#0f8a9d;background:#e2f1f3;border:1px solid #a7d3db}.patient-portal-login-note{color:#8fb0aa;text-align:center;justify-content:center;align-items:center;gap:.45rem;font-size:.8rem;display:flex}.patient-portal-login-note svg{color:#2dd4bf;flex:none}.patient-portal-login-footer{border-top:1px solid #7fd4c61f;justify-content:center;margin-top:.15rem;padding-top:.85rem;display:flex}.patient-portal-login-footer a{color:#7dd3c7;align-items:center;gap:.4rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.patient-portal-login-footer a:hover{color:#fff}.patient-portal-message{background:color-mix(in srgb, #0f8a9d 10%, var(--surface));color:var(--primary);border-radius:.65rem;margin:0;padding:.75rem .9rem;font-weight:700}.patient-portal-message.error{color:#fecaca;background:#b91c1c2e;border:1px solid #f8717147}.patient-portal-page-head,.patient-portal-panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.patient-portal-shell{background:var(--bg);grid-template-columns:16rem minmax(0,1fr);min-height:100vh;display:grid}.patient-portal-sidebar{border-right:1px solid var(--border);background:var(--surface);grid-template-rows:auto 1fr auto;gap:1rem;padding:1rem;display:grid}.patient-portal-sidebar-head{gap:.2rem;display:grid}.patient-portal-sidebar-head span{font-weight:800}.patient-portal-sidebar-head small{color:var(--muted)}.patient-portal-menu{align-content:start;gap:.35rem;display:grid}.patient-portal-menu a{color:var(--text);border-radius:.65rem;align-items:center;gap:.55rem;padding:.7rem .8rem;font-weight:700;display:inline-flex}.patient-portal-menu a.active,.patient-portal-menu a:hover{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.patient-portal-logout{background:#334155;width:100%}.patient-portal-main{padding:1rem}.patient-portal-page{gap:1rem;display:grid}.patient-portal-info-card,.patient-portal-panel,.patient-portal-empty-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:.85rem;padding:1rem}.patient-portal-info-grid,.patient-portal-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.patient-portal-info-grid div,.patient-portal-stat-grid article{border:1px solid var(--border);background:var(--surface-soft);border-radius:.7rem;gap:.2rem;padding:.85rem;display:grid}.patient-portal-info-grid span,.patient-portal-stat-grid span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.patient-portal-stat-grid article.due strong{color:var(--danger)}.patient-portal-table-wrap{overflow:auto}.patient-portal-table{border-collapse:collapse;width:100%}.patient-portal-table th,.patient-portal-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:.65rem .75rem}.patient-portal-table th.num,.patient-portal-table td.num{text-align:right}.patient-portal-table td.empty{text-align:center;color:var(--muted)}.patient-portal-report-list{gap:.65rem;display:grid}.patient-portal-report-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.patient-portal-report-card div{gap:.15rem;display:grid}.patient-portal-report-card span{color:var(--muted);font-size:.82rem}.patient-portal-report-card.is-locked{border-color:color-mix(in srgb, #dc2626 28%, var(--border));background:color-mix(in srgb, #fef2f2 70%, var(--surface-soft))}.patient-portal-due-lock{font-weight:700;color:#b91c1c!important}.patient-portal-report-card button:disabled{opacity:.7;cursor:not-allowed}.patient-portal-imaging-preview{border:1px solid var(--border);color:#111;background:#fff;border-radius:.7rem;padding:1rem;overflow:auto}.patient-portal-imaging-preview .usg-print-page,.patient-portal-imaging-preview .echo-print-page,.patient-portal-imaging-preview .echo2d-print-page,.patient-portal-imaging-preview .usg-crl-print-page,.patient-portal-imaging-preview .usg-pregnancy-print-page{min-height:auto;box-shadow:none;padding:1rem}.patient-portal-imaging-preview .lab-report-institution-pad{margin-bottom:.85rem}.patient-portal-imaging-print-sheet{display:none}@media print{html.usg-printing .portal-imaging-report-print .usg-print-page,html.usg-printing .portal-imaging-report-print .echo-print-page,html.usg-printing .portal-imaging-report-print .echo2d-print-page,html.usg-printing .portal-imaging-report-print .usg-crl-print-page,html.usg-printing .portal-imaging-report-print .usg-pregnancy-print-page{padding-top:.45in!important}html.usg-printing .portal-imaging-report-print .lab-report-institution-pad{border-bottom:1px solid #111;align-items:center;min-height:70px;margin:0 0 4mm;padding:0 0 3mm;display:flex!important}html.usg-printing .portal-imaging-report-print .lab-report-institution-pad img{object-fit:contain;flex:0 0 64px;width:64px;height:64px}html.usg-printing .portal-imaging-report-print .lab-report-institution-copy h1{font-weight:900;font-size:18px!important}html.usg-printing .portal-imaging-report-print .lab-report-institution-copy p{line-height:1.35;font-size:11px!important}}.patient-portal-back{color:var(--primary);align-items:center;gap:.35rem;margin-bottom:.5rem;font-weight:700;display:inline-flex}.patient-portal-report-toolbar{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 8%, var(--surface)), var(--surface));box-shadow:var(--shadow);border-radius:.95rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem;display:flex}.patient-portal-report-toolbar h1{margin:.2rem 0 0}.patient-portal-report-toolbar-actions{flex-shrink:0;align-items:center;display:flex}.patient-portal-report-meta-chips{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.patient-portal-report-meta-chips span{background:color-mix(in srgb, var(--primary) 12%, var(--surface-soft));color:var(--text);border-radius:999px;padding:.28rem .62rem;font-size:.8rem;font-weight:700}.patient-portal-report-meta-chips span.status{color:var(--primary);background:color-mix(in srgb, var(--primary) 16%, #fff)}.patient-portal-report-preview{gap:.65rem;display:grid}.patient-portal-report-preview-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.45rem;font-size:.84rem;font-weight:800;display:inline-flex}@media not print{.patient-portal-report-preview{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--border) 45%, transparent), transparent 5rem), var(--surface-soft);border-radius:1rem;padding:.35rem 0 1.75rem}.patient-portal-report-paper{background:#fff;border:1px solid #d1d5db;border-radius:.35rem;width:min(210mm,100%);padding:12mm 10mm 14mm;box-shadow:inset 0 1px #fff,0 22px 60px #0f172a1f}.patient-portal-report-preview-label{padding:.85rem 1rem 0}.patient-portal-print-page .print-invoices.patient-portal-report-paper{margin:0 1rem 1rem}.patient-portal-report-paper .lab-report-print-shell.portal-lab-report-print{min-height:min(277mm,82vh)}}.patient-portal-report-paper{color:#000;background:#fff;max-width:210mm;margin:0 auto;overflow-x:auto}.patient-portal-report-paper,.patient-portal-report-paper *{color:#000;-webkit-text-fill-color:#000}.patient-portal-report-paper svg text,.patient-portal-report-paper .cbc-histogram-chart text{fill:#111!important}.patient-portal-report-paper .lab-report-institution-pad,.patient-portal-report-paper .lab-report-print,.patient-portal-report-paper .cbc-report-print,.patient-portal-report-paper table,.patient-portal-report-paper th,.patient-portal-report-paper td,.patient-portal-report-paper strong,.patient-portal-report-paper span,.patient-portal-report-paper h1,.patient-portal-report-paper h2,.patient-portal-report-paper p{color:#000!important}.patient-portal-report-paper .print-qr{justify-content:center;display:grid}.patient-portal-report-paper .print-qr-svg{width:42px;height:42px}.patient-portal-report-paper .print-barcode{width:145px;height:34px;margin:4px 0 3px 14px}.patient-portal-report-paper .print-barcode-svg{width:145px;height:34px}.patient-portal-report-paper .lab-report-print,.patient-portal-report-paper .cbc-report-print{color:#000;padding:0 9mm;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.2;min-height:0!important;max-height:none!important;display:block!important;overflow:visible!important}.patient-portal-report-paper .cbc-report-print{padding:0 8mm}.patient-portal-report-paper .lab-report-info-box{border:2px solid #111;border-radius:9px;grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:8px;margin-bottom:6px;padding:7px 8px;display:grid}.patient-portal-report-paper .lab-report-info-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.8fr) minmax(0,.82fr);grid-template-areas:"invoice reporting invoiceDate""name name gender""specimen specimen age""ref ref ref";align-items:center;gap:6px 18px;display:grid}.patient-portal-report-paper .lab-report-info-grid>div{grid-template-columns:58px minmax(0,1fr);align-items:center;min-width:0;display:grid}.patient-portal-report-paper .lab-report-info-grid .invoice-no{grid-area:invoice}.patient-portal-report-paper .lab-report-info-grid .reporting-date{grid-area:reporting;grid-template-columns:76px minmax(0,1fr)}.patient-portal-report-paper .lab-report-info-grid .invoice-date{grid-area:invoiceDate;grid-template-columns:76px minmax(0,1fr)}.patient-portal-report-paper .lab-report-info-grid .patient-name{grid-area:name}.patient-portal-report-paper .lab-report-info-grid .patient-gender{grid-area:gender}.patient-portal-report-paper .lab-report-info-grid .patient-ref{grid-area:ref;grid-template-columns:58px minmax(0,1fr)}.patient-portal-report-paper .lab-report-info-grid .patient-age{grid-area:age}.patient-portal-report-paper .lab-report-info-grid .patient-specimen{grid-area:specimen}.patient-portal-report-paper .lab-report-info-grid span,.patient-portal-report-paper .lab-report-info-grid strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;line-height:1.15;overflow:hidden}.patient-portal-report-paper .lab-report-info-grid strong{font-weight:800}.patient-portal-report-paper .lab-report-qr{place-items:center;display:grid}.patient-portal-report-paper .lab-report-qr .print-qr-svg{width:48px;height:48px}.patient-portal-report-paper .lab-analyzer-note,.patient-portal-report-paper .cbc-analyzer{text-align:center;margin:2px 0 6px;font-size:12px;font-style:italic;font-weight:800}.patient-portal-report-paper .lab-report-title-row{grid-template-columns:132px minmax(0,1fr) 132px;align-items:center;gap:22px;margin:4px 28px 10px;display:grid}.patient-portal-report-paper .lab-report-title-row h2{text-align:center;border:1px solid #aaa;margin:0;padding:3px 10px;font-family:Times New Roman,serif;font-size:18px;font-weight:900;box-shadow:inset 0 0 0 3px #eee}.patient-portal-report-paper .lab-report-barcode,.patient-portal-report-paper .cbc-barcode{place-items:center;display:grid;overflow:hidden}.patient-portal-report-paper .lab-report-barcode .print-barcode-svg{width:126px;height:32px}.patient-portal-report-paper .lab-report-title-row .print-barcode,.patient-portal-report-paper .lab-report-title-row .lab-report-barcode .print-barcode,.patient-portal-report-paper .cbc-title-row .print-barcode,.patient-portal-report-paper .cbc-title-row .cbc-barcode .print-barcode,.patient-portal-report-paper .semen-title-row .print-barcode,.patient-portal-report-paper .urine-title-row .print-barcode{width:126px;height:32px;margin:0}.patient-portal-report-paper .lab-print-table,.patient-portal-report-paper .cbc-print-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--lab-report-value-font-size,11px);table-layout:fixed;margin-bottom:8px}.patient-portal-report-paper .lab-print-table th,.patient-portal-report-paper .lab-print-table td,.patient-portal-report-paper .cbc-print-table th,.patient-portal-report-paper .cbc-print-table td{text-align:left;vertical-align:top;border:0;padding:3px 9px;line-height:1.2}.patient-portal-report-paper .lab-print-table th,.patient-portal-report-paper .cbc-print-table th{text-align:center;background:#e9e9e9;border-top:1px solid #111;border-bottom:1px solid #111;font-weight:900}.patient-portal-report-paper .lab-print-table th:first-child,.patient-portal-report-paper .cbc-print-table th:first-child{border-left:1px solid #111;border-top-left-radius:9px;border-bottom-left-radius:9px}.patient-portal-report-paper .lab-print-table th:last-child,.patient-portal-report-paper .cbc-print-table th:last-child{border-right:1px solid #111;border-top-right-radius:9px;border-bottom-right-radius:9px}.patient-portal-report-paper .lab-print-table th:first-child{width:34%}.patient-portal-report-paper .lab-print-table th:nth-child(2){width:18%}.patient-portal-report-paper .lab-print-table th:nth-child(3){width:16%}.patient-portal-report-paper .lab-print-table th:nth-child(4){width:32%}.patient-portal-report-paper .lab-print-table td.lab-normal-range-cell,.patient-portal-report-paper .cbc-print-table td.lab-normal-range-cell{white-space:pre-line;overflow-wrap:normal;word-break:normal;line-height:1.18}.patient-portal-report-paper .lab-print-table tbody tr:first-child td,.patient-portal-report-paper .cbc-print-table tbody tr:first-child td{padding-top:12px}.patient-portal-report-paper .lab-print-table td:nth-child(2),.patient-portal-report-paper .lab-print-table td:nth-child(3){text-align:center}.patient-portal-report-paper .lab-print-table tbody tr:not(.lab-print-group) td,.patient-portal-report-paper .cbc-print-table td{border-bottom:1px dotted #d6d6d6}.patient-portal-report-paper .lab-print-table tbody tr:last-child td,.patient-portal-report-paper .cbc-print-table tbody tr:last-child td{border-bottom:0}.patient-portal-report-paper .lab-print-group td,.patient-portal-report-paper .cbc-group-row td{background:0 0;padding-top:10px;font-weight:900;text-align:left!important}.patient-portal-report-paper .lab-signature-footer,.patient-portal-report-paper .cbc-signature-footer{border:0;grid-template-columns:repeat(3,1fr);align-items:end;gap:12px;margin-top:10px;padding:8px 2mm 0;display:grid}.patient-portal-report-paper .lab-signature-slot{text-align:center;align-content:end;display:grid}.patient-portal-report-paper .lab-signature-slot:first-child{text-align:left}.patient-portal-report-paper .lab-signature-slot:last-child{text-align:right}.patient-portal-report-paper .lab-signature-person{white-space:pre-line;justify-items:center;gap:1px;margin-top:4px;display:grid}.patient-portal-report-paper .lab-signature-slot:first-child .lab-signature-person{justify-items:start}.patient-portal-report-paper .lab-signature-slot:last-child .lab-signature-person{justify-items:end}.patient-portal-report-paper .lab-signature-person img{object-fit:contain;max-width:112px;max-height:34px}.patient-portal-report-paper .signature-line{border-bottom:1px solid #111;width:112px;height:22px}.patient-portal-report-paper .lab-signature-person strong,.patient-portal-report-paper .lab-signature-person p{font-size:var(--lab-report-signature-font-size,10px);margin:0;line-height:1.15}.patient-portal-report-paper .cbc-info-box{border:2px solid #111;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(15rem,.7fr);gap:14px;margin-bottom:6px;padding:8px 20px 7px;display:grid}.patient-portal-report-paper .cbc-info-left,.patient-portal-report-paper .cbc-info-right{align-items:center;gap:5px 8px;display:grid}.patient-portal-report-paper .cbc-info-left{grid-template-columns:92px 1fr}.patient-portal-report-paper .cbc-info-right{grid-template-columns:44px minmax(0,1fr) 34px minmax(0,.7fr)}.patient-portal-report-paper .cbc-info-left span,.patient-portal-report-paper .cbc-info-right span,.patient-portal-report-paper .cbc-info-left strong,.patient-portal-report-paper .cbc-info-right strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.patient-portal-report-paper .cbc-title-row{grid-template-columns:132px minmax(0,250px) 132px;justify-content:center;align-items:center;gap:34px;margin-bottom:8px;display:grid}.patient-portal-report-paper .cbc-title-row h2{text-align:center;border:1px solid #bfbfbf;margin:0;padding:4px 12px 3px;font-size:19px;line-height:1;box-shadow:4px 4px #c7c7c7}.patient-portal-report-paper .cbc-barcode .print-barcode-svg{width:132px;height:38px;transform:translateY(-2px)}.patient-portal-report-paper .cbc-print-table th{background:#e2e2e2;border-top:2px solid #111;border-bottom:2px solid #111;padding:6px 10px;font-size:12px}.patient-portal-report-paper .cbc-print-table th:first-child{border-left:2px solid #111;border-top-left-radius:11px;border-bottom-left-radius:11px;width:24%}.patient-portal-report-paper .cbc-print-table th:nth-child(2){text-align:center;width:15%;padding-left:16px}.patient-portal-report-paper .cbc-print-table th:nth-child(3){width:14%}.patient-portal-report-paper .cbc-print-table th:nth-child(4){width:30%}.patient-portal-report-paper .cbc-print-table th:nth-child(5){width:17%}.patient-portal-report-paper .cbc-print-table th:last-child{text-align:center;border-right:2px solid #111;border-top-right-radius:11px;border-bottom-right-radius:11px}.patient-portal-report-paper .cbc-print-table td:nth-child(2){text-align:center;padding-left:16px;font-weight:800}.patient-portal-report-loading{padding:.25rem 0}.patient-portal-print-page .print-invoices,.patient-portal-print-page .print-invoices .lab-report-print-shell,.patient-portal-print-page .print-invoices .lab-report-print{display:block!important}.patient-portal-report-print{border:1px solid var(--border);color:#111;background:#fff;border-radius:.85rem;padding:1rem}.patient-portal-report-print-head{text-align:center;margin-bottom:1rem}.patient-portal-report-meta{flex-wrap:wrap;justify-content:center;gap:.65rem 1rem;margin-top:.75rem;font-size:.86rem;display:flex}.patient-portal-report-table{border-collapse:collapse;width:100%}.patient-portal-report-table th,.patient-portal-report-table td{border:1px solid #ddd;padding:.45rem .55rem;font-size:.86rem}.patient-portal-report-tests{margin-top:1rem}@media (width<=900px){.patient-portal-login-shell,.patient-portal-shell,.patient-portal-info-grid,.patient-portal-stat-grid{grid-template-columns:1fr}.patient-portal-report-card{flex-direction:column;align-items:flex-start}}@media print{.patient-portal-sidebar,.patient-portal-screen-only,.patient-portal-back,.patient-portal-message{display:none!important}.patient-portal-shell{display:block}.patient-portal-main{padding:0}.patient-portal-print-area{width:100%;margin:0;padding:0;position:static;background:#fff!important;display:block!important}body:has(.patient-portal-print-page) .print-invoices{display:block!important}body:has(.patient-portal-print-page) .patient-portal-page{margin:0;padding:0}.patient-portal-report-toolbar,.patient-portal-report-preview-label,.patient-portal-report-loading{display:none!important}.patient-portal-report-paper{max-width:none;box-shadow:none;border:0;border-radius:0;margin:0;padding:0}:is(body:has(.patient-portal-print-page) .patient-portal-shell,body:has(.patient-portal-print-page) .patient-portal-main,body:has(.patient-portal-print-page) .patient-portal-page,body:has(.patient-portal-print-page) .patient-portal-report-preview){height:auto!important;min-height:0!important}body:has(.patient-portal-print-page) .lab-report-print-shell.portal-lab-report-print{page-break-after:avoid!important;break-after:avoid-page!important}:is(body:has(.patient-portal-print-page) .patient-portal-report-preview,body:has(.patient-portal-print-page) .patient-portal-print-area,body:has(.patient-portal-print-page) .print-invoices){page-break-after:avoid!important;break-after:avoid-page!important;background:0 0!important;border:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}}.lab-report-print-shell{width:100%;display:block}.lab-report-institution-pad{color:#000;page-break-inside:avoid;break-inside:avoid;border-bottom:1px solid #111;align-items:center;width:100%;min-height:64px;margin:0 0 10px;padding:0 0 8px;display:flex;position:relative}.lab-report-institution-pad img{z-index:1;object-fit:contain;flex:0 0 64px;width:64px;height:64px;margin:0;display:block;position:relative}.lab-report-institution-copy{text-align:center;position:absolute;left:0;right:0}.lab-report-institution-copy h1{margin:0 0 4px;font-size:18px;font-weight:900;line-height:1.2}.lab-report-institution-copy p{margin:0;font-size:11px;line-height:1.35}.top-mobile-field{order:-1}.bill-mobile-picker-backdrop{z-index:120;background:#0f172a8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.bill-mobile-picker-popup{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.85rem;width:min(520px,100%);max-height:min(70vh,520px);padding:1rem;overflow:auto;box-shadow:0 24px 60px #0f172a47}.bill-mobile-picker-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.bill-mobile-picker-head strong{color:#0f172a;font-size:1.05rem}.bill-mobile-picker-head button{color:#0f172a;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.55rem;padding:.45rem .8rem;font-weight:700}.bill-mobile-picker-head button:hover{background:#f1f5f9}.bill-mobile-picker-popup>p{color:#475569;margin:0;font-size:.92rem;line-height:1.45}.bill-mobile-picker-list{gap:.5rem;margin-top:.75rem;display:grid}.bill-mobile-picker-list button{color:#0f172a;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ee;border-radius:.65rem;gap:.2rem;width:100%;padding:.75rem .85rem;display:grid}.bill-mobile-picker-list button:hover{background:#ecfdf5;border-color:#99f6e4}.bill-mobile-picker-list button strong{color:#0f172a;font-size:.98rem;font-weight:800}.bill-mobile-picker-list button span{color:#64748b;font-size:.84rem;line-height:1.35}.portal-lab-report-print .lab-report-top-blank,.portal-lab-report-print .lab-report-bottom-blank{display:none!important}.portal-lab-report-print .lab-technologist-footer{grid-template-columns:repeat(3,1fr);align-items:end;gap:8px;display:grid!important}.portal-lab-report-print .lab-technologist-footer .lab-signature-slot:first-child{text-align:left}.portal-lab-report-print .lab-technologist-footer .lab-signature-slot:last-child{text-align:right}.portal-lab-report-print .lab-technologist-footer .lab-signature-slot:first-child .lab-signature-person{justify-items:start}.portal-lab-report-print .lab-technologist-footer .lab-signature-slot:last-child .lab-signature-person{justify-items:end}@media print{.patient-portal-report-paper .lab-report-title-row,.patient-portal-report-paper .cbc-title-row,.portal-lab-report-print .lab-report-title-row,.portal-lab-report-print .cbc-title-row{grid-template-columns:132px minmax(0,1fr) 132px!important;gap:22px!important;margin-left:28px!important;margin-right:28px!important;display:grid!important}.patient-portal-report-paper .cbc-title-row,.portal-lab-report-print .cbc-title-row{grid-template-columns:132px minmax(0,250px) 132px!important;gap:34px!important}.patient-portal-report-paper .lab-report-title-row h2,.portal-lab-report-print .lab-report-title-row h2{order:unset!important}}@media (width<=760px){.patient-portal-report-toolbar{flex-direction:column}.patient-portal-report-toolbar-actions{width:100%}.patient-portal-report-toolbar-actions .patient-portal-primary{justify-content:center;width:100%}.patient-portal-print-page .print-invoices.patient-portal-report-paper{margin:0 .65rem .85rem;padding:10mm 6mm 12mm}.patient-portal-report-paper .lab-report-title-row,.patient-portal-report-paper .cbc-title-row{grid-template-columns:1fr;gap:8px;margin-left:0;margin-right:0}.patient-portal-report-paper .lab-report-title-row h2{order:-1}}.reagent-page .ledger-screen{gap:1rem;display:grid}.reagent-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.reagent-stat-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 92%, var(--primary-soft)), var(--surface));box-shadow:var(--shadow-sm);gap:.25rem;padding:.9rem 1rem;display:grid}.reagent-stat-card span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.reagent-stat-card strong{letter-spacing:-.02em;font-size:1.45rem}.reagent-stat-card.warn{border-color:color-mix(in srgb, #f59e0b 35%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, #f59e0b 10%, var(--surface)), var(--surface))}.reagent-stat-card.due{border-color:color-mix(in srgb, #ef4444 28%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, #ef4444 8%, var(--surface)), var(--surface))}.reagent-tab-bar{flex-wrap:wrap;gap:.45rem;padding:.65rem;display:flex}.reagent-tab-bar button{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);cursor:pointer;border-radius:999px;padding:.45rem .95rem;font-size:.84rem;font-weight:700;transition:border-color .15s,background .15s,color .15s}.reagent-tab-bar button:hover{border-color:var(--primary)}.reagent-tab-bar button.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, var(--surface));color:var(--primary)}.reagent-layout{align-items:start}.reagent-layout.purchase-layout,.reagent-layout.test-map-layout,.reagent-layout.stock-layout,.reagent-layout.supplier-layout{grid-template-columns:minmax(32rem,40rem) minmax(0,1fr)}.reagent-form-card{margin-bottom:0}.reagent-form-card select,.reagent-form-card textarea,.reagent-textarea{width:100%;min-width:0;min-height:2.65rem;color:var(--text);background:var(--input-bg,var(--surface));border:1px solid var(--border);font:inherit;border-radius:.65rem;outline:none;padding:.65rem .75rem;font-weight:700}.reagent-textarea{resize:vertical;min-height:4.5rem}.reagent-form-card select:focus,.reagent-form-card textarea:focus,.reagent-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent)}.reagent-name-cell{align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.reagent-table{min-width:0}.reagent-table th.num,.reagent-table td.num{text-align:right;font-variant-numeric:tabular-nums}.reagent-table.compact{min-width:0}.reagent-table tbody tr.reagent-low-stock td{background:color-mix(in srgb, #ef4444 8%, var(--surface))}.reagent-line-stack{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));background:color-mix(in srgb, var(--primary) 5%, var(--surface));border-radius:.75rem;gap:.55rem;padding:.75rem;display:grid}.reagent-line-stack-head{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;grid-template-columns:minmax(0,1.5fr) .75fr .75fr .8fr auto;gap:.45rem;font-size:.7rem;font-weight:800;display:grid}.reagent-line-stack-head.map-head{grid-template-columns:minmax(0,1.5fr) .85fr auto}.reagent-line-stack.purchase-line-stack .reagent-line-stack-head,.reagent-line-stack.purchase-line-stack .reagent-line-stack-row{grid-template-columns:minmax(9rem,2fr) minmax(4.75rem,1fr) minmax(4.75rem,1fr) minmax(5rem,1fr) auto}.reagent-line-stack-row{grid-template-columns:minmax(0,1.5fr) .75fr .75fr .8fr auto;align-items:center;gap:.45rem;display:grid}.reagent-line-stack-row.map-row{grid-template-columns:minmax(0,1.5fr) .85fr auto}.reagent-line-stack-row select,.reagent-line-stack-row input{width:100%;min-width:0;height:2.45rem;color:var(--text);background:var(--surface);border:1px solid var(--border);font:inherit;border-radius:.55rem;outline:none;padding:0 .65rem;font-weight:700}.reagent-line-stack-row select:focus,.reagent-line-stack-row input:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 14%, transparent)}.reagent-line-stack-row strong.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0;padding:0 .15rem;font-size:.82rem}.reagent-total-box{border:1px dashed color-mix(in srgb, var(--primary) 24%, var(--border));background:var(--surface-soft);border-radius:.65rem;gap:.45rem;padding:.7rem .75rem;display:grid}.reagent-total-box>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.reagent-total-box span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.reagent-purchase-detail{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.reagent-subline{color:var(--muted);margin:.2rem 0 0;font-size:.86rem}.reagent-purchase-totals{margin-top:.85rem}.reagent-section-title{margin:1rem 0 .55rem;font-size:.95rem;font-weight:900}.reagent-page .bankloan-account-list.test-picker{max-height:24rem}.reagent-page .secondary-button.compact{min-height:2rem;padding:.35rem .7rem;font-size:.78rem}.reagent-page .secondary-button.compact.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.reagent-page .secondary-button.compact.danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.reagent-page .icon-button.danger{color:var(--danger)}.reagent-page .account-filter-row.ledger-journal-filter select{width:100%;min-width:0;height:2.65rem;color:var(--text);background:var(--input-bg,var(--surface));border:1px solid var(--border);font:inherit;border-radius:.65rem;outline:none;padding:0 .75rem;font-weight:700}.reagent-print-tools{margin-bottom:.85rem}.reagent-print-tools-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:end;gap:.55rem;display:grid}.reagent-print-tools-grid label{gap:.3rem;display:grid}.reagent-print-tools-grid label span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.reagent-print-tools-grid select{border:1px solid var(--border);background:var(--input-bg,var(--surface));width:100%;min-height:2.45rem;color:var(--text);font:inherit;border-radius:.55rem;padding:0 .65rem;font-weight:700}.stock-reports-panel,.stock-reports-layout{gap:1rem;display:grid}.stock-report-filter-card,.stock-report-card{margin:0}.stock-report-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.stock-report-filter-grid-wide{grid-template-columns:repeat(5,minmax(0,1fr))}.stock-supplier-product-report .bankloan-entry-head{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.stock-report-filter-grid label{gap:.3rem;display:grid}.stock-report-filter-grid label span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.stock-report-filter-grid input,.stock-report-filter-grid select{border:1px solid var(--border);background:var(--input-bg,var(--surface));width:100%;min-height:2.45rem;color:var(--text);font:inherit;border-radius:.55rem;padding:0 .65rem;font-weight:700}.stock-report-filter-action{align-items:end;display:flex}.stock-report-filter-action .primary-button{width:100%;min-height:2.45rem}.stock-report-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.stock-report-card{align-content:start;gap:.75rem;display:grid}.stock-report-card-copy{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.stock-report-actions{flex-wrap:wrap;gap:.55rem;display:flex}.stock-report-actions .secondary-button{min-height:2.35rem}.bankloan-account-item-wrap{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.45rem;display:grid}.bankloan-account-item-wrap.active .bankloan-account-item{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface))}.reagent-item-actions{flex-direction:column;justify-content:center;gap:.35rem;display:flex}.reagent-detail-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.reagent-detail-actions,.reagent-row-actions{flex-wrap:wrap;gap:.4rem;display:flex}.reagent-print-section-block{page-break-inside:avoid;margin-top:.85rem}.reagent-table tbody tr.active-row{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.reagent-table tbody tr.active-row td{font-weight:700}.reagent-page .bankloan-account-form .searchable-select{width:100%}.reagent-supplier-card{margin-bottom:1rem}.reagent-supplier-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.reagent-supplier-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:.85rem;display:grid}.reagent-supplier-form label{gap:.35rem;display:grid}.reagent-supplier-form label span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.76rem;font-weight:800}.reagent-supplier-form input{width:100%;min-width:0;min-height:2.45rem;color:var(--text);background:var(--input-bg,var(--surface));border:1px solid var(--border);font:inherit;border-radius:.55rem;outline:none;padding:0 .65rem;font-weight:700}.reagent-supplier-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent)}.reagent-supplier-form .reagent-supplier-address{grid-column:1/-1}.reagent-supplier-actions{flex-wrap:wrap;grid-column:1/-1;gap:.5rem;display:flex}.reagent-print-wrap{display:none}.xray-department-page{gap:1rem;display:grid}.xray-hero{border:1px solid color-mix(in srgb, #0f766e 28%, var(--border));color:#ecfeff;background:radial-gradient(circle at 100% 0,#10b98138,#0000 32%),radial-gradient(circle at 0,#0e749029,#0000 28%),linear-gradient(135deg,#062f2a 0%,#0b3b36 42%,#0f4c5c 100%);border-radius:1.25rem;justify-content:space-between;gap:1rem;padding:1.35rem 1.45rem;display:flex;box-shadow:0 18px 42px #062f2a47}.xray-hero .eyebrow{color:#99f6e4}.xray-hero h1{color:#f8fafc;margin:.15rem 0 0;font-size:clamp(1.55rem,2vw,2rem)}.xray-subtitle{color:#ccfbf1;max-width:42rem;margin:.45rem 0 0}.xray-hero-badges{flex-wrap:wrap;place-content:flex-start flex-end;gap:.55rem;display:flex}.xray-chip{border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.58rem .9rem;font-weight:800;display:inline-flex}.xray-chip.total{color:#ecfeff;background:#ffffff1f;border-color:#ccfbf147}.xray-chip.waiting{color:#78350f;background:#fde68a}.xray-chip.completed{color:#065f46;background:#bbf7d0}.xray-toolbar{grid-template-columns:11rem minmax(0,1fr) 10rem;align-items:end;gap:.8rem;display:grid}.xray-board{border:1px solid color-mix(in srgb, #0f766e 18%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, #ecfdf5 55%, var(--surface)), var(--surface));border-radius:1.2rem;gap:1rem;padding:1rem;display:grid;box-shadow:0 14px 34px #0f172a12}.xray-toolbar label{gap:.35rem;display:grid}.xray-toolbar label span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.76rem;font-weight:800}.xray-toolbar input,.xray-toolbar select{width:100%;min-width:0;min-height:2.65rem;color:var(--text);background:var(--surface);border:1px solid var(--border);font:inherit;border-radius:.7rem;outline:none;padding:0 .8rem;font-weight:700}.xray-search-box{border:1px solid var(--border);background:var(--surface);border-radius:.7rem;align-items:center;gap:.55rem;min-height:2.65rem;padding:0 .8rem;display:flex}.xray-search-box input{border:none;border-radius:0;min-height:0;padding:0}.xray-search-box input:focus{box-shadow:none}.xray-board-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.xray-board-head .xray-hero-badges{justify-content:flex-start}.xray-action-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.xray-action-buttons{flex-wrap:wrap;gap:.55rem;display:flex}.xray-selected-strip{border:1px solid color-mix(in srgb, #0f766e 22%, var(--border));background:color-mix(in srgb, #d1fae5 40%, var(--surface));border-radius:.95rem;flex:1;align-items:center;gap:.65rem;min-width:min(100%,28rem);padding:.8rem 1rem;display:flex}.xray-selected-label{color:#ecfeff;text-transform:uppercase;background:#0f766e;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .55rem;font-size:.72rem;font-weight:900;display:inline-flex}.xray-selected-strip strong{font-size:.95rem;line-height:1.35}.xray-table-wrap{border:1px solid color-mix(in srgb, #0f766e 16%, var(--border));background:var(--surface);border-radius:1rem;overflow:auto}.xray-table-wrap.modern{box-shadow:inset 0 1px #ffffffa6}.xray-table{border-collapse:collapse;width:100%;min-width:64rem}.xray-table th,.xray-table td{border-bottom:1px solid color-mix(in srgb, #0f766e 10%, var(--border));text-align:left;white-space:nowrap;padding:.86rem .85rem;font-weight:800}.xray-table th{z-index:1;color:#ecfeff;letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(#064e3b,#0f766e);font-size:.8rem;font-weight:800;position:sticky;top:0}.xray-table tbody tr{cursor:pointer;transition:background .18s,box-shadow .18s}.xray-table tbody tr.is-waiting{color:#0f172a;background:#e0f2fe}.xray-table tbody tr.is-waiting:nth-child(2n){color:#0f172a;background:#bae6fd}.xray-table tbody tr.is-waiting td{color:#0f172a}.xray-table tbody tr.is-waiting .xray-cell-strong{color:#075985}.xray-table tbody tr.is-completed{color:#f0fdf4;background:linear-gradient(90deg,#14532d 0%,#166534 55%,#15803d 100%)}.xray-table tbody tr.is-completed td{color:#f0fdf4;border-bottom-color:#bbf7d038}.xray-table tbody tr.is-completed .xray-cell-strong{color:#bbf7d0}.xray-table tbody tr.is-waiting:hover{background:#7dd3fc}.xray-table tbody tr.is-completed:hover{background:linear-gradient(90deg,#166534 0%,#15803d 55%,#16a34a 100%)}.xray-table tbody tr.active{box-shadow:inset 4px 0 #0284c7}.xray-table tbody tr.active.is-waiting{background:#38bdf8;box-shadow:inset 4px 0 #0369a1}.xray-table tbody tr.active.is-waiting td,.xray-table tbody tr.active.is-waiting .xray-cell-strong{color:#082f49}.xray-table tbody tr.active.is-completed{background:linear-gradient(90deg,#166534 0%,#16a34a 100%);box-shadow:inset 4px 0 #bbf7d0}.xray-table tbody tr.active td{font-weight:700}.xray-cell-strong{color:#0f766e;font-weight:900}.xray-empty{text-align:center;color:var(--muted);font-weight:700}.xray-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .65rem;font-size:.76rem;font-weight:800;display:inline-flex}.xray-status.waiting{color:#92400e;background:#fef3c7}.xray-status.completed{color:#14532d;background:#bbf7d0}html.theme-dark .xray-hero{box-shadow:0 18px 42px #00000059}html.theme-dark .xray-board,html.theme-dark .xray-table-wrap,html.theme-dark .xray-selected-strip,html.theme-dark .xray-toolbar.panel{background:color-mix(in srgb, #022c22 35%, var(--surface))}html.theme-dark .xray-table tbody tr.is-waiting{color:#f0f9ff;background:#0c4a6e}html.theme-dark .xray-table tbody tr.is-waiting:nth-child(2n){color:#f0f9ff;background:#075985}html.theme-dark .xray-table tbody tr.is-waiting td{color:#f0f9ff}html.theme-dark .xray-table tbody tr.is-waiting .xray-cell-strong{color:#bae6fd}html.theme-dark .xray-table tbody tr.active.is-waiting{background:#0369a1}html.theme-dark .xray-table tbody tr.active.is-waiting td,html.theme-dark .xray-table tbody tr.active.is-waiting .xray-cell-strong{color:#f0f9ff}@media (width<=1100px){.xray-board-head{flex-direction:column;align-items:stretch}.xray-toolbar,.reagent-stats,.reagent-layout.purchase-layout,.reagent-layout.test-map-layout,.reagent-layout.stock-layout,.reagent-layout.supplier-layout,.reagent-layout{grid-template-columns:1fr}.reagent-page .account-filter-row.ledger-journal-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.xray-action-strip,.xray-action-buttons{flex-direction:column;align-items:stretch}.xray-table{min-width:58rem}.reagent-supplier-form{grid-template-columns:1fr}.reagent-line-stack-head{display:none}.reagent-line-stack-row,.reagent-line-stack-row.map-row,.reagent-line-stack.purchase-line-stack .reagent-line-stack-row,.reagent-page .account-filter-row.ledger-journal-filter,.reagent-print-tools-grid,.stock-report-filter-grid,.stock-report-filter-grid-wide,.stock-report-cards{grid-template-columns:1fr}.stock-supplier-product-report .bankloan-entry-head{flex-direction:column}.bankloan-account-item-wrap{grid-template-columns:1fr}.reagent-item-actions{flex-direction:row}.reagent-detail-head{flex-direction:column}}.usg-setting-page{gap:1rem;display:grid}.usg-setting-window{background:linear-gradient(#dbeafe 0%,#eff6ff 100%);border:1px solid #3b82f62e;gap:1rem;padding:1rem;display:grid}.usg-setting-form-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:1rem;display:grid}.usg-setting-left,.usg-setting-description{gap:.75rem;display:grid}.usg-setting-left label,.usg-setting-description{gap:.35rem;display:grid}.usg-setting-left span,.usg-setting-description span{color:#1e3a8a;font-size:.82rem;font-weight:800}.usg-setting-left span{align-items:center;gap:.35rem;display:inline-flex}.usg-setting-left input,.usg-setting-left select,.usg-setting-description textarea{color:#0f172a;width:100%;min-height:2.55rem;font:inherit;background:#fffffff5;border:1px solid #94a3b873;border-radius:.55rem;outline:none;padding:.65rem .8rem}.usg-setting-description textarea{resize:vertical;min-height:14rem;line-height:1.45}.usg-setting-inline{grid-template-columns:7rem minmax(0,1fr);gap:.75rem;display:grid}.usg-slno-input{background:#fef9c3!important}.usg-setting-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.usg-btn{color:#fff;border:1px solid #0000;border-radius:.45rem;min-width:7rem;min-height:2.45rem;padding:.55rem .9rem;font-weight:800;box-shadow:0 6px 16px #0f172a1f}.usg-btn.add{background:#2563eb}.usg-btn.update{background:#ea580c}.usg-btn.save{background:#16a34a}.usg-btn.copy{background:#7f1d1d}.usg-btn.clear{background:#0f766e}.usg-btn.delete{color:#7f1d1d;background:#f87171}.usg-btn.exit{background:#dc2626;margin-left:auto}.usg-setting-summary{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.usg-summary-chip{border-radius:.45rem;align-items:center;min-height:2rem;padding:.35rem .8rem;font-weight:800;display:inline-flex}.usg-summary-chip.types{color:#1d4ed8;background:#dbeafe}.usg-summary-chip.records{color:#15803d;background:#dcfce7}.usg-setting-table-wrap{background:#fff;border:1px solid #3b82f638;border-radius:.65rem;overflow:auto}.usg-setting-table{border-collapse:collapse;width:100%;min-width:52rem}.usg-setting-table th,.usg-setting-table td{text-align:left;border-bottom:1px solid #dbeafe;padding:.62rem .7rem;font-size:.88rem}.usg-setting-table th{z-index:1;color:#eff6ff;text-transform:uppercase;background:linear-gradient(#2563eb,#1d4ed8);font-size:.8rem;position:sticky;top:0}.usg-setting-table tbody tr{cursor:pointer;transition:background .18s}.usg-setting-table tbody tr:nth-child(2n){background:#f8fbff}.usg-setting-table tbody tr:hover{background:#dbeafe}.usg-setting-table tbody tr.active{background:#bfdbfe}.usg-row-marker{color:#1d4ed8;width:1.5rem;font-weight:900}.usg-empty{text-align:center;color:var(--muted);font-weight:700}@media (width<=1024px){.usg-setting-form-grid,.usg-setting-inline{grid-template-columns:1fr}.usg-btn.exit{margin-left:0}}.usg-doctor-page{gap:1rem;display:grid}.usg-doctor-window{background:linear-gradient(#e0f2fe 0%,#f8fbff 100%);border:1px solid #0e749029;gap:1rem;padding:1rem;display:grid}.usg-doctor-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:1rem;display:grid}.usg-doctor-form-pane,.usg-doctor-table-pane{gap:1rem;display:grid}.usg-doctor-title{color:#fff;background:linear-gradient(135deg,#0ea5e9,#2563eb);border-radius:.8rem;width:fit-content;margin:0 auto;padding:.9rem 1.6rem;font-size:1.1rem;font-weight:900;box-shadow:0 12px 24px #2563eb2e}.usg-doctor-form-pane label,.usg-doctor-search{gap:.35rem;display:grid}.usg-doctor-form-pane span,.usg-doctor-search span{color:#0f172a;font-size:.82rem;font-weight:800}.usg-doctor-form-pane input,.usg-doctor-form-pane textarea,.usg-doctor-search input{color:#0f172a;width:100%;min-height:2.65rem;font:inherit;background:#fffffff5;border:1px solid #94a3b873;border-radius:.6rem;outline:none;padding:.7rem .85rem}.usg-doctor-form-pane textarea{resize:vertical;min-height:11rem;line-height:1.45}.usg-doctor-actions{flex-wrap:wrap;gap:.8rem;display:flex}.usg-doctor-actions .usg-btn{min-width:6.4rem}.usg-doctor-table-wrap{background:#fff;border:1px solid #3b82f638;border-radius:.75rem;overflow:auto}.usg-doctor-table{border-collapse:collapse;width:100%;min-width:32rem}.usg-doctor-table th,.usg-doctor-table td{text-align:left;border-bottom:1px solid #dbeafe;padding:.7rem .75rem;font-size:.9rem}.usg-doctor-table th{z-index:1;color:#eff6ff;text-transform:uppercase;background:linear-gradient(#0284c7,#2563eb);font-size:.82rem;position:sticky;top:0}.usg-doctor-table tbody tr{cursor:pointer;transition:background .18s}.usg-doctor-table tbody tr:nth-child(2n){background:#f8fbff}.usg-doctor-table tbody tr:hover{background:#dbeafe}.usg-doctor-table tbody tr.active{background:#bfdbfe}.usg-doctor-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.usg-doctor-search{align-items:center;gap:.7rem;display:flex}.usg-doctor-search input{min-width:16rem}@media (width<=1024px){.usg-doctor-layout{grid-template-columns:1fr}.usg-doctor-search{flex-direction:column;align-items:stretch;width:100%}.usg-doctor-search input{min-width:0}}.usg-modern-page .bm-screen{max-width:1360px}.usg-modern-grid{grid-template-columns:minmax(0,1fr)}.usg-doctor-modern-grid{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:.8rem}.usg-modern-page .bm-main{gap:.9rem}.usg-modern-page .bm-card{overflow:hidden}.usg-modern-page .bm-card.usg-setting-form-card{overflow:visible}.usg-modern-page .bm-card-head h2{align-items:center;gap:.45rem;display:inline-flex}.usg-modern-actions{margin-top:.85rem}.usg-modern-page .bm-field-grid{align-items:start}.usg-modern-table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:auto}.usg-doctor-side{width:auto;min-width:0;height:auto;min-height:520px}.usg-doctor-table-panel{flex:1;min-height:0}.usg-modern-table tbody tr{cursor:pointer}.usg-modern-table tbody tr.active td{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--text)}.usg-modern-table .usg-row-marker{text-align:center;width:2rem;color:var(--primary);font-weight:800}.usg-setting-field-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr) 7rem minmax(0,1fr);align-items:start;gap:.7rem .75rem}.usg-setting-field-grid input,.usg-setting-field-grid select,.usg-setting-field-grid textarea{width:100%;min-width:0}.usg-filter-type{grid-column:1/3}.usg-filter-doctor{grid-column:3/5}.usg-entry-name{grid-column:1/4}.usg-entry-slno{grid-column:4}.usg-entry-slno input{text-align:center}.usg-entry-value{grid-column:1/4}.usg-entry-doctor{grid-column:4}.usg-entry-description{grid-column:1/-1;overflow:visible}@media (width<=900px){.usg-filter-type,.usg-filter-doctor,.usg-entry-name,.usg-entry-slno,.usg-entry-value,.usg-entry-doctor,.usg-entry-description{grid-column:1/-1}.usg-entry-slno,.usg-entry-doctor{grid-column:span 1}.usg-setting-field-grid{grid-template-columns:1fr 1fr}}.usg-doctor-field-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1.4fr)}.usg-entry-slno input{background:var(--input-bg);border-color:var(--border)}.usg-entry-description textarea,.usg-doctor-field-grid textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);width:100%;min-height:220px;color:var(--text);font:inherit;resize:vertical;transition:border-color var(--transition), box-shadow var(--transition);padding:.7rem .8rem}.usg-entry-description textarea:focus,.usg-doctor-field-grid textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.usg-description-inline-editor{min-width:0;overflow:visible}.usg-description-inline-editor .ql-picker-options{z-index:40}.usg-description-inline-editor .ql-toolbar.ql-snow,.usg-description-inline-editor .ql-container.ql-snow{border-color:var(--border);background:var(--surface)}.usg-description-inline-editor .ql-toolbar.ql-snow{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.usg-description-inline-editor .ql-container.ql-snow{border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);background:var(--input-bg);min-height:220px;color:var(--text);font:inherit}.usg-description-inline-editor .ql-editor{min-height:180px}.usg-description-inline-editor .ql-editor.ql-blank:before{color:var(--muted);font-style:normal}.rich-text-inline-actions{margin-top:.55rem}.usg-doctor-modern-table th:first-child,.usg-doctor-modern-table td:first-child{width:2.5rem}.usg-doctor-modern-table th:nth-child(2),.usg-doctor-modern-table td:nth-child(2){width:13rem}.usg-modern-table th:first-child,.usg-modern-table td:first-child{width:4.5rem}.usg-modern-table th:nth-child(2),.usg-modern-table td:nth-child(2){width:16rem}.usg-modern-table th:nth-child(3),.usg-modern-table td:nth-child(3){width:auto;min-width:18rem}.usg-doctor-modern-table th:nth-child(3),.usg-doctor-modern-table td:nth-child(3){width:auto;min-width:14rem}.usg-setting-field-grid .bm-col-2,.usg-doctor-field-grid .bm-col-2{grid-column:span 2}.usg-modern-page .bm-message{margin-top:.75rem}.usg-modern-page .bm-btn{white-space:nowrap}@media (width<=720px){.usg-setting-field-grid,.usg-doctor-field-grid{grid-template-columns:1fr}.usg-filter-type,.usg-filter-doctor,.usg-entry-name,.usg-entry-slno,.usg-entry-value,.usg-entry-doctor,.usg-entry-description{grid-column:1/-1}.usg-doctor-modern-grid{grid-template-columns:1fr}.usg-setting-field-grid .bm-col-2,.usg-doctor-field-grid .bm-col-2{grid-column:span 1}}.usg-editor-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06121085;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.usg-editor-modal,.usg-pregnancy-modal{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));border-radius:var(--radius-lg);background:radial-gradient(circle at top left, color-mix(in srgb, var(--primary) 14%, transparent), transparent 42%), radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 10%, transparent), transparent 38%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 88%, var(--primary-soft)), var(--surface));width:min(1180px,100vw - 1.5rem);max-height:calc(100vh - 1.5rem);box-shadow:var(--shadow-lg);color:var(--text);gap:.85rem;padding:1rem 1.15rem 1.1rem;display:grid;overflow:auto}.usg-pregnancy-modal{width:min(1100px,100vw - 1.5rem)}.usg-editor-top{grid-template-columns:minmax(0,1.7fr) minmax(220px,.7fr);align-items:start;gap:.85rem 1rem;display:grid}.usg-editor-meta-grid{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-elevated) 92%, transparent);box-shadow:var(--shadow-sm);grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem .65rem;padding:.85rem;display:grid}.usg-editor-side-meta{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-elevated) 92%, transparent);box-shadow:var(--shadow-sm);gap:.45rem;padding:.85rem;display:grid}.usg-editor-meta-grid label,.usg-editor-side-meta label{gap:.22rem;min-width:0;display:grid}.usg-editor-meta-grid span,.usg-editor-side-meta span{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:800}.usg-editor-meta-grid input,.usg-editor-side-meta input,.usg-editor-side-meta select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);width:100%;min-height:2.1rem;color:var(--text);font:inherit;transition:border-color var(--transition), box-shadow var(--transition);padding:.35rem .55rem}.usg-editor-meta-grid input:focus,.usg-editor-side-meta input:focus,.usg-editor-side-meta select:focus{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}.usg-editor-meta-grid input:read-only{background:var(--surface-soft);color:var(--muted);cursor:default}.usg-editor-span-2{grid-column:span 2}.usg-editor-title,.usg-pregnancy-title{text-align:center;color:var(--primary-strong);letter-spacing:.02em;margin:.15rem 0 .25rem;padding-bottom:.45rem;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:800;position:relative}.usg-editor-title:after,.usg-pregnancy-title:after{content:"";background:linear-gradient(90deg, transparent, var(--primary), transparent);border-radius:999px;width:min(240px,42%);height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.usg-editor-body{grid-template-columns:minmax(0,.95fr) minmax(320px,1.25fr);align-items:stretch;gap:.85rem;height:min(48vh,360px);min-height:280px;display:grid}.usg-editor-table-wrap,.usg-editor-note{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);height:100%;min-height:0;box-shadow:var(--shadow-sm)}.usg-editor-table-wrap{overflow:auto}.usg-editor-format-bar{justify-content:flex-end}.usg-editor-table{border-collapse:collapse;table-layout:fixed;width:100%}.usg-editor-table th,.usg-editor-table td{border:1px solid var(--border);vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;color:var(--text);padding:.22rem .4rem;font-size:.74rem;line-height:1.2;overflow:hidden}.usg-editor-table th{z-index:1;background:color-mix(in srgb, var(--primary) 12%, var(--table-head));color:var(--primary-strong);text-align:left;font-weight:800;position:sticky;top:0}.usg-editor-table th:first-child,.usg-editor-table td:first-child{width:3.2rem}.usg-editor-table th:nth-child(2),.usg-editor-table td:nth-child(2){width:7.5rem}.usg-editor-table th:nth-child(4),.usg-editor-table td:nth-child(4){text-align:center;width:2.8rem;padding-left:.2rem;padding-right:.2rem;overflow:visible}.usg-editor-value-input,.usg-editor-slno-input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:none;padding:0}.usg-editor-slno-input{text-align:center;-moz-appearance:textfield}.usg-editor-slno-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.usg-editor-slno-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.usg-editor-value-input:focus,.usg-editor-slno-input:focus{background:color-mix(in srgb, var(--primary) 8%, var(--input-bg))}.usg-editor-footer-left{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.usg-editor-delete-btn{min-width:0!important;color:var(--danger)!important;border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border))!important;background:color-mix(in srgb, var(--danger) 10%, var(--surface))!important;box-shadow:none!important;padding:.08rem .28rem!important;font-size:.62rem!important;line-height:1.1!important}.usg-editor-delete-btn:hover{background:color-mix(in srgb, var(--danger) 16%, var(--surface))!important}.usg-editor-table tbody tr{cursor:pointer;height:1.7rem}.usg-editor-table tbody tr:hover td{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.usg-editor-table tbody tr.active td{background:color-mix(in srgb, var(--primary) 18%, var(--surface))}.usg-editor-empty{text-align:center;color:var(--muted);white-space:normal;font-weight:700}.usg-editor-side-actions,.usg-editor-format-bar,.usg-editor-footer,.usg-editor-footer-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.usg-editor-btn{border-radius:var(--radius-sm);color:#fff;min-height:2.35rem;font:inherit;cursor:pointer;background:linear-gradient(135deg, var(--primary), var(--primary-strong));box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 28%, transparent);transition:filter var(--transition), transform var(--transition);border:1px solid #0000;padding:.45rem .95rem;font-weight:800}.usg-editor-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.usg-template-save-backdrop{z-index:99999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617ad;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.usg-template-save-modal{border:1px solid color-mix(in srgb, var(--primary) 34%, var(--border));border-radius:var(--radius);background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 92%, var(--primary) 8%), var(--surface-elevated));width:min(460px,100%);box-shadow:var(--shadow-lg);color:var(--text);padding:1rem}.usg-template-save-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.95rem;display:flex}.usg-template-save-head h2{color:var(--text);margin:0;font-size:1.2rem;font-weight:900}.usg-template-save-head span{color:var(--muted);font-size:.78rem;font-weight:800}.usg-template-save-close{border:1px solid var(--border);border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--text);background:var(--input-bg);cursor:pointer;font-weight:900}.usg-template-save-field{gap:.4rem;display:grid}.usg-template-save-field span{color:var(--primary-strong);text-transform:uppercase;font-size:.72rem;font-weight:900}.usg-template-save-field input{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));border-radius:var(--radius-sm);background:var(--input-bg);width:100%;min-height:2.7rem;color:var(--text);font:inherit;outline:none;padding:.55rem .75rem;font-weight:800}.usg-template-save-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.usg-template-save-summary{flex-wrap:wrap;gap:.5rem;margin:.85rem 0 1rem;display:flex}.usg-template-save-summary span{border:1px solid var(--border);background:color-mix(in srgb, var(--primary) 10%, var(--surface));color:var(--muted);border-radius:999px;padding:.32rem .62rem;font-size:.78rem;font-weight:800}.usg-template-save-summary strong{color:var(--text)}.usg-template-save-actions{justify-content:flex-end;gap:.6rem;display:flex}.usg-template-save-secondary{border-color:var(--border)!important;color:var(--text)!important;background:var(--input-bg)!important;box-shadow:none!important}.usg-editor-format-btn{border-radius:var(--radius-sm);min-width:2.6rem}.usg-editor-format-tool{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));border-radius:var(--radius-sm);min-height:2.35rem;color:var(--text);background:color-mix(in srgb, var(--primary) 10%, var(--surface-elevated));box-shadow:var(--shadow-sm);align-items:center;gap:.35rem;padding:.2rem .55rem .2rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.usg-editor-format-tool input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;width:1.55rem;height:1.55rem;padding:0}.usg-editor-format-tool select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);min-height:1.55rem;color:var(--text);font:inherit;padding:0 .35rem;font-size:.78rem;font-weight:700}.usg-editor-format-tool select option{color:var(--text);background:var(--surface)}.usg-editor-note{color:var(--text);padding:.85rem .95rem;font-size:16px;line-height:1.55;overflow:auto}.usg-editor-note:focus{outline:2px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:1px}.usg-editor-footer{justify-content:space-between}.usg-editor-footer-right{flex-wrap:wrap;align-items:center;gap:.75rem;margin-left:auto;display:flex}.usg-editor-footer-meta,.usg-pregnancy-footer-meta{color:var(--muted);font-size:.82rem;font-weight:700}@media (width<=980px){.usg-editor-top,.usg-editor-body,.usg-editor-meta-grid{grid-template-columns:1fr}.usg-editor-span-2{grid-column:span 1}}.usg-print-sheet{display:none}.usg-print-page{box-sizing:border-box;color:#000;letter-spacing:0;background:#fff;width:210mm;margin:0 auto;padding:1.5in 12mm 1.2in;font-family:Times New Roman,Times,serif;font-size:16px;line-height:1.3}.usg-print-body{min-width:0}.usg-print-header-box{border:1.5px solid #111;border-radius:10px;grid-template-columns:minmax(0,1fr) 58px;align-items:start;gap:10px;padding:8px 10px;display:grid}.usg-print-header-main{grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr) minmax(0,.58fr);align-items:start;gap:1px 18px;display:grid}.usg-print-header-item{letter-spacing:0;grid-template-columns:max-content minmax(0,1fr);gap:4px;min-width:0;margin:0;font-size:16px;line-height:1.3;display:grid}.usg-print-header-item span{white-space:nowrap;font-weight:700}.usg-print-header-item strong{overflow-wrap:anywhere;min-width:0;font-weight:700}.usg-print-header-name{grid-column:1/span 2}.usg-print-header-ref{grid-column:1/-1}.usg-print-qr,.usg-print-qr .print-qr-svg{width:58px;height:58px}.usg-print-thanks-row{grid-template-columns:110px minmax(0,1fr) 110px;align-items:center;gap:8px;margin:6px 0 8px;display:grid}.usg-print-thanks-row em{text-align:center;color:#111;letter-spacing:0;font-size:16px;font-style:italic;line-height:1.3}.usg-print-thanks-row .print-barcode-svg{width:100%;height:28px}.usg-print-title{text-align:center;text-transform:uppercase;letter-spacing:0;margin:4px 0 10px;font-size:16px;font-weight:700;line-height:1.3;text-decoration:underline}.usg-print-findings{align-content:start;gap:4px;display:grid}.usg-print-finding-row{letter-spacing:0;grid-template-columns:140px 10px minmax(0,1fr);align-items:start;gap:4px;margin:0;font-size:16px;line-height:1.3;display:grid}.usg-print-finding-row.no-label{grid-template-columns:minmax(0,1fr)}.usg-print-finding-row strong{font-weight:700}.usg-print-finding-text{letter-spacing:0;min-width:0;font-size:16px;line-height:1.3}.usg-print-finding-text p,.usg-print-finding-text div,.usg-print-finding-text span,.usg-print-finding-text font{letter-spacing:0;margin:0;line-height:1.3}.usg-print-finding-text b,.usg-print-finding-text strong{font-weight:700}.usg-print-doctor{text-align:center;width:max-content;max-width:calc(100% - 24mm);display:none}.usg-print-doctor-line{background:#000;width:100%;height:1.5px;margin:0 0 6px}.usg-print-doctor-name{letter-spacing:0;text-align:center;color:#000;margin:0;font-family:Brush Script MT,Segoe Script,Lucida Handwriting,Apple Chancery,cursive;font-size:28px;font-weight:700;line-height:1.2}.usg-print-doctor-info{letter-spacing:0;text-align:center;color:#000;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:400;line-height:1.25}@media print{@page usg-report{size:A4 portrait;margin:0}html.usg-printing,html.usg-printing body{background:#fff!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}html.usg-printing #root,html.usg-printing .top-navigation,html.usg-printing .usg-editor-backdrop,html.usg-printing .xray-department-page,html.usg-printing .normal-picker-backdrop{display:none!important}html.usg-printing .usg-print-sheet,html.usg-printing .usg-print-sheet *{visibility:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html.usg-printing .usg-print-sheet{page:usg-report;background:#fff!important;width:100%!important;margin:0!important;padding:0!important;display:block!important;position:static!important}html.usg-printing .usg-print-page{page:usg-report;page-break-after:avoid!important;break-after:avoid!important;background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:1.5in 12mm 1.2in!important;font-size:16px!important;display:block!important;position:static!important;overflow:visible!important}html.usg-printing .usg-print-header-item,html.usg-printing .usg-print-thanks-row em,html.usg-printing .usg-print-finding-row,html.usg-printing .usg-print-finding-text{font-size:16px}html.usg-printing .usg-print-title{font-size:18px!important}html.usg-printing .usg-print-doctor{text-align:center!important;z-index:9999!important;page-break-inside:avoid!important;break-inside:avoid!important;width:max-content!important;max-width:45%!important;margin:0!important;display:block!important;position:fixed!important;inset:auto 12mm .5in auto!important;transform:none!important}html.usg-printing .usg-print-doctor-name{text-align:center!important;font-family:Brush Script MT,Segoe Script,Lucida Handwriting,Apple Chancery,cursive!important;font-size:28px!important;font-weight:700!important}html.usg-printing .usg-print-doctor-info{text-align:center!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:400!important}html.usg-printing .usg-pregnancy-print-content{letter-spacing:.02em;word-spacing:.06em;text-align:left;color:#000;gap:.95rem;max-width:170mm;font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.75;display:grid}html.usg-printing .usg-pregnancy-print-content p{letter-spacing:.02em;word-spacing:.06em;text-align:left;margin:0;font-size:18px;line-height:1.75}html.usg-printing .usg-pregnancy-print-content strong{font-weight:700}}.usg-pregnancy-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.85rem 1rem;display:grid}.usg-pregnancy-meta-grid{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-elevated) 92%, transparent);box-shadow:var(--shadow-sm);grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem .65rem;padding:.85rem;display:grid}.usg-pregnancy-meta-grid label{gap:.22rem;min-width:0;display:grid}.usg-pregnancy-meta-grid span{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:800}.usg-pregnancy-meta-grid input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);width:100%;min-height:2.2rem;color:var(--text);font:inherit;transition:border-color var(--transition), box-shadow var(--transition);padding:.35rem .55rem}.usg-pregnancy-meta-grid input:focus{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}.usg-pregnancy-meta-grid input:read-only{background:var(--surface-soft);color:var(--muted);cursor:default}.usg-pregnancy-span-2{grid-column:span 2}.usg-pregnancy-top-actions{align-self:start;gap:.45rem;min-width:160px;padding-top:1rem;display:grid}.usg-pregnancy-top-actions .usg-editor-btn{min-height:2.2rem}.usg-pregnancy-body{background:color-mix(in srgb, var(--surface-elevated) 94%, transparent);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:.7rem;padding:.9rem 1rem;display:grid}.usg-pregnancy-line{color:var(--text);flex-wrap:wrap;align-items:center;gap:.4rem .45rem;margin:0;font-size:.95rem;font-weight:600;line-height:1.45;display:flex}.usg-pregnancy-line input,.usg-pregnancy-line select,.usg-pregnancy-full,.usg-pregnancy-note{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);min-height:2.1rem;color:var(--text);font:inherit;transition:border-color var(--transition), box-shadow var(--transition);padding:.3rem .5rem;font-weight:600}.usg-pregnancy-line input:focus,.usg-pregnancy-line select:focus,.usg-pregnancy-full:focus,.usg-pregnancy-note:focus{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}.usg-pregnancy-sm{width:4.2rem}.usg-pregnancy-md{width:7.5rem}.usg-pregnancy-fluid{width:11rem;min-width:9rem}.usg-pregnancy-full{width:100%}.usg-pregnancy-note{resize:vertical;width:100%;min-height:4.5rem;line-height:1.4}.usg-pregnancy-impression{font-weight:700}.usg-pregnancy-print-sheet{display:none}.usg-pregnancy-print-content{gap:.95rem;max-width:170mm;display:grid}.usg-pregnancy-print-content p{letter-spacing:.02em;word-spacing:.06em;text-align:left;margin:0;line-height:1.75}@media (width<=980px){.usg-pregnancy-top,.usg-pregnancy-meta-grid{grid-template-columns:1fr}.usg-pregnancy-span-2{grid-column:span 1}.usg-pregnancy-top-actions{grid-template-columns:1fr 1fr}}.usg-crl-print-sheet{display:none}.usg-crl-print-title{text-align:center;border-top:2px solid #111;border-bottom:2px solid #111;justify-items:center;gap:.28rem;margin:.55rem 0 .85rem;padding:.45rem .75rem .55rem;display:grid}.usg-crl-print-title-main{letter-spacing:.12em;text-transform:uppercase;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:800;line-height:1.25}.usg-crl-print-title-sub{letter-spacing:.04em;color:#111;text-underline-offset:3px;font-family:Georgia,Times New Roman,Times,serif;font-size:18px;font-weight:700;line-height:1.3;text-decoration:underline}.usg-crl-print-content{gap:.85rem;max-width:175mm;margin-top:.45rem;display:grid}.usg-crl-print-content p{letter-spacing:.03em;word-spacing:.08em;margin:0;font-size:18px;line-height:1.75}@media print{html.usg-printing .usg-crl-print-page{box-sizing:border-box!important;height:auto!important;min-height:297mm!important;padding:1.5in 12mm .5in!important;display:block!important}html.usg-printing .usg-crl-print-body{display:block}html.usg-printing .usg-crl-print-title{text-align:center;-webkit-print-color-adjust:exact;print-color-adjust:exact;justify-items:center;gap:.28rem;border-top:2px solid #111!important;border-bottom:2px solid #111!important;margin:.55rem 0 .85rem!important;padding:.45rem .75rem .55rem!important;display:grid!important}html.usg-printing .usg-crl-print-title-main{text-transform:uppercase;letter-spacing:.12em!important;font-size:17px!important;font-weight:800!important}html.usg-printing .usg-crl-print-title-sub{letter-spacing:.04em;text-underline-offset:3px;text-decoration:underline;font-family:Georgia,Times New Roman,Times,serif!important;font-size:18px!important;font-weight:700!important}html.usg-printing .usg-crl-print-content{color:#000;flex:none;max-width:175mm;margin-top:.45rem;font-family:Arial,Helvetica,sans-serif;gap:.85rem!important;min-height:0!important;display:grid!important}html.usg-printing .usg-crl-print-content p{letter-spacing:.03em;word-spacing:.08em;text-align:left;margin:0!important;font-size:18px!important;line-height:1.75!important}html.usg-printing .usg-crl-print-content strong{font-weight:700}}.xray-toolbar.echo-toolbar{grid-template-columns:11rem auto auto minmax(14rem,18rem);align-items:end;gap:.8rem;display:grid}.echo-toolbar .echo-doctor-field{min-width:14rem;max-width:18rem}.echo-toolbar .echo-doctor-field select{width:100%;min-width:0}.echo-toolbar-action{gap:.28rem;min-width:150px;display:grid}.echo-toolbar-action>span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.echo-report-open-btn{border:1px solid color-mix(in srgb, var(--primary) 55%, var(--border));border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--primary), var(--primary-strong));color:#fff;cursor:pointer;height:38px;box-shadow:0 8px 20px color-mix(in srgb, var(--primary) 28%, transparent);transition:filter var(--transition), transform var(--transition);padding:0 1rem;font-size:.95rem;font-weight:700}.echo-report-open-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.echo-2d-open-btn{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 70%, var(--primary)));box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 28%, transparent)}.echo-modal,.echo2d-modal{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));border-radius:var(--radius-lg);background:radial-gradient(circle at top left, color-mix(in srgb, var(--primary) 14%, transparent), transparent 42%), radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 10%, transparent), transparent 38%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 88%, var(--primary-soft)), var(--surface));width:min(1120px,100vw - 1.5rem);max-height:calc(100vh - 1.5rem);box-shadow:var(--shadow-lg);color:var(--text);gap:.85rem;padding:1rem 1.15rem 1.1rem;display:grid;overflow:auto}.echo2d-modal{border-color:color-mix(in srgb, var(--accent) 24%, var(--border));background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 14%, transparent), transparent 42%), radial-gradient(circle at top left, color-mix(in srgb, var(--primary) 10%, transparent), transparent 38%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 88%, var(--accent-soft)), var(--surface));width:min(1280px,100vw - 1.25rem)}.echo-modal-top{justify-content:space-between;align-items:start;gap:1rem;display:flex}.echo-modal-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin:0;font-size:.7rem;font-weight:800}.echo-modal-brand h2{font-family:var(--font-sans);letter-spacing:.01em;color:var(--text);margin:.2rem 0 0;font-size:1.45rem;font-weight:800}.echo-modal-actions,.echo2d-top-actions{flex-wrap:wrap;gap:.5rem;display:flex}.echo2d-top-actions{min-width:150px;display:grid}.echo-btn,.echo2d-btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-elevated);min-height:38px;color:var(--text);cursor:pointer;transition:background var(--transition), border-color var(--transition), box-shadow var(--transition);padding:.45rem .95rem;font-weight:700}.echo-btn:hover,.echo2d-btn:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.echo-btn.primary,.echo2d-btn.primary{background:linear-gradient(135deg, var(--primary), var(--primary-strong));color:#fff;box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 28%, transparent);border-color:#0000}.echo2d-btn.primary{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 65%, var(--primary)));box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 28%, transparent)}.echo-btn:disabled,.echo2d-btn:disabled{opacity:.6;cursor:not-allowed}.echo-patient-card,.echo2d-patient,.echo-section,.echo2d-params-block,.echo2d-morph-block,.echo2d-findings,.echo2d-templates{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-elevated) 92%, transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:.7rem;padding:.85rem;display:grid}.echo-patient-grid,.echo-extra-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem .65rem;display:grid}.echo2d-patient{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-elevated) 92%, transparent);box-shadow:var(--shadow-sm);grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem .6rem;padding:.85rem;display:grid}.echo-extra-grid{border-top:1px dashed color-mix(in srgb, var(--primary) 28%, var(--border));grid-template-columns:repeat(5,minmax(0,1fr));padding-top:.55rem}.echo-patient-card label,.echo-span-2,.echo2d-patient label,.echo2d-span-2{gap:.22rem;display:grid}.echo-span-2,.echo2d-span-2{grid-column:span 2}.echo-patient-card span,.echo2d-patient span{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:800}.echo-patient-card input,.echo2d-patient input,.echo-dim-table input,.echo-dim-normal input,.echo-findings,.echo-impression,.echo-doppler textarea,.echo-doppler-line input,.echo2d-param-input input,.echo2d-morph-list input,.echo2d-findings input,.echo2d-findings textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);width:100%;min-height:34px;color:var(--text);transition:border-color var(--transition), box-shadow var(--transition);padding:.35rem .55rem}.echo-patient-card input:focus,.echo2d-patient input:focus,.echo-dim-table input:focus,.echo-dim-normal input:focus,.echo-findings:focus,.echo-impression:focus,.echo-doppler textarea:focus,.echo-doppler-line input:focus,.echo2d-param-input input:focus,.echo2d-morph-list input:focus,.echo2d-findings input:focus,.echo2d-findings textarea:focus{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}.echo-patient-card input:read-only,.echo2d-patient input:read-only{background:var(--surface-soft);color:var(--muted)}.echo-section{gap:.55rem}.echo-section-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.echo-section-head h3,.echo2d-params-block h3,.echo2d-morph-block h3{letter-spacing:.03em;color:var(--primary-strong);margin:0;font-size:.92rem;font-weight:800}.echo2d-params-block h3,.echo2d-morph-block h3{margin:0 0 .55rem;text-decoration:none}.echo-section-head span{color:var(--muted);font-size:.75rem}.echo-dim-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:auto}.echo-dim-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.86rem}.echo-dim-table th,.echo-dim-table td{border:1px solid var(--border);vertical-align:middle;padding:.35rem .45rem}.echo-dim-table th{background:color-mix(in srgb, var(--primary) 12%, var(--table-head));color:var(--primary-strong);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.echo-dim-table input,.echo-dim-normal input,.echo-doppler-line input{text-align:center;min-width:64px;max-width:96px;min-height:30px;padding:.2rem .35rem}.echo-dim-normal input{min-width:88px;max-width:none;color:var(--muted);font-size:.8rem}.echo-dim-section{background:var(--surface-soft);color:var(--primary);font-weight:800}.echo-dim-indent{padding-left:1.1rem!important}.echo-dim-normal{color:var(--muted);white-space:nowrap;font-size:.8rem}.echo-dim-suffix{margin-left:.2rem;font-weight:700}.echo-findings,.echo-impression,.echo-doppler textarea{resize:vertical;line-height:1.55}.echo-doppler{gap:.55rem;display:grid}.echo-doppler-line{color:var(--text);flex-wrap:wrap;align-items:center;gap:.35rem .45rem;margin:0;line-height:1.6;display:flex}.echo-modal-footer,.echo2d-footer{color:var(--muted);font-size:.82rem}.echo-print-sheet{display:none}.echo2d-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.echo2d-title{text-align:center;color:var(--primary-strong);letter-spacing:.04em;margin:.15rem 0 0;padding-bottom:.45rem;font-size:1.35rem;font-weight:800;text-decoration:none;position:relative}.echo2d-title:after{content:"";background:linear-gradient(90deg, transparent, var(--primary), transparent);border-radius:999px;width:min(220px,40%);height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.echo2d-main{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);align-items:start;gap:.75rem;display:grid}.echo2d-form-pane{gap:.7rem;display:grid}.echo2d-params-morph{grid-template-columns:minmax(0,1.4fr) minmax(180px,.7fr);gap:.65rem;display:grid}.echo2d-params-cols{grid-template-columns:1fr 1fr;gap:.55rem .85rem;display:grid}.echo2d-param-col,.echo2d-morph-list{gap:.4rem;display:grid}.echo2d-findings{gap:.4rem}.echo2d-param-col label,.echo2d-morph-list label,.echo2d-findings label{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:.35rem;display:grid}.echo2d-param-col span,.echo2d-morph-list span,.echo2d-findings span{color:var(--text);text-transform:none;letter-spacing:0;font-size:.82rem;font-weight:700}.echo2d-param-input{align-items:center;gap:.3rem;display:flex}.echo2d-param-input em{color:var(--muted);min-width:1.4rem;font-size:.78rem;font-style:normal}.echo2d-findings .echo2d-comment{align-items:start}.echo2d-findings .echo2d-comment span{padding-top:.35rem}.echo2d-templates{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));gap:.45rem;max-height:62vh;padding:.65rem;overflow:auto}.echo2d-templates-title{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.72rem;font-weight:800}.echo2d-template-grid{gap:.35rem;display:grid}.echo2d-template-grid button{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 8%, var(--surface));width:100%;color:var(--text);cursor:pointer;transition:background var(--transition), border-color var(--transition), transform var(--transition);padding:.5rem .6rem;font-size:.78rem;line-height:1.35}.echo2d-template-grid button:hover{background:color-mix(in srgb, var(--accent) 16%, var(--surface));border-color:color-mix(in srgb, var(--accent) 45%, var(--border));transform:translateY(-1px)}.echo2d-print-sheet{display:none}@media (width<=900px){.echo-patient-grid,.echo-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.echo-span-2{grid-column:span 2}.echo-modal-top{flex-direction:column}}@media (width<=1100px){.echo2d-main,.echo2d-params-morph,.echo2d-top{grid-template-columns:1fr}.echo2d-patient{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{html.usg-printing .echo-print-page{box-sizing:border-box!important;min-height:297mm!important;padding:1.5in 12mm .5in!important;display:block!important}html.usg-printing .echo-print-lab{text-align:center;margin:.4rem 0 .7rem}html.usg-printing .echo-print-lab h1{margin:0 0 .35rem;font-family:Georgia,Times New Roman,Times,serif;font-size:18px;font-weight:700}html.usg-printing .echo-print-lab p{text-underline-offset:2px;margin:.12rem 0;font-size:13px;font-weight:700;text-decoration:underline}html.usg-printing .echo-print-meta{flex-wrap:wrap;gap:.35rem 1rem;margin:0 0 .55rem;font-size:12px;display:flex}html.usg-printing .echo-print-dim-table{border-collapse:collapse;width:100%;margin:.35rem 0 .75rem;font-size:12px}html.usg-printing .echo-print-dim-table th,html.usg-printing .echo-print-dim-table td{vertical-align:top;border:1px solid #111;padding:.22rem .35rem}html.usg-printing .echo-print-dim-table th{letter-spacing:.03em;font-size:11px}html.usg-printing .echo-print-dim-table .is-section{font-weight:700}html.usg-printing .echo-print-dim-table .is-indent{padding-left:.85rem}html.usg-printing .echo-print-section-title{text-underline-offset:2px;margin:.7rem 0 .35rem;font-size:13px;font-weight:800;text-decoration:underline}html.usg-printing .echo-print-block p{margin:0 0 .45rem;font-size:13px;line-height:1.55}html.usg-printing .echo-print-impression{margin-top:.65rem}html.usg-printing .echo-print-impression strong{margin-bottom:.25rem;font-size:13px;display:block}html.usg-printing .echo-print-impression p{margin:0;font-size:13px;line-height:1.55}html.usg-printing .echo2d-print-page{box-sizing:border-box!important;min-height:297mm!important;padding:1.5in 14mm .5in!important;font-size:17px!important;display:block!important}html.usg-printing .echo2d-print-title{text-align:center;text-underline-offset:4px;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:.65rem 0 .45rem;font-weight:800;text-decoration:underline;color:#15803d!important;font-size:24px!important}html.usg-printing .echo2d-print-subtitle{text-align:center;text-underline-offset:3px;margin:0 0 .55rem;font-weight:800;text-decoration:underline;font-size:18px!important}html.usg-printing .echo2d-print-params{grid-template-columns:1fr 1fr;gap:.85rem 1.35rem;margin-bottom:.85rem;display:grid}html.usg-printing .echo2d-print-params table{border-collapse:collapse;width:100%;font-size:16px!important}html.usg-printing .echo2d-print-params td{vertical-align:top;border:1px solid #111;padding:.38rem .5rem;line-height:1.45;font-size:16px!important}html.usg-printing .echo2d-print-params td:first-child{width:58%;font-weight:600}html.usg-printing .echo2d-print-morph-title{text-underline-offset:3px;margin:.7rem 0 .5rem;font-weight:800;text-decoration:underline;font-size:17px!important}html.usg-printing .echo2d-print-morph{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem 1.1rem;margin-bottom:1rem;display:grid;font-size:16px!important}html.usg-printing .echo2d-print-morph p{margin:.3rem 0;line-height:1.5;font-size:16px!important}html.usg-printing .echo2d-print-morph span{font-weight:700}html.usg-printing .echo2d-print-findings p{margin:.45rem 0;line-height:1.65;font-size:16px!important}}.das-screen{color:var(--text);gap:1rem;display:grid}.das-screen .panel,.das-screen label,.das-screen h2,.das-screen strong,.das-screen p,.das-screen td,.das-screen th{color:inherit}.das-screen .eyebrow{color:var(--primary)}.das-filter-panel{gap:.95rem;display:grid}.das-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.9rem;display:grid}.das-field{min-width:0;color:var(--text);gap:.4rem;font-weight:700;display:grid}.das-field>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.78rem;font-weight:800;display:inline-flex}.das-field>span svg{color:var(--primary)}.das-screen input,.das-screen select{width:100%;min-height:2.75rem;color:var(--text);background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);padding:.62rem .85rem;font-weight:600}.das-screen input:hover,.das-screen select:hover{border-color:var(--border-strong);background-color:var(--surface-elevated)}.das-screen input:focus,.das-screen select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);background-color:var(--surface-elevated);outline:none}.das-screen .das-select{appearance:none;cursor:pointer;color:var(--text);background-color:var(--input-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230b7a72' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.55rem}.das-doctor-field .das-select{font-weight:700}:root.dark .das-screen .das-select{color:#edf8f6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#132926;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232dd4bf' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.das-screen select option,.das-screen select optgroup{color:var(--text);background-color:var(--surface-soft)}:root.dark .das-screen select option,:root.dark .das-screen select optgroup{color:#edf8f6;background-color:#132926}:root.dark .das-screen select option:checked,:root.dark .das-screen select option:hover{color:#041210;background-color:#2dd4bf}.das-screen .das-date-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root.dark .das-screen .das-date-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.das-screen .form-message{color:var(--primary);background:var(--primary-soft);border:1px solid color-mix(in srgb, var(--primary) 28%, transparent);margin:0}.das-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.das-stat-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding:1rem 1.05rem;display:grid}.das-stat-icon{width:2.55rem;height:2.55rem;color:var(--primary);background:var(--primary-soft);border:1px solid color-mix(in srgb, var(--primary) 22%, transparent);border-radius:var(--radius-md);place-items:center;display:grid}.das-stat-icon.doctor{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 24%, transparent)}.das-stat-icon.patients{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent);border-color:color-mix(in srgb, var(--success) 24%, transparent)}.das-stat-icon.amount{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent);border-color:color-mix(in srgb, var(--warning) 24%, transparent)}.das-stat-card span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:800;display:block}.das-stat-card strong{overflow-wrap:anywhere;margin-top:.2rem;font-size:1.05rem;line-height:1.25;display:block}.das-report-panel{gap:.9rem;padding:1rem 1.1rem 1.15rem;display:grid}.das-report-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.85rem;padding-bottom:.85rem;display:flex}.das-report-head h2{margin:0;font-size:1.05rem}.das-report-head p{color:var(--muted);margin:.2rem 0 0;font-size:.84rem;font-weight:600}.das-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:auto}.das-table{border-collapse:separate;border-spacing:0;width:100%;margin:0}.das-table th,.das-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.7rem .8rem}.das-table thead th{z-index:1;color:var(--muted);background:var(--table-head);letter-spacing:.04em;text-transform:uppercase;text-align:left;font-size:.74rem;font-weight:800;position:sticky;top:0}.das-table tbody tr:hover td{background:color-mix(in srgb, var(--primary) 4%, transparent)}.das-group-row td{background:linear-gradient(90deg, var(--primary-soft), transparent 68%), var(--surface-soft);border-bottom-color:color-mix(in srgb, var(--primary) 20%, var(--border));padding:.65rem .8rem}.das-group-label{color:var(--text);flex-wrap:wrap;align-items:center;gap:.45rem .7rem;display:flex}.das-group-label svg{color:var(--primary)}.das-group-label strong{font-size:.95rem}.das-group-label em{color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:.12rem .45rem;font-size:.78rem;font-style:normal;font-weight:800}.das-group-label span{color:var(--muted);margin-left:auto;font-size:.8rem;font-weight:700}.das-subtotal-row td{background:var(--surface-soft);font-weight:800}.das-table tfoot td{background:color-mix(in srgb, var(--primary) 10%, var(--surface));border-bottom:0;font-weight:900}.das-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.das-type-pill{background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;align-items:center;min-height:1.45rem;padding:.1rem .55rem;font-size:.74rem;font-weight:800;display:inline-flex}.das-type-pill.new{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 28%, transparent)}.das-type-pill.old{color:var(--muted);background:var(--surface-soft)}.das-empty-cell{color:var(--muted);text-align:center;font-weight:700;padding:1.5rem .9rem!important}@media (width<=1100px){.das-filter-grid,.das-summary-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.das-filter-grid,.das-summary-grid{grid-template-columns:1fr}.das-group-label span{margin-left:0}}@media print{.das-screen>.page-header,.das-filter-panel,.das-summary-grid,.das-report-panel,.das-screen .form-message{display:none!important}.appointment-statement-print,.appointment-statement-print *{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000!important;box-shadow:none!important;background:0 0!important}.appointment-statement-print{font-family:Arial,Helvetica,sans-serif;color:#000!important}.appointment-statement-print .due-report-header{border-bottom:2px solid #000!important}.appointment-statement-print .due-report-header h1,.appointment-statement-print .due-report-header h2,.appointment-statement-print .due-report-header p,.appointment-statement-print footer,.appointment-statement-print footer strong{color:#000!important}.appointment-statement-print footer{border-top:1px solid #000!important}.appointment-statement-print-table,.appointment-statement-print-table th,.appointment-statement-print-table td{color:#000!important;background:#fff!important;border-color:#000!important}.appointment-statement-print-table th{text-align:center;font-weight:900;background:#fff!important}.appointment-statement-print-table .das-group-row td,.appointment-statement-print-table .das-subtotal-row td,.appointment-statement-print-table tfoot td{font-weight:800;color:#000!important;text-align:left!important;background:#fff!important}.appointment-statement-print-table .das-group-label{color:#000!important}.appointment-statement-print-table .das-group-label svg{display:none!important}.appointment-statement-print-table .das-group-label em,.appointment-statement-print-table .das-group-label span,.appointment-statement-print-table .das-type-pill{font-style:normal;color:#000!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.appointment-statement-print-table td.num,.appointment-statement-print-table th:last-child,.appointment-statement-print-table td:last-child,.appointment-statement-print-table .das-subtotal-row td:last-child,.appointment-statement-print-table tfoot td:last-child{text-align:right!important}.appointment-statement-print-table td:first-child,.appointment-statement-print-table td:nth-child(3),.appointment-statement-print-table td:nth-child(4),.appointment-statement-print-table td:nth-child(5),.appointment-statement-print-table td:nth-child(6){text-align:center!important}}.blood-collection-page .bc-toolbar-card{padding:.7rem .8rem}.blood-collection-page .bc-toolbar{flex-wrap:wrap;align-items:end;gap:.55rem .7rem;display:flex}.blood-collection-page .bc-date-field{width:11.5rem}.blood-collection-page .bc-date-field input{height:2.45rem;font-size:.95rem;font-weight:700}.blood-collection-page .bc-invoice-field{min-width:14rem}.blood-collection-page .bc-invoice-field>span{align-items:center;gap:.25rem;display:inline-flex}.blood-collection-page .bc-toolbar-card .bm-message{margin-top:.55rem}.blood-collection-page .bc-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;gap:.65rem;min-height:calc(100vh - 14rem);display:grid}.blood-collection-page .bc-list-card{flex-direction:column;height:100%;min-height:0;display:flex}.blood-collection-page .bc-list-tabs{margin-bottom:.55rem}.blood-collection-page .bc-list-scroll{flex:1;height:auto;min-height:22rem}.blood-collection-page .bc-patient-table th:first-child,.blood-collection-page .bc-patient-table td:first-child{width:5.5rem}.blood-collection-page .bc-patient-table th:nth-child(3),.blood-collection-page .bc-patient-table td:nth-child(3){width:4.2rem}.blood-collection-page .bc-patient-table tbody tr.bc-row-collected:not(.bm-row-selected) td{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--text)}.blood-collection-page .bc-right{flex-direction:column;gap:.65rem;min-height:0;display:flex}.blood-collection-page .bc-report-card{flex-direction:column;min-height:0;display:flex}.blood-collection-page .bc-report-scroll{height:15.5rem;min-height:15.5rem}.blood-collection-page .bc-report-table{table-layout:fixed}.blood-collection-page .bc-report-table th:first-child,.blood-collection-page .bc-report-table td:first-child{text-overflow:ellipsis;white-space:nowrap;width:auto;overflow:hidden}.blood-collection-page .bc-report-table th:nth-child(2),.blood-collection-page .bc-report-table td:nth-child(2){white-space:nowrap;text-overflow:ellipsis;width:5.5rem;overflow:hidden}.blood-collection-page .bc-patient-card{flex:1}.blood-collection-page .bc-patient-info{gap:.55rem;display:grid}.blood-collection-page .bc-patient-info>div{grid-template-columns:8.5rem auto minmax(0,1fr);align-items:start;gap:.45rem;font-size:.86rem;display:grid}.blood-collection-page .bc-patient-info>div>span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;padding-top:.15rem;font-size:.68rem;font-weight:700}.blood-collection-page .bc-patient-info>div>em{color:var(--muted);font-style:normal;font-weight:700}.blood-collection-page .bc-patient-info strong{color:var(--text);overflow-wrap:anywhere;font-weight:700}.blood-collection-page .bc-collection-status{border-top:1px solid var(--border);margin-top:.35rem;padding-top:.65rem;grid-template-columns:1fr!important;gap:.25rem!important}.blood-collection-page .bc-collection-status>span{text-underline-offset:.15rem;text-decoration:underline;text-transform:none!important;font-size:.78rem!important}.blood-collection-page .bc-collection-status strong{font-size:1.15rem}.blood-collection-page .bc-collection-status strong.is-done{color:var(--success)}.blood-collection-page .bc-collection-status strong.is-pending{color:var(--warning)}@media (width<=980px){.blood-collection-page .bc-toolbar{flex-direction:column;align-items:stretch}.blood-collection-page .bc-invoice-field,.blood-collection-page .bc-date-field,.blood-collection-page .bm-field.bm-inline{width:100%}.blood-collection-page .bc-layout{grid-template-columns:1fr;min-height:0}.blood-collection-page .bc-list-scroll{min-height:14rem;max-height:18rem}}.bc-settings-backdrop{z-index:1200;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.bc-settings-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:.6rem;width:min(980px,100%);height:min(88vh,760px);max-height:min(88vh,760px);padding:.85rem .9rem .8rem;display:flex;overflow:hidden;box-shadow:0 18px 48px #0f172a38}.bc-settings-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.bc-settings-head h2{margin:0;font-size:1.05rem;font-weight:700}.bc-settings-sub{color:var(--muted);margin:.2rem 0 0;font-size:.76rem}.bc-settings-tabs{flex-shrink:0;grid-template-columns:repeat(5,minmax(0,1fr))}.bc-settings-tabs .bm-tab{padding:.32rem .2rem;font-size:.68rem}.bc-settings-hint{color:var(--muted);margin:0;font-size:.76rem;line-height:1.4}.bc-settings-scroll{flex:1;min-height:0;padding-right:.15rem;overflow:auto}.bc-settings-body{grid-template-columns:1.05fr .95fr;align-items:stretch;gap:.65rem;min-height:100%;display:grid}.bc-settings-body-single{grid-template-columns:1fr}.bc-settings-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);flex-direction:column;gap:.55rem;min-height:0;padding:.7rem;display:flex}.bc-settings-panel-full{grid-column:1/-1}.bc-settings-panel h3{margin:0;font-size:.84rem;font-weight:700}.bc-settings-switch{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary) 8%, var(--surface));cursor:pointer;align-items:flex-start;gap:.55rem;padding:.55rem .65rem;display:flex}.bc-settings-switch input{margin-top:.15rem}.bc-settings-switch strong{color:var(--text);font-size:.82rem;display:block}.bc-settings-switch em{color:var(--muted);margin-top:.15rem;font-size:.72rem;font-style:normal;display:block}.bc-settings-select-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.bc-settings-select-head h3{margin:0 0 .25rem}.bc-settings-dept-grid{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.45rem;display:grid}.bc-settings-dept-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;min-height:2.4rem;transition:border-color var(--transition), background var(--transition);align-items:center;gap:.45rem;padding:.4rem .55rem;font-size:.8rem;font-weight:650;display:flex}.bc-settings-dept-card.is-on{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--surface));color:var(--text)}.bc-settings-dept-card span{overflow-wrap:anywhere;min-width:0}.bc-settings-group-form{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-settings-pick-list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-height:15rem;overflow:auto}.bc-settings-pick-tall{max-height:24rem}.bc-settings-check{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.38rem .55rem;font-size:.8rem;display:grid}.bc-settings-check:last-child{border-bottom:0}.bc-settings-check em{color:var(--muted);font-size:.72rem;font-style:normal}.bc-settings-group-list{flex-direction:column;gap:.45rem;max-height:26rem;display:flex;overflow:auto}.bc-settings-group-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.55rem;padding:.55rem .6rem;display:grid}.bc-settings-group-row.is-off{opacity:.55}.bc-settings-group-enable{color:var(--muted);cursor:pointer;flex-direction:column;align-items:center;gap:.2rem;padding-top:.15rem;font-size:.68rem;font-weight:700;display:inline-flex}.bc-settings-group-meta strong{font-size:.84rem;display:block}.bc-settings-group-meta p{color:var(--muted);margin:.2rem 0 0;font-size:.74rem;line-height:1.35}.bc-settings-rename-search{max-width:22rem}.bc-settings-rename-table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex:1;min-height:18rem;max-height:28rem;overflow:auto}.bc-settings-rename-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.82rem}.bc-settings-rename-table .bc-rename-col-sl{width:3rem}.bc-settings-rename-table .bc-rename-col-name{width:auto}.bc-settings-rename-table .bc-rename-col-short{width:38%}.bc-settings-rename-table .bc-rename-col-action{width:5.5rem}.bc-settings-rename-table thead th{z-index:1;background:var(--table-head);color:var(--text);text-align:left;letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid var(--border);padding:.5rem .65rem;font-size:.7rem;font-weight:700;position:sticky;top:0}.bc-settings-rename-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.45rem .65rem}.bc-settings-rename-table .bc-rename-sl{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.bc-rename-original{flex-direction:column;gap:.12rem;min-width:0;display:flex}.bc-rename-original strong{overflow-wrap:anywhere;font-size:.82rem;font-weight:650}.bc-rename-original em{color:var(--muted);font-size:.7rem;font-style:normal}.bc-settings-rename-table td input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);width:100%;height:2.05rem;color:var(--text);padding:0 .55rem;font-size:.82rem}.bc-settings-rename-table td input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.bc-rename-action{text-align:center}.bc-settings-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.45rem;display:flex}.bc-settings-msg{color:var(--muted);font-size:.76rem;font-weight:600}@media (width<=860px){.bc-settings-modal{height:min(94vh,860px);max-height:min(94vh,860px)}.bc-settings-body{grid-template-columns:1fr}.bc-settings-rename-table .bc-rename-col-short{width:34%}.bc-settings-rename-table .bc-rename-col-action{width:4.8rem}}.payroll-emp-photo-row{align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.payroll-emp-photo{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, #e2e8f0);width:88px;height:88px;color:color-mix(in srgb, var(--text) 55%, transparent);border-radius:12px;flex-shrink:0;place-items:center;font-size:.75rem;display:grid;overflow:hidden}.payroll-emp-photo img{object-fit:cover;width:100%;height:100%}.payroll-emp-list-photo{background:color-mix(in srgb, var(--surface) 85%, #cbd5e1);text-transform:uppercase;border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;font-weight:700;display:grid;overflow:hidden}.payroll-emp-list-photo img{object-fit:cover;width:100%;height:100%}.payroll-doc-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.payroll-doc-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.payroll-doc-row div{flex-direction:column;gap:2px;min-width:0;display:flex}.payroll-doc-row small{opacity:.7;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payroll-modern-page .payroll-run-summary{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-top:14px;display:grid}.payroll-modern-page .payroll-run-summary>div{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.payroll-modern-page .payroll-run-summary span{opacity:.7;text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.payroll-modern-page .payroll-status.draft{color:#b45309;text-transform:capitalize}.payroll-modern-page .payroll-status.finalized{color:#047857;text-transform:capitalize}.payroll-modern-page .payroll-status.pending{color:#b45309;text-transform:capitalize}.payroll-modern-page .payroll-status.approved{color:#047857;text-transform:capitalize}.payroll-modern-page .payroll-status.rejected{color:#b91c1c;text-transform:capitalize}.payroll-modern-page .payroll-status.open{color:#b45309;text-transform:capitalize}.payroll-modern-page .payroll-status.partial{color:#1d4ed8;text-transform:capitalize}.payroll-modern-page .payroll-status.closed{color:#047857;text-transform:capitalize}.payroll-modern-page .payroll-status.unpaid{color:#b45309;text-transform:capitalize}.payroll-modern-page .payroll-status.paid{color:#047857;text-transform:capitalize}.payroll-modern-page .payroll-items-table tbody tr{cursor:pointer}.payroll-modern-page .payroll-items-table tbody tr.active{background:color-mix(in srgb, var(--primary) 10%, transparent)}.payroll-modern-page .payroll-item-edit{border-top:1px dashed var(--border);margin-top:16px;padding-top:8px}.payroll-modern-page .payroll-calc-hint{opacity:.75;margin:10px 0 0;font-size:.85rem}.payroll-slip-print{display:none}.payroll-slip{color:#111;page-break-after:always;width:100%;max-width:800px;margin:0 auto 24px;padding:18px 20px;font-size:12px}.payroll-slip-head{border-bottom:2px solid #222;align-items:center;gap:14px;margin-bottom:12px;padding-bottom:10px;display:flex}.payroll-slip-logo{border:1px solid #ccc;border-radius:8px;place-items:center;width:56px;height:56px;font-weight:700;display:grid;overflow:hidden}.payroll-slip-logo img{object-fit:contain;width:100%;height:100%}.payroll-slip-head h1{margin:0 0 4px;font-size:18px}.payroll-slip-head p{margin:0;font-size:11px}.payroll-slip>h2{text-align:center;letter-spacing:.04em;text-transform:uppercase;margin:0 0 14px;font-size:15px}.payroll-slip-meta{grid-template-columns:1fr 1fr 1fr;gap:8px 14px;margin-bottom:14px;display:grid}.payroll-slip-meta span{opacity:.7;font-size:10px;display:block}.payroll-slip-cols{grid-template-columns:1fr 1fr;gap:14px;display:grid}.payroll-slip-cols table{border-collapse:collapse;width:100%}.payroll-slip-cols th,.payroll-slip-cols td{border:1px solid #ccc;padding:6px 8px}.payroll-slip-cols th{text-align:left;background:#f3f4f6}.payroll-slip-cols td:last-child{text-align:right;white-space:nowrap}.payroll-slip-cols tr.total td{font-weight:700}.payroll-slip-net,.payroll-slip-paid{border:1px solid #222;justify-content:space-between;margin-top:10px;padding:8px 10px;font-size:13px;display:flex}.payroll-slip-paid{border-style:dashed;margin-top:6px}.payroll-slip-bank{margin:10px 0 0}.payroll-slip-foot{justify-content:space-between;margin-top:36px;padding-top:8px;display:flex}.payroll-slip-foot div{text-align:center;border-top:1px solid #444;width:40%;padding-top:6px}@media print{.payroll-slip-print,.payroll-report-print{display:block!important}}.payroll-report-print{display:none}.payroll-report-sheet{color:#111;max-width:1000px;margin:0 auto;padding:16px 18px;font-size:11px}.payroll-report-sheet>h2{text-align:center;text-transform:uppercase;letter-spacing:.03em;margin:0 0 12px;font-size:14px}.payroll-report-sheet table{border-collapse:collapse;width:100%}.payroll-report-sheet th,.payroll-report-sheet td{text-align:left;border:1px solid #ccc;padding:5px 6px}.payroll-report-sheet th{background:#f3f4f6}.payroll-employee-list-report{max-width:1120px}.payroll-employee-list-report table{table-layout:fixed}.payroll-employee-list-report th,.payroll-employee-list-report td{word-break:break-word;padding:4px 5px;font-size:9.5px;line-height:1.2}.payroll-employee-list-report th:first-child,.payroll-employee-list-report td:first-child{width:8%}.payroll-employee-list-report th:nth-child(2),.payroll-employee-list-report td:nth-child(2){width:18%}.payroll-employee-list-report th:nth-child(5),.payroll-employee-list-report td:nth-child(5){width:11%}.payroll-employee-list-report th:nth-child(6),.payroll-employee-list-report td:nth-child(6),.payroll-employee-list-report th:nth-child(8),.payroll-employee-list-report td:nth-child(8),.payroll-employee-list-report th:nth-child(10),.payroll-employee-list-report td:nth-child(10){text-align:center;width:8%}.payroll-employee-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payroll-employee-detail-section{break-inside:avoid;page-break-inside:avoid;border:1px solid #cbd5e1}.payroll-employee-detail-section h3{color:#111;text-transform:uppercase;background:#f3f4f6;margin:0;padding:6px 8px;font-size:11px}.payroll-employee-detail-section p{border-top:1px solid #e5e7eb;grid-template-columns:36% 1fr;gap:8px;margin:0;padding:5px 8px;display:grid}.payroll-employee-detail-section span{color:#374151;font-weight:700}.payroll-employee-detail-section strong{color:#111;overflow-wrap:anywhere;font-weight:800}.payroll-employee-details-report .payroll-slip-meta{grid-template-columns:repeat(5,minmax(0,1fr))}.payroll-employee-print-profile{break-inside:avoid;page-break-inside:avoid;background:#f8fafc;border:1px solid #cbd5e1;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:10px;padding:8px;display:grid}.payroll-employee-print-photo{background:#fff;border:1px solid #94a3b8;place-items:center;width:82px;height:92px;display:grid;overflow:hidden}.payroll-employee-print-photo img{object-fit:cover;width:100%;height:100%}.payroll-employee-print-photo span{color:#0f172a;font-size:24px;font-weight:900}.payroll-employee-print-profile h3{color:#111;text-transform:uppercase;margin:0 0 4px;font-size:15px;font-weight:900}.payroll-employee-print-profile p{color:#334155;margin:2px 0;font-size:11px;font-weight:800}@media print{.payroll-employee-list-report{width:100%;max-width:none;padding:4px;font-size:9px}.payroll-employee-list-report th,.payroll-employee-list-report td{padding:3px 4px;font-size:8px;line-height:1.12}.payroll-employee-details-report{max-width:none;padding:6px}.payroll-employee-print-profile{grid-template-columns:72px minmax(0,1fr);gap:9px;margin-bottom:7px;padding:6px}.payroll-employee-print-photo{width:72px;height:82px}.payroll-employee-print-profile h3{font-size:13px}.payroll-employee-print-profile p{font-size:9.5px}.payroll-employee-detail-grid{gap:7px}.payroll-employee-detail-section h3{padding:5px 7px;font-size:10px}.payroll-employee-detail-section p{padding:4px 7px;font-size:9.5px;line-height:1.2}}.payroll-print-bottom-summary{page-break-inside:avoid;break-inside:avoid;border:2px solid #111;grid-template-columns:repeat(10,minmax(0,1fr));gap:0;margin-top:10px;display:grid}.payroll-print-bottom-summary div{text-align:center;border-right:1px solid #111;gap:2px;min-width:0;padding:6px 5px;font-weight:900;display:grid}.payroll-print-bottom-summary div:last-child{border-right:0}.payroll-print-bottom-summary span{color:#111;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:900;line-height:1.15}.payroll-print-bottom-summary strong{color:#000;white-space:nowrap;font-size:11px;font-weight:900;line-height:1.15}.att-emp-summary-wrap{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.att-emp-summary-line{grid-template-columns:repeat(8,minmax(0,1fr));overflow:visible;gap:6px!important;display:grid!important}.att-emp-summary-pay{grid-template-columns:repeat(5,minmax(0,1fr))!important}.att-emp-summary-line>div{text-align:center;border:1px solid var(--border);background:var(--surface-soft);border-radius:6px;min-width:0;padding:6px 4px!important}.att-emp-summary-line span{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);text-transform:uppercase;font-size:.68rem;display:block;overflow:hidden}.att-emp-summary-line strong{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.88rem;display:block;overflow:hidden}.att-emp-report-table .att-col-time{white-space:nowrap;min-width:6.5rem}.att-emp-report-table .att-col-note{text-overflow:ellipsis;white-space:nowrap;width:5.5rem;max-width:5.5rem;font-size:.75rem;overflow:hidden}.payroll-report-sheet.att-employee-a4{color:#111;max-width:210mm;padding:10px 12px;font-size:11px}.payroll-report-sheet.att-employee-a4 .payroll-slip-head{gap:10px;margin-bottom:6px}.payroll-report-sheet.att-employee-a4 .payroll-slip-logo{width:42px;height:42px}.payroll-report-sheet.att-employee-a4 .payroll-slip-head h1{margin:0;font-size:15px}.payroll-report-sheet.att-employee-a4 .payroll-slip-head p{margin:0;font-size:9px;line-height:1.25}.payroll-report-sheet.att-employee-a4>h2{margin:4px 0 8px;font-size:12px}.payroll-report-sheet.att-employee-a4 .att-emp-summary-wrap{gap:4px;margin-bottom:8px}.payroll-report-sheet.att-employee-a4 .att-emp-summary-line{gap:4px!important}.payroll-report-sheet.att-employee-a4 .att-emp-summary-line>div{background:#f8fafc;border:1px solid #ccc;border-radius:3px;padding:3px 2px!important}.payroll-report-sheet.att-employee-a4 .att-emp-summary-line span{letter-spacing:0;font-size:7.5px}.payroll-report-sheet.att-employee-a4 .att-emp-summary-line strong{font-size:10px}.payroll-report-sheet.att-employee-a4 .att-emp-summary-pay strong{color:#0f172a;font-size:10.5px}.payroll-report-sheet.att-employee-a4 .att-emp-print-table{table-layout:fixed;border-collapse:collapse;width:100%}.payroll-report-sheet.att-employee-a4 .att-emp-print-table th,.payroll-report-sheet.att-employee-a4 .att-emp-print-table td{vertical-align:middle;border:1px solid #bbb;padding:4px 5px;font-size:11px;line-height:1.25}.payroll-report-sheet.att-employee-a4 .att-emp-print-table th{background:#f3f4f6;font-size:10px}.payroll-report-sheet.att-employee-a4 .att-emp-print-table th:first-child,.payroll-report-sheet.att-employee-a4 .att-emp-print-table td:first-child{width:9%}.payroll-report-sheet.att-employee-a4 .att-emp-print-table th:nth-child(2),.payroll-report-sheet.att-employee-a4 .att-emp-print-table td:nth-child(2){text-align:center;width:5%}.payroll-report-sheet.att-employee-a4 .att-emp-print-table th:nth-child(3),.payroll-report-sheet.att-employee-a4 .att-emp-print-table td:nth-child(3){width:16%}.payroll-report-sheet.att-employee-a4 .att-emp-print-table th:nth-child(4),.payroll-report-sheet.att-employee-a4 .att-emp-print-table td:nth-child(4),.payroll-report-sheet.att-employee-a4 .att-emp-print-table th:nth-child(5),.payroll-report-sheet.att-employee-a4 .att-emp-print-table td:nth-child(5){text-align:center;white-space:nowrap;width:12%;font-size:11.5px;font-weight:600}.payroll-report-sheet.att-employee-a4 .att-emp-print-table th:nth-child(6),.payroll-report-sheet.att-employee-a4 .att-emp-print-table td:nth-child(6),.payroll-report-sheet.att-employee-a4 .att-emp-print-table th:nth-child(7),.payroll-report-sheet.att-employee-a4 .att-emp-print-table td:nth-child(7),.payroll-report-sheet.att-employee-a4 .att-emp-print-table th:nth-child(8),.payroll-report-sheet.att-employee-a4 .att-emp-print-table td:nth-child(8){text-align:center;width:7%}.payroll-report-sheet.att-employee-a4 .att-emp-print-table th:nth-child(9),.payroll-report-sheet.att-employee-a4 .att-emp-print-table td:nth-child(9){text-overflow:ellipsis;white-space:nowrap;width:10%;font-size:9.5px;overflow:hidden}@media print{@page{size:A4 portrait;margin:5mm}.payroll-report-sheet.att-employee-a4{page-break-inside:avoid;page-break-after:avoid;width:100%;max-width:none;padding:2px}.payroll-report-sheet.att-employee-a4 .payroll-slip-head{gap:6px;margin-bottom:4px}.payroll-report-sheet.att-employee-a4 .payroll-slip-logo{width:36px;height:36px}.payroll-report-sheet.att-employee-a4 .payroll-slip-head h1{margin:0;font-size:13px}.payroll-report-sheet.att-employee-a4 .payroll-slip-head p{margin:0;font-size:8px;line-height:1.1}.payroll-report-sheet.att-employee-a4>h2{margin:2px 0 4px;font-size:11px}.payroll-report-sheet.att-employee-a4 .att-emp-summary-wrap{gap:3px;margin-bottom:4px}.payroll-report-sheet.att-employee-a4 .att-emp-summary-line{gap:3px!important}.payroll-report-sheet.att-employee-a4 .att-emp-summary-line>div{padding:2px 3px!important}.payroll-report-sheet.att-employee-a4 .att-emp-summary-line span{font-size:7px}.payroll-report-sheet.att-employee-a4 .att-emp-summary-line strong,.payroll-report-sheet.att-employee-a4 .att-emp-summary-pay strong{font-size:9px}.payroll-report-sheet.att-employee-a4 table{page-break-inside:avoid}.payroll-report-sheet.att-employee-a4 .att-emp-print-table th,.payroll-report-sheet.att-employee-a4 .att-emp-print-table td{padding:2px 3px;font-size:9px;line-height:1.1}.payroll-report-sheet.att-employee-a4 .att-emp-print-table th{padding:3px;font-size:8px}.payroll-report-sheet.att-employee-a4 .att-emp-print-table th:nth-child(4),.payroll-report-sheet.att-employee-a4 .att-emp-print-table td:nth-child(4),.payroll-report-sheet.att-employee-a4 .att-emp-print-table th:nth-child(5),.payroll-report-sheet.att-employee-a4 .att-emp-print-table td:nth-child(5){font-size:10px}}.payroll-reports-page .ph-report-screen{align-items:start}.payroll-dept-hero{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.payroll-dept-hero .eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.payroll-dept-hero h1{color:var(--text);margin:.08rem 0;font-size:1.35rem;font-weight:900}.payroll-dept-hero p{color:var(--muted);margin:0;font-size:.86rem}.payroll-dept-metrics{grid-template-columns:repeat(2,minmax(6.5rem,1fr));gap:.5rem;display:grid}.payroll-dept-metrics article{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);padding:.6rem .75rem}.payroll-dept-metrics span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.payroll-dept-metrics strong{color:var(--text);font-size:1.25rem;font-weight:900}.payroll-dept-layout{align-items:start}.payroll-dept-table{table-layout:fixed;min-width:0}.payroll-dept-table th:first-child{width:34%}.payroll-dept-table th:nth-child(2){width:13%}.payroll-dept-table th:nth-child(3){width:15%}.payroll-dept-table th:nth-child(4){width:10%}.payroll-dept-table th:nth-child(5){width:28%}.payroll-dept-table td:first-child strong,.payroll-dept-table td:first-child small{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.payroll-dept-table td:first-child strong{color:var(--text);white-space:nowrap}.payroll-dept-table td:first-child small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box}.payroll-dept-table .compact-actions{flex-wrap:nowrap;justify-content:flex-end}@media (width<=900px){.payroll-dept-hero{display:grid}.payroll-dept-metrics{grid-template-columns:1fr 1fr}}.bm-table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;overflow:auto}.bm-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:640px}.bm-table thead th{z-index:1;background:var(--surface-soft);color:var(--muted);letter-spacing:.03em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.55rem .65rem;font-size:.68rem;font-weight:700;position:sticky;top:0}.bm-table tbody td{border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);vertical-align:middle;color:var(--text);padding:.55rem .65rem;font-size:.84rem}.bm-table tbody tr:last-child td{border-bottom:0}.bm-table tbody tr:hover{background:color-mix(in srgb, var(--primary) 6%, transparent)}.bm-table .bm-empty,.bm-table td.bm-empty{text-align:center;color:var(--muted);padding:1.25rem .75rem}.bm-list{flex-direction:column;gap:.45rem;min-height:0;display:flex}.bm-list-item{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);cursor:pointer;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);justify-content:space-between;align-items:center;gap:.65rem;padding:.65rem .75rem;display:flex}.bm-list-item:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.bm-list-item.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface));box-shadow:0 0 0 3px var(--primary-soft)}.bm-list-item>span{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.bm-list-item strong{font-size:.86rem;font-weight:700}.bm-list-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.bm-icon-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:2rem;height:2rem;color:var(--muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.bm-icon-btn:hover{color:#b91c1c;border-color:color-mix(in srgb, #b91c1c 35%, var(--border));background:color-mix(in srgb, #b91c1c 8%, var(--surface))}.bm-empty{text-align:center;color:var(--muted);margin:0;padding:1rem .25rem;font-size:.84rem}.bm-field input[type=file]{height:auto;min-height:2.1rem;padding:.35rem .45rem;font-size:.78rem}.payroll-modern-page .bm-screen{max-width:1400px}.payroll-modern-page .pharmacy-mgmt-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);align-items:stretch}.payroll-modern-page .pharmacy-list-side,.payroll-modern-page .payroll-emp-side{min-width:0}.payroll-modern-page .bm-list-item{align-items:center}.payroll-modern-page .payroll-emp-list-photo+span{flex-direction:column;gap:.15rem;min-width:0;display:flex}.payroll-modern-page .bm-table select,.payroll-modern-page .bm-table input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);width:100%;min-width:0;height:2rem;color:var(--text);padding:0 .45rem;font-size:.8rem}.payroll-modern-page .payroll-att-ok td:nth-child(9),.payroll-modern-page td.payroll-att-ok{color:#047857;font-weight:600}.payroll-modern-page .payroll-att-late td:nth-child(9),.payroll-modern-page td.payroll-att-late{color:#b45309;font-weight:600}.payroll-modern-page .payroll-att-absent td:nth-child(9),.payroll-modern-page td.payroll-att-absent{color:#b91c1c;font-weight:600}.payroll-modern-page .payroll-att-half td:nth-child(9),.payroll-modern-page td.payroll-att-half{color:#1d4ed8;font-weight:600}.payroll-modern-page .payroll-att-off td:nth-child(9),.payroll-modern-page td.payroll-att-off{color:#64748b;font-weight:600}.payroll-modern-page .payroll-month-sheet th,.payroll-modern-page .payroll-month-sheet td{text-align:center;white-space:nowrap;padding:.35rem .25rem}.payroll-modern-page .payroll-month-sheet th:first-child,.payroll-modern-page .payroll-month-sheet th:nth-child(2),.payroll-modern-page .payroll-month-sheet td:first-child,.payroll-modern-page .payroll-month-sheet td:nth-child(2){text-align:left;z-index:2;background:var(--surface);box-shadow:1px 0 0 var(--border);position:sticky}.payroll-modern-page .payroll-month-sheet th:first-child,.payroll-modern-page .payroll-month-sheet td:first-child{min-width:4.5rem;left:0}.payroll-modern-page .payroll-month-sheet th:nth-child(2),.payroll-modern-page .payroll-month-sheet td:nth-child(2){min-width:8rem;left:4.5rem}.payroll-modern-page .payroll-month-sheet thead th:first-child,.payroll-modern-page .payroll-month-sheet thead th:nth-child(2){z-index:3;background:var(--surface-soft)}.payroll-modern-page .payroll-month-sheet tbody tr:hover td:first-child,.payroll-modern-page .payroll-month-sheet tbody tr:hover td:nth-child(2){background:color-mix(in srgb, var(--primary) 8%, var(--surface))}@media (width<=1080px){.payroll-modern-page .pharmacy-mgmt-grid{grid-template-columns:1fr}.payroll-emp-photo-row{flex-direction:column}}.payroll-biometric-page .bio-screen{flex-direction:column;gap:14px;display:flex}.payroll-biometric-page .bio-hero{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 18%, var(--surface-soft)) 0%, var(--surface) 48%, color-mix(in srgb, var(--primary) 8%, var(--surface-soft)) 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.payroll-biometric-page .bio-stat{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 70%, var(--surface-soft));text-align:center;border-radius:10px;min-width:72px;padding:8px 12px}.payroll-biometric-page .bio-device-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.payroll-biometric-page .bio-device-card.active{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 35%, transparent);background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.payroll-biometric-page .bio-hero-text{align-items:center;gap:12px;display:flex}.payroll-biometric-page .bio-hero-icon{background:color-mix(in srgb, var(--primary) 16%, transparent);width:44px;height:44px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.payroll-biometric-page .bio-hero-text h2{margin:0;font-size:1.15rem}.payroll-biometric-page .bio-hero-text p{color:var(--muted);margin:2px 0 0;font-size:.85rem}.payroll-biometric-page .bio-stats{flex-wrap:wrap;gap:8px;display:flex}.payroll-biometric-page .bio-stat span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.68rem;display:block}.payroll-biometric-page .bio-stat strong{margin-top:2px;font-size:1.05rem;display:block}.payroll-biometric-page .bio-stat.ok{border-color:color-mix(in srgb, #047857 35%, var(--border));background:color-mix(in srgb, #047857 8%, var(--surface))}.payroll-biometric-page .bio-stat.bad{border-color:color-mix(in srgb, #b91c1c 35%, var(--border));background:color-mix(in srgb, #b91c1c 8%, var(--surface))}.payroll-biometric-page .bio-warn{color:#b45309}.payroll-biometric-page .bio-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.payroll-biometric-page .bio-devices{flex-direction:column;max-height:calc(100vh - 120px);display:flex;position:sticky;top:12px;overflow:hidden}.payroll-biometric-page .bio-device-list{flex-direction:column;flex:1;gap:10px;padding-right:2px;display:flex;overflow:auto}.payroll-biometric-page .bio-device-card:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}.payroll-biometric-page .bio-device-card.inactive{opacity:.72}.payroll-biometric-page .bio-device-main{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;padding:12px 12px 8px;display:block}.payroll-biometric-page .bio-device-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.payroll-biometric-page .bio-device-top strong{font-size:.95rem}.payroll-biometric-page .bio-device-meta{color:var(--muted);flex-wrap:wrap;gap:6px 10px;margin-top:4px;font-size:.8rem;display:flex}.payroll-biometric-page .bio-device-sync{color:var(--muted);align-items:center;gap:6px;margin-top:8px;font-size:.75rem;display:flex}.payroll-biometric-page .bio-dot{background:#94a3b8;border-radius:50%;flex-shrink:0;width:7px;height:7px}.payroll-biometric-page .bio-dot.ok{background:#047857}.payroll-biometric-page .bio-dot.bad{background:#b91c1c}.payroll-biometric-page .bio-muted{color:var(--muted);opacity:.85}.payroll-biometric-page .bio-error{color:#b91c1c;margin:8px 0 0;font-size:.75rem;line-height:1.3}.payroll-biometric-page .bio-device-actions{flex-wrap:wrap;gap:6px;padding:0 12px 12px;display:flex}.payroll-biometric-page .bio-device-actions .bm-btn{flex:1;justify-content:center}.payroll-biometric-page .bio-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.payroll-biometric-page .bio-pill.on{color:#047857;background:#04785724}.payroll-biometric-page .bio-pill.off{color:#64748b;background:#64748b29}.payroll-biometric-page .bio-pill.wait{color:#b45309;background:#b4530924}.payroll-biometric-page .bio-main{flex-direction:column;gap:14px;min-width:0;display:flex}.payroll-biometric-page .bio-form-grid{margin-top:4px}.payroll-biometric-page .bio-sync-bar{grid-template-columns:repeat(2,minmax(0,140px)) minmax(180px,1fr) auto;align-items:end;gap:10px;margin-bottom:10px;display:grid}.payroll-biometric-page .bio-check{min-height:2rem;color:var(--text);align-items:center;gap:8px;font-size:.82rem;display:flex}.payroll-biometric-page .bio-filter-note{color:var(--muted);margin-bottom:10px;font-size:.78rem}.payroll-biometric-page .bio-punch-table{max-height:min(52vh,520px);overflow:auto}.payroll-biometric-page .bio-time{white-space:nowrap;font-variant-numeric:tabular-nums}.payroll-biometric-page .bio-emp{flex-direction:column;gap:1px;display:flex}.payroll-biometric-page .bio-emp small{color:var(--muted);font-size:.72rem}.payroll-biometric-page .bio-unmapped{color:#b45309;font-size:.82rem;font-style:italic}.payroll-biometric-page .bio-row-unmapped td{background:#b453090f}.payroll-biometric-page .bio-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 12px;display:flex}.payroll-biometric-page .bio-empty p{margin:0;font-size:.85rem}.payroll-biometric-page .bio-spin{animation:.8s linear infinite bio-spin}@keyframes bio-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.payroll-biometric-page .bio-layout{grid-template-columns:1fr}.payroll-biometric-page .bio-devices{max-height:none;position:static}.payroll-biometric-page .bio-sync-bar{grid-template-columns:1fr 1fr}}@media (width<=640px){.payroll-biometric-page .bio-sync-bar{grid-template-columns:1fr}}.idc-page .idc-screen{flex-direction:column;gap:.85rem;display:flex}.idc-hero{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.idc-hero h1{margin:.15rem 0 .35rem;font-size:clamp(1.35rem,2vw,1.85rem)}.idc-hero p{opacity:.8;margin:0}.idc-message{margin:0}.idc-layout{grid-template-columns:minmax(260px,.85fr) minmax(0,1.8fr);align-items:start;gap:.85rem;display:grid}.idc-patients{position:sticky;top:.75rem}.idc-patient-scroll{border:1px solid color-mix(in srgb, var(--border) 85%, transparent);background:var(--surface,#fff);border-radius:12px;max-height:min(70vh,640px);overflow:auto}.idc-patient-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.idc-patient-table thead th{z-index:1;letter-spacing:.04em;text-transform:uppercase;color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 70%, var(--surface));border-bottom:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));text-align:left;white-space:nowrap;padding:.55rem .65rem;font-size:.68rem;font-weight:700;position:sticky;top:0}.idc-patient-table tbody td{border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);vertical-align:middle;padding:.55rem .65rem;font-size:.82rem}.idc-patient-table tbody tr{cursor:pointer;transition:background .15s}.idc-patient-table tbody tr:hover td{background:color-mix(in srgb, var(--primary-soft) 55%, transparent)}.idc-patient-table tbody tr.is-selected td{background:color-mix(in srgb, var(--primary-soft) 85%, transparent)}.idc-patient-table tbody tr:last-child td{border-bottom:none}.idc-pt-reg{width:22%}.idc-pt-name{width:34%}.idc-pt-ward{width:24%}.idc-pt-status{text-align:center;width:20%}.idc-patient-table thead th.idc-pt-status{text-align:center}.idc-pt-reg strong,.idc-pt-name strong,.idc-pt-ward span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;line-height:1.25;display:block;overflow:hidden}.idc-pt-reg small,.idc-pt-name small,.idc-pt-ward small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-size:.7rem;font-weight:500;line-height:1.2;display:block;overflow:hidden}.idc-status-pill{text-transform:capitalize;letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;min-width:4.6rem;padding:.18rem .45rem;font-size:.66rem;font-weight:700;line-height:1.2;display:inline-flex}.idc-status-admitted{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 28%, transparent)}.idc-status-discharged{color:#15803d;background:#16a34a24;box-shadow:inset 0 0 0 1px #16a34a47}.idc-status-cancelled{color:#b91c1c;background:#dc26261f;box-shadow:inset 0 0 0 1px #dc26263d}.idc-status-unknown{background:color-mix(in srgb, var(--muted) 12%, transparent);color:var(--muted)}.idc-patient-empty td{text-align:center;color:var(--muted);font-weight:500;padding:1.25rem .75rem!important}.idc-main{flex-direction:column;gap:.85rem;display:flex}.idc-grid-6{grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;display:grid}.idc-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.idc-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.idc-span-2{grid-column:span 2}.idc-span-3{grid-column:span 3}.idc-medicine-row{grid-template-columns:minmax(0,1.6fr) 7rem 9rem 7rem auto;align-items:end;gap:.55rem;display:grid}.idc-med-name{position:relative}.idc-med-name input[readonly]{cursor:pointer;background:color-mix(in srgb, var(--surface,#fff) 92%, var(--accent,#0d9488))}.idc-med-popup{flex-direction:column;width:min(720px,100%);max-height:min(86vh,760px);display:flex}.idc-med-popup-list{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:10px;max-height:min(52vh,420px);margin-top:.55rem;overflow:auto}.idc-med-popup-row{text-align:left;border:0;border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);width:100%;color:inherit;cursor:pointer;background:0 0;grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.6rem .75rem;display:grid}.idc-med-popup-row:hover,.idc-med-popup-row.active{background:color-mix(in srgb, var(--accent,#0d9488) 14%, transparent)}.idc-med-popup-row strong{opacity:.85;font-size:.8rem}.idc-med-popup-row em{opacity:.65;font-size:.78rem;font-style:normal}.idc-med-popup-empty{opacity:.7;margin:0;padding:.9rem}.idc-med-lookup{z-index:30;border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:var(--surface,#fff);border-radius:10px;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #00000024}.idc-med-lookup button{text-align:left;border:0;border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);width:100%;color:inherit;cursor:pointer;background:0 0;align-items:center;gap:.65rem;padding:.55rem .7rem;display:flex}.idc-med-lookup button:hover{background:color-mix(in srgb, var(--accent,#0d9488) 12%, transparent)}.idc-med-lookup strong{min-width:3.5rem;font-size:.8rem}.idc-med-lookup p{opacity:.7;margin:0;padding:.75rem}.idc-add-med{height:2.45rem}.idc-template-select{border:1px solid color-mix(in srgb, var(--primary,#0d9488) 35%, var(--border));border-radius:var(--radius-sm,8px);background:var(--primary-soft,color-mix(in srgb, var(--primary,#0d9488) 16%, transparent));min-width:12rem;height:2.1rem;color:var(--text);padding:0 .7rem;font-size:.84rem;font-weight:600}.idc-template-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft,color-mix(in srgb, var(--primary,#0d9488) 22%, transparent));outline:none}.idc-template-select option{background:var(--surface,#fff);color:var(--text);font-weight:500}.idc-list-mode{flex:none;min-width:7.5rem}.idc-page .bm-field select{border:1px solid color-mix(in srgb, var(--primary,#0d9488) 28%, var(--border));background:var(--primary-soft,color-mix(in srgb, var(--primary,#0d9488) 12%, transparent));color:var(--text);font-weight:600}.idc-page .bm-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.idc-page .bm-field select option{background:var(--surface,#fff);color:var(--text);font-weight:500}.idc-med-table-wrap{border:1px solid color-mix(in srgb, var(--border) 85%, transparent);background:var(--surface,#fff);border-radius:12px;max-height:300px;margin-top:.85rem;overflow:auto}.idc-med-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.idc-med-col-sn{width:3.4rem}.idc-med-col-name{width:auto}.idc-med-col-dose{width:7.5rem}.idc-med-col-dosage{width:8.5rem}.idc-med-col-day{width:6.5rem}.idc-med-col-action{width:3.2rem}.idc-med-table thead th{z-index:1;letter-spacing:.04em;text-transform:uppercase;text-align:left;color:var(--muted);background:color-mix(in srgb, var(--primary-soft,#ccfbf1) 70%, var(--surface-soft,#f8fafc));border-bottom:1px solid color-mix(in srgb, var(--border) 90%, transparent);padding:.65rem .75rem;font-size:.68rem;font-weight:700;position:sticky;top:0}.idc-med-table thead th:first-child,.idc-med-table thead th:nth-child(3),.idc-med-table thead th:nth-child(4),.idc-med-table thead th:nth-child(5),.idc-med-table thead th:nth-child(6){text-align:center}.idc-med-table tbody td{color:var(--text);border-bottom:1px solid color-mix(in srgb, var(--border) 75%, transparent);vertical-align:middle;padding:.7rem .75rem;font-size:.86rem}.idc-med-table tbody tr:last-child td{border-bottom:0}.idc-med-table tbody tr:hover td{background:color-mix(in srgb, var(--primary-soft,#ccfbf1) 35%, transparent)}.idc-med-sn,.idc-med-center,.idc-med-action{text-align:center}.idc-med-sn{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.idc-med-name-cell{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.idc-med-center{font-variant-numeric:tabular-nums;white-space:nowrap}.idc-med-action{padding:.35rem!important}.idc-med-remove{border:1px solid color-mix(in srgb, #ef4444 30%, var(--border));color:#dc2626;cursor:pointer;background:#ef44441a;border-radius:8px;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;display:inline-flex}.idc-med-remove:hover{background:#ef44442e}.idc-med-empty td{color:var(--muted);font-size:.84rem;text-align:center!important;padding:1.35rem .75rem!important}.idc-footer-row{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.idc-modal-backdrop{z-index:80;background:#080f1973;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.idc-modal{width:min(560px,100%);max-height:min(90vh,720px);overflow:auto}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.idc-print-area,.idc-advice-print-area{display:none}.idc-advice-modal{width:min(980px,100%);max-height:min(92vh,860px);overflow:auto}.idc-advice-grid{grid-template-columns:1fr 1fr;gap:1rem 1.4rem;display:grid}.idc-advice-col{flex-direction:column;gap:.7rem;margin:0;padding-left:1.35rem;display:flex}.idc-advice-col li{color:var(--text);font-size:.92rem;font-weight:600;line-height:1.55}.idc-advice-col li span{margin-right:.25rem}.idc-advice-inline{border:0;border-bottom:1.5px solid color-mix(in srgb, var(--primary,#0d9488) 55%, var(--border));background:color-mix(in srgb, var(--primary-soft,#ccfbf1) 40%, transparent);min-width:4.5rem;max-width:100%;height:1.7rem;color:var(--text);font:inherit;vertical-align:baseline;border-radius:0;margin:0 .25rem;padding:0 .4rem;font-weight:700;display:inline-block}.idc-advice-sm{text-align:center;width:3.4rem;min-width:3.4rem}.idc-advice-wide{width:min(100%,12rem);min-width:8rem}.idc-advice-followup{border-top:1px dashed color-mix(in srgb, var(--border) 80%, transparent);margin-top:.4rem;padding-top:.55rem}.idc-advice-actions{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);justify-content:center;margin-top:1rem;padding-top:.75rem}@media (width<=1100px){.idc-layout{grid-template-columns:1fr}.idc-patients{position:static}.idc-grid-6,.idc-grid-4,.idc-grid-3,.idc-medicine-row{grid-template-columns:repeat(2,minmax(0,1fr))}.idc-span-2,.idc-span-3,.idc-med-name,.idc-add-med{grid-column:span 2}.idc-advice-grid{grid-template-columns:1fr}}@media print{@page discharge-certificate{size:A4 portrait;margin:0}body:has(.idc-print-active) *{visibility:hidden!important}:is(body:has(.idc-print-active) .idc-print-active,body:has(.idc-print-active) .idc-print-active *){visibility:visible!important}.idc-print-area.idc-print-active,.idc-advice-print-area.idc-print-active{page:discharge-certificate;z-index:9999;color:#000!important;background:#fff!important;width:210mm!important;height:297mm!important;min-height:297mm!important;display:block!important;position:absolute!important;top:0!important;left:0!important;overflow:hidden!important}.idc-print{box-sizing:border-box;width:210mm;min-height:297mm;padding:0 14mm 12mm;font-family:Times New Roman,Times,serif;font-size:12.5px;line-height:1.35;color:#000!important;background:#fff!important}.idc-print-top-blank{width:100%;height:1.5in}.idc-print-title{text-align:center;margin-bottom:8px}.idc-print-title h1{letter-spacing:.02em;border:2px solid #111;margin:0;padding:4px 18px;font-size:20px;font-weight:700;display:inline-block}.idc-print-box,.idc-print-section{border:1.5px solid #111;margin-top:8px;padding:6px 8px 8px}.idc-print-section h2{text-align:center;background:#fff;border:1.5px solid #111;width:fit-content;margin:-6px auto 8px;padding:2px 14px;font-size:14px}.idc-print-row{grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:baseline;gap:4px 8px;margin-bottom:4px;display:grid}.idc-print-row span{white-space:nowrap}.idc-print-row strong{border-bottom:1px dotted #333;min-height:1.1em;padding:0 2px;font-weight:700}.idc-print-wide{grid-column:4}.idc-print-wide-val{grid-column:5/span 2}.idc-print-op,.idc-print-baby{grid-template-columns:1fr 1fr;gap:4px 16px;display:grid}.idc-print-op div,.idc-print-baby div{grid-template-columns:9.5rem 1fr;gap:4px;display:grid}.idc-print-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:2px}.idc-print-table th,.idc-print-table td{text-align:left;vertical-align:middle;border:1px solid #111;padding:5px 7px;font-size:12px}.idc-print-table thead th{text-align:center;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f3f3f3;font-size:11.5px;font-weight:700}.idc-print-table th:first-child,.idc-print-table td:first-child{text-align:center;width:2.4rem}.idc-print-table th:nth-child(3),.idc-print-table td:nth-child(3),.idc-print-table th:nth-child(4),.idc-print-table td:nth-child(4),.idc-print-table th:nth-child(5),.idc-print-table td:nth-child(5){text-align:center;width:14%}.idc-print-table th:nth-child(2),.idc-print-table td:nth-child(2){width:auto}.idc-print-footer{justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:18px;display:flex}.idc-print-footer p{max-width:62%;margin:0;font-size:12px}.idc-print-sign{text-align:center;min-width:160px}.idc-print-sign span{border-top:1px solid #111;margin-top:28px;padding-top:4px;display:block}.idc-print-sign strong{margin-top:2px;font-size:12px;display:block}.idc-advice-print{box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-left:8px solid #e91e63;flex-direction:column;width:210mm;height:297mm;min-height:297mm;max-height:297mm;padding:8mm 12mm 8mm 14mm;font-family:Hind Siliguri,Noto Sans Bengali,Kalpurush,Segoe UI,sans-serif;overflow:hidden;color:#2c3e50!important;background:#fff!important;display:flex!important}.idc-advice-print-head{text-align:center;border-bottom:2px solid #fce4ec;flex:none;margin-bottom:0;padding-bottom:10px}.idc-advice-print-head h1{margin:0;font-size:26px;font-weight:700;line-height:1.3;color:#d81b60!important}.idc-advice-print-head p{margin:6px 0 0;font-size:14px;font-weight:500;color:#2c3e50!important}.idc-advice-category{text-align:center;border-radius:25px;flex:none;width:fit-content;margin:12px auto 0;padding:6px 18px;font-size:15px;font-weight:600;color:#c2185b!important;background:#fce4ec!important}.idc-advice-divider{border:none;border-top:1px solid #eee;flex:none;width:100%;margin:10px 0 12px}.idc-advice-print-grid{flex:auto;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:14px;min-height:0;margin:0;display:grid}.idc-advice-box{box-sizing:border-box;border:1px solid #eee;border-radius:6px;flex-direction:column;height:100%;min-height:0;padding:14px 16px;display:flex;background:#fff!important}.idc-advice-box h3{border-bottom:1px solid #eee;flex:none;margin:0 0 8px;padding-bottom:6px;font-size:16px;font-weight:700;color:#333!important}.idc-advice-box ul{flex-direction:column;flex:auto;justify-content:space-evenly;gap:4px;min-height:0;margin:0;padding-left:18px;display:flex}.idc-advice-box li{margin:0;font-size:13.5px;font-weight:500;line-height:1.55}.idc-advice-box li:last-child{margin-bottom:0}.idc-advice-alert{border:1px solid #feb2b2;border-radius:6px;flex:none;margin-top:14px;padding:14px 16px;font-size:13.5px;font-weight:600;line-height:1.5;color:#c53030!important;background:#fff5f5!important}.idc-advice-print-foot{text-align:right;border-top:1px solid #eee;flex:none;margin-top:14px;padding-top:10px;font-size:13.5px;font-style:italic;font-weight:500;line-height:1.7;color:#2c3e50!important}}.account-modern-page .bm-screen{gap:.5rem}.account-modern-page .bm-card{padding:.6rem .7rem .7rem}.account-modern-page .bm-card-head{gap:.5rem;margin-bottom:.5rem}.account-modern-page .bm-card-head h2{font-size:.8rem}.account-modern-page .bm-subtitle{color:var(--muted);margin:0;font-size:.7rem;line-height:1.3}.account-modern-page .account-total-card{gap:.15rem;min-width:10rem;padding:.6rem .8rem}.account-modern-page .account-total-card span{font-size:.7rem}.account-modern-page .account-total-card strong{font-size:1.4rem}.account-modern-grid{grid-template-columns:minmax(20rem,28rem) minmax(0,1fr);align-items:start;gap:.5rem;display:grid}.account-form-panel{min-width:0}.account-form-panel .account-form{gap:.6rem}.account-form-panel .bm-field-grid{grid-template-columns:1fr 1fr;gap:.6rem}.account-form-panel .bm-field-grid .full-width{grid-column:1/-1}.account-form-panel label{gap:.3rem}.account-form-panel label span{font-size:.72rem}.account-form-panel input,.account-form-panel select,.account-form-panel textarea{border-radius:.5rem;height:2.4rem;font-size:.85rem}.account-form-panel textarea{min-height:4.5rem;padding:.6rem}.account-form-panel .account-head-add-row{gap:.5rem}.account-form-panel .bm-btn{height:2.4rem;padding:0 .8rem;font-size:.8rem;font-weight:700}.account-list-panel{min-width:0}.account-list-panel .bm-card-head{margin-bottom:.4rem}.account-list-panel .account-filter-row{grid-template-columns:8.5rem 8.5rem minmax(10rem,1fr);align-items:center;gap:.5rem;margin-bottom:.6rem}.account-list-panel .account-filter-row input{height:2.3rem;padding:0 .6rem;font-size:.8rem}.account-list-panel .bm-table-wrap{max-height:calc(100vh - 280px);overflow-y:auto}.account-list-panel .bm-table{font-size:.78rem}.account-list-panel .bm-table th{padding:.5rem .4rem;font-size:.72rem;font-weight:700}.account-list-panel .bm-table td{padding:.45rem .4rem}.account-list-panel .bm-row-actions{gap:.25rem}.account-list-panel .bm-row-actions .bm-btn{width:1.8rem;height:1.8rem;padding:0}@media (width<=1200px){.account-modern-grid{grid-template-columns:1fr}}.public-site-news-page{min-height:100vh}.public-site-news-screen{max-width:1440px}.public-site-news-hero-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}.public-site-news-heading{align-items:center;gap:.85rem;min-width:0;display:flex}.public-site-news-mark{width:3rem;height:3rem;color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary) 12%, var(--surface));place-items:center;display:grid}.public-site-news-heading span,.public-site-news-form .bm-card-head span,.public-site-news-list .bm-card-head span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.public-site-news-heading h1{color:var(--text);margin:.08rem 0;font-size:1.35rem;font-weight:900}.public-site-news-heading p{color:var(--muted);margin:0;font-size:.82rem}.public-site-news-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;min-width:min(100%,35rem);display:grid}.public-site-news-metrics article{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);min-width:0;padding:.55rem .7rem}.public-site-news-metrics span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700;display:block}.public-site-news-metrics strong{color:var(--text);margin-top:.12rem;font-size:1.15rem;display:block}.public-site-news-layout{grid-template-columns:minmax(24rem,32rem) minmax(0,1fr);align-items:stretch;gap:.75rem;display:grid}.public-site-news-form,.public-site-news-list{min-width:0}.public-site-news-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:0 .8rem .8rem;display:grid}.public-site-news-form .form-grid .full{grid-column:1/-1}.public-site-news-form label,.public-site-news-editor-field{min-width:0;color:var(--muted);gap:.28rem;font-size:.72rem;font-weight:800;display:grid}.public-site-news-form label>span,.public-site-news-editor-field>span{color:var(--muted);font-size:.72rem;font-weight:800}.public-site-news-form input,.public-site-news-form select,.public-site-news-form textarea{width:100%;min-width:0;min-height:2.45rem;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);padding:.58rem .7rem;font-size:.85rem;font-weight:700;transition:border-color .15s,box-shadow .15s,background .15s}.public-site-news-form input::placeholder,.public-site-news-form textarea::placeholder{color:color-mix(in srgb, var(--muted) 72%, transparent)}.public-site-news-form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2rem}.public-site-news-form input:focus,.public-site-news-form select:focus,.public-site-news-form textarea:focus{border-color:color-mix(in srgb, var(--primary) 58%, var(--border));background:var(--surface-elevated);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent);outline:none}.public-site-news-form textarea{resize:vertical}.public-site-news-rich-editor{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);transition:border-color .15s,box-shadow .15s;overflow:hidden}.public-site-news-rich-editor:focus-within{border-color:color-mix(in srgb, var(--primary) 58%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}.public-site-news-rich-editor .ql-toolbar.ql-snow{border:0;border-bottom:1px solid var(--border);background:var(--surface-soft)}.public-site-news-rich-editor .ql-container.ql-snow{min-height:15rem;color:var(--text);background:var(--input-bg);border:0;font-size:.88rem}.public-site-news-rich-editor .ql-editor{min-height:15rem;line-height:1.6}.public-site-news-rich-editor .ql-editor.ql-blank:before{color:var(--muted)}.public-site-news-rich-editor .ql-toolbar.ql-snow .ql-stroke{stroke:var(--muted)}.public-site-news-rich-editor .ql-toolbar.ql-snow .ql-fill{fill:var(--muted)}.public-site-news-rich-editor .ql-toolbar.ql-snow .ql-picker,.public-site-news-rich-editor .ql-toolbar.ql-snow button{color:var(--muted)}.public-site-news-rich-editor .ql-toolbar.ql-snow button:hover .ql-stroke,.public-site-news-rich-editor .ql-toolbar.ql-snow button.ql-active .ql-stroke,.public-site-news-rich-editor .ql-toolbar.ql-snow .ql-picker-label:hover .ql-stroke,.public-site-news-rich-editor .ql-toolbar.ql-snow .ql-picker-label.ql-active .ql-stroke{stroke:var(--primary)}.public-site-news-rich-editor .ql-toolbar.ql-snow button:hover,.public-site-news-rich-editor .ql-toolbar.ql-snow button.ql-active,.public-site-news-rich-editor .ql-toolbar.ql-snow .ql-picker-label:hover,.public-site-news-rich-editor .ql-toolbar.ql-snow .ql-picker-label.ql-active{color:var(--primary)}.public-site-news-rich-editor .ql-picker-options{color:var(--text);border-color:var(--border)!important;background:var(--surface-elevated)!important}.public-site-news-cover-row{flex-wrap:wrap;align-items:center;gap:.75rem;padding:0 .8rem .8rem;display:flex}.public-site-news-upload{min-height:2.5rem;color:var(--text);border:1px dashed color-mix(in srgb, var(--primary) 38%, var(--border));background:color-mix(in srgb, var(--primary) 7%, var(--input-bg));cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;padding:.55rem .8rem;display:inline-flex}.public-site-news-upload:hover{border-color:color-mix(in srgb, var(--primary) 70%, var(--border));background:color-mix(in srgb, var(--primary) 12%, var(--input-bg))}.public-site-news-upload input{display:none}.public-site-news-cover-row .checkbox-row{min-height:2.5rem;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);grid-auto-flow:column;align-items:center;gap:.45rem;padding:.5rem .7rem;display:inline-flex}.public-site-news-cover-row .checkbox-row input{width:1rem;min-height:1rem;accent-color:var(--primary)}.public-site-news-save{margin:0 .8rem .8rem}.public-site-news-toolbar{grid-template-columns:minmax(12rem,1fr) 9rem auto;align-items:center;gap:.6rem;padding:0 .8rem .8rem;display:grid}.public-site-news-toolbar label{border:1px solid var(--border);background:var(--input-bg,#fff);border-radius:.5rem;align-items:center;gap:.45rem;height:2.45rem;padding:0 .65rem;display:flex}.public-site-news-toolbar input{background:0 0;border:0;outline:0;width:100%;min-width:0}.public-site-news-toolbar select{border-radius:.5rem;height:2.45rem}.public-site-news-toolbar select,.public-site-job-application-tools select,.public-site-application-table select{width:100%;min-width:0;min-height:2.45rem;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--input-bg);background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);appearance:none;background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding:.55rem 2rem .55rem .75rem;font-size:.84rem;font-weight:800;transition:border-color .15s,box-shadow .15s,background-color .15s}.public-site-news-toolbar select:hover,.public-site-job-application-tools select:hover,.public-site-application-table select:hover{border-color:color-mix(in srgb, var(--primary) 38%, var(--border));background-color:var(--surface-elevated)}.public-site-news-toolbar select:focus,.public-site-job-application-tools select:focus,.public-site-application-table select:focus{border-color:color-mix(in srgb, var(--primary) 58%, var(--border));background-color:var(--surface-elevated);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent);outline:none}.public-site-news-form select option,.public-site-news-toolbar select option,.public-site-job-application-tools select option,.public-site-application-table select option{color:var(--text);background:var(--surface-elevated);font-weight:700}.public-site-news-form select option:checked,.public-site-news-form select option:hover,.public-site-news-toolbar select option:checked,.public-site-news-toolbar select option:hover,.public-site-job-application-tools select option:checked,.public-site-job-application-tools select option:hover,.public-site-application-table select option:checked,.public-site-application-table select option:hover{color:var(--text);background:color-mix(in srgb, var(--primary) 24%, var(--surface-elevated))}.public-site-news-list .master-table-wrap{max-height:calc(100vh - 245px);overflow:hidden auto}.public-site-news-table{table-layout:fixed;width:100%;min-width:0}.public-site-news-table th:first-child{width:34%}.public-site-news-table th:nth-child(2){width:13%}.public-site-news-table th:nth-child(3){width:11%}.public-site-news-table th:nth-child(4){width:10%}.public-site-news-table th:nth-child(5){width:17%}.public-site-news-table th:nth-child(6){width:15%}.public-site-notice-table{table-layout:fixed;width:100%;min-width:0}.public-site-notice-table th:first-child{width:34%}.public-site-notice-table th:nth-child(2){width:10%}.public-site-notice-table th:nth-child(3){width:11%}.public-site-notice-table th:nth-child(4){width:17%}.public-site-notice-table th:nth-child(5){width:13%}.public-site-notice-table th:nth-child(6){width:15%}.public-site-notice-message-cell{gap:.2rem;min-width:0;display:grid}.public-site-notice-message-cell strong,.public-site-notice-message-cell small{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.public-site-notice-message-cell strong{color:var(--text);white-space:nowrap}.public-site-notice-message-cell small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box}.public-site-news-title-cell{grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.65rem;min-width:15rem;display:grid}.public-site-news-title-cell img,.public-site-news-title-cell>span{object-fit:cover;background:#14b8a61f;border-radius:.45rem;width:3rem;height:2.4rem}.public-site-news-title-cell>span{color:var(--primary,#0f766e);place-items:center;display:grid}.public-site-news-title-cell strong,.public-site-news-title-cell small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.public-site-news-empty{text-align:center;place-items:center;gap:.5rem;min-height:14rem;display:grid}.public-site-job-layout{grid-template-columns:minmax(25rem,34rem) minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.public-site-job-form,.public-site-job-applications{min-width:0}.public-site-job-applications{grid-column:1/-1}.public-site-job-small-editor .ql-container.ql-snow,.public-site-job-small-editor .ql-editor{min-height:9rem}.public-site-job-table{table-layout:fixed;width:100%;min-width:0}.public-site-job-table th:first-child{width:38%}.public-site-job-table th:nth-child(2){width:13%}.public-site-job-table th:nth-child(3),.public-site-job-table th:nth-child(4){width:14%}.public-site-job-table th:nth-child(5){width:21%}.public-site-news-table td:last-child,.public-site-notice-table td:last-child,.public-site-job-table td:last-child{overflow:hidden}.public-site-news-table td:last-child .compact-actions,.public-site-notice-table td:last-child .compact-actions,.public-site-job-table td:last-child .compact-actions{flex-wrap:nowrap;justify-content:center;gap:.25rem;min-width:0}.public-site-news-table td:last-child .icon-button,.public-site-notice-table td:last-child .icon-button,.public-site-job-table td:last-child .icon-button{flex:0 0 1.85rem;width:1.85rem;height:1.85rem}.public-site-job-table td:first-child strong,.public-site-job-table td:first-child small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.public-site-job-table td:first-child small{color:var(--muted);margin-top:.2rem}.public-site-job-application-tools{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.public-site-job-application-tools select{width:10rem}.public-site-application-table{table-layout:fixed;min-width:76rem}.public-site-application-table th:first-child{width:24%}.public-site-application-table th:nth-child(2){width:20%}.public-site-application-table th:nth-child(3){width:13%}.public-site-application-table th:nth-child(4){width:8%}.public-site-application-table th:nth-child(5){width:13%}.public-site-application-table th:nth-child(6){width:14%}.public-site-application-table th:nth-child(7){width:8%}.public-site-application-person{grid-template-columns:2.65rem minmax(0,1fr);align-items:center;gap:.6rem;min-width:0;display:grid}.public-site-application-person img,.public-site-application-person>span{object-fit:cover;background:color-mix(in srgb, var(--primary) 14%, var(--surface));border-radius:.45rem;width:2.65rem;height:2.65rem}.public-site-application-person>span{color:var(--primary);place-items:center;font-weight:900;display:grid}.public-site-application-person strong,.public-site-application-person small,.public-site-application-table td:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.public-site-application-person small{color:var(--muted)}@media (width<=1200px){.public-site-news-hero-card,.public-site-news-layout,.public-site-job-layout{grid-template-columns:1fr;display:grid}.public-site-news-metrics,.public-site-news-toolbar{grid-template-columns:1fr}}.public-inquiry-results-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.public-inquiry-clear{color:inherit;cursor:pointer;background:0 0;border:1px solid #2f5a55;border-radius:999px;padding:.55rem .9rem;font-weight:700}.public-inquiry-status-tabs{flex-wrap:wrap;gap:.45rem;margin:.85rem 0 1rem;display:flex}.public-inquiry-status-tab{color:#d7ebe7;cursor:pointer;background:#132926;border:1px solid #2f5a55;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-weight:700;display:inline-flex}.public-inquiry-status-tab span{color:#7dffc2;background:#2dd4bf2e;border-radius:999px;min-width:1.4rem;padding:.1rem .4rem;font-size:.78rem}.public-inquiry-status-tab.is-active{color:#fff;background:#0b7a72;border-color:#0b7a72}.public-inquiry-card-note{color:#fbbf24;background:#d977061f;border-radius:.55rem;margin:.65rem 0 0;padding:.55rem .7rem;font-size:.86rem}.oai-status-chips{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.oai-status-chip{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);cursor:pointer;border-radius:999px;padding:.4rem .75rem;font-weight:700}.oai-status-chip.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.public-inquiry-search-row-2{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) auto;align-items:end;gap:.75rem;display:grid}.public-booking-modal-actions{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.public-booking-modal-btn-secondary{background:0 0!important;border:1px solid!important}@media (width<=900px){.public-inquiry-search-row-2{grid-template-columns:1fr}}@media (width<=1366px),(height<=820px){.outdoor-bill-page,.bill-modern-page,.indoor-bill-modern-page,.statement-page,.statement-screen,.oai-screen{--compact-gap:.55rem;--compact-pad:.65rem;--compact-font:.86rem}.outdoor-bill-page .panel,.bill-modern-page .bm-card,.indoor-bill-modern-page .bm-card,.statement-command-panel,.statement-report-panel,.oai-search-panel,.oai-history-panel{padding:var(--compact-pad)!important}.outdoor-bill-page label,.bill-modern-page label,.indoor-bill-modern-page label,.statement-date-range label,.oai-screen label{font-size:var(--compact-font)!important;gap:.25rem!important}.outdoor-bill-page input,.outdoor-bill-page select,.outdoor-bill-page textarea,.bill-modern-page input,.bill-modern-page select,.bill-modern-page textarea,.indoor-bill-modern-page input,.indoor-bill-modern-page select,.indoor-bill-modern-page textarea,.statement-date-range input,.oai-screen input,.oai-screen select{height:2.1rem!important;min-height:2.1rem!important;font-size:var(--compact-font)!important;padding:.3rem .55rem!important}.outdoor-bill-page table th,.outdoor-bill-page table td,.bill-modern-page table th,.bill-modern-page table td,.indoor-bill-modern-page table th,.indoor-bill-modern-page table td,.statement-page table th,.statement-page table td,.oai-history-table th,.oai-history-table td{padding:.28rem .4rem!important;font-size:.8rem!important;line-height:1.25!important}.statement-layout{gap:.7rem!important}.statement-date-range{gap:.45rem!important}.statement-report-menu button{padding:.45rem .55rem!important;font-size:.82rem!important}.oai-summary-grid{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))!important;gap:.55rem!important}.oai-stat-card{padding:.65rem!important}.page-header h1{font-size:clamp(1.15rem,2vw,1.45rem)!important}}@media (width<=1100px){.oai-search-row-wide{grid-template-columns:1fr!important}.oai-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=900px){.oai-history-table{min-width:920px}.oai-filter-grid{grid-template-columns:1fr!important}}.notify-modern-page .bm-card-head h2{align-items:center;gap:.4rem;display:inline-flex}.notify-modern-page .notify-modern-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr)}.notify-modern-page .bm-billbar{grid-template-columns:1fr}.notify-toggle-row{flex-wrap:wrap;gap:.55rem;margin-bottom:.75rem;display:flex}.notify-toggle{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .8rem;font-size:.82rem;font-weight:700;display:inline-flex}.notify-toggle input{accent-color:var(--primary)}.notify-toggle.is-on{background:color-mix(in srgb, var(--primary) 14%, var(--surface));border-color:color-mix(in srgb, var(--primary) 45%, var(--border));color:var(--primary-strong,var(--primary))}.notify-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.notify-event-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);cursor:pointer;align-items:flex-start;gap:.5rem;padding:.7rem .75rem;display:flex}.notify-event-card strong{color:var(--text);font-size:.8rem;font-weight:700;line-height:1.35}.notify-event-card.is-on{background:color-mix(in srgb, var(--primary) 10%, var(--surface));border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}.notify-hours-field{grid-column:1/-1;max-width:14rem}.notify-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.notify-template-field textarea{width:100%;min-height:4.6rem;color:var(--text);background:var(--input-bg,var(--surface-soft));border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical;font:inherit;padding:.55rem .65rem;line-height:1.4}.notify-template-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}.notify-side-card{min-height:18rem}.notify-side-actions{margin-top:.7rem}.notify-side-hint{color:var(--muted);margin:.75rem 0 0;font-size:.75rem;line-height:1.4}.notify-logs-card{flex-direction:column;min-height:22rem;display:flex}.notify-log-list{flex-direction:column;gap:.45rem;max-height:26rem;display:flex;overflow:auto}.notify-log-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);gap:.15rem;padding:.55rem .65rem;display:grid}.notify-log-row>div{justify-content:space-between;gap:.5rem;display:flex}.notify-log-row strong{font-size:.78rem}.notify-log-row span,.notify-log-row small{color:var(--muted);font-size:.72rem}.notify-log-row em{text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:700}.notify-log-row.status-sent em{color:var(--success,#059669)}.notify-log-row.status-failed em{color:var(--danger,#dc2626)}.notify-log-row.status-skipped em{color:var(--warning,#d97706)}.notify-bar-meta{align-items:center}.notify-status-pill{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);border-radius:999px;align-items:center;padding:.28rem .65rem;font-size:.72rem;font-weight:800;display:inline-flex}.notify-status-pill.on{background:color-mix(in srgb, var(--primary) 14%, var(--surface));border-color:color-mix(in srgb, var(--primary) 40%, var(--border));color:var(--primary-strong,var(--primary))}.notify-status-pill.muted{font-weight:700}.notify-modern-page .bm-message.success{border-color:color-mix(in srgb, var(--success,#059669) 35%, transparent);background:color-mix(in srgb, var(--success,#059669) 10%, transparent);color:var(--success,#059669)}@media (width<=1100px){.notify-modern-page .notify-modern-grid,.notify-template-grid,.notify-event-grid{grid-template-columns:1fr}}.reports-delivery-page .rd-toolbar-card{padding:.7rem .8rem}.reports-delivery-page .rd-toolbar{flex-wrap:wrap;align-items:end;gap:.55rem .7rem;display:flex}.reports-delivery-page .rd-date-field{width:11.5rem}.reports-delivery-page .rd-date-field input{height:2.45rem;font-size:.95rem;font-weight:700}.reports-delivery-page .rd-search-field{min-width:14rem}.reports-delivery-page .rd-search-field>span{align-items:center;gap:.25rem;display:inline-flex}.reports-delivery-page .rd-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:.55rem 0 .65rem;display:grid}.reports-delivery-page .rd-summary>div{border:1px solid var(--border);background:var(--surface);border-radius:.7rem;flex-direction:column;gap:.15rem;padding:.55rem .7rem;display:flex}.reports-delivery-page .rd-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:700}.reports-delivery-page .rd-summary strong{color:var(--text);font-size:1.15rem;font-weight:800}.reports-delivery-page .rd-summary .is-ready strong{color:#0f766e}.reports-delivery-page .rd-summary .is-delivered strong{color:#059669}.reports-delivery-page .rd-summary .is-due strong{color:#c2410c}.reports-delivery-page .rd-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;gap:.65rem;min-height:calc(100vh - 16rem);display:grid}.reports-delivery-page .rd-list-card{flex-direction:column;height:100%;min-height:0;display:flex}.reports-delivery-page .rd-list-tabs{flex-wrap:wrap;margin-bottom:.55rem}.reports-delivery-page .rd-list-scroll{flex:1;height:auto;min-height:22rem}.reports-delivery-page .rd-right{flex-direction:column;gap:.65rem;min-height:0;display:flex}.reports-delivery-page .rd-tests-card{flex-direction:column;min-height:0;display:flex}.reports-delivery-page .rd-tests-scroll{height:16.5rem;min-height:16.5rem}.reports-delivery-page .rd-patient-card{flex:1}.reports-delivery-page .rd-patient-table,.reports-delivery-page .rd-tests-table{table-layout:fixed;width:100%}.reports-delivery-page .rd-patient-table th,.reports-delivery-page .rd-patient-table td,.reports-delivery-page .rd-tests-table th,.reports-delivery-page .rd-tests-table td{text-overflow:ellipsis;white-space:nowrap;width:auto;overflow:hidden}.reports-delivery-page .rd-patient-table th:first-child,.reports-delivery-page .rd-patient-table td:first-child{width:5.8rem}.reports-delivery-page .rd-patient-table th:nth-child(2),.reports-delivery-page .rd-patient-table td:nth-child(2){white-space:normal;width:auto}.reports-delivery-page .rd-patient-table th:nth-child(3),.reports-delivery-page .rd-patient-table td:nth-child(3){width:6.8rem}.reports-delivery-page .rd-patient-table th:nth-child(4),.reports-delivery-page .rd-patient-table td:nth-child(4){width:6.2rem}.reports-delivery-page .rd-tests-table th:first-child,.reports-delivery-page .rd-tests-table td:first-child{white-space:normal;width:auto}.reports-delivery-page .rd-tests-table th:nth-child(2),.reports-delivery-page .rd-tests-table td:nth-child(2){width:6.5rem}.reports-delivery-page .rd-tests-table th:nth-child(3),.reports-delivery-page .rd-tests-table td:nth-child(3){width:8rem}.reports-delivery-page .rd-patient-table td strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.2;display:block;overflow:hidden}.reports-delivery-page .rd-patient-table td small{color:var(--muted);margin-top:.1rem;font-size:.72rem;font-weight:600;display:block}.reports-delivery-page .rd-status-pill,.reports-delivery-page .rd-due-pill{border:1px solid var(--border);text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;max-width:100%;padding:.18rem .5rem;font-size:.72rem;font-weight:800;display:inline-flex;overflow:hidden}.reports-delivery-page .rd-status-pill.is-ready,.reports-delivery-page .rd-due-pill.is-cleared{border-color:color-mix(in srgb, #0d9488 35%, var(--border));color:#0f766e;background:#0d948824}.reports-delivery-page .rd-status-pill.is-delivered{border-color:color-mix(in srgb, #059669 35%, var(--border));color:#047857;background:#05966924}.reports-delivery-page .rd-status-pill.is-progress{border-color:color-mix(in srgb, #2563eb 30%, var(--border));color:#1d4ed8;background:#2563eb1f}.reports-delivery-page .rd-status-pill.is-sample,.reports-delivery-page .rd-status-pill.is-pending,.reports-delivery-page .rd-status-pill.is-partial{border-color:color-mix(in srgb, #d97706 30%, var(--border));color:#b45309;background:#d977061f}.reports-delivery-page .rd-due-pill.is-due{border-color:color-mix(in srgb, #ea580c 35%, var(--border));color:#c2410c;background:#ea580c24}.reports-delivery-page .rd-row-ready:not(.bm-row-selected) td{background:#0d94881a}.reports-delivery-page .rd-row-delivered:not(.bm-row-selected) td{background:#0596691a}.reports-delivery-page .rd-patient-info{gap:.55rem;display:grid}.reports-delivery-page .rd-patient-info>div{grid-template-columns:8.5rem auto minmax(0,1fr);align-items:start;gap:.45rem;font-size:.86rem;display:grid}.reports-delivery-page .rd-patient-info>div>span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;padding-top:.15rem;font-size:.68rem;font-weight:700}.reports-delivery-page .rd-patient-info>div>em{color:var(--muted);font-style:normal;font-weight:700}.reports-delivery-page .rd-patient-info strong{color:var(--text);overflow-wrap:anywhere;font-weight:700}.reports-delivery-page .rd-due-row,.reports-delivery-page .rd-delivery-row{border-top:1px solid var(--border);margin-top:.35rem;padding-top:.65rem;grid-template-columns:1fr!important;gap:.25rem!important}.reports-delivery-page .rd-due-row>span,.reports-delivery-page .rd-delivery-row>span{text-underline-offset:.15rem;min-width:0;padding-top:0;text-decoration:underline;text-transform:none!important;font-size:.78rem!important}.reports-delivery-page .rd-delivery-row{flex-wrap:wrap;align-items:center;gap:.45rem .65rem!important;display:flex!important}.reports-delivery-page .rd-delivery-row>span{width:100%}.reports-delivery-page .rd-due-row .is-due,.reports-delivery-page .rd-patient-info .is-due{color:#c2410c}.reports-delivery-page .rd-due-row .is-cleared{color:#047857}.reports-delivery-page .rd-due-row strong,.reports-delivery-page .rd-delivery-row strong{font-size:1.05rem}.reports-delivery-page .rd-mini-deliver{height:2rem;margin-left:auto;padding:0 .7rem;font-size:.78rem}.reports-delivery-page .bm-message{margin-top:.65rem}@media (width<=1100px){.reports-delivery-page .rd-layout{grid-template-columns:1fr;min-height:0}.reports-delivery-page .rd-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-delivery-page .rd-list-scroll{min-height:14rem}.reports-delivery-page .rd-tests-scroll{height:14rem;min-height:14rem}}@media (width<=980px){.reports-delivery-page .rd-toolbar{flex-direction:column;align-items:stretch}.reports-delivery-page .rd-date-field,.reports-delivery-page .rd-search-field{width:100%;min-width:0}}
