@charset "UTF-8";:root{color-scheme:light;--surface-0: #f4f6f8;--surface-1: #ffffff;--surface-2: #eaeef2;--surface-3: #dfe6ec;--border: #cfd7df;--border-strong: #8f9eac;--ink: #141b22;--ink-2: #46535f;--ink-3: #5c6b78;--primary: #0f6e8c;--primary-strong: #0b5a73;--primary-soft: #dcf0f6;--on-primary: #ffffff;--critical: #b3261e;--critical-soft: #fbe2e0;--high: #9a4d00;--high-soft: #fdebd3;--low: #1f5fbf;--low-soft: #dde9fb;--warning: #7a5c00;--warning-soft: #fbf0c4;--success: #1b7a3d;--success-soft: #dcf3e3;--focus-ring: var(--primary);--status-registered: var(--ink-3);--status-collected: var(--low);--status-received: var(--primary);--status-in-progress: var(--warning);--status-resulted: var(--high);--status-authorized: var(--success);--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--control-sm: 28px;--control-md: 32px;--control-lg: 40px;--row-dense: 32px;--row-default: 40px;--topbar: 48px;--sidenav: 224px;--sidenav-collapsed: 56px;--patient-band: 56px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-pill: 999px;--shadow-sm: 0 2px 6px rgb(20 27 34 / .12);--shadow-md: 0 8px 24px rgb(20 27 34 / .18)}[data-theme=dark]{color-scheme:dark;--surface-0: #0f1419;--surface-1: #171d24;--surface-2: #1f2730;--surface-3: #293440;--border: #2f3b47;--border-strong: #52616f;--ink: #e8edf2;--ink-2: #a9b5c1;--ink-3: #8d9aa7;--primary: #3fb3d4;--primary-strong: #5cc3df;--primary-soft: #123845;--on-primary: #0f1419;--critical: #ff7a72;--critical-soft: #4a1715;--high: #ffb257;--high-soft: #43300f;--low: #8ab8ff;--low-soft: #15294a;--warning: #e6c54a;--warning-soft: #3f3410;--success: #5fcf86;--success-soft: #123c22;--shadow-sm: 0 2px 6px rgb(0 0 0 / .4);--shadow-md: 0 8px 24px rgb(0 0 0 / .5)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--surface-0);color:var(--ink);font:400 13px/18px var(--font-ui);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0}.pl-title-lg{font:600 22px/28px var(--font-ui)}.pl-title-md{font:600 17px/24px var(--font-ui)}.pl-title-sm{font:600 14px/20px var(--font-ui)}.pl-label{font:500 12px/16px var(--font-ui);color:var(--ink-2)}.pl-caption{font:500 11px/14px var(--font-ui);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.pl-mono,.pl-id{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pl-id{font-size:12px;font-weight:500}.pl-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.pl-muted{color:var(--ink-3)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}a{color:var(--primary)}.pl-panel{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md)}.pl-panel__head{display:flex;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius-md) var(--radius-md) 0 0}.pl-panel__body{padding:var(--space-4)}.pl-page{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.pl-page__head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.pl-spacer{flex:1}.pl-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.pl-stack{display:flex;flex-direction:column;gap:var(--space-3)}.pl-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.pl-empty{padding:var(--space-6);text-align:center;color:var(--ink-3)}.pl-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--ink);font:500 13px/18px var(--font-ui);cursor:pointer;white-space:nowrap;transition:background 80ms linear;text-decoration:none}.pl-button:hover:not(:disabled){background:var(--surface-3)}.pl-button:disabled{opacity:.55;cursor:not-allowed}.pl-button kbd{font:500 11px/14px var(--font-mono);padding:0 4px;border-radius:var(--radius-xs);border:1px solid currentColor;opacity:.75}.pl-button--primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.pl-button--primary:hover:not(:disabled){background:var(--primary-strong)}.pl-button--ghost{background:transparent;border-color:transparent}.pl-button--danger{background:var(--critical);border-color:var(--critical);color:var(--surface-1)}.pl-button--danger:hover:not(:disabled){background:var(--critical);filter:brightness(.92)}.pl-button--sm{height:var(--control-sm);padding:0 var(--space-2);font-size:12px}.pl-button--lg{height:var(--control-lg);padding:0 var(--space-4);font-size:14px}.pl-spinner{width:12px;height:12px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:pl-spin .8s linear infinite}@keyframes pl-spin{to{transform:rotate(360deg)}}.pl-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.pl-field__label{font:500 12px/16px var(--font-ui);color:var(--ink-2)}.pl-field__required{color:var(--critical)}.pl-field__hint{font-size:12px;color:var(--ink-3)}.pl-field__error{font-size:12px;color:var(--critical)}.pl-input,.pl-select,.pl-textarea{height:var(--control-md);width:100%;padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--ink);font:400 13px/18px var(--font-ui)}.pl-input:hover:not(:disabled),.pl-select:hover:not(:disabled),.pl-textarea:hover:not(:disabled){border-color:var(--ink-3)}.pl-input:focus-visible,.pl-select:focus-visible,.pl-textarea:focus-visible{outline-offset:0;border-color:var(--primary)}.pl-input[aria-invalid=true],.pl-input.ng-invalid.ng-touched,.pl-select[aria-invalid=true],.pl-select.ng-invalid.ng-touched,.pl-textarea[aria-invalid=true],.pl-textarea.ng-invalid.ng-touched{border-color:var(--critical)}.pl-input:disabled,.pl-select:disabled,.pl-textarea:disabled{background:var(--surface-2);color:var(--ink-3)}.pl-textarea{height:auto;min-height:64px;padding:var(--space-2)}.pl-input--mono{font-family:var(--font-mono)}.pl-input--lg{height:var(--control-lg);font-size:14px}.pl-input--sm{height:var(--control-sm);font-size:12px}.pl-segment{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden}.pl-segment button{height:var(--control-md);padding:0 var(--space-3);border:0;background:var(--surface-1);color:var(--ink);font:500 13px/18px var(--font-ui);cursor:pointer}.pl-segment button+button{border-left:1px solid var(--border-strong)}.pl-segment button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.pl-segment button.is-cito[aria-pressed=true]{background:var(--critical);color:var(--surface-1)}.pl-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1)}.pl-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.pl-table th{position:sticky;top:0;z-index:1;height:var(--row-dense);padding:0 var(--space-3);background:var(--surface-2);border-bottom:1px solid var(--border);font:500 11px/14px var(--font-ui);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);text-align:left;white-space:nowrap}.pl-table td{height:var(--row-dense);padding:0 var(--space-3);border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.pl-table tr:last-child td{border-bottom:0}.pl-table tbody tr{transition:background 80ms linear}.pl-table tbody tr.is-clickable{cursor:pointer}.pl-table tbody tr:hover td{background:var(--surface-3)}.pl-table tbody tr.is-cito td:first-child{box-shadow:inset 3px 0 0 var(--critical)}.pl-table tbody tr.is-critical td{background:var(--critical-soft)}.pl-table tbody tr.is-selected td,.pl-table tbody tr.is-critical.is-selected td{background:var(--primary-soft)}.pl-table tbody tr.is-flash td{animation:pl-flash 1.2s ease-out}.pl-table tbody tr:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.pl-table .pl-num{text-align:right}.pl-table--default td{height:var(--row-default)}@keyframes pl-flash{0%{background:var(--primary-soft)}to{background:var(--surface-1)}}.pl-skeleton{display:block;height:12px;border-radius:var(--radius-xs);background:var(--surface-3)}.pl-badge{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 var(--space-2);border-radius:var(--radius-pill);border:1px solid currentColor;font:500 11px/14px var(--font-ui);white-space:nowrap}.pl-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pl-badge--plain{color:var(--ink-2)}.pl-badge--plain:before{display:none}.pl-badge--cito{color:var(--surface-1);background:var(--critical);border-color:var(--critical);font-weight:700}.pl-badge--cito:before{display:none}.pl-flag{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 4px;border-radius:var(--radius-xs);font:700 11px/14px var(--font-mono)}.pl-flag--h{color:var(--high);background:var(--high-soft)}.pl-flag--l{color:var(--low);background:var(--low-soft)}.pl-flag--c{color:var(--surface-1);background:var(--critical)}.pl-flag--d,.pl-flag--a{color:var(--warning);background:var(--warning-soft)}.pl-cell--h{color:var(--high);font-weight:600}.pl-cell--l{color:var(--low);font-weight:600}.pl-cell--c{color:var(--critical);font-weight:700}.pl-alert{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid currentColor;border-left-width:4px}.pl-alert__body{flex:1;color:var(--ink)}.pl-alert__title{font-weight:600}.pl-alert--critical{color:var(--critical);background:var(--critical-soft)}.pl-alert--warning{color:var(--warning);background:var(--warning-soft)}.pl-alert--success{color:var(--success);background:var(--success-soft)}.pl-alert--info{color:var(--primary);background:var(--primary-soft)}.pl-scanner{display:flex;flex-direction:column;gap:var(--space-1)}.pl-scanner__input{height:48px;width:100%;padding:0 var(--space-4);border:2px solid var(--primary);border-radius:var(--radius-md);background:var(--surface-1);color:var(--ink);font:600 20px/24px var(--font-mono);letter-spacing:.04em}.pl-scanner__input:focus-visible{outline-offset:2px}.pl-scanner__input.is-error{border-color:var(--critical)}.pl-scanner__input.is-ok{border-color:var(--success)}.pl-patient-band{display:flex;align-items:center;gap:var(--space-4);min-height:var(--patient-band);padding:var(--space-2) var(--space-4);background:var(--surface-1);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius-md);flex-wrap:wrap}.pl-patient-band__name{font:600 17px/24px var(--font-ui)}.pl-warnchip{display:inline-flex;align-items:center;height:20px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);font:600 11px/14px var(--font-ui)}.pl-topbar{display:flex;align-items:center;gap:var(--space-3);height:var(--topbar);padding:0 var(--space-4);background:var(--surface-1);border-bottom:1px solid var(--border)}.pl-topbar__brand{font:700 15px/20px var(--font-ui);color:var(--primary);letter-spacing:.02em;min-width:calc(var(--sidenav) - var(--space-4) * 2)}.pl-sidenav{width:var(--sidenav);flex:none;background:var(--surface-1);border-right:1px solid var(--border);padding:var(--space-3) var(--space-2);display:flex;flex-direction:column;gap:2px;overflow-y:auto}.pl-sidenav__group{padding:var(--space-3) var(--space-2) var(--space-1)}.pl-sidenav__item{display:flex;align-items:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;font-weight:500}.pl-sidenav__item:hover{background:var(--surface-3)}.pl-sidenav__item.is-active,.pl-sidenav__item[aria-current=page]{background:var(--primary-soft);color:var(--primary-strong);box-shadow:inset 3px 0 0 var(--primary)}.pl-sidenav__item.is-disabled{color:var(--ink-3);cursor:not-allowed}.pl-sidenav__item kbd{margin-left:auto;font:500 11px/14px var(--font-mono);color:var(--ink-3)}.pl-toasts{position:fixed;right:var(--space-6);bottom:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);z-index:100;max-width:420px}.pl-toast{box-shadow:var(--shadow-md);animation:pl-toast-in .16s ease-out}@keyframes pl-toast-in{0%{transform:translateY(8px);opacity:0}}.pl-test-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-2)}.pl-test-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--ink);text-align:left;cursor:pointer;font:inherit}.pl-test-tile:hover{background:var(--surface-3)}.pl-test-tile[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.pl-cap{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid var(--border-strong);vertical-align:middle}.pl-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border)}.pl-tabs__tab{display:inline-flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--ink-2);font:500 13px/18px var(--font-ui);cursor:pointer}.pl-tabs__tab:hover{color:var(--ink);background:var(--surface-3)}.pl-tabs__tab[aria-selected=true]{color:var(--primary-strong);border-bottom-color:var(--primary)}.pl-tabs__count{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary-strong);font:600 11px/14px var(--font-mono)}.pl-dialog{max-width:calc(100vw - var(--space-8));padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);color:var(--ink);box-shadow:var(--shadow-md)}.pl-dialog::backdrop{background:#141b2273}.pl-dialog__head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.pl-dialog__body{padding:var(--space-4);max-height:70vh;overflow:auto}.pl-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.pl-dialog__actions:empty{display:none}.pl-tree{list-style:none;margin:0;padding:0}.pl-tree ul{list-style:none;margin:0;padding-left:var(--space-5)}.pl-tree__row{display:flex;align-items:center;gap:var(--space-2);height:var(--row-dense);padding:0 var(--space-2);border-radius:var(--radius-sm);cursor:pointer}.pl-tree__row:hover{background:var(--surface-3)}.pl-tree__row.is-selected{background:var(--primary-soft)}.pl-tree__row.is-inactive{color:var(--ink-3);text-decoration:line-through}.pl-tree__toggle{width:20px;height:20px;border:0;background:transparent;color:var(--ink-3);font:inherit;cursor:pointer;padding:0}.pl-kv{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-3);margin:0}.pl-kv dt{color:var(--ink-3)}.pl-kv dd{margin:0}.pl-checkbox{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-sm);cursor:pointer}.pl-diff{margin:0;padding:var(--space-2) var(--space-3);background:var(--surface-2);border-radius:var(--radius-sm);font:12px/16px var(--font-mono);white-space:pre-wrap}.pl-chip-new,.pl-chip-changed{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:var(--radius-xs);font:700 10px/12px var(--font-ui);letter-spacing:.04em}.pl-chip-new{color:var(--success);background:var(--success-soft)}.pl-chip-changed{color:var(--high);background:var(--high-soft)}.pl-input--cell{height:var(--control-sm);font-size:12px}.pl-table--edit td{padding:2px var(--space-1);overflow:visible}kbd{font:500 11px/14px var(--font-mono)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-property:background,background-color!important}}
