@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/body.woff2) format("woff2-variations")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/body-italic.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/mono.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/mono-medium.woff2) format("woff2")}:root{--paper: #f6f7fa;--paper-2: #fbfbfd;--surface: #ffffff;--ink: #131a2b;--ink-2: #4a5368;--ink-3: #687187;--line: #d9dde6;--line-soft: #e8ebf1;--brand: #1f47be;--brand-deep: #17369a;--brand-ground: #0e1f55;--brand-light: #86a6f5;--brand-tint: #eef3ff;--brand-ring: #b8cbfc;--brand-ink: #ffffff;--amber: #9a5800;--amber-light: #f2b64b;--amber-tint: #fff1d6;--red: #b3261e;--red-tint: #fbe3e0;--blue: #1f47be;--blue-tint: #eef3ff;--violet: #5d4a8a;--violet-tint: #ebe6f5;--ok: #1b7a47;--ok-tint: #e3f4ea;--warn: #9a5800;--warn-tint: #fff1d6;--flag-orange: #c2570c;--flag-orange-tint: #fde4cc;--crit: #b3261e;--crit-tint: #fbe3e0;--sans: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--mono: "IBM Plex Mono", "SF Mono", Menlo, Consolas, monospace;--tap: 48px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--shadow-1: 0 1px 2px rgba(14, 31, 85, .06), 0 6px 20px -10px rgba(14, 31, 85, .18);--shadow-2: 0 2px 6px rgba(14, 31, 85, .07), 0 24px 60px -24px rgba(14, 31, 85, .3);--sidebar: 236px;--gutter: 28px;font-family:var(--sans);font-size:16px;line-height:1.45;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media(max-width:1100px){:root{--sidebar: 84px;--gutter: 20px}}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--paper);-webkit-tap-highlight-color:transparent;overscroll-behavior:none}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}svg{display:block}:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}.sidebar :focus-visible,.screen-center.brand :focus-visible{outline-color:var(--brand-light)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.small{font-size:.875rem}.tnum{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-size:.9em;letter-spacing:.02em}.serif{font-weight:500;letter-spacing:-.01em}.right{text-align:right}.nowrap{white-space:nowrap}.row{display:flex;align-items:center;gap:10px}.row.wrap,.list-row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.stack{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.stack-lg{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.grow{flex:1 1 auto;min-width:0}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.display{font-weight:500;letter-spacing:-.022em;line-height:1.08}.h1{font-weight:600;letter-spacing:-.02em;line-height:1.1;font-size:2rem;text-wrap:balance}.h2{font-weight:600;letter-spacing:-.015em;line-height:1.15;font-size:1.375rem}.h3{font-weight:600;font-size:1rem;letter-spacing:-.005em}.kicker{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.num{font-family:var(--mono);font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.money.lg{font-family:var(--mono);font-weight:500;font-size:1.75rem;letter-spacing:-.02em;line-height:1}.folio{font-family:var(--mono);font-weight:600;letter-spacing:.04em;white-space:nowrap}.list-row .folio.folio-col{flex:none;min-width:14ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 18px;border-radius:999px;font-weight:600;font-size:.9375rem;line-height:1.1;text-decoration:none;white-space:nowrap;border:1.5px solid transparent;background:var(--surface);color:var(--ink);transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .1s ease;user-select:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn svg{width:18px;height:18px;flex:none}.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand)}.btn-primary:hover:not(:disabled){background:var(--brand-deep);border-color:var(--brand-deep)}.btn-secondary{background:var(--surface);color:var(--brand-deep);border-color:var(--line)}.btn-secondary:hover:not(:disabled){border-color:var(--ink-3)}.btn-ghost{background:transparent;color:var(--ink-2);border-color:transparent}.btn-ghost:hover:not(:disabled){background:#131a2b0f;color:var(--ink)}.btn-danger{background:var(--surface);color:var(--red);border-color:#b3261e59}.btn-danger:hover:not(:disabled){background:var(--red-tint)}.btn-amber{background:var(--amber);color:#fff;border-color:var(--amber)}.btn-lg{min-height:56px;padding:0 26px;font-size:1.0625rem}.btn-sm{min-height:40px;padding:0 14px;font-size:.875rem}.btn-block{width:100%}.btn-icon{padding:0;width:var(--tap);border-radius:50%}.btn-icon.btn-sm{width:40px}.btn-link{background:none;border:0;color:var(--brand);font-weight:600;min-height:var(--tap);padding:0 6px;text-decoration:underline;text-underline-offset:.18em}.field{display:grid;gap:6px;min-width:0}.field>.label{font-size:.8125rem;font-weight:600;color:var(--ink-2);letter-spacing:.01em}.field>.label .opt{font-weight:400;color:var(--ink-3)}.field .hint{font-size:.8125rem;color:var(--ink-3)}.field .err{font-size:.8125rem;color:var(--red);font-weight:500}.input,.select,.textarea{width:100%;min-height:var(--tap);padding:0 14px;border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font-size:1rem;transition:border-color .15s ease,box-shadow .15s ease}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #1f47be2e}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--red)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--paper-2);color:var(--ink-3)}.input[readonly]{background:var(--paper-2);color:var(--ink);font-weight:700;cursor:default}.input[readonly]:focus{border-color:inherit;box-shadow:none}.textarea{padding:12px 14px;min-height:96px;resize:vertical;line-height:1.45}.select{appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234a5651' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.input.lg{min-height:56px;font-size:1.125rem}.input-wrap{position:relative}.input-wrap>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--ink-3);pointer-events:none}.input-wrap>.input{padding-left:42px}.input-wrap>.suffix{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--ink-3);font-size:.875rem;pointer-events:none}.input-wrap>.suffix~.input{padding-right:56px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.span-2{grid-column:span 2}@media(max-width:1100px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.seg{display:inline-flex;max-width:100%;overflow-x:auto;scrollbar-width:none;padding:3px;border-radius:999px;background:#131a2b12;gap:2px}.seg>button{flex:none;white-space:nowrap;min-height:42px;padding:0 16px;border-radius:999px;border:0;background:transparent;color:var(--ink-2);font-weight:600;font-size:.9375rem;transition:background-color .15s ease,color .15s ease}.seg>button[aria-pressed=true],.seg>button[role=radio][aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #131a2b1f}.seg>button:disabled{cursor:default}.seg.block{display:flex}.seg.block>button{flex:1}.seg.sm>button{min-height:36px;padding:0 12px;font-size:.875rem}.pills{display:flex;flex-wrap:wrap;gap:8px}.pill{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);font-weight:500;font-size:.9375rem;color:var(--ink-2);transition:all .15s ease}.pill svg{width:16px;height:16px}.pill[aria-pressed=true],.pill.on{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-deep);font-weight:600}.pill.lg{min-height:52px;padding:0 20px;font-size:1rem}.switch{display:inline-flex;align-items:center;gap:12px;min-height:var(--tap);cursor:pointer;font-weight:500}.switch input{position:absolute;opacity:0;width:0;height:0}.switch .track{width:48px;height:28px;border-radius:999px;background:#131a2b2e;position:relative;transition:background-color .15s ease;flex:none}.switch .track:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s ease}.switch input:checked+.track{background:var(--brand)}.switch input:checked+.track:after{transform:translate(20px)}.switch input:focus-visible+.track{outline:3px solid var(--brand);outline-offset:2px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;font-size:.8125rem;font-weight:600;white-space:nowrap;background:#131a2b12;color:var(--ink-2)}.chip .dot{width:8px;height:8px;border-radius:50%;background:currentColor}.chip.neutral{background:#131a2b12;color:var(--ink-2)}.chip.green{background:var(--ok-tint);color:var(--ok)}.chip.amber{background:var(--amber-tint);color:var(--amber)}.chip.red{background:var(--red-tint);color:var(--red)}.chip.blue{background:var(--blue-tint);color:var(--blue)}.chip.violet{background:var(--violet-tint);color:var(--violet)}.chip.lg{min-height:34px;padding:0 14px;font-size:.875rem}.res{display:inline-flex;align-items:center;gap:8px}.res-dot{width:12px;height:12px;border-radius:50%;flex:none;border:2px solid transparent}.res-dot.green{background:var(--ok)}.res-dot.yellow{background:var(--flag-orange)}.res-dot.red,.res-dot.red-low{background:var(--crit)}.res-dot.none{background:transparent;border-color:var(--line)}.res-tint.green{background:var(--ok-tint)}.res-tint.yellow{background:var(--warn-tint)}.res-tint.red{background:var(--crit-tint)}.flag{font-family:var(--mono);font-weight:700;font-size:.8125rem}.flag.H,.flag.A{color:var(--crit)}.flag.L{color:var(--blue)}.tube{display:inline-flex;align-items:center;gap:8px}.tube-cap{width:14px;height:20px;border-radius:4px 4px 7px 7px;border:1px solid rgba(0,0,0,.12);flex:none}.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.card-pad{padding:22px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-bottom:1px solid var(--line-soft)}.card-head .h3{margin:0}.card-body{padding:22px}.card-foot{padding:16px 22px;border-top:1px solid var(--line-soft);background:var(--paper-2);border-radius:0 0 var(--r-lg) var(--r-lg)}.panel{background:var(--paper-2);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:14px 16px}.divider{height:1px;background:var(--line-soft);border:0;margin:0}.alert{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--r-md);font-size:.9375rem;line-height:1.4}.alert svg{width:20px;height:20px;flex:none;margin-top:1px}.alert.red{background:var(--red-tint);color:var(--red)}.alert.amber{background:var(--amber-tint);color:var(--amber)}.alert.green{background:var(--ok-tint);color:var(--ok)}.alert.blue{background:var(--blue-tint);color:var(--blue)}.alert strong{font-weight:700}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.table{width:100%;border-collapse:collapse;font-size:.9375rem}.table th{text-align:left;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:10px 14px;border-bottom:1px solid var(--line-soft);white-space:nowrap}.table td{padding:12px 14px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.table td.tnum{white-space:nowrap}.table tr:last-child td{border-bottom:0}.table .right,.table th.right{text-align:right}.table tbody tr.clickable{cursor:pointer;transition:background-color .12s ease}.table tbody tr.clickable:hover{background:var(--paper-2)}.table tbody tr.selected{background:var(--brand-tint)}.table.compact td{padding:8px 12px}.list{display:grid}.list-row{display:flex;align-items:center;gap:14px;min-height:60px;padding:10px 18px;border-bottom:1px solid var(--line-soft);text-decoration:none;color:inherit;background:transparent;border-left:0;border-right:0;border-top:0;width:100%;text-align:left;transition:background-color .12s ease}.list-row:last-child{border-bottom:0}.list-row.clickable:hover,.list-row.clickable:focus-visible{background:var(--paper-2)}.list-row.active{background:var(--brand-tint)}.list-row .primary{font-weight:600}.drag-handle{display:inline-grid;place-items:center;width:44px;min-height:48px;margin:-6px 0 -6px -10px;flex:none;color:var(--ink-2);cursor:grab;touch-action:none;border-radius:var(--r-md);user-select:none;-webkit-user-select:none}.drag-handle:hover{color:var(--ink);background:var(--paper-2)}.list-row.dragging{background:var(--brand-tint);box-shadow:var(--shadow-2);position:relative;z-index:1}.list-row.dragging .drag-handle{cursor:grabbing;color:var(--brand);background:transparent}.analyte-order .list-row{min-height:56px;padding-top:4px;padding-bottom:4px;gap:10px}.analyte-order .list-row.subtitle{background:var(--paper-2)}.analyte-order .list-row.subtitle .primary{font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.analyte-order .list-row.subtitle.dragging{background:var(--brand-tint)}.analyte-order .list-row .pos{width:28px;flex:none;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:.875rem}.analyte-order .list-row .name{flex:1;min-width:0;display:grid;gap:1px;overflow-wrap:anywhere;hyphens:auto}.analyte-order .list-row.in-section .name{padding-left:16px;border-left:2px solid var(--line-soft)}.analyte-order .list-row .name .secondary{font-size:.8125rem;color:var(--ink-3)}.analyte-order-bar{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px;padding:12px 18px;background:var(--surface);border-top:1px solid var(--line-soft);border-radius:0 0 var(--r-lg) var(--r-lg);z-index:2}.analyte-order-bar .status{margin-right:auto}.analyte-order.is-dragging{user-select:none;-webkit-user-select:none}.capture-group-toggle{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left;flex:1;align-items:center}.capture-group-toggle .chev{transition:transform .15s ease}.capture-group-toggle .chev.open{transform:rotate(90deg)}.list-row:has(.delivery-studies){flex-wrap:wrap;row-gap:8px}.delivery-studies{flex:1 1 240px;min-width:240px;display:grid;gap:4px;align-content:center}.delivery-studies .dp-head{display:flex;align-items:center;gap:10px}.delivery-studies .dp-bar{display:flex;gap:2px;width:112px;flex:none}.delivery-studies .dp-seg{flex:1;height:6px;border-radius:3px;background:var(--line)}.delivery-studies .dp-seg.green{background:var(--ok)}.delivery-studies .dp-seg.amber{background:var(--amber-light)}.delivery-studies .dp-seg.violet{background:var(--violet)}.delivery-studies .dp-count{font-size:.875rem;font-weight:600;color:var(--ink-2)}.delivery-studies .dp-count.all{color:var(--ok)}.delivery-studies .dp-missing{font-size:.8125rem;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.list-row .secondary{font-size:.875rem;color:var(--ink-2)}.shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100dvh}.sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;background:var(--brand-ground);color:var(--brand-ink);padding:18px 12px 14px;gap:6px;overflow-y:auto}.brand{display:flex;align-items:center;gap:12px;padding:6px 10px 18px;text-decoration:none;color:inherit}.brand svg{width:25px;height:35px;flex:none;color:var(--brand-light)}.brand .name{font-size:1.125rem;font-weight:600;letter-spacing:-.015em}.brand .sub{font-size:.75rem;color:#fff9;letter-spacing:.04em}.nav{display:grid;gap:2px}.nav-group{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;padding:16px 12px 6px}.nav a{display:flex;align-items:center;gap:12px;min-height:var(--tap);padding:0 12px;border-radius:var(--r-md);text-decoration:none;color:#ffffffc7;font-weight:500;font-size:.9375rem;transition:background-color .15s ease,color .15s ease}.nav a svg{width:20px;height:20px;flex:none;opacity:.85}.nav a:hover{background:#ffffff12;color:#fff}.nav a.active{background:#ffffff21;color:#fff;font-weight:600}.nav a.active svg{opacity:1;color:var(--brand-light)}.nav-badge{margin-left:auto;display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:var(--red);color:#fff;font-size:.75rem;font-weight:700;line-height:1}.sidebar-foot{margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);display:grid;gap:4px}.sidebar-foot .who{padding:8px 12px;display:grid;gap:2px}.sidebar-foot .who .name{font-weight:600;font-size:.9375rem}.sidebar-foot .who .role{font-size:.75rem;color:#fff9}.sidebar-foot :is(button,a){display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:var(--r-md);background:transparent;border:0;color:#ffffffc7;font-weight:500}.sidebar-foot :is(button,a) svg{width:18px;height:18px}.sidebar-foot :is(button,a):hover{background:#ffffff12;color:#fff}.sidebar-foot a{text-decoration:none}.sidebar-foot a.active{background:#ffffff1f;color:#fff}.sidebar-head{display:flex;align-items:flex-start;gap:4px}.sidebar-head .brand{flex:1;min-width:0}.rail-toggle{flex:none;display:inline-grid;place-items:center;width:36px;height:36px;margin-top:6px;border-radius:var(--r-md);border:0;background:transparent;color:#ffffff8c}.rail-toggle svg{width:18px;height:18px}.rail-toggle:hover{background:#ffffff12;color:#fff}.who-mini{display:none}.rail-tip{position:fixed;z-index:60;transform:translateY(-50%);padding:6px 12px;border-radius:999px;background:#0b1533;color:#fff;font-size:.875rem;font-weight:600;line-height:1.2;white-space:nowrap;box-shadow:0 6px 18px -6px #0b153380;pointer-events:none}.rail-tip:before{content:"";position:absolute;left:-4px;top:50%;width:8px;height:8px;background:inherit;transform:translateY(-50%) rotate(45deg);border-radius:1px}@media(min-width:721px)and (max-width:1100px){.rail-toggle{display:none}.sidebar{padding-inline:10px}.sidebar-head{flex-direction:column;align-items:center}.brand{justify-content:center;padding-inline:0}.brand .text,.nav a span,.nav-group,.sidebar-foot .who,.sidebar-foot :is(button,a) span{display:none}.nav a{justify-content:center;padding:0;position:relative}.nav-badge{position:absolute;top:3px;right:3px;min-width:18px;height:18px;padding:0 5px;font-size:.6875rem}.nav a svg{width:24px;height:24px}.sidebar-foot :is(button,a){justify-content:center}.shell.lab-compact .nav-group{display:block;font-size:0;line-height:0;color:transparent;height:1px;padding:0;margin:8px 14px;background:#ffffff24}.shell.lab-compact .nav>div:first-child>.nav-group{margin-top:0}.shell.lab-compact .sidebar-foot .who{display:grid;position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.shell.lab-compact .who-mini{display:grid;place-items:center;justify-self:center;width:32px;height:32px;margin:2px 0 4px;border-radius:50%;background:#ffffff1a;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.04em}}@media(min-width:1101px){.shell.lab-compact{transition:grid-template-columns .2s ease}.shell.collapsed{--sidebar: 84px}.shell.collapsed .sidebar{padding-inline:10px}.shell.collapsed .sidebar-head{flex-direction:column;align-items:center;gap:0}.shell.collapsed .rail-toggle{margin:0 0 6px}.shell.collapsed .brand{justify-content:center;padding-inline:0;padding-bottom:10px}.shell.collapsed :is(.brand .text,.nav a span,.sidebar-foot :is(button,a) span){display:none}.shell.collapsed .nav-group{font-size:0;line-height:0;color:transparent;height:1px;padding:0;margin:8px 14px;background:#ffffff24}.shell.collapsed .nav>div:first-child>.nav-group{margin-top:0}.shell.collapsed .sidebar-foot .who{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.shell.collapsed .who-mini{display:grid;place-items:center;justify-self:center;width:32px;height:32px;margin:2px 0 4px;border-radius:50%;background:#ffffff1a;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.04em}.shell.collapsed .nav a{justify-content:center;padding:0;position:relative}.shell.collapsed .nav-badge{position:absolute;top:3px;right:3px;min-width:18px;height:18px;padding:0 5px;font-size:.6875rem}.shell.collapsed .nav a svg{width:24px;height:24px}.shell.collapsed .sidebar-foot :is(button,a){justify-content:center}}.main{display:flex;flex-direction:column;min-width:0}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:14px;min-height:68px;padding:0 var(--gutter);background:#f6f7fadb;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid var(--line-soft)}.branch-btn{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 14px 0 10px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);font-weight:600;font-size:.9375rem;color:var(--ink)}.branch-btn .code{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.04em}.branch-btn svg{width:16px;height:16px;color:var(--ink-3);flex:none}.branch-btn .name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-btn,.scrim{display:none}.topbar .clock{margin-left:auto;text-align:right;font-size:.9375rem;color:var(--ink-2);font-variant-numeric:tabular-nums}.topbar .clock b{color:var(--ink);font-weight:600}.content{padding:26px var(--gutter) 60px;flex:1}.content.wide{max-width:none}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px;flex-wrap:wrap}.page-head .titles{display:grid;gap:4px}.page-head .h1{font-size:2.125rem}.page-head .lede{color:var(--ink-2);font-size:1rem;max-width:60ch}.page-head .actions{display:flex;gap:10px;flex-wrap:wrap}.screen-center{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--paper)}.screen-center.brand{background:var(--brand-ground);color:var(--brand-ink)}.login{width:min(440px,100%);display:grid;gap:22px;padding:36px;border-radius:24px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-2)}.login .brand{padding:0;color:var(--ink)}.login .brand svg{color:var(--brand)}.login .brand .sub{color:var(--ink-3)}.login h1{font-size:1.75rem}.login-lab{display:grid;justify-items:center;gap:8px;text-align:center}.login-lab-logo{max-height:96px;max-width:220px;object-fit:contain}.login-lab-name{font-weight:600;font-size:1.125rem;color:var(--ink)}.login-lab-by{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--ink-3)}.login-lab-by svg{width:16px;height:16px;color:var(--brand)}a.login-lab-by,a.login-product-link{text-decoration:none;border-radius:6px;padding:2px 4px;transition:color .12s ease}a.login-lab-by:hover,a.login-lab-by:focus-visible{color:var(--brand);text-decoration:underline;text-underline-offset:3px}a.login-product-link{color:inherit;padding:0}a.login-product-link:hover,a.login-product-link:focus-visible{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.login-hint{font-size:.8125rem;color:var(--ink-3)}.lab-address{display:grid;justify-items:center;gap:14px;text-align:center}.lab-address .h1{font-size:1.5rem;line-height:1.25;text-wrap:balance}.lab-address .muted{margin:0}.lab-address-host{display:inline-flex;align-items:center;margin:0;padding:8px 16px;border-radius:999px;background:var(--brand-tint);color:var(--brand-deep);font-weight:600;font-size:1.0625rem;word-break:break-all}.lab-address .btn svg{order:2}.lab-address.compact{justify-items:stretch;gap:12px;padding:14px;border-radius:16px;border:1.5px solid var(--line);background:var(--paper);text-align:left}.lab-address-who{display:flex;align-items:center;gap:12px}.lab-address-who>svg{width:28px;height:28px;color:var(--brand);flex:none}.lab-address-who div{display:grid;gap:2px}.lab-address-who span{font-size:.875rem;color:var(--ink-3)}.lab-address-logo{max-height:40px;max-width:96px;object-fit:contain;flex:none}.branch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;width:min(880px,100%)}.branch-card{display:grid;gap:10px;padding:28px;border-radius:22px;background:#ffffff0f;border:1.5px solid rgba(255,255,255,.14);color:var(--brand-ink);text-align:left;min-height:160px;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.branch-card:hover{background:#ffffff1c;border-color:var(--brand-light);transform:translateY(-2px)}.branch-card .code{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--brand-light);color:var(--brand-ground);font-family:var(--mono);font-weight:700;letter-spacing:.04em}.branch-card .name{font-size:1.375rem;font-weight:600;letter-spacing:-.015em}.branch-card .addr{font-size:.9375rem;color:#ffffffb3}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:12px;margin-bottom:20px}.stat{padding:16px 18px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line-soft);display:grid;gap:4px;text-align:left;cursor:pointer;transition:border-color .15s ease}.stat:hover{border-color:var(--ink-3)}.stat.active{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.stat .label{font-size:.8125rem;font-weight:600;color:var(--ink-2)}.stat .value{font-family:var(--mono);font-weight:500;font-size:1.75rem;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat.red .value{color:var(--red)}.stat.amber .value{color:var(--amber)}.stat.green .value{color:var(--ok)}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.toolbar .input-wrap{flex:1 1 320px;max-width:520px}.split{display:grid;grid-template-columns:minmax(0,7fr) minmax(360px,5fr);gap:22px;align-items:start}.split.even{grid-template-columns:1fr 1fr}.split.narrow-left{grid-template-columns:minmax(300px,2fr) minmax(0,5fr)}@media(max-width:1100px){.split,.split.even,.split.narrow-left{grid-template-columns:minmax(0,1fr)}}.sticky{position:sticky;top:90px}.section-title{display:flex;align-items:center;gap:12px;margin-bottom:14px}.section-title .step{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--brand);color:#fff;font-weight:700;font-size:.875rem;font-family:var(--serif)}.section-title .h2{font-size:1.25rem}.patient-hit{display:flex;align-items:center;gap:14px;width:100%;text-align:left;min-height:60px;padding:8px 14px;border:0;border-bottom:1px solid var(--line-soft);background:var(--surface)}.patient-hit:hover{background:var(--paper-2)}.avatar{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--brand-tint);color:var(--brand-deep);font-weight:700;font-size:.875rem;flex:none;letter-spacing:.02em}.avatar.M{background:var(--blue-tint);color:var(--blue)}.avatar.F{background:var(--violet-tint);color:var(--violet)}.selected-patient{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--r-md);background:var(--brand-tint);border:1px solid rgba(31,91,75,.2)}.study-results{max-height:300px;overflow-y:auto;border:1px solid var(--line-soft);border-radius:var(--r-md)}.study-hit{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;width:100%;text-align:left;min-height:56px;padding:8px 14px;border:0;border-bottom:1px solid var(--line-soft);background:var(--surface)}.study-hit:last-child{border-bottom:0}.study-hit-row{display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid var(--line-soft);background:var(--surface)}.study-hit-row:last-child{border-bottom:0}.study-hit-row .study-hit{border-bottom:0}.study-hit-row>.btn-icon{margin-right:6px}.study-hit:hover{background:var(--paper-2)}.study-hit .clave{font-family:var(--mono);font-size:.8125rem;font-weight:600;color:var(--ink-2)}.study-hit .name{font-weight:500}.study-hit .meta{font-size:.8125rem;color:var(--ink-3)}.study-hit.pkg .clave{color:var(--amber)}.lines{display:grid}.line{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;min-height:56px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.line:last-child{border-bottom:0}.line .name{font-weight:500}.line .meta{font-size:.8125rem;color:var(--ink-3)}.totals{display:grid;gap:8px;padding:16px 0 0}.totals .trow{display:flex;justify-content:space-between;align-items:baseline;font-size:.9375rem;color:var(--ink-2)}.totals .trow.total{font-size:1.125rem;font-weight:600;color:var(--ink);padding-top:10px;border-top:1px solid var(--line)}.totals .trow.total .money{font-family:var(--mono);font-weight:500;font-size:1.75rem;letter-spacing:-.02em}.totals .trow.due{color:var(--red);font-weight:600}.totals .trow.change{color:var(--ok);font-weight:600}.pay-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;align-items:end}.pay-row>.btn{justify-self:stretch}.capture-split{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:20px;align-items:start}@media(max-width:1440px){.capture-split{grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:14px}}.capture-patients{position:sticky;top:84px;max-height:calc(100dvh - 104px);display:flex;flex-direction:column;overflow:hidden}.capture-patients>:last-child{overflow-y:auto;min-height:0}.capture-patient-list{margin:0;padding:0;list-style:none}.capture-patient{display:grid;gap:4px;width:100%;padding:10px 14px 10px 16px;border:0;border-bottom:1px solid var(--line-soft);font:inherit;color:inherit;text-align:left;cursor:pointer;background:var(--surface);box-shadow:inset 4px 0 0 transparent;transition:background-color .12s ease;min-height:var(--tap)}.capture-patient.pending{background:var(--amber-tint);box-shadow:inset 4px 0 0 var(--amber-light)}.capture-patient.done{background:var(--ok-tint);box-shadow:inset 4px 0 0 var(--ok)}.capture-patient.active{outline:2px solid var(--brand);outline-offset:-2px}.capture-patient:hover{filter:brightness(.97)}.capture-patient-list li:last-child .capture-patient{border-bottom:0}.capture-patient .cp-line{display:flex;align-items:center;gap:10px;min-width:0}.capture-patient .cp-top{justify-content:space-between}.capture-patient .cp-top .folio{font-size:.8125rem;color:var(--ink-2)}.capture-patient .cp-name{display:block;font-weight:600;line-height:1.3;overflow-wrap:break-word;text-wrap:pretty}.capture-patient .cp-time{color:var(--ink-2);font-size:.875rem;white-space:nowrap}.capture-patient .secondary{color:var(--ink-2);font-size:.8125rem;justify-content:space-between}.capture-patient .cp-chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.capture-pane{min-width:0;container-type:inline-size}.capture-pane-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.capture-pane-head .folio{color:var(--brand);text-decoration:none;font-size:1.0625rem}.study-actions{gap:8px;align-items:center}.action-bar-buttons{gap:10px;flex:none;margin-left:auto}.action-bar.in-pane{margin:14px 0 0;border-radius:var(--r-md);border:1px solid var(--line-soft)}.study-correcting>.card{border-color:var(--violet);box-shadow:inset 4px 0 0 var(--violet),var(--shadow-1)}.study-correcting>.card>.card-foot{background:var(--violet-tint)}.correction-note{margin:12px 18px 0;padding:10px 14px;border-radius:var(--r-md);background:var(--violet-tint);color:var(--violet);font-size:.9375rem;line-height:1.4}.study-correction{display:grid;gap:10px}.study-correction .field{margin:0}@container (max-width: 860px){.capture-pane .analyte-row,.capture-pane .capture-head{grid-template-columns:minmax(130px,1.6fr) minmax(190px,1.5fr) 64px minmax(110px,1.4fr) 84px;gap:10px;padding-inline:14px}}.rte{border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.rte:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #1f47be2e}.rte.readonly{background:var(--paper-2)}.rte-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px;border-bottom:1px solid var(--line-soft);background:var(--paper-2);position:sticky;top:0;z-index:1}.rte-tool-wrap{display:contents}.rte-tool{display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);touch-action:manipulation}.rte-tool svg{width:20px;height:20px}.rte-tool:hover{background:#131a2b0f;color:var(--ink)}.rte-tool[aria-pressed=true]{background:var(--brand-tint);color:var(--brand-deep);box-shadow:inset 0 0 0 1.5px var(--brand-ring)}.rte-sep{width:1px;height:24px;margin:0 6px;background:var(--line)}.rte-surface{position:relative;min-height:120px;max-height:min(52dvh,520px);overflow-y:auto;padding:14px 16px;outline:none;font-size:1rem;line-height:1.55;overflow-wrap:anywhere}.rte.compact .rte-toolbar{padding:4px}.rte.compact .rte-surface{padding:10px 14px;font-size:.9375rem}.rte-surface.is-empty:before{content:attr(data-placeholder);color:var(--ink-3);pointer-events:none;position:absolute}.rte-surface p,.rich-view p{margin:0 0 .45em}.rte-surface p:last-child,.rich-view p:last-child{margin-bottom:0}.rte-surface ol,.rich-view ol{list-style:decimal;padding-left:1.6em;margin:0 0 .45em}.rte-surface ul,.rich-view ul{list-style:disc;padding-left:1.6em;margin:0 0 .45em}.rich-view{line-height:1.5;overflow-wrap:anywhere}.rich-view[data-clamp]{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.doc-preview{display:grid;gap:8px;width:100%;min-height:var(--tap);padding:12px 14px;text-align:left;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:.9375rem;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.doc-preview:hover:not(:disabled){border-color:var(--ink-3)}.doc-preview.empty{min-height:64px;align-content:center;border-style:dashed;background:var(--paper-2);color:var(--ink-2)}.doc-preview-empty{display:inline-flex;align-items:center;gap:8px;font-weight:500}.doc-preview-empty svg,.doc-preview-action svg{width:18px;height:18px}.doc-preview-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.doc-preview-action{display:inline-flex;align-items:center;gap:6px;color:var(--brand-deep);font-weight:600;font-size:.875rem}.analyte-row.doc-row{grid-template-columns:minmax(180px,1fr) minmax(0,3fr);align-items:start;padding-block:14px}.culture{display:grid;gap:18px;padding:18px;border-bottom:1px solid var(--line-soft)}.culture-sec{display:grid;gap:10px}.culture-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.culture-head .btn{margin-left:auto}.culture-title{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.culture-title svg{width:18px;height:18px;color:var(--brand)}.culture-title .small{text-transform:none;letter-spacing:0;font-weight:500}.outcome{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:10px}.outcome-opt{display:grid;gap:2px;justify-items:start;min-height:64px;padding:10px 16px;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:left;touch-action:manipulation;transition:all .15s ease}.outcome-opt:hover:not(:disabled){border-color:var(--ink-3)}.outcome-label{font-size:1.0625rem;font-weight:600}.outcome-sub{font-size:.8125rem;color:var(--ink-3)}.outcome-opt.on{border-color:var(--brand);background:var(--brand-tint);box-shadow:inset 0 0 0 1px var(--brand)}.outcome-opt.on .outcome-label{color:var(--brand-deep)}.outcome-opt:disabled{cursor:default}.outcome-opt:disabled:not(.on){opacity:.5}.isolates{display:grid;gap:10px}.count-field{display:flex;gap:6px;align-items:stretch}.count-field .input{flex:1;min-width:0}.count-more{flex:none;min-height:44px;padding:0 12px;border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--surface);color:var(--ink-2);font-weight:600;font-size:.875rem;white-space:nowrap;touch-action:manipulation}.count-more.on{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-deep)}.count-more:disabled{opacity:.6}.isolate{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:12px;align-items:end}.isolate .input.organism{font-style:italic}.isolate-block{display:grid;gap:8px}.gram-choice{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gram-choice>.label{min-width:52px}.abx-organism{font-style:italic;text-transform:none;letter-spacing:0;font-weight:600;color:var(--ink)}.abx-pick-group{display:grid;gap:4px;margin-top:10px}.abx-pick-title{margin:4px 0 0;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}@media(max-width:1100px){.panel-grid{grid-template-columns:minmax(0,1fr)}}.validation-abx{margin-top:10px}.validation-abx-title{font-size:.8125rem;font-weight:600;color:var(--ink-2);margin-bottom:4px}.validation-abx ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.validation-abx li{display:flex;justify-content:space-between;gap:12px;font-size:.875rem;border-bottom:1px dashed var(--line-soft);padding:2px 0}.culture-note{margin:-6px 0 0}.culture-warn{margin:-6px 0 0;color:var(--amber);font-weight:500}.abx-list{display:grid;border:1px solid var(--line-soft);border-radius:var(--r-md);overflow:hidden}.abx{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,2.4fr) auto;align-items:center;gap:12px;min-height:60px;padding:8px 6px 8px 14px;border-bottom:1px solid var(--line-soft)}.abx:last-child{border-bottom:0}.abx.unanswered{background:var(--amber-tint);box-shadow:inset 4px 0 0 var(--amber-light)}.abx-name{display:grid;gap:2px;font-weight:500}.abx-hint{font-size:.75rem;font-weight:600;color:var(--amber)}.abx-answers{display:flex;flex-wrap:wrap;gap:6px}.abx-answer{min-height:44px;padding:0 12px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:.875rem;font-weight:600;white-space:nowrap;touch-action:manipulation;transition:all .15s ease}.abx-answer:hover:not(:disabled){border-color:var(--ink-3)}.abx-answer.on{background:var(--brand);border-color:var(--brand);color:#fff}.abx-answer.on.r{background:var(--ink);border-color:var(--ink)}.abx-answer:disabled:not(.on){opacity:.45}.abx-pick{display:grid;gap:4px}.abx-pick-row{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 14px;border-radius:var(--r-md);border:1.5px solid transparent;cursor:pointer}.abx-pick-row:hover{background:var(--paper-2)}.abx-pick-row.on{border-color:var(--brand-ring);background:var(--brand-tint)}.abx-pick-row input{width:22px;height:22px;accent-color:var(--brand);flex:none}.abx-pick-row .small{margin-left:auto}.study-note{display:grid;gap:8px;padding:14px 18px 16px;border-top:1px solid var(--line-soft);background:var(--paper-2)}.study-note.collapsed{padding:6px 10px;background:transparent;justify-items:start}.capture-head:has(+.culture){display:none}.study-note-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.study-note-head .label{font-size:.8125rem;font-weight:600;color:var(--ink-2)}.validation-doc{padding:4px 0;font-weight:400;font-size:.9375rem;text-align:left}.attach-block{display:grid;gap:10px;padding:14px 18px 16px;border-top:1px solid var(--line-soft)}.attach-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.attach-head .label{font-size:.8125rem;font-weight:600;color:var(--ink-2)}.attach-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.attach-item{display:flex;align-items:center;gap:10px;min-height:52px;padding:6px 10px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--paper-2)}.attach-name{display:grid;min-width:0;flex:1}.attach-file{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-actions{gap:8px}.attach-lab{max-width:520px}@container (max-width: 760px){.abx{grid-template-columns:minmax(0,1fr) auto}.abx-answers{grid-column:1 / -1;grid-row:2}.isolate{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}}@media(max-width:720px){.outcome{grid-template-columns:repeat(2,minmax(0,1fr))}.isolate{grid-template-columns:minmax(0,1fr)}.abx{grid-template-columns:minmax(0,1fr) auto}.abx-answers{grid-column:1 / -1;grid-row:2}.analyte-row.doc-row{grid-template-columns:minmax(0,1fr)}}.pay-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:28px}.pay-change{color:var(--brand-ground);font-weight:700}.pay-list{display:grid;gap:8px}.pay-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--r-md);background:var(--paper-2);border:1px solid var(--line-soft)}.capture-grid{display:grid;grid-template-columns:1fr}.analyte-row{display:grid;grid-template-columns:minmax(220px,2fr) minmax(210px,1.5fr) 90px minmax(180px,1.6fr) 110px;align-items:center;gap:14px;min-height:64px;padding:8px 18px;border-bottom:1px solid var(--line-soft);transition:background-color .15s ease}.analyte-row:last-child{border-bottom:0}.analyte-row.section{min-height:44px;background:var(--paper-2);font-weight:600;color:var(--ink-2);letter-spacing:.02em}.analyte-row .aname{font-weight:500}.analyte-row .acode{font-family:var(--mono);font-size:.75rem;color:var(--ink-3)}.analyte-row .input,.analyte-row .select{font-size:1.125rem;font-variant-numeric:tabular-nums;text-align:center;text-align-last:center}.analyte-row .input.prefilled{background:var(--blue-tint);border-style:dashed;border-color:var(--blue)}.calc-cell .input-wrap>svg{color:var(--brand)}.analyte-row .input.calc{background:var(--paper-2);border-color:var(--line-soft);padding-right:42px}.calc-hint{margin-top:4px;font-size:.75rem;line-height:1.3;color:var(--ink-3);text-align:center}.combo{position:relative}.combo-list{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:264px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-2)}.combo-list li{padding:9px 10px;border-radius:var(--r-sm);text-align:center;cursor:pointer;font-size:.9375rem}.combo-list li.active{background:var(--brand-tint);color:var(--brand)}.combo-list li[aria-selected=true]{font-weight:600}.analyte-row .unit{color:var(--ink-2);font-size:.9375rem}.analyte-row .interval{font-size:.9375rem;color:var(--ink-2);font-variant-numeric:tabular-nums;display:block;min-width:0;overflow-wrap:anywhere}.analyte-row .result-cell{display:grid;grid-template-columns:minmax(0,1fr) 4.6rem;align-items:center;gap:8px;min-width:0}.result-flag{gap:5px;font-size:.8125rem;font-weight:600;white-space:nowrap;min-width:12px}.result-flag .dir{color:var(--ink-2)}.result-flag.yellow .dir{color:var(--flag-orange)}.result-flag.red-low .dir,.result-flag.red .dir{color:var(--crit)}.result-flag.critical .dir{font-weight:800;text-transform:uppercase;letter-spacing:.02em;text-decoration:underline}.ref-text{font-variant-numeric:tabular-nums}.ref-text.multi{display:inline-flex;flex-direction:column;gap:2px;line-height:1.3}.ref-text .ref-line{display:block;padding-left:.75em;text-indent:-.75em;text-wrap:pretty}.analyte-row .interval .ref-text.multi{font-size:.875rem}.ref-hint{display:inline-flex;gap:6px;align-items:flex-start}.interval-block{display:grid;gap:8px}.interval-block.branch{padding:10px 12px;border-radius:var(--r-md);background:var(--blue-tint);border:1px solid var(--line-soft)}.analyte-row .prev{font-size:.8125rem;color:var(--ink-3)}.analyte-row.green{box-shadow:inset 4px 0 0 var(--ok)}.analyte-row.yellow{box-shadow:inset 4px 0 0 var(--flag-orange);background:var(--flag-orange-tint)}.analyte-row.yellow.low-red{box-shadow:inset 4px 0 0 var(--crit);background:var(--crit-tint)}.analyte-row.red{box-shadow:inset 10px 0 0 var(--crit);background:var(--crit-tint)}.capture-head{display:grid;grid-template-columns:minmax(220px,2fr) minmax(210px,1.5fr) 90px minmax(180px,1.6fr) 110px;gap:14px;padding:10px 18px;border-bottom:1px solid var(--line-soft);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}@media(max-width:1100px){.analyte-row,.capture-head{grid-template-columns:minmax(180px,2fr) minmax(190px,1.5fr) 70px minmax(120px,1.4fr) 90px;gap:10px;padding-inline:14px}}.scan-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:999px;background:var(--surface);border:1.5px solid var(--line)}.scan-bar svg{width:20px;height:20px;color:var(--brand);flex:none}.scan-bar input{border:0;outline:none;background:transparent;font-size:1rem;min-height:36px;flex:1;font-family:var(--mono);letter-spacing:.04em}.action-bar{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px calc(-1 * var(--gutter)) -60px;padding:12px var(--gutter) 16px;background:#f6f7faeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line-soft)}.pdf-frame{width:100%;height:min(78vh,980px);border:1px solid var(--line-soft);border-radius:var(--r-md);background:#e9e7e1}.pdf-frame.short{height:560px}.split.narrow-left.patient-history{grid-template-columns:minmax(360px,2fr) minmax(0,5fr)}.history-list{margin:0;max-height:calc(100dvh - 260px);overflow-y:auto;grid-template-columns:minmax(0,1fr)}.history-row{display:flex;align-items:center;gap:4px;padding-right:10px;border-bottom:1px solid var(--line-soft)}.history-row:last-child{border-bottom:0}.history-row .list-row{border-bottom:0;flex:1;min-width:0}.history-row .list-row .grow{display:grid;gap:2px}.history-row .secondary{white-space:nowrap}.history-print{flex:none;width:var(--tap);display:flex;justify-content:center}.history-row.active{background:var(--brand-tint);box-shadow:inset 3px 0 0 var(--brand)}.history-row.active .list-row:hover{background:transparent}.history-chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.patient-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px 20px}.history-study{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--line-soft)}@media(max-width:1100px){.history-list{max-height:300px}}.empty{display:grid;place-items:center;gap:10px;padding:48px 20px;text-align:center;color:var(--ink-2)}.empty svg{width:36px;height:36px;color:var(--ink-3)}.empty .h3{color:var(--ink)}.spinner{width:22px;height:22px;border:3px solid rgba(19,26,43,.15);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}.spinner.lg{width:36px;height:36px}@keyframes spin{to{transform:rotate(360deg)}}.loading{display:grid;place-items:center;padding:60px}dialog.sheet{border:0;padding:0;border-radius:24px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-2);width:min(720px,calc(100vw - 48px));max-height:calc(100dvh - 48px)}dialog.sheet.wide{width:min(1100px,calc(100vw - 48px))}dialog.sheet::backdrop{background:#0e1f5573;backdrop-filter:blur(3px)}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 26px 0}.sheet-body{padding:18px 26px 26px;display:grid;gap:16px}.sheet-foot{display:flex;justify-content:flex-end;gap:10px;padding:0 26px 24px;flex-wrap:wrap}.toasts{position:fixed;right:24px;bottom:24px;display:grid;gap:10px;z-index:50}.toast{display:flex;align-items:center;gap:12px;min-width:280px;max-width:460px;padding:14px 18px;border-radius:var(--r-md);background:var(--ink);color:var(--paper);box-shadow:var(--shadow-2);font-weight:500;animation:rise .2s ease}.toast.red{background:var(--red);color:#fff}.toast.green{background:var(--ok);color:#fff}.toast svg{width:20px;height:20px;flex:none}@keyframes rise{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.kv{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px;font-size:.9375rem}.kv dt{color:var(--ink-3)}.kv dd{font-weight:500}.kv.loose{gap:12px 24px}.definition{display:grid;gap:2px}.definition .k{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.definition .v{font-weight:500}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line-soft);margin-bottom:18px;overflow-x:auto}.tabs button{min-height:48px;padding:0 16px;border:0;background:transparent;font-weight:600;color:var(--ink-2);border-bottom:3px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs button[aria-selected=true]{color:var(--brand-deep);border-bottom-color:var(--brand)}@media print{.sidebar,.topbar,.toasts,.no-print{display:none!important}.shell{display:block}.content{padding:0}}.support-banner{position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:12px;min-height:44px;padding:6px var(--gutter);background:var(--violet);color:#fff;font-size:.9375rem;line-height:1.3}.support-banner svg{width:18px;height:18px;flex:none}.support-banner strong{font-weight:700}.support-banner .tenant-switch{margin-left:auto}.support-pill{margin-left:auto;padding:3px 10px;border-radius:999px;background:var(--amber-light);color:var(--ink);font-weight:700;font-size:.8125rem;white-space:nowrap}.support-pill+.tenant-switch{margin-left:0}.support-banner select{min-height:32px;padding:0 10px;border-radius:999px;border:1.5px solid rgba(255,255,255,.55);background:#ffffff24;color:#fff;font-weight:600;font-size:.875rem}.support-banner select option{color:var(--ink)}.shell.support .topbar{top:44px}.support-banner .long{display:inline}@media(max-width:720px){.delivery-studies{flex-basis:100%;min-width:0}:root{--gutter: 16px}.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:min(300px,84vw);height:100dvh;padding:calc(18px + env(safe-area-inset-top)) 12px calc(14px + env(safe-area-inset-bottom));transform:translate(-102%);transition:transform .22s ease;box-shadow:var(--shadow-2);visibility:hidden}.shell.menu-open .sidebar{transform:none;visibility:visible}.scrim{position:fixed;inset:0;z-index:39;border:0;padding:0;background:#0e1f5573}.shell.menu-open .scrim{display:block}.rail-toggle{display:none}.topbar{gap:8px;min-height:60px;padding-left:calc(var(--gutter) - 6px)}.menu-btn{display:inline-grid;place-items:center;flex:none;min-height:var(--tap);border:0;background:transparent;color:var(--ink)}.menu-btn svg{width:24px;height:24px}.branch-btn{min-width:0;flex:0 1 auto;padding-right:10px}.topbar .clock{flex:none}.topbar .clock .date{display:none}.support-banner{gap:8px;min-height:40px;white-space:nowrap}.support-banner .long{display:none}.support-banner .tenant-switch{min-width:0}.support-pill{max-width:40vw;overflow:hidden;text-overflow:ellipsis}.support-banner select{max-width:52vw;text-overflow:ellipsis}.shell.support .topbar{top:40px}.content{padding-top:20px}.page-head{margin-bottom:18px}.page-head .h1{font-size:1.75rem}.page-head .actions{width:100%}.btn{white-space:normal;text-align:center;max-width:100%}.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.span-2{grid-column:auto}.card-pad,.card-body{padding:16px}.card-head{padding:14px 16px;flex-wrap:wrap}.list-row{flex-wrap:wrap;gap:6px 12px;padding-inline:16px}.list-row>.grow{flex-basis:60%}.pay-row{grid-template-columns:minmax(0,1fr)}.analyte-row,.capture-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px}.capture-head{display:none}.branch-grid{grid-template-columns:minmax(0,1fr)}.branch-card{padding:22px;min-height:0}.login{padding:26px 22px}.toasts{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.toast{min-width:0}dialog.sheet,dialog.sheet.wide{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.sheet-head{padding:18px 18px 0}.sheet-body{padding:14px 18px 18px}.sheet-foot{padding:0 18px 18px}.kv{grid-template-columns:minmax(0,1fr);gap:2px 0}.kv dd{margin-bottom:8px}}.actor-kind{margin-left:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cal-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:16px}.cal-nav{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.cal-period{margin:0 0 0 6px;font-size:1.125rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cal-filters select{min-width:220px;width:auto}.cal-check{display:inline-flex;align-items:center;gap:8px;min-height:var(--tap);font-size:.9375rem;color:var(--ink-2);cursor:pointer}.cal-check input{width:22px;height:22px;accent-color:var(--brand)}.cal-overdue{border:1px solid #f0b8b2;background:var(--red-tint);border-radius:var(--r-lg);padding:14px 16px;margin-bottom:16px;display:grid;gap:10px}.cal-overdue-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--red)}.cal-overdue-head .small{color:var(--ink-2)}.cal-overdue-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:start}.cal-day{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-height:180px;display:flex;flex-direction:column;overflow:hidden}.cal-day.past{background:var(--paper-2)}.cal-day.today{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-ring)}.cal-day-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;padding:10px 12px 8px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;text-align:left;cursor:pointer;min-height:var(--tap)}.cal-day-head:hover{background:var(--paper)}.cal-wd{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.cal-dn{font-family:var(--mono);font-size:1.25rem;font-weight:500;color:var(--ink)}.cal-day.today .cal-wd,.cal-day.today .cal-dn{color:var(--brand)}.cal-today-tag{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-ink);background:var(--brand);border-radius:999px;padding:2px 8px}.cal-count{flex-basis:100%;font-size:.75rem;color:var(--ink-3)}.cal-day-body{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:8px;align-content:start}.cal-day-body>*,.cal-due>*,.cal-entry-body>*{min-width:0;overflow-wrap:anywhere}.cal-empty{padding:6px 4px}.cal-due{display:grid;gap:3px;width:100%;text-align:left;padding:9px 10px;border:1px solid var(--line);border-left:4px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;font:inherit;color:inherit;min-height:var(--tap)}.cal-due:hover{border-color:var(--brand-ring)}.cal-due.pending{border-left-color:var(--amber-light)}.cal-due.ready{border-left-color:var(--ok)}.cal-due.delivered{border-left-color:var(--brand-light);opacity:.8}.cal-due.overdue{border-left-color:var(--red);background:snow}.cal-due-top{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.cal-due-patient{font-weight:600;font-size:.9375rem;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cal-due .chip{min-height:22px;padding:0 8px;font-size:.75rem}.cal-due-study{font-size:.875rem;color:var(--ink-2);line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cal-due-study .mono{font-size:.8125rem;color:var(--ink)}.cal-due-meta{color:var(--ink-3)}.cal-provisional{color:var(--amber);font-weight:600}.cal-week .cal-due-top{flex-direction:column}.cal-entry{display:flex;align-items:flex-start;gap:4px;border-radius:var(--r-md);background:var(--violet-tint)}.cal-entry-check{display:grid;place-items:center;width:40px;min-height:44px;flex:none;cursor:pointer}.cal-entry-check input{width:20px;height:20px;accent-color:var(--violet)}.cal-entry-body{flex:1;min-width:0;display:grid;gap:2px;padding:8px 10px 8px 0;border:0;background:transparent;text-align:left;font:inherit;color:var(--ink);cursor:pointer;min-height:44px}.cal-entry-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-weight:600;font-size:.9375rem;line-height:1.25}.cal-entry-time{font-size:.8125rem;color:var(--violet)}.cal-entry.done .cal-entry-title{text-decoration:line-through;color:var(--ink-3)}.cal-entry-meta{overflow:hidden;text-overflow:ellipsis}.cal-detail{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;align-items:start}.cal-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.cal-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-month-wd{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:0 6px 2px}.cal-cell{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-height:112px;padding:8px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:left;font:inherit;color:inherit;cursor:pointer;overflow:hidden}.cal-cell:hover{border-color:var(--brand-ring)}.cal-cell.outside{background:var(--paper);color:var(--ink-3)}.cal-cell.today{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-ring)}.cal-cell-dn{font-family:var(--mono);font-weight:500}.cal-cell.today .cal-cell-dn{color:var(--brand)}.cal-cell-due{font-size:.75rem;font-weight:600;border-radius:999px;padding:2px 8px;align-self:flex-start}.cal-cell-due.pending{background:var(--amber-tint);color:var(--amber)}.cal-cell-due.done{background:var(--ok-tint);color:var(--ok)}.cal-cell-due.overdue{background:var(--red-tint);color:var(--red)}.cal-cell-entry{font-size:.75rem;line-height:1.25;padding:2px 6px;border-radius:4px;background:var(--violet-tint);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-cell-entry.done{text-decoration:line-through;color:var(--ink-3)}.cal-cell-more{color:var(--ink-3)}.cal-patient{display:inline-flex;align-items:center;gap:6px;font-weight:600}@media(max-width:1100px){.cal-week{grid-template-columns:minmax(0,1fr);gap:8px}.cal-day{min-height:0;flex-direction:row}.cal-day-head{flex-direction:column;align-items:flex-start;flex:none;width:104px;border-bottom:0;border-right:1px solid var(--line-soft)}.cal-count{flex-basis:auto}.cal-day-body{flex:1;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.cal-week .cal-due-top{flex-direction:row}.cal-detail{grid-template-columns:minmax(0,1fr)}.cal-cell{min-height:92px;padding:6px}}@media(max-width:720px){.cal-month{gap:3px}.cal-cell-entry{display:none}.cal-filters select{min-width:0}}.weekday-table{display:grid;gap:6px;max-width:520px}.wt-head,.wt-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;align-items:center}.wt-head{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.wt-day{font-weight:600}.home{display:grid;gap:12px}.home-strip{display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap}.home-hello{display:flex;align-items:baseline;gap:2px 12px;flex-wrap:wrap;flex:0 1 auto;min-width:0}.home-hello .h1{margin:0;font-size:1.375rem;letter-spacing:-.015em}.home-hello p{margin:0;font-size:.875rem}.home-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;flex:1 1 640px}.home-tile{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center;min-height:52px;padding:6px 10px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);color:var(--ink);text-decoration:none;box-shadow:var(--shadow-1);transition:border-color .15s ease,transform .15s ease}.home-tile:hover{border-color:var(--brand-ring)}.home-tile:active{transform:translateY(1px)}.home-tile-icon{grid-row:1 / span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--brand-tint);color:var(--brand)}.home-tile-icon svg{width:16px;height:16px}.home-tile.amber .home-tile-icon{background:var(--amber-tint);color:var(--amber)}.home-tile.green .home-tile-icon{background:var(--ok-tint);color:var(--ok)}.home-tile.red .home-tile-icon{background:var(--red-tint);color:var(--red)}.home-tile-n{font-family:var(--mono);font-size:1.25rem;font-weight:500;line-height:1.1}.home-tile-label{font-size:.75rem;color:var(--ink-2);font-weight:500;line-height:1.2}.home .cal-month{gap:4px}.home .cal-cell{min-height:84px;padding:5px 6px;gap:3px}.home .cal-month-wd{padding-bottom:0}@media(min-width:1101px)and (max-height:900px){.home .cal-cell{min-height:62px}}.home-cal .card-head{padding:6px 16px}.home-cal-body.card-body{padding:10px 16px 14px}@media(max-width:1500px){[data-testid=home-cal-scope]{display:none}}.home-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(300px,2fr);gap:16px;align-items:start}.home-count{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 8px;margin-left:6px;border-radius:999px;background:var(--brand);color:#fff;font-size:.875rem}.home-item{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--line);border-left:5px solid var(--line);background:var(--surface);text-align:left;font:inherit;color:inherit}button.home-item{cursor:pointer}button.home-item:hover{border-color:var(--brand-ring)}.home-item.due.pending{border-left-color:var(--amber-light)}.home-item.due.ready{border-left-color:var(--ok)}.home-item.due.overdue{border-left-color:var(--red);background:snow}.home-item.note{background:var(--violet-tint);border-color:transparent;border-left-color:var(--violet)}.home-item.note.done .home-item-title{text-decoration:line-through;color:var(--ink-3)}.home-item-main{flex:1;min-width:0;display:grid;gap:2px}.home-item-title{font-size:1.0625rem;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.home-item>svg{color:var(--ink-3);flex:none}.home-check{display:grid;place-items:center;width:44px;height:44px;flex:none;cursor:pointer}.home-check input{width:24px;height:24px;accent-color:var(--violet)}.home-msg{display:grid;gap:2px;padding:10px 12px;border-radius:var(--r-md);background:var(--paper-2);border:1px solid var(--line-soft);overflow-wrap:anywhere}.home-msg.mine{background:var(--brand-tint)}@media(max-width:1100px){.home-tiles{grid-template-columns:repeat(3,minmax(0,1fr));flex-basis:100%}.home .cal-cell{min-height:80px}}@media(max-width:720px){.home-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.chat-slot{display:flex;padding:8px 0 2px}.chat-fab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;min-width:52px;padding:0 18px 0 14px;border-radius:999px;border:0;background:var(--brand);color:#fff;font:inherit;font-weight:600;cursor:pointer;box-shadow:0 8px 22px -10px #0009;transition:background-color .15s ease,transform .15s ease}.chat-fab:hover{background:var(--brand-deep)}.chat-fab.on{background:#fff;color:var(--brand-deep)}.chat-fab-badge{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:var(--red);color:#fff;font-size:.75rem;font-weight:700;border:2px solid var(--brand-ground)}.chat-fab.float{display:none}.chat-fab.pulse{animation:chat-pulse 1.2s ease-in-out 2}@keyframes chat-pulse{0%,to{box-shadow:0 0 #1f47be8c}50%{box-shadow:0 0 0 10px #1f47be00}}@media(min-width:721px)and (max-width:1100px){.chat-slot{justify-content:center}.chat-fab-label{display:none}.chat-fab.rail{padding:0;width:52px}}@media(min-width:1101px){.shell.collapsed .chat-slot{justify-content:center}.shell.collapsed .chat-fab-label{display:none}.shell.collapsed .chat-fab.rail{padding:0;width:52px}}.chat-panel{position:fixed;z-index:45;left:calc(var(--sidebar) + 12px);bottom:16px;width:360px;height:min(520px,calc(100dvh - 32px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);overflow:hidden}.chat-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 10px 10px 16px;border-bottom:1px solid var(--line-soft)}.chat-head .h3{margin:0}.chat-list{flex:1;overflow-y:auto;padding:12px;display:grid;align-content:start;gap:10px;background:var(--paper-2)}.chat-empty{margin:8px 4px}.chat-msg{display:grid;gap:4px;max-width:88%;padding:8px 12px;border-radius:14px 14px 14px 4px;background:var(--surface);border:1px solid var(--line-soft);justify-self:start}.chat-msg.mine{justify-self:end;border-radius:14px 14px 4px;background:var(--brand-tint);border-color:var(--brand-ring)}.chat-meta{display:flex;flex-wrap:wrap;gap:2px 8px;font-size:.75rem;color:var(--ink-3)}.chat-author{font-weight:700;color:var(--ink-2)}.chat-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.35}.chat-msg.hidden-msg .chat-body{font-style:italic}.chat-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end}.link-btn{border:0;background:transparent;padding:4px 2px;min-height:32px;font:inherit;font-size:.8125rem;color:var(--brand);cursor:pointer}.chat-error{margin:0;padding:6px 12px;color:var(--red)}.chat-compose{display:flex;gap:8px;align-items:flex-end;padding:10px 12px 4px;border-top:1px solid var(--line-soft)}.chat-compose textarea{flex:1;min-height:48px;max-height:140px;resize:none;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);font:inherit;background:var(--surface);color:var(--ink)}.chat-compose textarea:focus{outline:2px solid var(--brand-ring);border-color:var(--brand)}.chat-send{flex:none;width:48px;height:48px}.chat-note{margin:0;padding:2px 14px 10px;font-size:.75rem;color:var(--ink-3)}@media(max-width:1100px){.chat-panel{left:var(--sidebar);top:0;bottom:0;height:auto;width:min(420px,calc(100vw - var(--sidebar)));border-radius:0;border-width:0 1px 0 0}}@media(max-width:720px){.chat-slot{display:none}.chat-fab.float{display:inline-flex;position:fixed;z-index:44;left:16px;padding:0;width:56px;height:56px;border:2px solid #fff}.chat-fab.float .chat-fab-label{display:none}.chat-fab.float .chat-fab-badge{border-color:#fff}.chat-panel{inset:auto 0 0;width:auto;height:min(80dvh,640px);border-radius:var(--r-lg) var(--r-lg) 0 0;border-width:1px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}}@media print{.chat-fab,.chat-panel,.chat-slot{display:none!important}}.home-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}.home-side{display:grid;gap:16px;align-content:start}.home-cal-nav{display:flex;align-items:center;gap:4px}.home-cal-nav .h3{margin:0 4px;min-width:0;text-align:center}.home-cal-body{display:grid;gap:10px}.cal-cell.selected{border-color:var(--brand);background:var(--brand-tint)}.cal-cell.today.selected{box-shadow:0 0 0 2px var(--brand-ring)}.home-day-list{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--line-soft)}.home-day-title{font-size:1rem}.home-kicker{margin-top:4px}.home-kicker.late{color:var(--red)}.home-item.note.appointment{border-left-color:var(--brand);background:var(--brand-tint)}@media(max-width:1100px){.home-grid{grid-template-columns:minmax(0,1fr)}}.recurrence-field{display:grid;gap:8px}.recurrence-custom,.recurrence-until{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.recurrence-until-label{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.875rem;color:var(--ink-2)}.recurrence-until-label .opt{font-weight:400;color:var(--ink-3)}.cal-entry-repeat{display:inline-flex;color:var(--violet)}.home-cal-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;justify-content:flex-end}.home-cal-tools .cal-check{min-height:40px}.branch-legend{display:flex;flex-wrap:wrap;gap:4px 18px;list-style:none;margin:0 0 10px;padding:0;font-size:.875rem;color:var(--ink-2)}.branch-legend li{display:inline-flex;align-items:center;gap:7px}.branch-legend-dot{width:11px;height:11px;border-radius:50%;flex:none;background:var(--ink-3)}.branch-tinted{--bt-bg: var(--surface);--bt-fg: var(--ink);--bt-edge: var(--line)}.cal-due.branch-tinted,.home-item.due.branch-tinted{background:var(--bt-bg);color:var(--bt-fg);border-top-color:var(--bt-edge);border-right-color:var(--bt-edge);border-bottom-color:var(--bt-edge)}.cal-due.branch-tinted :is(.cal-due-study,.cal-due-study .mono,.cal-due-meta),.home-item.branch-tinted .small{color:var(--bt-fg)}.cal-entry.branch-tinted,.home-item.note.branch-tinted{background:var(--bt-bg);color:var(--bt-fg)}.cal-entry.branch-tinted{box-shadow:inset 4px 0 0 var(--bt-edge)}.home-item.note.branch-tinted{border-left-color:var(--bt-edge)}.cal-entry.branch-tinted :is(.cal-entry-time,.cal-entry-body,.cal-entry-meta){color:var(--bt-fg)}.cal-entry.branch-tinted.done :is(.cal-entry-title,.cal-entry-time){color:var(--bt-fg);opacity:.75}.cal-entry.branch-tinted .cal-entry-check input,.home-item.note.branch-tinted .home-check input{accent-color:var(--bt-edge)}.cal-cell-entry.branch-tinted{background:var(--bt-bg);color:var(--bt-fg);box-shadow:inset 3px 0 0 var(--bt-edge);padding-left:8px}.cal-cell-entry.branch-tinted.done{color:var(--bt-fg);opacity:.75}.cal-cell-due.branch-tinted{background:var(--bt-bg);color:var(--bt-fg);box-shadow:inset 0 0 0 1px var(--bt-edge)}
