:root{--brand: #0f766e;--brand-strong: #115e59;--brand-soft: #e7f5f2;--ink: #14201f;--muted: #5b6b6b;--line: #dde5e4;--bg: #f3f6f6;--surface: #fff;--ok: #15803d;--ok-bg: #dcfce7;--bad: #b91c1c;--bad-bg: #fee2e2;--warn: #92400e;--warn-bg: #fef3c7;--info: #075985;--info-bg: #e0f2fe;--radius: 14px;--radius-sm: 10px;--shadow: 0 1px 2px rgb(16 40 38 / .06), 0 4px 14px rgb(16 40 38 / .05);--tabbar-h: 4.25rem;--ring: 0 0 0 3px rgb(15 118 110 / .28);font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,sans-serif;color:var(--ink);line-height:1.45;-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;background:var(--bg)}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:none;box-shadow:var(--ring)}.icon{flex:none}:dir(rtl) .flip{transform:scaleX(-1)}.muted{color:var(--muted)}.small{font-size:.8rem}.only-mobile{display:initial}.only-desktop{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-block-size:2.75rem;padding-inline:1.1rem;border-radius:var(--radius-sm);border:1px solid transparent;font-weight:600;cursor:pointer;text-align:center;background:var(--brand);color:#fff;transition:background-color .12s,border-color .12s}.btn:hover:not(:disabled){background:var(--brand-strong)}.btn:disabled{opacity:.55;cursor:default}.btn-secondary{background:var(--surface);color:var(--brand);border-color:var(--line)}.btn-secondary:hover:not(:disabled){background:var(--brand-soft)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover:not(:disabled){background:var(--brand-soft)}.btn-danger{background:var(--surface);color:var(--bad);border-color:#f3c4c4}.btn-danger:hover:not(:disabled){background:var(--bad-bg)}.btn-sm{min-block-size:2.25rem;padding-inline:.8rem;font-size:.9rem}.btn-icon{padding-inline:0;inline-size:2.75rem}.btn-block{inline-size:100%}.field{display:grid;gap:.35rem;min-inline-size:0}.field>span,.label{font-size:.85rem;font-weight:600}.field .hint{font-weight:400;color:var(--muted)}input,select,textarea{inline-size:100%;min-block-size:2.75rem;padding:.55rem .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:var(--ring)}.form-grid{display:grid;gap:1rem}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.seg{min-block-size:2.65rem;border:0;background:transparent;cursor:pointer;font-weight:500}.seg+.seg{border-inline-start:1px solid var(--line)}.seg.on{background:var(--brand-soft);color:var(--brand-strong);font-weight:700}.error{color:var(--bad);background:var(--bad-bg);padding:.6rem .8rem;border-radius:var(--radius-sm);font-size:.9rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow);display:grid;gap:1rem}.card h2,.card h3{font-size:1.05rem}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .7rem;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:.82rem;font-weight:600;white-space:nowrap}.chip-ok{color:var(--ok);background:var(--ok-bg);border-color:transparent}.chip-bad{color:var(--bad);background:var(--bad-bg);border-color:transparent}.chip-warn{color:var(--warn);background:var(--warn-bg);border-color:transparent}.dot{inline-size:.55rem;block-size:.55rem;border-radius:50%;background:currentColor}.badge{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;background:#eef2f2;color:var(--ink)}.badge-ok{background:var(--ok-bg);color:var(--ok)}.badge-bad{background:var(--bad-bg);color:var(--bad)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-info{background:var(--info-bg);color:var(--info)}.code{font-family:ui-monospace,SF Mono,Consolas,monospace;letter-spacing:.06em;font-weight:700;font-size:.8rem;background:#eef2f2;padding:.1rem .45rem;border-radius:6px}.avatar{display:inline-grid;place-items:center;flex:none;border-radius:50%;font-weight:700;background:hsl(var(--hue, 175) 45% 90%);color:hsl(var(--hue, 175) 55% 22%)}.avatar-md{inline-size:2.75rem;block-size:2.75rem}.avatar-sm{inline-size:2.25rem;block-size:2.25rem;font-size:.85rem}.logo{display:inline-grid;place-items:center;flex:none;border-radius:28%;background:var(--brand);color:#fff;font-weight:800}.app{min-block-size:100dvh}.main-col{min-inline-size:0}.pilot{background:var(--warn-bg);color:var(--warn);text-align:center;padding-block:.3rem;font-size:.78rem;font-weight:600}.topbar{position:sticky;inset-block-start:0;z-index:5;background:#fffffff0;backdrop-filter:blur(8px);border-block-end:1px solid var(--line);padding:.6rem 1rem;display:grid;gap:.5rem}.topbar-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.brand{display:flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.1rem}.page-title{font-size:1.25rem}.status{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem}.status .last{font-size:.78rem;color:var(--muted)}.notices{display:grid;gap:.5rem;padding:.75rem 1rem 0}.notice{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .9rem;background:var(--info-bg);color:var(--info);border-radius:var(--radius-sm);font-size:.9rem}.notice.warn{background:var(--warn-bg);color:var(--warn)}.content{padding:1rem;padding-block-end:calc(var(--tabbar-h) + 6.5rem);max-inline-size:68rem;margin-inline:auto;display:grid;gap:1rem}.sidebar{display:none}.no-tabs{--tabbar-h: 0rem}.no-tabs .tabbar{display:none}.tabbar{position:fixed;inset-inline:0;inset-block-end:0;z-index:6;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--surface);border-block-start:1px solid var(--line);padding-block-end:env(safe-area-inset-bottom)}.tab{display:grid;justify-items:center;align-content:center;gap:.15rem;min-block-size:var(--tabbar-h);border:0;background:transparent;color:var(--muted);font-size:.72rem;font-weight:600;cursor:pointer}.tab[aria-current=page]{color:var(--brand)}.tab[aria-current=page] .tab-icon{background:var(--brand-soft)}.tab-icon{display:grid;place-items:center;inline-size:3.2rem;block-size:1.9rem;border-radius:999px}.screen-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.screen-head h2{font-size:1.3rem;display:flex;align-items:center;gap:.6rem}.searchbar{position:relative}.searchbar .icon{position:absolute;inset-inline-start:.85rem;inset-block-start:50%;translate:0 -50%;color:var(--muted);pointer-events:none}.searchbar input{padding-inline-start:2.6rem;min-block-size:3rem;border-radius:999px;box-shadow:var(--shadow)}.plist{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.pcard{display:flex;align-items:center;gap:.8rem;inline-size:100%;padding:.7rem .9rem;text-align:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow)}.pcard:hover{border-color:var(--brand)}.pcard-main{flex:1;min-inline-size:0;display:grid;gap:.15rem}.pcard-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcard-meta{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--muted)}.pcard .pending{color:var(--warn)}.pcard .go{color:var(--muted)}.empty{display:grid;justify-items:center;gap:.5rem;text-align:center;padding:2.5rem 1rem;background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius)}.empty-icon{display:grid;place-items:center;inline-size:3.5rem;block-size:3.5rem;border-radius:50%;background:var(--brand-soft);color:var(--brand)}.empty-title{font-weight:700;font-size:1.05rem}.formpage{display:grid;gap:1rem}.formhead{display:flex;align-items:center;gap:.75rem}.formhead h2{font-size:1.25rem;flex:1}.locked{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;background:#eef2f2;border-radius:var(--radius-sm);color:var(--muted);font-size:.9rem}.actionbar{position:sticky;inset-block-end:calc(var(--tabbar-h) + env(safe-area-inset-bottom));display:flex;gap:.6rem;padding:.75rem 1rem;margin-inline:-1rem;background:#fffffff5;border-block-start:1px solid var(--line)}.actionbar .btn:first-child{flex:1}.rows{display:grid;gap:.6rem}.urow{display:grid;grid-template-columns:auto 1fr;gap:.5rem .8rem;align-items:center;padding:.8rem .9rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.urow.dim{opacity:.6}.urow-main{min-inline-size:0;display:grid;gap:.1rem}.urow-name{font-weight:700}.urow-tags{grid-column:1 / -1;display:flex;gap:.4rem;flex-wrap:wrap}.urow-act{grid-column:1 / -1}.arow{display:grid;gap:.25rem;padding:.7rem .9rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.arow-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.arow-details{font-family:ui-monospace,Consolas,monospace;font-size:.75rem;color:var(--muted);overflow-wrap:anywhere}.head-actions{display:flex;gap:.5rem;flex-wrap:wrap}.daynav{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.daynav-label{display:grid;justify-items:center;gap:.1rem;text-align:center}.flipx .icon{transform:scaleX(-1)}:dir(rtl) .flipx .icon{transform:none}.qtabs{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;padding:.3rem;background:#e6ecec;border-radius:var(--radius)}.qtab{display:grid;justify-items:center;gap:.05rem;padding:.45rem .2rem;border:0;border-radius:calc(var(--radius) - 4px);background:transparent;color:var(--muted);font-weight:600;cursor:pointer;min-block-size:3.1rem}.qtab.on{background:var(--surface);color:var(--brand);box-shadow:var(--shadow)}.qtab-count{font-size:1.15rem;font-weight:800;line-height:1.1}.qtab-label{font-size:.72rem}.qlist{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.qcard{display:grid;gap:.5rem;padding:.7rem .9rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.qcard.dim{opacity:.8}.qcard-main{display:flex;align-items:center;gap:.8rem;inline-size:100%;padding:0;border:0;background:transparent;text-align:start;cursor:pointer;color:inherit}.qcard-main .pending{color:var(--warn)}.qcard-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.picker{display:grid;gap:.75rem}.quickadd{display:grid;gap:.75rem;box-shadow:none;background:var(--bg)}.chosen{display:flex;align-items:center;gap:.8rem}@media(min-width:40rem){.qlist{grid-template-columns:1fr 1fr}}.login-page{min-block-size:100dvh;display:grid;align-content:center;justify-items:center;gap:1.25rem;padding:1.5rem 1rem;background:radial-gradient(circle at 20% 0%,#d7efea 0,transparent 45%),radial-gradient(circle at 100% 100%,#c9e8e2 0,transparent 40%),var(--bg)}.login-brand{display:grid;justify-items:center;gap:.5rem;text-align:center}.login-brand h1{font-size:1.7rem}.login-card{inline-size:min(100%,24rem);padding:1.4rem}.login-card form{display:grid;gap:1rem}@media(min-width:40rem){.form-grid.two{grid-template-columns:1fr 1fr}.form-grid .span2{grid-column:1 / -1}.plist{grid-template-columns:1fr 1fr}.urow{grid-template-columns:auto 1fr auto auto}.urow-act,.urow-tags{grid-column:auto}}@media(min-width:60rem){.only-mobile{display:none}.only-desktop{display:initial}.app{display:grid;grid-template-columns:16.5rem 1fr}.sidebar{display:flex;flex-direction:column;gap:1.25rem;position:sticky;inset-block-start:0;block-size:100dvh;padding:1.25rem 1rem;background:var(--surface);border-inline-end:1px solid var(--line)}.sidebar nav{display:grid;gap:.25rem}.navitem{display:flex;align-items:center;gap:.75rem;min-block-size:2.9rem;padding-inline:.85rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font-weight:600;cursor:pointer;text-align:start}.navitem:hover{background:#f1f6f5}.navitem[aria-current=page]{background:var(--brand-soft);color:var(--brand-strong);font-weight:700}.usercard{margin-block-start:auto;display:grid;gap:.75rem;padding:.8rem;border:1px solid var(--line);border-radius:var(--radius)}.usercard-who{display:flex;align-items:center;gap:.7rem;min-inline-size:0}.usercard-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar{display:none}.topbar{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1.75rem}.notices{padding:.75rem 1.75rem 0}.content{padding:1.5rem 1.75rem 3rem}.actionbar{inset-block-end:0;margin-inline:0;padding-inline:0;background:linear-gradient(to top,var(--bg) 70%,transparent);border:0}.actionbar .btn:first-child{flex:none;min-inline-size:9rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.visit{max-inline-size:52rem}.patient-strip{display:flex;align-items:center;gap:.8rem}.allergy{display:flex;align-items:center;gap:.5rem;margin:0;padding:.7rem .9rem;border-radius:var(--radius-sm);background:var(--bad-bg);color:var(--bad);font-size:.95rem}.card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.rxrows{display:grid;gap:.75rem}.rxrow{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.7rem;background:var(--bg);border-radius:var(--radius-sm);position:relative}.rxrow .medfield{grid-column:1 / -1}.rxrow .btn-icon{grid-column:1 / -1;justify-self:end}.medfield{position:relative}.suggest{position:absolute;inset-inline:0;inset-block-start:calc(100% + .25rem);z-index:8;list-style:none;margin:0;padding:.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 8px 24px #0000001f;max-block-size:16rem;overflow:auto}.suggest button{display:grid;gap:.1rem;inline-size:100%;text-align:start;padding:.55rem .7rem;border:0;background:transparent;border-radius:8px;cursor:pointer;color:inherit}.suggest button:hover,.suggest button:focus-visible{background:var(--brand-soft)}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chips .seg{border:1px solid var(--line);border-radius:999px;padding:.4rem .9rem;background:var(--surface);cursor:pointer;font-weight:600;min-block-size:2.4rem}.chips .seg.on{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}.history{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.linkish{border:0;background:transparent;padding:.3rem 0;text-align:start;cursor:pointer;color:inherit;font:inherit}.linkish:hover{color:var(--brand)}.autosaved{display:inline-flex;align-items:center;gap:.25rem;align-self:center}a.btn.disabled{opacity:.5;pointer-events:none}.rx-sheet{display:none}@media(min-width:40rem){.rxrow{grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:center}.rxrow .medfield,.rxrow .btn-icon{grid-column:auto}}@media print{#root{display:none!important}html,body{background:#fff!important;min-block-size:0!important}.rx-sheet{display:block;color:#000;background:#fff;font-family:Georgia,Times New Roman,serif;font-size:12pt}.rx-sheet header{text-align:center;border-block-end:2px solid #000;padding-block-end:6pt;margin-block-end:8pt}.rx-sheet h1{font-size:18pt;margin:0}.rx-sheet h2{font-size:14pt;margin:12pt 0 6pt}.rx-sheet p{margin:4pt 0}.rx-sheet ol{padding-inline-start:18pt;display:grid;gap:8pt}.rx-meta{display:flex;flex-wrap:wrap;gap:4pt 16pt;margin-block-end:6pt}}.kpis{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.kpi{display:grid;gap:.15rem;padding:.8rem .9rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.kpi>span:first-child{font-size:.8rem;color:var(--muted);font-weight:600}.kpi strong{font-size:1.35rem}.kpi-main{grid-column:1 / -1;background:var(--brand);color:#fff;border-color:transparent}.kpi-main>span:first-child{color:#fffc}.kpi-main strong{font-size:2rem}.kpi-methods{display:flex;flex-wrap:wrap;gap:.35rem}.kpi-methods .chip{background:#ffffff2e;border-color:transparent;color:#fff}.kpi-owed strong{color:var(--bad)}.qtabs.two{grid-template-columns:1fr 1fr}.amountcol{display:grid;justify-items:end;gap:.25rem}.due{color:var(--bad)}.itemrow{display:grid;grid-template-columns:4.5rem 1fr auto;gap:.5rem;padding:.7rem;background:var(--bg);border-radius:var(--radius-sm);align-items:center}.itemrow .medfield{grid-column:1 / -1}.bigtotal{display:flex;align-items:baseline;justify-content:space-between;padding-block-start:.5rem;border-block-start:1px dashed var(--line)}.bigtotal strong{font-size:1.6rem}.lines{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.lines li{display:flex;justify-content:space-between;gap:1rem}.sums{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding-block-start:.6rem;margin-block-start:.4rem;border-block-start:1px solid var(--line)}.sums>div{display:grid;gap:.1rem}.sums b{font-size:1.15rem}.sums .due b{color:var(--bad)}@media(min-width:40rem){.kpis{grid-template-columns:2fr 1fr 1fr}.kpi-main{grid-column:auto}.itemrow{grid-template-columns:2fr 5rem 8rem auto}.itemrow .medfield{grid-column:auto}}@media print{.rx-table{inline-size:100%;border-collapse:collapse;margin-block-start:8pt}.rx-table td{padding:4pt 0;border-block-end:1px solid #bbb}.rx-table td:last-child{text-align:end}.rx-total td{font-weight:700;border-block-start:2px solid #000}}
