.billing-shell{margin:0 auto;padding:32px 24px 48px}.billing-shell>.stepper{margin-bottom:var(--space-5)}.billing-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.billing-total{display:inline-flex;align-items:center;gap:8px;min-width:148px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card);color:var(--slate-900);font-size:var(--t-xl);font-weight:600}.billing-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:20px;gap:20px;align-items:start}.billing-worklist-search{display:grid;grid-template-columns:18px minmax(0,260px);grid-gap:8px;gap:8px;align-items:center;color:var(--slate-500)}.billing-worklist-state{display:block;padding:18px;color:var(--slate-600);font-size:var(--t-sm)}.current-bill-shell{display:grid;grid-gap:20px;gap:20px}.current-bill-shell>.banner-block,.current-bill-shell>.page-header-block{margin-bottom:0}.current-bill-shell>.banner{margin-block:0}.current-bill-shell>:where(.card,.table-frame,.filter-toolbar,.stepper){margin-top:0}.current-bill-state{display:block;padding:18px;color:var(--slate-600);font-size:var(--t-sm)}.current-bill-filters{display:grid;grid-gap:16px;gap:16px}.current-bill-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.current-bill-filter-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.current-bill-filter-toolbar-actions{display:flex;gap:8px}.current-bill-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.current-bill-columns-menu{position:relative}.current-bill-columns-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:10;display:grid;grid-gap:8px;gap:8px;min-width:190px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card);box-shadow:var(--shadow-md,0 6px 20px rgba(15,23,42,.12))}.current-bill-column-option{display:flex;align-items:center;gap:8px;color:var(--slate-700);font-size:var(--t-sm)}.current-bill-row-menu{position:relative;display:inline-block}.current-bill-row-menu-list{position:absolute;top:calc(100% + 4px);right:0;z-index:10;display:grid;min-width:200px;padding:4px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card);box-shadow:var(--shadow-md,0 6px 20px rgba(15,23,42,.12))}.current-bill-row-menu-list button{display:block;width:100%;padding:8px 10px;border:0;border-radius:var(--r-sm,6px);background:transparent;color:var(--slate-700);font-size:var(--t-sm);text-align:left;cursor:pointer}.current-bill-row-menu-list button:focus-visible,.current-bill-row-menu-list button:hover{background:var(--bg-subtle)}@media (max-width:720px){.current-bill-filter-grid{grid-template-columns:minmax(0,1fr)}.current-bill-filter-toolbar{flex-direction:column;align-items:stretch}.current-bill-filter-toolbar-actions{justify-content:stretch}.current-bill-filter-toolbar-actions .btn{flex:1 1}.current-bill-toolbar-actions{justify-content:flex-start}}.billing-table-wrap{overflow-x:auto}.billing-line-title{color:var(--slate-900);font-weight:600}.billing-line-meta{color:var(--slate-500);font-size:var(--t-sm);margin-top:2px}.billing-discount-list{display:grid;grid-gap:12px;gap:12px}.billing-discount-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle)}.billing-discount-total{display:flex;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--border);color:var(--slate-900)}.billing-modal-overlay{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(15,23,42,.4)}.billing-override-body{display:grid;grid-gap:16px;gap:16px;padding:20px}.billing-charge-panel{display:grid;grid-gap:14px;gap:14px}.billing-search{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.billing-search svg{color:var(--slate-500)}.billing-chargemaster-list{display:grid;grid-gap:8px;gap:8px;max-height:320px;overflow:auto}.billing-chargemaster-item{display:grid;grid-template-columns:18px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;min-height:54px;padding:10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card);color:var(--slate-700)}.billing-chargemaster-item:has(input:checked){border-color:var(--accent-200);background:var(--accent-50)}.billing-chargemaster-item input{width:16px;height:16px;accent-color:var(--accent-600);margin-top:4px}.billing-chargemaster-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.billing-chargemaster-title{color:var(--slate-900);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.billing-chargemaster-meta{color:var(--slate-500);font-size:var(--t-sm);overflow-wrap:anywhere}.billing-chargemaster-item .badge{justify-self:end;margin-top:1px}.billing-charge-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}@media (max-width:980px){.billing-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.billing-shell{padding:24px 16px 40px}.billing-table-wrap{overflow-x:visible}.billing-worklist-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.billing-worklist-table,.billing-worklist-table tbody,.billing-worklist-table td,.billing-worklist-table tr{display:block}.billing-worklist-table tbody,.billing-worklist-table tr{display:grid;grid-gap:10px;gap:10px;padding:12px}.billing-worklist-table tr{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card)}.billing-worklist-table td{display:grid;grid-template-columns:minmax(82px,.36fr) minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px;width:auto!important;padding:0;border:0;overflow-wrap:anywhere}.billing-worklist-table td:before{content:attr(data-label);color:var(--slate-500);font-size:var(--t-xs);font-weight:600;text-transform:uppercase}.billing-worklist-table td:last-child{min-width:0}.billing-worklist-search{grid-template-columns:18px minmax(0,1fr);width:100%}.billing-charge-actions,.billing-discount-row{grid-template-columns:minmax(0,1fr)}}.credit-memo-filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px}.credit-memo-filter-row>.field{min-width:160px}.credit-memo-slip-expand{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:none;color:var(--slate-500);cursor:pointer}.tbl>tbody>tr>td.credit-memo-slip-expansion-cell{padding:0;background:var(--slate-50)}.tbl>tbody>tr.credit-memo-slip-row.is-expanded>td{border-bottom:none}.credit-memo-slip-expansion{--credit-memo-panel-gutter:16px;display:grid;grid-gap:8px;gap:8px;padding-block:12px}.credit-memo-slip-expansion .tbl th{background:var(--slate-100)}.credit-memo-slip-expansion>:not(.table-frame,.tbl-sort-card){position:-webkit-sticky;position:sticky;left:0;width:max-content;max-width:100%;padding-inline:var(--credit-memo-panel-gutter)}.credit-memo-history-heading{margin:8px 0 0;font-size:var(--t-sm);font-weight:600;color:var(--slate-700)}.credit-memo-grid,.credit-memo-header-card{margin-bottom:20px}.credit-memo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,34%);grid-gap:20px;gap:20px;align-items:start}.credit-memo-left,.credit-memo-right{min-width:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:1360px){.credit-memo-grid{grid-template-columns:minmax(0,1fr)}}.credit-memo-summary{min-width:0}.credit-memo-summary-list .fact:last-child dd,.credit-memo-summary-list .fact:last-child dt{font-weight:700}.credit-memo-footer{position:-webkit-sticky;position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:12px 0;background:var(--bg-app);border-top:1px solid var(--border)}@media (max-width:560px){.credit-memo-filter-row{flex-direction:column;align-items:stretch}.credit-memo-footer{flex-wrap:wrap}}.credit-memo-qty-input{width:96px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bill-refund-summary-facts{margin-bottom:var(--space-4)}.bill-refund-panel-hint{color:var(--slate-500);font-size:var(--t-sm)}.bill-refund-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px;margin-bottom:var(--space-4)}.bill-refund-form-grid>.field:has(#bill-refund-amount),.bill-refund-form-grid>.field:has(textarea){grid-column:1/-1}@media (max-width:640px){.bill-refund-form-grid{grid-template-columns:minmax(0,1fr)}}.bill-refund-modal-subtitle{margin:2px 0 0;color:var(--slate-500);font-size:var(--t-sm)}.bill-refund-modal-stepper{margin:16px 20px 0}.bill-refund-modal-note-list{margin:0;padding-left:18px;display:grid;grid-gap:2px;gap:2px}.bill-refund-modal-footer{justify-content:space-between;align-items:center}.bill-refund-modal-footer .fact-list{margin:0}.bill-refund-modal-footer-actions{display:flex;align-items:center;gap:var(--space-3)}@media (max-width:640px){.bill-refund-modal-footer{flex-direction:column;align-items:stretch}.bill-refund-modal-footer-actions{justify-content:stretch}.bill-refund-modal-footer-actions .btn{flex:1 1}}.charge-room-modal .modal-body{container-type:inline-size}.charge-room-details-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,32%);grid-gap:16px;gap:16px;align-items:start}.charge-room-rail{display:grid;grid-gap:16px;gap:16px;align-content:start}@container (max-width: 640px){.charge-room-details-grid{grid-template-columns:minmax(0,1fr)}}.charge-room-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px}@container (min-width: 640px){.charge-room-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (max-width: 420px){.charge-room-form-grid{grid-template-columns:minmax(0,1fr)}}.charge-room-form-full,.charge-room-form-grid>.field:has(textarea){grid-column:1/-1}.billing-details-identity{margin-bottom:20px}.billing-details-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,33%);grid-gap:20px;gap:20px;align-items:start;margin-bottom:20px}.billing-details-left{display:flex;flex-direction:column;min-width:0}.billing-details-tabs{grid-column:1/-1;flex-wrap:wrap}.billing-details-panel,.billing-details-panels{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.billing-details-panel[hidden]{display:none}.billing-details-panel>.card{flex:1 1 auto}@media (max-width:1360px){.billing-details-grid{grid-template-columns:minmax(0,1fr)}}.billing-details-rail{display:grid;align-content:start;grid-gap:16px;gap:16px}.billing-details-rail-panel{display:block}.billing-charge-group[data-variant=row]{border:0;border-radius:var(--r-sm)}.billing-charge-group[data-variant=row] .billing-charge-group-header{flex-wrap:nowrap;padding:8px 10px;background:transparent}.billing-charge-group[data-variant=row] .billing-charge-group-toggle{gap:8px;min-width:0}.billing-charge-group[data-variant=row]:hover:not(:has([aria-current=true])){background:var(--bg-subtle)}.billing-charge-group[data-variant=row]:has([aria-current=true]){background:var(--accent-50)}.billing-charge-group[data-variant=row] .billing-charge-group-chevron{color:var(--slate-400)}.billing-charge-group[data-variant=row] .billing-charge-group-total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.billing-charge-group{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.billing-charge-groups{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.billing-charge-groups:has(>.billing-charge-group[data-variant=row]){gap:0}.billing-charge-group-header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;width:100%;padding:10px 12px;background:var(--bg-card)}.billing-charge-group-toggle{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:140px;padding:0;border:none;background:transparent;cursor:pointer;text-align:left}.billing-charge-group-chevron{flex:0 0 auto;transition:transform .15s ease}.billing-charge-group-chevron.is-open{transform:rotate(180deg)}.billing-charge-group-name{min-width:0;overflow:hidden;font-weight:600;color:var(--slate-900);text-overflow:ellipsis;white-space:nowrap}.billing-charge-group-total{display:inline-flex;align-items:baseline;gap:6px;font-weight:600;color:var(--slate-900)}.billing-charge-group-total-label{font-size:var(--t-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--slate-500)}.billing-charge-footer,.billing-charge-rows{border-top:1px solid var(--border)}.billing-charge-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:10px 12px;font-weight:600}.billing-timeline-entry{display:grid;grid-gap:2px;gap:2px}.billing-timeline-entry-actor{color:var(--slate-500);font-size:var(--t-xs)}.direct-charging-identity-banner{margin-bottom:20px}.finalize-bill-modal .modal-title{display:flex;align-items:center;gap:var(--space-2)}.financial-guarantee-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px}@media (min-width:1024px){.financial-guarantee-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.financial-guarantee-form-grid>.field:first-child,.financial-guarantee-form-grid>.field:nth-child(2),.financial-guarantee-form-grid>.field:nth-child(3){grid-column:span 1}}.financial-guarantee-form-grid>.field:has(textarea){grid-column:1/-1}@media (max-width:640px){.financial-guarantee-form-grid{grid-template-columns:minmax(0,1fr)}}.financial-guarantee-member-card{padding-top:16px}.financial-guarantee-documents{margin-top:16px}.financial-guarantee-document-list{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0;padding:0;list-style:none}.financial-guarantee-document-list li{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--t-sm)}.financial-guarantee-document-name{font-weight:600;color:var(--slate-900)}.financial-guarantee-document-meta{color:var(--slate-500);font-size:var(--t-xs)}.financial-guarantee-conditions{margin:12px 0 0;color:var(--slate-700);font-size:var(--t-sm);white-space:pre-wrap}.financial-guarantee-wizard-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.card-lede{margin:0 0 var(--space-4)}.financial-guarantee-allocation-summary{margin-top:20px}.financial-guarantee-allocation-input{width:200px}.financial-guarantee-allocation-table tr.is-danger{background:var(--danger-50)}.financial-guarantee-select-all{align-items:center;gap:6px;font-size:var(--t-sm);color:var(--slate-700)}.financial-guarantee-group-totals,.financial-guarantee-select-all{display:inline-flex;flex:0 0 auto;font-weight:600;white-space:nowrap}.financial-guarantee-group-totals{align-items:baseline;gap:16px;color:var(--slate-900)}.financial-guarantee-review-grid{margin-top:20px}.financial-guarantee-panel-footer{display:grid;grid-template-columns:minmax(0,1fr) auto}.financial-guarantee-panel-footer-totals{display:flex;gap:16px}.financial-guarantee-panel-footer-remaining{color:var(--warn-700)}.financial-guarantee-panel-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding-block:var(--space-2) var(--space-4)}.financial-guarantee-panel-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}@media (max-width:640px){.financial-guarantee-panel-footer{grid-template-columns:minmax(0,1fr);gap:6px}.financial-guarantee-panel-footer-totals{flex-direction:column;gap:4px}}.financial-guarantee-panel-trailer{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-2)}.credit-memo-right .financial-guarantee-wizard-footer{margin-top:0}.financial-guarantee-list-card{border-bottom-left-radius:0;border-bottom-right-radius:0}.financial-guarantee-list-banner{margin-top:-1px;border-top:none;border-top-left-radius:0;border-top-right-radius:0;padding-inline:25px}.financial-guarantee-detail-stack{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.itemized-shell{margin:0 auto;padding:32px 24px 48px}.itemized-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.itemized-form,.itemized-grid,.itemized-main,.itemized-side{display:grid;grid-gap:20px;gap:20px}.itemized-form{gap:14px}.itemized-footnote{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--slate-600);font-size:var(--t-sm)}@media (max-width:980px){.itemized-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.itemized-shell{padding:24px 16px 40px}}.philhealth-benefit-shell>.card,.philhealth-benefit-shell>.philhealth-benefit-breakdown-grid,.philhealth-benefit-shell>.stepper{margin-bottom:var(--space-5)}.philhealth-benefit-shell .card-body h3.billing-details-section-heading,.philhealth-benefit-shell .card-body>.banner-block{margin-top:var(--space-5)}.philhealth-benefit-shell .card-body>.billing-header-actions{margin-bottom:var(--space-5)}.philhealth-benefit-shell>.banner:not(.banner-block){margin-top:var(--space-5)}.philhealth-benefit-rail-card-body>*+*{margin-top:var(--space-4)}.billing-charge-group-header:has(>.billing-charge-group-toggle){display:flex;align-items:center;gap:10px;flex-wrap:wrap}.billing-charge-group-header .billing-charge-group-toggle{display:inline-flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;background:none;border:none;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.billing-charge-group-header .billing-charge-group-toggle .billing-charge-group-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.philhealth-benefit-panel-trailer{display:flex;flex-direction:column;gap:var(--space-6);margin-top:16px;margin-bottom:var(--space-2)}.philhealth-benefit-panel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.philhealth-benefit-breakdown-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px;margin-top:10px}.philhealth-benefit-breakdown-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.philhealth-benefit-breakdown-heading strong{font-size:var(--t-sm)}.philhealth-benefit-breakdown-total{font-weight:600;color:var(--slate-900);white-space:nowrap}.philhealth-benefit-basis-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.philhealth-benefit-wizard-footer{display:flex;justify-content:space-between;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.philhealth-benefit-picker-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px;margin-top:16px}@media (min-width:1024px){.philhealth-benefit-rail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.philhealth-benefit-picker-heading{font-weight:700;font-size:var(--t-sm);margin-bottom:8px}.philhealth-benefit-picker-search{margin-bottom:12px}.philhealth-benefit-picker-table tr.is-selected{background:var(--success-50)}.philhealth-benefit-allocation-input{width:190px}.philhealth-benefit-allocation-table td.tbl-wrap-cell,.philhealth-benefit-allocation-table th.tbl-wrap-cell,.philhealth-benefit-department-table td.tbl-wrap-cell,.philhealth-benefit-department-table th.tbl-wrap-cell{min-width:170px;max-width:220px}.philhealth-benefit-allocation-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px}.philhealth-benefit-rail{min-width:0}.philhealth-benefit-summary-tile{background:var(--warn-50);border:1px solid var(--warn-200);border-radius:var(--r-md);padding:16px}.philhealth-benefit-review-total-row td{font-weight:700;border-top:1px solid var(--border)}.philhealth-benefit-impact-emphasis td{font-weight:700}.philhealth-benefit-impact-danger td{font-weight:700;color:var(--danger-700)}.philhealth-benefit-confirm-check{display:flex;align-items:flex-start;gap:8px;font-size:var(--t-sm);color:var(--slate-700)}.philhealth-benefit-history-shell{margin-top:16px}@media (max-width:640px){.philhealth-benefit-wizard-footer{flex-direction:column-reverse;align-items:stretch}.philhealth-benefit-panel-actions{flex-direction:column;align-items:stretch}}.settlement-shell{margin:0 auto;padding:32px 24px 48px}.settlement-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.settlement-grid,.settlement-side{display:grid;grid-gap:20px;gap:20px}.settlement-form{display:grid;grid-gap:14px;gap:14px}.billing-hint{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-muted);color:var(--slate-700);font-size:var(--t-sm)}@media (max-width:980px){.settlement-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.settlement-shell{padding:24px 16px 40px}}.pf-modal{width:min(97vw,62rem)}.pf-card-subtitle{margin:-4px 0 12px;color:var(--slate-500);font-size:var(--t-sm)}.data-table tr.is-voided{color:var(--slate-400)}.data-table tr.is-voided .badge{opacity:.85}.pf-modal-stepper{margin:16px 20px 0}.pf-step-heading{margin:0 0 2px;font-size:var(--t-md);font-weight:600;color:var(--slate-900)}.pf-step-subtitle{margin:0 0 4px;color:var(--slate-500);font-size:var(--t-sm)}.pf-provider-table tbody tr.is-selected{background:var(--accent-50)}.pf-provider-table-label{display:flex;align-items:center;gap:8px;cursor:pointer}.pf-fee-details-fields{display:grid;grid-gap:16px;gap:16px}.pf-fee-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px}.pf-calc-preview{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border:1px solid var(--accent-200);border-radius:var(--r-md);background:var(--accent-50)}.pf-calc-preview-label{font-size:var(--t-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-700)}.pf-calc-preview-formula{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.pf-calc-preview-formula>span{display:grid;grid-gap:2px;gap:2px}.pf-calc-preview-formula-label{color:var(--slate-500);font-size:var(--t-xs)}.pf-calc-preview-total{color:var(--accent-700)}.pf-calc-preview-row{display:flex;align-items:center;justify-content:space-between}.pf-review-remarks{margin:0;color:var(--slate-700);font-size:var(--t-sm)}@media (max-width:640px){.pf-fee-details-grid{grid-template-columns:minmax(0,1fr)}}.shift-shell{margin:0 auto;padding:32px 24px 48px;display:grid;grid-gap:18px;gap:18px}.shift-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.shift-blockers,.shift-metrics>div{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card)}.shift-metrics>div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:14px}.shift-kv>div>span,.shift-metrics>div>span,.shift-variance-preview>span{color:var(--slate-500);font-size:var(--t-xs);font-weight:600;text-transform:uppercase}.shift-metrics strong{color:var(--slate-900);font-size:var(--t-xl);font-weight:700}.shift-metric-status{border-color:var(--accent-200)}.shift-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,390px);grid-gap:18px;gap:18px;align-items:start}.shift-form{display:grid;grid-gap:14px;gap:14px}.shift-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.shift-kv>div,.shift-variance-preview{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-muted)}.shift-kv strong,.shift-variance-preview strong{min-width:0;color:var(--slate-900);font-size:var(--t-base);overflow-wrap:anywhere}.shift-table-wrap{overflow-x:auto}.shift-panel-heading{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.shift-panel-heading h2{margin:0;color:var(--slate-900);font-size:var(--t-base)}@media (max-width:980px){.shift-grid,.shift-metrics{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.shift-shell{padding:24px 16px 40px}.shift-kv{grid-template-columns:minmax(0,1fr)}}.open-shift-hero{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:20px 8px 12px;text-align:center}.open-shift-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:var(--r-full);background:var(--accent-50);color:var(--accent-700)}.open-shift-hero-icon.is-success{background:var(--success-100);color:var(--success-700)}.open-shift-hero h2{margin:0;color:var(--slate-900);font-size:var(--t-xl);font-weight:700}.open-shift-hero p{margin:0;color:var(--slate-500);font-size:var(--t-base)}.open-shift-dots{display:inline-flex;gap:6px}.open-shift-dots i{width:8px;height:8px;border-radius:var(--r-full);background:var(--slate-300)}.open-shift-dots i.is-on{background:var(--accent-600)}.open-shift-stack{display:grid;grid-gap:16px;gap:16px}.open-shift-panel{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--success-200);border-radius:var(--r-md);background:var(--success-50)}.open-shift-panel .badge-success{background:var(--success-100)}.open-shift-panel-head{display:flex;align-items:flex-start;gap:10px}.open-shift-panel-head h2{margin:0 0 2px;color:var(--success-700);font-size:var(--t-lg);font-weight:700}.open-shift-panel-head p{margin:0;color:var(--slate-600);font-size:var(--t-sm)}.open-shift-panel-icon{display:inline-flex;flex:none;width:26px;height:26px;border-radius:var(--r-full);background:var(--success-600);color:var(--bg-card)}.open-shift-cta,.open-shift-panel-icon{align-items:center;justify-content:center}.open-shift-cta{display:flex;flex-direction:column;gap:10px;padding-block:4px}.open-shift-amount{color:var(--success-700);font-weight:700}.open-shift-viewmode{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle)}.open-shift-stations{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none}.open-shift-station{display:grid;align-content:start;justify-items:center;grid-gap:8px;gap:8px;min-width:0;padding:16px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card);text-align:center}.open-shift-station.is-occupied{background:var(--bg-subtle)}.open-shift-station-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;border-radius:var(--r-full);background:var(--accent-50);color:var(--accent-700)}.open-shift-station.is-occupied .open-shift-station-icon{background:var(--slate-100);color:var(--slate-500)}.open-shift-station-name{color:var(--slate-900);font-size:var(--t-base);font-weight:700;line-height:1.3;overflow-wrap:anywhere}.open-shift-station-code{color:var(--slate-500);font-size:var(--t-xs)}.open-shift-station-meta{display:grid;grid-gap:2px;gap:2px;width:100%;margin:0}.open-shift-station-meta>div{display:flex;justify-content:center;gap:6px;min-width:0}.open-shift-station-meta dt{color:var(--slate-500);font-size:var(--t-xs)}.open-shift-station-meta dt:after{content:":"}.open-shift-station-meta dd{margin:0;color:var(--slate-700);font-size:var(--t-xs);font-weight:600;overflow-wrap:anywhere}.open-shift-station-action{width:100%;margin-top:4px}.open-shift-station-action.is-unavailable{display:inline-flex;align-items:center;justify-content:center;height:32px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card);color:var(--slate-400);font-size:var(--t-sm);font-weight:600}.open-shift-legend{display:flex;justify-content:center;gap:18px;margin:16px 0 0;color:var(--slate-500);font-size:var(--t-xs)}.open-shift-legend-item{display:inline-flex;align-items:center;gap:6px}.open-shift-legend-item:before{content:"";width:7px;height:7px;border-radius:var(--r-full)}.open-shift-legend-item.is-available:before{background:var(--success-600)}.open-shift-legend-item.is-occupied:before{background:var(--accent-600)}.open-shift-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-gap:18px;gap:18px;align-items:start}.open-shift-main,.open-shift-rail{display:grid;grid-gap:18px;gap:18px;min-width:0;align-content:start}.open-shift-rail p{margin:0 0 10px;color:var(--slate-600);font-size:var(--t-sm);line-height:1.5}.open-shift-rail p:last-child{margin-bottom:0}.open-shift-selected{display:grid;grid-gap:14px;gap:14px;padding:14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle)}.open-shift-selected-id{display:flex;align-items:center;gap:12px;min-width:0}.open-shift-selected-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.open-shift-selected-name strong{color:var(--slate-900);font-size:var(--t-lg);font-weight:700;overflow-wrap:anywhere}.open-shift-selected-name>span:not(.badge){color:var(--slate-500);font-size:var(--t-sm)}.open-shift-selected .fact-list{padding-top:12px;border-top:1px solid var(--border)}.open-shift-guidelines{display:grid;grid-gap:6px;gap:6px;margin:14px 0 0;padding:12px 14px 12px 30px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);color:var(--slate-600);font-size:var(--t-sm);line-height:1.5}.open-shift-guidelines.is-plain{margin:0;padding:0 0 0 18px;border:0;background:transparent}.open-shift-section-title{margin:18px 0 6px;color:var(--slate-900);font-size:var(--t-base);font-weight:700}.open-shift-layout>.step-actions{grid-column:1/-1}.open-shift-security{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 16px}.open-shift-security p{display:flex;align-items:center;gap:8px;margin:0;color:var(--slate-600);font-size:var(--t-sm)}.open-shift-security strong{color:var(--slate-900)}.open-shift-preview-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;justify-content:center}@media (max-width:1100px){.open-shift-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.open-shift-security{align-items:stretch;flex-direction:column}}.open-shift-empty{margin:0;padding:24px 0 8px;color:var(--slate-500);font-size:var(--t-sm);text-align:center}.open-shift-station-row.is-occupied td{background:var(--bg-subtle);color:var(--slate-500)}.open-shift-redirect{display:block;margin:0;color:var(--slate-600);font-size:var(--t-sm);text-align:center}.open-shift-redirect-bar{display:block;overflow:hidden;width:min(100%,420px);height:6px;border-radius:var(--r-full);background:var(--slate-200)}.open-shift-redirect-bar:after{content:"";display:block;width:var(--open-shift-redirect-elapsed,0);height:100%;border-radius:var(--r-full);background:var(--accent-600);transition:width .24s linear}@media (prefers-reduced-motion:reduce){.open-shift-redirect-bar:after{transition:none}}.cashiering-shell{margin:0 auto;padding:32px 24px 48px;display:grid;grid-gap:18px;gap:18px}.cashiering-patient-actions{display:flex;align-items:center;gap:8px}.cashiering-patient-modal-header{align-items:flex-start;gap:16px}.cashiering-patient-modal-subtitle{margin:4px 0 0;color:var(--slate-500);font-size:var(--t-sm)}.cashiering-patient-modal-search{display:flex;align-items:flex-end;gap:8px}.cashiering-patient-modal-search .field{flex:1 1;min-width:0}.cashiering-patient-modal-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle)}.cashiering-columns{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,3fr);grid-gap:18px;gap:18px;align-items:start}.cashiering-txn-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.cashiering-txn-item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--border);border-left:3px solid transparent;border-radius:var(--r-md);background:var(--bg-card);text-align:left}.cashiering-txn-item.is-selectable{cursor:pointer}.cashiering-txn-item.is-selected{border-color:var(--accent-200);border-left-color:var(--accent-600);background:var(--accent-50)}.cashiering-txn-tile{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-md)}.cashiering-txn-tile.is-accent{background:var(--accent-100);color:var(--accent-600)}.cashiering-txn-tile.is-success{background:var(--success-100);color:var(--success-700)}.cashiering-txn-tile.is-purple{background:color-mix(in srgb,var(--category-3) 18%,white);color:var(--category-3)}.cashiering-txn-tile.is-warn{background:var(--warn-100);color:var(--warn-600)}.cashiering-txn-tile.is-neutral{background:var(--slate-100);color:var(--slate-500)}.cashiering-txn-text{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.cashiering-txn-text strong{color:var(--slate-900);font-size:var(--t-base);font-weight:600}.cashiering-txn-item.is-selected .cashiering-txn-text strong{color:var(--accent-700)}.cashiering-txn-text span{color:var(--slate-500);font-size:var(--t-xs);line-height:1.4}.cashiering-txn-chevron{flex:0 0 auto;align-self:center;color:var(--slate-400)}.cashiering-particulars-hint{display:inline-flex;align-items:center;gap:6px;color:var(--slate-500);font-size:var(--t-sm)}.cashiering-hint-icon{flex:0 0 auto;color:var(--accent-500)}.cashiering-particulars-footer{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding-top:14px;margin-top:14px;border-top:1px solid var(--border)}.cashiering-total strong{margin-left:6px;color:var(--slate-900)}.cashiering-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card)}.cashiering-footer-status{display:flex;align-items:center;gap:8px;min-width:0;color:var(--slate-700);font-size:var(--t-sm)}.cashiering-footer-icon{flex:0 0 auto;color:var(--accent-600)}.cashiering-footer-label{color:var(--slate-500)}.cashiering-footer-sep{width:1px;height:16px;margin-inline:4px;background:var(--border)}.cashiering-footer-actions{display:flex;align-items:center;gap:8px}@media (max-width:1024px){.cashiering-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.cashiering-shell{padding:24px 16px 40px}.cashiering-patient-actions{align-items:stretch;flex-direction:column;width:100%}.cashiering-patient-modal-search{align-items:stretch;flex-wrap:wrap}.cashiering-patient-modal-search .field{flex-basis:100%}.cashiering-patient-modal-filters{grid-template-columns:minmax(0,1fr)}.cashiering-particulars-footer{flex-wrap:wrap;justify-content:space-between}.cashiering-footer{flex-direction:column;align-items:stretch}.cashiering-footer-status{flex-wrap:wrap}}.cashiering-amount-cell .money-input{max-width:200px;margin-left:auto}