.ehr-grid[data-astro-cid-5j6yga3v]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem}.ehr-card[data-astro-cid-5j6yga3v]{background:#fff;border-radius:16px;padding:1rem;border:1px solid rgba(0,0,0,.05);display:grid;gap:.75rem}.ehr-card[data-astro-cid-5j6yga3v] h3[data-astro-cid-5j6yga3v]{margin:0;font-size:.95rem}.ehr-card[data-astro-cid-5j6yga3v] label[data-astro-cid-5j6yga3v]{font-size:.8rem;margin-bottom:.25rem;display:block}.ehr-card[data-astro-cid-5j6yga3v] input[data-astro-cid-5j6yga3v],.ehr-card[data-astro-cid-5j6yga3v] select[data-astro-cid-5j6yga3v]{width:100%;padding:.5rem .65rem;border-radius:10px;border:1px solid #e5e7eb;font-size:.85rem}.ehr-hint[data-astro-cid-5j6yga3v]{font-size:.7rem;color:var(--color-text-secondary)}.ehr-actions[data-astro-cid-5j6yga3v]{display:flex;gap:.5rem;flex-wrap:wrap}.ehr-actions[data-astro-cid-5j6yga3v] button[data-astro-cid-5j6yga3v]{padding:.45rem .9rem;border-radius:999px;border:none;background:#000;color:#fff;font-size:.8rem;cursor:pointer}.ehr-table-wrap[data-astro-cid-5j6yga3v]{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff;margin-bottom:1.25rem}.hidden[data-astro-cid-5j6yga3v]{display:none!important}.billing-table{border:1px solid #e5e7eb;border-radius:12px;width:100%;border-collapse:separate;border-spacing:0;background-color:#fff;table-layout:fixed;overflow:hidden}.billing-table thead th{background-color:#f8f9fa;height:42px;padding:1rem;text-align:left;color:#6b7280;font-size:.875rem;font-weight:500}.billing-table thead th:first-child{padding-left:1.5rem}.billing-table thead th.text-right{text-align:right;padding-right:1.5rem}.billing-table tbody tr{border-bottom:1px solid #f3f4f6}.billing-table tbody tr:last-child{border-bottom:none}.billing-table tbody td{padding:.25rem 1rem;font-size:.875rem;color:#333;vertical-align:middle}.billing-table tbody td:first-child{padding-left:1.5rem!important}.billing-table tbody td.text-right{text-align:right;padding-right:2rem!important;white-space:nowrap}.billing-table tbody td.text-right .ehr-link{margin-right:10px}.ehr-muted[data-astro-cid-5j6yga3v]{color:var(--color-text-secondary);font-size:.8rem}.ehr-link[data-astro-cid-5j6yga3v]{border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;border-radius:999px;padding:.35rem .8rem;font-size:.75rem;cursor:pointer}.ehr-loading[data-astro-cid-5j6yga3v]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;justify-content:center;color:#6b7280;position:fixed;top:120px;left:50%;transform:translate(-50%);z-index:20;pointer-events:none}.ehr-spinner[data-astro-cid-5j6yga3v]{width:28px;height:28px;border-radius:999px;border:3px solid #e5e7eb;border-top-color:#111827;animation:ehr-spin .9s linear infinite}@keyframes ehr-spin{to{transform:rotate(360deg)}}.ehr-modal-overlay[data-astro-cid-5j6yga3v]{display:none;position:fixed;inset:0;background:#0f172a66;z-index:1200;align-items:center;justify-content:center;padding:1.5rem}.ehr-modal-overlay[data-astro-cid-5j6yga3v].active{display:flex}.ehr-modal[data-astro-cid-5j6yga3v]{background:#fff;border-radius:18px;padding:1.5rem;width:min(640px,100%);box-shadow:0 24px 60px #0f172a33;display:grid;gap:.85rem}.ehr-modal[data-astro-cid-5j6yga3v].two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.ehr-modal[data-astro-cid-5j6yga3v].two-col .ehr-modal-header[data-astro-cid-5j6yga3v],.ehr-modal[data-astro-cid-5j6yga3v].two-col .ehr-modal-actions[data-astro-cid-5j6yga3v],.ehr-modal[data-astro-cid-5j6yga3v].two-col .ehr-modal-field[data-astro-cid-5j6yga3v].full{grid-column:1 / -1}.ehr-modal-header[data-astro-cid-5j6yga3v]{display:flex;justify-content:space-between;align-items:center}.ehr-modal-header[data-astro-cid-5j6yga3v] h3[data-astro-cid-5j6yga3v]{margin:0;font-size:1.05rem}.ehr-modal-close[data-astro-cid-5j6yga3v]{background:transparent;border:none;font-size:1.4rem;cursor:pointer;color:#64748b}.ehr-modal-field[data-astro-cid-5j6yga3v] label[data-astro-cid-5j6yga3v]{font-size:.8rem;margin-bottom:.25rem;display:block}.ehr-modal-field[data-astro-cid-5j6yga3v] input[data-astro-cid-5j6yga3v],.ehr-modal-field[data-astro-cid-5j6yga3v] select[data-astro-cid-5j6yga3v]{width:100%;padding:.5rem .65rem;border-radius:10px;border:1px solid #e5e7eb;font-size:.85rem}.ehr-input-with-action[data-astro-cid-5j6yga3v]{display:flex;align-items:center;gap:.5rem}.ehr-input-with-action[data-astro-cid-5j6yga3v] input[data-astro-cid-5j6yga3v]{flex:1}.ehr-ai-button[data-astro-cid-5j6yga3v]{border:1px solid #e5e7eb;background:#f8fafc;border-radius:10px;padding:.35rem .5rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ehr-ai-button[data-astro-cid-5j6yga3v]:disabled{opacity:.6;cursor:default}.ehr-ai-button[data-astro-cid-5j6yga3v] img[data-astro-cid-5j6yga3v]{width:18px;height:18px;display:block}.ehr-modal-actions[data-astro-cid-5j6yga3v]{display:flex;justify-content:flex-end;gap:.5rem}.ehr-modal-actions[data-astro-cid-5j6yga3v] button[data-astro-cid-5j6yga3v]{padding:.45rem .9rem;border-radius:999px;border:none;font-size:.8rem;cursor:pointer}.ehr-modal-actions[data-astro-cid-5j6yga3v] .secondary[data-astro-cid-5j6yga3v]{background:#e5e7eb;color:#111}
