:root{--ink-50:#f1f3f6;--ink-100:#e2e6ec;--ink-200:#c7cedb;--ink-300:#a5b1c3;--ink-400:#778da9;--ink-500:#5c7390;--ink-600:#415a77;--ink-700:#2e4059;--ink-800:#1b263b;--ink-900:#14202f;--ink-950:#0d1b2a;--paper-0:#fff;--paper-50:#fbfbfa;--paper-100:#f2f2ef;--paper-200:#e0e1dd;--paper-300:#cfd0ca;--brand-100:var(--ink-100);--brand-200:var(--ink-200);--brand-300:var(--ink-300);--brand-400:var(--ink-400);--brand-500:var(--ink-600);--brand-600:var(--ink-700);--brand-700:var(--ink-800);--brand-950:var(--ink-950);--sage-300:#8fc4a9;--sage-500:#3f7d63;--brass-300:#e0c68f;--brass-500:#b0873a;--clay-300:#e0a89e;--clay-500:#a8493c;--ok-500:var(--sage-500);--ok-fg:#2f6b52;--warn-500:var(--brass-500);--warn-fg:#7d5f22;--err-500:var(--clay-500);--err-fg:#8d3a2f;--info-500:var(--ink-600);--amber-500:var(--brass-500);--orange-500:var(--brass-500);--grad-deep:linear-gradient(158deg, #0d1b2a 0%, #16243a 52%, #1b263b 100%);--grad-mesh:radial-gradient(at 12% 0%, #778da929 0px, transparent 55%), radial-gradient(at 88% 8%, #415a7733 0px, transparent 50%), radial-gradient(at 60% 100%, #e0e1dd0d 0px, transparent 45%);--bg:var(--paper-200);--bg-tint:#d6d7d2;--surface:var(--paper-50);--surface-2:var(--paper-100);--surface-3:#e9eae6;--glass:#fbfbfac7;--glass-brd:#ffffffd9;--rail:var(--ink-950);--rail-fg:var(--ink-200);--rail-fg-strong:var(--paper-100);--rail-fg-dim:var(--ink-400);--rail-line:#e0e1dd1a;--rail-hover:#e0e1dd0f;--rail-active:var(--ink-600);--fg:var(--ink-800);--fg-strong:var(--ink-950);--fg-muted:var(--ink-600);--fg-faint:var(--ink-500);--fg-invert:var(--paper-50);--on-brand:var(--paper-50);--primary:var(--ink-800);--primary-hover:var(--ink-950);--on-primary:var(--paper-50);--line:#cbd0d6;--line-soft:#dcdfe1;--line-strong:#adb6c2;--disc:var(--ink-800);--on-disc:var(--paper-50);--brand-soft:#e4e8ef;--brand-line:var(--ink-200);--brand-on-soft:var(--ink-700);--amber-soft:#f2ead9;--amber-line:#e0cfa9;--ok-soft:#dfe9e3;--ok-line:#b7cfc2;--warn-soft:#f2ead9;--warn-line:#e0cfa9;--err-soft:#f3dedb;--err-line:#e2b9b2;--st-registered:#7b8794;--st-paid:#4a7fa3;--st-vitals:#3f8a86;--st-waiting:#a8843a;--st-consult:#2f4f73;--st-consulted:#5b6fae;--st-rx-sent:#7a6aa6;--st-pharmacy:#b0703f;--st-partial:#a5607f;--st-dispensed:#6f8a4a;--st-completed:#4b8462;--st-cancelled:#5f5f5f;--st-noshow:#b35a52;--st-lab:#3d7f8f;--st-admitted:#8a6a52;--q-emergency:var(--st-noshow);--q-longwait:var(--st-waiting);--q-followup:var(--st-paid);--r-xs:5px;--r-sm:7px;--r:9px;--r-lg:12px;--r-xl:16px;--r-2xl:20px;--r-pill:999px;--sh-xs:0 1px 1px #0d1b2a0d;--sh-sm:0 1px 2px #0d1b2a0f, 0 1px 1px #0d1b2a0a;--sh:0 4px 12px -2px #0d1b2a1a, 0 2px 4px -2px #0d1b2a0f;--sh-lg:0 12px 28px -6px #0d1b2a2e, 0 4px 8px -4px #0d1b2a1a;--sh-xl:0 28px 60px -16px #0d1b2a52, 0 8px 16px -8px #0d1b2a24;--ring:0 0 0 3px #415a7738;--scrim:#0d1b2a80;--halo:#778da929;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:56px;--sp-10:72px;--font:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace;--fs-xs:11.5px;--fs-sm:12.5px;--fs-md:13.5px;--fs-base:14px;--fs-lg:16px;--fs-xl:19px;--fs-2xl:23px;--fs-3xl:29px;--fs-4xl:38px;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--spring:cubic-bezier(.34, 1.4, .64, 1);--t-fast:.11s;--t:.18s;--t-slow:.3s;--rail-w:244px;--rail-w-collapsed:68px;--topbar-h:60px;--bottomnav-h:62px;--content-max:1460px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){:root{--t-fast:1ms;--t:1ms;--t-slow:1ms}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;height:100%}body{min-height:100%;font-family:var(--font);font-size:var(--fs-base);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--t) var(--ease), color var(--t) var(--ease);line-height:1.55;overflow-x:hidden}[hidden]{display:none!important}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:var(--fg-muted);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}a:hover{color:var(--fg-strong);text-decoration-color:currentColor}svg{vertical-align:-2px;flex:none}img{max-width:100%;display:block}h1,h2,h3,h4,h5{letter-spacing:-.021em;color:var(--fg-strong);font-weight:700;line-height:1.22}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}:focus-visible{outline:2px solid var(--ink-600);outline-offset:2px;border-radius:var(--r-xs)}:focus:not(:focus-visible){outline:none}::selection{background:var(--ink-300);color:var(--ink-950)}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}.table-wrap:focus-visible,.cs-list:focus-visible{outline:2px solid var(--ink-600);outline-offset:-2px}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.mono{font-family:var(--font-mono)}.muted{color:var(--fg-muted)}.faint{color:var(--fg-faint)}.tiny{font-size:var(--fs-xs)}.small{font-size:var(--fs-sm)}.strong{font-weight:700}.center{text-align:center}.right{text-align:right}.nowrap{white-space:nowrap}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hidden{display:none!important}.spacer{flex:1}.grow{flex:1;min-width:0}.row{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.row-top{align-items:flex-start;gap:var(--sp-3);min-width:0;display:flex}.col{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.wrap{flex-wrap:wrap}.gap-1{gap:var(--sp-1)}.gap-2{gap:var(--sp-2)}.gap-4{gap:var(--sp-4)}.gap-5{gap:var(--sp-5)}.gap-6{gap:var(--sp-6)}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.mt-4{margin-top:var(--sp-4)}.mt-5{margin-top:var(--sp-5)}.mt-6{margin-top:var(--sp-6)}.mb-2{margin-bottom:var(--sp-2)}.mb-4{margin-bottom:var(--sp-4)}.mb-5{margin-bottom:var(--sp-5)}.grad-text{color:var(--fg-strong);letter-spacing:-.03em}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.req{color:var(--err-500);font-weight:700}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes slide-left{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-ring{0%{opacity:1;box-shadow:0 0}70%{opacity:.75;box-shadow:0 0 0 9px #0000}to{opacity:1;box-shadow:0 0 #0000}}@keyframes shimmer{to{background-position:200% 0}}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.anim-rise{animation:rise var(--t-slow) var(--ease-out) both}.anim-pop{animation:pop var(--t) var(--spring) both}.anim-fade{animation:fade-in var(--t) var(--ease) both}.shake{animation:shake .45s var(--ease) both}.stagger>*{animation:rise var(--t-slow) var(--ease-out) both}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:40ms}.stagger>:nth-child(3){animation-delay:80ms}.stagger>:nth-child(4){animation-delay:.12s}.stagger>:nth-child(5){animation-delay:.16s}.stagger>:nth-child(6){animation-delay:.2s}.stagger>:nth-child(7){animation-delay:.24s}.stagger>:nth-child(n+8){animation-delay:.28s}#view[data-quiet] .stagger>*,#view[data-quiet] .anim-rise,#view[data-quiet] .anim-pop,#view[data-quiet] .anim-fade,#view[data-quiet] .rx-line{animation:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}a.btn{text-decoration:none}.btn{border-radius:var(--r-sm);font-weight:650;font-size:var(--fs-md);letter-spacing:-.01em;white-space:nowrap;isolation:isolate;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), box-shadow var(--t) var(--ease), transform var(--t-fast) var(--spring);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 16px;display:inline-flex;position:relative}.btn svg{width:15px;height:15px}.btn:active:not([disabled]){transform:translateY(1px)scale(.985)}.btn[disabled],.btn[aria-busy=true]{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--sh-xs)}.btn-primary:hover:not([disabled]){background:var(--primary-hover);box-shadow:var(--sh-sm)}.btn-accent{background:var(--surface-3);color:var(--fg-strong);border-color:var(--line-strong)}.btn-accent:hover:not([disabled]){background:var(--surface-2);border-color:var(--fg-faint)}.on-ink .btn-accent,.btn-on-ink{background:var(--paper-200);color:var(--ink-950);border-color:#0000}.on-ink .btn-accent:hover:not([disabled]),.btn-on-ink:hover:not([disabled]){background:var(--paper-0)}.btn-ghost{background:var(--surface);border-color:var(--line);color:var(--fg);box-shadow:var(--sh-xs)}.btn-ghost:hover:not([disabled]){border-color:var(--line-strong);color:var(--fg-strong);background:var(--surface-2)}.btn-soft{background:var(--brand-soft);color:var(--brand-on-soft);border-color:var(--brand-line)}.btn-soft:hover:not([disabled]){background:var(--brand-100)}.btn-danger{background:var(--err-soft);color:var(--err-fg);border-color:var(--err-line)}.btn-danger:hover:not([disabled]){background:var(--err-500);color:var(--paper-50);border-color:var(--err-500)}.btn-quiet{color:var(--fg-muted);border-radius:var(--r-xs);padding:7px 10px}.btn-quiet:hover:not([disabled]){background:var(--surface-3);color:var(--fg-strong)}.btn-lg{font-size:var(--fs-base);border-radius:var(--r);padding:12px 22px}.btn-sm{font-size:var(--fs-sm);border-radius:var(--r-xs);padding:6px 11px}.btn-sm svg{width:13px;height:13px}.btn-block{width:100%}.icon-btn{border-radius:var(--r-xs);width:34px;height:34px;color:var(--fg-muted);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-fast) var(--spring);place-items:center;display:inline-grid}.icon-btn svg{width:16px;height:16px}.icon-btn:hover{background:var(--surface-3);color:var(--fg-strong)}.icon-btn:active{transform:scale(.92)}.icon-btn.danger:hover{background:var(--err-soft);color:var(--err-fg)}.btn,.icon-btn,.nav-item,.tabs button,.segmented button,.pg-btn,.pg-num{position:relative;overflow:hidden}.ripple{opacity:.2;pointer-events:none;animation:ripple .6s var(--ease) forwards;background:currentColor;border-radius:50%;position:absolute;transform:scale(0)}@keyframes ripple{to{opacity:0;transform:scale(1)}}.btn .spin,.spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:15px;height:15px;animation:.65s linear infinite spin}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label{font-size:var(--fs-sm);color:var(--fg-muted);letter-spacing:.01em;font-weight:650}.field .help{font-size:var(--fs-xs);color:var(--fg-faint)}.field .err-text{font-size:var(--fs-xs);color:var(--err-fg);font-weight:600}.input,select.input,textarea.input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:100%;color:var(--fg);font-size:var(--fs-base);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), background var(--t-fast) var(--ease);padding:10px 13px}.input::placeholder{color:var(--fg-faint)}.input:hover:not(:disabled){border-color:var(--line-strong)}.input:focus{border-color:var(--brand-500);box-shadow:var(--ring);outline:none}.input:disabled{background:var(--surface-3);color:var(--fg-faint);cursor:not-allowed}.input.invalid{border-color:var(--err-500)}.input.invalid:focus{box-shadow:0 0 0 3px var(--err-soft)}textarea.input{resize:vertical;min-height:84px;line-height:1.5}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23415a77' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:34px}.input-group{align-items:center;display:flex;position:relative}.input-group>svg:first-child{width:16px;height:16px;color:var(--fg-faint);pointer-events:none;position:absolute;left:12px}.input-group>svg:first-child~.input{padding-left:38px}.input-group .suffix-btn{border-radius:var(--r-xs);width:30px;height:30px;color:var(--fg-faint);place-items:center;display:grid;position:absolute;right:6px}.input-group .suffix-btn:hover{color:var(--fg-strong);background:var(--surface-3)}.input-group .suffix-btn svg{width:16px;height:16px}.search-wrap{flex:200px;min-width:min(200px,100%);position:relative}.search-wrap>svg{width:16px;height:16px;color:var(--fg-faint);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.search-wrap .input{padding-left:39px}.checkbox{font-size:var(--fs-md);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;display:inline-flex}.checkbox input{appearance:none;border:1.5px solid var(--line-strong);border-radius:var(--r-xs);background:var(--surface);width:18px;height:18px;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);flex:none;place-items:center;display:grid}.checkbox input:checked{background:var(--primary);border-color:var(--primary)}.checkbox input:checked:after{content:"";border:solid var(--on-primary);border-width:0 2px 2px 0;width:5px;height:9px;transform:rotate(45deg)translate(-1px,-1px)}.checkbox input:focus-visible{box-shadow:var(--ring)}.switch{font-size:var(--fs-md);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.switch input{opacity:0;width:0;height:0;position:absolute}.sw-track{background:var(--surface-3);border:1.5px solid var(--line-strong);width:38px;height:22px;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);border-radius:999px;flex:none;align-items:center;padding:2px;display:flex}.sw-knob{background:var(--surface);width:14px;height:14px;transition:transform var(--t-fast) var(--ease);border-radius:50%;box-shadow:0 1px 2px #00000040}.switch input:checked+.sw-track{background:var(--primary);border-color:var(--primary)}.switch input:checked+.sw-track .sw-knob{transform:translate(16px)}.switch input:focus-visible+.sw-track{box-shadow:var(--ring)}.more{border-top:1px solid var(--line-soft);padding-top:var(--sp-3)}.more>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--fg-muted);border-radius:var(--r-xs);align-items:center;gap:6px;padding:4px 2px;font-weight:600;list-style:none;display:flex}.more>summary::-webkit-details-marker{display:none}.more>summary:hover{color:var(--fg)}.more>summary:focus-visible{box-shadow:var(--ring)}.more>summary i,.more>summary svg{width:15px;height:15px;transition:transform var(--t-fast) var(--ease)}.more[open]>summary i,.more[open]>summary svg{transform:rotate(90deg)}.more-body{padding-top:var(--sp-4)}.grid-2{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:720px){.grid-2,.grid-3{grid-template-columns:1fr}}.pw-meter{gap:4px;margin-top:2px;display:flex}.pw-meter i{border-radius:var(--r-pill);background:var(--line);height:4px;transition:background var(--t) var(--ease);flex:1}.pw-meter[data-score="1"] i:nth-child(-n+1){background:var(--err-500)}.pw-meter[data-score="2"] i:nth-child(-n+2),.pw-meter[data-score="3"] i:nth-child(-n+3){background:var(--brass-500)}.pw-meter[data-score="4"] i{background:var(--ok-500)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-xs);overflow:hidden}.card-pad{padding:var(--sp-5)}.card-head{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.card-head>.grow{min-width:min(190px,100%)}.card-head h3,.card-head h4{font-size:var(--fs-lg)}.card-head .sub{font-size:var(--fs-sm);color:var(--fg-muted);font-weight:500}.panel{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r);padding:var(--sp-4)}.section-title{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.section-title h3{font-size:var(--fs-lg)}.stat{--st-disc:var(--disc);--st-glyph:var(--on-disc);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2xl);padding:var(--sp-5);box-shadow:var(--sh-xs);align-items:stretch;gap:var(--sp-4);transition:border-color var(--t) var(--ease), box-shadow var(--t) var(--ease);display:flex;position:relative;overflow:hidden;container-type:inline-size}.stat:hover{border-color:var(--line-strong);box-shadow:var(--sh)}.stat .st-body{flex-direction:column;flex:1;min-width:0;display:flex}.stat .st-value{margin-top:auto}.stat .st-ico{border-radius:var(--r-pill);background:var(--st-disc);width:clamp(40px,22cqw,54px);height:clamp(40px,22cqw,54px);color:var(--st-glyph);flex:none;align-self:center;place-items:center;display:grid}.stat.amber{--st-disc:var(--warn-500);--st-glyph:var(--ink-950)}.stat.ok{--st-disc:var(--ok-500);--st-glyph:var(--paper-50)}.stat.err{--st-disc:var(--err-500);--st-glyph:var(--paper-50)}.stat .st-ico svg{width:clamp(18px,10cqw,24px);height:clamp(18px,10cqw,24px)}.stat .st-label{font-size:var(--fs-sm);color:var(--fg-muted);margin-bottom:6px;font-weight:650}.stat .st-value{font-size:var(--fs-3xl);letter-spacing:-.035em;color:var(--fg-strong);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.05}.stat .st-foot{font-size:var(--fs-xs);color:var(--fg-faint);margin-top:6px}@container (width<=200px){.stat .st-value{font-size:var(--fs-2xl)}}.bento{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(215px,1fr));display:grid}.view>.bento:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.view>.bento:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1180px){.view>.bento:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.view>.bento:has(>:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.view>.bento:has(>:nth-child(3):last-child)>:last-child{grid-column:span 2}}.card .bento,.modal .bento{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.card .stat,.modal .stat{padding:var(--sp-4);gap:var(--sp-3);border-radius:var(--r-xl)}@media (max-width:620px){.bento{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:var(--sp-4);gap:var(--sp-3);border-radius:var(--r-xl)}.stat .st-value{font-size:var(--fs-2xl)}.stat .st-label{font-size:var(--fs-xs);margin-bottom:4px}}@media (max-width:470px){.stat{gap:var(--sp-3);flex-direction:column}.stat .st-ico{order:-1;align-self:flex-start;width:36px;height:36px}.stat .st-ico svg{width:17px;height:17px}}.badge{border-radius:var(--r-pill);font-size:var(--fs-xs);letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:3px 10px;font-weight:700;display:inline-flex}.badge svg{width:12px;height:12px}.badge.b-brand{background:var(--brand-soft);color:var(--brand-on-soft);border-color:var(--brand-line)}.badge.b-amber{background:var(--amber-soft);color:var(--warn-fg);border-color:var(--amber-line)}.badge.b-ok{background:var(--ok-soft);color:var(--ok-fg);border-color:var(--ok-line)}.badge.b-warn{background:var(--warn-soft);color:var(--warn-fg);border-color:var(--warn-line)}.badge.b-err{background:var(--err-soft);color:var(--err-fg);border-color:var(--err-line)}.badge.b-grey{background:var(--surface-3);color:var(--fg-muted);border-color:var(--line)}.badge.b-tone{--tone:var(--fg-muted);background:color-mix(in srgb, var(--tone) 14%, var(--surface));color:color-mix(in srgb, var(--tone) 72%, var(--fg-strong));border-color:color-mix(in srgb, var(--tone) 32%, transparent)}.badge.b-tone .dot{background:var(--tone)}.badge.st-registered{--tone:var(--st-registered)}.badge.st-paid{--tone:var(--st-paid)}.badge.st-vitals{--tone:var(--st-vitals)}.badge.st-waiting{--tone:var(--st-waiting)}.badge.st-consult{--tone:var(--st-consult)}.badge.st-consulted{--tone:var(--st-consulted)}.badge.st-rx-sent{--tone:var(--st-rx-sent)}.badge.st-pharmacy{--tone:var(--st-pharmacy)}.badge.st-partial{--tone:var(--st-partial)}.badge.st-dispensed{--tone:var(--st-dispensed)}.badge.st-completed{--tone:var(--st-completed)}.badge.st-cancelled{--tone:var(--st-cancelled)}.badge.st-noshow{--tone:var(--st-noshow)}.badge.st-lab{--tone:var(--st-lab)}.badge.st-admitted{--tone:var(--st-admitted)}.dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.dot.live{animation:pulse-ring 2s var(--ease) infinite}.avatar{--av:var(--ink-600);background:color-mix(in srgb, var(--av) 20%, var(--surface));color:color-mix(in srgb, var(--av) 62%, var(--fg-strong));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--av) 34%, transparent);font-weight:700;font-size:var(--fs-sm);letter-spacing:-.01em;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.rail .avatar{background:color-mix(in srgb, var(--av) 26%, var(--ink-900));color:var(--paper-100)}.avatar.sm{width:30px;height:30px;font-size:var(--fs-xs)}.avatar.lg{width:52px;height:52px;font-size:var(--fs-lg)}.token-chip{border-radius:var(--r-sm);background:var(--primary);min-width:74px;color:var(--on-primary);font-weight:700;font-size:var(--fs-lg);letter-spacing:.06em;font-variant-numeric:tabular-nums;box-shadow:var(--sh-sm);justify-content:center;align-items:center;padding:6px 14px;display:inline-flex}.token-chip.sm{min-width:60px;font-size:var(--fs-md);padding:4px 10px}.table-wrap{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-xs);overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;font-size:var(--fs-md);min-width:640px}@media (max-width:700px){table.tbl{min-width:880px}table.tbl tbody td{white-space:nowrap}table.tbl tbody td .t-sub{font-size:var(--fs-xs)}}table.tbl thead th{z-index:1;background:var(--surface-2);text-align:left;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint);border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 14px;font-weight:700;position:sticky;top:0}table.tbl tbody td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:10px 14px}table.tbl tbody tr:last-child td{border-bottom:none}table.tbl tbody tr{transition:background var(--t-fast) var(--ease)}table.tbl tbody tr:hover{background:var(--surface-2)}table.tbl td.t-num,table.tbl th.t-num,table.tbl tfoot td.t-num{font-variant-numeric:tabular-nums}table.tbl td.t-actions{text-align:right;white-space:nowrap}table.tbl td.t-num,table.tbl th.t-num{text-align:right;font-variant-numeric:tabular-nums}table.tbl tfoot td{background:var(--surface-2);border-top:1px solid var(--line);padding:11px 14px;font-weight:750}.t-primary{color:var(--fg-strong);font-weight:650}.t-sub{font-size:var(--fs-xs);color:var(--fg-faint)}.empty{align-items:center;gap:var(--sp-3);padding:var(--sp-10) var(--sp-5) var(--sp-9);text-align:center;color:var(--fg-muted);flex-direction:column;display:flex}.empty .e-art{width:152px;max-width:62%;height:auto;color:var(--fg-faint);opacity:.85}.empty .e-ico{border-radius:var(--r);background:var(--surface-3);width:46px;height:46px;color:var(--fg-faint);border:1px solid var(--line-soft);place-items:center;display:grid}.empty .e-ico svg{width:21px;height:21px}.empty h4{font-size:var(--fs-lg);color:var(--fg-strong)}.empty p{font-size:var(--fs-md);max-width:42ch;line-height:1.6}.empty>.btn,.empty>.row{margin-top:var(--sp-2)}.card>.empty{padding-block:var(--sp-8)}.skel{background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-2) 37%, var(--surface-3) 63%);border-radius:var(--r-xs);background-size:200% 100%;animation:1.3s linear infinite shimmer}.skel-row{border-radius:var(--r-sm);height:46px;margin-bottom:8px}.skel-tile{border-radius:var(--r-lg);height:118px}.overlay{z-index:200;padding:var(--sp-5);background:var(--scrim);-webkit-backdrop-filter:blur(4px);justify-content:center;align-items:center;display:none;position:fixed;inset:0}.overlay.active{animation:fade-in var(--t-fast) var(--ease) both;display:flex}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);width:100%;max-width:520px;max-height:min(88vh,900px);box-shadow:var(--sh-xl);padding:var(--sp-6);animation:pop var(--t) var(--spring) both;overflow-y:auto}.modal.wide{max-width:820px}.modal.xwide{max-width:1040px}.modal h3{font-size:var(--fs-xl);margin-bottom:4px}.modal .m-sub{color:var(--fg-muted);font-size:var(--fs-md);margin-bottom:var(--sp-5)}.modal .m-foot{gap:var(--sp-3);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--line-soft);justify-content:flex-end;display:flex}@media (max-width:640px){.overlay{align-items:flex-end;padding:0}.modal{border-radius:var(--r-xl) var(--r-xl) 0 0;max-width:none;max-height:92vh;animation:rise var(--t) var(--ease-out) both}.modal .m-foot{flex-direction:column-reverse}.modal .m-foot .btn{width:100%}}.toasts{z-index:400;pointer-events:none;width:min(400px,100vw - 32px);transition:height var(--t) var(--ease);margin:0;padding:0;list-style:none;position:fixed;bottom:22px;right:22px}.toasts:focus{outline:none}.toast{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--brand-500);width:100%;box-shadow:var(--sh-lg);font-size:var(--fs-md);pointer-events:auto;touch-action:pan-y;cursor:grab;z-index:calc(100 - var(--i,0));--toast-swipe-movement-x:0px;--toast-swipe-movement-y:0px;transform:translate3d(var(--toast-swipe-movement-x), var(--toast-swipe-movement-y), 0) translateY(calc(var(--offset,0px) * -1)) scale(var(--scale,1));transition:transform var(--t) var(--ease), opacity var(--t) var(--ease), box-shadow var(--t) var(--ease);animation:toast-in var(--t-slow) var(--ease-out) both;align-items:flex-start;gap:11px;padding:13px 14px 13px 16px;font-weight:550;display:flex;position:absolute;bottom:0;right:0}.toast[data-swiping]{cursor:grabbing;transition:none}.toast[data-behind]{--scale:calc(1 - var(--i) * .045)}.toasts:not([data-expanded]) .toast[data-behind]{height:var(--toast-frontmost-height);overflow:hidden}.toasts:not([data-expanded]) .toast[data-behind]>*{opacity:0}.toast[data-limited]{opacity:0;pointer-events:none}.toasts[data-expanded] .toast{--scale:1}.toast[data-ending]{opacity:0;transform:translate3d(var(--toast-swipe-movement-x), var(--toast-swipe-movement-y), 0) translateY(calc(var(--offset,0px) * -1)) scale(.96)}.toast[data-swipe-direction=right]{transform:translate(120%)}.toast[data-swipe-direction=down]{transform:translateY(120%)}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)scale(.97)}}.toast>*{transition:opacity var(--t-fast) var(--ease)}.toast .t-ico{width:17px;height:17px;color:var(--brand-500);flex:none;margin-top:1px}.toast .t-body{flex:1;min-width:0}.toast .t-title{color:var(--fg-strong);line-height:1.35}.toast .t-desc{font-size:var(--fs-sm);color:var(--fg-muted);margin-top:3px;font-weight:500;line-height:1.4}.toast .t-close{width:26px;height:26px;color:var(--fg-faint);flex:none;margin:-3px -4px 0 0}.toast .t-close svg{width:14px;height:14px}.toast.ok{border-left-color:var(--ok-500)}.toast.ok .t-ico{color:var(--ok-500)}.toast.err{border-left-color:var(--err-500)}.toast.err .t-ico{color:var(--err-500)}.toast.warn{border-left-color:var(--amber-500)}.toast.warn .t-ico{color:var(--amber-500)}.toast.loading .t-ico{animation:.9s linear infinite spin}@media (max-width:640px){.toasts{bottom:calc(var(--bottomnav-h) + 14px);width:auto;left:12px;right:12px}}.alert{border-radius:var(--r-sm);font-size:var(--fs-md);border:1px solid;align-items:flex-start;gap:11px;padding:12px 15px;line-height:1.45;display:flex}.alert svg{flex:none;width:16px;height:16px;margin-top:2px}.alert.a-info{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-on-soft)}.alert.a-warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn-fg)}.alert.a-err{background:var(--err-soft);border-color:var(--err-line);color:var(--err-fg)}.alert.a-ok{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok-fg)}.segmented{background:var(--surface-3);border-radius:var(--r-sm);border:1px solid var(--line-soft);scrollbar-width:none;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.segmented button{white-space:nowrap;border-radius:var(--r-xs);font-size:var(--fs-sm);color:var(--fg-muted);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);flex:none;padding:6px 14px;font-weight:650}.segmented button:hover{color:var(--fg-strong)}.segmented button.active{background:var(--surface);color:var(--fg-strong);box-shadow:var(--sh-xs)}.segmented .seg-n{font-variant-numeric:tabular-nums;color:var(--fg-muted);margin-left:2px;font-weight:600}.segmented button.active .seg-n{color:var(--fg)}.seg-radio{background:var(--surface-3);border-radius:var(--r-sm);border:1px solid var(--line-soft);flex-wrap:wrap;gap:2px;max-width:100%;padding:3px;display:flex}.seg-radio label{border-radius:var(--r-xs);min-height:34px;font-size:var(--fs-sm);color:var(--fg-muted);cursor:pointer;white-space:nowrap;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);flex:auto;justify-content:center;align-items:center;padding:6px 14px;font-weight:650;display:inline-flex;position:relative}.seg-radio label:hover{color:var(--fg-strong)}.seg-radio input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg-radio label.active{background:var(--surface);color:var(--fg-strong);box-shadow:var(--sh-xs)}.seg-radio label:has(input:focus-visible){box-shadow:var(--ring)}@media (max-width:640px){.seg-radio label{min-height:42px}}.tabs{border-bottom:1px solid var(--line);gap:2px;display:flex;overflow-x:auto}.tabs button{font-size:var(--fs-md);color:var(--fg-muted);white-space:nowrap;transition:color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 15px;font-weight:650}.tabs button:hover{color:var(--fg-strong)}.tabs button.active{color:var(--fg-strong);border-bottom-color:var(--primary)}.toolbar{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;min-width:0;display:flex}.toolbar>*{min-width:0}.toolbar>.grow{flex-basis:240px}.col>.search-wrap{flex:none}@media (max-width:620px){.toolbar .search-wrap{flex:1 0 100%}.toolbar .checkbox{flex:auto}}.rx-line{animation:rise var(--t) var(--ease-out) both;grid-template-columns:2.1fr 1fr 1.4fr .95fr .95fr auto;align-items:center;gap:9px;margin-bottom:9px;display:grid}.rx-line .rx-note{font-size:var(--fs-xs);color:var(--warn-fg);grid-column:1/-1;align-items:center;gap:5px;margin:-3px 0 3px;font-weight:600;display:flex}.rx-line .rx-note svg{flex:none;width:12px;height:12px}.rx-line.rx-purchase{grid-template-columns:2fr .8fr .9fr 1fr 1.1fr auto}@media (max-width:900px){.rx-line,.rx-line.rx-purchase{grid-template-columns:1fr 1fr}.rx-line .rx-name,.rx-line.rx-purchase>.cs{grid-column:1/-1}.rx-line .rx-del,.rx-line .it-del{grid-column:2;justify-self:end}}.rx-med{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);animation:rise var(--t) var(--ease-out) both;margin-bottom:10px;padding:10px 11px}.rx-med:focus-within{border-color:var(--brand-line)}.rx-top{align-items:center;gap:9px;display:flex}.rx-top>.cs{flex:200px;min-width:0}.rx-auto{flex:0 0 116px;min-width:0}.rx-med .computed{gap:5px;min-height:38px;padding:6px 9px}.rx-med .cmp-v{font-size:var(--fs-sm)}.rx-med .cmp-tag{padding:0 5px;font-size:9px}.rx-stock{flex:0 0 104px;justify-content:flex-end;display:flex}.rx-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:9px;display:grid}.rx-extra{margin-top:9px}.rx-more[aria-expanded=true]{color:var(--brand-600)}.rx-med .rx-note{font-size:var(--fs-xs);color:var(--warn-fg);align-items:center;gap:5px;margin-top:7px;font-weight:600;display:flex}.rx-med .rx-note svg{flex:none;width:12px;height:12px}@media (max-width:1100px){.rx-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.rx-top{flex-wrap:wrap}.rx-top>.cs{flex:100%}.rx-auto{flex:40%}.rx-stock{flex:auto;justify-content:flex-start}.rx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.shortcuts{flex-direction:column;gap:7px;margin-bottom:11px;display:flex}.sc-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sc-label{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-faint);flex:0 0 74px;font-weight:700}.chip-btn{border:1px solid var(--line);background:var(--surface);max-width:100%;min-height:30px;color:var(--fg-strong);font:inherit;font-size:var(--fs-xs);cursor:pointer;transition:background var(--t), border-color var(--t), color var(--t), transform var(--t);border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-weight:600;display:inline-flex}.chip-btn>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chip-btn svg{width:13px;height:13px;color:var(--fg-faint);flex:none}.chip-btn:hover{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-on-soft)}.chip-btn:hover svg{color:inherit}.chip-btn:active{transform:scale(.96)}.chip-btn:focus-visible{box-shadow:var(--ring);outline:none}.chip-btn.is-action{color:var(--fg-muted);border-style:dashed}.chip-btn.is-action:hover{color:var(--brand-on-soft);border-style:solid}.icon-btn.sm{width:28px;height:28px}.icon-btn.is-on{background:var(--brand-soft);color:var(--brand-600)}.closing{gap:var(--sp-4);margin-top:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--line);flex-direction:column;display:flex}.list-rows{flex-direction:column;max-height:52vh;display:flex;overflow-y:auto}.lr{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--line);padding:9px 2px;display:flex}.lr:last-child{border-bottom:0}.lr-main{min-width:0;font:inherit;color:inherit;text-align:left;background:0 0;border:0;flex:auto;padding:0}button.lr-main{cursor:pointer}button.lr-main:hover .strong{color:var(--brand-600)}.lr-main .tiny{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:700px){.sc-label{flex:100%}}.cmdk{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:580px;box-shadow:var(--sh-xl);animation:pop var(--t) var(--spring) both;align-self:flex-start;margin-top:12vh;overflow:hidden}.cmdk-input{border-bottom:1px solid var(--line-soft);align-items:center;gap:11px;padding:15px 18px;display:flex}.cmdk-input svg{width:18px;height:18px;color:var(--fg-faint)}.cmdk-input input{font-size:var(--fs-lg);background:0 0;border:none;outline:none;flex:1;font-weight:550}.cmdk-list{max-height:360px;padding:7px;overflow-y:auto}.cmdk-item{border-radius:var(--r-sm);width:100%;font-size:var(--fs-md);color:var(--fg);text-align:left;align-items:center;gap:12px;padding:10px 12px;font-weight:600;display:flex}.cmdk-item svg{width:16px;height:16px;color:var(--fg-muted)}.cmdk-item .grp{font-size:var(--fs-xs);color:var(--fg-faint);margin-left:auto;font-weight:600}.cmdk-item.sel,.cmdk-item:hover{background:var(--surface-3);color:var(--fg-strong)}.cmdk-item.sel svg,.cmdk-item:hover svg{color:var(--fg-strong)}kbd{border-radius:var(--r-xs);border:1px solid var(--line);background:var(--surface-2);font-family:var(--font-mono);color:var(--fg-muted);border-bottom-width:2px;padding:2px 6px;font-size:11px;display:inline-block}.cs{min-width:0;position:relative}.cs-btn{text-align:left;cursor:pointer;align-items:center;gap:8px;width:100%;min-height:40px;font-family:inherit;font-weight:550;display:flex}.cs-btn:disabled{background:var(--surface-3);color:var(--fg-faint);cursor:not-allowed}.cs-btn .cs-lbl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cs-btn .cs-lbl.is-ph{color:var(--fg-faint);font-weight:500}.cs-btn .cs-lead{width:15px;height:15px;color:var(--fg-muted);flex:none}.cs-btn .cs-caret{width:15px;height:15px;color:var(--fg-muted);transition:transform var(--t-fast) var(--ease);flex:none}.cs.is-open .cs-btn{border-color:var(--brand-500);box-shadow:var(--ring)}.cs.is-open .cs-caret{transform:rotate(180deg)}.cs.cs-invalid .cs-btn{border-color:var(--err-500)}.cs-pop{z-index:350;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);max-width:min(340px,100vw - 16px);box-shadow:var(--sh-lg);animation:cs-in var(--t-fast) var(--ease-out) both;padding:6px;position:fixed}@keyframes cs-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:none}}.cs-search{padding:2px 2px 6px;position:relative}.cs-search>svg{width:15px;height:15px;color:var(--fg-faint);pointer-events:none;margin-top:-10px;position:absolute;top:50%;left:12px}.cs-search .cs-q{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-2);width:100%;color:var(--fg);font-size:var(--fs-md);padding:8px 10px 8px 34px;font-family:inherit}.cs-search .cs-q:focus{border-color:var(--brand-500);outline:none}.cs-list{max-height:280px;overflow-y:auto}.cs-opt{border-radius:var(--r-xs);font-size:var(--fs-md);color:var(--fg);cursor:pointer;align-items:center;gap:8px;padding:8px 10px;font-weight:550;display:flex}.cs-opt-txt{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cs-opt-hint{font-size:var(--fs-xs);color:var(--fg-faint);flex:none}.cs-opt .cs-tick{opacity:0;width:14px;height:14px;color:var(--fg-strong);flex:none}.cs-opt.is-cur{background:var(--surface-3)}.cs-opt.is-sel{color:var(--fg-strong);background:var(--surface-3);font-weight:650}.cs-opt.is-sel .cs-tick{opacity:1}.cs-opt[data-disabled]{opacity:.45;cursor:not-allowed}.cs-none{text-align:center;font-size:var(--fs-md);color:var(--fg-faint);padding:14px 10px}.cs-btn.cs-multi{flex-wrap:wrap;gap:5px;min-height:40px;padding:6px 34px 6px 8px;position:relative}.cs-btn.cs-multi .cs-caret{position:absolute;top:12px;right:11px}.cs-btn.cs-multi:focus-visible{border-color:var(--brand-500);box-shadow:var(--ring);outline:none}.cs-chips{display:contents}.cs-btn.cs-multi .cs-lbl{padding:3px}.cs-chip{border:1px solid var(--brand-line);background:var(--brand-soft);max-width:100%;color:var(--brand-on-soft);font-size:var(--fs-sm);animation:chip-in var(--t-fast) var(--ease-out) both;border-radius:999px;align-items:center;gap:3px;padding:3px 3px 3px 9px;font-weight:650;line-height:1.5;display:inline-flex}@keyframes chip-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}.cs-chip-t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cs-chip-x{width:17px;height:17px;color:inherit;opacity:.6;cursor:pointer;transition:opacity var(--t-fast) var(--ease), background var(--t-fast) var(--ease);background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.cs-chip-x:hover{opacity:1;background:color-mix(in srgb, var(--brand-on-soft) 16%, transparent)}.cs-chip-x svg{width:11px;height:11px}.cs-box{border:1.5px solid var(--line-strong);color:#0000;width:16px;height:16px;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);border-radius:4px;flex:none;place-items:center;display:grid}.cs-box.is-on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.cs-box svg{stroke-width:3.5px;width:11px;height:11px}.cs-dup{border:1px solid var(--warn-line);border-radius:var(--r-xs);background:var(--warn-soft);color:var(--warn-fg);font-size:var(--fs-sm);align-items:flex-start;gap:7px;margin:0 2px 6px;padding:8px 10px;font-weight:550;line-height:1.45;display:flex}.cs-dup svg{flex:none;width:14px;height:14px;margin-top:1px}.cs-dup strong{font-weight:750}.cs-opt.cs-act{font-weight:650}.cs-opt.cs-act svg{flex:none;width:14px;height:14px}.cs-opt.cs-act-add{color:var(--brand-on-soft)}.cs-opt.cs-act-use{color:var(--ok-fg)}.cs-opt.cs-act-free{color:var(--fg)}.cs-opt.cs-act-free .cs-opt-hint{font-weight:500}.cs-opt:not(.cs-act)+.cs-opt.cs-act{border-top:1px solid var(--line-soft);border-radius:0;margin-top:5px;padding-top:9px}.cs-foot{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:6px;margin-top:4px;padding-top:6px;display:flex}:is(.cs-pop:has(.cs-days),.cs-pop:has(.cs-months)){width:292px}.cs-cal-head{align-items:center;gap:4px;padding:2px 2px 8px;display:flex}.cs-nav{border-radius:var(--r-xs);width:30px;height:30px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.cs-nav:hover{background:var(--surface-3);color:var(--fg-strong)}.cs-nav svg{width:16px;height:16px}.cs-cal-title{cursor:pointer;font:inherit;font-size:var(--fs-md);color:var(--fg-strong);border-radius:var(--r-xs);text-align:center;background:0 0;border:0;flex:1;padding:6px;font-weight:700}button.cs-cal-title:hover{background:var(--surface-3)}.cs-dow{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px;display:grid}.cs-dow span{text-align:center;font-size:var(--fs-xs);color:var(--fg-faint);text-transform:uppercase;font-weight:700}.cs-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cs-months{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.cs-cell{border-radius:var(--r-xs);height:34px;color:var(--fg);font:inherit;font-size:var(--fs-md);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--t-fast) var(--ease);background:0 0;border:0;place-items:center;font-weight:600;display:grid}.cs-cell.is-blank{cursor:default}.cs-cell:hover:not(:disabled):not(.is-blank){background:var(--surface-3)}.cs-cell:disabled{opacity:.3;cursor:not-allowed}.cs-cell.is-today{color:var(--fg-strong);box-shadow:inset 0 0 0 1px var(--line-strong);font-weight:800}.cs-cell.is-sel{background:var(--primary);color:var(--on-primary);box-shadow:var(--sh-xs)}.cs-cell.is-sel:hover:not(:disabled){background:var(--primary-hover)}.cs-mcell{height:38px}.cs-cal-foot{border-top:1px solid var(--line-soft);justify-content:space-between;gap:6px;margin-top:4px;padding-top:6px;display:flex}.stepper{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);min-width:0;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);align-items:stretch;display:flex}.stepper:hover:not(.is-disabled){border-color:var(--line-strong)}.stepper:focus-within{border-color:var(--brand-500);box-shadow:var(--ring)}.stepper.is-disabled{background:var(--surface-3)}.stp-btn{width:38px;color:var(--fg-muted);cursor:pointer;border-radius:var(--r-sm);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.stp-btn:hover:not(:disabled){background:var(--surface-3);color:var(--fg-strong)}.stp-btn:active:not(:disabled){background:var(--surface-3)}.stp-btn:disabled{color:var(--fg-faint);cursor:not-allowed}.stp-btn svg{stroke-width:2.75px;width:15px;height:15px}.stepper .stp-in{text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;flex:1;width:auto;min-width:0;padding:10px 2px;font-weight:650}.stepper .stp-in:focus{box-shadow:none;border:0}.stp-unit{font-size:var(--fs-sm);color:var(--fg-faint);white-space:nowrap;flex:none;place-items:center;padding-right:2px;font-weight:600;display:grid}.computed{border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);min-height:40px;color:var(--fg-strong);align-items:center;gap:7px;padding:9px 11px;display:flex}.cmp-v{font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-weight:700;overflow:hidden}.cmp-u{font-size:var(--fs-sm);color:var(--fg-muted);font-weight:600}.cmp-tag{background:var(--surface-3);color:var(--fg-faint);font-size:var(--fs-xs);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;flex:none;margin-left:auto;padding:1px 7px;font-weight:700}.computed.is-ok{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok-fg)}.computed.is-warn{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn-fg)}.computed.is-err{border-color:var(--err-line);background:var(--err-soft);color:var(--err-fg)}.computed.is-ok .cmp-tag,.computed.is-warn .cmp-tag,.computed.is-err .cmp-tag{background:color-mix(in srgb, currentColor 12%, transparent);color:inherit}.cmp-override{color:var(--warn-fg);align-items:center;gap:5px;display:flex}.cmp-override svg{flex:none;width:12px;height:12px}.btn-link{color:var(--brand-on-soft);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.field-msg{font-size:var(--fs-xs);color:var(--err-fg);animation:msg-in var(--t-fast) var(--ease-out) both;align-items:flex-start;gap:5px;font-weight:600;display:flex}@keyframes msg-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.field.has-error>.input,.field.has-error .stepper,.field.has-error .cs-btn{border-color:var(--err-500)}.field.has-error>.input:focus,.field.has-error .stepper:focus-within{box-shadow:0 0 0 3px var(--err-soft)}.kbd{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--fg-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);white-space:nowrap;border-bottom-width:2px;border-radius:4px;margin-left:6px;padding:1px 5px;font-weight:700;line-height:1.5;display:inline-block}.btn .kbd{background:color-mix(in srgb, currentColor 14%, transparent);color:inherit;opacity:.8;border-color:#0000}@media (pointer:coarse){.kbd{display:none}}.keys-group+.keys-group{margin-top:var(--sp-5)}.keys-title{margin-bottom:var(--sp-2);color:var(--fg-faint);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.keys-row{gap:var(--sp-3);border-top:1px solid var(--line-soft);font-size:var(--fs-md);grid-template-columns:9.5rem 1fr;align-items:center;padding:7px 0;display:grid}.keys-caps{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.keys-caps .kbd{margin-left:0;display:inline-block}.keys-or{color:var(--fg-faint);font-size:var(--fs-xs)}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{cursor:pointer;line-height:0;position:relative}.swatch input{opacity:0;width:0;height:0;position:absolute}.swatch>span[aria-hidden]{background:var(--av);width:28px;height:28px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fg-strong) 14%, transparent);transition:box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--spring);border-radius:50%;display:block}.swatch:hover>span[aria-hidden]{transform:scale(1.06)}.swatch input:checked+span[aria-hidden]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--fg-strong)}.swatch input:focus-visible+span[aria-hidden]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--ink-600)}.pager{align-items:center;gap:var(--sp-4);margin-top:var(--sp-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-xs);flex-wrap:wrap;padding:9px 14px;display:flex}.table-wrap:has(+.pager){border-radius:var(--r-lg) var(--r-lg) 0 0}.table-wrap+.pager{border-radius:0 0 var(--r-lg) var(--r-lg);border-top:0;margin-top:0}.pg-count{font-size:var(--fs-sm);color:var(--fg-muted);white-space:nowrap;font-weight:550}.pg-count strong{color:var(--fg-strong);font-variant-numeric:tabular-nums}.pg-nav{align-items:center;gap:4px;margin-inline:auto;display:flex}.pg-pages{align-items:center;gap:3px;display:flex}.pg-of{font-size:var(--fs-sm);color:var(--fg-muted);padding:0 6px;font-weight:650;display:none}.pg-btn,.pg-num{border-radius:var(--r-xs);min-width:32px;height:32px;color:var(--fg-muted);font:inherit;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;place-items:center;padding:0 8px;font-weight:650;display:grid}.pg-btn svg{width:15px;height:15px}.pg-btn:hover:not(:disabled),.pg-num:hover:not(.is-cur){background:var(--surface-3);color:var(--fg-strong)}.pg-btn:disabled{opacity:.35;cursor:not-allowed}.pg-num.is-cur{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.pg-btn:focus-visible,.pg-num:focus-visible{box-shadow:var(--ring);outline:none}.pg-gap{color:var(--fg-faint);padding:0 2px;font-weight:700}.pg-size{align-items:center;gap:8px;margin-left:auto;display:flex}.pg-size-lbl{font-size:var(--fs-sm);color:var(--fg-muted);font-weight:550}.pg-size .cs-btn{min-height:32px;font-size:var(--fs-sm);padding:4px 10px}@media (max-width:820px){.pager{gap:var(--sp-3);padding:10px}.pg-nav{order:3;justify-content:space-between;width:100%;margin-inline:0}.pg-pages{display:none}.pg-of{display:block}.pg-size{margin-left:auto}}@media (max-width:700px),(pointer:coarse){.btn{min-height:44px}.btn-sm{min-height:36px;padding:8px 12px}.btn-quiet{min-height:40px}.icon-btn{width:40px;height:40px}.input-group .suffix-btn{width:36px;height:36px}.segmented{padding:4px}.segmented button{min-height:40px;padding:8px 14px}.tabs button,.checkbox,.switch{min-height:44px}.checkbox input{width:22px;height:22px}.t-primary,button.t-primary{min-height:32px;padding-block:6px;display:inline-block}.cs-btn{min-height:44px}.cs-opt{min-height:40px}.cs-cell{height:40px}.cs-chip-x{width:22px;height:22px}.stp-btn{width:46px}.stepper .stp-in{padding:12px 2px}.computed{min-height:44px}.swatch>span[aria-hidden]{width:34px;height:34px}}.md-layout{gap:var(--sp-5);grid-template-columns:252px minmax(0,1fr);align-items:start;display:grid}.md-picker{display:none}.md-main{min-width:0}.md-side{max-height:calc(100vh - 116px);padding:8px;position:sticky;top:84px;overflow-y:auto}.md-lists{flex-direction:column;gap:1px;display:flex}.md-group{letter-spacing:.11em;text-transform:uppercase;color:var(--fg-faint);margin:14px 10px 4px;font-size:10px;font-weight:700}.md-group:first-child{margin-top:4px}.md-list-btn{border-radius:var(--r-sm);text-align:left;width:100%;font-size:var(--fs-md);color:var(--fg-muted);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);align-items:center;gap:8px;padding:8px 10px;font-weight:600;display:flex}.md-list-btn svg{flex:none;width:15px;height:15px}.md-list-btn:hover{background:var(--surface-3);color:var(--fg-strong)}.md-list-btn.active{background:var(--brand-soft);color:var(--brand-on-soft)}.md-list-btn.is-review{color:var(--warn-fg)}.md-count{font-size:var(--fs-xs);color:var(--fg-faint);font-variant-numeric:tabular-nums}.md-list-btn.active .md-count{color:inherit}.md-banner{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.md-banner .grow{min-width:min(240px,100%)}.md-ico{border-radius:var(--r-lg);background:var(--amber-soft);width:42px;height:42px;color:var(--warn-fg);flex:none;place-items:center;display:grid}.md-ico svg{width:19px;height:19px}.md-review{align-items:center;gap:var(--sp-4);border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--surface-2);flex-wrap:wrap;padding:12px 14px;display:flex}.t-warn{color:var(--warn-fg);align-items:center;gap:5px;display:inline-flex}.t-warn svg{width:13px;height:13px}.md-star{border-radius:var(--r-xs);width:24px;height:24px;color:var(--fg-faint);transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);flex:none;place-items:center;display:inline-grid}.md-star svg{width:14px;height:14px}.md-star:not(:disabled):hover{background:var(--surface-3);color:var(--fg-strong)}.md-star.is-on{color:var(--warn-fg)}.md-star.is-on svg{fill:currentColor}.md-star:disabled{cursor:default}.md-actions{justify-content:flex-end}@media (max-width:900px){.md-layout{grid-template-columns:1fr}.md-picker{display:block}.md-side{display:none}}@media (max-width:700px){.md-col{display:none}.md-pane table.tbl{min-width:0}.md-pane table.tbl tbody td{white-space:normal}}.perm-wrap{max-width:700px}.modal .perm-wrap{max-height:min(52vh,460px);overflow-y:auto}table.tbl.perm-tbl{min-width:0}.perm-tbl th.t-num,.perm-tbl td.t-num{text-align:center;width:74px}@media (max-width:700px){table.tbl.perm-tbl th,table.tbl.perm-tbl td{white-space:normal;padding-inline:8px}table.tbl.perm-tbl th.t-num,table.tbl.perm-tbl td.t-num{width:46px}}.perm-tbl tr.perm-area td{background:var(--surface-2);letter-spacing:.11em;text-transform:uppercase;color:var(--fg-faint);padding-block:9px;font-size:10px;font-weight:700}.perm-box{justify-content:center;gap:0}.perm-box input:disabled{opacity:.4;cursor:not-allowed}.field-head{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:22px;display:flex}.field-head>label{font-size:var(--fs-sm);color:var(--fg-muted);letter-spacing:.01em;font-weight:650}.seg-radio.seg-xs{flex:none;gap:1px;padding:2px}.seg-radio.seg-xs label{min-height:20px;font-size:var(--fs-xs);flex:none;padding:1px 8px;font-weight:700}@media (max-width:700px),(pointer:coarse){.seg-radio.seg-xs label{min-height:34px;padding:4px 13px}}.chk-grid{gap:var(--sp-3) var(--sp-4);padding:var(--sp-3) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:1000px){.chk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.chk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.stepper.is-abnormal{border-color:var(--warn-line);background:var(--warn-soft)}.stepper.is-abnormal .stp-in,.stepper.is-abnormal .stp-unit{color:var(--warn-fg)}.field .help.is-abnormal{color:var(--warn-fg);font-weight:650}table.tbl tbody tr.is-current{background:var(--brand-soft)}table.tbl tbody tr.is-current td:first-child{box-shadow:inset 2px 0 0 var(--brand-500)}.consult-room{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:20px;display:grid}.consult-ctx{order:2;max-height:calc(100vh - 116px);position:sticky;top:84px;overflow-y:auto}.consult-ctx .alert{margin-bottom:14px}.ctx-rx{font-size:var(--fs-sm);margin:0;padding-left:17px}.ctx-rx li{margin-bottom:3px}@media (max-width:1060px){.consult-room{grid-template-columns:1fr}.consult-ctx{order:0;max-height:none;position:static;overflow:visible}}table.tbl tbody tr.q-emergency td:first-child{box-shadow:inset 3px 0 0 var(--q-emergency)}table.tbl tbody tr.q-longwait td:first-child{box-shadow:inset 3px 0 0 var(--q-longwait)}table.tbl tbody tr.q-followup td:first-child{box-shadow:inset 3px 0 0 var(--q-followup)}table.tbl tbody tr.q-emergency{background:color-mix(in srgb, var(--q-emergency) 8%, transparent)}table.tbl tbody tr.q-longwait{background:color-mix(in srgb, var(--q-longwait) 8%, transparent)}table.tbl tbody tr.q-followup{background:color-mix(in srgb, var(--q-followup) 7%, transparent)}table.tbl tbody tr.q-emergency:hover,table.tbl tbody tr.q-longwait:hover,table.tbl tbody tr.q-followup:hover{background:var(--surface-2)}.set-page{gap:var(--sp-5);flex-direction:column;max-width:720px;display:flex}.set-id .card-pad{padding:var(--sp-5)}.set-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);overflow:hidden}.set-row{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-4) var(--sp-5);border:0;border-top:1px solid var(--line-soft);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease);background:0 0;display:flex}.set-row:first-child{border-top:0}.set-row:hover{background:var(--surface-2)}.set-row:focus-visible{box-shadow:inset var(--ring);outline:none}.set-row:active{background:var(--surface-2)}.set-ico{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line-soft);width:38px;height:38px;color:var(--fg-muted);flex:none;place-items:center;display:grid}.set-ico svg{width:18px;height:18px}.set-ico.sm{width:34px;height:34px}.set-ico.sm svg{width:16px;height:16px}.set-row:hover .set-ico{color:var(--brand-on-soft);background:var(--brand-soft);border-color:var(--brand-line)}.set-out .set-title,.set-out .set-ico{color:var(--err-fg)}.set-out .set-ico{background:var(--err-soft);border-color:var(--err-line)}.set-out:hover{background:var(--err-soft)}.set-out:hover .set-ico{color:var(--err-fg);background:var(--surface);border-color:var(--err-line)}.set-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.set-title{font-weight:650}.set-sub{font-size:var(--fs-sm);color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.set-value{font-size:var(--fs-sm);color:var(--fg-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:40%;font-weight:600;overflow:hidden}.set-arrow{width:17px;height:17px;color:var(--fg-muted);transition:transform var(--t-fast) var(--ease);flex:none}.set-row:hover .set-arrow{color:var(--fg);transform:translate(2px)}@media (max-width:520px){.set-row{padding:var(--sp-4)}.set-value{display:none}}.m-head{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5);display:flex}.m-head h3{margin-bottom:2px}table.tbl tr.is-off>td{opacity:.5}table.tbl tr.is-off>td:first-child,table.tbl tr.is-off .checkbox{opacity:1}table.tbl tr.is-expired>td{color:var(--err-fg)}table.tbl tr.is-expired .mono{text-decoration:line-through}table.tbl [data-qty]{min-width:116px}table.tbl td .cs{min-width:140px}.exam-row{align-items:center;gap:var(--sp-3);grid-template-columns:minmax(0,13rem) auto minmax(0,1fr);display:grid}.exam-row .exam-name{font-size:var(--fs-sm);color:var(--fg-muted);margin:0;font-weight:650}.exam-row .exam-note{min-width:0}@media (max-width:700px){.exam-row{gap:var(--sp-2);grid-template-columns:1fr}.exam-row+.exam-row{padding-top:var(--sp-3);border-top:1px solid var(--line-soft)}}#dictate{margin-left:var(--sp-2);vertical-align:middle}#dictate.is-live{color:var(--err-fg);background:var(--err-soft)}@media (prefers-reduced-motion:no-preference){#dictate.is-live svg{animation:dictate-pulse 1.4s var(--ease) infinite}}@keyframes dictate-pulse{50%{opacity:.35}}#app{min-height:100vh;min-height:100dvh}.auth{min-height:100vh;grid-template-columns:1.05fr 1fr;min-height:100dvh;display:grid}.auth-brand{background:var(--grad-deep);color:var(--rail-fg);justify-content:space-between;gap:var(--sp-7);flex-direction:column;padding:clamp(32px,5vw,60px);display:flex;position:relative;overflow:hidden}.auth-brand:before{content:"";background:var(--grad-mesh);opacity:.9;position:absolute;inset:0}.auth-brand:after{content:"";background:radial-gradient(circle, var(--halo), transparent 70%);border-radius:50%;width:480px;height:480px;position:absolute;top:-160px;right:-180px}.auth-brand>*{z-index:1;position:relative}.auth-brand h1{color:var(--rail-fg-strong);margin:var(--sp-6) 0 var(--sp-4);letter-spacing:-.03em;max-width:16ch;font-size:clamp(28px,3.4vw,40px)}.auth-brand .lede{font-size:var(--fs-lg);color:var(--ink-300);max-width:44ch;line-height:1.6}.brand-mark{font-weight:800;font-size:var(--fs-lg);color:var(--rail-fg-strong);letter-spacing:-.02em;align-items:center;gap:12px;display:inline-flex}.brand-mark .mark{border-radius:var(--r);background:var(--paper-200);flex:none;place-items:center;width:38px;height:38px;display:grid}.brand-mark .mark svg{width:20px;height:20px;color:var(--ink-950)}.auth-feats{flex-direction:column;gap:13px;display:flex}.auth-feat{font-size:var(--fs-md);color:var(--ink-200);align-items:center;gap:13px;display:flex}.auth-feat .fi{border-radius:var(--r-sm);background:var(--rail-hover);border:1px solid var(--rail-line);width:32px;height:32px;color:var(--ink-300);flex:none;place-items:center;display:grid}.auth-feat .fi svg{width:16px;height:16px}.auth-brand .foot{font-size:var(--fs-sm);color:var(--rail-fg-dim);max-width:52ch;line-height:1.6}.auth-panel{background:var(--surface);justify-content:center;align-items:center;padding:clamp(24px,4vw,48px);display:flex}.auth-card{width:100%;max-width:410px;animation:rise var(--t-slow) var(--ease-out) both}.auth-card .mobile-mark{margin-bottom:var(--sp-6);display:none}.auth-card h2{font-size:var(--fs-2xl);margin-bottom:6px}.auth-card .hint{color:var(--fg-muted);font-size:var(--fs-md);margin-bottom:var(--sp-6)}.auth-card form{gap:var(--sp-4);flex-direction:column;display:flex}.auth-card .links{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.auth-card .link-btn{font-size:var(--fs-sm);color:var(--fg-muted);padding:4px 2px;font-weight:650}.auth-card .link-btn:hover{text-decoration:underline}.auth-card .bio-btn{gap:10px}.auth-card .bio-btn svg{width:20px;height:20px}.auth-card .or-line{align-items:center;gap:var(--sp-3);margin:var(--sp-5) 0;color:var(--fg-faint);font-size:var(--fs-sm);display:flex}.auth-card .or-line:before,.auth-card .or-line:after{content:"";background:var(--line-soft);flex:1;height:1px}.auth-card .foot-note{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--line-soft);font-size:var(--fs-sm);color:var(--fg-faint);align-items:flex-start;gap:9px;display:flex}.auth-card .foot-note svg{flex:none;width:15px;height:15px;margin-top:2px}@media (max-width:900px){.auth{grid-template-columns:1fr}.auth-brand{display:none}.auth-card .mobile-mark{display:flex}.auth-card .mobile-mark .mark{background:var(--primary)}.auth-card .mobile-mark .mark svg{color:var(--on-primary)}.auth-card .mobile-mark{color:var(--fg-strong)}.auth-panel{background:var(--bg);align-items:flex-start;padding-top:clamp(40px,12vh,90px)}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--sp-6);box-shadow:var(--sh)}}.shell{min-height:100vh;min-height:100dvh;display:flex}.rail{width:var(--rail-w);background:var(--rail);color:var(--rail-fg);height:100vh;z-index:60;height:100dvh;transition:width var(--t) var(--ease);flex-direction:column;flex:none;display:flex;position:sticky;top:0}.shell.rail-collapsed .rail{width:var(--rail-w-collapsed)}.shell.rail-collapsed .rail .lbl,.shell.rail-collapsed .rail .rail-group,.shell.rail-collapsed .rail .ru-meta,.shell.rail-collapsed .rail .rail-sub{display:none}.shell.rail-collapsed .rail .nav-item{justify-content:center;padding-inline:0}.shell.rail-collapsed .rail .nav-item .badge{padding:0 5px;position:absolute;top:4px;right:8px}.shell.rail-collapsed .rail-head,.shell.rail-collapsed .ru{justify-content:center}.shell.rail-collapsed .rail-foot{padding:10px 8px}.shell.rail-collapsed .rail-foot .rail-actions{flex-direction:column;gap:5px}.shell.rail-collapsed .rail-foot .rail-actions button{padding:10px 0}.rail-head{border-bottom:1px solid var(--rail-line);align-items:center;gap:11px;padding:16px 14px 14px;display:flex}.rail-head .mark{border-radius:var(--r-sm);background:var(--paper-200);flex:none;place-items:center;width:34px;height:34px;display:grid}.rail-head .mark svg{width:18px;height:18px;color:var(--ink-950)}.rail-head .rt{color:var(--rail-fg-strong);font-weight:700;font-size:var(--fs-lg);letter-spacing:-.025em;line-height:1.1}.rail-head .rail-sub{font-size:var(--fs-xs);color:var(--rail-fg-dim)}.rail-nav{overscroll-behavior:contain;flex:1;padding:10px 10px 22px;overflow-y:auto}.rail-nav::-webkit-scrollbar-thumb{background-color:var(--rail-line)}.rail-group{color:var(--rail-fg-dim);letter-spacing:.11em;text-transform:uppercase;margin:18px 12px 6px;font-size:10px;font-weight:700}.rail-group:first-child{margin-top:4px}.nav-item{border-radius:var(--r-sm);width:100%;font-size:var(--fs-md);color:var(--rail-fg);text-align:left;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);align-items:center;gap:12px;margin-bottom:1px;padding:9px 12px;font-weight:550;display:flex;position:relative}.nav-item svg{width:16px;height:16px;color:var(--rail-fg-dim);transition:color var(--t-fast) var(--ease)}.nav-item:hover{background:var(--rail-hover);color:var(--rail-fg-strong)}.nav-item:hover svg{color:var(--rail-fg)}.nav-item.active{background:var(--rail-active);color:var(--paper-50);font-weight:650}.nav-item.active svg{color:var(--paper-50)}.nav-item.active{box-shadow:inset 3px 0 0 var(--paper-200)}.nav-item .badge{background:var(--rail-fg-dim);color:var(--ink-950);border:none;margin-left:auto;padding:1px 7px;font-size:10.5px;font-weight:700}.nav-item.active .badge{background:var(--paper-200);color:var(--ink-950)}.rail-foot{border-top:1px solid var(--rail-line);padding:10px}.ru{align-items:center;gap:11px;padding:6px 4px;display:flex}.ru .ru-name{font-size:var(--fs-md);color:var(--rail-fg-strong);font-weight:650;line-height:1.25}.ru .ru-role{font-size:var(--fs-xs);color:var(--rail-fg-dim)}.rail-foot .rail-actions{gap:6px;margin-top:9px;display:flex}.rail-foot .rail-actions button{border-radius:var(--r-xs);background:var(--rail-hover);color:var(--rail-fg);font-size:var(--fs-sm);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);flex:1;justify-content:center;align-items:center;gap:7px;padding:9px;font-weight:600;display:inline-flex}.rail-foot .rail-actions button:hover{background:var(--rail-line);color:var(--rail-fg-strong)}.rail-foot .rail-actions button svg{width:15px;height:15px}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{height:var(--topbar-h);align-items:center;gap:var(--sp-3);padding:0 var(--sp-5);z-index:50;background:var(--glass);-webkit-backdrop-filter:saturate(140%)blur(12px);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.topbar h2{font-size:var(--fs-lg);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar .tb-date{font-size:var(--fs-sm);color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar .tb-titles{min-width:0}@media (max-width:480px){.topbar .tb-date{display:none}}.view{padding:var(--sp-6) var(--sp-5) var(--sp-9);max-width:var(--content-max);width:100%;animation:rise var(--t) var(--ease-out) both;flex:1;margin:0 auto}.view>*{margin-bottom:var(--sp-5)}.view>:last-child{margin-bottom:0}.view>.toolbar,.view>.section-title{margin-bottom:var(--sp-4)}.view>.mb-2,.view>.mb-4,.view>.mb-5,.view>.mb-6{margin-bottom:var(--sp-5)}.view>.mt-2,.view>.mt-3,.view>.mt-4,.view>.mt-5,.view>.mt-6{margin-top:0}@media (max-width:1000px){.rail{box-shadow:var(--sh-xl);position:fixed;top:0;left:0;transform:translate(-100%)}.shell.rail-open .rail{transform:none}.shell.rail-collapsed .rail{width:var(--rail-w)}.shell.rail-collapsed .rail .lbl,.shell.rail-collapsed .rail .rail-group,.shell.rail-collapsed .rail .ru-meta,.shell.rail-collapsed .rail .rail-sub{display:revert}.shell.rail-collapsed .rail .nav-item{justify-content:flex-start;padding-inline:12px}.shell.rail-collapsed .rail-foot{padding:10px}.shell.rail-collapsed .rail-foot .rail-actions{flex-direction:row;gap:6px}.shell.rail-collapsed .rail-foot .rail-actions button{padding:9px}.rail-scrim{z-index:55;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:none;position:fixed;inset:0}.shell.rail-open .rail-scrim{animation:fade-in var(--t-fast) var(--ease) both;display:block}.view{padding:var(--sp-5) var(--sp-4) calc(var(--bottomnav-h) + var(--sp-7))}.topbar{padding:0 var(--sp-4)}}.bottomnav{height:calc(var(--bottomnav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);z-index:70;background:var(--surface);-webkit-backdrop-filter:saturate(180%)blur(18px);border-top:1px solid var(--line);box-shadow:0 -1px 0 var(--line);display:none;position:fixed;bottom:0;left:0;right:0}.bottomnav .bn-inner{height:var(--bottomnav-h);display:flex}.bottomnav button{color:var(--fg-muted);transition:color var(--t-fast) var(--ease);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:10.5px;font-weight:700;display:flex;position:relative}.bottomnav button svg{width:20px;height:20px}.bottomnav button span:not(.badge){text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding-inline:2px;overflow:hidden}.bottomnav button.active{color:var(--fg-strong)}.bottomnav button.active:before{content:"";border-radius:0 0 var(--r-xs) var(--r-xs);background:var(--primary);width:24px;height:2px;position:absolute;top:0}.bottomnav button .badge{background:var(--err-500);color:var(--paper-50);border:none;min-width:16px;margin-right:-22px;padding:0 5px;font-size:9.5px;position:absolute;top:6px;right:50%}@media (max-width:1000px){.bottomnav{display:block}}.sync-pill{font-size:var(--fs-sm);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-2);color:var(--fg-muted);transition:background var(--t) var(--ease), border-color var(--t) var(--ease), color var(--t) var(--ease);align-items:center;gap:8px;padding:7px 13px;font-weight:700;display:inline-flex}.sync-pill svg{width:14px;height:14px}.sync-pill[data-state=offline]{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn-fg)}.sync-pill[data-state=syncing] svg{animation:1.1s linear infinite spin}.sync-pill[data-state=error]{background:var(--err-soft);border-color:var(--err-line);color:var(--err-fg)}.sync-pill .pending{color:var(--surface);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;background:currentColor;padding:0 6px;font-size:10.5px;font-weight:700}@media (max-width:620px){.sync-pill .sync-label{display:none}.sync-pill{padding:7px 10px}}.sync-panel{gap:var(--sp-3);flex-direction:column;display:flex}.sync-op{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2);font-size:var(--fs-md);align-items:center;gap:11px;padding:11px 13px;display:flex}.sync-op.failed{border-color:var(--err-line);background:var(--err-soft)}.sync-op .op-tag{font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--surface-3);color:var(--fg-muted);border-radius:6px;padding:2px 7px;font-weight:700}.board{z-index:300;background:var(--ink-950);color:var(--paper-100);flex-direction:column;padding:clamp(24px,4vw,52px);display:none;position:fixed;inset:0}.board.active{animation:fade-in var(--t) var(--ease) both;display:flex}.board:before{content:"";background:var(--grad-mesh);pointer-events:none;position:absolute;inset:0}.board>*{z-index:1;position:relative}.board-head{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-7);display:flex}.board-head h2{color:var(--paper-100);letter-spacing:-.03em;font-size:clamp(20px,2.6vw,30px)}.board-grid{gap:var(--sp-5);flex:1;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-auto-rows:1fr;display:grid}.board-card{background:var(--ink-900);border:1px solid var(--rail-line);border-radius:var(--r-lg);flex-direction:column;padding:clamp(20px,2.6vw,34px);display:flex}.board-card .bc-dept{font-size:var(--fs-md);color:var(--ink-400);letter-spacing:.09em;text-transform:uppercase;font-weight:650}.board-card .bc-doc{font-size:var(--fs-lg);color:var(--ink-200);margin-top:6px}.board-card .bc-now{font-size:var(--fs-xs);color:var(--ink-400);padding-top:var(--sp-6);letter-spacing:.12em;text-transform:uppercase;margin-top:auto;font-weight:650}.board-card .bc-tok.is-idle{color:var(--ink-400);letter-spacing:.02em;font-size:clamp(20px,2.2vw,30px);font-weight:550}.board-card .bc-tok{min-height:clamp(56px,9vw,104px);color:var(--paper-100);letter-spacing:-.045em;font-variant-numeric:tabular-nums;align-items:center;margin-top:2px;font-size:clamp(56px,9vw,104px);font-weight:700;line-height:.95;display:flex}.board-card .bc-wait{margin-top:var(--sp-4);font-size:var(--fs-md);color:var(--ink-300);margin-bottom:auto}.board-card.flash{animation:pop .5s var(--spring) both}.install-bar{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-lg);background:var(--grad-deep);color:var(--ink-200);margin-bottom:var(--sp-5);display:flex;position:relative;overflow:hidden}.install-bar:before{content:"";background:var(--grad-mesh);position:absolute;inset:0}.install-bar>*{z-index:1;position:relative}.install-bar .ib-t{color:var(--paper-100);font-weight:650}.install-bar .ib-s{font-size:var(--fs-sm);color:var(--ink-300)}@media (max-width:620px){.install-bar{text-align:center;flex-direction:column;align-items:stretch}}.page-center{min-height:100vh;min-height:100dvh;padding:var(--sp-6);text-align:center;place-items:center;display:grid}.boot{align-items:center;gap:var(--sp-4);color:var(--fg-muted);flex-direction:column;display:flex}.boot .spin{width:28px;height:28px;color:var(--fg-faint);border-width:2px}.card-cols,.card-cols-wide{gap:var(--sp-5);align-items:start;display:grid}.card-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.card-cols-wide{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.card-col{gap:var(--sp-5);flex-direction:column;min-width:0;display:flex}@media (max-width:1080px){.card-cols,.card-cols-wide{gap:var(--sp-5);grid-template-columns:1fr}}#printArea{display:none}@media print{body>:not(#printArea){display:none!important}html,body{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;margin:0;padding:0;color:#000!important;background:#fff!important}#printArea{color:#000;font-family:Inter,system-ui,sans-serif;font-size:11pt;line-height:1.4;display:block!important}.doc,.doc *{color:#000;background:0 0}.doc .ph{border-bottom:1.2pt solid #000;justify-content:space-between;align-items:flex-start;gap:8mm;margin-bottom:4mm;padding-bottom:2.5mm;display:flex}.doc .ph-name{font-size:15pt;font-weight:800;line-height:1.15}.doc .ph-tag{font-size:8.5pt;font-style:italic}.doc .ph-contact{color:#333;font-size:8pt}.doc .ph-right{text-align:right;flex:none}.doc .ph-title{text-transform:uppercase;letter-spacing:.06em;font-size:12pt;font-weight:700}.doc .ph-sub{color:#333;font-size:8.5pt}.doc .pf{color:#444;border-top:.6pt solid #999;margin-top:5mm;padding-top:2mm;font-size:7.5pt}.doc .pf-note{margin-bottom:1mm}.doc .pf-meta{justify-content:space-between;gap:6mm;display:flex}.doc h3{text-transform:uppercase;letter-spacing:.05em;border-bottom:.6pt solid #bbb;margin:4mm 0 1.5mm;padding-bottom:.8mm;font-size:10pt;font-weight:700}.doc h3:first-child{margin-top:0}.doc p{margin:0 0 2mm}.doc .cols{justify-content:space-between;gap:8mm;margin-bottom:3mm;display:flex}.doc .cols>*{flex:1;min-width:0}.doc .cols>:last-child{text-align:right}.doc .r{justify-content:space-between;gap:4mm;padding:.8mm 0;font-size:9.5pt;display:flex}.doc .r-k{color:#333;white-space:nowrap}.doc .r-v{text-align:right;font-weight:600}.doc table{border-collapse:collapse;width:100%;margin:1.5mm 0 3mm;font-size:9pt}.doc th,.doc td{text-align:left;vertical-align:top;border:.6pt solid #999;padding:1.2mm 1.8mm}.doc th{text-transform:uppercase;letter-spacing:.03em;background:#ececec;font-size:8.5pt;font-weight:700}.doc td.num,.doc th.num{text-align:right;font-variant-numeric:tabular-nums}.doc tfoot td{background:#f4f4f4;font-weight:700}.doc tr{page-break-inside:avoid;break-inside:avoid}.doc thead{display:table-header-group}.doc tfoot{display:table-footer-group}.doc .totals{width:62mm;margin-top:2mm;margin-left:auto}.doc .totals .r{border-bottom:.4pt dotted #aaa}.doc .totals .r.grand{border-top:1pt solid #000;border-bottom:none;margin-top:1mm;padding-top:1.5mm;font-size:11pt}.doc .totals .r.grand .r-v{font-weight:800}.doc .sign-row{page-break-inside:avoid;justify-content:space-between;gap:10mm;margin-top:16mm;display:flex}.doc .sign-row span{text-align:center;border-top:.8pt solid #000;width:50mm;padding-top:1.5mm;font-size:8.5pt}.doc .headline-cap{text-transform:uppercase;letter-spacing:.12em;color:#333;text-align:center;font-size:8pt}.doc .headline{letter-spacing:.02em;text-align:center;border:1pt solid #000;margin:1.5mm 0 4mm;padding:3mm 2mm;font-size:26pt;font-weight:800;line-height:1}.doc .headline.money{font-size:20pt}.doc .slip-qr{text-align:center;page-break-inside:avoid;break-inside:avoid;margin:4mm 0 1mm}.doc .slip-qr svg{width:30mm;height:30mm;display:inline-block}.doc .slip-qr-cap{letter-spacing:.14em;color:#333;margin-top:1mm;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:7.5pt}.doc .note{border:.6pt solid #999;margin:2mm 0;padding:2mm;font-size:9pt}.doc .muted{color:#444}.doc .big{font-size:13pt;font-weight:800}.doc-receipt{width:72mm;font-size:10pt}.doc-receipt .ph{text-align:center;border-bottom:1pt dashed #000;margin-bottom:2.5mm;padding-bottom:2mm;display:block}.doc-receipt .ph-name{font-size:13pt}.doc-receipt .ph-contact{font-size:7.5pt}.doc-receipt .ph-title{margin-top:1.5mm;font-size:9.5pt}.doc-receipt .ph-sub{font-size:8pt}.doc-receipt .headline{border:none;margin:2mm 0;padding:0;font-size:30pt}.doc-receipt .headline.money{font-size:22pt}.doc-receipt .headline-cap{margin-bottom:0}.doc-receipt .r{border-bottom:.4pt dotted #999;padding:1mm 0;font-size:9pt}.doc-receipt .r:last-child{border-bottom:none}.doc-receipt .r-v{max-width:42mm}.doc-receipt table{font-size:8.5pt}.doc-receipt th,.doc-receipt td{border:none;border-bottom:.4pt dotted #999;padding:.8mm 1mm}.doc-receipt th{background:0 0;border-bottom:.8pt solid #000}.doc-receipt .totals{width:100%;margin-top:1.5mm}.doc-receipt .cols{display:block}.doc-receipt .cols>:last-child{text-align:left;margin-top:2mm}.doc-receipt .big{font-size:11pt}.doc-receipt .sign-row{margin-top:6mm;display:block}.doc-receipt .sign-row span{width:100%;margin-top:8mm;display:block}.doc-receipt .pf{text-align:center;border-top:1pt dashed #000;margin-top:3mm}.doc-receipt .pf-meta{font-size:7pt;display:block}.doc-receipt .pf-when{display:block}.doc-a5{font-size:10pt}.doc-a5 .ph-name{font-size:13.5pt}.doc-a5 .totals{width:55mm}.doc .rx-qual{font-size:9pt;font-weight:600}.doc .ur{text-align:right;direction:rtl;font-family:Noto Nastaliq Urdu,Jameel Noori Nastaleeq,Urdu Typesetting,Noto Naskh Arabic,Segoe UI,Tahoma,serif;font-size:10pt;line-height:2.1}.doc .ur bdi{font-family:Inter,system-ui,sans-serif;font-size:8.5pt}.doc tr:has(+.ur-row)>td{border-bottom:0}.doc .ur-row>td{border-top:0;padding-top:0}.doc .dose-card .ur{margin-top:1mm}a[href]:after{content:none!important}}.set-fieldset{border:0;min-width:0;margin:0;padding:0}.msg-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fg);font-size:var(--fs-sm);max-width:62ch;line-height:1.5}.msg-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border:1px dashed var(--line);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);color:var(--fg)}.ph-chip{font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--surface-3);border-radius:var(--r-xs);color:var(--fg-muted);padding:1px 4px}.msg-find .search-wrap{flex:none}.msg-picks{flex-direction:column;gap:2px;max-height:220px;display:flex;overflow-y:auto}.msg-pick{align-items:center;gap:var(--sp-3);width:100%;min-width:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--fg);text-align:left;font:inherit;cursor:pointer;transition:background-color var(--t-fast) var(--ease);background:0 0;border:0;display:flex}.msg-pick:hover,.msg-pick:focus-visible{background:var(--surface-3)}.msg-pick>.grow,.msg-gen>.grow{min-width:0}.ur-sample{text-align:right;color:var(--fg-strong);direction:rtl;font-family:Noto Nastaliq Urdu,Jameel Noori Nastaleeq,Urdu Typesetting,Noto Naskh Arabic,Segoe UI,Tahoma,serif;line-height:2.1}@media (max-width:700px){.msg-gen{flex-wrap:wrap}.msg-gen>.btn{justify-content:center;width:100%}}.lab-card .card-head{align-items:center}.lab-no{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:600;font-size:var(--fs-sm);border-radius:var(--r-md,8px);background:var(--surface-2);border:1px solid var(--line);color:var(--fg-strong);white-space:nowrap;padding:4px 10px}.lab-no.is-pending{color:var(--fg-muted);font-style:italic}.lab-tests{flex-wrap:wrap;gap:6px;display:flex}.lab-chip{font-size:var(--fs-xs,12px);background:var(--surface-2);border:1px solid var(--line-soft);color:var(--fg);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.lab-chip.is-done{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok-fg)}.lab-meta{font-size:var(--fs-sm);color:var(--fg-muted);flex-wrap:wrap;gap:4px 14px;display:flex}.lab-meta strong{color:var(--fg);font-weight:600}.lab-urgent{box-shadow:inset 3px 0 0 var(--err-500)}.lab-trail{margin:var(--sp-2) 0 var(--sp-4);gap:0;display:flex;overflow-x:auto}.lab-step{border-top:3px solid var(--line);font-size:var(--fs-xs,12px);color:var(--fg-faint);flex-direction:column;flex:1 0 96px;gap:2px;padding:8px 10px;display:flex}.lab-step b{font-size:var(--fs-sm);color:var(--fg-muted);font-weight:600}.lab-step.is-done{border-top-color:var(--ok-500);color:var(--fg-muted)}.lab-step.is-done b{color:var(--fg-strong)}.lab-step.is-now{border-top-color:var(--brand-500)}.lab-entry{gap:var(--sp-5);flex-direction:column;display:flex}.lab-entry-test{border:1px solid var(--line);border-radius:var(--r-lg,12px);background:var(--surface);overflow:hidden}.lab-entry-head{align-items:center;gap:var(--sp-3);background:var(--surface-2);border-bottom:1px solid var(--line);padding:10px 14px;display:flex}.lab-entry-head h4{font-size:var(--fs-md);margin:0}.lab-entry-body{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.lab-grid{grid-template-columns:minmax(130px,1.4fr) minmax(120px,1fr) 84px minmax(110px,1fr) minmax(70px,.8fr);align-items:center;gap:6px 12px;display:grid}.lab-grid-h{font-size:var(--fs-xs,12px);text-transform:uppercase;letter-spacing:.05em;color:var(--fg-faint)}.lab-grid .p-name{color:var(--fg-strong);font-weight:500}.lab-grid .p-ref,.lab-grid .p-prev{font-size:var(--fs-sm);color:var(--fg-muted)}.lab-grid .p-flag:empty:before{content:"—";color:var(--fg-faint)}.lab-grid input.input{height:36px}.lab-grid .is-out input{border-color:var(--warn-line);background:var(--warn-soft)}.lab-grid .is-crit input{border-color:var(--err-line);background:var(--err-soft)}@media (max-width:720px){.lab-grid{grid-template-columns:1fr 1fr}.lab-grid-h{display:none}.lab-grid .p-name{grid-column:1/-1;margin-top:6px}}.lab-comments{flex-wrap:wrap;gap:6px;display:flex}.lab-comments button{border:1px dashed var(--line-strong);font-size:var(--fs-xs,12px);color:var(--fg-muted);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px}.lab-comments button:hover{color:var(--fg-strong);border-style:solid}.lab-sens{grid-template-columns:1fr auto 32px;align-items:center;gap:6px 10px;display:grid}.lab-pick{gap:var(--sp-5);grid-template-columns:1fr 280px;display:grid}@media (max-width:860px){.lab-pick{grid-template-columns:1fr}}.lab-pick-list{border:1px solid var(--line);border-radius:var(--r-lg,12px);max-height:340px;overflow:auto}.lab-pick-row{border-bottom:1px solid var(--line-soft);cursor:pointer;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.lab-pick-row:last-child{border-bottom:0}.lab-pick-row:hover{background:var(--surface-2)}.lab-pick-row.is-on{background:var(--brand-soft)}.lab-pick-row .t-code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-xs,12px);color:var(--fg-faint)}.lab-basket{border:1px solid var(--line);border-radius:var(--r-lg,12px);background:var(--surface-2);flex-direction:column;align-self:start;gap:8px;padding:12px 14px;display:flex}.lab-basket-line{font-size:var(--fs-sm);justify-content:space-between;gap:8px;display:flex}.lab-basket-total{border-top:1px solid var(--line);font-weight:700;font-size:var(--fs-md);padding-top:8px}.lab-patient-hits{border:1px solid var(--line);border-radius:var(--r-lg,12px);flex-direction:column;display:flex;overflow:hidden}.lab-patient-hits button{text-align:left;background:var(--surface);border:0;border-bottom:1px solid var(--line-soft);cursor:pointer;color:var(--fg);align-items:center;gap:10px;padding:9px 12px;display:flex}.lab-patient-hits button:last-child{border-bottom:0}.lab-patient-hits button:hover{background:var(--surface-2)}.lab-chosen{border:1px solid var(--brand-line);background:var(--brand-soft);border-radius:var(--r-lg,12px);align-items:center;gap:12px;padding:10px 12px;display:flex}@media print{.doc .lab-provisional{text-align:center;letter-spacing:.2em;text-transform:uppercase;border:1.2pt dashed #000;margin-bottom:3mm;padding:1.5mm;font-weight:800}.doc .lab-head{border-bottom:.6pt solid #999;gap:6mm;margin-bottom:3mm;padding:2mm 0 3mm;display:flex}.doc .lab-head>div{flex:1;min-width:0}.doc .lab-head .lab-head-qr{text-align:center;color:#333;flex:0 0 24mm;font-size:6.5pt}.doc .lab-head .lab-head-qr svg{width:22mm;height:22mm;margin:0 auto 1mm;display:block}.doc .lab-sec{margin-top:3mm}.doc .lab-cat{text-transform:uppercase;letter-spacing:.14em;border-bottom:1pt solid #000;margin-bottom:1.5mm;padding-bottom:.8mm;font-size:8pt;font-weight:800}.doc .lab-test{page-break-inside:avoid;break-inside:avoid;margin-bottom:3mm}.doc .lab-test h3{margin:1mm 0 .5mm;font-size:10.5pt}.doc .lab-tbl th,.doc .lab-tbl td{border:none;border-bottom:.4pt solid #ccc;padding:1mm 1.5mm}.doc .lab-tbl th{background:0 0;border-bottom:.8pt solid #000}.doc .lab-abn td{font-weight:700}.doc .lab-flag{font-size:8.5pt;font-weight:800}.doc .lab-flag-crit{border:.8pt solid #000;padding:0 1mm}.doc .lab-prev-at{font-size:7pt}.doc .lab-text{white-space:normal;font-size:10pt;line-height:1.55}.doc .lab-comment{margin-top:1mm;font-size:9pt}.doc .lab-legend{margin-top:4mm;font-size:7.5pt}.doc .lab-label{page-break-inside:avoid;break-inside:avoid;border-bottom:.6pt dashed #000;align-items:center;gap:2.5mm;padding:2mm 0;font-size:8pt;line-height:1.25;display:flex}.doc .lab-label-qr svg{width:17mm;height:17mm;display:block}.doc .lab-label-no{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11pt;font-weight:800}.doc .lab-label-name{font-size:9pt;font-weight:700}}.pr-page{background:var(--bg);flex-direction:column;align-items:center;min-height:100vh;padding:32px 16px 24px;display:flex}.pr-wrap{width:100%;max-width:760px}.pr-foot{font-size:var(--fs-xs);color:var(--fg-faint);text-align:center;margin-top:20px}.pr-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2xl);box-shadow:var(--sh-lg);padding:28px}@media (max-width:560px){.pr-card{border-radius:var(--r-xl);padding:18px}}.pr-loading{color:var(--fg-muted);justify-content:center;align-items:center;gap:12px;padding:80px 0;display:flex}.pr-lookup{flex-direction:column;gap:14px;max-width:440px;margin:6vh auto 0;display:flex}.pr-lookup h1{font-size:var(--fs-2xl);margin:0}.pr-icon{background:var(--brand-soft);width:52px;height:52px;color:var(--brand-600);border-radius:16px;place-items:center;display:grid}.pr-icon svg{width:26px;height:26px}.pr-icon-warn{background:var(--warn-soft);color:var(--warn-fg)}.pr-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.pr-hosp{font-size:var(--fs-xl);color:var(--fg-strong);letter-spacing:-.01em;font-weight:700}.pr-patient{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;padding:18px 0;display:grid}@media (max-width:560px){.pr-patient{grid-template-columns:repeat(2,minmax(0,1fr))}}.pr-patient span{font-size:var(--fs-xs);color:var(--fg-faint);text-transform:uppercase;letter-spacing:.06em;display:block}.pr-patient strong{color:var(--fg-strong);overflow-wrap:anywhere;font-weight:600}.pr-test{border-bottom:1px solid var(--line-soft);padding:20px 0 6px}.pr-test:last-of-type{border-bottom:0}.pr-cat{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-faint)}.pr-test h2{font-size:var(--fs-lg);margin:2px 0 10px}.pr-rows{flex-direction:column;display:flex}.pr-row{border-top:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.pr-row:first-child{border-top:0}.pr-name{color:var(--fg)}.pr-name span{font-size:var(--fs-xs);color:var(--fg-faint);display:block}.pr-val{text-align:right;color:var(--fg-strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.pr-val small{color:var(--fg-muted);font-weight:400}.pr-val em{font-style:normal;font-size:var(--fs-xs);color:var(--warn-fg);font-weight:600;display:block}.pr-row.is-crit .pr-val em{color:var(--err-fg)}.pr-row.is-flag{background:linear-gradient(90deg, transparent, var(--warn-soft))}.pr-row.is-crit{background:linear-gradient(90deg, transparent, var(--err-soft))}.pr-kv{justify-content:space-between;gap:12px;padding:6px 0;display:flex}.pr-sens{font-size:var(--fs-sm);grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px;display:grid}.pr-sens b{font-size:var(--fs-xs);text-transform:uppercase;color:var(--fg-faint);display:block}@media (max-width:560px){.pr-sens{grid-template-columns:1fr}}.pr-text{line-height:1.6}.pr-comment{font-size:var(--fs-sm);color:var(--fg-muted);margin-top:6px}.pr-sign{border-top:1px solid var(--line);flex-direction:column;gap:4px;margin-top:8px;padding-top:18px;display:flex}.pr-actions{justify-content:flex-end;margin-top:20px;display:flex}@media print{#printArea.pr-printable{font-size:10.5pt}#printArea.pr-printable .pr-card{box-shadow:none;border:0;padding:0}#printArea.pr-printable .pr-actions{display:none}#printArea.pr-printable .pr-row.is-flag,#printArea.pr-printable .pr-row.is-crit{background:0 0;font-weight:700}}.till{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:start;display:grid}.till-main,.till-side{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}@media (max-width:980px){.till{grid-template-columns:minmax(0,1fr)}}.till-hits{margin-top:var(--sp-3);flex-direction:column;display:flex}.till-hits:empty{display:none}.till-hit{align-items:center;gap:var(--sp-3);width:100%;padding:9px var(--sp-3);border:0;border-bottom:1px solid var(--line-soft);border-radius:var(--r-xs);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease);background:0 0;display:flex}.till-hit:last-child{border-bottom:0}.till-hit:hover,.till-hit.is-cursor{background:var(--surface-3)}.till-hit:focus-visible{box-shadow:var(--ring);outline:none}.till-hit[aria-disabled=true]{cursor:not-allowed;color:var(--fg-muted)}.till-hit[aria-disabled=true]:hover{background:0 0}.till-hit .th-main{flex:auto;min-width:0}.till-hit .th-main .tiny{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.till-hit .th-price{text-align:right;font-variant-numeric:tabular-nums;flex:none}.cart-lines{flex-direction:column;display:flex}.cart-line{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto 132px 96px auto;display:grid}.cart-line:last-child{border-bottom:0}.cart-line .cl-name{min-width:0}.cart-line .cl-name .tiny{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cart-line .cl-amt{text-align:right;font-variant-numeric:tabular-nums;color:var(--fg-strong);font-weight:700}.cart-line .cl-loose{font-size:var(--fs-sm);color:var(--fg-muted);padding:0 var(--sp-2)}@media (max-width:700px){.cart-line{padding:var(--sp-3) var(--sp-4);grid-template-columns:minmax(0,1fr) auto}.cart-line .cl-name,.cart-line .cl-mode{grid-column:1/-1}.cart-line .cl-amt{text-align:left}}.till-sum{gap:var(--sp-2);flex-direction:column;display:flex}.sum-row{justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-size:var(--fs-md);color:var(--fg-muted);display:flex}.sum-row>:last-child{font-variant-numeric:tabular-nums;color:var(--fg)}.sum-row.is-net{padding-top:var(--sp-3);border-top:1px solid var(--line);color:var(--fg-strong);font-weight:650}.sum-row.is-net>:last-child{font-size:var(--fs-2xl);color:var(--fg-strong);letter-spacing:-.01em;font-weight:800}.disc-row{gap:var(--sp-2);align-items:center;display:flex}.disc-row .stepper{flex:auto;min-width:0}.till-settle:empty{display:none}.cust-pick{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);display:flex}.cust-pick .grow{min-width:0}.cust-pick .tiny{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.or-rule{align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--fg-faint);text-transform:uppercase;letter-spacing:.06em;display:flex}.or-rule:before,.or-rule:after{content:"";border-top:1px solid var(--line-soft);flex:1}tr.is-void td{color:var(--fg-faint)}tr.is-void td.t-num{text-decoration:line-through}.acct-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));display:grid}.acct-card{gap:var(--sp-3);min-width:0;padding:var(--sp-4);text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-xs);cursor:pointer;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);flex-direction:column;display:flex}.acct-card:hover{border-color:var(--line-strong)}.acct-card.is-active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.acct-card.is-off{opacity:.62}.acct-top{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.acct-top>.grow{min-width:0}.acct-name{color:var(--fg-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.acct-ico{border-radius:var(--r-pill);background:var(--surface-3);width:36px;height:36px;color:var(--fg-muted);flex:none;place-items:center;display:grid}.acct-ico svg{width:17px;height:17px}.acct-bal{font-size:var(--fs-2xl);letter-spacing:-.03em;color:var(--fg-strong);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.m-short{color:var(--err-fg)}.m-over{color:var(--warn-fg)}.shift-check{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.shift-check .strong{font-variant-numeric:tabular-nums}.view>.bento.bento-5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1280px){.view>.bento.bento-5{grid-template-columns:repeat(2,minmax(0,1fr))}.view>.bento.bento-5>:last-child{grid-column:span 2}}.ops-name{font:inherit;color:var(--fg-strong);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:100%;transition:color var(--t-fast) var(--ease);background:0 0;border:0;padding:0;font-weight:650;overflow:hidden}.ops-name:hover{color:var(--brand-600);text-underline-offset:2px;text-decoration:underline}.ops-due{font-size:var(--fs-xs);font-weight:650;display:block}.ops-due.is-over{color:var(--err-fg)}.ops-due.is-soon{color:var(--warn-fg)}.ops-facts{gap:var(--sp-4) var(--sp-5);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.ops-facts dt{font-size:var(--fs-xs);color:var(--fg-muted);margin-bottom:2px;font-weight:650}.ops-facts dd{font-size:var(--fs-md);color:var(--fg-strong);overflow-wrap:anywhere;margin:0;font-weight:600}.ops-facts dd.num{font-variant-numeric:tabular-nums}@media (max-width:640px){.ops-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.ops-log{flex-direction:column;max-height:34vh;display:flex;overflow-y:auto}.ops-log .lr{align-items:flex-start}.ops-log .ops-when{width:84px;font-size:var(--fs-sm);color:var(--fg-muted);font-variant-numeric:tabular-nums;flex:none;padding-top:1px}.ops-log .ops-what{min-width:0;font-size:var(--fs-md);flex:auto}.ops-log .ops-what .t-sub{overflow-wrap:anywhere}.ops-log .ops-cost{font-variant-numeric:tabular-nums;font-weight:650;font-size:var(--fs-md);flex:none}.ops-section{margin-top:var(--sp-5)}.ops-section>h4{font-size:var(--fs-base)}.att-s-present{--att-bg:var(--ok-soft);--att-fg:var(--ok-fg);--att-line:var(--ok-line)}.att-s-late{--att-bg:var(--warn-soft);--att-fg:var(--warn-fg);--att-line:var(--warn-line)}.att-s-half{--att-bg:var(--amber-soft);--att-fg:var(--warn-fg);--att-line:var(--amber-line)}.att-s-leave{--att-bg:var(--brand-soft);--att-fg:var(--brand-on-soft);--att-line:var(--brand-line)}.att-s-absent{--att-bg:var(--err-soft);--att-fg:var(--err-fg);--att-line:var(--err-line)}.att-s-off{--att-bg:var(--surface-3);--att-fg:var(--fg-muted);--att-line:var(--line)}.att-seg{flex-wrap:nowrap}.att-seg label{min-height:30px;padding:4px 10px}.att-seg label.active{background:var(--att-bg,var(--surface));color:var(--att-fg,var(--fg-strong));box-shadow:inset 0 0 0 1px var(--att-line,transparent)}.att-seg.is-locked label{cursor:not-allowed}.att-time{font-variant-numeric:tabular-nums;width:132px;min-width:132px;padding-inline:8px}.att-note{min-width:160px}table.tbl tr.is-unmarked td:first-child{box-shadow:inset 2px 0 0 var(--line-strong)}.att-grid-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);max-width:100%;box-shadow:var(--sh-xs);overflow-x:auto}table.att-grid{border-collapse:separate;border-spacing:0;font-size:var(--fs-sm);width:max-content;min-width:100%}.att-grid th,.att-grid td{border-bottom:1px solid var(--line-soft);text-align:center;font-variant-numeric:tabular-nums;padding:0}.att-grid tbody tr:last-child td,.att-grid tbody tr:last-child th{border-bottom:0}.att-grid thead th{font-size:var(--fs-xs);color:var(--fg-muted);background:var(--surface-2);border-bottom:1px solid var(--line);min-width:30px;padding:8px 0 6px;font-weight:650}.att-grid thead th .att-dow{color:var(--fg-faint);font-size:10px;font-weight:550;display:block}.att-grid thead th.is-today{color:var(--fg-strong)}.att-grid thead th.is-today .att-dow{color:var(--fg-muted)}.att-grid td.is-today{background:var(--surface-2)}.att-grid .att-who{z-index:1;text-align:left;background:var(--surface);border-right:1px solid var(--line);min-width:190px;max-width:220px;padding:6px 12px;position:sticky;left:0}.att-grid thead .att-who{background:var(--surface-2);z-index:2}.att-grid .att-who .t-primary{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);display:block;overflow:hidden}.att-grid .att-who .t-sub{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.att-grid .att-tot{min-width:46px;color:var(--fg-strong);border-left:1px solid var(--line-soft);padding:6px 8px;font-weight:650}.att-grid .att-tot.first{border-left:1px solid var(--line)}.att-grid thead .att-tot{color:var(--fg-muted)}.att-grid .att-tot.is-zero{color:var(--fg-faint);font-weight:500}.att-cell{border-radius:var(--r-xs);width:26px;height:26px;font-size:var(--fs-xs);color:var(--fg-faint);cursor:pointer;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;place-items:center;margin:3px auto;font-weight:750;display:grid}.att-cell:hover{border-color:var(--line-strong)}.att-cell[class*=att-s-]{background:var(--att-bg);color:var(--att-fg);border-color:var(--att-line)}.att-cell:disabled{cursor:default}.att-cell:disabled:hover{border-color:#0000}.att-cell[class*=att-s-]:disabled:hover{border-color:var(--att-line)}.att-legend{gap:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);color:var(--fg-muted);flex-wrap:wrap;display:flex}.att-legend span{align-items:center;gap:6px;display:inline-flex}.att-legend .att-cell{cursor:default;width:20px;height:20px;margin:0;font-size:10px}@media (max-width:700px),(pointer:coarse){.att-cell{width:34px;height:34px}.att-seg label{min-height:40px}}@media print{.doc table.att-reg{table-layout:auto;font-size:7pt}.doc table.att-reg th,.doc table.att-reg td{text-align:center;padding:1mm .6mm}.doc table.att-reg th.who,.doc table.att-reg td.who{text-align:left;white-space:nowrap;padding-left:1.2mm}.doc table.att-reg td.tot{font-weight:700}}
/*$vite$:1*/