:root{color-scheme:light;--brand-600: #0b6b78;--brand-700: #08555f;--brand-50: #e6f3f5;--brand-100: #cfe7eb;--on-brand: #ffffff;--ink: #122229;--ink-muted: #55676e;--ink-subtle: #6b7d84;--surface: #ffffff;--surface-2: #f6f9fa;--canvas: #eef3f4;--line: #d5e0e3;--line-strong: #b4c6cb;--overlay: rgb(10 24 30 / .45);--ok: #1b7a4f;--ok-soft: #e4f3eb;--ok-line: #9fd0b7;--warn: #8c5a00;--warn-soft: #fbf0db;--warn-line: #e3c180;--danger: #b3261e;--danger-soft: #fbe8e6;--danger-line: #eba59f;--info: #2155a6;--info-soft: #e7eefa;--info-line: #a9c1ea;--neutral: #4d5f66;--neutral-soft: #edf1f2;--neutral-line: #c3d0d4;--acuity-1: #b3261e;--acuity-1-soft: #fbe8e6;--acuity-2: #a4480b;--acuity-2-soft: #fdebdc;--acuity-3: #7a5d00;--acuity-3-soft: #fbf3cf;--acuity-4: #1b7a4f;--acuity-4-soft: #e4f3eb;--acuity-5: #2155a6;--acuity-5-soft: #e7eefa;--focus: #0b6b78;--focus-halo: rgb(11 107 120 / .25);--font-sans: "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "Cascadia Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--fs-12: .75rem;--fs-13: .8125rem;--fs-14: .875rem;--fs-16: 1rem;--fs-20: 1.25rem;--fs-24: 1.5rem;--fs-30: 1.875rem;--lh-tight: 1.25;--lh-base: 1.5;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--sp-12: 48px;--radius-control: 6px;--radius-panel: 10px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgb(16 36 44 / .06), 0 1px 3px rgb(16 36 44 / .08);--shadow-2: 0 8px 24px rgb(16 36 44 / .16), 0 2px 6px rgb(16 36 44 / .08);--topbar-h: 56px;--sidenav-w: 248px;--sidenav-w-collapsed: 64px;--banner-h: 64px;--control-h: 36px;--control-h-sm: 28px;--content-max: 1440px;--dur-fast: .12s;--dur-base: .2s;--ease: cubic-bezier(.2, 0, 0, 1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--brand-600: #4fb3c0;--brand-700: #7cc8d2;--brand-50: #12313a;--brand-100: #184350;--on-brand: #06181c;--ink: #e4edf0;--ink-muted: #9cb0b6;--ink-subtle: #82979d;--surface: #131f24;--surface-2: #172730;--canvas: #0c1519;--line: #26393f;--line-strong: #3a5259;--overlay: rgb(0 0 0 / .6);--ok: #65c99a;--ok-soft: #12302a;--ok-line: #2f6b52;--warn: #e7b45a;--warn-soft: #33280f;--warn-line: #7a5c20;--danger: #f08a7e;--danger-soft: #3a1c1a;--danger-line: #83403a;--info: #8cb4f0;--info-soft: #172842;--info-line: #37557f;--neutral: #a9bbc0;--neutral-soft: #1e2d33;--neutral-line: #3a4e55;--acuity-1: #f08a7e;--acuity-1-soft: #3a1c1a;--acuity-2: #f2a36b;--acuity-2-soft: #3a2413;--acuity-3: #e8cf5f;--acuity-3-soft: #332c0e;--acuity-4: #65c99a;--acuity-4-soft: #12302a;--acuity-5: #8cb4f0;--acuity-5-soft: #172842;--focus: #7cc8d2;--focus-halo: rgb(124 200 210 / .3);--shadow-1: 0 1px 2px rgb(0 0 0 / .4);--shadow-2: 0 10px 28px rgb(0 0 0 / .55)}}:root[data-theme=dark]{color-scheme:dark;--brand-600: #4fb3c0;--brand-700: #7cc8d2;--brand-50: #12313a;--brand-100: #184350;--on-brand: #06181c;--ink: #e4edf0;--ink-muted: #9cb0b6;--ink-subtle: #82979d;--surface: #131f24;--surface-2: #172730;--canvas: #0c1519;--line: #26393f;--line-strong: #3a5259;--overlay: rgb(0 0 0 / .6);--ok: #65c99a;--ok-soft: #12302a;--ok-line: #2f6b52;--warn: #e7b45a;--warn-soft: #33280f;--warn-line: #7a5c20;--danger: #f08a7e;--danger-soft: #3a1c1a;--danger-line: #83403a;--info: #8cb4f0;--info-soft: #172842;--info-line: #37557f;--neutral: #a9bbc0;--neutral-soft: #1e2d33;--neutral-line: #3a4e55;--acuity-1: #f08a7e;--acuity-1-soft: #3a1c1a;--acuity-2: #f2a36b;--acuity-2-soft: #3a2413;--acuity-3: #e8cf5f;--acuity-3-soft: #332c0e;--acuity-4: #65c99a;--acuity-4-soft: #12302a;--acuity-5: #8cb4f0;--acuity-5-soft: #172842;--focus: #7cc8d2;--focus-halo: rgb(124 200 210 / .3);--shadow-1: 0 1px 2px rgb(0 0 0 / .4);--shadow-2: 0 10px 28px rgb(0 0 0 / .55)}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur-base: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-14);line-height:var(--lh-base);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;line-height:var(--lh-tight);font-weight:var(--fw-semibold);letter-spacing:-.005em}h1{font-size:var(--fs-24)}h2{font-size:var(--fs-16)}h3{font-size:var(--fs-14)}p{margin:0}a{color:var(--brand-600);text-underline-offset:2px}a:hover{color:var(--brand-700)}button,input,select,textarea{font:inherit;color:inherit}code,kbd,.mono{font-family:var(--font-mono);font-size:.95em}kbd{display:inline-block;min-width:1.6em;padding:0 var(--sp-1);border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:4px;background:var(--surface-2);font-size:var(--fs-12);text-align:center;line-height:1.5;white-space:nowrap}.num,.tabular{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}:where(a,button,input,select,textarea,[tabindex],summary){scroll-margin-top:calc(var(--topbar-h) + var(--banner-h) + var(--sp-4));scroll-margin-bottom:var(--sp-8)}::selection{background:var(--brand-100)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;top:var(--sp-2);left:var(--sp-2);z-index:1000;padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-control);background:var(--brand-600);color:var(--on-brand);font-weight:var(--fw-semibold)}.skip-link:not(:focus){width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link:focus{color:var(--on-brand)}.muted{color:var(--ink-muted)}.small{font-size:var(--fs-13)}.xsmall{font-size:var(--fs-12)}.strong{font-weight:var(--fw-semibold)}.nowrap{white-space:nowrap}.wrap-anywhere{overflow-wrap:anywhere}.stack{display:flex;flex-direction:column;gap:var(--sp-4)}.stack-sm{display:flex;flex-direction:column;gap:var(--sp-2)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.row-between{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2)}.spacer{flex:1 1 auto}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-4)}@media(max-width:900px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}.only-print{display:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@page{size:A4;margin:12mm}@page label{size:50mm 25mm;margin:0}@page receipt{size:A5;margin:10mm}@media print{html,body{background:#fff!important;color:#000!important}.no-print,.skip-link,.app-topbar,.app-sidenav,.app-breadcrumbs,.ds-toast-region{display:none!important}.only-print{display:block!important}.app-main{padding:0!important;margin:0!important}.app-layout{display:block!important}.ds-patient-banner{position:static!important;box-shadow:none!important}body[data-print=labels] *{visibility:hidden}body[data-print=labels] .ds-tube-sheet,body[data-print=labels] .ds-tube-sheet *{visibility:visible}body[data-print=labels] .ds-tube-sheet{position:absolute;inset:0 auto auto 0}body[data-print=labels] .ds-tube-label{page:label;break-after:page;border:0!important;box-shadow:none!important;margin:0!important}body[data-print=report] *{visibility:hidden}body[data-print=report] .report-page,body[data-print=report] .report-page *{visibility:visible}body[data-print=receipt] *{visibility:hidden}body[data-print=receipt] .receipt-page,body[data-print=receipt] .receipt-page *{visibility:visible}body[data-print=receipt] .receipt-page{page:receipt;position:absolute;inset:0 0 auto;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;width:auto!important}body[data-print=report] .report-page{position:absolute;inset:0 0 auto;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;width:auto!important}}.ds-icon{flex:none;display:inline-block;vertical-align:-.2em}.ds-btn{--btn-bg: var(--surface);--btn-fg: var(--ink);--btn-line: var(--line-strong);--btn-bg-hover: var(--surface-2);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--control-h);min-width:36px;padding:0 var(--sp-4);border:1px solid var(--btn-line);border-radius:var(--radius-control);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--fs-14);font-weight:var(--fw-semibold);line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.ds-btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--btn-bg-hover);color:var(--btn-fg)}.ds-btn:active:not(:disabled){transform:translateY(1px)}.ds-btn:disabled,.ds-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.ds-btn--primary{--btn-bg: var(--brand-600);--btn-fg: var(--on-brand);--btn-line: var(--brand-600);--btn-bg-hover: var(--brand-700)}.ds-btn--secondary{--btn-bg: var(--surface);--btn-fg: var(--brand-600);--btn-line: var(--brand-600);--btn-bg-hover: var(--brand-50)}.ds-btn--ghost{--btn-bg: transparent;--btn-fg: var(--ink);--btn-line: transparent;--btn-bg-hover: var(--brand-50)}.ds-btn--danger{--btn-bg: var(--danger);--btn-fg: #fff;--btn-line: var(--danger);--btn-bg-hover: color-mix(in srgb, var(--danger) 85%, #000)}:root[data-theme=dark] .ds-btn--danger{--btn-fg: #1c0806}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ds-btn--danger{--btn-fg: #1c0806}}.ds-btn--sm{min-height:var(--control-h-sm);padding:0 var(--sp-3);font-size:var(--fs-13)}.ds-btn--block{width:100%}.ds-btn--loading>:not(.ds-spinner){opacity:.35}.ds-btn--loading .ds-spinner{position:absolute}.ds-iconbtn{padding:0;width:var(--control-h);min-width:var(--control-h)}.ds-iconbtn.ds-btn--sm{width:var(--control-h-sm);min-width:var(--control-h-sm)}.ds-badge-dot{position:absolute;top:1px;right:1px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--danger);color:#fff;font-size:11px;font-weight:var(--fw-bold);line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.ds-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.ds-spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ds-spin .8s linear infinite}.ds-spinner--lg{width:28px;height:28px;border-width:3px}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-skeleton{display:block;border-radius:4px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--canvas) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:ds-shimmer 1.4s ease-in-out infinite}@keyframes ds-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ds-panel{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-1)}.ds-panel__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.ds-panel__head h2,.ds-panel__head h3{display:flex;align-items:center;gap:var(--sp-2)}.ds-panel__body{flex:1 1 auto;min-width:0;padding:var(--sp-4)}.ds-panel__body--flush{padding:0}.ds-panel__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--radius-panel) var(--radius-panel)}.ds-panel--accent-danger{border-left:4px solid var(--danger)}.ds-page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.ds-page-header__sub{margin-top:var(--sp-1);color:var(--ink-muted)}.app-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin:0 0 var(--sp-1);padding:0;list-style:none;font-size:var(--fs-13);color:var(--ink-muted)}.app-breadcrumbs li+li:before{content:"/";margin-right:var(--sp-1);color:var(--ink-subtle)}.app-breadcrumbs a{color:var(--ink-muted)}.ds-field{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.ds-label{font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--ink)}.ds-required{margin-left:2px;color:var(--danger)}.ds-optional{margin-left:var(--sp-1);font-weight:var(--fw-regular);color:var(--ink-muted)}.ds-hint{font-size:var(--fs-12);color:var(--ink-muted)}.ds-error-text{display:flex;align-items:flex-start;gap:var(--sp-1);font-size:var(--fs-13);color:var(--danger);font-weight:var(--fw-medium)}.ds-input,.ds-select,.ds-textarea{width:100%;min-height:var(--control-h);padding:var(--sp-1) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-size:var(--fs-14);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.ds-textarea{min-height:80px;padding:var(--sp-2) var(--sp-3);resize:vertical;line-height:var(--lh-base)}.ds-input:focus-visible,.ds-select:focus-visible,.ds-textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px;box-shadow:0 0 0 4px var(--focus-halo)}.ds-input[aria-invalid=true],.ds-select[aria-invalid=true],.ds-textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:inset 3px 0 0 var(--danger)}.ds-input:disabled,.ds-select:disabled,.ds-textarea:disabled,.ds-input[readonly]{background:var(--surface-2);color:var(--ink-muted)}.ds-input--sm{min-height:var(--control-h-sm);font-size:var(--fs-13)}.ds-input--num{text-align:right;font-variant-numeric:tabular-nums}.ds-input-group{display:flex;align-items:stretch}.ds-input-group>.ds-input-affix{display:inline-flex;align-items:center;padding:0 var(--sp-2);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-muted);font-size:var(--fs-13);white-space:nowrap}.ds-input-group>.ds-input-affix:first-child{border-right:0;border-radius:var(--radius-control) 0 0 var(--radius-control)}.ds-input-group>.ds-input-affix:last-child{border-left:0;border-radius:0 var(--radius-control) var(--radius-control) 0}.ds-input-group>.ds-input:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.ds-input-group>.ds-input:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.ds-select{appearance:none;padding-right:var(--sp-8);background-image:linear-gradient(45deg,transparent 50%,var(--ink-muted) 50%),linear-gradient(135deg,var(--ink-muted) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.ds-fieldset{min-width:0;margin:0;padding:0;border:0}.ds-fieldset>legend{padding:0;margin-bottom:var(--sp-1)}.ds-choice-list{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.ds-choice-list--column{flex-direction:column;gap:var(--sp-2)}.ds-choice{display:inline-flex;align-items:flex-start;gap:var(--sp-2);min-height:24px;cursor:pointer}.ds-choice input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--brand-600);cursor:pointer}.ds-choice--disabled{cursor:not-allowed;color:var(--ink-muted)}.ds-table-select{width:18px;height:18px;accent-color:var(--brand-600);cursor:pointer}.ds-table-select:disabled{cursor:not-allowed}.ds-segmented{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);overflow:hidden}.ds-segmented label{position:relative;display:inline-flex}.ds-segmented input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.ds-segmented span{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:calc(var(--control-h) - 2px);padding:0 var(--sp-4);font-weight:var(--fw-semibold);color:var(--ink-muted);border-right:1px solid var(--line)}.ds-segmented label:last-child span{border-right:0}.ds-segmented input:checked+span{background:var(--brand-600);color:var(--on-brand)}.ds-segmented input:focus-visible+span{outline:2px solid var(--focus);outline-offset:-4px}.ds-form-row{display:grid;grid-template-columns:repeat(var(--cols, 2),minmax(0,1fr));gap:var(--sp-4);align-items:start}@media(max-width:720px){.ds-form-row{grid-template-columns:minmax(0,1fr)}}.ds-form-section+.ds-form-section{margin-top:var(--sp-6)}.ds-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-6)}.ds-error-summary{padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);border:2px solid var(--danger);border-radius:var(--radius-control);background:var(--danger-soft)}.ds-error-summary h2{font-size:var(--fs-14);color:var(--danger);display:flex;gap:var(--sp-2);align-items:center}.ds-error-summary ul{margin:var(--sp-2) 0 0;padding-left:var(--sp-6)}.ds-error-summary a{color:var(--danger);font-weight:var(--fw-semibold)}.ds-disclosure{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.ds-disclosure>summary{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding:0 var(--sp-3);font-weight:var(--fw-semibold);cursor:pointer;list-style:none}.ds-disclosure>summary::-webkit-details-marker{display:none}.ds-disclosure>summary .ds-icon{transition:transform var(--dur-fast) var(--ease)}.ds-disclosure[open]>summary .ds-icon{transform:rotate(90deg)}.ds-disclosure__body{padding:var(--sp-3) var(--sp-4) var(--sp-4);border-top:1px solid var(--line)}.ds-combobox,.ds-combobox__input-wrap{position:relative}.ds-combobox__input-wrap .ds-input{padding-left:var(--sp-8)}.ds-combobox__input-wrap>.ds-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--ink-muted);pointer-events:none}.ds-combobox__spinner{position:absolute;right:10px;top:50%;margin-top:-8px;color:var(--ink-muted)}.ds-listbox{position:absolute;z-index:60;left:0;right:0;top:calc(100% + 4px);max-height:320px;overflow:auto;margin:0;padding:var(--sp-1);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-2);list-style:none}.ds-option{display:flex;align-items:center;gap:var(--sp-2);min-height:32px;padding:var(--sp-1) var(--sp-2);border-radius:4px;cursor:pointer}.ds-option[aria-selected=true],.ds-option--active{background:var(--brand-50);box-shadow:inset 3px 0 0 var(--brand-600)}.ds-option--static{cursor:default;color:var(--ink-muted)}.ds-selected-chip{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-3);border:1px solid var(--brand-600);border-radius:var(--radius-control);background:var(--brand-50)}.ds-badge{--b-fg: var(--neutral);--b-bg: var(--neutral-soft);--b-line: var(--neutral-line);display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:0 var(--sp-2) 0 6px;border:1px solid var(--b-line);border-radius:var(--radius-pill);background:var(--b-bg);color:var(--b-fg);font-size:var(--fs-12);font-weight:var(--fw-semibold);line-height:1;white-space:nowrap;vertical-align:middle}.ds-badge--ok{--b-fg: var(--ok);--b-bg: var(--ok-soft);--b-line: var(--ok-line)}.ds-badge--warn{--b-fg: var(--warn);--b-bg: var(--warn-soft);--b-line: var(--warn-line)}.ds-badge--danger{--b-fg: var(--danger);--b-bg: var(--danger-soft);--b-line: var(--danger-line)}.ds-badge--info{--b-fg: var(--info);--b-bg: var(--info-soft);--b-line: var(--info-line)}.ds-badge--brand{--b-fg: var(--brand-600);--b-bg: var(--brand-50);--b-line: var(--brand-100)}.ds-badge--strong{font-weight:var(--fw-bold);border-width:2px}.ds-badge--lg{min-height:28px;padding:0 var(--sp-3) 0 var(--sp-2);font-size:var(--fs-14)}.ds-tag{display:inline-flex;align-items:center;gap:4px;min-height:20px;padding:0 6px;border-radius:4px;background:var(--neutral-soft);color:var(--neutral);font-size:var(--fs-12);font-weight:var(--fw-semibold);white-space:nowrap}.ds-tag--demo{background:var(--warn-soft);color:var(--warn);border:1px dashed var(--warn-line);text-transform:uppercase;letter-spacing:.04em}.ds-tag--confidential{background:var(--danger-soft);color:var(--danger)}.ds-tag--brand{background:var(--brand-50);color:var(--brand-600)}.ds-flag{display:inline-flex;align-items:center;gap:4px;font-weight:var(--fw-semibold);white-space:nowrap}.ds-flag__code{min-width:2ch;font-family:var(--font-mono);font-weight:var(--fw-bold)}.ds-flag--ok{color:var(--ok)}.ds-flag--warn{color:var(--warn)}.ds-flag--danger{color:var(--danger);font-weight:var(--fw-bold)}.ds-flag--neutral{color:var(--ink-muted);font-weight:var(--fw-regular)}.ds-strike{text-decoration:line-through;color:var(--ink-muted)}.ds-swatch{display:inline-block;flex:none;width:14px;height:14px;border-radius:50%;border:1px solid rgb(0 0 0 / .25);vertical-align:middle}.ds-avatar{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--brand-100);color:var(--brand-700);font-size:var(--fs-13);font-weight:var(--fw-bold);text-transform:uppercase}:root[data-theme=dark] .ds-avatar{color:var(--ink)}.ds-avatar--lg{width:44px;height:44px;font-size:var(--fs-16)}.ds-table-wrap{position:relative;overflow:auto;max-width:100%}.ds-table-wrap--sticky{max-height:min(70vh,720px)}.ds-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-14)}.ds-table caption{padding:var(--sp-2) var(--sp-4);text-align:left;font-weight:var(--fw-semibold)}.ds-table th,.ds-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.ds-table thead th{position:sticky;top:0;z-index:2;background:var(--surface-2);color:var(--ink-muted);font-size:var(--fs-12);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.ds-table th.is-num,.ds-table td.is-num{text-align:right;font-variant-numeric:tabular-nums}.ds-table th.is-center,.ds-table td.is-center{text-align:center}.ds-table--dense th,.ds-table--dense td{padding:6px var(--sp-2);font-size:var(--fs-13)}.ds-sort-btn{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0;border:0;background:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.ds-table tbody tr{background:var(--surface)}.ds-table tbody tr.is-clickable{cursor:pointer}.ds-table tbody tr.is-clickable:hover{background:var(--surface-2)}.ds-table tbody tr:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;background:var(--brand-50)}.ds-table tbody tr.is-selected{background:var(--brand-50)}.ds-table tbody tr.is-critical>:first-child{box-shadow:inset 4px 0 0 var(--danger)}.ds-table tbody tr.is-warn>:first-child{box-shadow:inset 4px 0 0 var(--warn)}.ds-table tbody tr.is-muted{color:var(--ink-muted)}.ds-table tbody tr:last-child td{border-bottom:0}.ds-table__state td{padding:0}.ds-table__cell-actions{text-align:right;white-space:nowrap}.ds-table-sticky-last .ds-table th:last-child,.ds-table-sticky-last .ds-table td:last-child{position:sticky;right:0;background:var(--surface);box-shadow:-1px 0 0 var(--line)}.ds-table-sticky-last .ds-table thead th:last-child{z-index:3;background:var(--surface-2)}.ds-table-sticky-last .ds-table tbody tr.is-selected td:last-child{background:var(--brand-50)}.ds-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--line);font-size:var(--fs-13);color:var(--ink-muted)}.ds-kv{display:grid;grid-template-columns:minmax(110px,max-content) minmax(0,1fr);gap:var(--sp-1) var(--sp-4);margin:0}.ds-kv dt{color:var(--ink-muted);font-size:var(--fs-13)}.ds-kv dd{margin:0;overflow-wrap:anywhere}.ds-kv--stacked{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--sp-3) var(--sp-4)}.ds-kv--stacked>div{display:flex;flex-direction:column;gap:2px}.ds-stat-tile{display:flex;flex-direction:column;min-width:0}.ds-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:var(--sp-2)}.ds-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:var(--sp-2)}.ds-stats .ds-stat{padding:var(--sp-2)}.ds-stats .ds-stat__value{font-size:var(--fs-20, 1.25rem)}.ds-stat{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-control);background:var(--surface-2);color:var(--ink);text-decoration:none;min-width:0}a.ds-stat:hover{background:var(--brand-50);color:var(--ink)}.ds-stat__value{font-size:var(--fs-24);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;line-height:1.15}.ds-stat__label{font-size:var(--fs-12);color:var(--ink-muted);overflow-wrap:anywhere;hyphens:auto}.ds-stat--danger .ds-stat__value{color:var(--danger)}.ds-stat--warn .ds-stat__value{color:var(--warn)}.ds-timeline{margin:0;padding:0;list-style:none}.ds-timeline--horizontal{display:flex;flex-wrap:wrap;gap:0}.ds-timeline__item{position:relative;display:flex;gap:var(--sp-3);padding-bottom:var(--sp-3)}.ds-timeline__item:before{content:"";position:absolute;left:11px;top:24px;bottom:0;width:2px;background:var(--line)}.ds-timeline__item:last-child:before{display:none}.ds-timeline__dot{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;border:2px solid var(--line-strong);background:var(--surface);color:var(--ink-subtle)}.ds-timeline__item.is-done .ds-timeline__dot{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.ds-timeline__item.is-current .ds-timeline__dot{border-color:var(--info);color:var(--info)}.ds-timeline__item.is-bad .ds-timeline__dot{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.ds-timeline--horizontal .ds-timeline__item{flex-direction:column;align-items:flex-start;gap:var(--sp-1);min-width:110px;padding:0 var(--sp-3) 0 0}.ds-timeline--horizontal .ds-timeline__item:before{inset:11px 0 auto 24px;width:auto;height:2px}.ds-timeline--horizontal .ds-timeline__item.is-done:before{background:var(--ok-line)}.ds-alert{--a-fg: var(--info);--a-bg: var(--info-soft);--a-line: var(--info-line);display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--a-line);border-left:4px solid var(--a-fg);border-radius:var(--radius-control);background:var(--a-bg);color:var(--ink)}.ds-alert>.ds-icon{margin-top:2px;color:var(--a-fg)}.ds-alert__title{font-weight:var(--fw-semibold);color:var(--a-fg)}.ds-alert__body{flex:1 1 14rem;min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:2px}.ds-alert>.row{margin-left:auto;flex:0 0 auto}.ds-alert--success{--a-fg: var(--ok);--a-bg: var(--ok-soft);--a-line: var(--ok-line)}.ds-alert--warn{--a-fg: var(--warn);--a-bg: var(--warn-soft);--a-line: var(--warn-line)}.ds-alert--danger{--a-fg: var(--danger);--a-bg: var(--danger-soft);--a-line: var(--danger-line)}.ds-state{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-4);text-align:center}.ds-state--compact{padding:var(--sp-4)}.ds-state__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--brand-50);color:var(--brand-600)}.ds-state--error .ds-state__icon{background:var(--danger-soft);color:var(--danger)}.ds-state--denied .ds-state__icon{background:var(--warn-soft);color:var(--warn)}.ds-state__title{font-size:var(--fs-16);font-weight:var(--fw-semibold)}.ds-state__text{max-width:56ch;color:var(--ink-muted)}.ds-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-2)}.ds-correlation{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);font-size:var(--fs-12);color:var(--ink-muted)}.ds-correlation code{padding:1px 4px;border-radius:4px;background:var(--surface-2);overflow-wrap:anywhere}.ds-toast-region{position:fixed;z-index:900;right:var(--sp-4);bottom:var(--sp-4);display:flex;flex-direction:column-reverse;gap:var(--sp-2);width:min(420px,calc(100vw - 2 * var(--sp-4)));pointer-events:none}.ds-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border:1px solid var(--line);border-left:4px solid var(--t-fg, var(--info));border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-2);animation:ds-toast-in var(--dur-base) var(--ease)}.ds-toast>.ds-icon{margin-top:2px;color:var(--t-fg, var(--info))}.ds-toast--success{--t-fg: var(--ok)}.ds-toast--warn{--t-fg: var(--warn)}.ds-toast--danger{--t-fg: var(--danger)}.ds-toast__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.ds-toast__title{font-weight:var(--fw-semibold)}@keyframes ds-toast-in{0%{opacity:0;transform:translateY(8px)}}.ds-backdrop{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:var(--sp-4);background:var(--overlay);animation:ds-fade var(--dur-base) var(--ease)}@keyframes ds-fade{0%{opacity:0}}.ds-dialog{display:flex;flex-direction:column;width:min(560px,100%);max-height:calc(100vh - 2 * var(--sp-4));border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-2);outline:none}.ds-dialog--lg{width:min(880px,100%)}.ds-dialog--sm{width:min(440px,100%)}.ds-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-3) var(--sp-6);border-bottom:1px solid var(--line)}.ds-dialog__head h2{font-size:var(--fs-20);padding-top:4px}.ds-dialog__body{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--sp-4) var(--sp-6)}.ds-dialog__foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6);border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--radius-panel) var(--radius-panel)}.ds-dialog--danger .ds-dialog__head{border-top:4px solid var(--danger);border-radius:var(--radius-panel) var(--radius-panel) 0 0}.ds-drawer-backdrop{place-items:stretch end;grid-template-rows:100%;padding:0;overflow:hidden}.ds-drawer{display:flex;flex-direction:column;width:min(560px,100vw);height:100%;max-height:100vh;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-2);outline:none;animation:ds-slide-in var(--dur-base) var(--ease)}.ds-drawer--wide{width:min(760px,100vw)}.ds-drawer--left{animation-name:ds-slide-in-left}@keyframes ds-slide-in{0%{transform:translate(24px);opacity:0}}@keyframes ds-slide-in-left{0%{transform:translate(-24px);opacity:0}}.ds-tooltip-wrap{position:relative;display:inline-flex}.ds-tooltip{position:absolute;z-index:80;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);width:max-content;max-width:280px;padding:var(--sp-1) var(--sp-2);border-radius:4px;background:var(--ink);color:var(--surface);font-size:var(--fs-12);font-weight:var(--fw-medium);line-height:1.4;text-align:left;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease)}.ds-tooltip-wrap:hover .ds-tooltip,.ds-tooltip-wrap:focus-within .ds-tooltip,.ds-tooltip.is-open{opacity:1;visibility:visible}.ds-popover{position:absolute;z-index:300;top:calc(100% + 6px);right:0;min-width:240px;max-width:min(420px,calc(100vw - 16px));max-height:calc(100vh - 76px);overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-2);color:var(--ink)}.ds-menu{margin:0;padding:var(--sp-1);list-style:none}.ds-menu__item{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:36px;padding:0 var(--sp-3);border:0;border-radius:4px;background:none;color:var(--ink);text-align:left;text-decoration:none;cursor:pointer}.ds-menu__item:hover,.ds-menu__item:focus-visible{background:var(--brand-50);color:var(--ink)}.ds-palette-backdrop{place-items:start center;padding-top:12vh}.ds-palette{width:min(680px,100%)}.ds-palette__input{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.ds-palette__input input{flex:1 1 auto;min-width:0;min-height:40px;border:0;background:transparent;font-size:var(--fs-16);outline:none}.ds-palette__input:focus-within{box-shadow:inset 0 -2px 0 var(--focus)}.ds-palette__results{max-height:min(60vh,520px);overflow:auto;padding:var(--sp-2)}.ds-palette__group+.ds-palette__group{margin-top:var(--sp-2)}.ds-palette__group-title{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.ds-palette__hint{display:flex;flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--line);font-size:var(--fs-12);color:var(--ink-muted)}.ds-tabs__list{display:flex;gap:var(--sp-1);overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:thin}.ds-tab{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-4);border:0;border-bottom:3px solid transparent;background:none;color:var(--ink-muted);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer}.ds-tab:hover{color:var(--ink)}.ds-tab[aria-selected=true]{color:var(--brand-600);border-bottom-color:var(--brand-600)}.ds-tab:focus-visible{outline-offset:-4px}.ds-tabs__panel{padding-top:var(--sp-4)}.ds-tabs__panel:focus-visible{outline-offset:4px}.ds-filterbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.ds-filterbar>.ds-field{min-width:150px}.ds-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ds-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--fs-13);font-weight:var(--fw-semibold);cursor:pointer}.ds-chip:hover{border-color:var(--brand-600)}.ds-chip[aria-pressed=true]{border-color:var(--brand-600);background:var(--brand-600);color:var(--on-brand)}.ds-chip:disabled{opacity:.5;cursor:not-allowed}.ds-search{position:relative}.ds-search>.ds-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--ink-muted);pointer-events:none}.ds-search .ds-input{padding-left:var(--sp-8)}.ds-patient-banner{position:sticky;top:var(--topbar-h);z-index:40;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-6);min-height:var(--banner-h);margin:calc(-1 * var(--sp-4)) calc(-1 * var(--sp-6)) var(--sp-4);padding:var(--sp-2) var(--sp-6);border-bottom:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-1)}@media(max-width:720px){.ds-patient-banner{margin-left:calc(-1 * var(--sp-4));margin-right:calc(-1 * var(--sp-4));padding:var(--sp-2) var(--sp-4)}}.split .ds-patient-banner{margin:0 0 var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-panel)}.ds-patient-banner--confidential{border-top:3px solid var(--danger)}.ds-patient-banner__id{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.ds-patient-banner__name{font-size:var(--fs-20);font-weight:var(--fw-semibold);line-height:1.2;overflow-wrap:anywhere}.ds-patient-banner__facts{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);margin:0;font-size:var(--fs-13)}.ds-patient-banner__facts>div{display:flex;gap:var(--sp-1);align-items:baseline}.ds-patient-banner__facts dt{color:var(--ink-muted)}.ds-patient-banner__facts dd{margin:0;font-weight:var(--fw-semibold)}.ds-patient-banner__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-left:auto}.ds-result-table td.value-cell{width:150px}.ds-result-table .ds-input{min-width:96px}.ds-result-table tbody tr.is-critical,.ds-result-table tr.is-critical td{background:var(--danger-soft)}.ds-delta{display:inline-flex;align-items:center;gap:4px;color:var(--warn);font-weight:var(--fw-semibold)}.ds-preview-label{font-size:10px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted)}.ds-scan{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);border:2px dashed var(--brand-600);border-radius:var(--radius-panel);background:var(--brand-50);transition:background var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.ds-scan .ds-input{min-height:48px;font-family:var(--font-mono);font-size:var(--fs-20);letter-spacing:.08em}.ds-scan--ok{border-color:var(--ok);background:var(--ok-soft)}.ds-scan--error{border-color:var(--danger);background:var(--danger-soft);animation:ds-shake .3s linear}@keyframes ds-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.ds-tube-sheet{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.ds-tube-label{display:grid;grid-template-columns:1fr auto;gap:1mm 2mm;width:50mm;height:25mm;padding:1.5mm 2mm;border:1px solid var(--line-strong);border-radius:2px;background:#fff;color:#000;font-family:var(--font-sans);font-size:7pt;line-height:1.15;overflow:hidden;box-shadow:var(--shadow-1)}.ds-tube-label>*{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-tube-label__name{grid-column:1 / -1;font-weight:700;font-size:8pt;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-tube-label__bars{grid-column:1 / -1;display:block;width:100%;height:7mm}.ds-tube-label__barcode{font-family:var(--font-mono);font-weight:700;font-size:8pt;letter-spacing:.06em}.ds-tube-label__tests{grid-column:1 / -1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-planned{border:1px dashed var(--line-strong);border-radius:var(--radius-panel);background:repeating-linear-gradient(-45deg,var(--surface),var(--surface) 12px,var(--surface-2) 12px,var(--surface-2) 24px);padding:var(--sp-6)}.ds-sparkline{display:inline-block;vertical-align:middle;color:var(--brand-600)}.ds-health{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0;padding:0;list-style:none}.ds-health li{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:28px;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--fs-12)}.ds-acuity{--a-fg: var(--neutral);--a-bg: var(--neutral-soft);display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 var(--sp-2) 0 4px;border:1px solid var(--a-fg);border-left-width:6px;border-radius:var(--radius-control);background:var(--a-bg);color:var(--ink);font-size:var(--fs-13);font-weight:var(--fw-semibold);white-space:nowrap}.ds-acuity__level{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:var(--radius-pill);background:var(--a-fg);color:var(--surface);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.ds-acuity--lg{min-height:32px;font-size:var(--fs-16)}.ds-acuity--1{--a-fg: var(--acuity-1);--a-bg: var(--acuity-1-soft)}.ds-acuity--2{--a-fg: var(--acuity-2);--a-bg: var(--acuity-2-soft)}.ds-acuity--3{--a-fg: var(--acuity-3);--a-bg: var(--acuity-3-soft)}.ds-acuity--4{--a-fg: var(--acuity-4);--a-bg: var(--acuity-4-soft)}.ds-acuity--5{--a-fg: var(--acuity-5);--a-bg: var(--acuity-5-soft)}.ds-acuity-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:var(--sp-2)}.ds-acuity-card{display:flex;gap:var(--sp-2);align-items:flex-start;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);cursor:pointer}.ds-acuity-card:has(input:checked){border-color:var(--brand-600);box-shadow:0 0 0 2px var(--focus-halo);background:var(--brand-50)}.ds-acuity-card:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.ds-acuity-card input{margin-top:4px;width:18px;height:18px;accent-color:var(--brand-600)}.ds-bed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,176px),1fr));gap:var(--sp-2);list-style:none;margin:0;padding:0}.ds-bed{--bed-accent: var(--neutral-line);display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;min-height:96px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-top:4px solid var(--bed-accent);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.ds-bed:hover{background:var(--surface-2)}.ds-bed[aria-pressed=true],.ds-bed[aria-checked=true]{border-color:var(--brand-600);box-shadow:0 0 0 2px var(--focus-halo);background:var(--brand-50)}.ds-bed:disabled{cursor:not-allowed;opacity:.72}.ds-bed__label{font-family:var(--font-mono);font-size:var(--fs-16);font-weight:var(--fw-bold)}.ds-bed--available{--bed-accent: var(--ok)}.ds-bed--reserved{--bed-accent: var(--info)}.ds-bed--occupied{--bed-accent: var(--brand-600)}.ds-bed--cleaning{--bed-accent: var(--warn)}.ds-bed--blocked{--bed-accent: var(--danger);background:repeating-linear-gradient(135deg,var(--surface),var(--surface) 8px,var(--surface-2) 8px,var(--surface-2) 16px)}.ds-bed--conflict{border-color:var(--danger);border-width:2px}.ds-score-chart{width:100%;height:auto;color:var(--brand-600)}.ds-score-chart .band-high{fill:var(--danger-soft)}.ds-score-chart .band-medium{fill:var(--warn-soft)}.ds-score-chart .axis{stroke:var(--line-strong);stroke-width:1}.ds-score-chart text{fill:var(--ink-muted);font-size:11px}.ds-news2-preview{display:grid;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-2)}.ds-news2-score{font-size:var(--fs-30);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;line-height:1}.ds-subscore{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:4px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface);font-size:var(--fs-12);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.ds-subscore--3{border-color:var(--danger);color:var(--danger);border-width:2px}.ds-subscore--2{border-color:var(--warn-line);color:var(--warn)}.ds-subscore--1{color:var(--ink)}.ds-checklist{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.ds-checklist li{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.ds-checklist li.is-done{border-color:var(--ok-line)}.ds-checklist li.is-pending{border-color:var(--warn-line);background:var(--warn-soft)}.ds-steps{display:flex;flex-wrap:wrap;gap:var(--sp-2);list-style:none;margin:0 0 var(--sp-4);padding:0}.ds-steps li{display:inline-flex;align-items:center;gap:6px;padding:4px var(--sp-3) 4px 4px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-muted);font-size:var(--fs-13)}.ds-steps li[aria-current=step]{border-color:var(--brand-600);color:var(--ink);font-weight:var(--fw-semibold)}.ds-steps__n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-pill);background:var(--surface-2);font-weight:var(--fw-bold)}.ds-steps li[aria-current=step] .ds-steps__n{background:var(--brand-600);color:var(--on-brand)}.ds-steps li.is-done .ds-steps__n{background:var(--ok-soft);color:var(--ok)}.ds-worklist__bar{padding:var(--sp-2) var(--sp-4);min-height:32px}.ds-allergy-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius-control);background:var(--surface);margin-bottom:var(--sp-3)}.ds-allergy-banner--danger{border-color:var(--danger-line);border-left-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.ds-allergy-banner--warn{border-color:var(--warn-line);border-left-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.ds-allergy-banner--ok{border-left-color:var(--ok);color:var(--ok)}.ds-allergy-banner--compact{margin-bottom:0;padding:4px var(--sp-2)}.ds-allergy-banner__actions{margin-left:auto;display:inline-flex;gap:var(--sp-2);color:var(--ink)}.ds-safety-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.ds-safety-item{display:grid;gap:4px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius-control);background:var(--surface)}.ds-safety-item.is-blocking{border-left-color:var(--danger)}.ds-safety-item.is-warning{border-left-color:var(--warn)}.ds-safety-item.is-missing{border-color:var(--danger);background:var(--danger-soft)}.ds-safety-panel{border:1px solid var(--line-strong);border-radius:var(--radius-panel);padding:var(--sp-3);background:var(--surface-2)}.ds-line-card{border:1px solid var(--line);border-radius:var(--radius-panel);padding:var(--sp-3);background:var(--surface);display:grid;gap:var(--sp-3)}.ds-line-card.is-high-alert{border-left:4px solid var(--danger)}.ds-dose-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:92px;min-height:44px;padding:4px 6px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.ds-dose-chip[aria-disabled=true]{cursor:default}.ds-dose-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ds-dose-chip--due{border:2px solid var(--brand-600);background:var(--brand-50)}.ds-dose-chip--overdue,.ds-dose-chip--missed{border:2px solid var(--danger)}.ds-dose-chip--awaiting-witness{border:2px dashed var(--warn)}.ds-dose-chip--cancelled,.ds-dose-chip--entered-in-error{opacity:.75}.ds-dose-chip__time{font-size:var(--fs-12)}.ds-mar-wrap{overflow-x:auto;border-top:1px solid var(--line)}.ds-mar-grid{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-13)}.ds-mar-grid th,.ds-mar-grid td{border-bottom:1px solid var(--line);padding:6px;vertical-align:top;text-align:left}.ds-mar-grid thead th{position:sticky;top:0;background:var(--surface-2);font-size:var(--fs-12);color:var(--ink-muted);white-space:nowrap;z-index:1}.ds-mar-grid th[scope=row]{position:sticky;left:0;background:var(--surface);min-width:200px;max-width:260px;z-index:1;font-weight:var(--fw-regular)}.ds-mar-grid td.is-now{background:var(--brand-50)}.ds-mar-grid .cell-stack{display:flex;flex-direction:column;gap:4px}.ds-chart{margin:0;display:grid;gap:var(--sp-2)}.ds-chart__scroll{overflow-x:auto}.ds-bar-chart .bar{fill:var(--brand-600)}.ds-bar-chart .axis{stroke:var(--line-strong)}.ds-bar-chart text{fill:var(--ink-muted);font-size:11px}.ds-bar-chart text.value{fill:var(--ink);font-weight:var(--fw-semibold)}.ds-refresh{gap:var(--sp-2);flex-wrap:wrap}.ds-module-state{border-style:dashed}.ds-command-grid{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.ds-fefo{font-family:var(--font-mono);font-size:var(--fs-13);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-control);background:var(--surface-2);border:1px solid var(--line);overflow-wrap:anywhere}.ds-recon-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--sp-4);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface)}.ds-recon-row.is-missing{border:2px solid var(--danger);background:var(--danger-soft)}@media(max-width:1100px){.ds-recon-row{grid-template-columns:minmax(0,1fr)}}.ds-dispense-label{width:90mm;max-width:100%;border:1px solid var(--ink);border-radius:4px;padding:3mm;background:#fff;color:#000;font-size:12px;line-height:1.35}.ds-dispense-label iframe{width:100%;min-height:200px;border:0}.lj-chart{display:block;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-panel)}.lj-chart__line{stroke:var(--line-strong);stroke-width:1}.lj-chart__line--mean{stroke:var(--ink-muted);stroke-width:1.5}.lj-chart__line--sd2{stroke:var(--warn-line)}.lj-chart__line--sd3{stroke:var(--danger-line)}.lj-chart__axis{fill:var(--ink-muted);font-size:11px;font-family:var(--font-sans)}.lj-chart__path{stroke:var(--ink-subtle);stroke-width:1.5}.lj-chart__point{stroke:var(--surface);stroke-width:1.5}.lj-chart__point--circle{fill:var(--ok)}.lj-chart__point--triangle{fill:var(--warn)}.lj-chart__point--square{fill:var(--danger)}.lj-chart__point--excluded{fill:var(--neutral);opacity:.65}.qc-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-3);list-style:none;margin:0;padding:0}.qc-tile{display:block;width:100%;text-align:left;padding:var(--sp-3);border:1px solid var(--line);border-left:4px solid var(--neutral-line);border-radius:var(--radius-panel);background:var(--surface);color:inherit;font:inherit;cursor:pointer}.qc-tile:hover{background:var(--surface-2)}.qc-tile.is-locked{border-left-color:var(--danger);background:var(--danger-soft)}.qc-tile[aria-pressed=true]{outline:2px solid var(--focus);outline-offset:1px}.analyzer-raw{margin:0;padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-control);font-family:var(--font-mono);font-size:var(--fs-12);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;max-height:22rem;overflow:auto}.analyzer-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-3);list-style:none;margin:0;padding:0}.rad-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:var(--sp-2)}.rad-slot{display:flex;flex-direction:column;gap:2px;align-items:flex-start;min-height:44px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-left:4px solid var(--ok);border-radius:var(--radius-control);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.rad-slot:hover{background:var(--surface-2)}.rad-slot:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.rad-slot.is-taken{border-left-color:var(--warn);background:var(--surface-2)}.rad-slot[aria-disabled=true]{cursor:default;opacity:.85}.ds-table tbody tr.row--group>*{background:var(--surface-2, rgba(0, 0, 0, .03));border-top:2px solid var(--line, rgba(0, 0, 0, .12))}.ds-table tbody tr.row--family>*{background:var(--surface-3, rgba(0, 0, 0, .06));border-top:2px solid var(--line, rgba(0, 0, 0, .12));font-weight:600}.ds-table tbody tr.row--group>*:first-child{border-inline-start:3px solid var(--accent, #2b6cb0)}.ds-table tbody tr:not(.row--group):not(.row--family)>*:first-child{border-inline-start:3px solid transparent}.role-access-subtitle{margin-block-start:-.25rem;font-size:.95rem}.rls-set-all{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-12);color:var(--neutral);flex-wrap:wrap}.rls-set-all__link{border:none;background:none;padding:0;color:var(--brand-600);font-size:var(--fs-12);font-weight:var(--fw-medium);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.rls-set-all__link:hover,.rls-set-all__link:focus-visible{color:var(--brand-700, var(--brand-600))}.rls-grid{display:flex;flex-direction:column;gap:var(--sp-2)}.rls-grid__row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(160px,200px) auto;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line)}.rls-grid__row:last-child{border-bottom:none}.rls-grid__name{font-size:var(--fs-13);font-weight:var(--fw-medium)}@media(max-width:640px){.rls-grid__row{grid-template-columns:1fr;gap:var(--sp-1)}}.ds-searchable-select{position:relative}.ds-searchable-select__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);background:var(--surface);cursor:pointer;text-align:left}.ds-searchable-select__trigger .ds-icon{color:var(--ink-muted);flex:none}.ds-searchable-select__popover{position:absolute;z-index:60;left:0;right:0;top:calc(100% + 4px);min-width:220px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-2);padding:var(--sp-2)}.ds-searchable-select__search{position:relative;margin-bottom:var(--sp-2)}.ds-searchable-select__search .ds-icon{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:var(--ink-muted);pointer-events:none}.ds-searchable-select__search-input{width:100%;box-sizing:border-box;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-7);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:inherit;font:inherit}.ds-searchable-select__clear{display:block;width:100%;text-align:left;background:none;border:none;color:var(--brand-600);font-size:.85em;padding:var(--sp-1) var(--sp-2);cursor:pointer;border-radius:var(--radius-control)}.ds-searchable-select__clear:hover{background:var(--brand-50, var(--surface-2))}.ds-searchable-select__bulk{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-1)}.ds-searchable-select__bulk-link{background:none;border:none;color:var(--brand-600);font-size:.85em;padding:var(--sp-1) var(--sp-2);cursor:pointer;border-radius:var(--radius-control);white-space:nowrap}.ds-searchable-select__bulk-link:hover:not(:disabled){background:var(--brand-50, var(--surface-2))}.ds-searchable-select__bulk-link:disabled{color:var(--ink-muted);cursor:default}.ds-searchable-select__options{list-style:none;margin:0;padding:0;max-height:260px;overflow:auto}.ds-searchable-select__option{display:flex;align-items:center;gap:var(--sp-2);width:100%;text-align:left;background:none;border:none;padding:var(--sp-2);border-radius:var(--radius-control);cursor:pointer;font:inherit;color:inherit}.ds-searchable-select__option:hover,.ds-searchable-select__option:focus-visible{background:var(--brand-50, var(--surface-2));outline:none}.ds-searchable-select__option[aria-selected=true]{font-weight:600}.ds-searchable-select__check{width:16px;height:16px;flex:none;border:1px solid var(--line-strong);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:#fff}.ds-searchable-select__check.is-checked{background:var(--brand-600);border-color:var(--brand-600)}.ds-searchable-select__empty{padding:var(--sp-2)}.ds-ssel{position:relative;width:100%}.ds-ssel__native{position:absolute;inset:0;opacity:0;pointer-events:none}.ds-ssel__btn{display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;width:100%}.ds-ssel__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-ssel__native:focus-visible+.ds-ssel__btn{outline:2px solid var(--focus);outline-offset:1px}.ds-ssel__btn.is-invalid{border-color:var(--danger);box-shadow:inset 3px 0 0 var(--danger)}.ds-ssel__pop{z-index:2000;display:flex;flex-direction:column;background:var(--surface, #fff);border:1px solid var(--border, #c9d3d6);border-radius:6px;box-shadow:0 8px 24px #0000002e;overflow:hidden}.ds-ssel__search{margin:6px;width:calc(100% - 12px)}.ds-ssel__opts{list-style:none;margin:0;padding:0 0 4px;overflow-y:auto}.ds-ssel__opt{padding:7px 12px;cursor:pointer}.ds-ssel__opt.is-active{background:var(--surface-hover, #e7f0f1)}.ds-ssel__opt.is-selected{font-weight:600}.ds-ssel__opt.is-disabled{opacity:.5;cursor:not-allowed}.ds-ssel__empty{padding:8px 12px;color:var(--muted, #667)}.app-topbar{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);height:var(--topbar-h);padding:0 var(--sp-3);border-bottom:1px solid var(--line);background:var(--surface)}.app-brand{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.app-wordmark{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--ink);font-size:var(--fs-20);font-weight:var(--fw-bold);letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.app-wordmark:hover{color:var(--ink)}.app-wordmark__mark{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--brand-600);color:var(--on-brand);font-size:var(--fs-16)}.app-facility{display:inline-flex;align-items:center;gap:var(--sp-1);padding-left:var(--sp-3);border-left:1px solid var(--line);color:var(--ink-muted);font-size:var(--fs-13);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-search-trigger{display:flex;align-items:center;gap:var(--sp-2);justify-self:center;width:min(520px,100%);min-width:0;min-height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-2);color:var(--ink-muted);font-size:var(--fs-14);text-align:left;cursor:text}.app-search-trigger:hover{border-color:var(--brand-600)}.app-search-trigger span.label{flex:1 1 auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-search-trigger kbd{flex:none;white-space:nowrap}.app-search-trigger svg{flex:none}@media(max-width:1500px){.app-search-trigger kbd{display:none}}.app-actions{flex:none;min-width:max-content;display:flex;align-items:center;gap:var(--sp-1)}.app-user-trigger{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding:0 var(--sp-2);border:0;border-radius:var(--radius-control);background:none;color:var(--ink);cursor:pointer}.app-user-trigger:hover{background:var(--brand-50)}.app-user-trigger{min-width:0;max-width:100%}.app-user-trigger .who{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;min-width:0;max-width:clamp(7rem,16vw,14rem)}.app-user-trigger .who>span{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-user-trigger .avatar,.app-user-trigger>:first-child{flex:0 0 auto}.app-layout{display:grid;grid-template-columns:var(--sidenav-w) minmax(0,1fr);min-height:calc(100vh - var(--topbar-h))}.app-layout.is-collapsed{grid-template-columns:var(--sidenav-w-collapsed) minmax(0,1fr)}.app-sidenav{position:sticky;top:var(--topbar-h);align-self:start;height:calc(100vh - var(--topbar-h));overflow-y:auto;padding:var(--sp-3) var(--sp-2) var(--sp-6);border-right:1px solid var(--line);background:var(--surface)}.app-nav-section+.app-nav-section{margin-top:var(--sp-4)}.app-nav-heading{margin:0 0 var(--sp-1);padding:0 var(--sp-3);color:var(--ink-muted);font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase}.app-nav-list{margin:0;padding:0;list-style:none}.app-nav-link{position:relative;display:flex;align-items:center;gap:var(--sp-3);min-height:36px;padding:0 var(--sp-3);border-radius:var(--radius-control);color:var(--ink);font-weight:var(--fw-medium);text-decoration:none}.app-nav-link:hover{background:var(--surface-2);color:var(--ink)}.app-nav-link[aria-current=page]{background:var(--brand-50);color:var(--brand-600);font-weight:var(--fw-semibold)}.app-nav-link[aria-current=page]:before{content:"";position:absolute;left:-8px;top:6px;bottom:6px;width:3px;border-radius:2px;background:var(--brand-600)}.app-nav-link .ds-tag{margin-left:auto}.is-collapsed .app-nav-heading,.is-collapsed .app-nav-link .label,.is-collapsed .app-nav-link .ds-tag{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.is-collapsed .app-nav-link{justify-content:center;padding:0}.is-collapsed .app-nav-section+.app-nav-section{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line)}.app-main{min-width:0;padding:var(--sp-4) var(--sp-6) var(--sp-12);outline:none}.app-content{max-width:var(--content-max);margin:0 auto}.app-session-banner{margin-bottom:var(--sp-4)}@media(max-width:1023.98px){.app-layout,.app-layout.is-collapsed{grid-template-columns:minmax(0,1fr)}.app-layout>.app-sidenav{display:none}.app-facility{display:none}}@media(max-width:720px){.app-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sp-1);padding:0 var(--sp-2)}.app-search-trigger .label,.app-search-trigger kbd,.app-user-trigger .who,.app-entity-nav,.app-hide-sm{display:none!important}.app-search-trigger{width:auto;justify-self:end;border:0;background:none}.app-main{padding:var(--sp-4) var(--sp-4) var(--sp-12)}.app-wordmark span.text{font-size:var(--fs-16)}}@media(max-width:420px){.app-wordmark span.text{display:none}}.app-drawer-nav .app-nav-link[aria-current=page]:before{left:-4px}.split{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:var(--sp-4);align-items:start}.split--wide-left{grid-template-columns:minmax(300px,420px) minmax(0,1fr)}.split--aside-right{grid-template-columns:minmax(0,1fr) minmax(280px,380px)}@media(max-width:1023.98px){.split,.split--aside-right,.split--wide-left{grid-template-columns:minmax(0,1fr)}}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-4)}.success-mrn{font-family:var(--font-mono);font-size:var(--fs-30);font-weight:var(--fw-bold);letter-spacing:.04em;color:var(--ink)}.big-number{font-family:var(--font-mono);font-size:var(--fs-24);font-weight:var(--fw-bold);letter-spacing:.03em}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:var(--sp-2)}.slot{min-height:36px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);cursor:pointer}.slot:hover:not(:disabled){border-color:var(--brand-600)}.slot[aria-checked=true]{border-color:var(--brand-600);background:var(--brand-600);color:var(--on-brand)}.slot:disabled{cursor:not-allowed;background:var(--surface-2);color:var(--ink-subtle);text-decoration:line-through}.token{display:inline-grid;place-items:center;min-width:56px;padding:2px var(--sp-2);border-radius:var(--radius-control);background:var(--brand-600);color:var(--on-brand);font-family:var(--font-mono);font-weight:var(--fw-bold)}.token--lg{min-width:96px;font-size:var(--fs-24)}.list-plain{margin:0;padding:0;list-style:none}.list-divided>li+li{border-top:1px solid var(--line)}.list-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4)}.list-item--button{width:100%;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.list-item--button:hover{background:var(--surface-2)}.list-item--button[aria-current=true]{background:var(--brand-50);box-shadow:inset 3px 0 0 var(--brand-600)}.tube-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0}.tube-row+.tube-row{border-top:1px dashed var(--line)}.scan-result{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-4);align-items:start}.sticky-actions{position:sticky;bottom:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -4px 12px #10242c0f;border-radius:0 0 var(--radius-panel) var(--radius-panel)}.kbd-hint{font-size:var(--fs-12);color:var(--ink-muted)}.section-gap{margin-top:var(--sp-4)}.report-page{width:min(210mm,100%);margin:0 auto;padding:14mm 14mm 18mm;position:relative;background:#fff;color:#10202a;box-shadow:var(--shadow-2);border:1px solid var(--line);font-size:10.5pt;line-height:1.4}.report-page h1{font-size:15pt}.report-page .report-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:2px solid #0b6b78}.report-page .report-blocks{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin:10px 0 12px;padding:8px 0;border-bottom:1px solid #c7d3d6}.report-page .ds-kv dt{color:#45575e}.report-page table{width:100%;border-collapse:collapse;margin-top:4px}.report-page th,.report-page td{padding:3px 6px;border-bottom:1px solid #dde6e8;text-align:left;vertical-align:top}.report-page th{font-size:8.5pt;text-transform:uppercase;letter-spacing:.04em;color:#45575e}.report-page .dept{margin-top:14px;padding:3px 6px;background:#e6f3f5;color:#08555f;font-size:10pt;font-weight:700;text-transform:uppercase;letter-spacing:.06em;break-after:avoid}.report-page .test-block{break-inside:avoid;margin-top:8px}.report-page .signature{margin-top:4px;font-size:9pt;color:#45575e}.report-page .ds-flag--ok{color:#1b7a4f}.report-page .ds-flag--warn{color:#8c5a00}.report-page .ds-flag--danger{color:#b3261e}.report-page .watermark{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;overflow:hidden}.report-page .watermark span{transform:rotate(-30deg);font-size:72pt;font-weight:800;letter-spacing:.1em;color:#b3261e1f;-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-page .report-foot{margin-top:18px;padding-top:8px;border-top:1px solid #c7d3d6;font-size:8.5pt;color:#45575e}.report-page .amended-marker{display:inline-block;margin-left:6px;padding:0 4px;border:1px solid #8c5a00;border-radius:3px;color:#8c5a00;font-size:8pt;font-weight:700;text-transform:uppercase}.grow{flex:1 1 320px}.report-page.receipt-page{width:min(148mm,100%);padding:10mm 10mm 12mm;font-size:10pt}.report-page.receipt-page .report-blocks{grid-template-columns:1fr}.app-context-list{margin:0;display:grid;gap:var(--sp-2)}.app-context-row{display:grid;gap:2px}.app-context-row dd{margin:0;display:grid;gap:2px}.app-org-selector{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-2);border:0;background:transparent;color:inherit;border-radius:var(--radius-sm, 6px)}button.app-org-selector{cursor:pointer}button.app-org-selector:hover{background:var(--surface-2, transparent)}.app-org-selector .text{display:grid;line-height:1.15;text-align:left}.app-entity-nav{display:inline-flex;align-items:center;gap:var(--sp-1);min-width:0;padding-left:var(--sp-2);margin-left:var(--sp-1);border-left:1px solid var(--line)}.app-entity-nav__select{min-width:0}.app-entity-nav__select .ds-select{max-width:132px}.app-entity-nav__static{display:inline-flex;align-items:center;gap:4px;padding:0 var(--sp-2);min-height:32px;white-space:nowrap}.app-entity-nav__static .text,.app-entity-nav__static{line-height:1.15}.app-entity-nav__combo{position:relative;min-width:0}.app-entity-nav__trigger{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:160px;min-height:32px;padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-panel, 8px);background:var(--surface);color:inherit;cursor:pointer;white-space:nowrap}.app-entity-nav__trigger:hover{background:var(--surface-2, transparent)}.app-entity-nav__trigger:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.app-entity-nav__trigger[aria-expanded=true]{border-color:var(--line-strong, var(--line))}.app-entity-nav__trigger-label{overflow:hidden;text-overflow:ellipsis}.app-entity-nav__chevron{flex:none;width:14px;height:14px;opacity:.7}.app-entity-nav__popover{min-width:180px;left:0;right:auto}.app-entity-nav__list{max-height:320px;overflow-y:auto}.app-entity-nav__option.is-active{background:var(--brand-50);font-weight:600}
