/* Reference-derived styling. The original utility classes are in reference.css.
   These rules cover server-backed screens, accessibility and narrow-screen fixes. */
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-display:swap;font-weight:200 800;src:url('/vendor/plus-jakarta-sans-latin-wght-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-display:swap;font-weight:200 800;src:url('/vendor/plus-jakarta-sans-latin-ext-wght-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CD-02CF,U+02D0-02D1,U+02D6-02D9,U+02DB,U+02DD-02FF,U+0300-0301,U+0303,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020-202F,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
body{font-family:'Plus Jakarta Sans',sans-serif;background:#faf7f2;color:#1e293b;margin:0}#app{width:100%;min-height:100vh}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}[hidden]{display:none!important}.custom-scroll::-webkit-scrollbar{width:5px;height:5px}.custom-scroll::-webkit-scrollbar-thumb{background-color:#fde68a;border-radius:9999px}.sidebar-active{background:#edf5e8!important;color:#276231!important;font-weight:800!important;border-radius:14px}.sidebar-active i{color:#276231!important}.shadow-xs,.shadow-2xs{box-shadow:0 1px 2px #0000000d}.backdrop-blur-xs{backdrop-filter:blur(4px)}:focus-visible{outline:2px solid #b47318;outline-offset:3px}.skip{position:fixed;left:10px;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}#leftSidebar{overflow-y:auto}#referenceWorkspace,main,#view,#panel,#referenceProfile{min-width:0}#view:empty{display:none}#referenceProfile>div:first-child>div:first-child>div:last-child{min-width:0;overflow-wrap:anywhere}#billingTableBody td:first-child{min-width:110px;max-width:160px}#panelTab1 table{min-width:670px}#panelTab3 table{min-width:650px}
/* Dialog geometry and form tokens follow reference modal wrappers. */
dialog{border:1px solid #fde68a;border-radius:24px;padding:20px;background:#fff;color:#1e293b;width:calc(100% - 24px);max-width:512px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #0004}dialog::backdrop{background:#0f172a66;backdrop-filter:blur(4px)}dialog[data-mode=patient]{max-width:448px}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #fef3c7;margin-bottom:12px}.dialog-head h2{font-size:16px;font-weight:900}.dialog-head button{color:#94a3b8;font-size:20px;font-weight:700;padding:0 4px}#dialog form:not(#patientFormElement){display:grid;gap:14px}#dialog label:not([class]),.card label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#334155}#dialog input:not([class]),#dialog select:not([class]),#dialog textarea:not([class]),.card input,.card select,.card textarea{width:100%;font-size:12px;font-weight:500;padding:8px 12px;background:#f8fafc;border:1px solid #fde68a;border-radius:12px;outline:none}#dialog input[type=checkbox],.card input[type=checkbox]{width:16px;height:16px}#dialog textarea,.card textarea{min-height:90px}#dialog label.check{display:flex;align-items:center;gap:8px}#dialog .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}#dialog .bill-line{display:grid;grid-template-columns:minmax(100px,1fr) 64px 80px 26px;gap:8px;align-items:end;margin-bottom:10px}#dialog .bill-line button{min-width:24px}#dialog button:not([class]),.card button:not([class]),.button{border:1px solid #fde68a;background:#fffbeb;color:#92400e;padding:7px 12px;font-size:12px;font-weight:700;border-radius:12px}#dialog [data-action=close-dialog]{font-size:12px}button.primary,.primary{background:#b47318;color:white;padding:8px 16px;border-radius:12px;border:0;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:6px}.primary:hover{background:#854d0e}#dialog .error,.error{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3;border-radius:12px;padding:10px;font-size:12px}.form-error:empty{display:none}.danger{color:#e11d48}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stack{display:grid;gap:16px}.card{padding:20px;border:1px solid #fde68a;border-radius:24px;background:white}.card h1{font-size:18px;font-weight:900;margin-bottom:6px}.card h2,.invoice h2{font-size:16px;font-weight:800;margin-bottom:10px}.card p{font-size:12px;margin:8px 0}.toolbar{margin-bottom:16px}.eyebrow{font-size:10px;font-weight:900;color:#966324;text-transform:uppercase;letter-spacing:.08em}.muted,.page-foot,small{color:#64748b;font-size:11px}.table-wrap{overflow-x:auto;max-width:100%}.card table,.invoice table{width:100%;text-align:left;font-size:12px}.card th,.card td,.invoice th,.invoice td{padding:10px;border-bottom:1px solid #fef3c7}.card th{background:#fffbeb;font-weight:700;color:#475569}.card table{min-width:550px}.empty{padding:24px;text-align:center;color:#94a3b8;font-size:12px}.pill{padding:3px 8px;border-radius:9999px;background:#ecfdf5;color:#065f46;font-size:10px;font-weight:700}.hint{padding:12px;background:#fffbeb;border:1px solid #fde68a;border-radius:16px;font-size:11px;line-height:1.7}.brand{display:flex;align-items:center;gap:12px}.brand img{width:56px;height:56px}.brand b{font-size:18px;color:#854d0e;font-weight:900}.brand small{display:block;font-size:10px}.login{max-width:448px;margin:8vh auto}.login h1{margin-top:20px}.login form{display:grid;gap:14px;margin-top:18px}.login .page-foot{margin-top:16px}.invoice{font-size:12px;line-height:1.7}.invoice p{margin:12px 0}.invoice h3{font-weight:800}.invoice hr{margin:16px 0}.invoice+.row{margin-top:18px}#notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:90vw;padding:12px 18px;border-radius:16px;background:#276231;color:white;font-size:12px;box-shadow:0 10px 25px #0002;z-index:80}#notice:empty{display:none}dialog[data-mode=directory]{position:fixed;inset:0 0 0 auto;margin:0;width:min(384px,100%);max-width:384px;max-height:100dvh;height:100dvh;border-radius:0;padding:20px;border-left:1px solid #fde68a}dialog[data-mode=directory] .dialog-head{border-bottom:1px solid #fef3c7}dialog[data-mode=directory] form#directory-search{display:flex;gap:8px}
@media(max-width:767px){.nav-open #leftSidebar{transform:translateX(0);box-shadow:0 0 0 100vmax #0f172a66}#referenceWorkspace>header{gap:6px;flex-wrap:wrap}#referenceWorkspace>header>div:first-child{flex:1;min-width:170px}#referenceWorkspace>header>div:last-child{margin-left:auto}#content>div:first-child>div:first-child{min-width:0;flex-basis:180px}#activePatientBadgeName{max-width:180px;overflow-wrap:anywhere}#panelTab2>div>div:first-child,#panelTab4>div>div:first-child{flex-wrap:wrap;gap:10px}#referenceProfile button,#referenceWorkspace>header button{min-height:36px}#referenceProfile>div:first-child{gap:12px}#referenceProfile>div:first-child>div:first-child{gap:12px}.login{margin:24px 12px}dialog .two{grid-template-columns:1fr}#dialog .bill-line{grid-template-columns:1fr 1fr 26px}#dialog .bill-line label:first-child{grid-column:1/-1}#notice{bottom:12px}#leftSidebar nav{flex-shrink:0}#leftSidebar{gap:0}}
@media print{body>*{display:none!important}body>#dialog{display:block!important;position:static;max-height:none;border:0;box-shadow:none;width:100%;max-width:none;margin:0;padding:0;overflow:visible}#dialog .dialog-head,#dialog .no-print{display:none!important}#dialog::backdrop{display:none}.invoice{color:black}table{font-size:11pt}}

#dialog fieldset.contents{display:contents} .mobile-nav-backdrop{display:none}@media(max-width:767px){.mobile-nav-backdrop{display:block;position:fixed;inset:0;background:transparent;z-index:39}#leftSidebar{z-index:40}}
.logo-button:disabled{opacity:1;cursor:default}.logo-button:not(:disabled):hover{box-shadow:0 0 0 3px #fde68a}.confetti{position:fixed;inset:0;pointer-events:none;z-index:9999}
@font-face{font-family:'Alfa Slab One';font-style:normal;font-display:swap;font-weight:400;src:url('/vendor/alfa-slab-one-latin-400-normal.woff2') format('woff2')}
.wordmark{display:inline-flex;flex-direction:column;align-items:center;gap:2px;font-family:'Alfa Slab One',Georgia,serif;font-weight:400;line-height:1;isolation:isolate}.wm-line{display:flex;align-items:center;gap:5px}.wm-mhs{font-family:'Plus Jakarta Sans',sans-serif;font-weight:900;font-size:21px;color:#3d1f0d;letter-spacing:.02em}.wm-outline{position:relative;z-index:0;-webkit-text-stroke:3px var(--inner);paint-order:stroke fill}.wm-outline::before{content:attr(data-text);position:absolute;left:0;top:0;z-index:-1;color:var(--outer);-webkit-text-stroke:5px var(--outer)}.wm-takecare{--inner:#fff;--outer:#3b1d0f;color:#9c1c62;font-size:21px}.wm-honey{--inner:#4a2a0a;--outer:#fff;color:#fdd116;font-size:21px;letter-spacing:.07em}
