.billing-module__n8O8Va__main{max-width:var(--content-table);padding:var(--sp-6) var(--sp-3);gap:var(--sp-3);margin:0 auto;display:grid}.billing-module__n8O8Va__head{align-items:center;gap:var(--sp-2);display:flex}.billing-module__n8O8Va__head h1{font-size:var(--fs-2xl);color:var(--jade-900);margin-right:auto}.billing-module__n8O8Va__ghost{min-height:var(--touch);padding:0 var(--sp-2);border:1px solid var(--jade-700);border-radius:var(--radius-sm);color:var(--jade-700);font:600 var(--fs-sm) var(--font-body);cursor:pointer;background:0 0;align-items:center;text-decoration:none;display:inline-flex}.billing-module__n8O8Va__list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.billing-module__n8O8Va__card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--sp-2) var(--sp-3)}.billing-module__n8O8Va__top{justify-content:space-between;align-items:baseline;display:flex}.billing-module__n8O8Va__top small{color:var(--ink-2);font-weight:400}.billing-module__n8O8Va__receipt{display:block}.billing-module__n8O8Va__paid,.billing-module__n8O8Va__unpaid{font-size:var(--fs-sm);border-radius:999px;padding:2px 12px;font-weight:600}.billing-module__n8O8Va__paid{color:var(--ok);background:#ddeee2}.billing-module__n8O8Va__unpaid{color:var(--warn);background:#f4e9c9}.billing-module__n8O8Va__items{border-collapse:collapse;width:100%;margin-top:var(--sp-1);font-size:var(--fs-sm)}.billing-module__n8O8Va__items td{border-bottom:1px dashed var(--line);padding:4px 0}.billing-module__n8O8Va__amount{text-align:right;font-variant-numeric:tabular-nums}.billing-module__n8O8Va__totalRow td{font-weight:700;font-family:var(--font-display);color:var(--jade-900);border-bottom:0;padding-top:8px}.billing-module__n8O8Va__payRow{align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);display:flex}.billing-module__n8O8Va__qr{text-align:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;margin:0;padding:8px}.billing-module__n8O8Va__qr figcaption{font-size:var(--fs-xs);color:var(--ink-2);margin-top:4px}.billing-module__n8O8Va__payButtons{gap:var(--sp-1);display:grid}.billing-module__n8O8Va__primary{min-height:var(--touch);padding:0 var(--sp-3);border-radius:var(--radius-sm);background:var(--jade-700);color:var(--paper);font:600 var(--fs-md) var(--font-body);cursor:pointer;border:0}.billing-module__n8O8Va__outline{min-height:var(--touch);padding:0 var(--sp-3);border:1px solid var(--jade-700);border-radius:var(--radius-sm);color:var(--jade-700);font:600 var(--fs-md) var(--font-body);cursor:pointer;background:0 0}.billing-module__n8O8Va__etaxRow{margin:var(--sp-1) 0 0}.billing-module__n8O8Va__etaxBtn{border:1px solid var(--gold-600);border-radius:var(--radius-sm);min-height:32px;color:var(--gold-600);font:600 var(--fs-xs) var(--font-body);cursor:pointer;background:0 0;padding:0 12px}.billing-module__n8O8Va__etaxDone{color:var(--ok);font-size:var(--fs-sm);font-weight:600}.billing-module__n8O8Va__cardForm{gap:var(--sp-1);display:grid}.billing-module__n8O8Va__cardForm input,.billing-module__n8O8Va__cardForm select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--ivory);min-height:40px;font:400 var(--fs-sm) var(--font-body);padding:0 10px}.billing-module__n8O8Va__cardRow{gap:var(--sp-1);grid-template-columns:1fr 80px 1fr;display:grid}.billing-module__n8O8Va__empty{color:var(--ink-2)}.billing-module__n8O8Va__error{color:var(--danger);font-weight:600}
.shared-module__XXKUqa__main{max-width:var(--content-table);padding:var(--sp-6) var(--sp-3);gap:var(--sp-3);margin:0 auto;display:grid}.shared-module__XXKUqa__head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.shared-module__XXKUqa__head h1{font-size:var(--fs-2xl);color:var(--jade-900);margin-right:auto}.shared-module__XXKUqa__ghost{min-height:var(--touch);padding:0 var(--sp-2);border:1px solid var(--jade-700);border-radius:var(--radius-sm);color:var(--jade-700);font:600 var(--fs-sm) var(--font-body);cursor:pointer;background:0 0;align-items:center;text-decoration:none;display:inline-flex}.shared-module__XXKUqa__sectionTitle{font-size:var(--fs-lg);color:var(--jade-900);margin-bottom:var(--sp-1)}.shared-module__XXKUqa__card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--sp-2) var(--sp-3)}.shared-module__XXKUqa__form{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--sp-3);gap:var(--sp-1);display:grid}.shared-module__XXKUqa__formRow{gap:var(--sp-1);flex-wrap:wrap;align-items:center;display:flex}.shared-module__XXKUqa__form input,.shared-module__XXKUqa__form select,.shared-module__XXKUqa__form textarea,.shared-module__XXKUqa__formRow input,.shared-module__XXKUqa__formRow select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--ivory);min-height:40px;color:var(--ink);font:400 var(--fs-sm) var(--font-body);padding:0 10px}.shared-module__XXKUqa__form textarea{resize:vertical;padding:8px 10px}.shared-module__XXKUqa__grow{flex:1;min-width:140px}.shared-module__XXKUqa__primary{min-height:40px;padding:0 var(--sp-2);border-radius:var(--radius-sm);background:var(--jade-700);color:var(--paper);font:600 var(--fs-sm) var(--font-body);cursor:pointer;border:0}.shared-module__XXKUqa__primary:disabled{opacity:.5}.shared-module__XXKUqa__danger{border:1px solid var(--danger);border-radius:var(--radius-sm);min-height:36px;color:var(--danger);font:600 var(--fs-xs) var(--font-body);cursor:pointer;background:0 0;padding:0 10px}.shared-module__XXKUqa__list{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.shared-module__XXKUqa__row{align-items:center;gap:var(--sp-2);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.shared-module__XXKUqa__who{margin-right:auto;display:grid}.shared-module__XXKUqa__who small{color:var(--ink-2)}.shared-module__XXKUqa__who a{color:var(--ink);font-weight:700;text-decoration:none}.shared-module__XXKUqa__who a:hover{color:var(--jade-700)}.shared-module__XXKUqa__chip{font-size:var(--fs-xs);border-radius:999px;padding:2px 10px;font-weight:700}.shared-module__XXKUqa__chipWarn{color:var(--warn);background:#f4e9c9}.shared-module__XXKUqa__chipOk{color:var(--ok);background:#ddeee2}.shared-module__XXKUqa__chipDanger{color:var(--danger);background:#f6deda}.shared-module__XXKUqa__chipInfo{background:var(--jade-100);color:var(--jade-900)}.shared-module__XXKUqa__table{border-collapse:collapse;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);width:100%;font-size:var(--fs-sm);overflow:hidden}.shared-module__XXKUqa__table th{background:var(--jade-050);color:var(--jade-900);text-align:left;font-size:var(--fs-xs);padding:8px 12px}.shared-module__XXKUqa__table td{border-top:1px solid var(--line);padding:8px 12px}.shared-module__XXKUqa__empty{color:var(--ink-2)}.shared-module__XXKUqa__error{color:var(--danger);font-weight:600}.shared-module__XXKUqa__ok{color:var(--ok);font-weight:600}.shared-module__XXKUqa__mono{word-break:break-all;font-family:monospace;font-size:.8rem}
.confirm-module__Y9oZtW__dialog{border:1px solid var(--n-200);border-radius:var(--r-lg);box-shadow:var(--e-3);background:var(--n-0);width:calc(100vw - 48px);max-width:380px;color:var(--text-1);padding:0}.confirm-module__Y9oZtW__dialog::backdrop{background:#0f141273}.confirm-module__Y9oZtW__body{padding:var(--s-5);gap:var(--s-3);display:grid}.confirm-module__Y9oZtW__body b{font-size:var(--t-reading)}.confirm-module__Y9oZtW__body p{color:var(--text-2);font-size:var(--t-body);line-height:var(--lh-reading);margin:0}.confirm-module__Y9oZtW__actions{justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-1);display:flex}.confirm-module__Y9oZtW__cancel,.confirm-module__Y9oZtW__confirm{height:36px;padding:0 var(--s-4);border-radius:var(--r-md);font:600 var(--t-body) var(--font-body);cursor:pointer}.confirm-module__Y9oZtW__cancel{border:1px solid var(--n-300);background:var(--n-0);color:var(--text-1)}.confirm-module__Y9oZtW__cancel:hover{background:var(--n-50)}.confirm-module__Y9oZtW__confirm{background:var(--danger-700);color:#fff;border:0}.confirm-module__Y9oZtW__confirm:hover{background:#952b20}
.appointments-module__QtNtOa__main{max-width:var(--content-table);padding:var(--sp-6) var(--sp-3);gap:var(--sp-3);margin:0 auto;display:grid}.appointments-module__QtNtOa__head{align-items:center;gap:var(--sp-2);display:flex}.appointments-module__QtNtOa__head h1{font-size:var(--fs-2xl);color:var(--jade-900);margin-right:auto}.appointments-module__QtNtOa__ghost{min-height:var(--touch);padding:0 var(--sp-2);border:1px solid var(--jade-700);border-radius:var(--radius-sm);color:var(--jade-700);font:600 var(--fs-sm) var(--font-body);cursor:pointer;background:0 0;align-items:center;text-decoration:none;display:inline-flex}.appointments-module__QtNtOa__form{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--sp-3)}.appointments-module__QtNtOa__form h2{font-size:var(--fs-lg);color:var(--jade-700);margin-bottom:var(--sp-2)}.appointments-module__QtNtOa__formRow{gap:var(--sp-2);grid-template-columns:140px 220px 1fr auto;align-items:end;display:grid}@media (max-width:760px){.appointments-module__QtNtOa__formRow{grid-template-columns:1fr}}.appointments-module__QtNtOa__formRow label{font-size:var(--fs-sm);color:var(--ink-2);gap:4px;font-weight:600;display:grid}.appointments-module__QtNtOa__formRow input{min-height:var(--touch);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--ivory);color:var(--ink);font:400 var(--fs-md) var(--font-body);padding:0 12px}.appointments-module__QtNtOa__primary{min-height:var(--touch);padding:0 var(--sp-3);border-radius:var(--radius-sm);background:var(--jade-700);color:var(--paper);font:600 var(--fs-md) var(--font-body);cursor:pointer;border:0}.appointments-module__QtNtOa__sectionTitle{font-size:var(--fs-lg);color:var(--jade-900);margin-bottom:var(--sp-1)}.appointments-module__QtNtOa__list{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.appointments-module__QtNtOa__row{align-items:center;gap:var(--sp-2);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--sp-2) var(--sp-3);grid-template-columns:140px 1fr auto auto;display:grid}.appointments-module__QtNtOa__when{font-family:var(--font-display);color:var(--jade-700)}.appointments-module__QtNtOa__who{display:grid}.appointments-module__QtNtOa__who a{color:var(--ink);font-weight:700;text-decoration:none}.appointments-module__QtNtOa__who a:hover{color:var(--jade-700);text-decoration:underline}.appointments-module__QtNtOa__who small{color:var(--ink-2)}.appointments-module__QtNtOa__linked,.appointments-module__QtNtOa__unlinked{font-size:var(--fs-xs);border-radius:999px;padding:2px 12px;font-weight:600}.appointments-module__QtNtOa__linked{color:var(--ok);background:#ddeee2}.appointments-module__QtNtOa__unlinked{background:var(--jade-050);color:var(--ink-2)}.appointments-module__QtNtOa__cancel{border:1px solid var(--danger);border-radius:var(--radius-sm);min-height:32px;color:var(--danger);font:600 var(--fs-xs) var(--font-body);cursor:pointer;background:0 0;padding:0 12px}.appointments-module__QtNtOa__empty{color:var(--ink-2)}.appointments-module__QtNtOa__error{color:var(--danger);font-weight:600}.appointments-module__QtNtOa__ok{color:var(--ok);font-weight:600}
.patient-module__tnJv5q__main{max-width:var(--content-detail);padding:var(--sp-6) var(--sp-3);gap:var(--sp-3);margin:0 auto;display:grid}.patient-module__tnJv5q__head{align-items:center;gap:var(--sp-2);display:flex}.patient-module__tnJv5q__head h1{font-size:var(--fs-2xl);color:var(--jade-900);margin-right:auto}.patient-module__tnJv5q__ghost{min-height:var(--touch);padding:0 var(--sp-2);border:1px solid var(--jade-700);border-radius:var(--radius-sm);color:var(--jade-700);font:600 var(--fs-sm) var(--font-body);align-items:center;text-decoration:none;display:inline-flex}.patient-module__tnJv5q__banner{top:var(--topbar-h);z-index:10;align-items:center;gap:var(--sp-2);background:var(--jade-50);border:1px solid var(--jade-200);border-radius:var(--r-lg);padding:var(--s-3) var(--s-4);box-shadow:var(--e-1);display:flex;position:sticky}.patient-module__tnJv5q__avatar{background:var(--jade-700);width:48px;height:48px;color:var(--gold-200);font:700 1.2rem var(--font-display);border-radius:50%;place-items:center;display:grid}.patient-module__tnJv5q__banner b{font-size:var(--fs-lg);display:block}.patient-module__tnJv5q__banner small{color:var(--ink-2)}.patient-module__tnJv5q__form{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--sp-3);gap:var(--sp-2);display:grid}.patient-module__tnJv5q__form h2{font-size:var(--fs-lg);color:var(--jade-700)}.patient-module__tnJv5q__form label{font-size:var(--fs-sm);color:var(--ink-2);gap:4px;font-weight:600;display:grid}.patient-module__tnJv5q__form input,.patient-module__tnJv5q__form textarea{min-height:var(--touch);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--ivory);color:var(--ink);font:400 var(--fs-md) var(--font-body);padding:8px 12px}.patient-module__tnJv5q__form textarea{resize:vertical}.patient-module__tnJv5q__hits{border:1px solid var(--line);border-radius:var(--radius-sm);margin:0;padding:0;list-style:none;overflow:hidden}.patient-module__tnJv5q__hits button{text-align:left;background:var(--paper);width:100%;font:400 var(--fs-sm) var(--font-body);cursor:pointer;border:0;border-bottom:1px solid var(--line);padding:10px 12px}.patient-module__tnJv5q__hits button:hover{background:var(--jade-050)}.patient-module__tnJv5q__hits small{color:var(--ink-2)}.patient-module__tnJv5q__selected{gap:6px;margin:0;padding:0;list-style:none;display:grid}.patient-module__tnJv5q__selected li{align-items:center;gap:var(--sp-2);background:var(--jade-050);border-radius:var(--radius-sm);font-size:var(--fs-sm);padding:8px 12px;display:flex}.patient-module__tnJv5q__radio{color:var(--jade-900);align-items:center;gap:4px;font-weight:600;display:flex}.patient-module__tnJv5q__remove{color:var(--danger);font:600 var(--fs-xs) var(--font-body);cursor:pointer;background:0 0;border:0;margin-left:auto}.patient-module__tnJv5q__primary{min-height:var(--touch);border-radius:var(--radius-sm);background:var(--jade-700);color:var(--paper);font:600 var(--fs-md) var(--font-body);cursor:pointer;border:0}.patient-module__tnJv5q__primary:disabled{opacity:.6}.patient-module__tnJv5q__visits{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.patient-module__tnJv5q__visit{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--sp-2) var(--sp-3)}.patient-module__tnJv5q__visitHead{color:var(--ink-2);font-size:var(--fs-sm);justify-content:space-between;display:flex}.patient-module__tnJv5q__visitHead b{color:var(--jade-900);font-family:var(--font-display);font-size:var(--fs-md)}.patient-module__tnJv5q__cc{margin:6px 0 0;font-weight:600}.patient-module__tnJv5q__note{font-size:var(--fs-sm);color:var(--ink-2);white-space:pre-wrap;margin:4px 0 0}.patient-module__tnJv5q__dx{flex-wrap:wrap;gap:6px;margin:8px 0 0;display:flex}.patient-module__tnJv5q__dxChip,.patient-module__tnJv5q__dxPrimary{font-size:var(--fs-xs);background:var(--jade-100);color:var(--jade-900);border-radius:999px;padding:1px 10px;font-weight:600}.patient-module__tnJv5q__dxPrimary{background:var(--jade-700);color:var(--paper)}.patient-module__tnJv5q__tele{min-height:var(--touch);padding:0 var(--sp-2);border:1px solid var(--jade-700);border-radius:var(--radius-sm);background:var(--jade-700);color:var(--paper);font:600 var(--fs-sm) var(--font-body);cursor:pointer}.patient-module__tnJv5q__specialty{background:var(--jade-050);color:var(--jade-900);font-size:var(--fs-sm);border-radius:999px;padding:2px 12px;font-weight:600}.patient-module__tnJv5q__extraGrid{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:720px){.patient-module__tnJv5q__extraGrid{grid-template-columns:1fr}}.patient-module__tnJv5q__qty{width:72px}.patient-module__tnJv5q__dosage{flex:1}.patient-module__tnJv5q__selected li input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);min-height:36px;font:400 var(--fs-sm) var(--font-body);padding:0 8px}.patient-module__tnJv5q__invoiceBtn{align-items:center;gap:6px;display:inline-flex}.patient-module__tnJv5q__invoiceBtn input{border:1px solid var(--line);border-radius:var(--radius-sm);width:76px;min-height:32px;font:400 var(--fs-sm) var(--font-body);padding:0 8px}.patient-module__tnJv5q__invoiceBtn button{border:1px solid var(--gold-600);border-radius:var(--radius-sm);min-height:32px;color:var(--gold-600);font:600 var(--fs-xs) var(--font-body);cursor:pointer;background:0 0;padding:0 10px}.patient-module__tnJv5q__empty{color:var(--ink-2)}.patient-module__tnJv5q__error{color:var(--danger);font-weight:600}.patient-module__tnJv5q__ok{color:var(--ok);font-weight:600}.patient-module__tnJv5q__sectionTitle{font-size:var(--fs-lg);color:var(--jade-900);margin-bottom:var(--sp-1)}.patient-module__tnJv5q__safetyBox{gap:var(--sp-1);padding:var(--sp-2);border:1px solid var(--danger);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger) 8%, transparent);display:grid}.patient-module__tnJv5q__safetyBox ul{color:var(--danger);margin:0;padding-left:1.2rem}.patient-module__tnJv5q__tabs{gap:var(--s-1);padding-bottom:var(--s-2);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.patient-module__tnJv5q__tab,.patient-module__tnJv5q__tabActive{padding:6px var(--s-3);border-radius:var(--r-sm);font:600 var(--t-caption) var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--n-500);cursor:pointer;background:0 0;border:0}.patient-module__tnJv5q__tab:hover{background:var(--n-100);color:var(--text-1)}.patient-module__tnJv5q__tabActive{background:var(--terra-bg);color:var(--terra-dark)}.patient-module__tnJv5q__bannerSkeleton{width:100%;height:72px}.patient-module__tnJv5q__rowSkeleton{width:100%;height:44px}.patient-module__tnJv5q__scribeBox{gap:var(--s-1);padding:var(--s-3);border:1px dashed var(--jade-300);border-radius:var(--r-md);background:var(--jade-50);display:grid}.patient-module__tnJv5q__scribeBox small{color:var(--ink-2)}.patient-module__tnJv5q__scribeBox textarea{min-height:64px;padding:var(--s-2);border:1px solid var(--n-300);border-radius:var(--r-md);background:var(--n-0);font:400 var(--t-body) var(--font-body)}.patient-module__tnJv5q__preaudit{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:inline-flex}.patient-module__tnJv5q__preauditOut{font-size:var(--t-minor);color:var(--ink-2);background:var(--gold-100);border-radius:var(--r-sm);padding:2px var(--s-2)}
.settings-module__eSbG6G__head{gap:2px;display:grid}.settings-module__eSbG6G__title{font-family:var(--font-body);color:var(--n-900);font-size:20px;font-weight:700}.settings-module__eSbG6G__subtitle{font-size:var(--t-minor);color:var(--n-500);margin:0}.settings-module__eSbG6G__tabs{gap:var(--s-1);padding-bottom:var(--s-2);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.settings-module__eSbG6G__tab,.settings-module__eSbG6G__tabActive{padding:6px var(--s-3);border-radius:var(--r-sm);font:600 var(--t-caption) var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--n-500);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:0}.settings-module__eSbG6G__tab:hover{background:var(--n-100);color:var(--text-1)}.settings-module__eSbG6G__tabActive{background:var(--terra-bg);color:var(--terra-dark)}.settings-module__eSbG6G__card{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-5);gap:var(--s-4);background:#fff;display:grid}.settings-module__eSbG6G__cardTitle{font-size:var(--t-h3);color:var(--text-1);font-weight:600}.settings-module__eSbG6G__meta{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.settings-module__eSbG6G__meta div{gap:2px;display:grid}.settings-module__eSbG6G__meta dt{font-size:var(--t-caption);color:var(--n-500);font-weight:600}.settings-module__eSbG6G__meta dd{font-size:var(--t-body);color:var(--text-1);margin:0}@media (max-width:700px){.settings-module__eSbG6G__meta{grid-template-columns:1fr}}
