:root{--ground:#f1f6f6;--surface:#fff;--surface-2:#e3eded;--line:#cddede;--line-hover:#9cc3c7;--ink:#10262c;--ink-soft:#4b6468;--ink-faint:#8aa0a3;--primary:#027a84;--primary-dark:#025873;--primary-soft:#daf1ef;--primary-wash:#eef8f7;--focus-ring:#027a8433;--amber:#9a5a16;--amber-soft:#f4e7d6;--danger:#9b3d2e;--danger-soft:#f5e1dc;--side:#01394a;--side-text:#d7eaec;--side-muted:#9cc6cb;--side-hover:#0b4a5c;--side-active:#0e6f79;--radius:10px;--font:"Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;font-family:var(--font);color:var(--ink);background:var(--ground);font-size:14px;line-height:1.5}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--ground);color:var(--ink);margin:0}h1{margin:0;font-size:22px;font-weight:600}h2{margin:0;font-size:16px;font-weight:600}p{margin:0}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:10px;min-width:0;padding:16px;display:grid}.btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;min-height:34px;padding:4px 14px;font-weight:600}.btn:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-quiet{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-quiet:hover:not(:disabled){border-color:var(--line-hover);background:var(--primary-wash)}.field{gap:4px;display:grid}.field-label{color:var(--ink-soft);font-size:12px;font-weight:600}.input{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;width:100%;min-height:34px;padding:4px 10px}.input:hover{border-color:var(--line-hover)}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.msg{border-radius:8px;padding:8px 12px;font-size:13px}.msg-error{background:var(--danger-soft);color:var(--danger)}.msg-info{background:var(--primary-soft);color:var(--primary-dark)}.update-banner{background:var(--primary-soft);color:var(--primary-dark);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;font-weight:600;display:flex}.msg-warn{background:var(--amber-soft);color:var(--amber)}.shell{grid-template-columns:220px minmax(0,1fr);min-height:100%;display:grid}.side{background:var(--side);color:var(--side-text);flex-direction:column;gap:18px;height:100vh;padding:20px 10px 16px;display:flex;position:sticky;top:0}.brand{align-items:flex-start;gap:12px;padding:0 8px;display:flex}.brand img{background:#fff;border-radius:9px;flex:none;width:44px;height:44px}.brand span{color:#fff;font-size:19px;font-weight:600}.brand-text{line-height:1.25;display:grid}.brand-text small{color:var(--side-muted);font-size:13px}.who{gap:0;padding:0 6px;display:grid}.who small{color:var(--side-muted);font-size:12px}.who strong{color:#fff;font-weight:600}.nav{gap:4px;display:grid}.nav a{color:var(--side-text);border-radius:8px;align-items:center;gap:12px;padding:7px 10px;font-size:15px;text-decoration:none;display:flex}.nav .icon{opacity:.95;flex:none}.nav a:hover{background:var(--side-hover)}.nav a.active{background:var(--side-active);color:#fff}.nav a:focus-visible{outline-offset:-2px;outline:2px solid #fff}@media (width>=761px){.side>.nav{scrollbar-width:thin;scrollbar-color:var(--side-muted) transparent;min-height:0;overflow-y:auto}.side>.brand,.side-foot{flex:none}}.side-foot{gap:10px;margin-top:auto;padding:0 6px;display:grid}.side-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.btn-side{color:#fff;border-color:var(--side-muted);background:0 0;min-height:30px;padding:2px 10px}.btn-side:hover{background:var(--side-hover)}.page{align-content:start;gap:16px;min-width:0;padding:20px 24px 40px;display:grid}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}@media (width<=760px){.shell{grid-template-columns:1fr}.side{flex-flow:wrap;align-items:center;gap:8px;height:auto;padding:10px 12px;position:static}.brand img{width:30px;height:30px}.brand-text small,.nav .icon,.who{display:none}.nav{flex-wrap:wrap;gap:4px;display:flex}.nav a{padding:6px 8px;font-size:14px}.side-foot{margin-top:0;margin-left:auto}.side-buttons{display:flex}.page{padding:16px}}.signin{place-items:center;min-height:100%;padding:24px 16px;display:grid}.signin .card{gap:14px;width:min(380px,100%);padding:24px}.signin .brand span{color:var(--ink)}.lock-underneath{display:contents}.lock-overlay{z-index:1000;background:var(--ground);position:fixed;inset:0;overflow:auto}.lock-underneath[inert] dialog{visibility:hidden}.lock-underneath[inert] dialog::backdrop{background:0 0}.small{font-size:12px}.row-between{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.link-btn{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.link-btn:hover{text-decoration:underline}.link-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}fieldset.choice{border:0;gap:6px;margin:0;padding:0;display:grid}.choice-option{align-items:center;gap:8px;display:flex}.choice-option input{accent-color:var(--primary)}.online-field{white-space:nowrap;align-items:flex-start;gap:16px;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.form-grid .wide{grid-column:1/-1}.input-row{gap:8px;display:flex}.input-compact{width:auto;min-height:30px;padding:2px 8px}.input-qty{width:6.5rem}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 10px 8px 0}.table th{color:var(--ink-faint);font-size:12px;font-weight:600}.row-off td{color:var(--ink-faint)}.patient-form{gap:16px;display:grid}.actions{flex-wrap:wrap;gap:8px;display:flex}.choice-row{flex-wrap:wrap;gap:6px 16px;display:flex}.choice-row legend{width:100%;margin-bottom:4px}.or{align-self:center}.input-age{max-width:90px}.textarea{resize:vertical;min-height:70px;padding-block:6px}.nowrap{white-space:nowrap}details.card>summary{cursor:pointer;list-style:none}details.card>summary::-webkit-details-marker{display:none}details.card>summary:before{content:"▸ ";color:var(--ink-faint)}details.card[open]>summary:before{content:"▾ "}h2.inline{display:inline}.input-search{min-height:40px;font-size:16px}.table-click tbody tr{cursor:pointer}.table-click tbody tr:hover td{background:var(--primary-wash)}.mono{font-family:Consolas,Cascadia Mono,monospace;font-size:13px}.tag{border-radius:99px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.tag-warn{background:var(--danger-soft);color:var(--danger)}.details{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 16px;margin:0;display:grid}.details dt{color:var(--ink-faint);font-size:12px;font-weight:600}.details dd{margin:0}.notes{white-space:pre-wrap;border-top:1px solid var(--line);padding-top:10px}a{color:var(--primary)}a.btn{align-items:center;text-decoration:none;display:inline-flex}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-small{min-height:28px;padding:2px 10px;font-size:13px}.board{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:12px;display:grid}.queue-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}ol.queue-list.numbered{padding-left:22px;list-style:decimal}.q-item{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:4px;padding:8px 10px;display:grid}.q-main{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.q-time{font-variant-numeric:tabular-nums;min-width:52px;font-weight:600}.q-actions{flex-wrap:wrap;gap:6px;display:flex}.q-actions:empty{display:none}.q-with_doctor{border-color:var(--primary);background:var(--primary-wash)}.q-arrived{border-left:3px solid var(--amber)}.q-done,.q-cancelled,.q-no_show .q-main{opacity:.6}.chip{background:var(--surface-2);color:var(--ink-soft);border-radius:99px;padding:1px 8px;font-size:11px;font-weight:600}.chip-arrived{background:var(--amber-soft);color:var(--amber)}.chip-with_doctor{background:var(--primary-soft);color:var(--primary-dark)}.chip-done{background:var(--surface-2);color:var(--ink-soft)}.chip-cancelled,.chip-no_show{background:var(--danger-soft);color:var(--danger)}.picker{gap:6px;display:grid}.pick-list{border:1px solid var(--line);border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.pick-list button{all:unset;box-sizing:border-box;cursor:pointer;flex-wrap:wrap;gap:4px 10px;width:100%;padding:8px 10px;display:flex}.pick-list li+li button{border-top:1px solid var(--line)}.pick-list button:hover,.pick-list button:focus-visible{background:var(--primary-wash)}.picked{border:1px solid var(--line);background:var(--primary-wash);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.visit{gap:14px;display:grid}fieldset.plain{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.vitals{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;display:grid}.vitals .input{padding-inline:6px}.vitals .field-label{white-space:nowrap}.bmi{font-variant-numeric:tabular-nums;align-items:center;min-height:34px;font-weight:600;display:flex}.rx{gap:8px;display:grid}.rx-line{grid-template-columns:22px minmax(160px,2fr) repeat(4,minmax(90px,1fr)) minmax(120px,1.4fr) auto;align-items:center;gap:6px;display:grid}.rx-num{color:var(--ink-faint);font-variant-numeric:tabular-nums;text-align:right}.rx-warn{grid-column:2/-1;margin:0}@media (width<=900px){.rx-line{grid-template-columns:22px 1fr 1fr auto}.rx-line .rx-name,.rx-line .rx-instr{grid-column:2/4}}.sticky-actions{background:var(--ground);border-top:1px solid var(--line);align-items:center;padding-block:10px;position:sticky;bottom:0}.confirm{align-items:center;gap:6px;display:inline-flex}.danger{color:var(--danger);border-color:var(--danger)}.visit-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.visit-row{border:1px solid var(--line);color:inherit;border-radius:8px;grid-template-columns:92px 1fr auto;align-items:start;gap:10px;padding:8px 10px;text-decoration:none;display:grid}.visit-row:hover{background:var(--primary-wash)}.visit-chips{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.dispense{gap:12px}.dispense-lines{gap:10px;margin:0;padding-left:22px;display:grid}.dispense-lines li{gap:6px;display:grid}.rx-text{line-height:1.4}.dispense-choice{flex-wrap:wrap;gap:4px 16px;display:flex}.dash{gap:14px;display:grid}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;display:flex}.greet{font-size:26px}.dash-search{flex:0 420px;min-width:260px}.segmented{flex-wrap:wrap;gap:6px;display:flex}.seg{font:inherit;background:var(--surface);color:var(--ink-soft);border:1px solid var(--line);cursor:pointer;border-radius:7px;padding:4px 14px}.seg:hover{border-color:var(--line-hover)}.seg-on{background:var(--primary);border-color:var(--primary);color:#fff}.seg:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.tiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);color:inherit;border-radius:12px;gap:4px;padding:14px 16px;text-decoration:none;display:grid}.tile-value{color:var(--primary);font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1.15}.tile-label{color:var(--ink-soft);font-size:14px}.tile-link:hover{border-color:var(--line-hover);background:var(--primary-wash)}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.card-fill{align-content:start;min-height:320px}.table-box{border:1px solid var(--line);border-radius:4px}.table-box .table th{background:var(--primary-wash);color:var(--ink);padding-left:10px}.table-box .table td{padding-left:10px}.table-box .table td a{color:inherit;text-decoration:none}.empty{padding:14px 10px}.center{text-align:center}.profile{gap:12px;display:grid}.profile-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.profile-head h1{font-size:26px}.badge-mr{background:var(--amber-soft);color:var(--amber);vertical-align:middle;border-radius:6px;margin-left:6px;padding:2px 10px;font-size:14px;font-weight:500}.two-col{grid-template-columns:minmax(260px,1fr) minmax(0,2fr);align-items:start;gap:14px;display:grid}.col-stack{align-content:start;gap:12px;min-width:0;display:grid}.card h2{font-size:18px}.card-accent{border-color:var(--primary)}.info{gap:8px;margin:0;display:grid}.info dt{color:var(--ink-soft);font-size:12px;font-weight:600}.info dd{white-space:pre-wrap;margin:0}.upcoming{justify-content:space-between;align-items:center;gap:8px;display:flex}.visits-card{gap:0}.visits-card>h2{margin-bottom:6px}.visit-entry{gap:6px;padding:12px 0;display:grid}.visit-entry+.visit-entry{border-top:1px solid var(--line)}.visit-entry-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.visit-entry-title{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.badge-bill{background:var(--primary-soft);color:var(--primary-dark);border-radius:4px;padding:1px 8px;font-size:12px;font-weight:600}.diagnosis{color:var(--primary);font-weight:600}.pre{white-space:pre-wrap}.rx-pill{background:var(--primary-soft);border-radius:8px;padding:6px 12px}.rx-sign{color:var(--amber);font-weight:600}.visit-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.visit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.form-row{flex-wrap:wrap;gap:12px;display:flex}.grow{flex:220px}.static{align-items:center;min-height:34px;font-weight:600;display:flex}.rx-entry{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:8px 10px;display:grid}.rx-e-name{grid-column:span 6}.rx-e-str,.rx-e-dose,.rx-e-freq,.rx-e-instr{grid-column:span 3}.rx-e-dur,.rx-e-charge,.rx-add{grid-column:span 2}.rx-entry-ml .rx-e-name{grid-column:span 5}.rx-entry-ml .rx-e-str,.rx-e-ml{grid-column:span 2}.rx-card{background:var(--primary-soft);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.rx-card-main{flex:1;gap:2px;min-width:0;display:grid}.rx-charge{white-space:nowrap;font-weight:600}.rx-card-actions{gap:6px;display:flex}.rx-card .btn-quiet{background:var(--surface)}.bill{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.bill-sum{justify-items:end;gap:2px;display:grid}.bill-total{color:var(--primary);font-size:22px}.input-money{font-variant-numeric:tabular-nums;max-width:150px}.spacer{flex:1}@media (width<=1100px){.visit-grid,.two-col{grid-template-columns:1fr}}@media (width<=560px){.rx-entry{grid-template-columns:1fr 1fr}.rx-entry>*{grid-column:span 1!important}.rx-entry>.rx-e-name{grid-column:1/-1!important}}.settings{gap:14px;display:grid}.settings-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:14px;display:grid}.tile-btn{font:inherit;text-align:left;cursor:pointer}.tile-on{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.row-actions{white-space:nowrap;justify-content:flex-end;gap:6px;display:flex}.find{gap:12px;display:grid}.seg-lg{color:var(--ink);padding:7px 16px;font-size:14px}.seg-soft{background:var(--primary-soft);border-color:var(--primary)}.text-search{align-items:flex-end;gap:12px;display:flex}.text-search .field{flex:1}.date-search{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.date-search .field{width:180px}.result-info{min-height:1.5em;margin-left:2px}.no-results{justify-items:center;gap:10px;padding:30px 10px;display:grid}.table td.nowrap{white-space:nowrap}.form-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.form-cols{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:12px;display:grid}.pair{grid-template-columns:1fr 1fr;align-items:end;gap:12px 16px;display:grid}.pair-time{grid-template-columns:1fr 140px}.sex-row{padding-top:6px}.dob-age{grid-template-columns:minmax(0,1fr) auto 90px;align-items:end;gap:10px;display:grid}.dob-age .or{padding-bottom:7px}@media (width<=900px){.form-cols{grid-template-columns:1fr}}@media (width<=520px){.pair{grid-template-columns:1fr}}.dialog{border:1px solid var(--line);width:min(460px,100vw - 32px);color:var(--ink);background:var(--surface);border-radius:12px;padding:0}.dialog::backdrop{background:#01394a59}.dialog-body{gap:12px;padding:24px;display:grid}.actions-end{justify-content:flex-end}.tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.tab{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:15px;font-weight:600}.tab:hover{color:var(--ink)}.tab-on{color:var(--primary);border-bottom-color:var(--primary)}.tab:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);border-radius:6px 6px 0 0;outline:none}.tile-amber .tile-value{color:var(--amber)}.queue-page{gap:14px;display:grid}.queue-board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}@media (width<=1100px){.queue-board{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-card{height:45vh}}@media (width<=760px){.queue-board{grid-template-columns:1fr}}.queue-card{grid-template-rows:auto minmax(0,1fr);align-content:stretch;height:calc(100vh - 130px);min-height:280px}.queue-scroll{align-content:start;gap:8px;padding-right:2px;display:grid;overflow-y:auto}.count{color:var(--ink-soft);background:var(--surface-2);vertical-align:middle;border-radius:99px;margin-left:4px;padding:1px 8px;font-size:13px;font-weight:600}@media (width<=760px){.queue-card{height:auto;max-height:70vh}}.import{gap:12px;display:grid}.file-btn{position:relative;overflow:hidden}.file-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.import-cols{grid-template-columns:minmax(300px,2fr) minmax(0,3fr);align-items:start;gap:12px;display:grid}.map-list{gap:6px;max-height:60vh;padding-right:4px;display:grid;overflow-y:auto}.map-row{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:8px;display:grid}.map-label{color:var(--ink-soft);font-size:13px;font-weight:600}.map-cols{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.map-col{align-items:center;gap:4px;display:inline-flex}.map-col .input{max-width:190px}.sheet-pick{width:180px}.preview-box{max-height:60vh;overflow:auto}.preview-box .table th{z-index:1;position:sticky;top:0}.status-ok{color:var(--primary-dark);white-space:nowrap}.status-note{color:var(--amber)}.status-skip{color:var(--ink-faint)}@media (width<=1100px){.import-cols{grid-template-columns:1fr}}.print-fields{gap:4px;min-width:180px;display:grid}.print-page{color:#10262c;background:#fff;min-height:100vh;font-size:13px}.print-bar{border-bottom:1px solid var(--line);background:var(--ground);align-items:center;gap:8px;padding:10px 16px;display:flex;position:sticky;top:0}.paper{background:#fff;margin:16px auto;padding:10mm 12mm;box-shadow:0 1px 6px #0000001f}.print-A5 .paper{width:148mm;min-height:210mm}.print-A4 .paper{width:210mm;min-height:297mm;padding:14mm 18mm}.paper p{margin:2mm 0 0}.ph{border-bottom:1px solid #027a84;justify-content:space-between;gap:6mm;padding-bottom:2mm;display:flex}.ph-clinic{color:#027a84;font-size:17px;font-weight:700}.ph-soft{color:#4b6468}.ph-right{text-align:right}.ph-doctor{font-size:14px;font-weight:700}.ph-doctor-only{text-align:right}.p-line{border-bottom:1px solid #c6d8d8;justify-content:space-between;gap:6mm;padding:3mm 0 2mm;display:flex}.p-allergy{color:#8b0000;font-size:12px;font-weight:700}.p-small{font-size:12px}.rx-mark{color:#027a84;margin-top:3mm;font-size:26px}.p-rx{margin:0;padding-left:7mm}.p-rx li{border-bottom:.5px solid #c6d8d8;padding:1.5mm 0}.p-rx li::marker{color:#4b6468}.p-advice{color:#4b6468;font-style:italic;margin-top:4mm!important}.p-next{margin-top:4mm!important}.sig{text-align:right;margin-top:18mm}.p-title{color:#027a84;margin:4mm 0 2mm;font-size:15px}.p-bill{border-collapse:collapse;width:100%}.p-bill td{border-bottom:.5px solid #c6d8d8;padding:1.5mm 0}.p-bill td:last-child{text-align:right;white-space:nowrap}.p-bill tfoot td{border-bottom:0;padding-top:3mm;font-size:15px;font-weight:700}.p-bill tfoot .p-sub td{font-size:13px;font-weight:400}.p-name{margin-top:4mm;font-size:20px}.p-details{border-bottom:1px solid #c6d8d8;grid-template-columns:1fr 1fr;gap:1mm 6mm;margin:3mm 0;padding-bottom:3mm;display:grid}.p-details div{gap:4px;display:flex}.p-details dt{color:#4b6468}.p-details dd{margin:0}.p-visit{break-inside:avoid;margin-top:5mm}.p-visit-head{border-bottom:.5px solid #c6d8d8;padding-bottom:1mm}.p-rxline{padding-left:4mm}.p-foot{text-align:center;color:#4b6468;font-size:10px;margin-top:8mm!important}@media print{.no-print{display:none!important}body,.print-page{background:#fff}.paper{box-shadow:none;margin:0;padding:0;width:auto!important;min-height:0!important}}.visit-entry-actions{gap:6px;display:flex}.table .num{text-align:right;white-space:nowrap}.sum-row td{border-top:2px solid var(--line);background:var(--primary-wash);padding-left:10px;font-weight:600}.rx-tools{gap:6px;margin-left:auto;display:flex}.menu-wrap{position:relative}.menu{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:8px;width:300px;max-height:320px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 6px 20px #01394a26}.menu-item{all:unset;box-sizing:border-box;cursor:pointer;border-radius:6px;width:100%;padding:6px 10px;display:grid}.menu-item:hover,.menu-item:focus-visible{background:var(--primary-wash)}.menu-empty{padding:8px 10px}.fav-on{color:var(--amber);border-color:var(--amber)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#7d2f23}.danger-link{color:var(--danger)}.dialog-wide{width:min(620px,100vw - 32px)}.cert-title{text-align:center;letter-spacing:.04em;margin:8mm 0 2mm;font-size:17px}.cert-meta{border-bottom:0}.cert-body{text-align:justify;white-space:pre-wrap;line-height:1.8;margin-top:8mm!important}.cert-sigs{justify-content:space-between;align-items:flex-end;margin-top:22mm;display:flex}.test-row{grid-template-columns:minmax(90px,auto) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.test-name{white-space:nowrap}.mm{gap:12px;display:grid}.mm-cols{grid-template-columns:minmax(240px,1fr) minmax(0,2.4fr);align-items:start;gap:12px;display:grid}.mm-list{position:sticky;top:12px}.mm-names{border-top:1px solid var(--line);max-height:calc(100vh - 290px);display:grid;overflow-y:auto}.mm-name{all:unset;box-sizing:border-box;border-bottom:1px solid var(--line);cursor:pointer;padding:6px 8px;display:grid}.mm-name:hover,.mm-name:focus-visible{background:var(--primary-wash)}.mm-on{background:var(--primary-soft)}.mm-title{color:var(--primary);font-size:22px!important}.mm-text p{margin:0 0 8px;line-height:1.6}.mm-text mark{background:#fde9a8}@media (width<=900px){.mm-cols{grid-template-columns:1fr}.mm-list{position:static}.mm-names{max-height:40vh}}.thumbs{flex-wrap:wrap;gap:8px;display:flex}.thumb{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;width:96px;height:96px;position:relative;overflow:hidden}.thumb-small{width:64px;height:64px}.thumb a{width:100%;height:100%;display:block}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb-pdf{height:100%;color:var(--danger);text-align:center;place-content:center;font-weight:700;display:grid}.thumb-pdf small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;max-width:88px;font-size:10px;font-weight:400;overflow:hidden}.thumb-x{color:#fff;cursor:pointer;background:#10262ca6;border:0;border-radius:99px;width:22px;height:22px;font-size:12px;position:absolute;top:3px;right:3px}.appt-board{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));align-items:stretch;gap:12px;display:grid}.appt-board .queue-card{height:calc(100vh - 170px)}.pharmacy-cols{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:12px;display:grid}.pharmacy-done{height:calc(100vh - 110px);position:sticky;top:12px}@media (width<=1000px){.pharmacy-cols{grid-template-columns:1fr}.pharmacy-done{height:auto;max-height:60vh;position:static}}@media (width<=760px){.side{z-index:30;position:sticky;top:0}.nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.nav a{white-space:nowrap;flex:none}.side-foot .who{display:none}.greet{font-size:21px}.profile-head h1,.profile-head .actions,.form-head .actions{width:100%}.profile-head .actions .btn,.form-head .actions .btn{flex:auto}.dash-search{flex:100%;min-width:0}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile-value{font-size:24px}.visit-entry-head,.sticky-actions{flex-wrap:wrap}.sticky-actions .btn{flex:auto}.print-A5 .paper,.print-A4 .paper{width:auto;min-height:0;margin:8px;padding:6mm}.map-row{grid-template-columns:1fr}}.page>*,.dash>*,.profile>*,.find>*,.visit>*,.import>*,.queue-page>*,.settings>*,.mm>*,.col-stack>*,.two-col>*,.visit-grid>*{min-width:0}@media (width<=760px){.shell>*,.side{min-width:0}.nav{flex:100%;order:3;min-width:0}.side-foot{flex-direction:row}}.settings-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}@media (width<=760px){.settings-list{grid-template-columns:1fr}}.fold{gap:6px}.fold-head{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:10px;width:100%;display:flex}.fold-head:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:6px}.fold-arrow{color:var(--primary);width:12px;font-size:22px;line-height:1;transition:transform .15s}.fold-open .fold-arrow{transform:rotate(90deg)}.fold-summary{margin-left:22px!important}.fold-open>:not(.fold-head){margin-left:22px}.reset-box{gap:6px;min-width:220px;display:grid}.verify-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.legal{gap:14px;max-width:860px;margin:0 auto;padding:24px 16px 48px;display:grid}.legal-brand span{color:var(--ink)}.legal-toc{flex-wrap:wrap;gap:8px 16px;display:flex}.legal-doc h3{margin:10px 0 2px;font-size:14px}.legal-doc p{margin:0 0 6px;line-height:1.6}.terms-check{align-items:flex-start}.terms-check input{margin-top:4px}.terms-card{width:min(560px,100%)!important}.terms-list{gap:6px;margin:0;padding-left:18px;display:grid}.support{gap:12px;max-width:1100px;margin:0 auto;padding:20px 16px 48px;display:grid}.support-list{gap:10px;display:grid}.support-date{align-items:center;gap:6px;display:inline-flex}.nav-support{margin-top:auto}.nav-support+.side-foot{margin-top:0}@media (width<=760px){.nav-support{margin-top:0}}.test-badge{color:#3a2600;vertical-align:middle;background:#f2b84b;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:700}.usage{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.usage-bars{align-items:flex-end;gap:2px;height:64px;display:flex}.usage-bars span{background:var(--primary);border-radius:2px 2px 0 0;flex:1;min-width:3px}.usage-bars span.usage-none{background:var(--line)}.usage-axis{justify-content:space-between;margin:-4px 0 0;display:flex}.usage-staff{border-collapse:collapse;width:100%}.usage-staff th,.usage-staff td{text-align:left;border-bottom:1px solid var(--line);padding:4px 6px}.usage-staff th{color:var(--ink-soft);font-weight:600}.support-section{margin:8px 0 0;font-size:15px}.support-card,.support-body,.usage{min-width:0;max-width:100%}.support-card .fold-head h2{overflow-wrap:anywhere;flex:1;min-width:0}.support-body{gap:8px;min-width:0;display:grid}.support-body>p{margin:0}.usage-table{max-width:100%;overflow-x:auto}.usage-bars span{min-width:0}.support,.support-list{grid-template-columns:minmax(0,1fr)}.support-body>.link-btn{justify-self:start}.support-date{flex-wrap:wrap}.support-card,.support-body,.usage{grid-template-columns:minmax(0,1fr)}.support-card>.fold-head{min-width:0}.export-period{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.export-period .field{width:180px}.side-buttons .side-wide{grid-column:1/-1}.nav-badge{color:#1d2b2a;text-align:center;background:#f5a524;border-radius:10px;min-width:20px;margin-left:auto;padding:0 6px;font-size:12px;font-style:normal;font-weight:700;line-height:20px}.nav-badge-inline{vertical-align:2px;margin:0 6px 0 0;display:inline-block}.store-import{gap:12px;display:grid}.store-import h2{margin-top:4px;font-size:16px}.store-preview{max-height:420px;overflow:auto}.warn-note{color:#9a6200;font-weight:600}
