:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f7;--surface:#fff;--surface-subtle:#fafafc;--surface-muted:#f0f0f3;--surface-dark:#1d1d1f;--line:#e8e8ed;--line-strong:#d2d2d7;--ink:#1d1d1f;--ink-muted:#626267;--ink-subtle:#6e6e73;--ink-on-dark:#f5f5f7;--ink-on-dark-muted:#b8b8bd;--accent:#06c;--accent-dark:#005bb5;--accent-soft:#eaf3fd;--accent-on-dark:#6ea8ff;--warning:#b25000;--danger:#c22f3a;--motion-fast:.14s;--motion-standard:.18s;--motion-slow:.28s;--ease-product:cubic-bezier(.16, 1, .3, 1);--layer-base:0;--layer-sticky:10;--layer-popover:20;--layer-overlay:40;--layer-toast:50;--mono:"SFMono-Regular", "SF Mono", ui-monospace, Menlo, Monaco, Consolas, monospace;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;max-width:100%;overflow-x:clip}body{background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;max-width:100%;min-height:100dvh;margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}.skip-link{background:var(--ink);color:#fff;min-height:38px;transition:transform var(--motion-standard) var(--ease-product);z-index:var(--layer-toast);border-radius:8px;padding:10px 13px;font-size:13px;font-weight:600;position:fixed;top:12px;left:14px;transform:translateY(-72px)}.skip-link:focus{outline:2px solid var(--accent);outline-offset:2px;transform:translateY(0)}button,input,select,textarea{font:inherit}@media (max-width:639px){body input:not([type=checkbox]):not([type=radio]),body select,body textarea{font-size:16px}}code,pre{font-family:var(--mono)}h1,h2,h3,h4,h5,h6{text-wrap:balance}h1{letter-spacing:-.035em}h2{letter-spacing:-.028em}h3{letter-spacing:-.022em}h4,h5,h6{letter-spacing:-.015em}::selection{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-clip:content-box;background-color:var(--line-strong);border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--ink-subtle)}::-webkit-scrollbar-corner{background:0 0}.panel{background:var(--surface);box-shadow:var(--shadow-card);border:0;border-radius:18px;overflow:hidden}.panel-pad{padding:20px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:100%}th,td{text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid #f0f0f3;padding:12px 14px;font-size:13px}th{color:var(--ink-muted);font-size:var(--text-micro,12px);letter-spacing:0;text-transform:none;padding-top:10px;padding-bottom:10px;font-weight:500}tr:last-child td{border-bottom:0}.data-table tbody tr:hover,tbody tr:where(:hover){background:color-mix(in srgb, var(--surface-muted) 60%, transparent)}button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:where(:disabled){cursor:not-allowed;opacity:.5}.local-date-time{white-space:nowrap}.tracking-share{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tracking-share.compact{flex-direction:column;align-items:flex-start;gap:6px}.tracking-link,.tracking-number{color:var(--ink);font-family:var(--mono);overflow-wrap:anywhere;font-size:12px}.tracking-link{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;transition:color .16s,text-decoration-color .16s}.tracking-link:hover{color:var(--accent-dark);-webkit-text-decoration-color:var(--accent-dark);text-decoration-color:var(--accent-dark)}.tracking-copy-button{white-space:nowrap;min-height:32px;padding:0 10px;font-size:12px}.tracking-copy-button.is-copied{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark)}.json-block{background:var(--surface-dark);color:var(--ink-on-dark);white-space:pre-wrap;border-radius:14px;max-height:420px;padding:16px;font-size:12px;line-height:1.55;overflow:auto}[data-app-shell] aside:has(nav[aria-label=Admin\ navigation]){background:var(--surface)}nav[aria-label=Admin\ navigation] a[aria-current=page]{box-shadow:inset 2px 0 0 var(--accent)}[data-admin-read-only=true] form[method=post]:not([data-admin-viewer-self-service] form){display:none!important}.skeleton-shimmer{position:relative;overflow:hidden}.skeleton-shimmer:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.4s ease-in-out infinite skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton-shimmer:after{animation:none}html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}td,th,[data-numeric],.tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum", "cv11", "ss01"}select.vial-select{appearance:none}select.vial-select:not([multiple]):not([size]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.2 6.4 8 10.2l3.8-3.8' fill='none' stroke='%23626267' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem 1rem;padding-right:2.25rem}select.vial-select:disabled{background-image:none}:root{accent-color:var(--accent)}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}:where(.bg-surface-dark,[data-surface=dark]) :where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline-color:var(--accent-on-dark)}
