@import "https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";.error-boundary{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:40vh;padding:2rem;display:flex}.error-boundary__title{color:var(--color-text,#1e293b);margin:0 0 .75rem;font-size:1.25rem}.error-boundary__message{max-width:28rem;color:var(--color-text-light);margin:0 0 1.25rem;font-size:.9375rem}.error-boundary__retry{border-radius:var(--radius-md,8px);background:var(--color-primary,#1d6fa4);color:#fff;cursor:pointer;border:none;padding:.625rem 1.25rem;font-weight:600}.error-boundary__retry:hover{opacity:.9}.app-error-fallback{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.app-error-fallback h2{margin:0 0 .75rem;font-size:1.25rem}.app-error-fallback p{color:var(--color-text-light);margin:0 0 1.25rem}.app-error-fallback button{border-radius:var(--radius-md,8px);background:var(--color-primary,#1d6fa4);color:#fff;cursor:pointer;border:none;padding:.625rem 1.25rem;font-weight:600}:root{--receptionist-notif-teal:#0f766e;--receptionist-notif-teal-dark:#0d5f59;--receptionist-notif-teal-soft:#e6f5f3;--receptionist-notif-teal-muted:#f0fafa;--receptionist-notif-border:#e8edf3;--receptionist-notif-text:#1f2937;--receptionist-notif-muted:#64748b}.receptionist-notif-bell{position:relative}.receptionist-notif-bell__btn{width:40px;height:40px;color:var(--receptionist-notif-teal-dark);cursor:pointer;background:#fff;border:1px solid #b8ddd8;border-radius:10px;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex;position:relative;box-shadow:0 2px 6px #0f172a0d}.receptionist-notif-bell__btn:hover{background:var(--receptionist-notif-teal-muted);border-color:var(--receptionist-notif-teal);color:var(--receptionist-notif-teal)}.receptionist-notif-bell__btn[aria-expanded=true]{background:var(--receptionist-notif-teal-soft);border-color:var(--receptionist-notif-teal);color:var(--receptionist-notif-teal-dark);box-shadow:0 0 0 3px #0f766e1f}.receptionist-notif-bell__badge{color:#fff;text-align:center;background:#dc2626;border:2px solid #fff;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:.625rem;font-weight:800;line-height:18px;position:absolute;top:-5px;right:-5px}.receptionist-notif-bell__panel{z-index:1100;border:1px solid var(--receptionist-notif-border);background:#fff;border-radius:14px;width:min(440px,100vw - 2rem);animation:.18s ease-out nurseNotifPanelIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 40px #0f172a24}@keyframes nurseNotifPanelIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.receptionist-notif-bell__panel-head{background:linear-gradient(180deg, #edf8f6 0%, var(--receptionist-notif-teal-soft) 100%);border-bottom:1px solid #c5e4df;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.receptionist-notif-bell__panel-title{color:var(--receptionist-notif-teal-dark);margin:0;font-size:.9375rem;font-weight:800}.receptionist-notif-bell__view-all{color:var(--receptionist-notif-teal);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:.75rem;font-weight:700;transition:background .15s,color .15s}.receptionist-notif-bell__view-all:hover{color:var(--receptionist-notif-teal-dark);background:#0f766e14;text-decoration:none}.receptionist-notif-bell__panel-body{background:#fafbfc;flex-direction:column;gap:8px;max-height:min(480px,72vh);padding:12px;display:flex;overflow-y:auto}.receptionist-notif-bell__empty{text-align:center;color:var(--receptionist-notif-muted);margin:0;padding:32px 16px;font-size:.875rem}.receptionist-notif-bell__panel-body .receptionist-notif{border-radius:10px;padding:12px 14px}.receptionist-notif{border:1px solid var(--receptionist-notif-border);text-align:left;cursor:pointer;width:100%;color:inherit;background:#fff;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.receptionist-notif:hover{background:var(--receptionist-notif-teal-muted);border-color:#a8d5cf;box-shadow:0 2px 8px #0f766e0f}.receptionist-notif--read{opacity:.82}.receptionist-notif--read:hover{opacity:1}.receptionist-notif__icon{border-radius:8px;flex-shrink:0;place-items:center;width:32px;min-width:32px;height:32px;display:grid}.receptionist-notif-icon--red{color:#dc2626;background:#fef2f2}.receptionist-notif-icon--teal{color:#0f766e;background:#e6f5f3}.receptionist-notif-icon--blue{color:#2563eb;background:#eff6ff}.receptionist-notif-icon--muted{color:var(--receptionist-notif-muted);background:#f1f5f9}.receptionist-notif__body{flex:1;min-width:0}.receptionist-notif__title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.receptionist-notif__title{color:var(--receptionist-notif-text);font-weight:700;line-height:1.3}.receptionist-notif__dot{background:var(--receptionist-notif-teal);border-radius:50%;flex-shrink:0;width:8px;height:8px}.receptionist-notif__message{color:var(--receptionist-notif-muted);white-space:pre-wrap;margin-top:4px;font-size:.75rem;line-height:1.4}.receptionist-notif__meta{color:var(--receptionist-notif-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:6px;font-size:.6875rem;display:flex}.receptionist-notif-chip{letter-spacing:.04em;text-transform:uppercase;color:#667085;background:#f2f4f7;border-radius:.3rem;align-items:center;padding:.12rem .4rem;font-size:.65rem;font-weight:700;display:inline-flex}.receptionist-notif-priority--critical .receptionist-notif-chip,.receptionist-notif-chip.receptionist-notif-priority--critical{color:#b42318;background:#fee4e2}.receptionist-notif-priority--high .receptionist-notif-chip,.receptionist-notif-chip.receptionist-notif-priority--high{color:#b54708;background:#fef0c7}.receptionist-notif-priority--normal .receptionist-notif-chip,.receptionist-notif-chip.receptionist-notif-priority--normal{color:#667085;background:#f2f4f7}@media (width<=767px){.receptionist-notif-bell__panel{width:auto;position:fixed;top:3.5rem;left:12px;right:12px}}.rec-card{background:var(--rec-surface);border:1px solid var(--rec-border);border-radius:var(--rec-radius);box-shadow:var(--rec-shadow);overflow:hidden}.rec-stat-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (width>=1024px){.rec-stat-grid{grid-template-columns:repeat(4,1fr)}}.rec-stat-card{background:var(--rec-surface);border-radius:var(--rec-radius);border:1px solid var(--rec-border);box-shadow:var(--rec-shadow);cursor:pointer;color:inherit;align-items:center;gap:.75rem;height:100%;padding:.875rem 1rem;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:flex}.rec-stat-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000000f}.rec-stat-card--active{ring:2px;border-color:currentColor}.rec-stat-card--active.scheduled{box-shadow:var(--shadow-focus);border-color:var(--color-primary)}.rec-stat-card--active.completed{box-shadow:var(--shadow-focus);border-color:var(--color-success)}.rec-stat-card--active.cancelled{border-color:#f87171;box-shadow:0 0 0 2px #f87171}.rec-stat-card__icon{border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.rec-stat-card__icon--teal{background:var(--rec-teal-bg);color:var(--rec-teal)}.rec-stat-card__icon--green{background:var(--rec-green-bg);color:var(--rec-green)}.rec-stat-card__icon--red{background:var(--rec-red-bg);color:var(--rec-red)}.rec-stat-card__icon--primary{background:var(--rec-primary-light);color:var(--rec-primary)}.rec-stat-card__value{color:var(--rec-text);font-size:1.5rem;font-weight:700;line-height:1}.rec-stat-card__label{color:var(--rec-text-muted);margin-top:.125rem;font-size:.75rem}.rec-stat-card__link-text{color:var(--rec-primary);align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;display:flex}.rec-stat-card__badge{text-transform:uppercase;letter-spacing:.05em;color:#fff;background:#9ca3af;border-radius:999px;margin-left:auto;padding:.125rem .375rem;font-size:.5625rem;font-weight:700}.rec-table-wrap{overflow-x:auto}.rec-table{border-collapse:collapse;text-align:left;width:100%}.rec-table thead tr{border-bottom:1px solid var(--rec-border);background:#f9fafb}.rec-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--rec-text-muted);padding:.75rem 1.25rem;font-size:.75rem;font-weight:500}.rec-table td{border-top:1px solid var(--rec-border-light);padding:.75rem 1.25rem;font-size:.875rem}.rec-table tbody tr:hover{background:#f9fafb99}.rec-table__empty{text-align:center;color:#9ca3af;padding:2.5rem 1.25rem}.rec-table__empty-icon{background:#f9fafb;border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:.75rem;display:inline-flex}.rec-filters{border-bottom:1px solid var(--rec-border-light);flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.rec-filters__row{flex-direction:column;gap:.75rem;display:flex}@media (width>=640px){.rec-filters__row{flex-direction:row;justify-content:space-between;align-items:center}}.rec-filters__title-row{align-items:center;gap:.5rem;display:flex}.rec-filters__title{color:var(--rec-text);margin:0;font-size:1rem;font-weight:600}.rec-filters__clear{color:#9ca3af;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;font-size:.75rem;text-decoration:underline}.rec-filters__clear:hover{color:var(--rec-text-muted)}.rec-search{position:relative}.rec-input{border:1px solid var(--rec-border);border-radius:var(--rec-radius-sm);width:100%;color:var(--rec-text);background:#f9fafb;padding:.5rem 1rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.rec-input:focus{border-color:#1a3d2b66;outline:none;box-shadow:0 0 0 2px #1a3d2b26}.rec-select{border:1px solid var(--rec-border);border-radius:var(--rec-radius-sm);width:100%;color:var(--rec-text);background:#fff;padding:.5rem .75rem;font-size:.875rem}.rec-select:focus{border-color:#1a3d2b66;outline:none;box-shadow:0 0 0 2px #1a3d2b26}.rec-filter-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.rec-filter-group__field{width:100%}@media (width>=640px){.rec-filter-group__field{width:12.5rem}}.rec-btn{border-radius:var(--rec-radius-sm);border:1px solid var(--rec-border);color:var(--rec-text);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:.5rem;height:2.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s;display:inline-flex}.rec-btn:hover{background:#f9fafb}.rec-schedule-slots .time-slot-grid--compact{grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem}.rec-schedule-slots .time-slot-grid--compact .time-slot{border-radius:var(--rec-radius-sm);min-height:32px;padding:.25rem .2rem;font-size:.6875rem}.rec-schedule-slots .time-slot-grid--compact .time-slot:not(:disabled){cursor:default;pointer-events:none}.rec-schedule-slots .time-slot-grid--compact .time-slot:not(:disabled):hover{border-color:var(--color-border,#e5e7eb);color:var(--color-text,#111827);background:#fff}@media (width<=768px){.rec-schedule-slots .time-slot-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=480px){.rec-schedule-slots .time-slot-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}}.rec-toggle-group{border-radius:var(--rec-radius-sm);background:#f3f4f6;align-items:center;gap:.125rem;padding:.125rem;display:flex}.rec-toggle-group__btn{color:var(--rec-text-muted);cursor:pointer;text-transform:capitalize;background:0 0;border:none;border-radius:.375rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;transition:background .15s,color .15s,box-shadow .15s}.rec-toggle-group__btn--active{color:var(--rec-text);box-shadow:var(--rec-shadow);background:#fff}.rec-doctor-head{border-bottom:1px solid var(--rec-border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}.rec-doctor-head__info{align-items:center;gap:.625rem;display:flex}.rec-doctor-head__avatar{background:var(--rec-primary-light);width:2rem;height:2rem;color:var(--rec-primary);border-radius:999px;justify-content:center;align-items:center;display:flex}.rec-doctor-head__name{color:var(--rec-text);margin:0;font-size:.875rem;font-weight:600}.rec-doctor-head__meta{color:var(--rec-text-muted);margin:0;font-size:.75rem}.rec-dept-pill{background:var(--rec-primary-light);color:var(--rec-primary);border-radius:999px;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.rec-section-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:.75rem;font-weight:600}.rec-section-label--padded{padding:.75rem 1.25rem .25rem}.rec-text-muted{color:var(--rec-text-muted)}.rec-text-center{text-align:center}.rec-font-semibold{font-weight:600}.rec-font-medium{font-weight:500}.rec-tabular{font-variant-numeric:tabular-nums}.rec-doctor-list__header{background:var(--color-surface);border-bottom:1px solid var(--rec-border-light);padding:1rem 1.25rem 1.25rem}.rec-doctor-list__title-icon{background:var(--color-primary);color:#fff;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.rec-doctor-list__count{background:var(--rec-teal);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;padding:0 .5rem;font-size:.75rem;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #0d948859}.rec-doctor-list__filters{margin-top:.75rem}.rec-doctor-list__filters .rec-filter-group__field.rec-search{width:100%}@media (width>=640px){.rec-doctor-list__filters .rec-filter-group__field.rec-search{width:18.75rem}}.rec-doctor-list__filters .rec-input{background:#fff;border-color:#0d948833}.rec-doctor-list__filters .rec-select{background:#fff;border-color:#1a3d2b26}.rec-doctor-list__table .rec-table thead tr{background:var(--color-surface)}.rec-doctor-list__table .rec-table th{color:var(--rec-primary);font-weight:600}.rec-doctor-list__row:hover{background:#0d94880a}.rec-doctor-list__name-cell{align-items:center;gap:.625rem;display:flex}.rec-doctor-list__avatar{background:var(--rec-teal-bg);width:2rem;height:2rem;color:var(--rec-teal);border:1px solid #0d948840;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:inline-flex}.rec-doctor-list__avatar--alt{color:#b45309;background:#d4a01724;border-color:#d4a0174d}.rec-doctor-list__room{color:var(--rec-text-muted);font-weight:500}.rec-doctor-list__actions{text-align:right}.rec-view-queue-btn{color:#fff;background:var(--rec-primary);border:1px solid var(--rec-primary);border-radius:var(--rec-radius-sm);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;padding:.4rem .875rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;display:inline-flex;box-shadow:0 1px 3px #1a3d2b33}.rec-view-queue-btn:hover{background:var(--color-primary-hover,var(--rec-primary));border-color:var(--color-primary-hover,var(--rec-primary));transform:translateY(-1px);box-shadow:0 3px 10px #1a3d2b47}.rec-view-queue-btn:active{opacity:.92;transform:translateY(0)}.rec-view-queue-btn:focus-visible{outline:2px solid var(--rec-primary);outline-offset:2px}.rec-doctor-detail__header{background:var(--color-surface);border-bottom:1px solid var(--rec-border-light);padding:1rem 1.25rem 1.125rem}.rec-doctor-detail__back{color:var(--rec-primary);border-radius:var(--rec-radius-sm);cursor:pointer;background:#ffffffd9;border:1px solid #0d948847;align-items:center;gap:.375rem;margin-bottom:.875rem;padding:.375rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background .15s,box-shadow .15s;display:inline-flex}.rec-doctor-detail__back:hover{background:#fff;box-shadow:0 2px 6px #0d948826}.rec-doctor-detail .rec-doctor-head{border-bottom:none;padding:0}.rec-doctor-detail__avatar{background:var(--color-primary);color:#fff;border:2px solid #ffffffe6;width:2.75rem;height:2.75rem;box-shadow:0 2px 8px #0d948840}.rec-doctor-detail__dept{color:var(--rec-teal);font-weight:600}.rec-doctor-detail__meta-sep{color:#d1d5db;margin:0 .35rem}.rec-doctor-detail__slot-toggle{background:#ffffffbf;border:1px solid #0d948826}.rec-doctor-detail .rec-toggle-group__btn--active-free{background:var(--rec-green-bg);color:#15803d;box-shadow:0 1px 3px #16a34a33}.rec-doctor-detail .rec-toggle-group__btn--active-busy{background:var(--rec-red-bg);color:#b91c1c;box-shadow:0 1px 3px #ef444433}.rec-doctor-detail__alert{background:var(--rec-red-bg);color:#b91c1c;border-bottom:1px solid #ef444426;padding:.75rem 1.25rem;font-size:.875rem}.rec-doctor-detail__schedule-wrap{border-bottom:1px solid var(--rec-border-light)}.rec-doctor-detail__schedule-header{background:var(--color-surface);border-bottom:1px solid #0000;align-items:center;gap:.75rem;width:100%;padding:.875rem 1.25rem;transition:background .15s,border-color .15s;display:flex}.rec-doctor-detail__schedule-header:hover{background:#f0fdfae6}.rec-doctor-detail__schedule-header--open{border-bottom-color:var(--rec-border-light);background:#f0fdfad9}.rec-doctor-detail__schedule-trigger{text-align:left;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;flex:1;align-items:center;gap:.5rem .75rem;min-width:0;padding:0;font-family:inherit;display:flex}.rec-doctor-detail__schedule-header .rec-doctor-detail__slot-toggle{flex-shrink:0}.rec-doctor-detail__schedule-chevron-btn{cursor:pointer;color:var(--rec-teal);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;display:inline-flex}.rec-doctor-detail__schedule-trigger-main{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-width:0;display:flex}.rec-doctor-detail__schedule-icon{color:var(--rec-teal);flex-shrink:0}.rec-doctor-detail__schedule-title{letter-spacing:.06em;text-transform:uppercase;color:var(--rec-teal);font-size:.8125rem;font-weight:700}.rec-doctor-detail__schedule-badges{flex-wrap:wrap;align-items:center;gap:.375rem;display:inline-flex}.rec-doctor-detail__badge{letter-spacing:.02em;border-radius:999px;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.rec-doctor-detail__badge--free{background:var(--rec-green-bg);color:#15803d;border:1px solid #16a34a40}.rec-doctor-detail__badge--busy{background:var(--rec-red-bg);color:#b91c1c;border:1px solid #ef444433}.rec-doctor-detail__schedule-chevron{color:var(--rec-teal);flex-shrink:0;transition:transform .2s}.rec-doctor-detail__schedule-chevron--open{transform:rotate(180deg)}.rec-doctor-detail__schedule-panel{background:var(--color-surface);padding:.875rem 1.25rem 1rem;animation:.2s rec-schedule-panel-in}@keyframes rec-schedule-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rec-doctor-detail__schedule-panel .time-slot-grid--compact .time-slot:not(:disabled){background:var(--rec-green-bg);color:#15803d;border-color:#16a34a59;font-weight:600}.rec-doctor-detail__schedule-panel .time-slot-grid--compact .time-slot--disabled{color:#b91c1c;opacity:1;background:#fef2f2;border-color:#ef444447}.rec-doctor-detail .rec-section-label{color:var(--rec-teal);letter-spacing:.06em}.rec-doctor-detail__filters{border-bottom:1px solid var(--rec-border-light);background:#f8fafc;padding:.875rem 1.25rem}.rec-doctor-detail__filter-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rec-doctor-detail__search{flex:0 16rem;width:16rem;min-width:0;max-width:100%}.rec-doctor-detail__search .rec-input{background:#fff;border-color:#0d948838;padding-top:.5rem;padding-bottom:.5rem}.rec-input--plain{padding-left:.625rem}.rec-input--compact,.rec-select--compact{background:#fff;border-color:#1a3d2b26;padding:.375rem .5rem;font-size:.8125rem}.rec-filter-group--compact{gap:.5rem}.rec-filter-group--compact .rec-filter-group__field{width:9rem;max-width:100%}.rec-doctor-detail__date,.rec-doctor-detail__filter-select{flex:none;width:11.5rem;max-width:100%}.rec-queue-history__alert{background:var(--rec-red-bg);color:#b91c1c;border-bottom:1px solid #ef444426;padding:.75rem 1.25rem;font-size:.875rem}.rec-queue-history__filters{background:var(--color-surface);border-bottom:1px solid var(--rec-border-light);padding:.875rem 1.25rem}.rec-queue-history__filter-row{flex-wrap:nowrap;align-items:center;gap:.5rem;width:100%;display:flex;overflow-x:auto}.rec-queue-history__search{flex:10.5rem;min-width:8rem;max-width:none}.rec-queue-history__search .rec-input{background:#fff;border-color:#0d948838;width:100%;padding-top:.5rem;padding-bottom:.5rem}.rec-queue-history__filters .rec-filter-group--compact{flex-wrap:nowrap;flex:none}.rec-queue-history__filters .rec-filter-group--compact .rec-filter-group__field{flex:none;width:10.75rem;max-width:none}.rec-queue-history__date-range{flex:none;align-items:center;gap:.375rem;display:flex}.rec-queue-history__date{flex-shrink:0;width:9.75rem;max-width:none}.rec-queue-history__date.field,.rec-queue-history__date .date-input__wrap{margin:0}.rec-queue-history__date .date-input__text{min-height:2.375rem;font-size:.8125rem}.rec-queue-history__date-sep{color:var(--rec-teal);text-transform:lowercase;flex-shrink:0;font-size:.75rem;font-weight:600}.rec-queue-history__select{flex:none;width:6.5rem;min-width:6.5rem;max-width:none;margin-left:0;margin-right:0}.rec-queue-history__table .rec-table thead tr{background:var(--color-surface)}.rec-queue-history__table .rec-table th{color:var(--rec-primary);font-weight:600}.rec-queue-history__table tbody tr:hover{background:#0d94880a}@media (width>=768px){.rec-queue-history__search{flex:11.5rem;min-width:10rem}.rec-queue-history__date{width:10rem}.rec-queue-history__select{width:6.75rem;min-width:6.75rem}.rec-queue-history__filters .rec-filter-group--compact .rec-filter-group__field{width:11rem}.rec-filter-group--compact .rec-filter-group__field{width:8.25rem}}.rec-doctor-detail__table .rec-table thead tr{background:var(--color-surface)}.rec-doctor-detail__table .rec-table th{color:var(--rec-primary);font-weight:600}.rec-doctor-detail__table tbody tr:hover{background:#0d94880a}@media (width>=768px){.rec-doctor-detail__search{flex:0 18rem;width:18rem}.rec-doctor-detail__date,.rec-doctor-detail__filter-select{width:12rem}}@media (width<=767px){:is(.receptionist-layout .rec-table-wrap:has(.rec-table--stack),.receptionist-layout .pricing-table-wrap){max-height:none!important;overflow:visible!important}.receptionist-layout .rec-table--stack,.receptionist-layout .pricing-table{table-layout:auto!important;white-space:normal!important;width:100%!important;min-width:0!important}.receptionist-layout .rec-table--stack thead,.receptionist-layout .pricing-table thead{display:none!important}.receptionist-layout .rec-table--stack,.receptionist-layout .rec-table--stack tbody,.receptionist-layout .rec-table--stack tr,.receptionist-layout .pricing-table,.receptionist-layout .pricing-table tbody,.receptionist-layout .pricing-table tr{width:100%;display:block}.receptionist-layout .rec-table--stack tbody tr,.receptionist-layout .pricing-table tbody tr{border:1px solid var(--rec-border,#e5e7eb);background:#fff;border-radius:.75rem;margin-bottom:.75rem;padding:.65rem .85rem;box-shadow:0 1px 2px #0f172a0a}.receptionist-layout .rec-table--stack tbody tr:last-child,.receptionist-layout .pricing-table tbody tr:last-child{margin-bottom:0}.receptionist-layout .rec-table--stack tbody tr:hover,.receptionist-layout .rec-table--stack tbody tr:hover td,.receptionist-layout .pricing-table tbody tr:hover,.receptionist-layout .pricing-table tbody tr:hover td{background:#fff}.receptionist-layout .rec-table--stack td,.receptionist-layout .pricing-table td{border-bottom:1px solid #f1f5f9;grid-template-columns:minmax(5.5rem,38%) minmax(0,1fr);place-items:center end;column-gap:.75rem;text-align:right!important;white-space:normal!important;width:100%!important;min-width:0!important;max-width:none!important;text-overflow:unset!important;padding:.4rem 0!important;display:grid!important;overflow:visible!important}.receptionist-layout .rec-table--stack td:before,.receptionist-layout .pricing-table td:before{content:attr(data-label);letter-spacing:.03em;text-transform:uppercase;color:#64748b;grid-area:1/1;justify-self:start;font-size:.68rem;font-weight:700;text-align:left!important}.receptionist-layout .rec-table--stack td>*,.receptionist-layout .pricing-table td>*{text-align:right;grid-column:2;justify-self:end;min-width:0}.receptionist-layout .rec-table--stack td:last-child,.receptionist-layout .pricing-table td:last-child{border-bottom:none;padding-bottom:.15rem!important}.receptionist-layout .rec-table--stack td[colspan],.receptionist-layout .pricing-table td[colspan]{text-align:center;border-bottom:none;padding:.5rem 0!important;display:block!important}.receptionist-layout .rec-table--stack td[colspan]:before,.receptionist-layout .pricing-table td[colspan]:before{display:none}.receptionist-layout .rec-table--stack td[data-label=\#],.receptionist-layout .rec-table--stack td[data-label=Time],.receptionist-layout .rec-table--stack td[data-label=Date],.receptionist-layout .rec-table--stack td[data-label=Appointment\ Time],.receptionist-layout .rec-table--stack td[data-label="Consultation / Cancel Time"]{white-space:nowrap!important}.receptionist-layout .rec-table--stack .rec-doctor-list__name-cell{justify-content:flex-end}.receptionist-layout .rec-table--stack td[data-label=View\ Queue] .rec-view-queue-btn{white-space:nowrap;min-width:5.5rem;max-width:100%;width:auto!important}.receptionist-layout .rec-filters__row,.receptionist-layout .rec-filter-group,.receptionist-layout .rec-queue-history__filter-row,.receptionist-layout .rec-queue-history__date-range,.receptionist-layout .rec-doctor-list__header,.receptionist-layout .rec-doctor-list__filters,.receptionist-layout .rec-doctor-detail__filter-row,.receptionist-layout .rec-doctor-detail__schedule-header,.receptionist-layout .receptionist-profile-page__toolbar,.receptionist-layout .receptionist-notif-filters__row,.receptionist-layout .pricing-lab-filters,.receptionist-layout .pricing-search{flex-flow:column wrap;align-items:stretch;overflow:visible}.receptionist-layout .rec-search,.receptionist-layout .rec-filter-group,.receptionist-layout .rec-filter-group__field,.receptionist-layout .rec-select,.receptionist-layout .rec-input,.receptionist-layout .rec-queue-history__search,.receptionist-layout .rec-queue-history__date,.receptionist-layout .rec-queue-history__select,.receptionist-layout .rec-doctor-detail__search,.receptionist-layout .rec-doctor-detail__date,.receptionist-layout .rec-doctor-detail__filter-select,.receptionist-layout .rec-doctor-detail__slot-toggle,.receptionist-layout .receptionist-profile-page__actions,.receptionist-layout .receptionist-profile-tabs,.receptionist-layout .receptionist-notif-search,.receptionist-layout .receptionist-notif-select,.receptionist-layout .receptionist-notif-mark-all{flex:none!important;width:100%!important;min-width:0!important;max-width:none!important;margin-left:0!important}.receptionist-layout .rec-queue-history__date .date-input__wrap{width:100%}.receptionist-layout .rec-queue-history__date-sep{text-align:center}.receptionist-layout .rec-doctor-detail__schedule-trigger{width:100%}.receptionist-layout .rec-toggle-group{justify-content:stretch;width:100%}.receptionist-layout .rec-toggle-group__btn{flex:1;justify-content:center}.receptionist-layout .receptionist-profile-grid{grid-template-columns:1fr!important}.receptionist-layout .receptionist-profile-page__actions .btn,.receptionist-layout .rec-doctor-detail__back{justify-content:center;width:100%}}.ipd-page{flex-direction:column;gap:1rem;display:flex}.ipd-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.ipd-page__header--with-middle{flex-wrap:nowrap;align-items:center}.ipd-page__header-start{flex-shrink:0}.ipd-page__header-middle{flex:1;justify-content:flex-start;min-width:0;display:flex}@media (width<=900px){.ipd-page__header--with-middle{flex-wrap:wrap}.ipd-page__header-middle{flex:100%;order:3;justify-content:flex-start}}.ipd-page__title{color:var(--color-text,#111827);margin:0;font-size:1.25rem;font-weight:700}.ipd-page__subtitle{color:var(--color-text-muted,#6b7280);margin:.25rem 0 0;font-size:.875rem}.ipd-stat-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (width>=768px){.ipd-stat-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.ipd-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.ipd-stat-card{--ipd-tone-soft:#eff6ff;--ipd-tone-strong:#2563eb;--ipd-tone-border:#bfdbfe;--ipd-tone-ink:#1e40af;background:var(--ipd-tone-soft);border:1px solid var(--ipd-tone-border);border-radius:.75rem;align-items:center;gap:.75rem;min-height:4.5rem;padding:.875rem 1rem .875rem 1.15rem;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0d}.ipd-stat-card:before{content:"";background:var(--ipd-tone-strong);width:4px;position:absolute;inset:0 auto 0 0}.ipd-stat-card--green{--ipd-tone-soft:#ecfdf5;--ipd-tone-strong:#059669;--ipd-tone-border:#a7f3d0;--ipd-tone-ink:#065f46}.ipd-stat-card--amber{--ipd-tone-soft:#fffbeb;--ipd-tone-strong:#d97706;--ipd-tone-border:#fde68a;--ipd-tone-ink:#92400e}.ipd-stat-card--rose{--ipd-tone-soft:#fff1f2;--ipd-tone-strong:#e11d48;--ipd-tone-border:#fecdd3;--ipd-tone-ink:#9f1239}.ipd-stat-card--violet{--ipd-tone-soft:#f5f3ff;--ipd-tone-strong:#7c3aed;--ipd-tone-border:#ddd6fe;--ipd-tone-ink:#5b21b6}.ipd-stat-card--teal{--ipd-tone-soft:#f0fdfa;--ipd-tone-strong:#0d9488;--ipd-tone-border:#99f6e4;--ipd-tone-ink:#115e59}.ipd-stat-card__icon{width:2.25rem;height:2.25rem;color:var(--ipd-tone-strong);border:1px solid var(--ipd-tone-border);background:#fff;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ipd-stat-card__label{color:#334155;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.75rem;font-weight:700}.ipd-stat-card__value{color:#0f172a;margin:.15rem 0 0;font-size:1.4rem;font-weight:800;line-height:1.2}.ipd-stat-card__value--muted{color:#64748b;font-size:.95rem;font-weight:600}.ipd-stat-card--action,.ipd-stat-card--action:hover,.ipd-stat-card--action:focus,.ipd-stat-card--action:focus-visible,.ipd-stat-card--action:active,.ipd-stat-card--action *{text-decoration:none}.ipd-stat-card--action{color:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}.ipd-stat-card--action:hover,.ipd-stat-card--action:focus-visible{border-color:var(--ipd-tone-strong);transform:translateY(-1px);box-shadow:0 6px 14px #0f172a1f}.ipd-stat-card__go{color:var(--ipd-tone-strong);opacity:0;transition:opacity .15s;position:absolute;top:.55rem;right:.55rem}.ipd-stat-card--action:hover .ipd-stat-card__go,.ipd-stat-card--action:focus-visible .ipd-stat-card__go{opacity:1}.ipd-stat-card__action-text{color:var(--ipd-tone-ink);margin:.15rem 0 0;font-size:.95rem;font-weight:800;line-height:1.2}.ipd-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:.75rem;overflow:hidden;box-shadow:0 1px 2px #0000000a}.ipd-card__head{border-bottom:1px solid var(--color-border,#e5e7eb);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.875rem 1rem;display:flex}.ipd-card__title{align-items:center;gap:.55rem;margin:0;font-size:.95rem;font-weight:700;display:flex}.ipd-card__hint{color:var(--color-text-muted,#6b7280);font-size:.75rem;font-weight:600}.ipd-step-badge{color:#fff;background:#2563eb;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:800;display:inline-flex}.ipd-admit-layout{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}@media (width>=1100px){.ipd-admit-layout{grid-template-columns:minmax(0,1fr) 20rem}}.ipd-admit-main{flex-direction:column;gap:1rem;min-width:0;display:flex}@media (width>=1100px){.ipd-admit-rail{position:sticky;top:1rem}}.ipd-summary-list{flex-direction:column;gap:.6rem;margin:0;display:flex}.ipd-summary-list__row{border-bottom:1px dashed var(--color-border,#e5e7eb);justify-content:space-between;align-items:baseline;gap:.75rem;padding-bottom:.6rem;display:flex}.ipd-summary-list__row:last-child{border-bottom:none;padding-bottom:0}.ipd-summary-list dt{color:var(--color-text-muted,#6b7280);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.ipd-summary-list dd{color:#0f172a;text-align:right;word-break:break-word;margin:0;font-size:.875rem;font-weight:700}.ipd-summary-list__empty{color:#94a3b8;font-weight:500}.ipd-ready-pill{text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f1f5f9;border-radius:999px;padding:.15rem .55rem;font-size:.7rem;font-weight:800}.ipd-ready-pill--ok{color:#047857;background:#ecfdf5}.ipd-admit-actions{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.ipd-admit-actions .btn{justify-content:center;width:100%}.ipd-page--admit{gap:.55rem}.ipd-page--admit .ipd-page__header{gap:.35rem}.ipd-page--admit .ipd-page__title{font-size:1.1rem}.ipd-admit-layout{gap:.55rem}.ipd-admit-main{gap:.5rem}.ipd-admit-layout .ipd-card__head{padding:.45rem .75rem}.ipd-admit-layout .ipd-card__body{padding:.6rem .75rem}.ipd-admit-layout .ipd-card__title{gap:.4rem;font-size:.875rem}.ipd-admit-layout .ipd-step-badge{width:1.25rem;height:1.25rem;font-size:.68rem}.ipd-admit-layout .ipd-form-grid{gap:.45rem .55rem}.ipd-admit-layout .ipd-toolbar__field{gap:.15rem;min-width:0}.ipd-admit-layout .ipd-toolbar__label{font-size:.7rem}.ipd-admit-layout .ipd-input,.ipd-admit-layout .ipd-select,.ipd-admit-layout .ipd-date-input .date-input__text{border-radius:.4rem;padding:.35rem .55rem;font-size:.8125rem}.ipd-admit-layout .ipd-mode-toggle__btn{padding:.28rem .65rem;font-size:.75rem}.ipd-admit-layout .ipd-page__subtitle{margin:0;font-size:.75rem}.ipd-admit-layout .ipd-form-actions{margin-top:.15rem}.ipd-admit-layout .ipd-summary-list{gap:.35rem}.ipd-admit-layout .ipd-summary-list__row{padding-bottom:.35rem}.ipd-admit-layout .ipd-admit-actions{margin-top:.6rem}@media (width>=640px){.ipd-admit-layout .ipd-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.ipd-admit-layout .ipd-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1320px){.ipd-admit-layout .ipd-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ipd-card__body{padding:1rem}.ipd-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.ipd-toolbar__field{flex-direction:column;flex:1;gap:.25rem;min-width:10rem;display:flex}.ipd-toolbar__field--sm{flex:0 12rem;min-width:9rem;max-width:14rem}.ipd-toolbar--filters{margin-bottom:.75rem}.ipd-toolbar__label{color:var(--color-text-muted,#6b7280);font-size:.75rem;font-weight:600}.ipd-input,.ipd-select,.ipd-textarea{border:1px solid var(--color-border,#d1d5db);width:100%;color:inherit;background:#fff;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem}.ipd-input:focus,.ipd-select:focus,.ipd-textarea:focus{border-color:#2563eb;outline:2px solid #2563eb40}.ipd-textarea{resize:vertical;min-height:5rem}.ipd-field-error{color:#dc2626;font-size:.75rem}.ipd-table-wrap{overflow-x:auto}.ipd-table{border-collapse:collapse;width:100%;font-size:.875rem}.ipd-table th,.ipd-table td{text-align:left;border-bottom:1px solid var(--color-border,#e5e7eb);white-space:nowrap;padding:.75rem 1rem}.ipd-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted,#6b7280);background:#f9fafb;font-size:.75rem;font-weight:700}.ipd-table__actions{flex-wrap:wrap;gap:.35rem;display:flex}.ipd-action-btn{box-shadow:none;border:1px solid #0000;font-weight:700}.ipd-action-btn--assign{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.ipd-action-btn--assign:hover:not([aria-disabled=true]):not(:disabled){color:#065f46;background:#d1fae5;border-color:#34d399}.ipd-action-btn--transfer{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.ipd-action-btn--transfer:hover:not([aria-disabled=true]):not(:disabled){color:#1e40af;background:#dbeafe;border-color:#60a5fa}.ipd-action-btn--release{color:#be123c;background:#fff1f2;border-color:#fda4af}.ipd-action-btn--release:hover:not([aria-disabled=true]):not(:disabled){color:#9f1239;background:#ffe4e6;border-color:#fb7185}.ipd-action-btn--view{color:#334155;background:#f8fafc;border-color:#cbd5e1}.ipd-action-btn--view:hover:not([aria-disabled=true]):not(:disabled){color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.ipd-action-btn--billing{color:#115e59;background:#f0fdfa;border-color:#99f6e4}.ipd-action-btn--billing:hover:not([aria-disabled=true]):not(:disabled){color:#0f766e;background:#ccfbf1;border-color:#5eead4}.ipd-page--compact{gap:.65rem}.ipd-page--compact .ipd-page__header{align-items:center}.ipd-page--compact .ipd-form-actions{padding-top:0}.ipd-page--compact .ipd-card__body{padding:.75rem 1rem}.ipd-pl-card__head{padding:.65rem 1rem}.ipd-pl-summary{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ipd-pl-summary .ipd-pl-chip,.ipd-pl-summary .ipd-ins-chip{padding:.28rem .7rem;font-size:.82rem}.ipd-pl-summary .ipd-page__subtitle{margin:0}.ipd-pl-filters{margin-bottom:.65rem}.ipd-pl-filters .ipd-date-input,.ipd-pl-filters .ipd-date-input .date-input__wrap{width:100%;margin:0}.ipd-pl-filters .ipd-date-input .date-input__text{width:100%;min-height:2.25rem}.ipd-toolbar__field .ipd-date-input,.ipd-toolbar__field .ipd-date-input .date-input__wrap{width:100%;margin:0}.ipd-toolbar__field .ipd-date-input .date-input__text{width:100%;min-height:2.375rem}.ipd-page--compact .ipd-beds-filters{margin-bottom:.65rem}.ipd-pl-skeletons{gap:.35rem;display:grid}.ipd-table--patients th,.ipd-table--patients td{vertical-align:middle;padding:.5rem .75rem;font-size:.875rem}.ipd-table--patients th{font-size:.75rem}.ipd-table tbody tr.ipd-table__row--clickable{cursor:pointer}.ipd-table--patients tbody tr:hover td,.ipd-table--insurance tbody tr.ipd-table__row--clickable:hover td{background:#f8fafc}.ipd-table--patients .ipd-table__col-actions{text-align:center;vertical-align:middle;white-space:nowrap}.ipd-table--patients .ipd-table__col-actions .ipd-table__actions{flex-wrap:nowrap;justify-content:center;gap:.3rem}.ipd-table--patients .ipd-table__col-actions .ipd-table__actions .btn{flex-shrink:0}.ipd-pl-row--admitted td:first-child{box-shadow:inset 3px 0 #10b981}.ipd-pl-row--discharged td:first-child{box-shadow:inset 3px 0 #94a3b8}.ipd-pl-patient__id{color:#64748b;font-size:.75rem;line-height:1.2}.ipd-pl-chip{white-space:nowrap;border-radius:999px;align-items:center;padding:.1rem .4rem;font-size:.7rem;font-weight:700;display:inline-flex}.ipd-pl-chip--green{color:#047857;background:#ecfdf5}.ipd-pl-chip--rose{color:#be123c;background:#fff1f2}.ipd-pl-chip--violet{color:#6d28d9;background:#f5f3ff}.ipd-pl-chip--slate{color:#475569;background:#f1f5f9}.ipd-pl-chip--bed{color:#1d4ed8;background:#eff6ff;font-family:ui-monospace,monospace}.ipd-pl-assign-link{color:#7c3aed;font-size:.875rem;font-weight:600;text-decoration:none}.ipd-pl-assign-link:hover{text-decoration:underline}.ipd-pl-date{color:#64748b;white-space:nowrap;font-size:.875rem}.ipd-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.ipd-badge--admitted{color:#047857;background:#ecfdf5}.ipd-badge--discharged{color:#475569;background:#f1f5f9}.ipd-badge--available{color:#1d4ed8;background:#eff6ff}.ipd-badge--occupied{color:#be123c;background:#fff1f2}.ipd-form-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=768px){.ipd-form-grid{grid-template-columns:repeat(2,1fr)}.ipd-form-grid--full{grid-column:1/-1}}.ipd-form-section{flex-direction:column;gap:.75rem;display:flex}.ipd-form-section__title{margin:0;font-size:.95rem;font-weight:700}.ipd-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding-top:.5rem;display:flex}.ipd-mode-toggle{border:1px solid var(--color-border,#e5e7eb);background:#f3f4f6;border-radius:.5rem;padding:.2rem;display:inline-flex}.ipd-mode-toggle__btn{color:var(--color-text-muted,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600}.ipd-mode-toggle__btn--active{color:var(--color-text,#111827);background:#fff;box-shadow:0 1px 2px #0000000f}.ipd-mode-toggle__btn:disabled{opacity:.45;cursor:not-allowed}.ipd-selected-patient{color:#1e40af;background:#eff6ff;border-radius:.5rem;margin:0 0 1rem;padding:.65rem .85rem;font-size:.875rem}.ipd-selected-patient--confirmed{border:1px solid #bfdbfe;justify-content:space-between;align-items:center;gap:.75rem;margin:0;display:flex}.ipd-selected-patient__label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:.15rem;font-size:.7rem;font-weight:700;display:block}.ipd-text-link{color:#2563eb;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}@media (width>=768px){.ipd-ward-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1200px){.ipd-ward-grid{grid-template-columns:repeat(4,1fr)}}.ipd-beds-card__head{padding:.55rem .85rem}.ipd-beds-summary{flex-wrap:wrap;justify-content:flex-start;gap:.45rem;width:100%;display:flex}.ipd-beds-summary__item{text-align:left;border:1px solid var(--color-border,#e5e7eb);cursor:pointer;background:#fff;border-radius:.5rem;min-width:9.5rem;max-width:12.5rem;padding:.45rem .7rem;transition:border-color .15s,box-shadow .15s}.ipd-beds-summary__item:hover,.ipd-beds-summary__item--active{border-color:#2563eb;box-shadow:0 1px 4px #2563eb1f}.ipd-beds-summary__item--active{background:#eff6ff}.ipd-beds-summary__top{justify-content:space-between;align-items:baseline;gap:.35rem;margin-bottom:.2rem;display:flex}.ipd-beds-summary__name{color:#0f172a;font-size:.9rem;font-weight:800}.ipd-beds-summary__rate{color:#64748b;white-space:nowrap;font-size:.75rem;font-weight:600}.ipd-beds-summary__count{color:#1e40af;font-size:.85rem;font-weight:800}.ipd-beds-summary__meta{color:#64748b;margin-top:.25rem;font-size:.78rem;font-weight:600}.ipd-beds-summary__stats{color:#64748b;flex-wrap:wrap;gap:.15rem .55rem;margin-top:.3rem;font-size:.78rem;font-weight:600;display:flex}.ipd-beds-summary__stats strong{color:#0f172a;font-weight:800}.ipd-page__header--with-middle .ipd-occ-bar{height:.3rem}.ipd-page__header--with-middle .ipd-form-actions{flex-shrink:0;padding-top:0}.ipd-occ-bar{background:#e2e8f0;border-radius:999px;height:.3rem;overflow:hidden}.ipd-occ-bar__fill{border-radius:inherit;background:linear-gradient(90deg,#fb7185,#e11d48);height:100%;transition:width .2s}.ipd-beds-filters{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-bottom:.5rem;display:flex}.ipd-beds-filters__search{flex:14rem;min-width:12rem;max-width:22rem}.ipd-page--compact .ipd-beds-filters .ipd-toolbar__field{gap:.15rem}.ipd-page--compact .ipd-beds-filters .ipd-input,.ipd-page--compact .ipd-beds-filters .ipd-select{min-height:2rem;padding:.35rem .55rem;font-size:.8125rem}.ipd-table--beds th,.ipd-table--beds td{white-space:nowrap;vertical-align:middle;padding:.3rem .55rem;font-size:.8125rem}.ipd-table--beds th{padding:.35rem .55rem;font-size:.7rem}.ipd-table--beds tbody tr:hover td{background:#f8fafc}.ipd-table--beds .ipd-table__actions .btn{min-height:0;padding:.2rem .45rem;font-size:.75rem;line-height:1.2}.ipd-bed-row--occupied td:first-child{box-shadow:inset 3px 0 #e11d48}.ipd-bed-row--available td:first-child{box-shadow:inset 3px 0 #16a34a}.ipd-beds-pager{border-top:1px solid var(--color-border,#e5e7eb);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.5rem;display:flex}.ipd-beds-pager__controls{align-items:center;gap:.5rem;display:flex}.ipd-ward-grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=768px){.ipd-ward-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1200px){.ipd-ward-grid{grid-template-columns:repeat(4,1fr)}}.ipd-ward-card{border:1px solid var(--color-border,#e5e7eb);background:#fff;border-radius:.75rem;padding:1rem}.ipd-ward-card__name{margin:0;font-weight:700}.ipd-ward-card__meta{color:var(--color-text-muted,#6b7280);margin:.35rem 0 0;font-size:.8rem}.ipd-bed-grid{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.5rem;display:grid}.ipd-bed-card{border:1px solid var(--color-border,#e5e7eb);background:#fff;border-radius:.5rem;flex-direction:column;gap:.2rem;min-height:0;padding:.5rem .65rem;display:flex}.ipd-bed-card--occupied{background:#fff7f8;border-color:#fecdd3}.ipd-bed-card--available{background:#f8fbff;border-color:#bfdbfe}.ipd-bed-card__no{font-size:.8rem;font-weight:700;line-height:1.25}.ipd-bed-card__patient{color:var(--color-text-muted,#6b7280);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.ipd-section-stack{flex-direction:column;gap:1rem;display:flex}.ipd-detail-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=900px){.ipd-detail-grid{grid-template-columns:repeat(2,1fr)}}.ipd-kv{grid-template-columns:8rem 1fr;gap:.35rem .75rem;font-size:.875rem;display:grid}.ipd-kv__label{color:var(--color-text-muted,#6b7280);font-weight:600}.ipd-kv__value{color:var(--color-text,#111827)}.ipd-wizard-steps{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.ipd-wizard-step{border:1px solid var(--color-border,#e5e7eb);color:var(--color-text-muted,#6b7280);background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.ipd-wizard-step--active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.ipd-wizard-step--done{color:#047857;background:#ecfdf5;border-color:#059669}.ipd-wizard-step__num{color:#fff;background:currentColor;border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.7rem;display:inline-flex}.ipd-wizard-step--active .ipd-wizard-step__num,.ipd-wizard-step--done .ipd-wizard-step__num{color:#fff;-webkit-text-fill-color:#fff;background:currentColor}.ipd-wizard-step__label{color:inherit}.ipd-discharge-wizard{flex-direction:column;gap:.65rem;display:flex}.ipd-dw-steps{border:1px solid var(--color-border,#cfd9d6);background:#fff;border-radius:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:.55rem .75rem;display:grid;box-shadow:0 1px 2px #1018280a}.ipd-dw-step{align-items:center;min-width:0;display:flex;position:relative}.ipd-dw-step__rail{background:var(--color-border,#d1d5db);width:calc(50% - 1.1rem);height:2px;margin-left:-.15rem;position:absolute;top:1rem;left:0;transform:translate(-100%)}.ipd-dw-step:first-child .ipd-dw-step__rail{display:none}.ipd-dw-step--done .ipd-dw-step__rail,.ipd-dw-step--active .ipd-dw-step__rail{background:var(--color-primary,#1a5c34)}.ipd-dw-step__node{text-align:center;z-index:1;flex-direction:column;align-items:center;gap:.4rem;width:100%;display:flex}.ipd-dw-step__num{border:2px solid var(--color-border,#d1d5db);width:1.65rem;height:1.65rem;color:var(--color-text-muted,#64748b);background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.ipd-dw-step--active .ipd-dw-step__num{border-color:var(--color-primary,#1a5c34);background:var(--color-primary,#1a5c34);color:#fff;box-shadow:0 0 0 4px var(--color-primary-muted,#1a5c3424)}.ipd-dw-step--done .ipd-dw-step__num{border-color:var(--color-primary,#1a5c34);background:var(--color-primary-light,#e8f5ee);color:var(--color-primary,#1a5c34)}.ipd-dw-step--pending-pay .ipd-dw-step__num{color:#b45309;background:#fffbeb;border-color:#f59e0b}.ipd-dw-step--pending-pay .ipd-dw-step__label{color:#b45309}.ipd-dw-step__label{color:var(--color-text-muted,#64748b);font-size:.78rem;font-weight:600;line-height:1.25}.ipd-dw-step--active .ipd-dw-step__label{color:var(--color-text,#0f172a);font-weight:700}.ipd-dw-step--done .ipd-dw-step__label{color:var(--color-primary,#1a5c34)}.ipd-dw-panel{border:1px solid var(--color-border,#cfd9d6);background:#fff;border-radius:.9rem;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 3px #1018280d}.ipd-dw-panel__head{border-bottom:1px solid var(--color-border-light,#e5e7eb);background:linear-gradient(#f3faf6 0%,#fff 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.7rem 1rem;display:flex}.ipd-dw-panel__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary,#1a5c34);margin:0 0 .1rem;font-size:.65rem;font-weight:700}.ipd-dw-panel__title{color:var(--color-text,#0f172a);letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.ipd-dw-patient-chip{border:1px solid var(--color-primary-border,#a7d4b8);background:var(--color-primary-light,#e8f5ee);border-radius:.55rem;flex-direction:column;align-items:flex-end;gap:.05rem;min-width:7.5rem;padding:.35rem .65rem;display:inline-flex}.ipd-dw-patient-chip__no{color:var(--color-primary,#1a5c34);font-size:.65rem;font-weight:700}.ipd-dw-patient-chip__name{color:var(--color-text,#0f172a);font-size:.82rem;font-weight:700}.ipd-dw-panel__body{padding:.75rem 1rem}.ipd-dw-skeleton{gap:.55rem;display:grid}.ipd-dw-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.ipd-dw-field{background:#f8fafc;border:1px solid #0000;border-left-width:3px;border-radius:.55rem;min-height:0;margin:0;padding:.45rem .65rem .45rem .7rem}.ipd-dw-field--wide{grid-column:1/-1}.ipd-dw-field--teal{background:#f0fdfa;border-color:#99f6e4 #99f6e4 #99f6e4 #0d9488}.ipd-dw-field--teal dt{color:#0f766e}.ipd-dw-field--slate{background:#f8fafc;border-color:#cbd5e1 #cbd5e1 #cbd5e1 #64748b}.ipd-dw-field--slate dt{color:#475569}.ipd-dw-field--green{background:#ecfdf5;border-color:#a7f3d0 #a7f3d0 #a7f3d0 #059669}.ipd-dw-field--green dt{color:#047857}.ipd-dw-field--violet{background:#f5f3ff;border-color:#ddd6fe #ddd6fe #ddd6fe #7c3aed}.ipd-dw-field--violet dt{color:#6d28d9}.ipd-dw-field--blue{background:#eff6ff;border-color:#bfdbfe #bfdbfe #bfdbfe #2563eb}.ipd-dw-field--blue dt{color:#1d4ed8}.ipd-dw-field--amber{background:#fffbeb;border-color:#fde68a #fde68a #fde68a #d97706}.ipd-dw-field--amber dt{color:#b45309}.ipd-dw-field--rose{background:#fff1f2;border-color:#fecdd3 #fecdd3 #fecdd3 #e11d48}.ipd-dw-field--rose dt{color:#be123c}.ipd-dw-field dt{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted,#64748b);margin:0 0 .15rem;font-size:.62rem;font-weight:700}.ipd-dw-field dd{color:var(--color-text,#0f172a);word-break:break-word;margin:0;font-size:.85rem;font-weight:700;line-height:1.25}.ipd-dw-charges{flex-direction:column;gap:.65rem;display:flex}.ipd-dw-charges .ipd-table-wrap{border:1px solid var(--color-border,#d1d5db);border-radius:.5rem;overflow:hidden}.ipd-dw-charges .ipd-table--charges{font-size:.8125rem}.ipd-dw-charges .ipd-table--charges thead th{color:#334155;border-bottom:1px solid var(--color-border,#d1d5db);background:#f1f5f9;padding:.45rem .7rem;font-size:.68rem}.ipd-dw-charges .ipd-table--charges td{padding:.45rem .7rem}.ipd-dw-charges .ipd-totals{border:1px solid var(--color-border,#d1d5db);background:#fff;border-radius:.5rem;gap:0;margin-top:0;padding:0;overflow:hidden}.ipd-dw-charges .ipd-totals__cell{gap:.15rem;padding:.55rem .75rem}.ipd-dw-charges .ipd-totals__cell+.ipd-totals__cell{border-left:1px solid var(--color-border,#e2e8f0)}.ipd-dw-charges .ipd-totals__label{color:#64748b;font-size:.65rem}.ipd-dw-charges .ipd-totals__value{color:#0f172a;font-size:.9rem;font-weight:700}.ipd-dw-charges .ipd-totals__cell--grand{background:#f8fafc}.ipd-dw-charges .ipd-totals__cell--grand .ipd-totals__value{color:var(--color-primary,#1a5c34);font-weight:800}.ipd-dw-pay{flex-direction:column;gap:1.15rem;display:flex}.ipd-dw-pay__summary{border:1px solid var(--color-primary-border,#a7d4b8);background:var(--color-primary-light,#e8f5ee);border-radius:.75rem;padding:1rem 1.1rem}.ipd-dw-pay__summary-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary,#1a5c34);font-size:.75rem;font-weight:700;display:block}.ipd-dw-pay__summary-value{color:var(--color-text,#0f172a);letter-spacing:-.02em;margin-top:.25rem;font-size:1.55rem;font-weight:800;display:block}.ipd-dw-pay__hint{color:var(--color-text-muted,#64748b);margin:.45rem 0 0;font-size:.85rem;line-height:1.45}.ipd-dw-pay__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.ipd-dw-pay__actions{flex-wrap:wrap;gap:.65rem;display:flex}.ipd-dw-confirm{flex-direction:column;gap:1rem;display:flex}.ipd-dw-confirm__banner{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.75rem;padding:1.05rem 1.15rem}.ipd-dw-confirm__title{color:var(--color-text,#0f172a);margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.ipd-dw-confirm__text{color:var(--color-text-muted,#64748b);margin:0;font-size:.9rem;line-height:1.5}.ipd-dw-force{border:1px solid var(--color-border,#d1d5db);color:var(--color-text,#0f172a);cursor:pointer;background:#fff;border-radius:.7rem;align-items:flex-start;gap:.55rem;padding:.85rem .95rem;font-size:.9rem;font-weight:600;display:flex}.ipd-dw-force input{accent-color:var(--color-primary,#1a5c34);margin-top:.15rem}.ipd-dw-panel__footer{border-top:1px solid var(--color-border-light,#e5e7eb);background:#f8fafc;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.65rem 1rem;display:flex}.ipd-dw-panel__footer .btn{border-radius:.6rem;min-height:2.6rem;padding-inline:1.15rem;font-weight:600}@media (width<=800px){.ipd-dw-steps{grid-template-columns:1fr 1fr;gap:.85rem .5rem;padding:.85rem}.ipd-dw-step__rail{display:none}.ipd-dw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ipd-dw-pay__form{grid-template-columns:1fr}.ipd-dw-patient-chip{align-items:flex-start;width:100%}.ipd-dw-panel__footer{flex-direction:column-reverse}.ipd-dw-panel__footer .btn,.ipd-dw-pay__actions .btn{justify-content:center;width:100%}}@media (width<=520px){.ipd-dw-grid{grid-template-columns:1fr}}.ipd-totals{border:1px solid var(--color-border,#e5e7eb);background:#f8fafc;border-radius:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.75rem;padding:.65rem .75rem;display:grid}.ipd-totals--with-extra{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr))}.ipd-totals__cell{flex-direction:column;gap:.2rem;min-width:0;padding:0 .35rem;display:flex}.ipd-totals__cell+.ipd-totals__cell{border-left:1px solid var(--color-border,#e5e7eb)}.ipd-totals__label{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted,#6b7280);font-size:.68rem;font-weight:700}.ipd-totals__value{color:var(--color-text,#111827);word-break:break-word;font-size:.9rem;font-weight:700;line-height:1.2}.ipd-totals__cell--grand .ipd-totals__value{color:var(--color-primary,#1a5c34)}.ipd-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ipd-num--strong{font-weight:700}.ipd-table--charges th.ipd-num,.ipd-table--charges td.ipd-num{width:1%}.ipd-pd-billing{flex-direction:column;gap:0;display:flex}.ipd-pd-bill-list{border-top:1px solid var(--color-border,#e5e7eb);flex-direction:column;gap:.45rem;margin-top:.85rem;padding-top:.75rem;display:flex}.ipd-pd-bill-list__title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted,#6b7280);font-size:.7rem;font-weight:700}.ipd-pd-bill-row{border:1px solid var(--color-border,#e5e7eb);color:inherit;background:#fff;border-radius:.5rem;flex-direction:column;gap:.35rem;padding:.55rem .65rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.ipd-pd-bill-row:hover{border-color:var(--color-primary-border,#a7d4b8);background:var(--color-primary-light,#e8f5ee)}.ipd-pd-bill-row__main{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ipd-pd-bill-row__no{color:var(--color-primary,#1a5c34);font-size:.8125rem;font-weight:700}.ipd-pd-bill-row__amounts{color:var(--color-text,#111827);flex-wrap:wrap;gap:.35rem .85rem;font-size:.75rem;font-weight:600;display:flex}.ipd-pd-bill-row__amounts em{color:var(--color-text-muted,#6b7280);margin-right:.2rem;font-style:normal;font-weight:500}.ipd-skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%) 0 0/200% 100%;border-radius:.35rem;height:1.25rem;animation:1.2s ease-in-out infinite ipd-shimmer}@keyframes ipd-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ipd-modal-form{flex-direction:column;gap:.75rem;display:flex}.ipd-billing-card__head{justify-content:flex-start;align-items:center;gap:.75rem}.ipd-billing-toolbar{flex-wrap:wrap;flex:16rem;align-items:center;gap:.5rem;min-width:0;display:flex}.ipd-billing-search{flex:14rem;min-width:12rem;max-width:22rem;margin-left:0}.ipd-billing-pay-type{flex-flow:row;flex:none;align-items:center;gap:.5rem;min-width:0;max-width:none;display:flex}.ipd-pay-type-field{flex-direction:column;flex:1 1 0;gap:.25rem;min-width:0;max-width:none;display:flex}.ipd-pay-type-field--insurance{max-width:none}.ipd-pay-type-field .ipd-pay-type-selects{flex-flow:row;align-items:center;gap:.5rem;width:100%;display:flex}.ipd-billing-search .ipd-input,.ipd-billing-pay-type .ipd-select,.ipd-pay-type-field .ipd-select{width:100%;min-width:7.5rem}.ipd-pay-type-field .ipd-pay-type-selects .ipd-select:only-of-type{flex:1 1 0}.ipd-pay-type-field .ipd-pay-type-selects .ipd-select:first-child:not(:only-of-type){flex:none;width:auto;min-width:5rem}.ipd-pay-type-field .ipd-pay-type-selects .ipd-select+.ipd-select{flex:1 1 0}.ipd-pl-filters .ipd-toolbar__field:first-child{flex:10rem;min-width:10rem;max-width:16rem}.ipd-table--insurance-bills{min-width:62rem}.ipd-table--insurance-bills th,.ipd-table--insurance-bills td{vertical-align:middle;padding:.55rem .75rem;font-size:.8125rem}.ipd-table--insurance-bills thead th{z-index:1;color:#64748b;background:#f8fafc;position:sticky;top:0}.ipd-table--insurance-bills tbody tr:nth-child(2n) td{background:#f8fafc}.ipd-dash-recent__head{gap:.75rem}.ipd-dash-recent__left{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;display:flex}.ipd-dash-recent__search{flex:none;width:14rem;max-width:min(14rem,100%)}.ipd-dash-recent__search .ipd-input{width:100%}.ipd-dash-recent__body{padding:.35rem .65rem .5rem}.ipd-table--dash-recent tbody tr.ipd-table__row--clickable:hover td{background:#f8fafc}.ipd-table--dash-recent th,.ipd-table--dash-recent td{vertical-align:middle;padding:.32rem .55rem;font-size:.8125rem;line-height:1.25}.ipd-table--dash-recent th{padding-top:.35rem;padding-bottom:.35rem;font-size:.68rem}.ipd-dash-recent__patient{flex-direction:column;gap:.05rem;line-height:1.2;display:flex}.ipd-dash-recent__patient .ipd-page__subtitle{margin:0;font-size:.7rem;line-height:1.15}.ipd-dash-recent__pager{margin-top:.35rem;padding-top:.35rem}.modal.ipd-xfer-modal{border:1px solid var(--color-border,#e5e7eb);background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:min(560px,100vw - 2rem);max-height:min(90vh,100%);display:flex;overflow:hidden;box-shadow:0 12px 32px #0f172a1f,0 2px 8px #0f172a0f}.ipd-xfer-modal .modal__header{border-bottom:1px solid var(--color-border-light,#e5e7eb);background:#fff;flex-shrink:0;align-items:center;padding:1.25rem 1.5rem}.ipd-xfer-modal .modal__title{color:var(--color-text,#0f172a);letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:700;line-height:1.3}.ipd-xfer-modal .modal__close{width:2.25rem;height:2.25rem;color:var(--color-text,#0f172a);border-radius:.5rem;font-size:1.5rem}.ipd-xfer-modal .modal__close:hover,.ipd-xfer-modal .modal__close:focus-visible{background:var(--color-surface-hover,#f1f5f9);color:var(--color-text,#0f172a)}.ipd-xfer-modal .modal__body{background:#fff;flex:auto;min-height:0;padding:1.5rem;overflow:auto}.ipd-xfer-modal .modal__footer{border-top:1px solid var(--color-border-light,#e5e7eb);background:#fff;flex-shrink:0;gap:.75rem;padding:1rem 1.5rem 1.25rem}.ipd-xfer-modal__form{gap:1.25rem}.ipd-xfer-modal__desc{color:var(--color-text-muted,#64748b);margin:0 0 .25rem;font-size:1rem;line-height:1.5}.ipd-xfer-modal .ipd-toolbar__field{flex:none;gap:.5rem;width:100%;min-width:0}.ipd-xfer-modal .ipd-toolbar__label{color:var(--color-text,#0f172a);font-size:.9375rem;font-weight:600}.ipd-xfer-modal .ipd-input,.ipd-xfer-modal .ipd-select{box-sizing:border-box;border:1px solid var(--color-border,#d1d5db);width:100%;height:3rem;min-height:3rem;color:var(--color-text,#0f172a);appearance:none;background:#fff;border-radius:.7rem;padding:.75rem .875rem;font-size:1rem;line-height:1.25}.ipd-xfer-modal .ipd-select{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='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.5rem}.ipd-xfer-modal .ipd-input:focus,.ipd-xfer-modal .ipd-select:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #3b82f633}.ipd-xfer-modal .ipd-input:disabled,.ipd-xfer-modal .ipd-select:disabled,.ipd-xfer-modal .ipd-input[readonly]{color:var(--color-text,#0f172a);cursor:default;opacity:1;background:#f8fafc}.ipd-xfer-modal .ipd-field-error{margin:.15rem 0 0;font-size:.8125rem}.ipd-xfer-modal__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;width:100%;display:flex}.ipd-xfer-modal__actions .btn{box-sizing:border-box;border-radius:.7rem;height:2.85rem;min-height:2.85rem;padding:0 1.25rem;font-size:.9375rem;font-weight:600;line-height:1}.ipd-xfer-modal__actions .btn--secondary{border:1px solid var(--color-border,#d1d5db);color:var(--color-text,#0f172a);background:#fff}.ipd-xfer-modal__actions .btn--secondary:hover:not(:disabled){border-color:var(--color-border-strong,#cbd5e1);background:#f8fafc}.ipd-xfer-modal__actions .btn--primary{background:var(--color-primary,#1a5c34);border-color:var(--color-primary,#1a5c34);color:#fff;font-weight:700}.ipd-xfer-modal__actions .btn--primary:hover:not(:disabled){background:var(--color-primary-hover,#164c2b);border-color:var(--color-primary-hover,#164c2b)}.ipd-xfer-modal__actions .btn:disabled{opacity:.65;cursor:not-allowed}@media (width<=640px){.modal.ipd-xfer-modal{border-radius:16px;max-width:calc(100vw - 1.5rem)}.ipd-xfer-modal .modal__header,.ipd-xfer-modal .modal__body,.ipd-xfer-modal .modal__footer{padding-left:1.15rem;padding-right:1.15rem}.ipd-xfer-modal .modal__title{font-size:1.35rem}.ipd-xfer-modal__actions{flex-direction:column-reverse;align-items:stretch}.ipd-xfer-modal__actions .btn{justify-content:center;width:100%}.ipd-kv,.ipd-stat-grid{grid-template-columns:1fr}}.ipd-pd-stack{flex-direction:column;gap:.65rem;display:flex}.ipd-pd-head{padding:.55rem .85rem}.ipd-pd-head__left{align-items:center;gap:.5rem;display:flex}.ipd-pd-body{padding:.85rem}.ipd-pd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0;display:grid}@media (width>=900px){.ipd-pd-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ipd-pd-grid--care{grid-template-columns:repeat(2,minmax(0,1fr));max-width:28rem}.ipd-pd-field dt{color:var(--color-text-muted,#6b7280);margin:0;font-size:.7rem;font-weight:600}.ipd-pd-field dd{color:var(--color-text,#111827);word-break:break-word;margin:.15rem 0 0;font-size:.875rem;font-weight:600;line-height:1.35}.ipd-pd-field--wide{grid-column:1/-1}.ipd-pd-care{border-top:1px solid var(--color-border,#e5e7eb);flex-direction:column;align-items:stretch;gap:.5rem;margin-top:.85rem;padding-top:.85rem;display:flex}.ipd-pd-care__label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted,#6b7280);font-size:.7rem;font-weight:700}.ipd-care-team{flex-direction:column;gap:.55rem;display:flex}.ipd-care-team__table-wrap{border:1px solid var(--color-border,#e5e7eb);border-radius:8px;overflow:hidden}.ipd-care-team__table{margin:0}.ipd-care-team__role{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.1rem .45rem;font-size:.65rem;font-weight:700;display:inline-flex}.ipd-care-team__role--primary{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.ipd-care-team__role--associated{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.ipd-care-team__role--visit{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.ipd-care-team__meta{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ipd-care-team__count{color:var(--color-text-muted,#6b7280);font-size:.75rem;font-weight:600}.ipd-care-team__col-actions{white-space:nowrap;text-align:right;width:1%}.ipd-care-team__actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.ipd-pd-muted{color:var(--color-text-muted,#6b7280);margin:0;font-size:.8125rem}.ipd-pd-split{grid-template-columns:1fr;gap:.65rem;display:grid}@media (width>=960px){.ipd-pd-split{grid-template-columns:1fr 1fr;align-items:start}}.ipd-pd-bills{border-top:1px solid var(--color-border,#e5e7eb);margin-top:.75rem;padding-top:.65rem}.ipd-table--dense th,.ipd-table--dense td{padding:.4rem .65rem;font-size:.8125rem}.ipd-care-team-form{flex-direction:column;gap:.5rem;width:100%;display:flex}.ipd-care-team-form--row{flex-flow:wrap;justify-content:flex-start;align-items:flex-end;gap:.65rem;display:flex}.ipd-care-team-form--row .ipd-toolbar__field{flex:0 14rem;min-width:11rem;max-width:16rem}.ipd-care-team-form--row .ipd-field-error{flex:100%;margin:0}.ipd-care-team-form__save{flex:none;align-items:center;gap:.35rem;display:inline-flex}.ipd-payment-history .payment-history__cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin:0}@media (width<=1100px){.ipd-payment-history .payment-history__cards{grid-template-columns:repeat(5,minmax(0,1fr))}.ipd-payment-history .payment-history__cards .analytics-card{gap:.35rem;padding:.4rem .45rem}.ipd-payment-history .payment-history__cards .analytics-card__value{font-size:.85rem}.ipd-payment-history .payment-history__cards .analytics-card__label{font-size:.55rem}}@media (width<=720px){.ipd-payment-history .payment-history__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=400px){.ipd-payment-history .payment-history__cards{grid-template-columns:1fr}}.ipd-payment-history__toolbar{padding-bottom:.5rem}.ipd-table--payments th,.ipd-table--payments td{vertical-align:middle;padding:.35rem .6rem;font-size:.8125rem}.ipd-table--payments th{font-size:.7rem}.ipd-table--payments .ipd-table__actions{flex-wrap:nowrap;gap:.35rem}.ipd-table--payments .ipd-table__actions .btn{min-height:0;padding:.2rem .45rem;font-size:.75rem;line-height:1.2}.ipd-ins-table-wrap{max-height:min(62vh,42rem);overflow:auto}.ipd-table--insurance{min-width:64rem}.ipd-table--insurance th,.ipd-table--insurance td{vertical-align:middle;padding:.55rem .75rem;font-size:.8125rem}.ipd-table--insurance thead th{z-index:1;color:#64748b;background:#f8fafc;position:sticky;top:0}.ipd-ins-meta{color:#94a3b8;margin-top:.15rem;font-size:.75rem;font-weight:500}.ipd-ins-chip{white-space:nowrap;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.ipd-ins-chip--coverage{color:#1d4ed8;background:#eff6ff}.ipd-ins-chip--active{color:#047857;background:#ecfdf5}.ipd-ins-chip--warn{color:#b45309;background:#fffbeb}.ipd-ins-chip--pending{color:#be123c;background:#fef2f2}.ipd-claim-amt--ok{color:#047857;font-weight:700}.ipd-claim-amt--warn{color:#c2410c;font-weight:700}.ipd-claim-amt--due{color:#dc2626;font-weight:700}.ipd-claim-pay-stack{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.ipd-claim-detail{gap:.75rem}.ipd-claim-detail .ipd-form-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.ipd-claim-summary-grid,.ipd-claim-three,.ipd-claim-ins-grid,.ipd-claim-facts{gap:1rem 1.25rem;display:grid}.ipd-claim-summary-grid,.ipd-claim-three{grid-template-columns:1fr}.ipd-claim-ins-grid,.ipd-claim-facts{grid-template-columns:1fr 1fr;margin:0}@media (width>=900px){.ipd-claim-summary-grid,.ipd-claim-three{grid-template-columns:repeat(3,minmax(0,1fr))}.ipd-claim-ins-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ipd-claim-section-label{letter-spacing:.06em;text-transform:uppercase;color:#64748b;justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .65rem;font-size:.72rem;font-weight:800;display:flex}.ipd-claim-kv-list{flex-direction:column;gap:.45rem;margin:0;display:flex}.ipd-claim-kv dt{color:#94a3b8;margin:0 0 .1rem;font-size:.72rem;font-weight:600}.ipd-claim-kv dd{color:#0f172a;margin:0;font-size:.875rem;font-weight:600}.ipd-claim-review-grid{grid-template-columns:1fr 1fr}.ipd-claim-review-grid .ipd-claim-status-actions,.ipd-claim-review-grid .ipd-page__subtitle,.ipd-claim-review-grid .ipd-claim-kv--full-row{grid-column:1/-1}.ipd-claim-status-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ipd-form-error{color:#b91c1c;margin:0;font-size:.875rem}.ipd-claim-strike{color:#94a3b8;font-weight:600;text-decoration:line-through}.ipd-claim-divider{background:var(--color-border,#e5e7eb);height:1px;margin:.15rem 0}.ipd-claim-billing-btn{justify-content:center;width:100%;margin-top:.85rem}.ipd-claim-billing-list .ipd-claim-kv{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.ipd-claim-billing-list .ipd-claim-kv dt{margin:0}.ipd-claim-billing-list .ipd-claim-kv dd{text-align:right}.ipd-claim-tabs{border-bottom:1px solid var(--color-border,#e5e7eb);background:#f1f5f9;flex-wrap:wrap;gap:.25rem;padding:.45rem;display:flex}.ipd-claim-tabs__btn{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:.45rem;padding:.45rem .75rem;font-size:.8125rem;font-weight:600}.ipd-claim-tabs__btn--active{color:#1d4ed8;background:#fff;box-shadow:0 1px 2px #0f172a14}.ipd-claim-tab-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.ipd-table--claim-lines th:nth-child(2),.ipd-table--claim-lines td:nth-child(2),.ipd-table--claim-lines th:nth-child(3),.ipd-table--claim-lines td:nth-child(3){text-align:right}.ipd-claim-line-totals{flex-direction:column;align-items:flex-end;gap:.35rem;margin-top:.75rem;display:flex}.ipd-claim-line-totals>div{justify-content:space-between;gap:2rem;min-width:16rem;display:flex}.ipd-claim-add-line{flex-wrap:wrap;align-items:flex-end;gap:.55rem;margin-top:1rem;display:flex}.ipd-claim-add-line .ipd-toolbar__field{flex:10rem;min-width:8rem}.ipd-ins-patient{gap:.65rem}.ipd-ins-patient .ipd-page__header-middle{align-items:center;display:flex}.ipd-ins-patient__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.ipd-ins-patient__coverage{align-items:center;gap:.45rem;display:flex}.ipd-ins-patient__coverage-label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:700}.ipd-ins-patient__meta{flex-direction:column;gap:.15rem;padding:.25rem .15rem .5rem;display:flex}.ipd-ins-patient__meta strong{color:#0f172a;font-size:.875rem}.ipd-ins-history-row{text-align:left;background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;width:100%;padding:.15rem 0;display:flex}.ipd-ins-history-row--clickable{cursor:pointer;border-radius:.5rem;padding:.45rem .35rem}.ipd-ins-history-row--card{border:1px solid var(--color-border,#e5e7eb);background:#f8fafc;border-radius:.65rem;padding:.75rem .85rem}.ipd-ins-history-row--clickable:hover{background:#f1f5f9}.ipd-ins-history-row__main{flex:14rem;min-width:12rem}.ipd-ins-history-row__main strong{font-size:.9rem}.ipd-ins-history-row__main .ipd-page__subtitle{margin-top:.2rem}.ipd-ins-history-row__money{color:#0f172a;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.8125rem;font-weight:600;display:flex}.ipd-ins-history-row__money em{color:#94a3b8;margin-right:.2rem;font-style:normal;font-weight:600}.ipd-ins-pay-modal__grid{gap:.65rem .75rem}.ipd-ins-billing__top{grid-template-columns:1fr;align-items:start;gap:.75rem;display:grid}@media (width>=1024px){.ipd-ins-billing__top{grid-template-columns:minmax(0,1.4fr) minmax(16rem,.8fr)}}.ipd-ins-billing__side{flex-direction:column;gap:.75rem;display:flex}.ipd-pay-panel{background:linear-gradient(165deg,#fff7f7 0%,#fff 42%,#f8fafc 100%);border-color:#fecdd3;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.ipd-pay-panel .ipd-card__head{min-height:0;padding:.55rem .75rem}.ipd-pay-panel .ipd-card__body{padding:.55rem .75rem .7rem}.ipd-pay-panel--partial{background:linear-gradient(165deg,#fffbeb 0%,#fff 42%,#f8fafc 100%);border-color:#fde68a}.ipd-pay-panel--paid{background:linear-gradient(165deg,#ecfdf5 0%,#fff 42%,#f8fafc 100%);border-color:#a7f3d0}.ipd-pay-panel__head{align-items:center;gap:.45rem}.ipd-pay-panel__body{flex-direction:column;gap:.45rem;display:flex}.ipd-pay-panel__due{background:linear-gradient(135deg,#fff1f2 0%,#ffe4e6 100%);border:1px solid #fecdd3;border-radius:.55rem;flex-direction:column;gap:.1rem;padding:.5rem .7rem;display:flex}.ipd-pay-panel--partial .ipd-pay-panel__due{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border-color:#fde68a}.ipd-pay-panel--paid .ipd-pay-panel__due{background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border-color:#a7f3d0}.ipd-pay-panel__due-label{letter-spacing:.04em;text-transform:uppercase;color:#9f1239;font-size:.65rem;font-weight:700}.ipd-pay-panel--partial .ipd-pay-panel__due-label{color:#92400e}.ipd-pay-panel--paid .ipd-pay-panel__due-label{color:#065f46}.ipd-pay-panel__due-value{letter-spacing:-.02em;color:#9f1239;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800;line-height:1.1}.ipd-pay-panel--partial .ipd-pay-panel__due-value{color:#b45309}.ipd-pay-panel--paid .ipd-pay-panel__due-value{color:#047857}.ipd-pay-panel__rows{flex-direction:column;gap:.15rem;margin:0;padding:0;display:flex}.ipd-pay-panel__row{background:#ffffffb8;border-radius:.35rem;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.2rem .45rem;display:flex}.ipd-pay-panel__row dt{color:#64748b;margin:0;font-size:.72rem;font-weight:600}.ipd-pay-panel__row dd{color:#0f172a;font-variant-numeric:tabular-nums;margin:0;font-size:.85rem;font-weight:700}.ipd-pay-panel__row--total{background:#e8f5ee}.ipd-pay-panel__row--total dt,.ipd-pay-panel__row--total dd{color:var(--color-primary,#1a5c34)}.ipd-pay-panel__row--paid dd{color:#047857}.ipd-pay-panel__collect{border-top:1px dashed #e2e8f0;flex-direction:column;gap:.45rem;padding-top:.45rem;display:flex}.ipd-pay-panel__fields{grid-template-columns:1fr 1fr;gap:.4rem .55rem;display:grid}.ipd-pay-panel__fields .ipd-toolbar__label{margin-bottom:.2rem}.ipd-pay-panel__field--full{grid-column:1/-1}.ipd-pay-panel__cta{justify-content:center;width:100%}@media (width<=420px){.ipd-pay-panel__fields{grid-template-columns:1fr}}.ipd-ins-charge-card__hint{color:var(--color-text-muted,#6b7280);margin:0 0 .75rem;font-size:.8125rem}.ipd-ins-charge-bucket{border:1px solid var(--color-border,#e5e7eb);background:#fff;border-radius:.5rem;overflow:hidden}.ipd-ins-charge-table{border-collapse:collapse;width:100%;font-size:.875rem}.ipd-ins-charge-table thead th{color:#374151;text-align:left;border-bottom:1px solid var(--color-border,#e5e7eb);background:#fff;padding:.5rem .75rem;font-size:.8125rem;font-weight:600}.ipd-ins-charge-table thead th.ipd-num{text-align:right;width:8.5rem}.ipd-ins-charge-table__section th{color:var(--color-text-muted,#6b7280);text-align:left;background:#fff;border:none;padding:.75rem .75rem .25rem;font-size:.75rem;font-weight:600}.ipd-ins-charge-table__section:first-child th{padding-top:.5rem}.ipd-ins-charge-table__row td{vertical-align:middle;background:#fff;border-bottom:1px solid #f3f4f6;padding:.35rem .75rem}.ipd-ins-charge-table__row--focus td{background:#fff}.ipd-ins-charge-table__row--discount .ipd-ins-charge-table__label{color:#b45309}.ipd-ins-charge-table__label{color:#111827;font-weight:500}.ipd-ins-charge-table .ipd-input{background:0 0;border-color:#0000;border-radius:.375rem;padding:.3rem .5rem}.ipd-ins-charge-table .ipd-input:hover{background:#fff;border-color:#e5e7eb}.ipd-ins-charge-table .ipd-input:focus{border-color:var(--color-border,#d1d5db);background:#fff;outline:none;box-shadow:0 0 0 2px #2563eb1f}.ipd-ins-charge-table__name-input,.ipd-ins-charge-table__amount-input{width:100%;min-height:2rem;font-size:.875rem}.ipd-ins-charge-table__amount-input{text-align:right;max-width:8.5rem;margin-left:auto}.ipd-ins-charge-table__action{text-align:right;white-space:nowrap;width:4.25rem}.ipd-ins-charge-table__add-row td{background:#fff;border-top:1px solid #f3f4f6;padding:.65rem .75rem}.ipd-ins-charge-table__add{grid-template-columns:minmax(0,1fr) 8.5rem auto;align-items:center;gap:.5rem;display:grid}.ipd-ins-charge-table__total-row th,.ipd-ins-charge-table__total-row td{border-top:2px solid var(--color-border,#e5e7eb);background:#fff;border-bottom:none;padding:.75rem;font-size:.875rem}.ipd-ins-charge-table__total-row th{color:#111827;text-align:left;font-weight:700}.ipd-ins-charge-table__total-row strong{font-size:.9375rem;font-weight:700}.ipd-ins-charge-remove{font-size:.8125rem}.ipd-ins-charge-input{text-align:right}@media (width<=640px){.ipd-ins-charge-table__add{grid-template-columns:1fr 1fr}.ipd-ins-charge-table__add .btn{grid-column:1/-1;justify-self:start}}.ipd-ins-charge-head,.ipd-ins-charge-row,.ipd-ins-charge-gross{grid-template-columns:1fr 9rem;align-items:center;gap:.75rem;display:grid}.ipd-ins-charge-head--actions,.ipd-ins-charge-row--actions,.ipd-ins-charge-gross--actions,.ipd-ins-charge-add{grid-template-columns:1fr 9rem 4.5rem}.ipd-ins-charge-label{color:#0f172a;font-size:.875rem;font-weight:600}.ipd-ins-charge-label-input{font-size:.875rem;font-weight:600}.ipd-ins-charge-remove-placeholder{width:1px;display:block}.ipd-ins-charge-add{border-top:1px dashed var(--color-border,#e5e7eb);align-items:center;gap:.75rem;margin-top:.85rem;padding-top:.85rem;display:grid}.ipd-ins-charge-head{letter-spacing:.04em;text-transform:uppercase;color:#64748b;border-bottom:1px solid var(--color-border,#e5e7eb);padding-bottom:.45rem;font-size:.72rem;font-weight:700}.ipd-ins-charge-head span:last-child,.ipd-ins-charge-gross strong{text-align:right}.ipd-ins-charge-row{border-radius:.45rem;margin-top:.35rem;padding:.4rem .45rem;font-size:.875rem;font-weight:600}.ipd-ins-charge-row--focus{background:#eff6ff}.ipd-ins-charge-gross{border-top:1px solid var(--color-border,#e5e7eb);margin-top:.75rem;padding-top:.65rem;font-size:.875rem}.ipd-ins-daily-charges__hint{margin:.15rem 0 0}.ipd-ins-daily-groups{flex-direction:column;gap:.45rem;display:flex}.ipd-ins-daily-group{border:1px solid var(--color-border,#e5e7eb);background:#fff;border-radius:.65rem;overflow:hidden}.ipd-ins-daily-group--open{border-color:#cbd5e1;box-shadow:0 1px #0f172a08}.ipd-ins-daily-group__trigger{text-align:left;cursor:pointer;background:#f8fafc;border:0;grid-template-columns:minmax(7rem,.8fr) minmax(0,1.4fr) auto 1.25rem;align-items:center;gap:.65rem;width:100%;padding:.75rem .85rem;display:grid}.ipd-ins-daily-group--open .ipd-ins-daily-group__trigger{border-bottom:1px solid var(--color-border,#e5e7eb);background:#f1f5f9}.ipd-ins-daily-group__date{color:#0f172a;font-size:.875rem;font-weight:700}.ipd-ins-daily-group__meta{color:#64748b;min-width:0;font-size:.8125rem}.ipd-ins-daily-group__total{color:#0f172a;white-space:nowrap;font-size:.875rem}.ipd-ins-daily-group__chev{color:#64748b;transition:transform .18s}.ipd-ins-daily-group__chev--open{transform:rotate(180deg)}.ipd-ins-daily-group__panel{flex-direction:column;gap:.35rem;padding:.65rem .85rem .75rem;display:flex}.ipd-ins-daily-detail-head,.ipd-ins-daily-detail-row{grid-template-columns:minmax(6rem,.72fr) minmax(0,1.35fr) 4.25rem 8rem 4.5rem;align-items:center;gap:.55rem;display:grid}.ipd-ins-daily-detail-head{letter-spacing:.04em;text-transform:uppercase;color:#64748b;padding-bottom:.15rem;font-size:.72rem;font-weight:700}.ipd-ins-daily-add-label{margin-top:.85rem}.ipd-ins-daily-add{grid-template-columns:minmax(8rem,.82fr) minmax(6rem,.68fr) minmax(0,1.1fr) 4.25rem 8rem 4.5rem;align-items:center;gap:.55rem;margin-top:.35rem;padding-top:.35rem;display:grid}.ipd-ins-daily-qty-input{text-align:center}.ipd-ins-daily-total{border-top:1px solid var(--color-border,#e5e7eb);grid-template-columns:1fr auto;align-items:center;gap:.55rem;margin-top:.75rem;padding-top:.65rem;font-size:.875rem;display:grid}.ipd-ins-daily-total strong{text-align:right;font-size:.95rem}.ipd-ins-daily-total__note{color:#64748b;grid-column:1/-1;font-size:.75rem}.ipd-ins-daily-detail-row--pharmacy-summary .ipd-input[readOnly]{color:#334155;border-color:var(--color-border,#d1d5db);cursor:default;background:#f8fafc}.ipd-ins-daily-pharmacy-trigger{width:100%;position:relative}.ipd-ins-daily-pharmacy-trigger .ipd-input{cursor:pointer;padding-right:2rem}.ipd-ins-daily-pharmacy-trigger .ipd-input[readOnly]{cursor:pointer}.ipd-ins-daily-pharmacy-chev-btn{cursor:pointer;color:#64748b;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:inline-flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.ipd-ins-daily-pharmacy-chev-btn:hover{color:#334155}.ipd-ins-daily-pharmacy-chev{transition:transform .2s}.ipd-ins-daily-pharmacy-chev--open{transform:rotate(180deg)}.ipd-ins-daily-pharmacy-card{border:1px solid var(--color-border,#e2e8f0);background:#f8fafc;border-radius:.5rem;flex-direction:column;gap:.35rem;margin-top:.1rem;padding:.5rem .65rem .65rem;display:flex}.ipd-ins-daily-pharmacy-card__head,.ipd-ins-daily-pharmacy-card__row{grid-template-columns:minmax(0,1fr) 4.25rem 8rem 4.5rem;align-items:center;gap:.55rem;display:grid}.ipd-ins-daily-pharmacy-card__head{letter-spacing:.04em;text-transform:uppercase;color:#64748b;padding-bottom:.15rem;font-size:.72rem;font-weight:700}@media (width<=900px){.ipd-ins-daily-group__trigger{grid-template-columns:1fr auto;grid-template-areas:"date total""meta chev"}.ipd-ins-daily-group__date{grid-area:date}.ipd-ins-daily-group__meta{grid-area:meta}.ipd-ins-daily-group__total{grid-area:total;justify-self:end}.ipd-ins-daily-group__chev{grid-area:chev;justify-self:end}.ipd-ins-daily-detail-head{display:none}.ipd-ins-daily-detail-row,.ipd-ins-daily-add{grid-template-columns:1fr 1fr}.ipd-ins-daily-detail-row .ipd-ins-charge-remove,.ipd-ins-daily-add .btn{grid-column:1/-1;justify-self:start}.ipd-ins-daily-detail-row--pharmacy-summary .ipd-input:first-of-type{display:none}.ipd-ins-daily-detail-row--pharmacy-summary .ipd-ins-daily-pharmacy-trigger{grid-column:1/-1;justify-self:stretch}.ipd-ins-daily-pharmacy-card__head{display:none}.ipd-ins-daily-pharmacy-card__row{grid-template-columns:1fr 1fr}.ipd-ins-daily-pharmacy-card__row .ipd-ins-charge-remove{grid-column:1/-1;justify-self:start}.ipd-ins-daily-total{grid-template-columns:1fr auto}.ipd-ins-daily-total__note{grid-column:1/-1}}.ipd-ins-toggle-card{justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.ipd-ins-claim-pay{border-radius:.65rem;gap:.2rem;margin-top:1rem;padding:.75rem .85rem;display:grid}.ipd-ins-claim-pay span{letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:700}.ipd-ins-claim-pay strong{font-size:1rem}.ipd-ins-claim-pay .ipd-page__subtitle{margin:.15rem 0 0}.ipd-ins-claim-pay--ok{color:#047857;background:#ecfdf5}.ipd-ins-claim-pay--due{color:#be123c;background:#fef2f2}.ipd-ins-toggle-card .ipd-page__subtitle{margin-top:.2rem}.ipd-ins-switch{cursor:pointer;background:#cbd5e1;border:0;border-radius:999px;flex-shrink:0;width:2.65rem;height:1.45rem;position:relative}.ipd-ins-switch:after{content:"";background:#fff;border-radius:999px;width:1.15rem;height:1.15rem;transition:transform .15s;position:absolute;top:.15rem;left:.15rem}.ipd-ins-switch--on{background:#2563eb}.ipd-ins-switch--on:after{transform:translate(1.2rem)}@media (width>=640px){.ipd-ins-pay-modal__grid{grid-template-columns:1fr 1fr}}.ipd-pricing{flex-direction:column;gap:.85rem;display:flex}.ipd-pricing__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.ipd-pricing__header-text{min-width:0}.ipd-pricing__header-tools{flex-wrap:wrap;flex:280px;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.ipd-pricing__search{flex:200px;max-width:320px;position:relative}.ipd-pricing__search-icon{color:var(--ipd-muted,#64748b);pointer-events:none;position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}.ipd-pricing__search-input{width:100%;min-height:2.25rem;padding-left:2rem}.ipd-pricing__nav{border-bottom:1px solid var(--ipd-border,#e2e8f0);flex-wrap:wrap;gap:.35rem;padding-bottom:.15rem;display:flex}.ipd-pricing__nav-btn{color:var(--ipd-text-muted,#475569);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.45rem;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.8125rem;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.ipd-pricing__nav-btn:hover{background:var(--ipd-surface-2,#f1f5f9);color:var(--ipd-text,#0f172a)}.ipd-pricing__nav-btn.is-active{background:var(--ipd-surface,#fff);border-color:var(--ipd-border,#e2e8f0);color:var(--ipd-accent,#0d9488);box-shadow:0 1px 2px #0f172a0a}.ipd-pricing__panel{background:var(--ipd-surface,#fff);border:1px solid var(--ipd-border,#e2e8f0);border-radius:.65rem;min-height:12rem;padding:.85rem .9rem 1rem}.ipd-pricing__section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;margin-bottom:.65rem;display:flex}.ipd-pricing__section-head-main{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-width:0;display:flex}.ipd-pricing__section-actions{align-items:center;gap:.5rem;display:flex}.ipd-pricing__bed-filter{min-width:9rem;padding-top:.35rem;padding-bottom:.35rem;font-size:.8125rem}.ipd-pricing__dept-filter{min-width:11.5rem}.ipd-pricing__section-title{letter-spacing:.01em;text-transform:uppercase;color:var(--ipd-text,#0f172a);margin:0;font-size:.9375rem;font-weight:650}.ipd-pricing__section-count{color:var(--ipd-muted,#64748b);font-size:.75rem}.ipd-pricing__table-wrap{max-height:min(52vh,520px);overflow:auto}.ipd-pricing__table thead th{z-index:1;background:var(--ipd-surface-2,#f8fafc);position:sticky;top:0}.ipd-pricing__table tbody tr:hover td{background:#0d94880a}.ipd-pricing__muted{color:var(--ipd-muted,#64748b);font-size:.8125rem}.ipd-pricing__note{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.45rem;margin:0 0 .75rem;padding:.55rem .7rem;font-size:.8125rem;line-height:1.45}.ipd-pricing__tag{text-transform:uppercase;letter-spacing:.03em;color:#92400e;background:#fef3c7;border-radius:.25rem;margin-left:.4rem;padding:.1rem .35rem;font-size:.6875rem;font-weight:600;display:inline-block}.ipd-pricing__status{color:#64748b;background:#f1f5f9;border-radius:999px;padding:.12rem .45rem;font-size:.6875rem;font-weight:600;display:inline-block}.ipd-pricing__status--active{color:#047857;background:#ecfdf5}.ipd-pricing__dept-stack{flex-direction:column;gap:1rem;display:flex}.ipd-pricing__dept-block{border-top:1px solid var(--ipd-border,#e2e8f0);padding-top:.15rem}.ipd-pricing__dept-block:first-child{border-top:none;padding-top:0}.ipd-pricing__dept-name{color:var(--ipd-text,#0f172a);margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.ipd-pricing__dept-panel{flex-direction:column;gap:.5rem;display:flex}.ipd-pricing__dept-fee{color:var(--ipd-text,#0f172a);margin:0;font-size:.875rem}.ipd-pricing__dept-fee strong{font-weight:650}.ipd-pricing__empty{padding:1.5rem .5rem}.ipd-pricing__empty .ui-empty-state__icon{color:var(--ipd-muted,#94a3b8)}.ipd-pricing__billing{border:1px solid var(--ipd-border,#e2e8f0);background:#f8fafc;border-radius:.55rem;margin-top:.15rem;padding:.7rem .85rem}.ipd-pricing__billing-title{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin:0 0 .45rem;font-size:.75rem;font-weight:650}.ipd-pricing__billing-grid{grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:0;font-size:.8125rem;display:grid}.ipd-pricing__billing-grid dt{color:#64748b;margin:0;font-weight:500}.ipd-pricing__preview-banner{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:.45rem;margin:0 0 .65rem;padding:.5rem .65rem;font-size:.8125rem;line-height:1.45}.ipd-pricing__link{color:#0d9488;font-weight:600;font-size:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;text-decoration:none}.ipd-pricing__link:hover{text-decoration:underline}.ipd-pricing__pkg-detail{flex-direction:column;gap:1rem;display:flex}.ipd-pricing__pkg-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:0;display:grid}.ipd-pricing__pkg-meta div{flex-direction:column;gap:.15rem;display:flex}.ipd-pricing__pkg-meta dt{color:#64748b;margin:0;font-size:.75rem;font-weight:500}.ipd-pricing__pkg-meta dd{color:#0f172a;margin:0;font-size:.875rem}.ipd-pricing__pkg-price{font-weight:650}.ipd-pricing__pkg-block h4{text-transform:uppercase;letter-spacing:.03em;color:#64748b;margin:0 0 .4rem;font-size:.8125rem;font-weight:650}.ipd-pricing__pkg-block ul{color:#334155;margin:0;padding-left:1.1rem;font-size:.875rem;line-height:1.5}.ipd-pricing__pkg-block p{color:#475569;margin:0;font-size:.875rem;line-height:1.45}.ipd-pricing__pkg-hint{margin:0 0 .75rem;font-size:.8125rem}.ipd-pricing__pkg-footnote{margin-top:.75rem}.ipd-pricing__pkg-matrix-wrap{overflow-x:auto}.ipd-pricing__pkg-matrix thead th{white-space:nowrap}.ipd-pricing__pkg-matrix-room{min-width:10rem}.ipd-pricing__pkg-matrix-rate{white-space:nowrap;min-width:6.5rem}.ipd-pricing__pkg-matrix-dur{min-width:5.5rem;text-align:center!important}.ipd-pricing__pkg-matrix-cell{vertical-align:middle;text-align:center!important}.ipd-pricing__pkg-ward-cell{vertical-align:middle}.ipd-pricing__pkg-ward-name{color:#0f172a;margin-bottom:.25rem;font-weight:600;display:block}.ipd-pricing__pkg-rate-unit{margin-top:.1rem;font-size:.75rem;display:block}.ipd-pricing__pkg-matrix-price{min-width:4.5rem;font:inherit;font-variant-numeric:tabular-nums;color:#0d9488;cursor:pointer;background:#f8fafc;border:1px solid #0000;border-radius:8px;padding:.35rem .55rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-block}.ipd-pricing__pkg-matrix-price:hover{color:#0f766e;background:#ecfdf5;border-color:#99f6e4}.ipd-pricing__billing-preview{color:#92400e;margin:0 0 .45rem;font-size:.75rem}.ipd-pricing__billing-grid dd{color:#0f172a;margin:0}@media (width<=639px){.ipd-pricing__header-tools{justify-content:stretch;width:100%}.ipd-pricing__search{flex:100%;max-width:none}.ipd-pricing__nav-btn span{font-size:.75rem}}@media (width<=767px){.ipd-toolbar,.ipd-pl-filters,.ipd-beds-filters{flex-direction:column;align-items:stretch}.ipd-toolbar__field,.ipd-toolbar__field--sm,.ipd-pl-filters .ipd-toolbar__field:first-child{flex:auto;width:100%;min-width:0;max-width:none}.ipd-beds-pager{flex-direction:column;align-items:stretch}.ipd-beds-pager__controls{justify-content:stretch;width:100%}.ipd-beds-pager__controls .btn{flex:1;justify-content:center}.ipd-kv{grid-template-columns:1fr;gap:.15rem}:is(.ipd-table-wrap:has(.ipd-table--stack),.ipd-ins-table-wrap:has(.ipd-table--stack)){max-height:none;overflow:visible}.ipd-table--stack{min-width:0!important}.ipd-table--stack thead{display:none}.ipd-table--stack,.ipd-table--stack tbody,.ipd-table--stack tr,.ipd-table--stack td{width:100%;display:block}.ipd-table--stack tbody tr{border:1px solid var(--color-border,#e5e7eb);background:#fff;border-radius:.75rem;margin-bottom:.75rem;padding:.65rem .85rem;box-shadow:0 1px 2px #0f172a0a}.ipd-table--stack tbody tr:last-child{margin-bottom:0}.ipd-table--stack td{text-align:right;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.4rem 0;display:flex}.ipd-table--stack td:before{content:attr(data-label);text-align:left;letter-spacing:.03em;text-transform:uppercase;color:#64748b;flex:0 0 42%;max-width:8.5rem;font-size:.68rem;font-weight:700}.ipd-table--stack td:last-child{border-bottom:none;padding-bottom:.15rem}.ipd-table--stack td[colspan]{text-align:left;border-bottom:none;padding:.5rem 0;display:block}.ipd-table--stack td[colspan]:before{display:none}.ipd-table--stack td[data-label=Action],.ipd-table--stack td[data-label=Actions]{flex-wrap:wrap;align-items:stretch}.ipd-table--stack td[data-label=Action] .ipd-table__actions,.ipd-table--stack td[data-label=Actions] .ipd-table__actions{flex-wrap:wrap;flex:1;justify-content:flex-end;width:100%}.ipd-table--stack td[data-label=Action] .btn,.ipd-table--stack td[data-label=Actions] .btn,.ipd-table--stack td[data-label=Action] .profile-link-btn,.ipd-table--stack td[data-label=Actions] .profile-link-btn{flex:calc(50% - .25rem);justify-content:center}.ipd-table--stack tbody tr:nth-child(2n) td{background:0 0}.ipd-table--stack .ipd-bed-row--occupied td:first-child,.ipd-table--stack .ipd-bed-row--available td:first-child,.ipd-table--stack .ipd-pl-row--admitted td:first-child,.ipd-table--stack .ipd-pl-row--discharged td:first-child{box-shadow:none}.ipd-table--stack .ipd-bed-row--occupied{box-shadow:inset 3px 0 #e11d48}.ipd-table--stack .ipd-bed-row--available{box-shadow:inset 3px 0 #16a34a}.ipd-table--stack .ipd-pl-row--admitted{box-shadow:inset 3px 0 #10b981}.ipd-table--stack .ipd-pl-row--discharged{box-shadow:inset 3px 0 #94a3b8}.ipd-admit-layout .ipd-form-grid,.ipd-pd-grid,.ipd-pd-grid--care,.ipd-claim-ins-grid,.ipd-claim-facts,.ipd-pay-panel__fields,.ipd-totals{grid-template-columns:1fr}.ipd-table--stack .ipd-care-team__col-actions:not(:has(button)){display:none}.ipd-care-team-form--row{flex-direction:column;align-items:stretch}.ipd-care-team-form--row .ipd-toolbar__field{flex:auto;width:100%;min-width:0;max-width:none}.ipd-care-team-form__save,.ipd-care-team-form__save .btn,.ipd-card__head .btn{justify-content:center;width:100%}.ipd-billing-search,.ipd-billing-pay-type{flex-wrap:wrap;flex:100%;width:100%;min-width:0;max-width:none}.ipd-ins-charge-table thead{display:none}.ipd-ins-charge-table,.ipd-ins-charge-table tbody,.ipd-ins-charge-table tfoot,.ipd-ins-charge-table tr,.ipd-ins-charge-table td,.ipd-ins-charge-table th{width:100%;display:block}.ipd-ins-charge-table__section th{border-bottom:1px solid #e2e8f0;padding:.45rem 0}.ipd-ins-charge-table__row{border:1px solid var(--color-border,#e5e7eb);background:#fff;border-radius:.65rem;margin-bottom:.65rem;padding:.55rem .75rem}.ipd-ins-charge-table__row td{text-align:right;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem 0;display:flex}.ipd-ins-charge-table__row td:before{content:attr(data-label);text-align:left;letter-spacing:.03em;text-transform:uppercase;color:#64748b;font-size:.68rem;font-weight:700}.ipd-ins-charge-table__amount-input{max-width:none;margin-left:0}.ipd-ins-charge-table__action:not(:has(button)):not(:has(.ipd-text-link)){display:none}.ipd-ins-charge-table__add{grid-template-columns:1fr}.ipd-ins-charge-table__add .btn{justify-content:center;width:100%}.ipd-ins-charge-table__add-row td,.ipd-ins-charge-table__total-row th,.ipd-ins-charge-table__total-row td{text-align:left;width:100%;max-width:none;display:block}.ipd-ins-daily-detail-row,.ipd-ins-daily-add,.ipd-ins-daily-pharmacy-card__row{grid-template-columns:1fr}.ipd-dw-steps{grid-template-columns:1fr 1fr}.ipd-dw-grid{grid-template-columns:1fr}.ipd-layout .pricing-table-wrap{max-height:none;overflow:visible}.ipd-layout .pricing-table thead{display:none}.ipd-layout .pricing-table,.ipd-layout .pricing-table tbody,.ipd-layout .pricing-table tr,.ipd-layout .pricing-table td{width:100%;display:block}.ipd-layout .pricing-table tbody tr{border:1px solid var(--color-border,#e5e7eb);background:#fff;border-radius:.75rem;margin-bottom:.75rem;padding:.65rem .85rem}.ipd-layout .pricing-table td{text-align:right;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.4rem 0;display:flex}.ipd-layout .pricing-table td:before{content:attr(data-label);text-align:left;letter-spacing:.03em;text-transform:uppercase;color:#64748b;flex:0 0 42%;max-width:8.5rem;font-size:.68rem;font-weight:700}.ipd-layout .pricing-table td:last-child{border-bottom:none}.ipd-layout .pricing-table td[colspan]:before{display:none}.ipd-layout .pricing-lab-filters{flex-direction:column;align-items:stretch}.ipd-layout .pricing-search{flex:100%;width:100%;max-width:none}.modal.ipd-xfer-modal{max-width:calc(100vw - 1rem);max-height:min(92vh,100%)}.ipd-xfer-modal .modal__footer{flex-direction:column-reverse;align-items:stretch}.ipd-xfer-modal .modal__footer .btn{justify-content:center;width:100%}}:root{--color-primary:#1a5c34;--color-primary-hover:#164c2b;--color-primary-dark:#164c2b;--color-primary-light:#e8f5ee;--color-primary-border:#a7d4b8;--color-primary-muted:#1a5c341f;--color-sidebar:#4a5f5b;--color-sidebar-border:#ffffff1f;--color-sidebar-hover:#ffffff1a;--color-sidebar-accent:#0e9384;--color-sidebar-accent-hover:#14b8a6;--color-sidebar-active:#0e938433;--color-sidebar-text:#f4f7f6;--color-sidebar-text-muted:#c5d2cf;--color-sidebar-text-active:#5eead4;--color-brand-green:var(--color-primary);--color-brand-green-dark:var(--color-primary-hover);--color-brand-green-light:var(--color-primary-light);--color-accent:#d4af37;--color-brand-gold:var(--color-accent);--color-brand-gold-dark:#b8962e;--color-success:#16a34a;--color-success-bg:#ecfdf3;--color-warning:#f59e0b;--color-warning-bg:#fffbeb;--color-danger:#dc2626;--color-danger-bg:#fef2f2;--color-info:#2563eb;--color-info-bg:#eff6ff;--color-teal:var(--color-info);--color-purple:var(--color-info);--color-bg:#e4ebe9;--color-surface:#f5f8f7;--color-border:#cfd9d6;--color-border-strong:#b5c2be;--color-border-light:#e0e8e6;--color-border-hover:#b5c2be;--color-surface-hover:#ebf1ef;--color-table-header:#eef3f1;--color-text:#101828;--color-text-muted:#475467;--color-text-light:#667085;--color-text-lighter:#98a2b3;--color-text-label:#344054;--color-text-on-primary:#fff;--font-sans:"Plus Jakarta Sans", system-ui, sans-serif;--font-sidebar:"Manrope", "Plus Jakarta Sans", system-ui, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--text-display:2rem;--text-display-weight:700;--text-display-leading:2.5rem;--text-page-title:1.75rem;--text-page-title-weight:700;--text-page-title-leading:2.25rem;--text-section-title:1.375rem;--text-section-title-weight:700;--text-section-title-leading:1.875rem;--text-card-title:1.125rem;--text-card-title-weight:600;--text-card-title-leading:1.625rem;--text-table-header:.875rem;--text-table-header-weight:600;--text-table-header-leading:1.25rem;--text-label:.8125rem;--text-label-weight:600;--text-label-leading:1.125rem;--text-body:.875rem;--text-body-weight:400;--text-body-leading:1.375rem;--text-small:.75rem;--text-small-weight:500;--text-small-leading:1.125rem;--text-button:.875rem;--text-button-weight:600;--text-badge:.75rem;--text-badge-weight:600;--text-input:.875rem;--text-input-weight:500;--text-placeholder-weight:400;--text-helper-weight:400;--text-error-weight:600;--text-metric:1.875rem;--text-metric-weight:700;--text-metric-leading:2.25rem;--text-description:.8125rem;--text-description-weight:400;--text-description-leading:1.125rem;--radius-sm:8px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-pill:999px;--radius-badge:999px;--shadow-sm:0 1px 3px #10182814;--shadow-md:0 4px 12px #10182814;--shadow-focus:0 0 0 2px #1a5c3433;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-xs:var(--space-1);--space-sm:var(--space-2);--space-md:var(--space-3);--space-lg:var(--space-4);--space-xl:var(--space-5);--pad-card:1rem;--pad-input:.625rem .875rem;--pad-input-y:.625rem;--pad-input-x:.875rem;--pad-button-y:.625rem;--pad-button-x:1rem;--pad-table-cell:.75rem;--gap-dashboard:1rem;--gap-section:1.25rem;--gap-field:1rem;--gap-label:.375rem;--control-height:2.5rem;--icon-button-size:2.5rem;--sidebar-width:16.25rem;--sidebar-collapsed:4.5rem;--topbar-height:4rem;--duration-fast:.2s;--duration-normal:.2s;--ease-standard:ease;--dropdown-max-height:16rem;--dropdown-z-index:1100;--badge-scheduled-bg:var(--color-info-bg);--badge-scheduled-fg:var(--color-info);--badge-completed-bg:var(--color-success-bg);--badge-completed-fg:var(--color-success);--badge-pending-bg:var(--color-warning-bg);--badge-pending-fg:#b45309;--badge-cancelled-bg:var(--color-danger-bg);--badge-cancelled-fg:var(--color-danger);--badge-active-bg:var(--color-success-bg);--badge-active-fg:var(--color-success);--badge-inactive-bg:#f2f4f7;--badge-inactive-fg:#667085;--primary:var(--color-primary);--primary-hover:var(--color-primary-hover);--text-primary:var(--color-text);--text-muted:var(--color-text-muted);--border-color:var(--color-border);--bg-page:var(--color-bg);--bg-surface:var(--color-surface);--rec-primary:var(--color-primary);--rec-primary-light:var(--color-primary-muted);--rec-accent:var(--color-accent);--rec-bg:var(--color-bg);--rec-surface:var(--color-surface);--rec-border:var(--color-border);--rec-border-light:var(--color-border-light);--rec-text:var(--color-text);--rec-text-muted:var(--color-text-muted);--rec-teal:var(--color-info);--rec-teal-bg:var(--color-info-bg);--rec-green:var(--color-success);--rec-green-bg:var(--color-success-bg);--rec-red:var(--color-danger);--rec-red-bg:var(--color-danger-bg);--rec-radius:var(--radius-lg);--rec-radius-sm:var(--radius-md);--rec-shadow:var(--shadow-sm);--rec-font:var(--font-sans);--nurse-primary:var(--color-primary);--nurse-bg:var(--color-bg);--nurse-surface:var(--color-surface);--nurse-border:var(--color-border);--nurse-text:var(--color-text);--nurse-muted:var(--color-text-muted);--nurse-radius:var(--radius-lg);--nurse-shadow:var(--shadow-sm);--pharm-primary:var(--color-primary);--pharm-bg:var(--color-bg);--pharm-surface:var(--color-surface);--pharm-border:var(--color-border);--admin-primary:var(--color-primary);--sa-primary:var(--color-primary);--doc-primary:var(--color-primary);--doc-bg:var(--color-bg);--doc-surface:var(--color-surface);--doc-border:var(--color-border);--doc-text:var(--color-text);--doc-muted:var(--color-text-muted)}.receptionist-role-label,.nurse-role-label,.admin-role-label,.pharmacy-role-label,.lab-role-label,.opd-role-label,.super-admin-role-label,.sa-role-label,[class$=-role-label]{font-family:var(--font-sidebar);text-transform:uppercase;letter-spacing:.08em;padding:0 .125rem;font-size:.75rem;font-weight:800;color:var(--color-sidebar-text-active)!important;margin:.5rem 1rem .35rem!important}.nurse-kpi,.nurse-card,.nurse-queue-page__header,.nurse-dashboard-page__action-btn--vitals,.nurse-dashboard-page__action-btn--note{background:var(--color-surface)!important;background-image:none!important}.nurse-dashboard-page__action-btn--vitals{color:var(--color-info)!important;border:1px solid var(--color-border)!important}.nurse-dashboard-page__action-btn--note{color:var(--color-primary)!important;border:1px solid var(--color-border)!important}.nurse-dashboard-page__action-btn--vitals:hover,.nurse-dashboard-page__action-btn--note:hover{background:var(--color-surface-hover)!important}.rec-table th,.nurse-table th,.doc-table th,.pharmacy-table th,.admin-table th,.lab-table th{z-index:1;padding:var(--pad-table-cell);font-size:var(--text-table-header);font-weight:var(--text-table-header-weight);line-height:var(--text-table-header-leading);color:var(--color-text-muted);background:var(--color-table-header);border-bottom:1px solid var(--color-border);text-transform:none;letter-spacing:normal;position:sticky;top:0}.rec-table td,.nurse-table td,.doc-table td,.pharmacy-table td,.admin-table td,.lab-table td{padding:var(--pad-table-cell);font-size:var(--text-body);font-weight:var(--text-body-weight);line-height:var(--text-body-leading);border-bottom:1px solid var(--color-border-light)}.rec-card,.nurse-card,.doc-card,.pharmacy-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);background:var(--color-surface)}.rec-input,.nurse-input,.rec-select,.nurse-select,.lab-input,.admin-input{height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-input);font-weight:var(--text-input-weight)}.rec-input::placeholder,.nurse-input::placeholder,.lab-input::placeholder{font-weight:var(--text-placeholder-weight)}.rec-input:focus,.nurse-input:focus,.rec-select:focus,.nurse-select:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.rec-btn,.nurse-btn,.doc-btn,.lab-btn,.pharmacy-btn,.admin-btn,button.btn{border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-button);font-weight:var(--text-button-weight);text-transform:none;letter-spacing:normal;transition:background var(--duration-fast) var(--ease-standard)}html,body,button,input,select,textarea{font-family:var(--font-sans)}.admin-page__title,.sa-page-header__title,.rec-page__title,.nurse-page-header__title,.doc-page-title,.lab-page-title,.pharmacy-page-title,.opd-page-title,[class*=page__title],[class*=page-header__title],[class*=PageHeader] h1{font-family:var(--font-sans)!important;font-size:var(--text-page-title)!important;font-weight:var(--text-page-title-weight)!important;line-height:var(--text-page-title-leading)!important;letter-spacing:normal!important}.admin-page__eyebrow,.sa-page-header__eyebrow{font-size:var(--text-label)!important;font-weight:var(--text-label-weight)!important;line-height:var(--text-label-leading)!important;text-transform:none!important;letter-spacing:normal!important}.admin-card__title,.sa-card__title,.rec-card__title,.nurse-card__title,.doc-card__title,.card__title,[class*=card__title],[class*=card-title]{font-family:var(--font-sans)!important;font-size:var(--text-card-title)!important;font-weight:var(--text-card-title-weight)!important;line-height:var(--text-card-title-leading)!important}.admin-stat-card__value,.rec-stat-card__value,.nurse-kpi__value,.doc-stat__value,.lab-stat-card__value,.sa-dashboard-stat-btn .admin-stat-card__value,[class*=stat-card__value],[class*=kpi__value],[class*=stat__value]{font-variant-numeric:tabular-nums;font-family:var(--font-sans)!important;font-size:var(--text-metric)!important;font-weight:var(--text-metric-weight)!important;line-height:var(--text-metric-leading)!important}.admin-stat-card__label,.rec-stat-card__label,.nurse-kpi__label,.doc-stat__label,[class*=stat-card__label],[class*=kpi__label]{font-size:var(--text-description)!important;font-weight:var(--text-description-weight)!important;line-height:var(--text-description-leading)!important;text-transform:none!important;letter-spacing:normal!important}label,.field__label,.searchable-select__label,[class*=__label]:not([class*=nav]):not([class*=role]){font-size:var(--text-label);font-weight:var(--text-label-weight);line-height:var(--text-label-leading)}.status-badge,.rec-badge,.nurse-badge,.doc-badge,.admin-badge,.sa-badge{font-size:var(--text-badge)!important;font-weight:var(--text-badge-weight)!important;text-transform:none!important;letter-spacing:normal!important}.layout-sidebar .layout-brand,.layout-sidebar .brand-name,.layout-sidebar .brand-name__lead,.doctor-shell__sidebar .brand-name,.doctor-shell__sidebar .brand-name__lead{color:#fff}.layout-sidebar .brand-name__trail,.doctor-shell__sidebar .brand-name__trail{color:var(--color-brand-gold)}.layout-sidebar .layout-brand:hover,.doctor-shell__sidebar .brand-name:hover{color:#fff;text-decoration:none}.rec-table tbody tr:hover,.nurse-table tbody tr:hover,.doc-table tbody tr:hover,.pharmacy-table tbody tr:hover,.admin-table tbody tr:hover,.lab-table tbody tr:hover,.data-table tbody tr:hover{background:var(--color-surface-hover)}.rec-btn--primary,.nurse-btn--primary,.doc-btn--primary,.lab-btn--primary,.pharmacy-btn--primary,.admin-btn--primary{background:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)!important}.rec-btn--primary:hover:not(:disabled):not([aria-disabled=true]):not(.nurse-btn--no-permission):not(.nurse-btn--denied),.nurse-btn--primary:hover:not(:disabled):not([aria-disabled=true]):not(.nurse-btn--no-permission):not(.nurse-btn--denied),.doc-btn--primary:hover:not(:disabled):not([aria-disabled=true]):not(.nurse-btn--no-permission):not(.nurse-btn--denied),.lab-btn--primary:hover:not(:disabled):not([aria-disabled=true]):not(.nurse-btn--no-permission):not(.nurse-btn--denied),.pharmacy-btn--primary:hover:not(:disabled):not([aria-disabled=true]):not(.nurse-btn--no-permission):not(.nurse-btn--denied),.admin-btn--primary:hover:not(:disabled):not([aria-disabled=true]):not(.nurse-btn--no-permission):not(.nurse-btn--denied){background:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}.nurse-btn--primary.nurse-btn--no-permission,.nurse-btn--primary.nurse-btn--denied,.nurse-btn--primary[aria-disabled=true],.nurse-btn--secondary.nurse-btn--no-permission,.nurse-btn--secondary.nurse-btn--denied,.nurse-btn--secondary[aria-disabled=true],.nurse-btn.nurse-btn--denied,.nurse-btn.nurse-btn--no-permission{color:#9ca3af!important;cursor:not-allowed!important;box-shadow:none!important;background:#e5e7eb!important;border-color:#e5e7eb!important}[class*=-hero],[class*=-kpi],[class*=stat-card],.admin-card__head,.sa-card__head{background-image:none}.rec-btn,.nurse-btn,.lab-btn,.lab-btn-primary,.lab-btn-secondary,.lab-btn-success,.lab-btn-danger,.doc-btn,.pharmacy-btn,.admin-btn,.admin-back-btn{height:var(--control-height);padding:var(--pad-button-y) var(--pad-button-x);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-button);font-weight:var(--text-button-weight);text-transform:none;letter-spacing:normal;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:.375rem;line-height:1;display:inline-flex}.rec-btn--primary,.nurse-btn--primary,.lab-btn-primary,.doc-btn--primary,.admin-btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.nurse-btn.nurse-btn--denied,.nurse-btn.nurse-btn--no-permission,.nurse-btn--primary[aria-disabled=true],.nurse-btn--secondary[aria-disabled=true]{color:#9ca3af;cursor:not-allowed;box-shadow:none;background:#e5e7eb;border-color:#e5e7eb}.rec-btn--secondary,.nurse-btn--secondary,.lab-btn-secondary,.btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.rec-btn--danger,.nurse-btn--danger,.lab-btn-danger{background:var(--color-danger);color:#fff}.rec-btn--ghost,.nurse-btn--ghost{color:var(--color-text-muted);background:0 0;border-color:#0000}.rec-status-badge,.nurse-badge,.lab-badge,.admin-role-badge,.admin-staff-badge,.admin-status-pill,.doc-pill{border-radius:var(--radius-badge);font-family:var(--font-sans);font-size:var(--text-badge);font-weight:var(--text-badge-weight);text-transform:none;letter-spacing:normal;white-space:nowrap;align-items:center;padding:.2rem .625rem;line-height:1.25;display:inline-flex}.rec-status-badge--scheduled,.doc-pill--scheduled{background:var(--badge-scheduled-bg);color:var(--badge-scheduled-fg)}.rec-status-badge--completed,.rec-status-badge--paid{background:var(--badge-completed-bg);color:var(--badge-completed-fg)}.rec-status-badge--waiting,.rec-status-badge--pending{background:var(--badge-pending-bg);color:var(--badge-pending-fg)}.rec-status-badge--cancelled{background:var(--badge-cancelled-bg);color:var(--badge-cancelled-fg)}.rec-status-badge--called,.rec-status-badge--in-progress{background:var(--color-info-bg);color:var(--color-info)}.rec-card,.nurse-card,.doc-card,.lab-card,.admin-card,.pharmacy-card,.sa-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.rec-table,.nurse-table,.doc-table,.lab-table,.admin-table,.admin-datatable,.pharmacy-table{border-collapse:collapse;width:100%}.rec-table th,.nurse-table th,.doc-table th,.lab-table th,.admin-table th,.admin-datatable th,.pharmacy-table th{z-index:1;padding:var(--pad-table-cell);font-size:var(--text-table-header);font-weight:var(--text-table-header-weight);line-height:var(--text-table-header-leading);color:var(--color-text-muted);background:var(--color-table-header);border-bottom:1px solid var(--color-border);text-align:left;position:sticky;top:0}.rec-table td,.nurse-table td,.doc-table td,.lab-table td,.admin-table td,.admin-datatable td,.pharmacy-table td{padding:var(--pad-table-cell);font-size:var(--text-body);font-weight:var(--text-body-weight);line-height:var(--text-body-leading);border-bottom:1px solid var(--color-border-light);color:var(--color-text)}.rec-table tbody tr:hover,.nurse-table tbody tr:hover,.doc-table tbody tr:hover,.lab-table tbody tr:hover,.admin-table tbody tr:hover,.pharmacy-table tbody tr:hover{background:var(--color-surface-hover)}.rec-input,.nurse-input,.lab-input,.admin-input,.rec-select,.nurse-select{height:var(--control-height);padding:var(--pad-input-y) var(--pad-input-x);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-input);font-weight:var(--text-input-weight);background:var(--color-surface);color:var(--color-text)}.rec-input:focus,.nurse-input:focus,.lab-input:focus,.rec-select:focus,.nurse-select:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.nurse-page-header,.lab-page-header,.admin-page__head{justify-content:space-between;align-items:flex-start;gap:var(--gap-section);margin-bottom:var(--gap-section);flex-wrap:wrap;display:flex}.nurse-page-header h1,.lab-page-header h1,.admin-page__title{font-size:var(--text-page-title);font-weight:var(--text-page-title-weight);line-height:var(--text-page-title-leading);color:var(--color-text);margin:0}.rec-pagination,.nurse-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;font-family:var(--font-sans);font-size:var(--text-body);flex-wrap:wrap;display:flex}.text-display,.dashboard-title{font-family:var(--font-sans);font-size:var(--text-display);font-weight:var(--text-display-weight);line-height:var(--text-display-leading);letter-spacing:normal;color:var(--color-text)}.text-page-title,.page-title{font-family:var(--font-sans);font-size:var(--text-page-title);font-weight:var(--text-page-title-weight);line-height:var(--text-page-title-leading);letter-spacing:normal;color:var(--color-text);word-break:break-word}.text-section-title,.section-title{font-family:var(--font-sans);font-size:var(--text-section-title);font-weight:var(--text-section-title-weight);line-height:var(--text-section-title-leading);letter-spacing:normal;color:var(--color-text)}.text-card-title,.card-title{font-family:var(--font-sans);font-size:var(--text-card-title);font-weight:var(--text-card-title-weight);line-height:var(--text-card-title-leading);letter-spacing:normal;color:var(--color-text)}.text-label,.form-label{font-family:var(--font-sans);font-size:var(--text-label);font-weight:var(--text-label-weight);line-height:var(--text-label-leading);letter-spacing:normal;color:var(--color-text-label)}.text-body{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--text-body-weight);line-height:var(--text-body-leading);letter-spacing:normal;color:var(--color-text)}.text-small{font-family:var(--font-sans);font-size:var(--text-small);font-weight:var(--text-small-weight);line-height:var(--text-small-leading);letter-spacing:normal}.text-description{font-family:var(--font-sans);font-size:var(--text-description);font-weight:var(--text-description-weight);line-height:var(--text-description-leading);letter-spacing:normal;color:var(--color-text-muted)}.text-metric,.stat-value{font-family:var(--font-sans);font-size:var(--text-metric);font-weight:var(--text-metric-weight);line-height:var(--text-metric-leading);letter-spacing:normal;color:var(--color-text);font-variant-numeric:tabular-nums}.text-helper{font-family:var(--font-sans);font-size:var(--text-small);font-weight:var(--text-helper-weight);line-height:var(--text-small-leading);color:var(--color-text-muted)}.text-error{font-family:var(--font-sans);font-size:var(--text-small);font-weight:var(--text-error-weight);line-height:var(--text-small-leading);color:var(--color-danger)}@media (width<=480px){.text-display,.dashboard-title{font-size:var(--text-page-title);line-height:var(--text-page-title-leading)}.text-page-title,.page-title{font-size:var(--text-section-title);line-height:var(--text-section-title-leading)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans)}body{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--text-body-weight);background:var(--color-bg);color:var(--color-text);line-height:var(--text-body-leading);-webkit-font-smoothing:antialiased;letter-spacing:normal}.loading{min-height:100vh;padding:var(--space-8);font-size:var(--text-body);font-weight:var(--text-body-weight);line-height:var(--text-body-leading);color:var(--color-text);background:var(--color-bg);justify-content:center;align-items:center;display:flex}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:inherit;font-size:inherit}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{appearance:none;width:0;height:0;margin:0;display:none}input[type=number]::-webkit-inner-spin-button{appearance:none;width:0;height:0;margin:0;display:none}::-webkit-scrollbar-button{width:0;height:0;display:none}table{border-collapse:collapse;width:100%}.page-container{max-width:1100px;margin:0 auto}.page-container--wide{max-width:1280px;margin:0 auto}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);overflow:hidden}.card--hover,.card.ui-interactive{cursor:default}.card--hover:hover,.card.ui-interactive:hover{box-shadow:var(--shadow-md)}.card__header{padding:var(--pad-card);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;gap:var(--space-2);min-height:3rem;display:flex}.card__header h3{font-size:var(--text-card-title);font-weight:var(--text-card-title-weight);line-height:var(--text-card-title-leading);color:var(--color-text)}.card__header a{font-size:var(--text-body);font-weight:var(--font-weight-semibold);line-height:var(--text-body-leading);color:var(--color-primary)}.card__header a:hover{text-decoration:underline}.card__body{padding:var(--pad-card)}.card--flat{box-shadow:none}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table th{z-index:1;padding:var(--pad-table-cell);font-size:var(--text-table-header);font-weight:var(--text-table-header-weight);line-height:var(--text-table-header-leading);text-transform:none;letter-spacing:normal;color:var(--color-text-muted);background:var(--color-table-header);border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap;position:sticky;top:0}.data-table td{padding:var(--pad-table-cell);border-bottom:1px solid var(--color-border-light);font-size:var(--text-body);font-weight:var(--text-body-weight);line-height:var(--text-body-leading);vertical-align:middle;color:var(--color-text)}.data-table tbody tr:hover{background:var(--color-surface-hover)}.data-table tbody tr:last-child td{border-bottom:none}@media (width<=480px){.data-table th,.data-table td{padding:.625rem}.col-optional{display:none}}@media (width<=768px){button,a.btn,.layout-nav__link,.layout-menu-btn,.doctor-shell__nav-btn,.doctor-shell__menu-btn,.clickable,.ward-tab,.searchable-select__trigger,.btn{min-height:44px}}.form-section-title{font-size:var(--text-card-title);font-weight:var(--text-card-title-weight);line-height:var(--text-card-title-leading);color:var(--color-text);text-transform:none;letter-spacing:normal;margin:var(--space-2) 0 var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--color-border-light)}.form-grid{gap:var(--gap-field);grid-template-columns:1fr 1fr;display:grid}.form-grid--full{grid-column:1/-1}@media (width<=768px){.form-grid{grid-template-columns:1fr}}@media print{@page{size:A4;margin:14mm 16mm}aside,.layout-header,.layout-mobile-bar,.layout-overlay,.doctor-shell__header,.doctor-shell__sidebar,.doctor-shell__mobile-bar,.no-print{display:none!important}.layout-main{margin-left:0!important;padding:0!important}.page-container{max-width:none!important;padding:0!important}.bill-print-zone{box-shadow:none!important;border:none!important;border-radius:0!important;overflow:visible!important}}input[type=datetime-local],input[type=time],input[type=month],input[type=week]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--color-primary)}input[type=datetime-local]:focus,input[type=time]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #1a5c341f}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.profile-page-date-input.field{gap:.28rem;min-width:0}.profile-page-date-input .field__label{letter-spacing:.03em;text-transform:uppercase;color:var(--rp-muted,var(--color-text-muted));font-size:.68rem;font-weight:650}.profile-page-date-input .date-input__wrap{min-height:2.2rem}.profile-page-date-input .date-input__text{padding:.45rem .65rem;font-size:.875rem}.page-stack{gap:var(--space-lg);flex-direction:column;display:flex}.page-header{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;min-width:0;display:flex}.page-header__actions{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.page-toolbar{gap:var(--space-md);padding:var(--space-lg);background:var(--color-surface);border-bottom:1px solid var(--color-border-light);flex-wrap:wrap;align-items:flex-end;display:flex}.filters-inline{gap:var(--space-md);flex-wrap:wrap;flex:1;align-items:flex-end;min-width:140px;display:flex}.analytics-grid{gap:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1024px){.analytics-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.analytics-grid{grid-template-columns:1fr}}.stat-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.stat-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=768px){.stat-grid--4{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.stat-grid--4{grid-template-columns:1fr}}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast,.2s) var(--ease-standard,ease), box-shadow var(--duration-fast,.2s) var(--ease-standard,ease);padding:.875rem 1rem;overflow:hidden}.stat-card.ui-interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.query-feedback--loading{min-height:12rem}.query-feedback--error{color:var(--color-danger,#b42318);background:var(--color-danger-surface,#fef3f2);border:1px solid var(--color-danger-border,#fecdca);border-radius:var(--radius-md);animation:hms-fade-in var(--duration-fast,.2s) var(--ease-out,ease) both;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;display:flex}.stat-card__label{font-size:var(--text-description);font-weight:var(--text-description-weight);line-height:var(--text-description-leading);text-transform:none;letter-spacing:normal;color:var(--color-text-muted)}.stat-card__value{font-size:var(--text-metric);font-weight:var(--text-metric-weight);line-height:var(--text-metric-leading);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;margin-top:.15rem;overflow:hidden}.stat-card__value--green{color:var(--color-success)}.stat-card__value--red{color:var(--color-danger)}.stat-card__value--blue{color:var(--color-primary)}.id-badge{font-size:var(--text-small);font-weight:var(--text-small-weight);font-family:var(--font-sans);color:var(--color-text-light);background:#f1f5f9;border-radius:4px;padding:.1rem .4rem;display:inline-block}.text-muted{font-size:var(--text-small);font-weight:var(--text-small-weight);line-height:var(--text-small-leading);color:var(--color-text-muted);margin-top:.15rem}.text-green{color:var(--color-success);font-weight:600}.text-red{color:var(--color-danger);font-weight:600}.text-teal{color:var(--color-teal);font-weight:500}.actions-cell{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.empty-row,.empty-state{text-align:center;color:var(--color-text-muted);font-size:var(--text-body);font-weight:var(--text-body-weight);line-height:var(--text-body-leading);padding:2rem 1rem}.profile-link-btn{text-decoration:none;display:inline-flex}.profile-link-btn:hover{text-decoration:none}.text-right{text-align:right}.result-count{font-size:var(--text-description);font-weight:var(--text-description-weight);line-height:var(--text-description-leading);color:var(--color-text-muted);white-space:nowrap;align-self:center}.scrollable-dropdown,.searchable-select__dropdown{max-height:var(--dropdown-max-height);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;overflow:hidden auto}:root{--ease-standard:ease;--ease-out:ease;--duration-fast:.2s;--duration-normal:.2s;--duration-slow:.2s}.page-transition{width:100%;min-width:0}.ui-interactive{transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard)}.card.ui-interactive:hover,.card--hover:hover,.stat-card.ui-interactive:hover,.analytics-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.data-table tbody tr{transition:background-color var(--duration-fast) var(--ease-standard)}.data-table--animated tbody tr{animation:hms-row-in var(--duration-normal) var(--ease-out) both}.data-table--animated tbody tr:first-child{animation-delay:20ms}.data-table--animated tbody tr:nth-child(2){animation-delay:40ms}.data-table--animated tbody tr:nth-child(3){animation-delay:60ms}.data-table--animated tbody tr:nth-child(4){animation-delay:80ms}.data-table--animated tbody tr:nth-child(5){animation-delay:.1s}.data-table--animated tbody tr:nth-child(6){animation-delay:.12s}.data-table--animated tbody tr:nth-child(7){animation-delay:.14s}.data-table--animated tbody tr:nth-child(8){animation-delay:.16s}@keyframes hms-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.field__error{animation:hms-fade-in var(--duration-fast) var(--ease-out) both}.field__input--error{animation:hms-shake-subtle .32s var(--ease-standard)}@keyframes hms-fade-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes hms-shake-subtle{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.stagger-reveal>*{animation:hms-fade-up var(--duration-normal) var(--ease-out) both}.stagger-reveal>:first-child{animation-delay:30ms}.stagger-reveal>:nth-child(2){animation-delay:60ms}.stagger-reveal>:nth-child(3){animation-delay:90ms}.stagger-reveal>:nth-child(4){animation-delay:.12s}.stagger-reveal>:nth-child(5){animation-delay:.15s}.stagger-reveal>:nth-child(6){animation-delay:.18s}@keyframes hms-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,#edf2f7 0%,#f7fafc 45%,#edf2f7 90%) 0 0/200% 100%;width:100%;animation:1.4s ease-in-out infinite hms-shimmer;display:block}.skeleton--circle{border-radius:50%}.skeleton-stack{flex-direction:column;gap:.75rem;display:flex}.skeleton-grid{gap:.75rem;display:grid}.skeleton-grid--4{grid-template-columns:repeat(4,1fr)}@media (width<=1024px){.skeleton-grid--4{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.skeleton-grid--4{grid-template-columns:1fr}}@keyframes hms-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.searchable-select__dropdown--portal{animation:hms-dropdown-in var(--duration-fast) var(--ease-out) both;transform-origin:top}.searchable-select__dropdown--portal.searchable-select__dropdown--up{transform-origin:bottom;animation-name:hms-dropdown-in-up}@keyframes hms-dropdown-in{0%{opacity:0;transform:translateY(-4px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hms-dropdown-in-up{0%{opacity:0;transform:translateY(4px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.layout-overlay,.doctor-shell__overlay{animation:hms-overlay-in var(--duration-fast) var(--ease-out) both}@keyframes hms-overlay-in{0%{opacity:0}to{opacity:1}}.layout-nav__link--active{transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard)}.layout-nav__link:active,.doctor-shell__nav-btn:active{transform:scale(.98)}@media (width<=768px){.stagger-reveal>*{animation-duration:var(--duration-fast)}.data-table--animated tbody tr{animation:none}.card.ui-interactive:hover,.card--hover:hover,.stat-card.ui-interactive:hover,.analytics-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.page-transition,.stagger-reveal>*,.data-table--animated tbody tr,.searchable-select__dropdown--portal{animation:none!important;transform:none!important}}.money-amount{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;max-width:100%;line-height:1.25;display:inline-block;overflow:hidden}.money-amount--sm{font-size:.8125rem}.money-amount--xs{letter-spacing:-.01em;font-size:.75rem}.stat-card{min-width:0;overflow:hidden}.stat-card__value{width:100%;min-width:0;display:block;overflow:hidden}.stat-card .money-amount{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;font-size:clamp(.8125rem,2.2vw,1.25rem);font-weight:700;line-height:1.25;display:block;overflow:hidden}.stat-card .money-amount--sm{font-size:clamp(.75rem,2vw,1rem)}.stat-card .money-amount--xs{font-size:clamp(.6875rem,1.8vw,.875rem)}.billing-list-page .stat-grid--4{gap:.625rem}.billing-list-page .stat-card{padding:.75rem .875rem}.billing-list-page .stat-card__label{line-height:1.3}.billing-list-page .stat-card .money-amount{letter-spacing:-.02em;font-size:clamp(.875rem,1.6vw,1.125rem)}.bill-summary-row,.collect-payment__summary>div{justify-content:space-between;align-items:baseline;gap:.5rem;min-width:0;display:flex}.bill-summary-row>span:first-child,.collect-payment__summary>div>span:first-child{flex-shrink:1;min-width:0}.bill-summary-row .money-amount,.collect-payment__summary .money-amount{text-align:right;flex-shrink:0;max-width:62%}.bill-summary-row--total .money-amount{font-size:inherit;font-weight:inherit}.col-money,.data-table .col-money,.bill-items-table .col-money{text-align:right;white-space:nowrap;width:1%;min-width:5.5rem;max-width:10rem}.data-table .col-money .money-amount,.bill-items-table .col-money .money-amount{max-width:9.5rem}.opd-form .data-table td:nth-child(4),.opd-form .data-table td:nth-child(5){text-align:right;white-space:nowrap;width:1%;min-width:5rem;max-width:9rem}.bill-footer-table .money-amount{max-width:none}.bill-footer-grid{align-items:flex-start}.collect-payment__summary strong,.collect-payment__summary .money-amount{text-align:right;max-width:100%;display:block}.collect-payment__due .money-amount{font-size:1.125rem}.collect-payment__due .money-amount--sm{font-size:1rem}.collect-payment__due .money-amount--xs{font-size:.875rem}.billing-list-page .data-table th.col-money,.billing-list-page .data-table td.col-money{min-width:6rem;max-width:11rem}@media (width<=768px){.bill-footer-summary{width:100%;max-width:none}.col-money,.data-table .col-money{min-width:5rem;max-width:8rem}}.money-amount--print{display:none!important}@media print{.bill-print-zone .money-amount,.bill-print-zone .money-amount--screen,.bill-print-zone .money-amount--print{text-overflow:clip!important;white-space:nowrap!important;max-width:none!important;overflow:visible!important}.bill-print-zone .money-amount--screen{display:none!important}.bill-print-zone .money-amount--print{font-weight:inherit;display:inline!important}.bill-print-zone .bill-items-table .col-money,.bill-print-zone .bill-items-table td.text-right,.bill-print-zone .bill-items-table th.text-right{width:auto!important;min-width:0!important;max-width:none!important;overflow:visible!important}.bill-print-zone .bill-footer-grid{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important;width:100%!important;display:flex!important}.bill-print-zone .bill-footer-payments,.bill-print-zone .bill-footer-summary{width:100%!important;min-width:0!important;max-width:none!important;overflow:hidden!important}.bill-print-zone .bill-footer-table .money-amount{text-overflow:ellipsis!important;max-width:100%!important;overflow:hidden!important}}html{overflow-x:clip}body,#root{min-width:0;overflow-x:clip}@media (width<=480px){.page-title{font-size:1.125rem}.layout-header__title{font-size:1.0625rem}.dashboard-banner__title{font-size:1.125rem}}@media (width>=1280px){.page-container{max-width:min(1100px,100%)}.page-container--wide{max-width:min(1280px,100%)}}@media (width<=768px){.page-header{flex-direction:column;align-items:stretch}.page-header__actions{justify-content:stretch;width:100%}.page-header__actions .btn,.page-header__actions a.btn{flex:auto;justify-content:center}.page-toolbar{flex-direction:column;align-items:stretch;padding:1rem}.filters-inline{flex-direction:column;align-items:stretch;width:100%}.filters-inline .field,.filters-inline .searchable-select,.filters-inline .search-bar{width:100%;min-width:0;max-width:none}.layout-content{padding:.75rem}.layout-header__date{display:none}.layout-header{padding:0 1rem}.card__header{flex-wrap:wrap;gap:.5rem}.patient-profile__title-row{flex-wrap:wrap}.profile-section__head{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (width<=480px){.page-header__actions{flex-direction:column}.page-header__actions .btn{width:100%}.actions-cell{flex-direction:column;align-items:stretch}.actions-cell .btn{justify-content:center;width:100%}.result-count{white-space:normal}.table-pagination{text-align:center;flex-direction:column;align-items:stretch}.table-pagination__controls{flex-wrap:wrap;justify-content:center}.modal__footer{flex-direction:column-reverse;align-items:stretch}.modal__footer .btn{justify-content:center;width:100%}}@media (width<=768px){.stat-grid--3{grid-template-columns:1fr}}@media (width<=480px){.stat-grid{grid-template-columns:1fr!important}}.data-table-shell,.table-wrap{min-width:0;max-width:100%}.data-table-shell__scroll{max-width:100%}@media (width<=768px){.data-table{min-width:36rem}.dashboard-table-wrap .data-table,.doc-apt-table-wrap .data-table{min-width:0}.layout-main,.doctor-shell__main{overflow-x:clip}.doc-week-grid{-webkit-overflow-scrolling:touch;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.doc-week-day{flex:0 0 4.5rem;min-width:4.5rem}.doc-page{gap:1rem}.doc-card__head{flex-wrap:wrap}.staff-login-page__inner{align-items:flex-start;padding:1.5rem 1rem}.staff-login-page__card{padding:1.25rem}.login-form{width:100%}.view-bill__actions{flex-direction:column;align-items:stretch}.view-bill__actions-left,.view-bill__actions-right{flex-wrap:wrap;justify-content:flex-start}.view-bill__actions-right{width:100%}.view-bill__actions-right .btn{flex:auto}.bill-letterhead{flex-direction:column;padding:1rem 1.25rem}.bill-letterhead__meta{text-align:left}.bill-meta-row,.bill-items-section,.bill-footer-grid{padding-left:1rem;padding-right:1rem}.bill-signatures{grid-template-columns:1fr;gap:1rem;padding:1rem}.bill-invoice-footer{text-align:center;flex-direction:column;gap:.5rem}.bill-items-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.bed-table-wrap .data-table,.beds-table,.ward-beds-table,.patients-table,.profile-bills-table,.profile-admission-table,.appointment-table{min-width:0}.patients-page .data-table-shell__scroll,.appointments-page .data-table-shell__scroll{max-width:100%}}@media (width<=640px){.detail-grid{grid-template-columns:1fr 1fr}.profile-medical-grid{grid-template-columns:1fr}}@media (width<=400px){.detail-grid{grid-template-columns:1fr}}@media (width<=768px){.items-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.opd-form .items-table{min-width:32rem}}@media (width<=480px){.searchable-select__dropdown,.searchable-select__dropdown--portal{max-width:calc(100vw - 2rem)}.ui-empty-state{padding:1.5rem 1rem}.ui-empty-state__title{font-size:var(--text-card-title)}}@media (width<=768px){.filters-bar{flex-direction:column;align-items:stretch}.filters-bar .field,.filters-bar .search-input-wrap,.filters-bar .searchable-select{width:100%;min-width:0}.billing-today-toggle{justify-content:flex-start;width:100%}}@media (width<=640px){.user-profile-menu__name{display:none}.user-profile-menu__trigger{min-width:44px;min-height:44px}.user-profile-menu__dropdown{max-width:min(18rem,100vw - 1.5rem);left:auto;right:0}}@media (width<=480px){.form-actions{flex-direction:column}.patient-info-card{flex-direction:column;max-width:none}.patient-info-card__grid,.collect-payment__summary{grid-template-columns:1fr}.tabs__item{min-height:44px;padding-left:.75rem;padding-right:.75rem}}@media (width<=400px){.recent-patient{flex-wrap:wrap}.recent-patient__meta{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;width:100%}.bed-legend{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (width>=768px) and (width<=1023px){.dashboard-banner__chips{gap:.5rem}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-shell__header,.layout-header{flex-wrap:wrap;gap:.5rem;height:auto;min-height:4rem;padding-top:.75rem;padding-bottom:.75rem}}@media (width>=1440px){.layout-content,.doctor-shell__content{padding:1.5rem 2rem}}
