.sidebar{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5) var(--space-4);background:linear-gradient(180deg,var(--sidebar-from),var(--sidebar-to));color:var(--sidebar-text);position:sticky;top:0;height:100vh;overflow:hidden}.brand{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2) var(--space-4)}.brand-mark{flex:none}.brand-logo{border-radius:var(--radius-pill);box-shadow:var(--shadow)}:root[data-theme=dark] .brand-logo{box-shadow:var(--shadow),var(--edge-light-strong)}.brand-name{margin:0;font-size:var(--fs-subtitle);letter-spacing:var(--ls-subtitle);color:var(--sidebar-strong);line-height:var(--lh-display)}.brand-tag{margin:2px 0 0;font-size:var(--fs-meta);letter-spacing:var(--ls-meta);color:var(--sidebar-muted)}.app-nav{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--sidebar-border) transparent}.nav-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--sidebar-text);font-size:var(--fs-ui);font-weight:var(--fw-medium);border-left:3px solid transparent;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-link svg{flex:0 0 auto}@media(hover:hover)and (pointer:fine){.nav-link:hover{background:var(--sidebar-hover);text-decoration:none}.nav-link:hover svg{opacity:.85}}.nav-link.active{background:var(--sidebar-active);border-left-color:var(--sidebar-active-bar);color:var(--sidebar-strong);font-weight:var(--fw-semi)}.sidebar-footer{margin-top:auto;flex:0 0 auto;display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--sidebar-border)}.main{min-width:0}.content{max-width:var(--content-max);margin:0 auto;padding:var(--space-7) var(--space-7) var(--space-9)}.page{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),var(--edge-light);padding:var(--space-6)}.page+.page{margin-top:var(--space-5)}.page>h2:first-child,.page-header h2{margin-top:0}.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-2)}.select-field{display:flex;flex-direction:column;gap:var(--space-1)}.select-label{font-size:var(--fs-meta);font-weight:var(--fw-semi);color:var(--text-muted)}.select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-3);font:inherit;font-size:var(--select-font-size);font-weight:var(--fw-medium);color:var(--text);background:var(--surface-2);border:1px solid var(--edge);border-radius:var(--radius);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.select-trigger:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.select-trigger:disabled{background:var(--surface-3);border-color:var(--rule);color:var(--text-disabled);cursor:not-allowed}.select-value.is-placeholder{color:var(--text-muted)}.select-menu{z-index:50;font-size:var(--select-font-size);max-height:264px;overflow-y:auto;margin:0;padding:var(--space-1);list-style:none;background:var(--surface-raised);border:1px solid var(--edge);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.select-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);font-size:var(--fs-ui);color:var(--text);cursor:pointer;white-space:nowrap}.select-option.is-selected{color:var(--accent-strong);font-weight:var(--fw-semi)}.select-check{color:var(--accent);font-weight:var(--fw-semi)}.role-switcher .select-label{font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--sidebar-muted)}.badge{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-meta);letter-spacing:var(--ls-meta);font-weight:var(--fw-semi);background:var(--neutral-bg);border:1px solid var(--neutral-line);color:var(--neutral-ink)}.badge[data-tone=neutral]{background:var(--neutral-bg);border-color:var(--neutral-line);color:var(--neutral-ink)}.badge[data-tone=info]{background:var(--info-bg);border-color:var(--info-line);color:var(--info-ink)}.badge[data-tone=warning]{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-ink)}.badge[data-tone=danger]{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad-ink)}.badge[data-tone=success]{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-ink)}.fade-in{animation:lab-fade-in var(--dur-fast) var(--ease) both}@media(prefers-reduced-motion:reduce){.fade-in,.route-view,.content>*,.lab-workspace,.skeleton-row{animation:none}}.theme-booting .fade-in,.theme-booting .route-view,.theme-booting .content>*{animation:none}.filters{display:flex;gap:var(--space-3);align-items:flex-end;flex-wrap:wrap;margin:var(--space-5) 0}.filters label,.status-transition label{display:flex;flex-direction:column;gap:var(--space-1);color:var(--text-muted)}.status-transition{display:flex;flex-direction:column;gap:var(--space-4);max-width:440px;margin-top:var(--space-4)}.status-transition.case-panel{max-width:none;margin-top:0;gap:var(--space-3)}.case-identity-panel,.status-transition{margin:var(--space-6) 0}.pagination{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-5);color:var(--text-muted);font-size:var(--fs-meta);letter-spacing:var(--ls-meta)}.muted{color:var(--text-muted)}.login-screen{min-height:100dvh;display:grid;place-items:center;padding:var(--space-7) var(--space-5);background-image:var(--glow-1);background-attachment:fixed}.login-card{width:100%;max-width:380px;background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow),var(--edge-light);padding:var(--space-8) var(--space-7);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.brand-lockup{position:relative;display:inline-flex;flex:none}.brand-lockup-badge{position:absolute;right:calc(var(--mark-size) * .1465 - (var(--badge-size) + 6px) / 2);bottom:calc(var(--mark-size) * .1465 - (var(--badge-size) + 6px) / 2);display:inline-flex;border-radius:var(--radius-pill);box-shadow:0 0 0 3px var(--surface),var(--shadow-sm)}.sidebar .brand-lockup-badge{box-shadow:0 0 0 3px var(--sidebar-from),var(--shadow-sm)}.login-mark{margin-bottom:var(--space-2)}.login-mark .brand-logo{box-shadow:var(--shadow-lg)}:root[data-theme=dark] .login-mark .brand-logo{box-shadow:var(--shadow-lg),var(--edge-light-strong)}.waiting-card{gap:var(--space-1)}.waiting-dots{display:inline-flex;gap:var(--space-2);margin:var(--space-3) 0 var(--space-1)}.waiting-dots i{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--accent);opacity:.28;animation:waiting-dot 1.4s var(--ease) infinite}.waiting-dots i:nth-child(2){animation-delay:.2s}.waiting-dots i:nth-child(3){animation-delay:.4s}@keyframes waiting-dot{0%,to{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.waiting-dots i{animation:none;opacity:.55}}.waiting-who{margin:2px 0 0;font-size:var(--fs-data);color:var(--text-muted)}.waiting-who strong{color:var(--text);font-weight:var(--fw-semi)}.login-title{margin:0;font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:var(--ls-title)}.login-sub{margin:0 0 var(--space-2);color:var(--text-muted);font-size:var(--fs-ui)}.sso-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:0 var(--space-4);margin-top:var(--space-1);font-size:var(--fs-ui)}.login-hint{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--fs-meta)}.login-error{width:100%;margin:0 0 var(--space-1);padding:var(--space-2) var(--space-3);background:var(--bad-bg);border:1px solid var(--bad-line);color:var(--bad-ink);border-radius:var(--radius-sm);font-size:var(--fs-data);font-weight:var(--fw-medium)}.linklike{background:none;border:none;box-shadow:none;padding:var(--space-1);margin-top:var(--space-2);color:var(--text-muted);font-weight:var(--fw-medium);font-size:var(--fs-data);cursor:pointer}.linklike:hover:not(:disabled){color:var(--accent-strong);border-color:transparent}.auth-splash{min-height:100dvh;display:grid;place-items:center;gap:var(--space-1);text-align:center}.profile-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius);transition:background-color var(--dur-fast) var(--ease)}@media(hover:hover)and (pointer:fine){.profile-row:hover{background:var(--sidebar-hover)}}.profile-name{min-width:0;font-size:var(--fs-ui);font-weight:var(--fw-semi);color:var(--sidebar-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{flex:none;border-radius:var(--radius-pill);object-fit:cover;background:var(--surface-3)}.avatar--initials{display:grid;place-items:center;font-size:var(--fs-data);font-weight:var(--fw-semi);color:var(--text);background:var(--surface-3);box-shadow:var(--edge-light);-webkit-user-select:none;user-select:none}.rail-actions{display:flex;align-items:center;gap:2px;margin-left:auto}.rail-icon-button{flex:none;display:grid;place-items:center;width:var(--control-h-icon);height:var(--control-h-icon);min-height:0;padding:0;border:1px solid transparent;border-radius:var(--radius-pill);background:none;box-shadow:none;color:var(--sidebar-muted);font-size:var(--fs-subtitle);line-height:1;cursor:pointer;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}@media(hover:hover)and (pointer:fine){.rail-icon-button:hover:not(:disabled){color:var(--sidebar-strong);background:var(--sidebar-control);border-color:var(--sidebar-control-border)}.rail-icon-button--danger:hover:not(:disabled){color:var(--bad-ink)}}.rail-icon-button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.lab-loadbar{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;margin:var(--space-5) 0 var(--space-2)}.lab-loadbar .field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;font-weight:var(--fw-semi);color:var(--text-muted)}.lab-loadbar .field input{min-width:180px}.lab-quickpicks{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-left:auto}.lab-products{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-5)}.lab-products-source{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm),var(--edge-light);font-size:var(--fs-meta);color:var(--text-muted)}.lab-products-source svg{flex:none;color:var(--text-faint)}.lab-products-source-text{font-variant-numeric:tabular-nums lining-nums}.lab-products-source-dot{width:7px;height:7px;flex:none;border-radius:var(--radius-pill);background:var(--text-disabled)}.lab-products-source-dot[data-live=true]{background:var(--ok-base)}.lab-products-search{position:relative;margin-bottom:var(--space-4)}.lab-products-search-icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);display:inline-flex;color:var(--text-faint);pointer-events:none}.lab-products-search .input{width:100%;min-height:48px;padding-left:calc(var(--space-4) * 2 + 17px);border-radius:var(--radius-lg);background:var(--surface)}.lab-products-table-wrap{overflow-x:auto;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),var(--edge-light)}.lab-products-table{table-layout:fixed}.lab-products-table th:nth-child(1){width:auto}.lab-products-table th:nth-child(2){width:9rem}.lab-products-table th:nth-child(3){width:7rem}.lab-products-table th:nth-child(4){width:6rem}.lab-products-table th:nth-child(5){width:11rem}.lab-products-table th.col-go{width:3rem}.lab-products-table th,.lab-products-table td{padding:var(--cell-y) var(--cell-x)}.lab-products-table th.col-num,.lab-products-table td.col-num{text-align:right}.lab-products-table .col-num{font-variant-numeric:tabular-nums}.lab-products-table th{vertical-align:middle}.lab-products-table .lab-count{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-2);color:var(--text)}.lab-products-table .lab-count svg{color:var(--accent);opacity:.85}.lab-products-table .lab-live{display:inline-grid;gap:5px;min-width:132px;padding:var(--space-2) var(--space-3);border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface);text-align:right}.lab-products-table .lab-live[data-all=true]{border-color:color-mix(in srgb,var(--ok-base) 35%,var(--edge));background:color-mix(in srgb,var(--ok-bg) 55%,var(--surface))}.lab-products-table .lab-live-top{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.lab-products-table .lab-live-mark{display:grid;place-items:center;width:18px;height:18px;flex:none;border-radius:var(--radius-pill);background:var(--ok-bg);color:var(--ok-ink)}.lab-products-table .lab-live-count{font-weight:var(--fw-semi)}.lab-products-table .lab-live-of{font-size:var(--fs-meta)}.lab-products-table .lab-live[data-all=true] .lab-live-of{opacity:.75}.lab-products-table .lab-live-mark[data-live=false]{background:var(--warn-bg);color:var(--warn-ink)}.lab-products-table .lab-live-bar{display:block;width:100%;height:4px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.lab-products-table .lab-live-bar:after{content:"";display:block;width:var(--filled, 0%);height:100%;border-radius:inherit;background:var(--ok-base)}.lab-products-table .th-with-hint{display:inline-flex;align-items:center;gap:var(--space-2)}.lab-products-table .th-hint{display:inline-grid;place-items:center;color:var(--text-faint);cursor:help}.lab-products-tally{margin:0;font-size:var(--fs-meta);color:var(--text-muted)}.lab-products-more{display:flex;justify-content:center;padding:0 var(--cell-x) var(--cell-x)}.lab-products-foot{padding:0 var(--cell-x) var(--cell-x);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.lab-products-rows{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-meta);color:var(--text-muted)}.lab-products-rows-select{width:auto;min-width:5.25rem}.lab-products-rows-select .select-trigger{min-height:var(--control-h-sm);font-size:var(--fs-meta)}.lab-products-table .lab-product-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-products-table .cases-row.is-open{background:var(--surface-2);font-weight:var(--fw-semi)}.lab-products-table .cases-row.is-open td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.infinite-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:36px;padding:var(--space-2) 2px 0}.store-search{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:var(--space-3)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--surface-3);border:1px solid transparent;box-shadow:var(--edge-light);font-weight:var(--fw-medium);font-size:var(--fs-data);color:var(--text)}@media(hover:hover)and (pointer:fine){.chip:hover:not(:disabled){border-color:var(--accent-line);color:var(--accent-strong)}}.lab-workspace{animation:lab-fade-in var(--dur) var(--ease) both}@keyframes lab-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.lab-workspace{animation:none}}.lab-product-hero{display:flex;flex-direction:column;gap:2px;padding-bottom:var(--space-4);margin:var(--space-5) 0 var(--space-4);border-bottom:1px solid var(--rule)}.eyebrow{font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;font-weight:var(--fw-semi);color:var(--accent-strong)}.lab-product-hero h3{margin:0;font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:var(--ls-title)}.lab-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--space-5);align-items:start;margin-bottom:var(--space-6)}.name-convention,.create-lab-test{margin:0;padding:var(--space-5);background:var(--surface-2);border-radius:var(--radius-lg)}.name-convention h4,.create-lab-test h4{margin:0 0 var(--space-4);font-size:var(--fs-subtitle)}.name-convention .filters{margin:0}.create-lab-test label:not(.inline){display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;font-weight:var(--fw-semi);color:var(--text-muted)}.create-lab-test button[type=submit]{align-self:flex-start;margin-top:2px}.name-suggestions{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.name-suggestions li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm),var(--edge-light)}.name-suggestions code{font-size:var(--fs-ui)}input.toggle{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:none;width:40px;height:22px;padding:0;border:none;border-radius:var(--radius-pill);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--edge);cursor:pointer;vertical-align:middle;transition:background-color var(--dur-fast) var(--ease)}input.toggle:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:var(--radius-pill);background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease)}input.toggle:checked{background:var(--accent);box-shadow:none}input.toggle:focus-visible{outline-offset:3px}input.toggle:disabled{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--rule);cursor:not-allowed}input.toggle:disabled:after{background:var(--surface);box-shadow:none}input[type=file]{font:inherit;color:var(--text-muted);max-width:100%}input[type=file]::file-selector-button{font:inherit;font-weight:var(--fw-medium);margin-right:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm),var(--edge-light);color:var(--text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}@media(hover:hover)and (pointer:fine){input[type=file]::file-selector-button:hover{background:var(--row-hover);border-color:var(--edge)}}.lab-tests-list{border-radius:var(--radius-lg);overflow-x:auto;background:var(--surface);box-shadow:var(--shadow-sm),var(--edge-light)}.lab-tests-list .lab-tests-table{width:100%;border-collapse:collapse;font-size:var(--fs-ui)}.lab-tests-list .lab-tests-table thead th{padding:var(--space-3) var(--space-4);font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-muted);background:var(--surface);box-shadow:inset 0 -1px 0 var(--rule-strong)}.lab-tests-list .lab-tests-table td{padding:var(--space-3) var(--space-4);vertical-align:middle}.lab-tests-list .lab-tests-table tbody tr+tr>td{border-top:1px solid var(--rule)}.lab-tests-list .lab-tests-table tbody tr{transition:background-color var(--dur-fast) var(--ease)}@media(hover:hover)and (pointer:fine){.lab-tests-list .lab-tests-table tbody tr:hover{background:var(--row-hover)}}.lab-tests-table .col-order{width:1%;white-space:nowrap;color:var(--text-muted);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}.lab-tests-table .col-active,.lab-tests-table .col-actions{width:1%;white-space:nowrap}.lab-test-name-input{display:block;width:100%;min-width:220px;resize:none;overflow:hidden;line-height:var(--lh-data)}.lab-tests-table .row-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.lab-tests-table .row-actions button{min-height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--fs-data)}.lab-tests-empty{padding:var(--space-7) var(--space-5);text-align:center;color:var(--text-muted)}.status-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-meta);letter-spacing:var(--ls-meta);font-weight:var(--fw-semi);border:1px solid transparent}.status-pill .status-dot{flex:none;width:6px;height:6px;border-radius:var(--radius-pill)}.status-pill[data-tone=success]{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-ink)}.status-pill[data-tone=success] .status-dot{background:var(--ok-base)}.status-pill[data-tone=neutral]{background:var(--neutral-bg);border-color:var(--neutral-line);color:var(--neutral-ink)}.status-pill[data-tone=neutral] .status-dot{background:var(--neutral-base)}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group+.nav-group{margin-top:var(--space-4)}.nav-group-label{padding:0 var(--space-3);margin-bottom:var(--space-1);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;font-weight:var(--fw-semi);color:var(--sidebar-muted)}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-3);overflow:visible}.brand{padding:0}.app-nav{flex-direction:row;flex-wrap:wrap;flex:1;min-height:auto;overflow:visible}.nav-link{border-left:none;border-bottom:3px solid transparent}.nav-link.active{border-left:none;border-bottom-color:var(--sidebar-active-bar)}.sidebar-footer{margin-top:0;padding-top:0;border-top:none}.content{padding:var(--space-5) var(--space-5) var(--space-7)}}.skeleton-row{height:14px;border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:lab-shimmer 1.4s var(--ease) infinite}.content>*{animation:lab-fade-in var(--dur) var(--ease) both}body,.sidebar,.main,.card,.panel,input,select,button{transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.theme-booting body,.theme-booting .sidebar,.theme-booting .main,.theme-booting .card,.theme-booting .panel,.theme-booting input,.theme-booting select,.theme-booting button,.theme-booting .integration-card,.theme-booting .case-card,.theme-booting .stage-card{transition:none}@media(prefers-reduced-motion:reduce){.skeleton-row,.content>*,.lab-workspace{animation:none}body,.sidebar,.main,.card,.panel,input,select,button,.integration-card,.case-card,.stage-card{transition:none}.integration-card:hover,.case-card:hover,.stage-card:hover,.inline-record-save:hover:not(:disabled),.publish-run:hover:not(:disabled){transform:none}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:var(--space-6);background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:lab-fade-in var(--dur-fast) var(--ease) both}.modal{width:min(440px,100%);padding:var(--space-6);border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-modal),var(--edge-light);animation:lab-modal-in var(--dur) var(--ease) both}.modal-title{margin:0 0 var(--space-2);font-size:var(--fs-subtitle);line-height:var(--lh-subtitle);letter-spacing:var(--ls-subtitle)}.modal-body{margin:0;color:var(--text-muted);font-size:var(--fs-body);line-height:var(--lh-body)}.modal-body strong{color:var(--text)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6)}.modal--danger{border-top:2px solid var(--bad-base)}@keyframes lab-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.modal-backdrop,.modal{animation:none}}.tnum{font-variant-numeric:tabular-nums lining-nums}.mono{font-family:var(--font-mono)}.t-strong{color:var(--text);font-weight:var(--fw-semi)}.t-faint{color:var(--text-faint)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);min-height:20px;padding:2px var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--fs-meta);font-weight:var(--fw-semi);letter-spacing:var(--ls-meta);white-space:nowrap}.badge-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--tone-base, currentColor)}.badge-neutral{--tone-base: var(--neutral-base);background:var(--neutral-bg);border-color:var(--neutral-line);color:var(--neutral-ink)}.badge-green{--tone-base: var(--ok-base);background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-ink)}.badge-amber{--tone-base: var(--warn-base);background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-ink)}.badge-red{--tone-base: var(--bad-base);background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad-ink)}.badge-blue{--tone-base: var(--info-base);background:var(--info-bg);border-color:var(--info-line);color:var(--info-ink)}.badge-violet{--tone-base: var(--violet-base);background:var(--violet-bg);border-color:var(--violet-line);color:var(--violet-ink)}.pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--rule)}.pager-info{font-size:var(--fs-meta);letter-spacing:var(--ls-meta);font-variant-numeric:tabular-nums lining-nums;color:var(--text)}.pager-nav{display:flex;align-items:center;gap:var(--space-1)}.pager-page{font-size:var(--fs-meta);letter-spacing:var(--ls-meta);font-variant-numeric:tabular-nums lining-nums;font-weight:var(--fw-medium);color:var(--text-muted)}.pager-btn{display:grid;place-items:center;width:var(--control-h-icon);height:var(--control-h-icon);min-height:0;padding:0;border-radius:var(--radius)}.drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;pointer-events:none;overflow:hidden}.drawer-root.open{pointer-events:auto}.drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity var(--dur) var(--ease)}.drawer-root.open .drawer-scrim{opacity:1}.drawer{position:absolute;top:0;right:0;bottom:0;max-width:92vw;display:flex;flex-direction:column;background:var(--surface-raised);border-left:1px solid var(--edge);box-shadow:var(--shadow-lg);transform:translate(100%);transition:transform var(--dur) var(--ease)}.drawer-root.open .drawer{transform:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--rule)}.drawer-head h3{margin:0;font-size:var(--fs-subtitle);line-height:var(--lh-subtitle);letter-spacing:var(--ls-subtitle)}.drawer-head .rail-icon-button{color:var(--text-muted)}@media(hover:hover)and (pointer:fine){.drawer-head .rail-icon-button:hover:not(:disabled){color:var(--text);background:var(--surface-3);border-color:transparent}}.drawer-body{flex:1;overflow:auto;padding:var(--space-5)}@media(prefers-reduced-motion:reduce){.drawer,.drawer-scrim{transition:none}}.feed-card{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm),var(--edge-light);overflow:hidden}.audit-bar{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--rule)}.audit-bar-filters{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;flex-wrap:wrap}.audit-search{display:inline-flex;align-items:center;gap:var(--space-2);flex:1;min-width:200px;max-width:340px;height:var(--control-h);padding:0 var(--space-3);background:var(--surface-2);border:1px solid var(--edge);border-radius:var(--radius);color:var(--text-muted);transition:border-color var(--dur-fast) var(--ease)}.audit-search-input{flex:1;min-width:0;padding:0;border:none;background:transparent;color:var(--text);font-size:var(--fs-ui)}.audit-count{font-size:var(--fs-meta);letter-spacing:var(--ls-meta);font-variant-numeric:tabular-nums lining-nums;font-weight:var(--fw-medium);color:var(--text-muted)}.audit-flagged{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--fs-meta);font-weight:var(--fw-semi);border-radius:var(--radius-sm);color:var(--bad-ink);background:var(--bad-bg);border:1px solid var(--bad-line);box-shadow:none}@media(hover:hover)and (pointer:fine){.audit-flagged:hover:not(:disabled){border-color:var(--bad-base);color:var(--bad-ink)}}.audit-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);transition:background-color var(--dur-fast) var(--ease)}.audit-row-flagged{box-shadow:inset 2px 0 0 var(--bad-base)}.audit-ico{flex-shrink:0;display:grid;place-items:center;width:16px;height:16px;border:0;color:var(--neutral-base)}.audit-ico:before{content:"";width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor}.audit-ico svg{display:none}.audit-ico-blue{color:var(--info-base)}.audit-ico-green{color:var(--ok-base)}.audit-ico-amber{color:var(--warn-base)}.audit-ico-red{color:var(--bad-base)}.audit-ico-violet{color:var(--violet-base)}.audit-ico-neutral{color:var(--neutral-base)}.audit-summary{font-size:var(--fs-data);line-height:var(--lh-data);font-weight:var(--fw-medium);color:var(--text)}.audit-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin-top:var(--space-1);min-width:0;font-size:var(--fs-meta);letter-spacing:var(--ls-meta);color:var(--text-muted)}.audit-actor{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0;min-width:0;font-weight:var(--fw-medium);color:var(--text)}.audit-target{min-width:0;padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-meta);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-right{flex-shrink:0;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1) var(--space-2)}.audit-time{min-width:56px;font-size:var(--fs-meta);letter-spacing:var(--ls-meta);font-variant-numeric:tabular-nums lining-nums;color:var(--text-faint);text-align:right;white-space:nowrap}.audit-detail-summary{margin:0 0 var(--space-5);font-size:var(--fs-subtitle);font-weight:var(--fw-semi);line-height:var(--lh-subtitle);letter-spacing:var(--ls-subtitle);color:var(--text)}.audit-facts{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-4)}.audit-fact{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:var(--fs-data)}.audit-fact dt{font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-muted);font-weight:var(--fw-semi)}.audit-fact dd{margin:0;min-width:0;font-size:var(--fs-subtitle);line-height:var(--lh-subtitle);letter-spacing:var(--ls-subtitle);color:var(--text);overflow-wrap:anywhere}.audit-detail-h{margin:var(--space-6) 0 var(--space-2);font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-semi);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-muted)}.audit-diff{width:100%;border-collapse:collapse;font-size:var(--fs-data)}.audit-diff th{padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-semi);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-muted);box-shadow:inset 0 -1px 0 var(--rule-strong)}.audit-diff td{padding:var(--space-2) var(--space-3);vertical-align:top;overflow-wrap:anywhere}.audit-diff tbody tr+tr>td{border-top:1px solid var(--rule)}.audit-json{margin:0;padding:var(--space-3);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-meta);line-height:var(--lh-body);overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}.audit-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-9) var(--space-6);color:var(--text-muted)}.audit-empty p{margin:0;font-size:var(--fs-data)}@media(max-width:720px){.audit-bar{flex-direction:column;align-items:stretch}.audit-search{max-width:none}.audit-target{display:none}.audit-row{align-items:flex-start;flex-wrap:wrap}.audit-right{flex-basis:100%;justify-content:flex-start;padding-left:var(--space-7)}.audit-diff{display:block;overflow-x:auto}}.integration-bar{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.integration-history-note{font-size:var(--fs-meta);color:var(--warn-ink)}.integration-legend{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-5);padding:0;list-style:none}.integration-legend-item{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-h-sm);padding:0 var(--space-3);background:var(--surface-3);border:1px solid transparent;border-radius:var(--radius-sm);box-shadow:var(--edge-light)}.integration-legend-item[data-empty=true]{color:var(--text-faint)}.integration-legend-count{font-size:var(--fs-data);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums lining-nums;min-width:1ch;text-align:center}.integration-live{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-data);color:var(--text-muted)}.integration-live-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--ok-base)}.integration-live-dot.is-checking{animation:integration-live-pulse 1s var(--ease) infinite}@keyframes integration-live-pulse{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.integration-live-dot.is-checking{animation:none;opacity:.6}}.integration-elapsed{font-size:var(--fs-meta);letter-spacing:var(--ls-meta);color:var(--text-faint)}.integration-elapsed:before{content:"·";margin-right:var(--space-1)}.integration-card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),var(--edge-light);overflow:hidden;transition:box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease-spring)}@media(hover:hover)and (pointer:fine){.integration-card:hover{box-shadow:var(--shadow),var(--edge-light-strong);transform:translateY(-2px)}}.integration-card:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--rule-strong)}.integration-card[data-state=operational]:before{background:var(--ok-base)}.integration-card[data-state=down]:before{background:var(--bad-base)}.integration-card[data-state=not-configured]:before{background:var(--warn-base)}.integration-card[data-state=stubbed]:before{background:var(--info-base)}.integration-card-title h3{margin:0;font-size:var(--fs-subtitle);line-height:var(--lh-subtitle);font-weight:var(--fw-semi);letter-spacing:var(--ls-subtitle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.integration-card-spec{flex-shrink:0;font-size:var(--fs-meta);font-weight:var(--fw-semi);color:var(--text-muted)}.vendor-logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:var(--space-1);background:var(--surface-2);border-radius:var(--radius)}.vendor-logo svg{width:100%;height:100%;display:block}.integration-card-purpose{margin:0;font-size:var(--fs-data);line-height:var(--lh-body);color:var(--text)}.integration-card-state{display:flex;align-items:center;gap:var(--space-2);padding-top:2px}.integration-dot{width:6px;height:6px;border-radius:var(--radius-pill);flex-shrink:0;background:var(--neutral-base)}.integration-dot-green{background:var(--ok-base)}.integration-dot-red{background:var(--bad-base)}.integration-dot-amber{background:var(--warn-base)}.integration-dot-blue{background:var(--info-base)}.integration-since{font-size:var(--fs-data);font-weight:var(--fw-medium);color:var(--text)}.integration-card-meaning,.integration-card-detail{margin:0;font-size:var(--fs-meta);line-height:var(--lh-data);color:var(--text-muted)}.integration-card-detail{padding:var(--space-2) var(--space-3);background:var(--surface-2);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--fs-meta);overflow-wrap:anywhere}.integration-card-link{color:var(--accent-strong);font-family:var(--font-sans);text-decoration:none;font-weight:500}.integration-card-link:hover,.integration-card-link:focus-visible{text-decoration:underline}.integration-card-actions{display:flex;justify-content:flex-end;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--rule)}.integration-notice{margin:0;padding:var(--space-3);border-radius:var(--radius);background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--text);font-size:var(--fs-data);line-height:var(--lh-data)}.integration-notice strong{color:var(--warn-ink)}.integration-card[data-state=switched-off]{background:var(--surface-2);box-shadow:none}.integration-card-requires{display:flex;flex-direction:column;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--rule)}.integration-requires-label{font-size:var(--fs-micro);font-weight:var(--fw-semi);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-muted)}.integration-requires-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.integration-requires-item{display:inline-flex;align-items:center;gap:var(--space-2)}.integration-requires-or{font-size:var(--fs-meta);font-style:italic;color:var(--text-muted)}.integration-requires-list code{padding:2px var(--space-2);background:var(--surface-3);border-radius:var(--radius-sm);font-size:var(--fs-meta);color:var(--text)}.integration-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:var(--space-5);margin-top:var(--space-5)}@media(max-width:720px){.integration-grid{grid-template-columns:1fr}}.user-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-5);margin:0 0 var(--space-6);padding:0;list-style:none}.user-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.user-stat-value{font-size:var(--fs-title);font-weight:var(--fw-semi);line-height:var(--lh-title);letter-spacing:var(--ls-title);font-variant-numeric:tabular-nums lining-nums}.user-stat-label{font-size:var(--fs-micro);font-weight:var(--fw-semi);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-muted)}.users-table-wrap{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),var(--edge-light);overflow-x:auto}.users-table{width:100%;border-collapse:collapse;font-size:var(--fs-data)}.users-table th{text-align:left;padding:var(--cell-y) var(--cell-x);font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-semi);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-muted);box-shadow:inset 0 -1px 0 var(--rule-strong);white-space:nowrap}.users-table td{padding:var(--cell-y) var(--cell-x);vertical-align:middle}.users-table tbody tr+tr>*{border-top:1px solid var(--rule)}@media(hover:hover)and (pointer:fine){.users-table tbody tr:hover{background:var(--row-hover)}}.user-name{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--fw-medium);color:var(--text);white-space:nowrap}.user-email{max-width:210px;font-size:var(--fs-meta);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-you{padding:1px var(--space-1);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-sm);font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-semi);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--accent-strong)}.users-date{font-size:var(--fs-meta);letter-spacing:var(--ls-meta);font-variant-numeric:tabular-nums lining-nums;color:var(--text-faint);white-space:nowrap}.users-approved{display:flex;flex-direction:column}.users-approved-by{max-width:180px;color:var(--text);font-size:var(--fs-data);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-table th:last-child,.users-table td:last-child{width:1%;white-space:nowrap}.row-acts{display:inline-flex;gap:var(--space-1)}.row-act{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h-icon);height:var(--control-h-icon);min-height:0;padding:0;color:var(--text-muted);background:none;border:1px solid transparent;border-radius:var(--radius);box-shadow:none;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.users-table tbody tr:hover .row-act,.row-act:focus-visible{color:var(--text)}@media(hover:hover)and (pointer:fine){.row-act:hover:not(:disabled){color:var(--text);background:var(--surface-3);border-color:var(--edge)}.row-act-danger:hover:not(:disabled){color:var(--bad-ink);background:var(--bad-bg);border-color:var(--bad-line)}}.row-act:disabled{color:var(--text-disabled);background:none;border-color:transparent;cursor:not-allowed}.modal--role{max-width:470px}.role-modal-user{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-4);background:var(--surface-2);border-radius:var(--radius)}.role-modal-identity{display:flex;flex-direction:column;flex:1;min-width:0}.role-modal-name{font-weight:var(--fw-semi)}.role-modal-email{font-size:var(--fs-meta);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.role-modal-can{margin:var(--space-2) 0 0;font-size:var(--fs-data);line-height:var(--lh-body);color:var(--text-muted)}.role-modal-note{margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px solid var(--rule);font-size:var(--fs-data);line-height:var(--lh-body);color:var(--text-muted)}@media(max-width:720px){.users-table th:nth-child(5),.users-table td:nth-child(5){display:none}}.user-avatar{position:relative;display:inline-flex;flex-shrink:0}.user-avatar-online:after{content:"";position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:var(--radius-pill);background:var(--ok-base);box-shadow:0 0 0 2px var(--surface)}.users-table tbody tr:hover .user-avatar-online:after,.users-table tbody tr[data-self] .user-avatar-online:after{box-shadow:0 0 0 2px var(--row-hover)}.user-seen{display:inline-flex;align-items:center;gap:var(--space-2)}.user-seen-online{font-weight:var(--fw-medium);color:var(--ok-ink)}.user-pulse{position:relative;width:6px;height:6px;flex-shrink:0;border-radius:var(--radius-pill);background:var(--ok-base)}.user-pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-pill);background:var(--ok-base);animation:user-pulse 1.8s var(--ease) infinite}@keyframes user-pulse{0%{transform:scale(1);opacity:.55}to{transform:scale(2.8);opacity:0}}@media(prefers-reduced-motion:reduce){.user-pulse:after{animation:none}}.user-stat-label{display:inline-flex;align-items:center;gap:var(--space-1)}.user-stat-sub{font-size:var(--fs-meta);letter-spacing:var(--ls-meta);color:var(--text-faint)}.bar-clear{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--surface);border:1px solid var(--edge);color:var(--text);font-size:var(--fs-ui)}@media(hover:hover)and (pointer:fine){.bar-clear:hover:not(:disabled){color:var(--text);border-color:var(--edge);background:var(--row-hover)}}.sched-summary{display:grid;gap:var(--space-3);margin:0;padding:var(--space-4) 0 0}.sched-summary>div{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:var(--space-3);align-items:baseline}.sched-summary dt{font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-muted)}.sched-summary dd{margin:0;font-size:var(--fs-data);color:var(--text)}.sched-summary-cron{margin-inline-start:var(--space-2);font-size:var(--fs-micro);color:var(--text-muted)}@media(max-width:720px){.sched-summary>div{grid-template-columns:1fr;gap:var(--space-1)}}.sched-card{margin-bottom:var(--space-5);padding:var(--space-5);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),var(--edge-light)}.sched-card-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.sched-card-head h3{margin:0;font-size:var(--fs-subtitle);line-height:var(--lh-subtitle);font-weight:var(--fw-semi);letter-spacing:var(--ls-subtitle)}.sched-chip{padding:2px var(--space-2);background:var(--surface-3);border-radius:var(--radius-sm);font-size:var(--fs-meta);letter-spacing:var(--ls-meta);color:var(--text-muted)}.sched-actions{display:flex;gap:var(--space-2);margin-left:auto}.sched-actions button{padding:0 var(--space-3)}.sched-actions .button-ghost{background:var(--surface);border-color:var(--edge);box-shadow:var(--shadow-sm),var(--edge-light)}@media(hover:hover)and (pointer:fine){.sched-actions .button-ghost:hover:not(:disabled){background:var(--row-hover);border-color:var(--edge);color:var(--text)}}.sched-count{min-width:22px;padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-muted);font-size:var(--fs-meta);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums lining-nums;text-align:center}.sched-new{padding:var(--space-4);border-bottom:1px solid var(--rule);background:var(--surface-2)}.sched-new-field{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 200px}.sched-new-label{font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;font-weight:var(--fw-semi);color:var(--text-muted)}.sched-new-note{margin:var(--space-3) 0 0;font-size:var(--fs-data);color:var(--text-muted)}.sched-empty{margin:0;padding:var(--space-7) var(--space-4);color:var(--text-muted)}.sched-list{list-style:none;margin:0;padding:0}.sched-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4)}.sched-row+.sched-row{border-top:1px solid var(--rule)}@media(hover:hover)and (pointer:fine){.sched-row:hover{background:var(--row-hover)}}.sched-row.is-editing{box-shadow:inset 2px 0 0 var(--accent);background:var(--row-selected)}.sched-row-main{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}.sched-row-name{font-weight:var(--fw-medium);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched-row-when{font-size:var(--fs-meta);letter-spacing:var(--ls-meta);font-variant-numeric:tabular-nums lining-nums;color:var(--text-muted)}.sched-row-actions{display:flex;flex-shrink:0;gap:var(--space-1)}@media(hover:hover)and (pointer:fine){.sched-row-actions .is-danger:hover:not(:disabled){background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad-ink)}}.sched-editing{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) 0 var(--space-3);padding:0 var(--space-1)}.sched-editing-title{display:flex;align-items:center;gap:var(--space-3);min-width:0}.sched-editing-eyebrow{font-size:var(--fs-micro);font-weight:var(--fw-semi);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-muted)}.sched-editing-title strong{font-size:var(--fs-subtitle)}.sched-editing button{margin-left:auto}.schedule-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.schedule-field-label{font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;font-weight:var(--fw-semi);color:var(--text-muted)}.schedule-input{min-height:var(--control-h);padding:0 var(--space-3);background:var(--surface-2);border:1px solid var(--edge);border-radius:var(--radius);color:var(--text);font-size:var(--fs-ui);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.schedule-input:focus{border-color:var(--focus)}.schedule-meaning{flex:1;margin:0;font-size:var(--fs-data);line-height:var(--lh-body);color:var(--text-muted)}.schedule-meaning strong{color:var(--text)}.schedule-invalid{color:var(--bad-ink)}.sched-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-4)}.sched-fact{display:flex;flex-direction:column;gap:3px;min-width:0}.sched-fact-label{font-size:var(--fs-micro);font-weight:var(--fw-semi);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-muted)}.sched-fact-value{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-subtitle);line-height:var(--lh-subtitle);letter-spacing:var(--ls-subtitle);font-variant-numeric:tabular-nums lining-nums;color:var(--text);overflow-wrap:anywhere}.sched-relative{font-size:var(--fs-meta);letter-spacing:var(--ls-meta);color:var(--text-faint)}.warning{margin:0 0 var(--space-4);padding:var(--space-3);background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--radius);font-size:var(--fs-data);line-height:var(--lh-data);color:var(--text)}@media(max-width:860px){.schedule-form-row{grid-template-columns:1fr}.schedule-form-foot{flex-direction:column;align-items:stretch}}.cases-year{max-width:200px;min-width:150px}.cases-table-wrap{overflow-x:auto;max-width:100%}.cases-table{width:100%;border-collapse:collapse;font-size:var(--fs-data)}.cases-table th{text-align:left;padding:var(--cell-y) var(--cell-x);font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-semi);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-muted);box-shadow:inset 0 -1px 0 var(--rule-strong);white-space:nowrap}.cases-table td{padding:var(--cell-y) var(--cell-x);vertical-align:middle}.cases-table tbody tr+tr>*{border-top:1px solid var(--rule)}.cases-row{cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}@media(hover:hover)and (pointer:fine){.cases-row:hover{background:var(--row-hover)}}.cases-row:focus-visible{background:var(--row-hover);outline:2px solid var(--focus);outline-offset:-2px}.case-product{display:flex;flex-direction:column;gap:2px;min-width:0}.case-product-name{font-weight:var(--fw-medium)}.case-skus{display:inline-flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;font-size:var(--fs-meta);letter-spacing:var(--ls-meta);color:var(--text-muted)}.case-sku-sep{font-size:var(--fs-meta);color:var(--text-faint)}.case-type{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.case-type-code{padding:1px var(--space-1);background:var(--surface-3);border-radius:var(--radius-sm);font-size:var(--fs-meta);color:var(--text-muted)}.case-batch{display:flex;flex-direction:column;gap:2px;white-space:nowrap}.case-expiry{font-size:var(--fs-meta);letter-spacing:var(--ls-meta);color:var(--text-faint)}@media(max-width:900px){.cases-table th:nth-child(4),.cases-table td:nth-child(4){display:none}}.case-layout{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:var(--space-5);align-items:start}.case-layout-main,.case-layout-rail{display:flex;flex-direction:column;gap:var(--space-5)}@media(max-width:1080px){.case-layout{grid-template-columns:minmax(0,1fr)}.case-layout-rail{order:-1}}.case-panel{background:var(--surface-2);border-radius:var(--radius-lg);padding:var(--space-5)}.case-panel+.case-panel{margin-top:var(--space-5)}.case-layout .case-panel,.programme .case-panel{margin:0}.case-panel-eyebrow{display:block;font-size:var(--fs-micro);font-weight:var(--fw-semi);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-muted)}.case-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.case-panel-head h3{margin:0;font-size:var(--fs-subtitle);line-height:var(--lh-subtitle);font-weight:var(--fw-semi);letter-spacing:var(--ls-subtitle)}.case-panel-note{flex:none;font-size:var(--fs-meta);letter-spacing:var(--ls-meta);color:var(--text-faint)}.case-identity-panel>.case-panel-head~.case-panel-head{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--rule)}.case-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin:0 0 var(--space-7)}.case-hero-text{min-width:0}.case-hero-eyebrow{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-micro);font-weight:var(--fw-semi);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-muted)}.case-hero-sep{color:var(--text-faint)}.case-hero-eyebrow .mono{font-size:var(--fs-meta);font-weight:var(--fw-medium);letter-spacing:var(--ls-meta);text-transform:none}.case-hero h2{margin:var(--space-1) 0 0;font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.badge--case{flex:none;min-height:24px;padding:var(--space-1) var(--space-3);font-size:var(--fs-meta)}.case-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);margin:0}.case-fact{display:flex;flex-direction:column;gap:2px;min-width:0}.case-fact dt{font-size:var(--fs-micro);font-weight:var(--fw-semi);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-muted)}.case-fact dd{margin:0;font-size:var(--fs-subtitle);line-height:var(--lh-subtitle);letter-spacing:var(--ls-subtitle);overflow-wrap:anywhere}.case-fact dd.is-absent{font-size:var(--fs-data);color:var(--text-faint);font-style:italic}.code-chip{padding:1px var(--space-1);border-radius:var(--radius-xs);background:var(--surface-3);color:var(--text);font-weight:var(--fw-medium)}.sku-flow{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3);margin-bottom:var(--space-4);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm),var(--edge-light)}.sku-flow-node{display:flex;flex-direction:column;gap:2px;min-width:0}.sku-flow-role{font-size:var(--fs-micro);font-weight:var(--fw-semi);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-muted)}.sku-flow-node code{font-size:var(--fs-data);font-weight:var(--fw-semi);color:var(--text)}.sku-flow-arrow{font-size:var(--fs-subtitle);color:var(--text-faint)}.case-critical{margin-top:var(--space-4);padding:var(--space-3);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm),var(--edge-light)}.case-critical.is-incomplete{background:var(--warn-bg);box-shadow:inset 0 0 0 1px var(--warn-line)}.case-critical .case-panel-head{margin-bottom:var(--space-2)}.case-critical-line{margin:var(--space-2) 0 0;font-size:var(--fs-meta);color:var(--text-muted)}.case-critical.is-incomplete .case-critical-line{color:var(--warn-ink)}.case-lab{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-4);padding:var(--space-3);margin-bottom:var(--space-4);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm),var(--edge-light)}.case-lab-city,.case-lab-by{display:block;font-size:var(--fs-meta);color:var(--text-faint)}.case-lab-note{font-size:var(--fs-data);font-style:italic;color:var(--text-muted)}.case-status-now{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-1) 0 var(--space-2);font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-semi);letter-spacing:var(--ls-title);color:var(--text)}.case-status-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:currentcolor}.case-status-now[data-tone=success]{color:var(--ok-ink)}.case-status-now[data-tone=warning]{color:var(--warn-ink)}.case-status-now[data-tone=danger]{color:var(--bad-ink)}.case-status-now[data-tone=info]{color:var(--info-ink)}.case-status-meaning{margin:0;font-size:var(--fs-data);line-height:var(--lh-body);color:var(--text-muted)}.case-status-note{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--rule);font-size:var(--fs-meta);line-height:var(--lh-data);color:var(--text-faint)}.case-lifecycle{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--rule)}.case-lifecycle-group{display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-3);border-left:2px solid var(--rule)}.case-lifecycle-states{display:flex;flex-wrap:wrap;gap:var(--space-1)}.case-lifecycle-state{padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-muted);font-size:var(--fs-meta);font-weight:var(--fw-medium)}.case-lifecycle-state[data-current=true]{font-weight:var(--fw-semi);color:var(--text);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--edge)}.case-lifecycle-state[data-current=true][data-tone=success]{background:var(--ok-bg);box-shadow:inset 0 0 0 1px var(--ok-line);color:var(--ok-ink)}.case-lifecycle-state[data-current=true][data-tone=warning]{background:var(--warn-bg);box-shadow:inset 0 0 0 1px var(--warn-line);color:var(--warn-ink)}.case-lifecycle-state[data-current=true][data-tone=danger]{background:var(--bad-bg);box-shadow:inset 0 0 0 1px var(--bad-line);color:var(--bad-ink)}.case-lifecycle-state[data-current=true][data-tone=info]{background:var(--info-bg);box-shadow:inset 0 0 0 1px var(--info-line);color:var(--info-ink)}.case-lifecycle-caption{font-size:var(--fs-meta);letter-spacing:var(--ls-meta);color:var(--text-faint)}.status-transition-lead{margin:var(--space-1) 0 2px;font-size:var(--fs-data);color:var(--text-muted)}.status-transition.case-panel .button-primary{width:100%}.status-transition .button-primary:disabled{background:var(--surface-3);border-color:var(--rule);color:var(--text-disabled);box-shadow:none;cursor:not-allowed}.status-transition.is-terminal .muted{margin:var(--space-1) 0 0;font-size:var(--fs-data)}.case-record-ago{display:block;font-size:var(--fs-meta);color:var(--text-muted)}.case-back{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-data);font-weight:var(--fw-medium);color:var(--text-muted);text-decoration:none}.case-back:hover{color:var(--text)}.case-back-icon{display:inline-flex;transform:rotate(180deg)}.page-subtitle{margin:0;max-width:var(--measure);color:var(--text-muted);font-size:var(--fs-body);line-height:var(--lh-body)}.stage-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);list-style:none;margin:0 0 var(--space-5);padding:0}.stage-card-item{display:flex}.stage-card{flex:1;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"step label" "step total" "note note";align-items:center;gap:2px var(--space-3);text-align:left;padding:var(--space-4);background:var(--surface);border:1px solid transparent;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),var(--edge-light);cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease-spring)}@media(hover:hover)and (pointer:fine){.stage-card:hover{box-shadow:var(--shadow),var(--edge-light-strong);transform:translateY(-2px)}}.stage-card--active{border-color:var(--accent);background:var(--row-selected)}.stage-card-step{grid-area:step;display:grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-muted);font-size:var(--fs-micro);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums lining-nums}.stage-card-label{grid-area:label;font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;font-weight:var(--fw-semi);color:var(--text-muted)}.stage-card-total{grid-area:total;font-size:var(--fs-display);font-weight:var(--fw-semi);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-variant-numeric:tabular-nums lining-nums}.stage-card-waiting,.stage-card-quiet{grid-area:note;margin-top:var(--space-2);font-size:var(--fs-meta);letter-spacing:var(--ls-meta)}.stage-card-waiting{color:var(--bad-ink);font-weight:var(--fw-medium)}.stage-card-quiet{color:var(--text-faint)}.case-evidence-stage{flex:none;font-size:var(--fs-data);font-weight:var(--fw-semi)}.case-evidence-meaning,.case-evidence-because,.case-evidence-next{margin:0 0 var(--space-2);font-size:var(--fs-data)}.case-evidence-subhead{margin:var(--space-5) 0 var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--rule);font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-semi);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-muted)}.case-evidence-waiting,.case-evidence-skipped{margin:var(--space-3) 0;padding:var(--space-3);border-radius:var(--radius);background:var(--bad-bg);border-inline-start:2px solid var(--bad-base)}.case-evidence-waiting h4,.case-evidence-skipped h4{margin:0 0 var(--space-1);font-size:var(--fs-micro);line-height:var(--lh-micro);text-transform:uppercase;letter-spacing:var(--ls-micro);color:var(--bad-ink)}.case-evidence-waiting ul,.case-evidence-skipped ul{margin:0;padding-left:var(--space-4);font-size:var(--fs-data)}.case-evidence-list{list-style:none;margin:0;padding:0;font-size:var(--fs-data)}.case-evidence-list>li{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) 0}.case-evidence-list>li+li{border-top:1px solid var(--rule)}.case-evidence-title{font-weight:var(--fw-semi)}.case-evidence-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-4);margin-top:var(--space-1);font-size:var(--fs-meta)}.case-evidence-links a,.case-evidence-cells,.case-evidence-ok,.case-evidence-warn,.case-evidence-slack{display:inline-flex;align-items:center;gap:var(--space-1)}.case-evidence-ok{color:var(--ok-ink)}.case-evidence-warn{color:var(--bad-ink)}.case-evidence-slack{margin:0;font-size:var(--fs-data)}.case-audit-list{list-style:none;margin:0;padding:0;font-size:var(--fs-data)}.case-audit-list>li{display:flex;flex-direction:column;gap:1px;padding:var(--space-2) 0}.case-audit-list>li+li{border-top:1px solid var(--rule)}.case-audit-action{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:var(--fw-semi)}.case-audit-status{font-size:var(--fs-meta);letter-spacing:var(--ls-meta);color:var(--text-faint)}.bar-toggle{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--surface);border:1px solid var(--edge);color:var(--text);font-size:var(--fs-ui)}@media(hover:hover)and (pointer:fine){.bar-toggle:hover:not(:disabled){color:var(--text);background:var(--row-hover)}}.bar-toggle--on{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.case-card-list{list-style:none;margin:0;padding:var(--space-4) var(--space-4) var(--space-1);display:flex;flex-direction:column;gap:var(--space-4)}.case-card{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm),var(--edge-light);transition:box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease-spring)}@media(hover:hover)and (pointer:fine){.case-card:hover{box-shadow:var(--shadow),var(--edge-light-strong);transform:translateY(-2px)}}.case-card[data-status=blocked]{box-shadow:inset 2px 0 0 0 var(--bad-base),var(--shadow-sm),var(--edge-light)}.case-card[data-status=missing_data],.case-card[data-status=needs_manual_check]{box-shadow:inset 2px 0 0 0 var(--warn-base),var(--shadow-sm),var(--edge-light)}.case-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.case-card-title{padding:0;min-height:0;border:none;background:none;box-shadow:none;font-size:var(--fs-subtitle);line-height:var(--lh-subtitle);letter-spacing:var(--ls-subtitle);font-weight:var(--fw-semi);color:var(--text);text-align:left;cursor:pointer}.case-card-title:hover{color:var(--accent-strong);text-decoration:underline}.case-card-skus{margin:2px 0 0;font-size:var(--fs-meta);letter-spacing:var(--ls-meta);color:var(--text-muted)}.case-card-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,max-content));gap:var(--space-2) var(--space-6);margin:var(--space-3) 0 0}.case-card-fact dt{font-size:var(--fs-micro);font-weight:var(--fw-semi);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-muted)}.case-card-fact dd{margin:2px 0 0;font-size:var(--fs-data);overflow-wrap:anywhere}.case-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--rule)}.case-card-counts{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.case-card-count{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-muted);font-size:var(--fs-meta);font-variant-numeric:tabular-nums lining-nums}.case-card-skipped{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:auto;color:var(--warn-ink);font-size:var(--fs-meta)}.case-card-count--person{background:var(--warn-bg);color:var(--warn-ink)}.record-list{list-style:none;margin:0;padding:0}.record-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3) 0;border-top:1px solid var(--rule)}.record-row:first-child{border-top:none;padding-top:2px}.record-row-text{display:flex;flex-direction:column;gap:1px;min-width:0}.record-row-label{font-size:var(--fs-micro);font-weight:var(--fw-semi);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-muted)}.record-row-value{font-size:var(--fs-subtitle);line-height:var(--lh-subtitle);letter-spacing:var(--ls-subtitle)}.inline-record-trigger{flex:none;display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-1);min-height:0;background:none;border:none;box-shadow:none;color:var(--accent);font-size:var(--fs-meta);font-weight:var(--fw-semi);cursor:pointer}.inline-record-trigger:hover{text-decoration:underline}.inline-record{flex:1 1 100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-4);background:var(--surface-2);border-radius:var(--radius)}.inline-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.inline-field-label{font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;font-weight:var(--fw-semi);color:var(--text-muted)}.inline-field-input{width:100%;background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius);font-size:var(--fs-ui)}.inline-field-hint{font-size:var(--fs-meta);letter-spacing:var(--ls-meta);color:var(--text-faint)}.inline-record-actions{grid-column:1 / -1;display:flex;gap:var(--space-2)}.inline-record-save{background:var(--cta);border:1px solid var(--cta);color:var(--cta-ink);box-shadow:var(--shadow-sm),var(--edge-light-strong);font-size:var(--fs-ui)}@media(hover:hover)and (pointer:fine){.inline-record-save:hover:not(:disabled){background:var(--cta-hover);border-color:var(--cta-hover);color:var(--cta-ink);box-shadow:var(--shadow),var(--edge-light-strong);transform:translateY(-1px)}}.inline-record-cancel{background:none;border:1px solid transparent;box-shadow:none;color:var(--text-muted);font-size:var(--fs-ui)}.inline-record-error{grid-column:1 / -1;margin:0;font-size:var(--fs-data);color:var(--bad-ink)}.record-saved{display:inline-flex;align-items:center;gap:var(--space-1);margin:var(--space-3) 0 0;font-size:var(--fs-meta);color:var(--ok-ink)}.record-order{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--rule-strong)}.record-sent{margin:var(--space-2) 0 0;font-size:var(--fs-meta)}.new-case-trigger{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--surface);border:1px solid var(--edge);color:var(--text);font-size:var(--fs-ui)}@media(hover:hover)and (pointer:fine){.new-case-trigger:hover{background:var(--row-hover);border-color:var(--edge)}}.board-header .board-secondary-action{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius);color:var(--text);font-size:var(--fs-ui)}@media(hover:hover)and (pointer:fine){.board-header .board-secondary-action:hover:not(:disabled){background:var(--row-hover);border-color:var(--edge);color:var(--text)}}.board-header .new-case-trigger{background:var(--text);border-color:var(--text);color:var(--surface)}@media(hover:hover)and (pointer:fine){.board-header .new-case-trigger:hover{background:color-mix(in srgb,var(--text) 88%,var(--surface));border-color:color-mix(in srgb,var(--text) 88%,var(--surface));color:var(--surface)}}.board-header .new-case-trigger:disabled{opacity:.72}.new-case{flex:1 1 100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-3);margin-top:var(--space-1);padding:var(--space-4);background:var(--surface-2);border-radius:var(--radius)}.new-case-note{grid-column:1 / -1;margin:0;font-size:var(--fs-meta);line-height:var(--lh-data);color:var(--text-muted)}.intake-summary{margin:0 0 var(--space-4);padding:var(--space-3);border-radius:var(--radius);background:var(--surface-2);font-size:var(--fs-data);color:var(--text-muted)}.mailbox-state{margin:0 0 var(--space-3);padding:0 var(--space-1);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-muted)}.report-list{list-style:none;margin:0;padding:0}.report-card{padding:var(--space-4);border-top:1px solid var(--rule)}.report-card:first-child{border-top:none}.report-card[data-status=missing_data],.report-card[data-status=needs_manual_check]{box-shadow:inset 2px 0 0 0 var(--warn-base)}.report-card[data-status=blocked]{box-shadow:inset 2px 0 0 0 var(--bad-base)}.report-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.report-card-title{display:flex;flex-direction:column;gap:1px;min-width:0}.report-name{font-size:var(--fs-subtitle);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}.report-product,.report-meta{font-size:var(--fs-meta);color:var(--text-muted)}.report-meta{margin:var(--space-1) 0 0}.report-supersedes{color:var(--warn-ink)}.report-missing{margin:var(--space-2) 0 0;font-size:var(--fs-data)}.report-not-assessed{margin:var(--space-1) 0 0;font-size:var(--fs-meta);color:var(--text-muted)}.report-unaligned{margin:var(--space-1) 0 0;font-size:var(--fs-meta)}.report-steps{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);margin:var(--space-3) 0 0;padding:0;counter-reset:step}.report-steps>li{display:flex;align-items:baseline;gap:var(--space-1);font-size:var(--fs-meta);color:var(--text-muted)}.report-step-mark{display:inline-grid;place-items:center;width:14px}.report-step-dot{width:5px;height:5px;border-radius:var(--radius-pill);background:var(--edge)}.report-step-meaning{font-weight:var(--fw-normal);font-size:var(--fs-meta);color:var(--text-faint)}.report-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-3)}.report-step-run{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--surface);border:1px solid var(--edge);color:var(--text);font-size:var(--fs-ui)}@media(hover:hover)and (pointer:fine){.report-step-run:hover:not(:disabled){background:var(--row-hover);border-color:var(--edge)}}.report-case-link{padding:2px var(--space-1);min-height:0;background:none;border:none;box-shadow:none;color:var(--accent);font-size:var(--fs-data);font-weight:var(--fw-semi);cursor:pointer}.report-case-link:hover{text-decoration:underline}.report-drive-link,.report-done,.report-sheet{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-meta);flex-wrap:wrap}.report-publish-stopped{display:flex;align-items:flex-start;gap:var(--space-1);flex-basis:100%;margin-top:var(--space-1);color:var(--text-muted);text-wrap:pretty}.report-publish-stopped svg,.report-publish-note svg{flex:none;margin-top:.15em}.report-publish-note{display:flex;align-items:flex-start;gap:var(--space-1);flex-basis:100%;margin-top:var(--space-1);text-wrap:pretty}.report-halted{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--warn-line);border-left-width:3px;border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn-ink);max-width:46ch}.report-halted-why{display:flex;align-items:flex-start;gap:var(--space-1);margin:0;font-size:var(--fs-meta)}.report-halted-why>svg{flex:none;margin-top:2px}.report-halted-quote{margin:0;padding-left:var(--space-2);border-left:2px solid var(--border);font-size:var(--fs-meta);color:var(--text-muted);overflow-wrap:anywhere}.report-halted-read{margin:0;font-size:var(--fs-meta)}.report-drive-link{align-items:flex-start;min-width:0;overflow-wrap:anywhere;word-break:break-word}.report-drive-link>svg{flex:none;margin-top:2px}.report-card-actions>.error{flex-basis:100%;margin:0}a.report-name{color:inherit;text-decoration:none}a.report-name:hover{color:var(--accent-strong);text-decoration:underline}.case-layout-rail .case-panel-head{flex-direction:column;align-items:flex-start;gap:2px}.proposals-panel{border-inline-start:2px solid var(--warn-base)}.proposals-run{margin:var(--space-2) 0 0;font-size:var(--fs-meta)}.proposal-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;gap:var(--space-3)}.proposal-list>li{padding:var(--space-3);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm),var(--edge-light)}.proposal-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2)}.proposal-field{font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-semi);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--ls-micro)}.proposal-value{font-size:var(--fs-subtitle);line-height:var(--lh-subtitle);letter-spacing:var(--ls-subtitle);font-weight:var(--fw-semi)}.proposal-quote{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-inline-start:2px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface-2);font-size:var(--fs-body);line-height:var(--lh-body);overflow-x:auto;white-space:pre-wrap}.proposal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--fs-meta)}.proposal-decided{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;gap:var(--space-1);font-size:var(--fs-meta)}.eval-again{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--rule-strong)}.confirmed-limits{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--rule)}.confirmed-limit-row{display:grid;gap:var(--space-1);margin-top:var(--space-3)}.confirmed-limit-parameter{font-size:var(--fs-data);font-weight:var(--fw-semi)}.use-conclusion{align-self:flex-start;margin-top:var(--space-1);padding:2px var(--space-2);border:1px solid var(--accent-line);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-strong);font-size:var(--fs-meta);box-shadow:none;cursor:pointer;text-align:left}@media(hover:hover)and (pointer:fine){.use-conclusion:hover{border-color:var(--accent);background:var(--accent-soft)}}.confirmed-limit-measured{font-size:var(--fs-meta)}.result-table{min-width:34rem;table-layout:auto}.result-table th{white-space:nowrap}.result-table td:nth-child(2),.result-table td:nth-child(3),.result-table th:nth-child(2),.result-table th:nth-child(3){white-space:nowrap}.limit-confirmed{display:flex;flex-direction:column;gap:2px}.limit-confirmed>.t-faint{font-size:var(--fs-meta);line-height:var(--lh-data)}.result-table .result-verdict-lines>.t-faint,.result-table .result-verdict-lines>strong{font-size:var(--fs-meta);line-height:var(--lh-data)}.result-table thead th{box-shadow:inset 0 -1px 0 var(--rule-strong)}.result-table tbody tr+tr>*{border-top:1px solid var(--rule)}@media(hover:hover)and (pointer:fine){.result-table tbody tr:hover{background:var(--row-hover)}}.result-table td,.result-table th{padding-top:var(--cell-y);padding-bottom:var(--cell-y)}.result-table .result-value{font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.result-verdict-lines{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.result-verdict-lines>strong{color:var(--warn-ink);font-size:var(--fs-meta)}.pdf-frame{width:100%;height:70vh;min-height:420px;border:0;border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--rule);margin-bottom:var(--space-3)}.result-unaligned{margin-top:var(--space-5)}.result-unaligned h4{margin:0 0 var(--space-1);font-size:var(--fs-subtitle);line-height:var(--lh-subtitle);letter-spacing:var(--ls-subtitle)}.result-unaligned-list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;gap:var(--space-1)}.result-unaligned-list code{display:block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--fs-meta);overflow-x:auto}.eval-verdict{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3)}.eval-blockers{margin:0 0 var(--space-3);padding-left:var(--space-5);display:grid;gap:var(--space-1);font-size:var(--fs-data)}.eval-gap,.eval-stated{margin:0 0 var(--space-3);font-size:var(--fs-data)}.record-outcome{margin:0 0 var(--space-2);font-size:var(--fs-data)}.record-outcome[data-outcome=stopped] strong,.record-outcome[data-outcome=conflict] strong,.record-outcome[data-outcome=ambiguous] strong,.record-outcome[data-outcome=no-match] strong{color:var(--warn-ink)}.record-outcome[data-outcome=matched] strong,.record-outcome[data-outcome=filed] strong,.record-outcome[data-outcome=written] strong{color:var(--ok-ink)}.record-signals{list-style:none;margin:var(--space-2) 0;padding:0;display:grid;gap:var(--space-1);font-size:var(--fs-data)}.record-signals>li{display:flex;align-items:center;gap:var(--space-1)}.record-signals>li[data-agreed=true]{color:var(--ok-ink)}.record-signals>li[data-agreed=false]{color:var(--text-muted)}.record-warnings{margin:var(--space-2) 0;padding-left:var(--space-5);display:grid;gap:var(--space-1);font-size:var(--fs-data);color:var(--warn-ink)}.record-path{margin:var(--space-2) 0;font-size:var(--fs-meta);overflow-wrap:anywhere}.record-cells{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;gap:var(--space-1);font-size:var(--fs-meta)}.record-cells>li{display:grid;grid-template-columns:4.5rem 1fr;gap:2px var(--space-1);align-items:baseline;min-width:0}.record-cells>li>code{grid-row:span 2}.record-cells>li>span:last-child{grid-column:2;overflow-wrap:anywhere;word-break:break-word}.record-by{margin:var(--space-3) 0 0;font-size:var(--fs-meta);color:var(--text-faint)}.record-facts{margin:0;display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-3);font-size:var(--fs-data)}.record-facts dt{color:var(--text-muted)}.record-facts dd{margin:0;word-break:break-word}.record-filename{display:grid;gap:2px}.gate-verdict{display:inline-flex;align-items:center;gap:var(--space-1);margin:0 0 var(--space-2);font-size:var(--fs-subtitle);line-height:var(--lh-subtitle);letter-spacing:var(--ls-subtitle);font-weight:var(--fw-semi)}.gate-verdict.is-ok{color:var(--ok-ink)}.gate-verdict.is-refused{color:var(--bad-ink)}.gate-name{margin:0 0 var(--space-3);font-size:var(--fs-data)}.gate-checks,.verdict-checks,.verdict-outstanding,.gate-preconditions,.publish-list{list-style:none;margin:0;padding:0;font-size:var(--fs-data)}.gate-checks>li,.verdict-checks>li,.publish-list>li{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) 0;border-top:1px solid var(--rule)}.gate-checks>li:first-child,.verdict-checks>li:first-child,.publish-list>li:first-child{border-top:none}.gate-check-name,.verdict-check-name{font-weight:var(--fw-semi)}.gate-check-detail,.verdict-check-detail{color:var(--text-muted);font-size:var(--fs-meta)}.gate-check-sides{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin-top:var(--space-1);font-size:var(--fs-meta);color:var(--text-muted)}.gate-matching{margin:var(--space-2) 0 0;font-size:var(--fs-meta)}.verdict-check-outcome{font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:var(--ls-micro);color:var(--text-muted)}.verdict-checks>li[data-outcome=passed] .verdict-check-outcome{color:var(--ok-ink)}.verdict-checks>li[data-outcome=failed] .verdict-check-outcome{color:var(--bad-ink)}.verdict-checks>li[data-outcome=unverifiable] .verdict-check-outcome{color:var(--warn-ink)}.verdict-outstanding,.gate-preconditions{margin-top:var(--space-2);padding-left:var(--space-4);list-style:disc;color:var(--text-muted);font-size:var(--fs-meta)}.publish-step-meaning{margin:0 0 var(--space-2);font-size:var(--fs-data);line-height:var(--lh-data)}.publish-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:var(--space-3);margin-top:var(--space-3)}.publish-blocked{margin-top:var(--space-2);line-height:1.45}.publish-run{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);background:var(--cta);border:1px solid var(--cta);color:var(--cta-ink);box-shadow:var(--shadow-sm),var(--edge-light-strong);font-size:var(--fs-ui)}@media(hover:hover)and (pointer:fine){.publish-run:hover:not(:disabled){background:var(--cta-hover);border-color:var(--cta-hover);box-shadow:var(--shadow),var(--edge-light-strong);transform:translateY(-1px)}}.check-buttons{display:flex;flex-direction:column;gap:var(--space-2)}.publish-retire{align-self:flex-start;margin-top:var(--space-1);padding:2px var(--space-1);min-height:0;background:none;border:none;box-shadow:none;color:var(--bad-ink);font-size:var(--fs-meta);font-weight:var(--fw-semi);cursor:pointer}.publish-retire:hover{text-decoration:underline}.publish-target{display:flex;align-items:flex-end;gap:var(--space-4);max-width:30rem;margin:0 0 var(--space-4)}.plan-steps{list-style:none;margin:var(--space-3) 0 0;padding:0}.plan-steps>li{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--rule);font-size:var(--fs-data);color:var(--text-muted)}.plan-steps>li:first-child{border-top:none;padding-top:2px}.plan-steps>li[data-done] .report-step-mark{color:var(--ok-base)}.plan-steps>li[data-next]{color:var(--text)}.plan-steps>li .report-step-mark{margin-top:2px}.plan-step-text{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}.plan-steps>li[data-next] .report-step-label{font-weight:var(--fw-semi)}.plan-step-value{font-size:var(--fs-meta);letter-spacing:var(--ls-meta);color:var(--text-faint);overflow-wrap:anywhere}.plan-names{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.plan-names>li{display:flex;flex-direction:column;gap:1px}.plan-name-value{font-size:var(--fs-subtitle);line-height:var(--lh-subtitle);letter-spacing:var(--ls-subtitle);font-weight:var(--fw-semi);overflow-wrap:anywhere}.plan-names>li .t-faint{font-size:var(--fs-meta)}.plan-facts{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:var(--space-2) var(--space-4);margin:0;align-items:baseline}.plan-facts dt{font-size:var(--fs-micro);font-weight:var(--fw-semi);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-muted)}.plan-facts dd{margin:0;font-size:var(--fs-data);overflow-wrap:anywhere}.plan-public-types{font-size:var(--fs-data)}.order-sheet-table td{vertical-align:top}.order-parameters{font-size:var(--fs-data);max-width:22rem}.order-awaiting{margin:var(--space-2) 0 0;font-size:var(--fs-meta)}.order-excluded{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--rule)}.order-excluded h4{margin:0 0 var(--space-2);font-size:var(--fs-micro);font-weight:var(--fw-semi);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-muted)}.order-excluded-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.order-excluded-list>li{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-data)}.order-excluded-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.order-gap-chip{padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-3);font-size:var(--fs-meta);font-weight:var(--fw-semi);color:var(--text-muted)}.review-list,.order-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.review-list>li,.order-list>li{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-data)}.review-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.review-filename,.order-number{font-size:var(--fs-subtitle);line-height:var(--lh-subtitle);letter-spacing:var(--ls-subtitle);font-weight:var(--fw-semi);overflow-wrap:anywhere}.order-lines{list-style:none;margin:var(--space-1) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:var(--fs-meta);color:var(--text-muted)}.run-trigger{font-size:var(--fs-data)}.decision-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.decision-list>li{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) 0;border-top:1px solid var(--rule)}.decision-list>li:first-child{border-top:none;padding-top:2px}.decision-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.decision-facts{font-size:var(--fs-meta)}.decision-reason{font-size:var(--fs-data);color:var(--text)}.decision-list>li[data-attention]{padding-left:var(--space-3);margin-left:calc(var(--space-3) * -1);border-inline-start:2px solid var(--bad-base)}.candidate-group+.candidate-group{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--rule)}.candidate-group-head{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin-bottom:2px}.candidate-group-head h4{margin:0;font-size:var(--fs-subtitle);line-height:var(--lh-subtitle);letter-spacing:var(--ls-subtitle);font-weight:var(--fw-semi)}.candidate-group-count{font-size:var(--fs-subtitle);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums lining-nums;color:var(--text-muted)}.candidate-group-note{margin-inline-start:auto;font-size:var(--fs-meta);color:var(--text-faint)}.candidate-tier{margin-top:var(--space-3)}.candidate-tier-head{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-1)}.candidate-tier-label{font-size:var(--fs-micro);font-weight:var(--fw-semi);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-muted)}.candidate-tier-count{font-size:var(--fs-meta);color:var(--text-faint)}.candidate-tier-head:after{content:"";flex:1;height:1px;background:var(--rule)}.calendar{--day: 34px;display:flex;flex-direction:column;gap:2px;touch-action:manipulation}.calendar-weekday{display:flex;align-items:center;justify-content:center;height:26px;font-size:var(--fs-micro);font-weight:var(--fw-semi);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-muted);text-decoration:none;cursor:default}.calendar-day{position:relative;width:var(--day);height:var(--day);min-height:0;padding:0;border:1px solid transparent;border-radius:var(--radius);background:none;box-shadow:none;color:var(--text);font-size:var(--fs-data);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums lining-nums;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}@media(hover:hover)and (pointer:fine){.calendar-day:hover:not(:disabled){background:var(--surface-3);border-color:transparent;color:var(--text)}}.calendar-day:disabled{color:var(--text-disabled);cursor:not-allowed}.calendar-day.is-today:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:3px;height:3px;border-radius:var(--radius-pill);background:var(--text-muted)}@media(hover:hover)and (pointer:fine){.calendar-day.is-selected:hover:not(:disabled){background:var(--accent-strong);color:var(--accent-contrast)}}.calendar-day.is-selected.is-outside{opacity:1}.calendar-day.is-span-start,.calendar-day.is-span-end,.calendar-day.is-span-both{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:var(--fw-semi);opacity:1;box-shadow:none}.calendar-day.is-span-start{border-radius:var(--radius) 0 0 var(--radius)}.calendar-day.is-span-end{border-radius:0 var(--radius) var(--radius) 0}.calendar-day.is-span-both{border-radius:var(--radius)}.calendar-week .calendar-day:first-child.is-in-span{border-radius:var(--radius) 0 0 var(--radius)}.calendar-week .calendar-day:last-child.is-in-span{border-radius:0 var(--radius) var(--radius) 0}.calendar[aria-readonly=true] .calendar-day:hover:not(:disabled){background:none}.calendar[aria-readonly=true] .calendar-day.is-marked:hover{background:var(--accent-soft)}.calendar-nav{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2)}.calendar-nav-button{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--control-h-icon);height:var(--control-h-icon);min-height:0;padding:0;border-radius:var(--radius);background:none;border-color:transparent;box-shadow:none;color:var(--text-muted)}@media(hover:hover)and (pointer:fine){.calendar-nav-button:hover:not(:disabled){background:var(--surface-3);border-color:transparent;color:var(--text)}}.datefield-control{display:flex;align-items:center;min-height:var(--control-h);padding:0 var(--space-1) 0 var(--space-3);background:var(--surface-2);border:1px solid var(--edge);border-radius:var(--radius);transition:border-color var(--dur-fast) var(--ease)}.datefield-input{flex:1;min-width:0;min-height:0;padding:0;border:none;background:transparent;color:var(--text);font-size:var(--fs-ui);font-variant-numeric:tabular-nums lining-nums}.datefield-input:focus{border:none;box-shadow:none}.datefield-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-height:0;padding:0;border:none;border-radius:var(--radius-sm);background:none;box-shadow:none;color:var(--text-muted)}@media(hover:hover)and (pointer:fine){.datefield-toggle:hover:not(:disabled){background:var(--surface-3);border-color:transparent;color:var(--text)}}.datefield-toggle[aria-expanded=true]{background:var(--accent-soft);color:var(--accent-strong)}.inline-field-date{width:100%}.date-pop{z-index:var(--z-overlay);padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--edge);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop),var(--edge-light)}.date-pop-foot{display:flex;gap:var(--space-1);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--rule)}.date-pop-quick{min-height:var(--control-h-sm);padding:0 var(--space-3);background:var(--surface);border-color:var(--edge);color:var(--text);font-size:var(--fs-ui)}@media(hover:hover)and (pointer:fine){.date-pop-quick:hover:not(:disabled){background:var(--row-hover);border-color:var(--edge);color:var(--text)}}.range-trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);color:var(--text);font-size:var(--fs-ui);font-weight:var(--fw-medium)}@media(hover:hover)and (pointer:fine){.range-trigger:hover:not(:disabled){color:var(--text);background:var(--row-hover)}}.range-trigger.is-set{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-strong);font-weight:var(--fw-semi)}.range-pop{z-index:var(--z-overlay);background:var(--surface-raised);border:1px solid var(--edge);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop),var(--edge-light)}.range-months{padding:var(--space-3);min-width:0}.range-presets{display:flex;flex-direction:column;gap:2px;margin:0;padding:var(--space-3);list-style:none;border-left:1px solid var(--rule);background:var(--surface-2);border-radius:0 var(--radius-lg) 0 0}.range-preset{width:100%;justify-content:flex-start;min-height:var(--control-h-sm);padding:0 var(--space-3);background:none;border-color:transparent;box-shadow:none;color:var(--text-muted);font-size:var(--fs-ui);font-weight:var(--fw-medium);white-space:nowrap}@media(hover:hover)and (pointer:fine){.range-preset:hover:not(:disabled){background:var(--surface-3);border-color:transparent;color:var(--text)}}.range-preset.is-active,.range-preset.is-active:hover:not(:disabled){background:var(--accent-soft);border-color:transparent;color:var(--accent-strong);font-weight:var(--fw-semi)}.range-pop-foot{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3);border-top:1px solid var(--rule)}.range-end-input{width:100%;min-height:var(--control-h-sm);padding:0 var(--space-3);background:var(--surface-2);border:1px solid var(--edge);border-radius:var(--radius);color:var(--text);font-size:var(--fs-ui);font-variant-numeric:tabular-nums lining-nums}.range-ends-dash{color:var(--text-faint);flex:none}.range-pop-actions{display:flex;gap:var(--space-2);margin-left:auto}@media(max-width:720px){.range-pop-body{flex-direction:column-reverse}.range-months-grid>.calendar:last-child{display:none}.range-presets{flex-direction:row;flex-wrap:wrap;border-left:none;border-bottom:1px solid var(--rule);border-radius:var(--radius-lg) var(--radius-lg) 0 0}}.feed-note{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-4);background:var(--surface-2);border-bottom:1px solid var(--rule);color:var(--text-muted);font-size:var(--fs-data);line-height:var(--lh-data)}.feed-note svg{flex:none;margin-top:2px}.sched-preview{display:flex;flex-direction:column;gap:var(--space-1);width:fit-content;margin:0 auto}.sched-preview .calendar{--day: 38px}.sched-preview-months{display:flex;gap:var(--space-8);flex-wrap:wrap;justify-content:center}.sched-preview .calendar-nav{width:100%}.sched-preview.is-paused .calendar{background:var(--surface-2);border-radius:var(--radius)}.sched-preview.is-paused .calendar-day.is-marked{background:var(--surface-3);color:var(--text-muted)}.sched-preview-legend{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:center;margin:var(--space-3) 0 0;font-size:var(--fs-meta);color:var(--text-muted)}.sched-legend-key{display:inline-flex;align-items:center;gap:var(--space-1)}.sched-legend-dot,.sched-legend-next{width:12px;height:12px;border-radius:var(--radius-xs);flex:none}.sched-legend-dot{background:var(--accent-soft);border:1px solid var(--accent-line)}.sched-legend-next{background:var(--accent)}.sched-legend-paused{color:var(--warn-ink);font-weight:var(--fw-semi)}.sched-card{padding:0;overflow:visible}.sched-card-head{margin-bottom:0;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--rule);background:var(--surface-2);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.sched-card-head h3{font-size:var(--fs-subtitle)}.sched-card>:not(.sched-card-head){padding:var(--space-5)}.sched-card .schedule-form{padding:0}.sched-card>.schedule-form>.schedule-field,.sched-card .schedule-form-row,.sched-card .schedule-form-foot,.sched-card .schedule-builder,.sched-card .schedule-advanced,.sched-card>.schedule-form>.schedule-note{padding-inline:var(--space-5)}.sched-card>.schedule-form>.scope-picker,.sched-card>.schedule-form>.schedule-mailboxes{margin-block:var(--space-5)}.sched-card>.schedule-form>.schedule-field:first-child{padding-top:var(--space-5)}.sched-card .schedule-form-row{padding-top:var(--space-5)}.sched-card .schedule-advanced{padding-inline:0}.sched-card .schedule-advanced>.schedule-advanced-summary{padding-inline:var(--space-5)}.sched-card .schedule-form-foot{padding-bottom:var(--space-5)}.sched-facts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-5) var(--space-6)}.sched-fact{gap:var(--space-1)}.sched-fact-label{font-size:var(--fs-micro)}.sched-fact-value{font-size:var(--fs-subtitle);font-weight:var(--fw-semi)}.sched-relative{font-size:var(--fs-meta)}.schedule-form-foot .button-primary:disabled{background:var(--surface-3);border-color:var(--rule);color:var(--text-disabled);box-shadow:none;cursor:not-allowed}.schedule-builder .select-label,.schedule-builder legend.select-label{display:block;margin-bottom:var(--space-2);padding:0}.schedule-builder fieldset{margin:0;padding:0;border:none}.schedule-repeat-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-2)}.schedule-repeat-option{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:var(--space-3);text-align:left;border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm),var(--edge-light);cursor:pointer}@media(hover:hover)and (pointer:fine){.schedule-repeat-option:hover:not(:disabled){background:var(--row-hover);border-color:var(--edge)}}.schedule-repeat-option.is-selected,.schedule-repeat-option[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:none}.schedule-repeat-label{font-weight:var(--fw-semi);color:var(--text)}.schedule-day-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.schedule-day{min-width:42px;min-height:var(--control-h);padding:0 var(--space-2);border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm),var(--edge-light);color:var(--text);font-size:var(--fs-ui);font-variant-numeric:tabular-nums lining-nums;cursor:pointer}@media(hover:hover)and (pointer:fine){.schedule-day:hover:not(:disabled){background:var(--row-hover);border-color:var(--edge)}}.schedule-day.is-selected,.schedule-day[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent);box-shadow:none;font-weight:var(--fw-semi)}.schedule-date{min-width:0;padding:0}.schedule-time{display:flex;flex-direction:column;gap:var(--space-1)}.schedule-advanced{margin-top:var(--space-1);border-top:1px solid var(--rule);padding-top:var(--space-4)}.schedule-advanced-summary{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;list-style:none;font-size:var(--fs-data);font-weight:var(--fw-semi);color:var(--text-muted)}.schedule-advanced-summary:before{content:"";flex:none;width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(-45deg);transition:transform var(--dur-fast) var(--ease)}.schedule-advanced-summary:hover{color:var(--text)}.plan-steps>li[data-state=passed] .report-step-mark{background:var(--ok-base);color:var(--on-accent);border-color:var(--ok-base)}.plan-steps>li[data-state=running] .report-step-mark{background:var(--warn-base);border-color:var(--warn-base);color:var(--on-accent);animation:plan-step-pulse 1.1s var(--ease) infinite}.plan-steps>li[data-state=failed] .report-step-mark{background:var(--bad-base);border-color:var(--bad-base);color:var(--on-accent)}.plan-steps>li[data-state=waiting] .report-step-mark{border-color:var(--accent);background:var(--accent-soft)}.plan-steps>li[data-state=later]{color:var(--text-faint)}.plan-steps>li[data-state=failed] .report-step-label{color:var(--bad-ink)}@keyframes plan-step-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.plan-steps>li[data-state=running] .report-step-mark{animation:none}}.plan-steps .report-step-mark{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:var(--radius-pill);border:2px solid var(--edge);background:var(--surface)}.plan-steps .report-step-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:transparent}.plan-steps>li[data-state=passed] .report-step-mark{border-color:var(--ok-base);background:var(--ok-base)}.plan-steps>li[data-state=running] .report-step-mark{border-color:var(--warn-base);background:var(--warn-base)}.plan-steps>li[data-state=failed] .report-step-mark{border-color:var(--bad-base);background:var(--bad-base)}.plan-steps>li[data-state=waiting] .report-step-mark{border-color:var(--accent);background:var(--surface)}.plan-steps>li[data-state=waiting] .report-step-dot{background:var(--accent)}.plan-steps>li[data-state=later] .report-step-mark{border-color:var(--rule-strong);background:var(--surface-2)}.step-note{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-size:var(--fs-data);line-height:var(--lh-data);max-width:var(--measure)}.step-note[data-tone=failed]{color:var(--bad-ink);background:var(--bad-bg)}.step-note[data-tone=info]{color:var(--text-muted);background:var(--surface-2)}.case-evidence{font-size:var(--fs-data);line-height:var(--lh-body)}.case-evidence p{margin:var(--space-1) 0}.case-evidence .case-evidence-subhead{font-size:var(--fs-meta)}.plan-steps>li[data-state=waiting] .report-step-mark{border-color:var(--info-base);background:var(--surface)}.plan-steps>li[data-state=waiting] .report-step-dot{background:var(--info-base)}.publish-run,.publish-run:hover:not(:disabled),.publish-run:focus-visible{color:var(--cta-ink)}.publish-run svg{color:currentColor;flex:none}.publish-run:disabled{opacity:.55;cursor:not-allowed}.slack-review{font-size:var(--fs-data);line-height:var(--lh-body)}.slack-review p{margin:var(--space-1) 0}.slack-review h3{font-size:var(--fs-subtitle)}.scheduler-page .page-header h2{font-weight:var(--fw-semi)}.scheduler-page .page-header+.muted,.scheduler-page .muted+.muted{max-width:var(--measure);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-muted)}.scheduler-page .sched-card{margin-bottom:var(--space-5);padding:0;border:0;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm),var(--edge-light);overflow:hidden}.scheduler-page .sched-card-head{gap:var(--space-3);margin:0;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--rule)}.scheduler-page .sched-card-head h3{font-size:var(--fs-subtitle);font-weight:var(--fw-semi);letter-spacing:var(--ls-subtitle)}.scheduler-page .sched-card>:not(.sched-card-head):not(.sched-list):not(.sched-new):not(.schedule-form){padding:var(--space-5)}.scheduler-page .sched-chip{padding:2px var(--space-2);border:0;border-radius:var(--radius-sm);background:var(--surface-3);font-size:var(--fs-meta);color:var(--text-muted);font-variant-numeric:tabular-nums lining-nums}.scheduler-page .sched-count{background:var(--surface-3);font-variant-numeric:tabular-nums lining-nums}.scheduler-page .sched-row{gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--rule);transition:background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.scheduler-page .sched-row:last-child{border-bottom:0}.scheduler-page .sched-row.is-editing{border-left:0;padding-left:var(--space-5);background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.scheduler-page .sched-row-name{font-size:var(--fs-subtitle);font-weight:var(--fw-semi);letter-spacing:var(--ls-subtitle)}.scheduler-page .sched-row-when{font-size:var(--fs-meta);letter-spacing:var(--ls-meta);color:var(--text-muted);font-variant-numeric:tabular-nums lining-nums}.scheduler-page .sched-row-actions button{min-height:var(--control-h-sm);height:auto;padding:0 var(--space-3);border-color:transparent;background:transparent;border-radius:var(--radius);box-shadow:none;font-size:var(--fs-ui);color:var(--text-muted);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.scheduler-page .sched-row-actions button:hover:not(:disabled),.scheduler-page .sched-row-actions button:focus-visible{background:var(--surface-3);border-color:var(--edge);color:var(--text)}.scheduler-page .sched-row.is-editing .sched-row-actions .button-primary{border-color:var(--cta);background:var(--cta);color:var(--cta-ink)}.scheduler-page .sched-new{padding:var(--space-5);background:var(--surface-2)}.scheduler-page .sched-new-label{font-size:var(--fs-micro);font-weight:var(--fw-semi);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-muted)}.scheduler-page .sched-new-note{font-size:var(--fs-data)}.scheduler-page .sched-empty{padding:var(--space-7) var(--space-5);text-align:center;font-size:var(--fs-data)}.scheduler-page .sched-editing{margin:var(--space-7) 0 var(--space-3);padding:0 var(--space-1)}.scheduler-page .sched-editing-title strong{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-semi);letter-spacing:var(--ls-title)}.scheduler-page .schedule-repeat-label,.scheduler-page .schedule-field-label,.scheduler-page .select-label{font-size:var(--fs-micro);font-weight:var(--fw-semi);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-muted)}.scheduler-page .schedule-repeat-options{gap:0;padding:3px;border-radius:var(--radius);background:var(--surface-3);box-shadow:var(--edge-light)}.scheduler-page .schedule-repeat-option{border:0;border-radius:var(--radius-sm);background:transparent;box-shadow:none;transition:background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.scheduler-page .schedule-repeat-option[aria-pressed=true],.scheduler-page .schedule-repeat-option.is-selected{background:var(--surface);box-shadow:var(--shadow-sm),var(--edge-light)}.scheduler-page .schedule-repeat-option[aria-pressed=true] strong,.scheduler-page .schedule-repeat-option[aria-pressed=true]>span:first-child,.scheduler-page .schedule-repeat-option.is-selected strong,.scheduler-page .schedule-repeat-option.is-selected>span:first-child{color:var(--accent-strong)}.scheduler-page .schedule-days button,.scheduler-page .schedule-day-row button{min-width:40px;min-height:var(--control-h-sm);height:auto;padding:0 var(--space-3);border-radius:var(--radius);font-size:var(--fs-ui);font-weight:var(--fw-medium)}.scheduler-page .schedule-time-fields{gap:var(--space-1)}.scheduler-page .schedule-time-colon{color:var(--text-muted)}.scheduler-page .schedule-meaning{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text)}.scheduler-page .schedule-note{font-size:var(--fs-data);color:var(--text-muted)}.scheduler-page .schedule-form-foot{padding-top:var(--space-4);border-top:1px solid var(--rule)}.scheduler-page .sched-facts{gap:var(--space-6) var(--space-7)}.scheduler-page .sched-fact-label{font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--ls-micro);font-weight:var(--fw-semi)}.scheduler-page .sched-fact-value{font-size:var(--fs-subtitle);font-weight:var(--fw-semi);letter-spacing:var(--ls-subtitle);font-variant-numeric:tabular-nums lining-nums}.scheduler-page .sched-relative{font-size:var(--fs-meta);font-weight:var(--fw-normal);color:var(--text-faint);letter-spacing:var(--ls-meta)}.scheduler-page .sched-preview .calendar-day{border-radius:var(--radius);font-variant-numeric:tabular-nums lining-nums}.scheduler-page .sched-preview-legend{font-size:var(--fs-meta);color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.scheduler-page *{transition:none!important}}.page-view{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3);max-height:32rem;overflow-y:auto;padding:var(--space-1)}.page-sheet{position:relative;container-type:size;width:100%;background:var(--surface);border-radius:var(--radius-xs);box-shadow:var(--shadow-sm),var(--edge-light);overflow:hidden}.page-run{position:absolute;white-space:nowrap;color:var(--text);line-height:1;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.page-mark{position:absolute;background:color-mix(in srgb,var(--amber) 34%,transparent);border-radius:2px;outline:1px solid color-mix(in srgb,var(--amber) 70%,transparent)}.page-number{position:absolute;right:var(--space-2);bottom:var(--space-1);font-size:var(--fs-micro);color:var(--text-faint)}.quote-picker{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-2) 0 var(--space-1)}.quote-picker .btn[data-selected=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.eval-caveats{margin:var(--space-2) 0 0;padding-left:var(--space-4);font-size:var(--fs-data);color:var(--text-muted)}.eval-caveats li{margin:2px 0}.inline-optional{margin-top:var(--space-2)}.inline-optional>summary{cursor:pointer;font-size:var(--fs-meta);color:var(--text-muted);-webkit-user-select:none;user-select:none}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--edge) transparent}body{margin:0;background:var(--bg);color:var(--text);min-height:100vh}h1,h2,h3{letter-spacing:-.012em}a{color:var(--accent-strong);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--accent-soft)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--edge);border:3px solid transparent;background-clip:content-box;border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:content-box}:root{color-scheme:light;--bg: #f7f7f8;--surface: #ffffff;--surface-2: #f4f5f6;--surface-3: #e7e8eb;--surface-raised: #ffffff;--rule: #e3e5e7;--rule-strong: #d2d4d7;--edge: #7d8085;--text: #15181a;--text-muted: #5b5c5e;--text-faint: #636568;--text-disabled: #76797d;--row-hover: #edeef0;--row-selected: #eef5f4;--accent: #0b7368;--accent-strong: #08544d;--accent-contrast: #ffffff;--accent-soft: #e9f2f1;--accent-line: var( --rule );--focus: var(--accent);--ring: 0 0 0 2px var(--focus);--ring-inset: inset 0 0 0 2px var(--focus);--cta: #18181a;--cta-ink: #ffffff;--cta-hover: #2e2f33;--ok-base: #127a44;--ok-ink: #0b6b3a;--ok-bg: #e6f4ea;--warn-base: #a9690b;--warn-ink: #7a4a06;--warn-bg: #fbf0dc;--bad-base: #b3271b;--bad-ink: #a3231a;--bad-bg: #fceceb;--info-base: #2f6fed;--info-ink: #1a4fbf;--info-bg: #e9eefc;--violet-base: #7c4dd8;--violet-ink: #6033b8;--violet-bg: #f0eafc;--neutral-base: #6e6e72;--neutral-ink: #52525a;--neutral-bg: #f0f0f2;--ok-line: var(--rule);--warn-line: var(--rule);--bad-line: var(--rule);--info-line: var(--rule);--violet-line: var(--rule);--neutral-line: var(--rule);--band-1: #08544d;--band-2: #0d7a6e;--band-3: #2a8f83;--band-4: #3f9d92;--cover-never: #b3271b;--cover-lapsed: #c07f1c;--cover-current: #2f6fed;--series-0: #2f6fed;--series-1: #c0851f;--series-2: #930660;--series-3: #4e6801;--series-4: #01a2c5;--series-5: #5c00ce;--tone-edge: var(--rule);--selection: #cee3e1;--shadow-sm: 0 1px 1px rgba(21, 24, 26, .04), 0 1px 2px rgba(21, 24, 26, .06);--shadow: 0 2px 4px -1px rgba(21, 24, 26, .06), 0 10px 28px -10px rgba(21, 24, 26, .16);--shadow-lg: 0 4px 10px -3px rgba(21, 24, 26, .08), 0 26px 60px -22px rgba(21, 24, 26, .24);--shadow-pop: 0 4px 8px -2px rgba(21, 24, 26, .07), 0 18px 44px -16px rgba(21, 24, 26, .2);--shadow-modal: 0 6px 12px -4px rgba(21, 24, 26, .1), 0 28px 56px -20px rgba(21, 24, 26, .28);--scrim: rgba(21, 24, 26, .55);--edge-light: inset 0 1px 0 rgba(255, 255, 255, .7);--edge-light-strong: inset 0 1px 0 rgba(255, 255, 255, .9);--glass: var(--surface-raised);--glass-blur: saturate(180%) blur(20px);--noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--glow-1: radial-gradient(900px 440px at 50% -12%, rgba(21, 24, 26, .022), transparent 70%);--spot: rgba(21, 24, 26, .035);--sheen: radial-gradient(440px 170px at 50% -40%, rgba(21, 24, 26, .04), transparent 72%);--aurora-1: #8b5cf6;--aurora-2: #06b6d4;--aurora-3: #3b82f6;--border: var(--rule);--border-strong: var(--edge);--success: var(--ok-base);--warning: var(--warn-base);--danger: var(--bad-base);--info: var(--info-base);--on-accent: var(--accent-contrast);--success-bg: var(--ok-bg);--success-ink: var(--ok-ink);--good-ink: var(--ok-ink);--warning-bg: var(--warn-bg);--warning-ink: var(--warn-ink);--danger-bg: var(--bad-bg);--danger-ink: var(--bad-ink);--amber: var(--warn-base);--sidebar-from: #0e1729;--sidebar-to: #0e1729;--sidebar-text: #94a3b8;--sidebar-strong: #ffffff;--sidebar-muted: #7d8ba1;--sidebar-border: rgb(255 255 255 / .08);--sidebar-active-bar: #5fd3c2;--sidebar-hover: rgb(255 255 255 / .05);--sidebar-active: #16233c;--sidebar-control: rgb(255 255 255 / .07);--sidebar-control-hover: #22304d;--sidebar-control-border: rgb(255 255 255 / .14);--sidebar-control-border-hover: rgb(255 255 255 / .3);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--space-9: 64px;--radius-xl: 24px;--radius-lg: 16px;--radius: 10px;--radius-sm: 6px;--radius-xs: 4px;--radius-pill: 999px;--control-h: 38px;--control-h-sm: 32px;--control-h-icon: var(--control-h-sm);--rail-w: 232px;--rail-w-compact: 60px;--content-max: none;--measure: 72ch;--table-vh: calc(100dvh - 260px) ;--cell-y: 7px;--cell-x: 12px;--z-sticky: 2;--z-overlay: 60;--dur-fast: .16s;--dur: .24s;--dur-slow: .34s;--ease: cubic-bezier(.22, 1, .36, 1);--ease-out: var(--ease);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--fs-display: 31px;--lh-display: 1.1;--ls-display: -.034em;--fs-title: 20px;--lh-title: 1.25;--ls-title: -.024em;--fs-subtitle: 16px;--lh-subtitle: 1.35;--ls-subtitle: -.018em;--fs-body: 15px;--lh-body: 1.55;--ls-body: -.006em;--fs-ui: 14px;--lh-ui: 1.2;--ls-ui: -.004em;--fs-data: 13px;--lh-data: 1.45;--ls-data: 0;--fs-meta: 12.5px;--lh-meta: 1.4;--ls-meta: .004em;--fs-micro: 11px;--lh-micro: 1;--ls-micro: .07em;--fw-normal: 400;--fw-medium: 500;--fw-semi: 600;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI Variable Text", "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--select-font-size: var(--fs-ui)}:root[data-theme=dark]{color-scheme:dark;--bg: #131315;--surface: #1c1c1e;--surface-2: #161618;--surface-3: #232327;--surface-raised: #2c2d31;--rule: #313135;--rule-strong: #3f3f45;--edge: #87898f;--text: #ececec;--text-muted: #a8a8ab;--text-faint: #9a9a9d;--text-disabled: #808289;--row-hover: #26272a;--row-selected: #233030;--accent: #5fd3c2;--accent-strong: #8ae3d6;--accent-contrast: #131315;--accent-soft: #243232;--cta: #ececec;--cta-ink: #131315;--cta-hover: #ffffff;--ok-base: #3fbf72;--ok-ink: #5fd98d;--ok-bg: #10251a;--warn-base: #d99b30;--warn-ink: #e5b567;--warn-bg: #291f0f;--bad-base: #e5605a;--bad-ink: #f08b82;--bad-bg: #2a1614;--info-base: #6098f5;--info-ink: #8ab4ff;--info-bg: #141f38;--violet-base: #a184ec;--violet-ink: #bda1f5;--violet-bg: #1e1733;--neutral-base: #939396;--neutral-ink: #b8b8bb;--neutral-bg: #1e1e22;--band-1: #2f8d80;--band-2: #4bb3a3;--band-3: #5fd3c2;--band-4: #96e5da;--cover-never: #c4423c;--cover-lapsed: #c38729;--cover-current: #5f92ec;--series-0: #0b66d6;--series-1: #bd821a;--series-2: #c90084;--series-3: #567113;--series-4: #249ebd;--series-5: #9172fe;--selection: #2d4c49;--shadow-sm: 0 1px 1px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .35);--shadow: 0 2px 4px -1px rgba(0, 0, 0, .4), 0 10px 28px -10px rgba(0, 0, 0, .55);--shadow-lg: 0 4px 10px -3px rgba(0, 0, 0, .45), 0 26px 60px -22px rgba(0, 0, 0, .7);--shadow-pop: 0 4px 8px -2px rgba(0, 0, 0, .5), 0 18px 44px -16px rgba(0, 0, 0, .6);--shadow-modal: 0 6px 12px -4px rgba(0, 0, 0, .55), 0 28px 56px -20px rgba(0, 0, 0, .7);--scrim: rgba(0, 0, 0, .72);--edge-light: inset 0 1px 0 rgba(255, 255, 255, .05);--edge-light-strong: inset 0 1px 0 rgba(255, 255, 255, .1);--glass: var(--surface-raised);--glow-1: radial-gradient(900px 440px at 50% -12%, rgba(255, 255, 255, .035), transparent 70%);--spot: rgba(255, 255, 255, .05);--sheen: radial-gradient(440px 170px at 50% -40%, rgba(255, 255, 255, .06), transparent 72%);--sidebar-from: #0e1729;--sidebar-to: #0e1729;--sidebar-text: #94a3b8;--sidebar-strong: #ffffff;--sidebar-muted: #7d8ba1;--sidebar-border: rgb(255 255 255 / .08);--sidebar-active-bar: #5fd3c2;--sidebar-hover: rgb(255 255 255 / .05);--sidebar-active: #16233c;--sidebar-control: rgb(255 255 255 / .07);--sidebar-control-hover: #22304d;--sidebar-control-border: rgb(255 255 255 / .14);--sidebar-control-border-hover: rgb(255 255 255 / .3);--border: var(--rule);--border-strong: var(--edge)}@supports (color: color-mix(in srgb,red 50%,blue)){:root{--row-selected: color-mix(in srgb, var(--accent) 7%, var(--surface));--accent-soft: color-mix(in srgb, var(--accent) 9%, var(--surface));--selection: color-mix(in srgb, var(--accent) 20%, var(--surface));--glass: color-mix(in srgb, var(--surface-raised) 93%, transparent);--accent-line: color-mix(in srgb, var(--accent) 30%, transparent);--ok-line: color-mix(in srgb, var(--ok-base) 40%, transparent);--warn-line: color-mix(in srgb, var(--warn-base) 40%, transparent);--bad-line: color-mix(in srgb, var(--bad-base) 40%, transparent);--info-line: color-mix(in srgb, var(--info-base) 40%, transparent);--violet-line: color-mix(in srgb, var(--violet-base) 40%, transparent);--neutral-line: color-mix(in srgb, var(--neutral-base) 40%, transparent)}:root[data-theme=dark]{--row-selected: color-mix(in srgb, var(--accent) 11%, var(--surface));--accent-soft: color-mix(in srgb, var(--accent) 12%, var(--surface));--selection: color-mix(in srgb, var(--accent) 26%, var(--surface));--glass: color-mix(in srgb, var(--surface-raised) 98%, transparent)}*{--tone-edge: color-mix(in srgb, var(--tone-base, var(--rule)) 45%, transparent)}}*{box-sizing:border-box}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,fieldset{margin:0}html{scrollbar-width:thin;scrollbar-color:var(--edge) transparent}body{margin:0;min-height:100dvh;background-color:var(--bg);background-image:var(--glow-1);background-attachment:fixed;color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);font-weight:var(--fw-normal);text-rendering:optimizeLegibility;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}:root[data-theme=dark] body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:var(--noise);background-size:140px 140px;opacity:.022;mix-blend-mode:overlay}h1{font-size:var(--fs-ui);line-height:var(--lh-ui);letter-spacing:var(--ls-ui);font-weight:var(--fw-semi)}h2{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:var(--fw-semi)}h3{font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:var(--ls-title);font-weight:var(--fw-semi)}h4{font-size:var(--fs-subtitle);line-height:var(--lh-subtitle);letter-spacing:var(--ls-subtitle);font-weight:var(--fw-semi)}a{color:var(--accent);text-decoration:none;transition:color var(--dur-fast) var(--ease)}a:hover{color:var(--accent-strong);text-decoration:underline}code,pre,.mono{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:var(--ls-meta);font-variant-numeric:tabular-nums lining-nums}pre{margin:0}::selection{background:var(--selection);color:var(--text)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where(textarea){font-size:var(--fs-ui)}input,select,textarea{font-family:inherit;font-weight:var(--fw-medium);line-height:var(--lh-ui);letter-spacing:var(--ls-ui);color:var(--text);background:var(--surface-2);border:1px solid var(--edge);border-radius:var(--radius);padding:0 var(--space-3);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}textarea{padding:var(--space-2) var(--space-3)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--focus)}button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-4);font-family:inherit;font-size:var(--fs-ui);font-weight:var(--fw-medium);line-height:var(--lh-ui);letter-spacing:var(--ls-ui);color:var(--text);background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow-sm),var(--edge-light);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease-spring)}button:active:not(:disabled){transform:translateY(.5px)}button[type=submit],.button-primary{background:var(--cta);border-color:var(--cta);color:var(--cta-ink);box-shadow:var(--shadow-sm),var(--edge-light-strong)}.button-danger{background:var(--bad-base);border-color:var(--bad-base);color:var(--cta-ink);box-shadow:var(--shadow-sm),var(--edge-light-strong)}.button-ghost{background:none;border-color:transparent;color:var(--text-muted);box-shadow:none}@media(hover:hover)and (pointer:fine){button:hover:not(:disabled){border-color:var(--edge);background:var(--row-hover)}button[type=submit]:hover:not(:disabled),.button-primary:hover:not(:disabled){background:var(--cta-hover);border-color:var(--cta-hover);color:var(--cta-ink);box-shadow:var(--shadow),var(--edge-light-strong);transform:translateY(-1px)}.button-danger:hover:not(:disabled){background:var(--bad-base);border-color:var(--bad-base);color:var(--cta-ink);box-shadow:var(--shadow),var(--edge-light-strong);transform:translateY(-1px)}.button-ghost:hover:not(:disabled){background:var(--surface-3);border-color:transparent;color:var(--text)}input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:var(--text-faint)}}button:disabled,input:disabled,select:disabled,textarea:disabled{background:var(--surface-3);border-color:var(--rule);color:var(--text-disabled);box-shadow:none;cursor:not-allowed}a.button-primary:hover,a.button-danger:hover,a.button-ghost:hover{text-decoration:none;color:var(--cta-ink)}.nav-group-label,.select-label,.filters label,.field-label,.inline-field-label,.schedule-field-label,.sched-new-label,.sched-fact-label,.audit-detail-h,.user-stat-label,.eyebrow{font-weight:var(--fw-semi);font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-muted)}.filters label :where(input,select,textarea,button){font-size:var(--fs-ui);font-weight:var(--fw-medium);letter-spacing:var(--ls-ui);text-transform:none;color:var(--text)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.theme-booting body,.theme-booting a,.theme-booting input,.theme-booting select,.theme-booting textarea,.theme-booting button{transition:none}@media(prefers-reduced-motion:reduce){body,a,input,select,textarea,button{transition:none}button:active:not(:disabled),button[type=submit]:hover:not(:disabled),.button-primary:hover:not(:disabled),.button-danger:hover:not(:disabled){transform:none}}.skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:var(--z-overlay);transform:translateY(calc(-100% - var(--space-7)));padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--cta);color:var(--cta-ink);box-shadow:var(--shadow),var(--edge-light-strong);font-size:var(--fs-ui);line-height:var(--lh-ui);letter-spacing:var(--ls-ui);font-weight:var(--fw-medium);text-decoration:none}.skip-link:focus{transform:none}.app-shell{display:grid;grid-template-columns:var(--rail-w) 1fr;min-height:100dvh}.sidebar{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5) var(--space-3);background:var(--sidebar-from);border-right:1px solid var(--sidebar-border);color:var(--sidebar-text);position:sticky;top:0;height:100dvh;overflow:hidden}.brand{display:flex;align-items:center;gap:var(--space-3);padding-inline:var(--space-2)}.brand-mark{flex:0 0 auto}.brand-name{font-size:var(--fs-ui);line-height:var(--lh-ui);letter-spacing:var(--ls-ui);font-weight:var(--fw-semi);color:var(--sidebar-strong)}.brand-tag{font-size:var(--fs-meta);line-height:var(--lh-meta);letter-spacing:var(--ls-meta);color:var(--sidebar-muted)}.sidebar .brand-logo{box-shadow:none}.sidebar .brand-lockup-badge{box-shadow:0 0 0 3px var(--sidebar-from)}.app-nav{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin-inline:calc(var(--space-3) * -1);padding-inline:var(--space-3);scrollbar-width:thin;scrollbar-color:var(--sidebar-border) transparent;-webkit-mask-image:linear-gradient(to bottom,transparent 0,currentcolor var(--space-3),currentcolor calc(100% - var(--space-3)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,currentcolor var(--space-3),currentcolor calc(100% - var(--space-3)),transparent 100%)}.nav-group{display:flex;flex-direction:column;gap:var(--space-1)}.nav-group+.nav-group{margin-top:var(--space-5)}.nav-group-label{padding-inline:var(--space-2);margin-bottom:var(--space-1);font-weight:var(--fw-semi);font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--sidebar-muted)}.nav-link{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-h-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius);border-left:0;color:var(--sidebar-text);font-size:var(--fs-ui);line-height:var(--lh-ui);letter-spacing:var(--ls-ui);font-weight:var(--fw-medium);text-decoration:none;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-link svg{flex:0 0 auto;opacity:.7;stroke-width:1.75;transition:opacity var(--dur-fast) var(--ease)}@media(hover:hover)and (pointer:fine){.nav-link:hover{background:var(--sidebar-hover);text-decoration:none}.nav-link:hover svg{opacity:1}}.nav-link.active{background:var(--sidebar-active);color:var(--sidebar-active-bar);font-weight:var(--fw-semi)}.nav-link.active svg{opacity:1}.nav-link.active:before{content:"";position:absolute;left:calc(var(--space-3) * -1);top:50%;width:3px;height:16px;margin-top:-8px;border-radius:0 2px 2px 0;background:var(--sidebar-active-bar)}.nav-link:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.sidebar-footer{margin-top:auto;flex:0 0 auto;display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--sidebar-border)}.profile-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius)}.profile-who{display:flex;flex-direction:column;min-width:0;flex:1}.profile-role{font-size:var(--fs-micro);line-height:1.2;color:var(--sidebar-muted);text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-name{min-width:0;font-size:var(--fs-ui);line-height:var(--lh-ui);letter-spacing:var(--ls-ui);font-weight:var(--fw-semi);color:var(--sidebar-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{flex:0 0 auto;border-radius:var(--radius-pill);object-fit:cover;background:var(--surface-3)}.sidebar .avatar--initials{background:var(--sidebar-active);color:var(--sidebar-strong)}.avatar--initials{display:grid;place-items:center;font-size:var(--fs-meta);line-height:1;font-weight:var(--fw-semi);color:var(--text);background:var(--surface-3);box-shadow:var(--edge-light);-webkit-user-select:none;user-select:none}.rail-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.rail-icon-button{flex:0 0 auto;display:grid;place-items:center;width:var(--control-h-sm);min-height:var(--control-h-sm);padding:0;border:1px solid transparent;border-radius:var(--radius-pill);background:none;color:var(--sidebar-muted);font-size:var(--fs-subtitle);line-height:1;cursor:pointer;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease-spring)}@media(hover:hover)and (pointer:fine){.rail-icon-button:hover:not(:disabled){color:var(--sidebar-strong);background:var(--sidebar-control);border-color:var(--sidebar-control-border);box-shadow:var(--edge-light)}.rail-icon-button--danger:hover:not(:disabled){color:var(--bad-ink);border-color:var(--bad-base)}}.rail-icon-button:active:not(:disabled){transform:translateY(.5px)}.rail-icon-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.main{min-width:0;background:none;padding:var(--space-7);min-height:100dvh}.content{max-width:var(--content-max);margin:0 auto;padding:var(--space-8) var(--space-7) var(--space-9);background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm),var(--edge-light)}.page{display:flow-root;padding:0;background:none;border:0;border-radius:0;box-shadow:none}.page+.page{margin-top:var(--space-9)}.page:not(:has(.feed-card,.case-panel,.case-card,.integration-card,.report-card,.sched-card,.users-table-wrap,.cases-table-wrap,.lab-products-table-wrap,.lab-tests-list)){background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),var(--edge-light);padding:var(--space-6)}.page>p,.page>ul:not([class]),.page>ol:not([class]),.page>.muted{max-width:var(--measure)}.page-header{display:grid;grid-template-columns:minmax(min-content,1fr) auto;grid-template-areas:"title actions" "sub actions";gap:var(--space-2) var(--space-4);align-items:start;margin-bottom:var(--space-7)}.page-header>h2{grid-area:title}.page-header>.page-subtitle{grid-area:sub;max-width:var(--measure)}.page-header>:not(h2):not(.page-subtitle):not(form){grid-area:actions;justify-self:end}.page-header>form{grid-column:1 / -1;justify-self:stretch}.page-subtitle{color:var(--text-muted);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body)}@media(min-width:860.01px)and (max-width:1180px){.app-shell{--rail-w: var(--rail-w-compact)}.brand{justify-content:center;gap:0;padding-inline:0}.brand-name,.brand-tag,.nav-group-label,.nav-link span,.profile-name{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.nav-link{justify-content:center}.nav-link svg{width:20px;height:20px}.profile-row{flex-direction:column;gap:var(--space-2);padding-inline:0}.rail-actions{flex-direction:column;margin-left:0}.content{padding:var(--space-7) var(--space-6) var(--space-8)}.main{padding:var(--space-5)}}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3);overflow:visible;border-right:none;border-bottom:1px solid var(--sidebar-border)}.brand{padding-inline:0}.app-nav{flex-direction:row;flex-wrap:nowrap;align-items:center;flex:1 1 auto;min-width:0;min-height:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;margin-inline:0;padding-inline:0;-webkit-mask-image:none;mask-image:none}.nav-group{flex-direction:row;align-items:center;gap:var(--space-1)}.nav-group+.nav-group{margin-top:0;margin-left:var(--space-4)}.nav-group-label{margin-bottom:0;padding-inline:var(--space-1);white-space:nowrap}.nav-link{flex:0 0 auto;scroll-snap-align:start}.nav-link.active:before{left:var(--space-2);right:var(--space-2);top:auto;bottom:0;width:auto;height:2px;margin-top:0;border-radius:2px 2px 0 0}.sidebar-footer{margin-top:0;margin-left:auto;flex-direction:row;align-items:center;gap:var(--space-3);padding-top:0;border-top:none}.content{padding:var(--space-6) var(--space-5) var(--space-7)}.main{padding:var(--space-5)}}.theme-booting .nav-link,.theme-booting .nav-link svg,.theme-booting .app-nav,.theme-booting .rail-icon-button{transition:none}@media(prefers-reduced-motion:reduce){.nav-link,.nav-link svg,.app-nav,.rail-icon-button{transition:none}.rail-icon-button:active:not(:disabled){transform:none}.app-nav{scroll-behavior:auto}}.cases-table,.users-table,.lab-tests-table,.lab-products-table,.result-table,.audit-diff,.order-sheet-table{width:100%;border-collapse:collapse;font-size:var(--fs-data);line-height:var(--lh-data);font-variant-numeric:tabular-nums lining-nums}td{padding:var(--cell-y) var(--cell-x);vertical-align:baseline}tbody tr+tr>*{border-top:1px solid var(--rule)}thead th{position:sticky;top:0;z-index:var(--z-sticky);padding:var(--space-2) var(--cell-x);background:var(--surface);box-shadow:inset 0 -1px 0 var(--rule-strong),var(--edge-light);text-align:left;white-space:nowrap;color:var(--text-muted);font-weight:var(--fw-semi);font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--ls-micro);text-transform:uppercase}.users-table-wrap,.lab-tests-list,.cases-table-wrap{max-height:var(--table-vh);overflow:auto;overscroll-behavior:contain;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),var(--edge-light);max-width:100%}.cases-table-wrap:has(.result-table){max-height:none;overflow-x:auto;overflow-y:visible}.result-table{min-width:26rem;table-layout:auto}.result-table :is(th,td):nth-child(2),.result-table :is(th,td):nth-child(3){white-space:nowrap}.result-table td:first-child{overflow-wrap:normal;word-break:keep-all;min-width:7.5rem}.result-table tbody td:first-child{font-weight:var(--fw-semi)}.result-table .result-verdict{min-width:9rem}.selection-runs-page .cases-table :is(th,td):nth-child(3),.selection-runs-page .cases-table :is(th,td):nth-child(4),.selection-runs-page .cases-table :is(th,td):nth-child(5){text-align:right}.lab-products-table :is(th,td):nth-child(3),.lab-products-table :is(th,td):nth-child(4){text-align:right}.order-sheet-table :is(th,td):nth-child(1),.order-sheet-table :is(th,td):nth-child(4){text-align:right}.result-table :is(th,td):nth-child(2),.result-table :is(th,td):nth-child(3),.result-table :is(th,td):nth-child(4){text-align:right}.result-table td:first-child,.result-table th:first-child{width:100%}.result-table .result-value{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.result-table .result-unit{margin-inline-start:.4ch;font-family:var(--font-sans);font-variant-numeric:normal;font-size:var(--fs-meta);color:var(--text-faint)}.lab-products-table .col-num{text-align:left;font-family:var(--font-mono);font-size:var(--fs-meta)}.t-faint{color:var(--text-faint);font-size:var(--fs-meta);font-variant-numeric:normal}.is-absent{color:var(--text-faint);font-weight:var(--fw-normal);font-style:italic;font-variant-numeric:normal}tbody td:first-child{box-shadow:inset 2px 0 0 transparent;transition:box-shadow var(--dur-fast) var(--ease-spring)}.cases-row,.users-table tbody tr,.lab-tests-table tbody tr{transition:background-color var(--dur-fast) var(--ease)}.cases-row{cursor:pointer}@media(hover:hover)and (pointer:fine){tbody tr:hover{background:var(--row-hover)}tbody tr:hover td:first-child{box-shadow:inset 2px 0 0 var(--accent)}}.is-open,.cases-row[aria-selected=true]{background:var(--row-selected)}.is-open td:first-child,.cases-row[aria-selected=true] td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.users-table tbody tr[data-self]{background:var(--row-selected)}.cases-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.case-product{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.case-product-name{font-size:var(--fs-data);line-height:var(--lh-data);font-weight:var(--fw-semi);color:var(--text)}.case-skus{display:flex;align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;font-size:var(--fs-meta);color:var(--text-faint)}.case-sku-sep{color:var(--text-faint)}.case-type{display:inline-flex;align-items:baseline;gap:var(--space-2);white-space:nowrap}.case-batch{display:flex;flex-direction:column;gap:var(--space-1);white-space:nowrap}.case-expiry{font-size:var(--fs-meta);color:var(--text-faint)}.lab-products-table .lab-product-name{max-width:26rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-tests-table .col-report,.lab-tests-table .col-verdict,.lab-tests-table .col-active,.lab-tests-table .col-actions{width:1%;white-space:nowrap}.lab-tests-table .col-active{text-align:center;vertical-align:middle}.lab-tests-table .col-name{width:100%}.cert-report-link{font-weight:var(--fw-medium);font-variant-numeric:tabular-nums lining-nums}.cert-report-size{font-size:var(--fs-micro)}.cert-report-missing{color:var(--warn-ink)}.cert-report-mark{display:grid;flex:none;place-items:center;width:30px;height:30px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent)}.cert-report-mark[data-kind=manual]{background:var(--surface-3);color:var(--text-muted)}.cert-report-cell{display:flex;align-items:center;gap:var(--space-3)}.cert-report-body{display:grid;gap:2px;min-width:0}.cert-report-params>summary{font-size:var(--fs-micro);color:var(--text-muted);cursor:pointer}.cert-report-params>summary:hover{color:var(--text)}.cert-report-params>dl{display:grid;gap:2px;margin:var(--space-1) 0 0}.cert-report-param{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--fs-micro)}.cert-report-param>dt{min-width:0;overflow-wrap:anywhere;color:var(--text-muted)}.cert-report-param>dd{flex:none;margin:0;font-variant-numeric:tabular-nums lining-nums}.cert-report-param[data-outcome=fail] .cert-report-measured{color:var(--bad-ink);font-weight:var(--fw-medium)}.cert-report-param[data-outcome=pass] .cert-report-measured{color:var(--good-ink)}.cert-report-param[data-outcome=unclear] .cert-report-measured{color:var(--warn-ink)}.lab-tests-table .row-actions .is-danger{display:grid;place-items:center;width:var(--control-h-sm);padding:0}.cert-verdict{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-micro);font-weight:var(--fw-medium);text-transform:lowercase}.cert-verdict[data-tone=good]{background:var(--ok-bg);color:var(--ok-ink)}.cert-verdict[data-tone=bad]{background:var(--bad-bg);color:var(--bad-ink)}.cert-verdict[data-tone=warn]{background:var(--warn-bg);color:var(--warn-ink)}.cert-verdict[data-tone=none]{color:var(--text-faint)}.lab-test-name{font-weight:var(--fw-medium)}.users-table :is(th,td):last-child{width:1%;white-space:nowrap}.users-date{white-space:nowrap;color:var(--text-muted)}.user-cell{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0}.user-identity{display:flex;flex-direction:column;min-width:0}.user-name{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--fw-semi);color:var(--text)}.user-email{font-size:var(--fs-meta);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis}.result-verdict-lines,.limit-confirmed{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.result-verdict-lines>strong{color:var(--warn-ink);font-size:var(--fs-meta);font-weight:var(--fw-semi)}.result-table tr[data-disagrees]{background:var(--warn-bg)}.order-parameters{max-width:22rem}.audit-list{list-style:none;margin:0;padding:0}.audit-row{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--cell-y) var(--cell-x);border-inline-start:2px solid transparent;transition:background-color var(--dur-fast) var(--ease)}.audit-row+.audit-row{border-top:1px solid var(--rule)}.audit-row-click{cursor:pointer}.audit-row-click:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@media(hover:hover)and (pointer:fine){.audit-row:hover{background:var(--row-hover)}}.audit-row-flagged{border-inline-start-color:var(--bad-base)}.audit-ico{--tone-base: var(--neutral-base);position:relative;flex:0 0 auto;width:16px;height:16px;border-radius:0;background:none;border:0}.audit-ico>svg{display:none}.audit-ico:before{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:var(--radius-pill);background:var(--tone-base)}.audit-ico-neutral{--tone-base: var(--neutral-base)}.audit-ico-green{--tone-base: var(--ok-base)}.audit-ico-amber{--tone-base: var(--warn-base)}.audit-ico-red{--tone-base: var(--bad-base)}.audit-ico-blue{--tone-base: var(--info-base)}.audit-ico-violet{--tone-base: var(--violet-base)}.audit-main{flex:1;min-width:0}.audit-summary{color:var(--text);font-size:var(--fs-data);line-height:var(--lh-data);font-weight:var(--fw-medium)}.audit-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2);min-width:0;font-size:var(--fs-meta);line-height:var(--lh-meta);letter-spacing:var(--ls-meta);color:var(--text-muted)}.audit-actor{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;min-width:0;color:var(--text);font-weight:var(--fw-medium)}.audit-sep{color:var(--text-faint)}.audit-target{min-width:0;padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-meta);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-right{flex-shrink:0;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1) var(--space-3)}.audit-time{min-width:56px;font-size:var(--fs-meta);letter-spacing:var(--ls-meta);color:var(--text-faint);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}.audit-detail-summary{margin-bottom:var(--space-5);color:var(--text);font-size:var(--fs-subtitle);line-height:var(--lh-subtitle);letter-spacing:var(--ls-subtitle);font-weight:var(--fw-semi)}.audit-diff th,.audit-diff td{overflow-wrap:anywhere}.audit-json{padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface-2);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-meta);line-height:var(--lh-body);overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}.user-stat,.sched-fact,.audit-fact,.case-fact{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:0;border:0;background:none;text-align:left}.user-stat-label,.sched-fact-label,.audit-fact dt,.case-fact dt,.audit-detail-h,.order-excluded h4{color:var(--text-muted);font-weight:var(--fw-semi);font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--ls-micro);text-transform:uppercase}.user-stat-value,.sched-fact-value,.audit-fact dd,.case-fact dd{color:var(--text);font-weight:var(--fw-semi);font-size:var(--fs-subtitle);line-height:var(--lh-subtitle);letter-spacing:var(--ls-subtitle);font-variant-numeric:tabular-nums lining-nums}.audit-fact dd,.case-fact dd{min-width:0;overflow-wrap:anywhere}.case-fact dd.is-absent,.audit-fact dd.is-absent{font-weight:var(--fw-normal)}.user-stat-label{display:inline-flex;align-items:center;gap:var(--space-2)}.user-stat-sub,.sched-relative{font-size:var(--fs-meta);letter-spacing:var(--ls-meta);color:var(--text-faint);font-weight:var(--fw-normal)}.user-stats,.case-facts,.sched-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4) var(--space-6);list-style:none;padding:0}.case-facts--wide{grid-template-columns:repeat(auto-fit,minmax(205px,1fr))}.audit-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-4) var(--space-5);margin:0;padding:0;border:0;border-radius:0;overflow:visible}.audit-detail-h{margin-top:var(--space-6);margin-bottom:var(--space-2)}.feed-card{border:1px solid var(--rule-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm),var(--edge-light);overflow:hidden}.case-card-list,.report-list{list-style:none;margin:0;padding:0}.case-card-list{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.case-card,.board-bar-card{padding:var(--space-5);margin-bottom:var(--space-4)}.report-card{padding:var(--space-5) var(--space-5);background:var(--surface);box-shadow:var(--shadow-sm),var(--edge-light);border-inline-start:3px solid transparent;border-block:1px solid var(--rule);border-inline-end:1px solid var(--rule);border-radius:var(--radius)}.case-card{border-inline-start-color:var(--rule);background:var(--surface)}.report-card+.report-card{margin-top:var(--space-4)}.report-name{font-size:var(--fs-subtitle);font-weight:var(--fw-semi);letter-spacing:var(--ls-subtitle)}.report-step-run{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--accent);border-color:var(--edge);font-weight:var(--fw-semi)}.report-step-run svg{color:var(--accent)}.case-card[data-status=blocked],.report-card[data-status=blocked]{--tone-base: var(--bad-base)}.case-card[data-status=missing_data],.case-card[data-status=needs_manual_check],.report-card[data-status=missing_data],.report-card[data-status=needs_manual_check]{--tone-base: var(--warn-base)}.case-card[data-status],.report-card[data-status]{border-inline-start-color:var(--tone-base, transparent)}.case-card-head,.report-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.report-card-mark{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:var(--radius);background:color-mix(in srgb,var(--tone-base, var(--text-muted)) 12%,var(--surface));color:var(--tone-base, var(--text-muted))}.report-card-title{flex:1 1 18rem;min-width:0}.case-card-title{font-size:var(--fs-subtitle);line-height:var(--lh-subtitle);letter-spacing:var(--ls-subtitle);font-weight:var(--fw-semi);color:var(--text);text-align:left}.report-card-title{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.report-name{font-size:var(--fs-subtitle);line-height:var(--lh-subtitle);letter-spacing:var(--ls-subtitle);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums lining-nums}.case-card-skus,.report-product,.report-meta{font-size:var(--fs-meta);letter-spacing:var(--ls-meta);color:var(--text-muted)}.case-card-skus{margin-top:var(--space-1)}.lab-order-panel{display:grid;gap:var(--space-3)}.lab-order-safe{margin:0;font-size:var(--fs-meta)}.lab-order-preview{display:grid;gap:var(--space-3)}.lab-order-ready{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border-inline-start:2px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--accent-soft);color:var(--text);font-size:var(--fs-meta)}.lab-order-mail{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface)}.lab-order-mail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.lab-order-to{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-data);font-weight:var(--fw-semi)}.lab-order-subject{margin:0;font-size:var(--fs-meta);color:var(--text-muted)}.lab-order-attachment{display:inline-flex;align-items:center;gap:var(--space-1);margin:0;font-size:var(--fs-meta)}.lab-order-owed{margin:0;padding:var(--space-2) var(--space-3);border-inline-start:2px solid var(--warn-base);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--warn-bg);color:var(--warn-ink);font-size:var(--fs-meta)}.lab-order-body{max-height:22rem;margin:0;padding:var(--space-3);overflow:auto;border-radius:var(--radius);background:var(--surface-2);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-meta);line-height:var(--lh-meta);white-space:pre-wrap}.report-card{padding:var(--space-4) var(--space-5);transition:background-color var(--dur-fast) var(--ease);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);grid-template-areas:"head head" "said state";gap:var(--space-3) var(--space-8);align-items:start}.report-card-said{grid-area:said;min-width:0}.report-card-state{grid-area:state;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);min-width:0;max-width:34rem}@media(max-width:1440px){.report-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "said" "state"}}@media(hover:hover)and (pointer:fine){.report-card:hover{background:var(--row-hover)}}.report-card-head{grid-area:head;align-items:flex-start}a.report-name{color:var(--text);text-decoration:none}a.report-name:hover{color:var(--accent-strong);text-decoration:underline;text-underline-offset:2px}.report-product{color:var(--text);font-size:var(--fs-data);line-height:var(--lh-data);font-weight:var(--fw-medium)}.report-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0}.report-from{max-width:26ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-faint)}.report-supersedes{display:inline-flex;align-items:center;gap:var(--space-1);padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn-ink);font-weight:var(--fw-semi)}.report-notes{display:grid;gap:var(--space-1);width:fit-content;max-width:var(--measure);margin:0;padding:var(--space-2) var(--space-3);border-inline-start:2px solid var(--rule-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-2)}@media(hover:hover)and (pointer:fine){.report-card:hover .report-notes{background:var(--surface-3)}}.report-notes>p{margin:0}.report-missing{font-size:var(--fs-data);line-height:var(--lh-data);color:var(--text)}.report-not-assessed{display:flex;align-items:start;gap:var(--space-2);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-muted);max-width:var(--measure)}.report-not-assessed>svg{flex:none;margin-top:2px;color:var(--text-faint)}.report-unaligned{font-size:var(--fs-meta);line-height:var(--lh-meta)}.report-steps{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) 0;margin:0;padding:0;list-style:none}.report-steps>li{display:inline-flex;align-items:center;gap:var(--space-2);padding-inline-end:var(--space-2);font-size:var(--fs-meta);letter-spacing:var(--ls-meta);color:var(--text-faint)}.report-steps>li+li:before{content:"";width:18px;height:1px;flex:none;margin-inline-end:var(--space-2);background:var(--rule-strong)}.report-steps>li[data-state=done]+li:before{background:var(--ok-base)}.report-step-mark{display:inline-grid;place-items:center;width:18px;height:18px;flex:none;border:1px solid var(--rule-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-faint)}.report-step-dot{width:4px;height:4px;border-radius:var(--radius-pill);background:currentcolor}.report-steps>li[data-state=done]{color:var(--text-muted)}.report-steps>li[data-state=done] .report-step-mark{border-color:var(--ok-base);background:var(--ok-bg);color:var(--ok-ink)}.report-steps>li[data-state=next]{color:var(--text);font-weight:var(--fw-semi)}.report-steps>li[data-state=next] .report-step-mark{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.report-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin-top:0}.report-step-run{min-height:var(--control-h-sm);padding:0 var(--space-3);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--accent);font-size:var(--fs-meta);font-weight:var(--fw-semi)}@media(hover:hover)and (pointer:fine){.report-step-run:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}}.report-step-run:disabled{color:var(--text-disabled)}.report-case-link,.report-drive-link{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:0;background:none;color:var(--accent-strong);font-size:var(--fs-meta);font-weight:var(--fw-medium);cursor:pointer}.report-case-link:hover,.report-drive-link:hover{text-decoration:underline;text-underline-offset:2px}.report-sheet{font-size:var(--fs-meta)}.integration-card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-6);background:var(--surface);border:1px solid var(--rule-strong);border-inline-start:2px solid var(--neutral-base);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),var(--edge-light);overflow:hidden;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.integration-card[data-state=operational]{border-inline-start-color:var(--ok-base)}.integration-card[data-state=down]{border-inline-start-color:var(--bad-base)}.integration-card[data-state=not-configured]{border-inline-start-color:var(--warn-base)}.integration-card[data-state=stubbed]{border-inline-start-color:var(--info-base)}.integration-card-head{display:flex;align-items:center;gap:var(--space-3)}.integration-card-title{display:flex;align-items:baseline;gap:var(--space-2);flex:1;min-width:0}.pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--cell-x);border-top:1px solid var(--rule)}.pager-info{font-size:var(--fs-meta);letter-spacing:var(--ls-meta);color:var(--text);font-variant-numeric:tabular-nums lining-nums}.pager-nav{display:flex;align-items:center;gap:var(--space-2)}.pager-page{font-size:var(--fs-meta);letter-spacing:var(--ls-meta);font-weight:var(--fw-medium);color:var(--text-muted);font-variant-numeric:tabular-nums lining-nums}.pager-btn{display:grid;place-items:center;min-height:var(--control-h-sm);width:var(--control-h-sm);height:var(--control-h-sm);padding:0;border-radius:var(--radius);border-color:var(--edge)}.pager-flip{display:inline-flex;transform:rotate(180deg)}.lab-products-table-wrap{max-height:none;overflow:visible;overflow-x:auto;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),var(--edge-light)}.pager-page{display:grid;place-items:center;min-width:var(--control-h-sm);height:var(--control-h-sm);padding:0 var(--space-1);border:1px solid transparent;border-radius:var(--radius);background:none;box-shadow:none}.pager-page[aria-current=page]{border-color:var(--edge);background:var(--surface);color:var(--text);font-weight:var(--fw-semi);box-shadow:var(--shadow-sm),var(--edge-light)}@media(hover:hover)and (pointer:fine){.pager-page:hover:not([aria-current=page]){background:var(--surface-2);color:var(--text)}}.pager-gap{display:grid;place-items:center;min-width:var(--control-h-sm);height:var(--control-h-sm);color:var(--text-faint);-webkit-user-select:none;user-select:none}.audit-bar,.filters{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--cell-x);border-bottom:1px solid var(--rule);flex-wrap:wrap}.filters{border-bottom:0;padding-inline:0;align-items:flex-end}.audit-bar-filters{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0;flex-wrap:wrap}.audit-bar-right{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.audit-count{font-size:var(--fs-meta);letter-spacing:var(--ls-meta);font-weight:var(--fw-medium);color:var(--text);font-variant-numeric:tabular-nums lining-nums}@media(prefers-reduced-motion:reduce){.skeleton-row{animation:none}tbody td:first-child,.cases-row,.users-table tbody tr,.lab-tests-table tbody tr,.audit-row,.report-card,.integration-card,.info-button,.review-filter,.review-row-open,.review-row-chevron,.candidate-tier-caret,.lab-batch-band-chevron,.lab-batch-product-remove,.batch-filter-chip,.product-action{transition:none}}.theme-booting .skeleton-row{animation:none}.theme-booting tbody td:first-child,.theme-booting .cases-row,.theme-booting .users-table tbody tr,.theme-booting .lab-tests-table tbody tr,.theme-booting .audit-row,.theme-booting .report-card,.theme-booting .integration-card,.theme-booting .info-button,.theme-booting .review-filter,.theme-booting .review-row-open,.theme-booting .review-row-chevron,.theme-booting .candidate-tier-caret,.theme-booting .lab-batch,.theme-booting .lab-batch-chevron,.theme-booting .lab-batch-band-chevron,.theme-booting .lab-batch-product-remove,.theme-booting .batch-filter-chip,.theme-booting .product-action{transition:none}.sched-row-scope{color:var(--text-faint);font-size:var(--fs-meta);line-height:var(--lh-meta)}.sched-row-run{margin:var(--space-2) 0 0;color:var(--text-faint);font-size:var(--fs-meta);line-height:var(--lh-meta)}.sched-row-run.is-warn{color:var(--warn-ink);font-weight:600}.review-history{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),var(--edge-light);padding:var(--space-5)}.review-history-head{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;padding-bottom:var(--space-3);margin-bottom:var(--space-2);border-bottom:1px solid var(--rule)}.review-history-count{padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-meta);font-weight:var(--fw-semi)}.review-filters{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;margin-inline-start:auto;background:var(--surface-3);border:1px solid var(--edge);border-radius:var(--radius)}.review-filter{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-h-sm);padding:0 var(--space-3);border:1px solid transparent;border-radius:calc(var(--radius) - 3px);background:none;color:var(--text-muted);font-size:var(--fs-meta);letter-spacing:var(--ls-meta);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}@media(hover:hover)and (pointer:fine){.review-filter:hover:not([aria-pressed=true]){background:var(--surface);border-color:var(--rule);color:var(--text)}}.review-filter[aria-pressed=true]{background:var(--surface);border-color:var(--accent);color:var(--text);font-weight:var(--fw-semi)}.review-filter-count{padding:0 6px;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-faint);font-size:var(--fs-micro);font-weight:var(--fw-semi)}.review-filter[aria-pressed=true] .review-filter-count{background:var(--accent-soft);color:var(--accent-strong)}.review-history-empty{margin:0;max-width:var(--measure);color:var(--text-muted);font-size:var(--fs-data);line-height:var(--lh-data)}.review-list{display:grid;margin:0;padding:0;list-style:none}.review-row+.review-row{border-top:1px solid var(--rule)}.review-row{display:grid}.review-row-open{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) var(--space-2);margin-inline:calc(var(--space-2) * -1);border:0;border-inline-start:2px solid transparent;border-radius:var(--radius);background:none;color:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}@media(hover:hover)and (pointer:fine){.review-row-open:hover{background:var(--row-hover)}}.review-row-chevron{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}@media(hover:hover)and (pointer:fine){.review-row-open:hover .review-row-chevron{background:var(--accent-soft);color:var(--accent-strong)}}.review-row-main{display:grid;gap:2px;min-width:0;flex:1}.review-row[data-open]>.review-row-open{background:var(--surface-2);border-inline-start-color:var(--accent);border-end-start-radius:0;border-end-end-radius:0}.review-row[data-open]>.review-row-open .review-row-chevron{background:var(--accent-soft);color:var(--accent-strong)}.review-row-file{color:var(--text);font-size:var(--fs-data);font-weight:var(--fw-semi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}.review-row-meta{color:var(--text-faint);font-size:var(--fs-meta);line-height:var(--lh-meta)}.review-row-excluded{color:var(--warn-ink)}.review-detail{display:grid;gap:var(--space-4);padding:var(--space-3) var(--space-4) var(--space-4);margin-inline:calc(var(--space-2) * -1);background:var(--surface-2);border-inline-start:2px solid var(--accent);border-end-start-radius:var(--radius);border-end-end-radius:var(--radius)}.review-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.review-detail-outcome{margin:0;max-width:var(--measure);font-size:var(--fs-data);line-height:var(--lh-data)}.review-facts{display:flex;flex-wrap:wrap;margin:0;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);overflow:hidden}.review-fact{flex:1 1 8rem;min-width:0;padding:var(--space-3) var(--space-4);border-inline-start:1px solid var(--rule)}.review-fact:first-child{border-inline-start:0}.review-fact dt{font-weight:var(--fw-semi);font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-muted)}.review-fact dd{margin:var(--space-2) 0 0;font-size:var(--fs-data);line-height:var(--lh-data);font-weight:var(--fw-medium);overflow-wrap:anywhere}.review-detail-block>h4{margin:0 0 var(--space-2);font-weight:var(--fw-semi);font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-muted)}.review-lines-wrap{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.review-lines{width:100%;border-collapse:collapse;font-size:var(--fs-meta)}.review-lines th{padding:var(--space-2) var(--cell-x);border-bottom:1px solid var(--rule);background:var(--surface-2);color:var(--text-muted);font-weight:var(--fw-semi);font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;text-align:left;white-space:nowrap}.review-lines td{padding:var(--space-3) var(--cell-x);border-bottom:1px solid var(--rule);vertical-align:top}.review-lines tr:last-child td{border-bottom:0}.review-line-product{display:block;color:var(--text);font-size:var(--fs-data);font-weight:var(--fw-semi)}.review-line-params{color:var(--text-muted);max-width:24rem}.review-gaps{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2);font-size:var(--fs-meta)}.review-gaps>li{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--rule);border-inline-start:2px solid var(--warn-base);border-radius:var(--radius);background:var(--warn-bg)}.review-gap-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.review-gap-why{color:var(--warn-ink);line-height:var(--lh-meta);max-width:var(--measure)}.review-order{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface)}.review-order-head{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin:0}.review-order .order-number{font-size:var(--fs-subtitle);line-height:var(--lh-subtitle);letter-spacing:var(--ls-subtitle)}.review-order .order-lines{margin:0;gap:var(--space-2);font-size:var(--fs-meta)}.review-order .order-lines>li{display:inline-flex;align-items:center;gap:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-2)}.review-order .order-lines .tnum{color:var(--text);font-weight:var(--fw-semi)}.slack-link{display:inline-flex;align-items:center;gap:var(--space-2);flex:none;align-self:flex-start;min-height:var(--control-h-sm);padding:0 var(--space-3);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--accent);font-size:var(--fs-meta);font-weight:var(--fw-semi);white-space:nowrap}@media(hover:hover)and (pointer:fine){.slack-link:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);text-decoration:none}}.orders-awaiting .slack-link{background:transparent;border-color:var(--warn-base);margin-top:var(--space-1)}.orders-column{display:grid;gap:var(--space-4)}.orders-history-card{padding:0}.orders-awaiting{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--rule);border-inline-start:2px solid var(--warn-base);border-radius:var(--radius-lg);background:var(--warn-bg)}.orders-awaiting-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.orders-awaiting-head h3{margin:0;font-size:var(--fs-data)}.orders-awaiting-icon{display:grid;place-items:center;color:var(--warn-ink)}.orders-awaiting-file{display:grid;gap:2px;margin:0}.orders-awaiting-note{margin:0;max-width:var(--measure);color:var(--warn-ink);font-size:var(--fs-meta);line-height:var(--lh-meta)}.batch-count{font-size:var(--fs-data);font-weight:var(--fw-semi)}.batch-sub{display:block;margin-top:var(--space-1);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-faint)}.batch-outstanding{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--fs-meta);line-height:var(--lh-meta)}.batch-stopped{color:var(--bad-ink);font-weight:var(--fw-semi)}.plan-step-auto{display:inline-flex;align-items:center;gap:var(--space-1);flex:none;font-size:var(--fs-meta);color:var(--text-muted)}.test-case-detail-page .case-panel{padding:var(--space-5);border:1px solid var(--rule-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm),var(--edge-light)}.test-case-detail-page .sku-flow,.test-case-detail-page .case-lab,.test-case-detail-page .case-critical{border-color:var(--rule);border-radius:var(--radius);background:var(--surface-2)}.test-case-detail-page .sku-flow{gap:var(--space-4);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.test-case-detail-page .case-lab{gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.test-case-detail-page .case-critical{margin-top:var(--space-4);padding:var(--space-3) var(--space-4)}.test-case-detail-page .case-critical.is-incomplete{border-color:var(--rule);border-inline-start:2px solid var(--warn-base);background:var(--warn-bg)}.test-case-detail-page .case-critical-line{margin-top:var(--space-3);font-size:var(--fs-meta);line-height:var(--lh-meta)}.test-case-detail-page .case-critical.is-incomplete .case-critical-line{color:var(--warn-ink)}.test-case-detail-page .case-panel-head{margin-bottom:var(--space-3)}.test-case-detail-page .case-panel-head h3{font-size:var(--fs-subtitle);line-height:var(--lh-subtitle);letter-spacing:var(--ls-subtitle);font-weight:var(--fw-semi)}.test-case-detail-page .case-panel-note{font-size:var(--fs-meta);letter-spacing:var(--ls-meta);color:var(--text-faint)}.test-case-detail-page .case-fact dt,.test-case-detail-page .sku-flow-role{font-weight:var(--fw-semi);font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-muted)}.test-case-detail-page .case-fact{gap:var(--space-1)}.test-case-detail-page .case-fact dd{font-size:var(--fs-data);line-height:var(--lh-data)}.test-case-detail-page .sku-flow-node code{font-size:var(--fs-subtitle);line-height:var(--lh-subtitle);font-weight:var(--fw-semi)}.test-case-detail-page .sku-flow-arrow{color:var(--text-faint)}.test-case-detail-page .case-identity-panel>.case-panel-head~.case-panel-head{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--rule)}.test-case-detail-page .case-hero{gap:var(--space-4);margin:var(--space-2) 0 var(--space-6)}.test-case-detail-page .case-hero-eyebrow{gap:var(--space-2);font-weight:var(--fw-semi);font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--ls-micro)}.test-case-detail-page .case-hero-eyebrow .mono{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-faint);font-size:var(--fs-meta);font-weight:var(--fw-medium)}.test-case-detail-page .case-hero-sep{opacity:1;color:var(--text-faint)}.test-case-detail-page .case-hero h2{margin-top:var(--space-2);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.test-case-detail-page .case-status-now{gap:var(--space-2);margin:var(--space-2) 0 var(--space-2);font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:var(--ls-title);font-weight:var(--fw-semi)}.test-case-detail-page .case-status-meaning{font-size:var(--fs-data);line-height:var(--lh-data);max-width:var(--measure)}.test-case-detail-page .case-lifecycle{gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--rule)}.test-case-detail-page .case-lifecycle-group{gap:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--rule)}.test-case-detail-page .case-lifecycle-group:has([data-current=true]){border-left-color:var(--accent)}.test-case-detail-page .case-lifecycle-caption{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-muted)}.test-case-detail-page .case-status-note{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--rule);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-faint);max-width:var(--measure)}.batch-board-card{border:1px solid var(--rule);border-inline-start:2px solid var(--warn-base);border-radius:var(--radius);background:var(--surface);overflow:hidden}.batch-board-card[data-open]{background:var(--surface-2)}.batch-board-open{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;min-height:0;padding:var(--space-3) var(--cell-x);border:0;border-radius:0;background:none;text-align:left;cursor:pointer}@media(hover:hover)and (pointer:fine){.batch-board-open:hover:not(:disabled){background:var(--row-hover);border-color:transparent}}.batch-board-chevron{display:grid;place-items:center;flex:none;margin-top:2px;color:var(--text-faint)}.batch-board-main{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.batch-board-title{font-size:var(--fs-subtitle);line-height:var(--lh-subtitle);letter-spacing:var(--ls-subtitle);font-weight:var(--fw-semi);color:var(--text);overflow-wrap:anywhere}.batch-board-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-faint)}.batch-board-sep{color:var(--text-faint)}.batch-board-stages{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-muted)}.batch-board-states{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;flex:none;justify-content:flex-end}.batch-board-cases{padding:0 var(--cell-x) var(--space-3);border-top:1px solid var(--rule)}.lab-report-page .case-panel{padding:var(--space-5);border:1px solid var(--rule-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm),var(--edge-light)}.lab-report-page .case-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.lab-report-page .case-panel-head h3{margin:0;font-size:var(--fs-subtitle);line-height:var(--lh-subtitle);letter-spacing:var(--ls-subtitle);font-weight:var(--fw-semi)}.lab-report-page .case-panel-note{flex:none;font-size:var(--fs-meta);letter-spacing:var(--ls-meta);color:var(--text-faint)}.lab-report-page .report-hero{display:grid;gap:var(--space-2);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--rule)}.lab-report-page .report-hero-line{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.report-foreign{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-data);line-height:var(--lh-data)}.report-foreign>svg{flex:0 0 auto;margin-top:2px;color:var(--text-faint)}.report-foreign p{margin:0}.report-foreign-title{color:var(--text);font-weight:var(--fw-medium);margin-bottom:var(--space-1)!important}.report-card-marks{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.lab-report-page .report-hero-number{margin:0;font-family:var(--font-mono);font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:-.01em;font-weight:var(--fw-semi);color:var(--text)}.lab-report-page .report-hero-product{max-width:var(--measure);margin:0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text)}.lab-report-page .report-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin:var(--space-1) 0 0;padding:0;list-style:none;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-muted)}.lab-report-page .report-hero-meta>li{display:inline-flex;align-items:center;gap:var(--space-1)}.lab-report-page .report-hero-meta>li+li:before{content:"";width:1px;height:.85em;margin-inline-end:var(--space-3);background:var(--rule-strong)}.lab-report-page .report-hero-meta svg{flex:none;color:var(--text-faint)}.lab-report-page .report-notices{display:grid;justify-items:start;gap:var(--space-2);margin-bottom:var(--space-5)}.lab-report-page .report-notice{display:flex;align-items:start;gap:var(--space-2);width:fit-content;max-width:var(--measure);margin:0;padding:var(--space-3) var(--space-4);border-radius:0 var(--radius) var(--radius) 0;border-inline-start:2px solid var(--rule-strong);background:var(--surface-2);font-size:var(--fs-data);line-height:var(--lh-data);color:var(--text)}.lab-report-page .report-notice svg{flex:none;margin-top:2px;color:var(--text-faint)}.lab-report-page .report-notice[data-tone=warn]{border-inline-start-color:var(--warn-base);background:var(--warn-bg);color:var(--warn-ink)}.lab-report-page .report-notice[data-tone=warn] svg{color:var(--warn-base)}.lab-report-page .report-notice-quote{font-style:italic;color:var(--text-muted)}.lab-report-page .report-journey{display:grid;gap:0;margin:0;padding:0;list-style:none}.lab-report-page .report-journey>li{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:var(--space-3);padding-bottom:var(--space-4)}.lab-report-page .report-journey>li:last-child{padding-bottom:0}.lab-report-page .report-journey>li:not(:last-child):before{content:"";position:absolute;left:10px;top:26px;bottom:4px;width:1px;background:var(--rule)}.lab-report-page .report-journey>li[data-state=done]:before{background:var(--accent)}.lab-report-page .report-journey-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-pill);border:1px solid var(--rule-strong);background:var(--surface);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;font-weight:var(--fw-semi);color:var(--text-faint)}.lab-report-page .report-journey>li[data-state=done] .report-journey-mark{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.lab-report-page .report-journey>li[data-state=next] .report-journey-mark{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.lab-report-page .report-journey-body{min-width:0;display:grid;gap:var(--space-2)}.lab-report-page .report-journey-label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin:0;padding-top:2px;font-size:var(--fs-data);line-height:var(--lh-data);font-weight:var(--fw-medium);color:var(--text-muted)}.lab-report-page .report-journey>li[data-state=done] .report-journey-label,.lab-report-page .report-journey>li[data-state=next] .report-journey-label{color:var(--text)}.lab-report-page .report-journey-state{flex:none;font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;font-weight:var(--fw-semi);color:var(--text-faint)}.lab-report-page .report-journey>li[data-state=next] .report-journey-state{color:var(--accent)}.lab-report-page .report-journey-meaning{max-width:var(--measure);margin:0;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-muted)}.lab-report-page .report-journey-action{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.lab-report-page .report-journey-onward{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--rule)}.lab-report-page .report-journey-through{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--ok-bg);color:var(--ok-ink);font-size:var(--fs-meta);font-weight:var(--fw-medium)}.lab-report-page .report-journey-title,.lab-report-page .report-facts-title{font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:.08em;text-transform:uppercase;font-weight:var(--fw-semi);color:var(--text-faint)}.lab-report-page .report-journey-count{font-variant-numeric:tabular-nums}.lab-report-page .report-journey-done{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--ok-bg);color:var(--ok-ink)}.lab-report-page .report-journey-done-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--ok-ink);color:var(--surface)}.lab-report-page .report-journey-done-title{margin:0;font-size:var(--fs-data);line-height:var(--lh-data);font-weight:var(--fw-semi)}.lab-report-page .report-journey-done-note{margin:0;font-size:var(--fs-micro);line-height:var(--lh-micro);opacity:.85}.lab-report-page .report-journey-at{flex:none;font-size:var(--fs-micro);line-height:var(--lh-micro);font-variant-numeric:tabular-nums;color:var(--text-faint)}.lab-report-page .report-journey-summary{margin:0;font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--text-muted);overflow-wrap:anywhere}.lab-report-page .report-journey-record>summary{display:inline-flex;align-items:center;gap:var(--space-1);cursor:pointer;padding:2px 0;font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--text-muted);list-style:none}.lab-report-page .report-journey-record>summary::-webkit-details-marker{display:none}.lab-report-page .report-journey-record>summary::marker{content:""}.lab-report-page .report-journey-record>summary:hover{color:var(--text)}.lab-report-page .report-journey-record>summary svg{transition:transform var(--dur-fast) var(--ease-out)}.lab-report-page .report-journey-record[open]>summary svg{transform:rotate(90deg)}.lab-report-page .report-journey-record>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-xs)}.lab-report-page .report-journey-audit{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--rule)}.lab-report-page .report-journey-audit-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-meta);color:var(--text-muted);text-decoration:none}.lab-report-page .report-journey-audit-link:hover{color:var(--accent)}.lab-report-page .report-facts{display:grid;gap:var(--space-3)}.lab-report-page .report-facts-row{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:baseline;gap:var(--space-3)}.lab-report-page .report-facts-label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--text-faint)}.lab-report-page .report-facts-value{justify-self:end;text-align:right;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text);overflow-wrap:anywhere}.lab-report-page .report-facts-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--accent);text-decoration:none}.lab-report-page .report-facts-link:hover{text-decoration:underline}.lab-report-page .report-facts-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-2);margin:var(--space-4) 0 0;padding:var(--space-3);border-radius:var(--radius);background:var(--ok-bg);color:var(--ok-ink);font-size:var(--fs-micro);line-height:var(--lh-micro)}.lab-report-page .report-record{display:grid;gap:var(--space-2);min-width:0;overflow-wrap:anywhere;padding:var(--space-3) var(--space-4);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface-2);font-size:var(--fs-meta);line-height:var(--lh-meta)}.lab-report-page .report-record>p{margin:0}.lab-report-page .report-record .record-by{padding-top:var(--space-2);border-top:1px solid var(--rule)}.lab-report-page .report-record .record-path,.lab-report-page .report-record .record-cells code{overflow-wrap:anywhere}.lab-report-page .report-record .sheet-row-choice{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--rule)}.lab-report-page .report-record .sheet-row-choice-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.lab-report-page .report-record .sheet-row-choice-options [aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.lab-report-page .record-facts{display:grid;gap:var(--space-3);margin:0}.lab-report-page .record-facts dt{margin:0;font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;font-weight:var(--fw-semi);color:var(--text-muted)}.lab-report-page .record-facts dd{margin:0 0 var(--space-1);font-size:var(--fs-data);line-height:var(--lh-data);color:var(--text);overflow-wrap:anywhere}.lab-report-page .record-facts dd:last-of-type{margin-bottom:0}.lab-report-page .record-filename{font-family:var(--font-mono);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-muted)}.lab-report-page .pdf-preview{display:grid;justify-items:start;gap:var(--space-4)}.lab-report-page .pdf-preview>.case-panel-head,.lab-report-page .pdf-preview>.pdf-frame,.lab-report-page .pdf-preview>.error{width:100%}.lab-report-page .pdf-preview>.case-panel-head,.lab-report-page .pdf-preview>.pdf-frame{margin-bottom:0}.lab-report-page .pdf-preview>p{max-width:var(--measure);margin:0}.programme{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(30rem,(100% - var(--space-5)) / 2)),1fr));gap:var(--space-5);align-items:stretch;container-type:inline-size}@container (min-width: 61.25rem){.programme-card--start{grid-row:span 2}}.stay-card{display:flex;flex-wrap:wrap;gap:var(--space-5);align-items:flex-start}.stay-card-say{flex:1 1 20rem;display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.stay-card-when{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--space-3)}.stay-card-key{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none;font-size:var(--fs-micro);color:var(--text-muted)}.stay-card-key>li{display:flex;align-items:center;gap:var(--space-2)}.stay-key-swatch{flex:none;width:12px;height:12px;border-radius:var(--radius-xs)}.stay-key-swatch.is-generated{background:var(--accent-soft);border:1px solid var(--accent)}.stay-key-swatch.is-now{border:1px solid var(--edge);background:var(--surface)}.stay-card-lede{margin:0;font-size:var(--fs-data);color:var(--text-muted)}.stay-card-go{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-4);border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--accent-contrast);font-size:var(--fs-ui);font-weight:var(--fw-semi);text-decoration:none;box-shadow:var(--shadow-sm),var(--edge-light-strong)}.stay-card-go:hover,.stay-card-go:focus-visible,.stay-card-go:active{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-contrast);text-decoration:none}.stay-card-asof{margin:0;font-size:var(--fs-micro)}.programme-card{padding:var(--space-5);border:1px solid var(--rule-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm),var(--edge-light)}.programme-card-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.programme-card-head h3{margin:0;font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:var(--ls-title);font-weight:var(--fw-semi)}.programme-card-note{margin:calc(var(--space-4) * -1) 0 var(--space-4);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-muted)}.info-button{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-faint);cursor:pointer;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.info-button[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}@media(hover:hover)and (pointer:fine){.info-button:hover{background:var(--accent-soft);color:var(--accent)}}.info-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.info-popover{z-index:var(--z-overlay);max-width:34rem;padding:var(--space-4) var(--space-5);border:1px solid var(--rule-strong);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-pop),var(--edge-light)}.info-popover-body{display:grid;gap:var(--space-3)}.info-popover-body p{margin:0;font-size:var(--fs-data);line-height:var(--lh-data);color:var(--text)}.info-popover-body code{padding:1px 4px;border-radius:var(--radius-xs);background:var(--surface-3);font-size:var(--fs-meta)}.info-popover-body .info-popover-source{padding-top:var(--space-2);border-top:1px solid var(--rule);color:var(--text-faint);font-size:var(--fs-meta)}.programme-heroes{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:var(--space-5);margin-bottom:var(--space-4)}.programme-hero{display:grid;gap:2px;align-content:start}.programme-hero-value{margin:0;font-size:44px;line-height:1;letter-spacing:-.034em;font-weight:var(--fw-semi);color:var(--text);font-variant-numeric:tabular-nums lining-nums}.programme-hero-label{margin:0;font-size:var(--fs-subtitle);line-height:var(--lh-subtitle);letter-spacing:var(--ls-subtitle);color:var(--text)}.programme-hero-note{margin:0;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-faint)}.programme-lede{margin:0 0 var(--space-4);max-width:var(--measure);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text)}.programme-lede strong{font-weight:var(--fw-semi);font-variant-numeric:tabular-nums lining-nums}.programme-absent,.programme-note{margin:0 0 var(--space-3);max-width:var(--measure);font-size:var(--fs-data);line-height:var(--lh-data);color:var(--text-muted)}.programme-cover{display:grid;gap:var(--space-3)}.programme-cover-strip{display:flex;gap:2px;height:10px}.programme-cover-seg{min-width:2px;border-radius:var(--radius-pill);background:var(--tone-fill)}.programme-cover-seg[data-tone=has]{--tone-fill: var(--cover-current)}.programme-cover-seg[data-tone=lapsed]{--tone-fill: var(--cover-lapsed)}.programme-cover-seg[data-tone=never]{--tone-fill: var(--cover-never)}.programme-cover-key{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-3) var(--space-6);margin:0;padding:0;list-style:none}.programme-cover-key>li{display:grid;grid-template-columns:8px auto 1fr;column-gap:var(--space-2);row-gap:1px;align-items:baseline}.programme-cover-dot{grid-row:1;align-self:center;width:8px;height:8px;border-radius:var(--radius-sm);background:var(--tone-fill)}.programme-cover-key>li[data-tone=has]{--tone-fill: var(--cover-current)}.programme-cover-key>li[data-tone=lapsed]{--tone-fill: var(--cover-lapsed)}.programme-cover-key>li[data-tone=never]{--tone-fill: var(--cover-never)}.programme-cover-count{grid-column:2;margin:0;color:var(--text);font-weight:var(--fw-semi);font-size:var(--fs-subtitle);line-height:var(--lh-subtitle);font-variant-numeric:tabular-nums lining-nums}.programme-cover-share{grid-column:3;justify-self:start;font-size:var(--fs-meta);color:var(--text-faint);font-variant-numeric:tabular-nums}.programme-cover-note{grid-column:2 / -1;margin:0;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-muted)}.programme-stacks{margin-bottom:var(--space-5)}.programme-stack-list{display:grid;gap:var(--space-2);margin:0 0 var(--space-3);padding:0;list-style:none}.programme-stack-list>li{display:grid;grid-template-columns:3.5rem 1fr 3.5rem;align-items:center;gap:var(--space-3)}.programme-stack-band{font-size:var(--fs-data);color:var(--text-muted)}.programme-stack-track{height:10px;border-radius:var(--radius-pill);overflow:hidden}.programme-stack-bar{display:flex;height:100%;gap:1px;border-radius:var(--radius-sm);overflow:hidden}.programme-stack-part{background:var(--tone-fill)}.programme-stack-part[data-tone=never]{--tone-fill: var(--cover-never)}.programme-stack-part[data-tone=lapsed]{--tone-fill: var(--cover-lapsed)}.programme-stack-part[data-tone=current]{--tone-fill: var(--cover-current)}.programme-stack-total{text-align:right;font-size:var(--fs-data);font-variant-numeric:tabular-nums lining-nums;color:var(--text)}.programme-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:var(--space-3) 0 0;padding:0;list-style:none;font-size:var(--fs-meta);color:var(--text-muted)}.programme-legend>li{display:flex;align-items:center;gap:var(--space-2)}.programme-legend-dot{width:8px;height:8px;border-radius:var(--radius-sm);background:var(--tone-fill, var(--neutral-base))}.programme-legend>li[data-tone=never]{--tone-fill: var(--cover-never)}.programme-legend>li[data-tone=lapsed]{--tone-fill: var(--cover-lapsed)}.programme-legend>li[data-tone=current]{--tone-fill: var(--cover-current)}.programme-vintage-part[data-band=high],.programme-legend>li[data-band=high]{--tone-fill: var(--band-1)}.programme-vintage-part[data-band=mid],.programme-legend>li[data-band=mid]{--tone-fill: var(--band-2)}.programme-vintage-part[data-band=low],.programme-legend>li[data-band=low]{--tone-fill: var(--band-3)}.programme-vintage-part[data-band=new],.programme-legend>li[data-band=new]{--tone-fill: var(--band-4)}.programme-vintage-part[data-band=all]{--tone-fill: var(--neutral-base)}.programme-measure{display:inline-flex;gap:2px;margin-bottom:var(--space-4);padding:3px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface-3)}.programme-measure button{padding:4px var(--space-3);border:none;border-radius:calc(var(--radius) - 3px);background:transparent;color:var(--text-muted);font-size:var(--fs-meta);cursor:pointer}.programme-measure button[data-active]{background:var(--surface);color:var(--text);font-weight:var(--fw-semi);box-shadow:var(--shadow-sm),var(--edge-light)}.programme-measure button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.programme-vintages{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.programme-vintages>li{display:grid;grid-template-columns:3.25rem 1fr 4rem 3rem;align-items:center;gap:var(--space-3)}.programme-vintage-year{font-size:var(--fs-meta);font-variant-numeric:tabular-nums;color:var(--text-muted)}.programme-vintage-track{height:12px}.programme-vintage-bar{display:flex;height:100%;gap:1px;border-radius:var(--radius-sm);overflow:hidden}.programme-vintage-part{background:var(--tone-fill, var(--neutral-base))}.programme-vintages>li[data-never] .programme-vintage-year{color:var(--warn-ink);font-weight:var(--fw-semi)}.programme-vintage-count{text-align:right;font-size:var(--fs-data);font-variant-numeric:tabular-nums lining-nums;color:var(--text)}.programme-vintage-share{text-align:right;font-size:var(--fs-meta);font-variant-numeric:tabular-nums;color:var(--text-faint)}.programme-vintages>li.programme-cut{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-1) 0;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--warn-ink)}.programme-vintages>li.programme-cut:before,.programme-vintages>li.programme-cut:after{content:"";flex:1;height:1px;background:var(--rule-strong)}@supports (color: color-mix(in srgb,red 50%,blue)){.programme-vintages>li.programme-cut:before,.programme-vintages>li.programme-cut:after{background:color-mix(in srgb,var(--warn-base) 55%,var(--surface))}}.programme-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.programme-table-wrap:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.programme-band-table{width:100%;min-width:52rem}.programme-named-table{width:100%;min-width:38rem}.programme-band-table thead th,.programme-named-table thead th{position:static}.programme-band-table :is(th,td).is-num,.programme-named-table :is(th,td).is-num{text-align:right;font-variant-numeric:tabular-nums lining-nums}.programme-band-table :is(th,td).is-owed{border-inline-start:1px solid var(--rule)}.programme-band-table tfoot :is(th,td){border-top:1px solid var(--rule-strong);font-weight:var(--fw-semi)}.programme-never{color:var(--warn-ink);font-weight:var(--fw-semi)}@media(max-width:900px){.programme-cover-key{grid-template-columns:1fr 1fr}.programme-hero-value{font-size:36px}}@media(max-width:720px){.programme-cover-key{grid-template-columns:1fr}.programme-vintages>li{grid-template-columns:3rem 1fr max-content max-content;gap:var(--space-2)}.programme-stack-list>li{grid-template-columns:3rem 1fr max-content;gap:var(--space-2)}}.programme-unavailable{display:flex;align-items:start;gap:var(--space-2);max-width:var(--measure);margin:0;padding:var(--space-3) var(--space-4);border-radius:0 var(--radius) var(--radius) 0;border-inline-start:2px solid var(--warn-base);background:var(--warn-bg);color:var(--warn-ink);font-size:var(--fs-meta);line-height:var(--lh-meta)}.programme-unavailable svg{flex:none;margin-top:2px;color:var(--warn-base)}.test-type-nav{display:flex;flex-wrap:wrap;gap:var(--space-6);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--rule)}.test-type-nav:not([data-multiple=true]){padding:0;border-bottom:0;margin-bottom:var(--space-7)}.test-type-tab{display:grid;gap:1px;font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:normal;font-weight:var(--fw-normal);margin:0;padding:0;border:0;border-bottom:2px solid transparent;background:none;color:var(--text);text-align:start}.test-type-nav[data-multiple=true]{gap:var(--space-5);padding-bottom:0}.test-type-nav[data-multiple=true] .test-type-tab{padding-bottom:var(--space-3);margin-bottom:-1px;color:var(--text-muted);cursor:pointer}.test-type-nav[data-multiple=true] .test-type-tab[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text)}.test-type-tab-name{font-size:var(--fs-title);font-weight:var(--fw-semi);letter-spacing:var(--ls-title);line-height:1.15}h2.test-type-tab .test-type-tab-name{font-size:var(--fs-display);letter-spacing:var(--ls-display);line-height:1.1}.test-type-tab-note{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--accent);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.batch-timeline{position:relative}.batch-timeline-slot+.batch-timeline-slot{margin-top:var(--space-4)}.batch-timeline-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-muted)}.batch-timeline-empty svg{color:var(--text-faint)}.batch-timeline-empty p{margin:0;font-size:var(--fs-data)}.lab-batch{--batch-gutter: var(--space-5);overflow:hidden;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm),var(--edge-light);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease-spring)}.lab-batch[data-phase=open]{--tone-base: var(--accent)}.lab-batch[data-phase=sent]{--tone-base: var(--neutral-base)}.lab-batch[data-phase]{border-inline-start:2px solid var(--tone-base, transparent)}.lab-batch[data-phase=sent]{background:var(--surface-2);color:var(--text-muted)}.lab-batch[data-target=true]{border-color:var(--accent)}.lab-batch[data-over=true]{transform:scale(.985);background:var(--accent-soft);border-color:var(--accent);box-shadow:var(--ring-inset)}.lab-batch-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius);background:color-mix(in srgb,var(--tone-base, var(--accent)) 12%,var(--surface));color:var(--tone-base, var(--accent))}.lab-batch-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto auto;align-items:center;gap:var(--space-4);width:100%;min-height:56px;padding:var(--space-3) var(--batch-gutter);border:0;background:none;text-align:start;color:inherit;cursor:pointer}@media(hover:hover)and (pointer:fine){.lab-batch-toggle:hover{background:var(--row-hover)}}.lab-batch[data-target=true] .lab-batch-toggle{cursor:copy}.lab-batch-chevron{display:inline-flex;color:var(--text-faint);transition:transform var(--dur-fast) var(--ease)}.lab-batch-chevron[data-open=true]{transform:rotate(90deg)}.lab-batch-ident{display:grid;gap:1px;min-width:0}.lab-batch-name{font-size:var(--fs-subtitle);font-weight:var(--fw-semi);letter-spacing:var(--ls-subtitle);color:var(--text)}.lab-batch-stream{font-size:var(--fs-meta);letter-spacing:var(--ls-meta);color:var(--text-muted)}.lab-batch-date{font-size:var(--fs-meta);letter-spacing:var(--ls-meta);color:var(--text-faint);font-variant-numeric:tabular-nums}.lab-batch-signed{font-size:var(--fs-meta);letter-spacing:var(--ls-meta);color:var(--text-faint)}.lab-batch-counts{display:flex;align-items:center;gap:var(--space-4);flex:none}.lab-batch-total{display:inline-flex;align-items:baseline;gap:var(--space-1);font-size:var(--fs-subtitle);font-weight:var(--fw-semi);color:var(--text)}.lab-batch-total-unit{font-size:var(--fs-meta);font-weight:var(--fw-normal);color:var(--text-faint)}.lab-batch-total-of{font-weight:var(--fw-normal);color:var(--text-faint)}.lab-batch-bands{display:flex;gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end}.lab-batch-band{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-3);font-size:var(--fs-meta);color:var(--text-muted);white-space:nowrap}.lab-batch-product .lab-batch-band{padding:1px var(--space-2);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-align:center}.lab-batch-band[data-band=high]{background:var(--bad-bg);color:var(--bad-ink)}.lab-batch-band[data-band=mid]{background:var(--info-bg);color:var(--info-ink)}.lab-batch-band[data-band=low]{background:var(--warn-bg);color:var(--warn-ink)}.lab-batch-band[data-zero=true]{background:transparent;color:var(--text-faint)}.lab-batch-band[data-band=unbanded]:not([data-zero=true]){background:transparent;border:1px solid var(--rule-strong);color:var(--text-muted);padding:1px calc(var(--space-2) - 1px)}.lab-batch-band[data-band=new]{background:var(--ok-bg);color:var(--ok-ink)}.lab-batch-band-icon{display:inline-flex;color:var(--text-faint)}.lab-batch-band-group[data-band=high] .lab-batch-band-icon{color:var(--bad-ink)}.lab-batch-band-group[data-band=mid] .lab-batch-band-icon{color:var(--info-ink)}.lab-batch-band-group[data-band=low] .lab-batch-band-icon{color:var(--warn-ink)}.lab-batch-band-toggle .lab-batch-band-chevron{margin-left:auto}.lab-batch-band-heading{margin:0;font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--fw-semi);color:var(--text)}.lab-batch-band-toggle{display:flex;align-items:baseline;gap:var(--space-2);width:100%;margin:0;padding:var(--space-3) var(--space-3) var(--space-2);border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}@media(hover:hover)and (pointer:fine){.lab-batch-band-toggle:hover{background:var(--row-hover)}}.lab-batch-band-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.lab-batch-band-group[data-picked=true]{background:var(--surface-3);box-shadow:inset 0 -2px 0 var(--text-muted)}.lab-batch-band-group[data-picked=true][data-band=high]{background:var(--bad-bg);box-shadow:inset 0 -2px 0 var(--bad-ink)}.lab-batch-band-group[data-picked=true][data-band=mid]{background:var(--info-bg);box-shadow:inset 0 -2px 0 var(--info-ink)}.lab-batch-band-group[data-picked=true][data-band=low]{background:var(--warn-bg);box-shadow:inset 0 -2px 0 var(--warn-ink)}.lab-batch-band-group[data-picked=true][data-band=new]{background:var(--ok-bg);box-shadow:inset 0 -2px 0 var(--ok-ink)}.lab-batch-band-group[data-picked=true] .lab-batch-band-toggle:hover{background:none}.lab-batch-band-group[data-dimmed=true] .lab-batch-band-name,.lab-batch-band-group[data-dimmed=true] .lab-batch-band-note{color:var(--text-muted)}.lab-batch-band-group[data-dimmed=true] .lab-batch-band-icon{color:var(--text-faint)}.lab-batch-band-chevron{display:inline-flex;align-self:center;color:var(--text-faint);transition:transform var(--dur-fast) var(--ease)}.lab-batch-band-chevron[data-open=true]{transform:rotate(90deg)}.lab-batch-band-count{padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-3);font-size:var(--fs-micro);color:var(--text-muted)}.lab-batch-band-group[data-band=high] .lab-batch-band-count{background:var(--bad-bg);color:var(--bad-ink)}.lab-batch-band-group[data-band=low] .lab-batch-band-count{background:var(--warn-bg);color:var(--warn-ink)}.lab-batch-band-group[data-band=mid] .lab-batch-band-count{background:var(--info-bg);color:var(--info-ink)}.lab-batch-band-group[data-band=new] .lab-batch-band-count{background:var(--ok-bg);color:var(--ok-ink)}.lab-batch-band-group[data-dimmed=true] .lab-batch-band-count{background:var(--surface-3);color:var(--text-muted)}.lab-batch-band-note{font-size:var(--fs-micro);font-weight:var(--fw-normal)}.lab-batch-band-empty{margin:0;padding:var(--space-1) var(--space-3) var(--space-3);font-size:var(--fs-meta)}.lab-batch-actions{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-3) var(--batch-gutter);border-top:1px solid var(--rule)}.lab-batch-actions-closed{margin:0;font-size:var(--fs-meta)}.lab-batch-add{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-h-sm);padding:0 var(--space-3);border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface);color:var(--accent);font-weight:var(--fw-medium);font-size:var(--fs-meta);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.lab-batch-check{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);font-size:var(--fs-meta);cursor:pointer}@media(hover:hover)and (pointer:fine){.lab-batch-check:hover{border-color:var(--accent);color:var(--accent)}.lab-batch-add:hover{border-color:var(--accent);background:var(--accent-soft)}}.lab-batch-decide{padding:var(--space-3) var(--batch-gutter);border-top:1px solid var(--rule);background:var(--surface-2);border-radius:0}.lab-batch-decide[data-block=none]{background:var(--ok-bg);border-top-color:color-mix(in srgb,var(--ok-base) 35%,transparent)}.lab-batch-decide[data-block=none] .lab-batch-decide-lede{color:var(--ok-ink)}.lab-batch-decide-row{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.lab-batch-decide-lede{margin-right:auto;font-size:var(--fs-meta);color:var(--text-muted)}.lab-batch-decide-block{margin:0;font-size:var(--fs-meta)}.lab-batch-decide-short{font-size:var(--fs-meta);color:var(--text-muted)}.lab-batch-recheck{align-self:start;margin-top:var(--space-3);min-height:var(--control-h-sm);padding:0 var(--space-4);border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--fs-meta)}.lab-batch-handover{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.lab-batch-handover-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.lab-batch-handover-file{margin-right:auto;max-width:100%;font-size:var(--fs-meta)}.lab-batch-handover-said{margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--bad-base);border-radius:var(--radius-sm);background:var(--bad-bg);color:var(--bad-ink);font-size:var(--fs-meta);font-weight:var(--fw-medium)}.lab-batch-handover-next{margin:0;font-size:var(--fs-meta)}.lab-batch-refusal{margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--bad-base);border-radius:var(--radius-sm);background:var(--bad-bg)}.lab-batch-refusal-lede{margin:0 0 var(--space-2);font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--bad-ink)}.lab-batch-refusal-list{margin:0 0 var(--space-2);padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.lab-batch-refusal-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);font-size:var(--fs-meta)}.lab-batch-refusal-list svg{flex:none;align-self:center;color:var(--bad-base)}.lab-batch-refusal-name{font-weight:var(--fw-medium);color:var(--text)}.lab-batch-refusal-sku{font-size:var(--fs-micro);color:var(--text-muted)}.lab-batch-refusal-why{font-size:var(--fs-micro);color:var(--bad-ink)}.lab-batch-refusal-next{margin:0 0 var(--space-2);font-size:var(--fs-micro)}.lab-batch-approve{min-height:var(--control-h);padding:0 var(--space-4);border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--accent-contrast);font-size:var(--fs-ui);font-weight:var(--fw-semi);box-shadow:var(--shadow-sm),var(--edge-light-strong);cursor:pointer}.lab-batch-approve:disabled,.lab-batch-reject:disabled{box-shadow:none;cursor:not-allowed}.lab-batch-reject{min-height:var(--control-h);padding:0 var(--space-4);border:1px solid var(--bad-base);border-radius:var(--radius);background:transparent;color:var(--bad-ink);font-size:var(--fs-ui);cursor:pointer}.lab-batch-reject-form{display:flex;flex-direction:column;gap:var(--space-2)}.lab-batch-products{list-style:none;margin:0;padding:var(--space-1) var(--batch-gutter) var(--space-3);border-top:1px solid var(--rule)}.lab-batch-products-head{padding:var(--space-2) 0;font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--rule);margin-bottom:var(--space-1)}.lab-batch-bands-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:0;padding:var(--space-3) var(--batch-gutter);border-top:1px solid var(--rule)}.lab-batch-bands-strip>.lab-batch-band-group+.lab-batch-band-group{border-top:none;border-left:1px solid var(--rule);padding-left:var(--space-4)}.lab-batch-products-head,.lab-batch-product{display:grid;grid-template-columns:13px minmax(0,1fr) 13.5rem 9rem 6.5rem 68px 104px 22px 96px 28px;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-radius:var(--radius-sm);font-size:var(--fs-meta);line-height:var(--lh-data)}.lab-batch-product[role=button]{cursor:grab}@media(hover:hover)and (pointer:fine){.lab-batch-product[role=button]:hover{background:var(--row-hover)}}.lab-batch-product[data-held=true]{background:var(--accent-soft);box-shadow:var(--ring-inset);opacity:.72}.lab-batch-grip{display:inline-flex;color:var(--text-faint)}.lab-batch-product-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.lab-batch-product-skus{font-size:var(--fs-meta);color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-batch-product-band{min-width:44px;padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-3);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;text-align:center;color:var(--text-muted)}.lab-batch-product-band[data-band=high]{background:var(--violet-bg);color:var(--violet-ink)}.lab-batch-product-band[data-band=mid]{background:var(--info-bg);color:var(--info-ink)}.lab-batch-product-status{padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-3);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-align:center;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-batch-product-status[data-status=ordered]{background:var(--info-bg);color:var(--info-ink)}.lab-batch-product-status[data-status=at-lab]{background:var(--violet-bg);color:var(--violet-ink)}.lab-batch-product-status[data-status=reported]{background:var(--warn-bg);color:var(--warn-ink)}.lab-batch-product-status[data-status=published]{background:var(--ok-bg);color:var(--ok-ink)}.lab-batch-product-status[data-status=blocked]{background:var(--bad-bg);color:var(--bad-ink)}.lab-batch-product-cert{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-micro);letter-spacing:var(--ls-micro);color:var(--accent);text-decoration:none;white-space:nowrap}.lab-batch-product-cert:hover{text-decoration:underline}.lab-batch-product-cert.is-absent{display:block}.lab-batch-empty{padding:var(--space-4) var(--space-3);font-size:var(--fs-meta);color:var(--text-faint)}.batch-plan-notice{min-height:1.4em;margin:var(--space-3) 0 0;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.lab-batch,.lab-batch-chevron{transition:none}.lab-batch[data-over=true]{transform:none}}.selection-summary-total{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-4) 0 var(--space-3);border-bottom:1px solid var(--rule)}.selection-summary-figure{font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--fw-semi);color:var(--text)}.selection-summary-caption{font-size:var(--fs-data);line-height:var(--lh-data);color:var(--text-muted)}.selection-summary-tiers{list-style:none;margin:0;padding:var(--space-3) 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2) var(--space-5)}.selection-summary-tiers li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--fs-data);line-height:var(--lh-data)}.selection-summary-tier{color:var(--text-muted)}.selection-summary-count{font-weight:var(--fw-semi);color:var(--text)}.candidate-group+.candidate-group{margin-top:var(--space-5)}.candidate-group-head{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0 var(--space-2)}.candidate-group-head h4{margin:0;font-size:var(--fs-subtitle);line-height:var(--lh-subtitle)}.candidate-group-count{font-size:var(--fs-meta);font-weight:var(--fw-semi);color:var(--text-muted)}.candidate-group-note,.candidate-tier-note{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-faint)}.candidate-tier{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface)}.candidate-tier+.candidate-tier{margin-top:var(--space-2)}.candidate-tier[data-open=true]{border-color:var(--rule-strong)}.candidate-tier-head{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:0;border-radius:var(--radius);background:none;font:inherit;text-align:left;cursor:pointer}@media(hover:hover)and (pointer:fine){.candidate-tier-head:hover{background:var(--row-hover)}}.candidate-tier-head:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.candidate-tier-caret{display:inline-flex;color:var(--text-faint);transition:transform var(--dur-fast) var(--ease)}.candidate-tier[data-open=true] .candidate-tier-caret{transform:rotate(90deg)}.candidate-tier-label{font-size:var(--fs-ui);line-height:var(--lh-ui);font-weight:var(--fw-semi);color:var(--text)}.candidate-tier-count{padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-3);font-size:var(--fs-meta);font-weight:var(--fw-semi);color:var(--text-muted)}.candidate-tier-note{margin-left:auto}.candidate-tier-body{padding:0 var(--space-4) var(--space-3);border-top:1px solid var(--rule)}.candidate-pager{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--rule)}.candidate-pager-at{font-size:var(--fs-meta);color:var(--text-muted)}.candidate-pager-step{padding:var(--space-1) var(--space-3);border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-meta);color:var(--text);cursor:pointer}@media(hover:hover)and (pointer:fine){.candidate-pager-step:hover:not(:disabled){background:var(--row-hover)}}.candidate-pager-step:disabled{border-color:var(--rule);color:var(--text-disabled);cursor:default}.candidate-pager-step:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.candidate-remove{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1);border:1px solid transparent;border-radius:var(--radius);background:none;color:var(--text-faint);cursor:pointer}@media(hover:hover)and (pointer:fine){.decision-list li:hover .candidate-remove{color:var(--text-muted)}.candidate-remove:hover:not(:disabled){border-color:var(--bad-base);background:var(--bad-bg);color:var(--bad-ink)}}.candidate-remove:disabled{color:var(--text-disabled);cursor:default}.candidate-remove:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.case-panel-count{margin-left:auto;padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-3);font-size:var(--fs-meta);font-weight:var(--fw-semi);color:var(--text-muted)}.candidate-search{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.candidate-search-field{display:flex;align-items:center;gap:var(--space-2);flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface)}.candidate-search-field:focus-within{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:2px}.candidate-search-icon{display:inline-flex;color:var(--text-faint)}.candidate-search-field input{flex:1;border:0;background:none;font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text)}.candidate-search-field input:focus{outline:none}.candidate-search-count{font-size:var(--fs-meta);white-space:nowrap}.candidate-search-clear{padding:var(--space-1) var(--space-3);border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-meta);color:var(--text);cursor:pointer}@media(hover:hover)and (pointer:fine){.candidate-search-clear:hover{background:var(--row-hover)}}.candidate-search-clear:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.decision-list{list-style:none;margin:0;padding:0}.decision-list li{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) 0}.decision-list li+li{border-top:1px solid var(--rule)}.decision-list li[data-attention=true]{padding-left:var(--space-3);border-left:2px solid var(--bad-base)}.decision-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.decision-facts{font-size:var(--fs-meta);line-height:var(--lh-meta)}.decision-reason{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-muted);max-width:var(--measure)}.decision-list li[data-attention=true] .decision-reason{background:var(--bad-bg);color:var(--bad-ink)}.decision-head .candidate-remove{flex:none}.lab-batch-decision{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-3);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);color:var(--text-muted);white-space:nowrap}.lab-batch-run-state{padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);font-weight:var(--fw-semi);white-space:nowrap}.lab-batch-run-state[data-run=filling]{background:var(--info-bg);color:var(--info-ink)}.lab-batch-run-state[data-run=did-not-finish]{background:var(--bad-bg);color:var(--bad-ink)}.lab-batch-decision[data-decision=awaiting-confirmation]{background:var(--warn-bg);color:var(--warn-ink);font-weight:var(--fw-semi)}.lab-batch-decision[data-decision=accepted]{background:var(--info-bg);color:var(--info-ink)}.lab-batch-decision[data-decision=rejected]{background:var(--bad-bg);color:var(--bad-ink)}.lab-batch-decision[data-decision=ordered]{background:var(--info-bg);color:var(--info-ink)}.lab-batch-decision[data-decision=awaiting-results]{background:var(--violet-bg);color:var(--violet-ink)}.lab-batch-decision[data-decision=complete]{background:var(--ok-bg);color:var(--ok-ink)}.lab-batch-results{font-size:var(--fs-micro);letter-spacing:var(--ls-micro);color:var(--text-faint);white-space:nowrap}.lab-batch-results[data-done=true]{color:var(--ok-ink);font-weight:var(--fw-semi)}.lab-batch-slack{padding:var(--space-3) var(--space-3) var(--space-4);border-top:1px solid var(--rule)}.lab-batch-slack-title{margin:0 0 var(--space-2);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-faint)}.lab-batch-slack-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.lab-batch-slack-event{display:grid;grid-template-columns:auto 96px minmax(0,1fr) auto auto;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-meta)}@media(hover:hover)and (pointer:fine){.lab-batch-slack-event:hover{background:var(--row-hover)}}.lab-batch-slack-icon{color:var(--text-faint)}.lab-batch-slack-event[data-kind=accepted] .lab-batch-slack-icon{color:var(--ok-ink)}.lab-batch-slack-event[data-kind=rejected] .lab-batch-slack-icon{color:var(--bad-ink)}.lab-batch-slack-event[data-kind=out-of-stock] .lab-batch-slack-icon{color:var(--warn-ink)}.lab-batch-slack-event[data-kind=failed] .lab-batch-slack-icon{color:var(--bad-ink)}.lab-batch-slack-event[data-kind=published] .lab-batch-slack-icon{color:var(--ok-ink)}.lab-batch-slack-kind{font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-muted)}.lab-batch-slack-summary{color:var(--text)}.lab-batch-slack-when{font-size:var(--fs-micro);white-space:nowrap}.lab-batch-slack-link{font-size:var(--fs-micro);color:var(--accent);text-decoration:none;white-space:nowrap}.lab-batch-slack-link:hover{text-decoration:underline}.lab-batch[data-expanded=true]{display:grid;gap:var(--space-3);padding:var(--space-3);background:var(--surface-2);border-color:transparent;overflow:visible}.lab-batch[data-expanded=true][data-phase]{border-inline-start:2px solid var(--tone-base, transparent)}.lab-batch[data-expanded=true]>.lab-batch-toggle,.lab-batch[data-expanded=true]>.lab-batch-stock-check,.lab-batch[data-expanded=true]>.lab-batch-bands-strip,.lab-batch[data-expanded=true]>.lab-batch-actions,.lab-batch[data-expanded=true]>.lab-batch-products,.lab-batch[data-expanded=true]>.lab-batch-removed,.lab-batch[data-expanded=true]>.lab-batch-slack,.lab-batch[data-expanded=true]>.lab-batch-decide,.lab-batch[data-expanded=true]>.lab-batch-empty{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.lab-batch[data-expanded=true]>.lab-batch-toggle{padding:var(--space-4) var(--space-5);min-height:72px}.lab-batch[data-expanded=true]>.lab-batch-toggle:hover{background:var(--surface)}.lab-batch[data-expanded=true] .lab-batch-mark{width:44px;height:44px;border-radius:var(--radius)}.lab-batch[data-expanded=true] .lab-batch-name{font-size:var(--fs-title);line-height:var(--lh-title)}.lab-batch[data-expanded=true] .lab-batch-date{font-size:var(--fs-data)}.lab-batch[data-expanded=true] .lab-batch-counts{padding-inline-start:var(--space-5);border-inline-start:1px solid var(--rule)}.lab-batch[data-expanded=true] .lab-batch-total{font-size:var(--fs-title);line-height:var(--lh-title)}.lab-batch-decision{display:inline-block;padding:4px var(--space-3);border-radius:var(--radius-pill);background:var(--surface-2);font-size:var(--fs-meta);letter-spacing:normal;text-transform:none;font-weight:var(--fw-medium);color:var(--text-muted);white-space:nowrap}.lab-batch-decision:before{content:"";display:inline-block;width:7px;height:7px;margin-inline-end:var(--space-2);border-radius:50%;background:currentColor;vertical-align:1px}.lab-batch-decision:first-letter{text-transform:uppercase}.lab-batch-decision[data-decision=draft]{background:var(--ok-bg);color:var(--ok-ink)}.lab-batch-stock-check{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.lab-batch-stock-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius);background:var(--surface-2);color:var(--text-muted)}.lab-batch-stock-check[data-state=checking] .lab-batch-stock-mark{background:var(--warn-bg);color:var(--warn-ink)}.lab-batch-stock-check[data-state=clear] .lab-batch-stock-mark{background:var(--ok-bg);color:var(--ok-ink)}.lab-batch-stock-check[data-state=refused] .lab-batch-stock-mark{background:var(--bad-bg);color:var(--bad-ink)}.lab-batch-stock-said{display:grid;gap:2px;min-width:0}.lab-batch-stock-title{font-size:var(--fs-subtitle);line-height:var(--lh-subtitle);font-weight:var(--fw-semi);color:var(--text)}.lab-batch-stock-detail{font-size:var(--fs-data);line-height:var(--lh-data);color:var(--text-muted)}.lab-batch-stock-when{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-meta);color:var(--text-faint);white-space:nowrap}.lab-batch-stock-spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--rule-strong);border-top-color:var(--text-muted);animation:lab-batch-stock-spin .9s linear infinite}@keyframes lab-batch-stock-spin{to{transform:rotate(360deg)}}.lab-batch[data-expanded=true]>.lab-batch-bands-strip{padding:var(--space-4) var(--space-5);gap:0}.lab-batch-band-toggle{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius)}.lab-batch-band-icon{grid-column:1;grid-row:span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius);background:var(--surface-2)}.lab-batch-band-group[data-band=high] .lab-batch-band-icon{background:var(--bad-bg);color:var(--bad-ink)}.lab-batch-band-group[data-band=mid] .lab-batch-band-icon{background:var(--info-bg);color:var(--info-ink)}.lab-batch-band-group[data-band=low] .lab-batch-band-icon{background:var(--warn-bg);color:var(--warn-ink)}.lab-batch-band-group[data-band=new] .lab-batch-band-icon{background:var(--ok-bg);color:var(--ok-ink)}.lab-batch-band-name{font-size:var(--fs-data);font-weight:var(--fw-semi);color:var(--text)}.lab-batch-band-toggle .lab-batch-band-name{grid-column:2;grid-row:1}.lab-batch-band-count{grid-column:3;grid-row:1;justify-self:start;border-radius:var(--radius-sm);font-size:var(--fs-meta);font-weight:var(--fw-semi)}.lab-batch-band-note{grid-column:2 / span 2;grid-row:2;font-size:var(--fs-meta);color:var(--text-faint)}.lab-batch-band-heading{font-weight:var(--fw-normal)}.lab-batch[data-expanded=true]>.lab-batch-products{padding:var(--space-2) var(--space-5) var(--space-3)}.lab-batch-products-head{padding-block:var(--space-3);border-bottom:1px solid var(--rule-strong);margin-bottom:0}.lab-batch-product{padding-block:var(--space-3);border-bottom:1px solid var(--rule);border-radius:0}.lab-batch-products>.lab-batch-product:last-child{border-bottom:0}.lab-batch-product-band,.lab-batch-product-status,.lab-batch-product .lab-batch-band{justify-self:start}.lab-batch[data-expanded=true]>.lab-batch-decide{padding:var(--space-4) var(--space-5);background:var(--surface)}.lab-batch[data-expanded=true]>.lab-batch-decide[data-block=none]{background:var(--ok-bg);border-color:color-mix(in srgb,var(--ok-base) 30%,transparent)}.batch-filter-group{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface-3)}.batch-filter-chip{padding:3px var(--space-3);border:1px solid transparent;border-radius:calc(var(--radius) - 3px);background:none;font-size:var(--fs-meta);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}@media(hover:hover)and (pointer:fine){.batch-filter-chip:hover:not([data-active=true]){background:var(--surface);border-color:var(--rule);color:var(--text)}}.batch-filter-chip[data-active=true]{background:var(--surface);border-color:var(--rule);color:var(--accent-strong);font-weight:var(--fw-semi);box-shadow:var(--shadow-sm),var(--edge-light)}.batch-filter-select{min-width:148px}.lab-batch-product[data-fixed=true]{cursor:default}.lab-batch-product[data-fixed=true] .lab-batch-grip{color:var(--text-faint)}.lab-batch-product-remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);opacity:0;cursor:pointer;transition:opacity var(--dur-fast) var(--ease)}.lab-batch-product-remove:focus-visible{opacity:1}@media(hover:hover)and (pointer:fine){.lab-batch-product:hover .lab-batch-product-remove{opacity:1}.lab-batch-product-remove:hover{background:var(--bad-bg);color:var(--bad-ink)}}.add-product-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-6) var(--space-4);background:var(--scrim)}.add-product{width:min(960px,100%);max-height:80vh;overflow-y:auto;padding:var(--space-5);border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-modal),var(--edge-light)}.add-product-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.add-product-head h3{flex:1;min-width:0;margin:0;font-size:var(--fs-title);line-height:var(--lh-title)}.add-product-mark{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent)}.add-product-close{display:inline-flex;flex:none;align-items:center;gap:var(--space-2);min-height:var(--control-h-sm);padding:0 var(--space-3);border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-ui);cursor:pointer}@media(hover:hover)and (pointer:fine){.add-product-close:hover{background:var(--row-hover);color:var(--text)}}.add-product-search{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface-2);color:var(--text-muted)}.add-product-search:focus-within{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.add-product-search input[type=search],.add-product-search input[type=search]:focus{flex:1;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text);font-size:var(--fs-data);outline:none}.add-product-search input[type=search]::-webkit-search-decoration,.add-product-search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.add-product-count{margin:var(--space-2) 0 var(--space-4);font-size:var(--fs-meta)}.add-product-band h4{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-5) 0 var(--space-2);font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--fw-semi);color:var(--band-tone, var(--text-muted))}.add-product-band[data-band=high]{--band-tone: var(--ok-ink)}.add-product-band[data-band=mid]{--band-tone: var(--info-ink)}.add-product-band[data-band=low]{--band-tone: var(--warn-ink)}.add-product-band[data-band=new]{--band-tone: var(--text-muted)}.add-product-band ul{list-style:none;margin:0;padding:0}.add-product-pick{display:grid;grid-template-columns:auto minmax(0,1fr) 13.5rem 9.5rem;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font-size:var(--fs-data);text-align:left;cursor:pointer}.add-product-pick:focus-visible{background:var(--row-hover)}@media(hover:hover)and (pointer:fine){.add-product-pick:hover{background:var(--row-hover)}}.add-product-rank{display:grid;flex:none;place-items:center;width:28px;height:28px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--band-tone, var(--neutral-base)) 22%,transparent);color:var(--band-tone, var(--text-muted));font-size:var(--fs-meta);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}.add-product-sku{font-size:var(--fs-meta);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-product-last{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-muted);font-size:var(--fs-micro);font-weight:var(--fw-medium);white-space:nowrap}.add-product-last svg{flex:none;opacity:.8}.add-product-last,.add-product-never{max-width:100%;overflow:hidden;text-overflow:ellipsis}.add-product-never{display:inline-flex;align-items:center;gap:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--cover-never) 18%,transparent);color:var(--cover-never);font-size:var(--fs-micro);font-weight:var(--fw-semi);white-space:nowrap}.add-product-dot{flex:none;width:6px;height:6px;border-radius:var(--radius-pill);background:currentcolor}.add-product-band ul{display:grid;gap:var(--space-2)}.lab-batch-product[data-unsellable=true]{background:var(--warn-bg)}.lab-batch-product-unsellable{font-size:var(--fs-micro);color:var(--warn-ink);white-space:nowrap}.lab-batch-removed{border-top:1px solid var(--rule);background:var(--surface-2)}.lab-batch-removed>.lab-batch-band-heading{padding:var(--space-3) var(--batch-gutter) 0}.lab-batch-product[data-withdrawn=true]{color:var(--text-muted);align-items:start}.lab-batch-product-removedby{display:block;min-width:0;overflow:hidden;font-size:var(--fs-micro);white-space:nowrap;text-overflow:ellipsis}.lab-batch-product-stock[data-availability=unchecked]{color:var(--text-faint)}.lab-batch-product-status[data-status=taken-out]{background:var(--surface-3);color:var(--text-faint)}.lab-batch-putback.is-absent{visibility:hidden}.lab-batch-putback{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}@media(hover:hover)and (pointer:fine){.lab-batch-putback:hover{border-color:var(--accent);color:var(--accent)}}.batch-plan-notice:empty{display:none}.lab-batch[data-focused=true]{box-shadow:0 0 0 2px var(--accent)}.lab-batch-product[data-focused=true]{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}.product-back{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--text-muted);font-size:var(--fs-meta);text-decoration:none}.product-back:hover{color:var(--accent)}.product-back svg{transform:rotate(180deg)}.product-hero{margin-bottom:var(--space-7);border:1px solid var(--edge);border-radius:var(--radius-lg);background:#131315;color:#f2f6f7;box-shadow:var(--shadow)}.product-hero-body{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;padding:var(--space-6) var(--space-5) var(--space-5)}.product-hero-text{flex:1 1 24rem;min-width:0}.product-title{margin:0 0 var(--space-2);color:#fff}.product-ident{margin:0 0 var(--space-4);color:#ffffff9e}.product-state{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-size:var(--fs-ui)}.product-state[data-live=true]{background:#2ba8742e;color:#8ee7bd}.product-state[data-live=false]{background:#d6594c2e;color:#f4a9a0}.product-facts{display:flex;gap:var(--space-6);margin-top:var(--space-4);flex-wrap:wrap}.product-fact+.product-fact{padding-inline-start:var(--space-6);border-inline-start:1px solid rgb(255 255 255 / .12)}.product-fact{display:flex;flex-direction:column;gap:2px}.product-fact-label{font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:#ffffff80}.product-fact-value{font-size:var(--fs-subtitle);font-weight:var(--fw-semi);color:#fff}.product-fact-value.is-absent{color:#ffffff8c;font-weight:var(--fw-normal)}.product-fact-note{font-size:var(--fs-meta);color:#ffffff9e;font-weight:var(--fw-normal)}.plans-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.plans-head h3{margin:0}.plans-year{display:flex;align-items:center;gap:var(--space-3);white-space:nowrap}.plans-year-mark{display:grid;flex:none;place-items:center;width:30px;height:30px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent)}.plans-groups{font-weight:var(--fw-semi)}.plans-chip{margin-inline-start:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-muted);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;white-space:nowrap}.plans-status{display:inline-flex;align-items:center;gap:var(--space-2);padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-muted);font-size:var(--fs-meta);white-space:nowrap}.plans-status[data-status=done]{background:var(--ok-bg);color:var(--ok-ink)}.plans-status[data-status=incomplete],.plans-status[data-status=missing_data]{background:var(--warn-bg);color:var(--warn-ink)}.plans-status .status-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:currentcolor}.plans-open{text-align:right;white-space:nowrap}.plans-open-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-h-sm);padding:0 var(--space-3);border:1px solid var(--edge);border-radius:var(--radius);color:var(--accent-strong);font-size:var(--fs-data);text-decoration:none}.plans-open-link:hover,.plans-open-link:focus-visible{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);text-decoration:none}.plans-foot{margin:var(--space-4) 0 0;font-size:var(--fs-meta)}.product-trend,.product-record{margin-bottom:var(--space-5)}.product-panel>h3{margin:0 0 var(--space-3)}.product-plans{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.product-plan{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--rule);font-size:var(--fs-data);flex-wrap:wrap}.product-plans>li:first-child{border-top:none}.product-plan-groups{flex:1 1 12rem;min-width:0}.product-open-link{color:var(--accent);text-decoration:none;white-space:nowrap}.product-open-link:hover{text-decoration:underline}.product-plan-year{min-width:3.5rem;font-weight:var(--fw-semi)}.product-plan-status{font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-muted)}.lab-batch-product-open{display:inline-grid;place-items:center;color:var(--text-faint);text-decoration:none}.lab-batch-product-open:hover,.lab-batch-product-open:focus-visible{color:var(--accent)}.product-view-link{color:var(--accent);text-decoration:none;font-size:var(--fs-meta);white-space:nowrap}.product-view-link:hover{text-decoration:underline}.product-panel .lab-tests-list{max-height:none;background:transparent}.product-action{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-4);border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--accent-contrast);font-size:var(--fs-ui);font-weight:var(--fw-semi);box-shadow:var(--shadow-sm),var(--edge-light-strong);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}@media(hover:hover)and (pointer:fine){.product-action:hover{background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:var(--shadow),var(--edge-light-strong)}}.param-grid{margin:0;padding:0}.param-grid-scale{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--fs-meta)}.param-grid-limit-key{width:22px;border-top:1px dashed var(--bad-base)}.param-grid-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:var(--space-3)}.param-panel{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sm),var(--edge-light)}.param-panel-head{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.param-panel-swatch{width:8px;height:8px;flex:none;border-radius:var(--radius-pill);background:var(--series, var(--rule-strong))}.param-panel-name{flex:1;min-width:0;font-size:var(--fs-meta);font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.param-panel-share{font-size:var(--fs-meta);font-weight:var(--fw-semi);color:var(--text)}.param-panel-svg{display:block;width:100%;height:64px}.param-panel-over{fill:var(--bad-base);opacity:.07}.param-panel-limit{stroke:var(--bad-base);stroke-width:1;stroke-dasharray:3 3}.param-panel-fill{fill:var(--series, var(--rule-strong));opacity:.1}.param-panel-line{fill:none;stroke:var(--series, var(--rule-strong));stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.param-panel-dot{fill:var(--series, var(--rule-strong));stroke:var(--surface);stroke-width:1.5;vector-effect:non-scaling-stroke}.param-panel-dot[data-bounded=true]{fill:var(--surface);stroke:var(--series, var(--rule-strong))}.param-panel[data-over=true]{border-color:var(--bad-base)}.param-panel[data-over=true] .param-panel-line,.param-panel[data-over=true] .param-panel-dot{stroke:var(--bad-base)}.param-panel[data-over=true] .param-panel-line{fill:none}.param-panel[data-over=true] .param-panel-dot,.param-panel[data-over=true] .param-panel-swatch,.param-panel[data-over=true] .param-panel-fill{fill:var(--bad-base)}.param-panel[data-over=true] .param-panel-share{color:var(--bad-ink)}.param-panel-foot{display:flex;gap:var(--space-2);align-items:baseline;margin:0;font-size:var(--fs-micro);min-width:0}.param-panel-of{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.param-panel--unscaled{justify-content:space-between}.param-panel-reading{margin:0;padding:var(--space-4) 0;font-size:var(--fs-subtitle);font-weight:var(--fw-semi);color:var(--text)}.lab-batch-product-stock,.lab-batch-product-packages{font-size:var(--fs-micro);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-faint)}.lab-batch-product-stock{display:inline-flex;align-items:center;gap:var(--space-2)}.lab-batch-product-stock:before{content:"";width:6px;height:6px;flex:none;border-radius:var(--radius-pill);background:var(--text-disabled)}.lab-batch-product-stock[data-availability=sellable]:before{background:var(--ok-base)}.lab-batch-product-stock[data-availability=unsellable]:before{background:var(--warn-base)}.lab-batch-product-stock[data-availability=sellable]{color:var(--text-muted)}.lab-batch-product-stock[data-availability=unsellable]{color:var(--warn-ink)}.lab-batch-stock{margin:0;padding:var(--space-2) var(--batch-gutter) var(--space-3);font-size:var(--fs-micro);color:var(--text-muted);white-space:nowrap}.lab-batch-stock[data-state=never-asked],.lab-batch-stock[data-state=incomplete],.lab-batch-stock[data-state=stale]{color:var(--warn-ink)}.stock-review{width:min(620px,100%)}.stock-review-lede{margin:0 0 var(--space-3);font-size:var(--fs-data);font-weight:var(--fw-semi);color:var(--text)}.stock-review-lede[data-risky=true]{color:var(--bad-ink)}.stock-review-short{margin:0 0 var(--space-3);font-size:var(--fs-meta);color:var(--text-muted)}.stock-review-scroll{max-height:22rem;overflow-y:auto;scrollbar-gutter:stable}.stock-review-group+.stock-review-group{margin-top:var(--space-4)}.stock-review-heading{margin:0 0 var(--space-2);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-muted)}.stock-review-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.stock-review-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-meta)}.stock-review-row svg{grid-row:1 / span 3;align-self:center;color:var(--bad-base)}.stock-review-name{grid-column:2;color:var(--text);font-weight:var(--fw-medium)}.stock-review-meta{grid-column:2;display:flex;gap:var(--space-2);font-size:var(--fs-micro);color:var(--text-faint)}.stock-review-said{grid-column:2;font-size:var(--fs-micro);color:var(--text-muted)}.stock-review-row[data-tone=bad]{background:var(--bad-bg)}.stock-review-row[data-tone=bad] .stock-review-said{color:var(--bad-ink);font-weight:var(--fw-medium)}.stock-review-row[data-tone=ok],.stock-review-row[data-tone=unknown]{background:transparent}.stock-review-row[data-tone=unknown] .stock-review-said{color:var(--warn-ink)}.stock-review-accept{margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--bad-base);border-radius:var(--radius-sm);background:var(--bad-bg);font-size:var(--fs-meta)}.stock-review-accept label{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--text)}.stock-review-unticked{margin:var(--space-2) 0 0;font-size:var(--fs-micro);font-weight:var(--fw-semi);color:var(--bad-ink)}.stock-review-next{margin:var(--space-3) 0 0;font-size:var(--fs-micro)}.add-product-title{display:flex;align-items:center;gap:var(--space-2);margin:0;flex:1 1 auto;min-width:0}.add-product-title-lede{white-space:nowrap}.add-product-target{width:auto;max-width:22ch}.add-product-target .select-trigger{border-color:var(--accent-line, var(--accent));background:var(--surface);color:var(--accent-strong);font-size:var(--fs-data);font-weight:var(--fw-semi)}.add-product-target .select-chevron{color:var(--accent)}@media(hover:hover)and (pointer:fine){.add-product-target .select-trigger:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}}.lab-batch-generated{font-size:var(--fs-meta);letter-spacing:var(--ls-meta);color:var(--text-faint)}.board-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-7)}.board-header-title{display:grid;gap:1px}.board-title{margin:0;font-size:var(--fs-display);font-weight:var(--fw-semi);letter-spacing:var(--ls-display);line-height:1.1;color:var(--text)}.board-note{margin:0;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--accent);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.board-summary{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm),var(--edge-light);white-space:nowrap}.board-summary-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius);background:var(--surface-3);color:var(--text-muted)}.board-summary-lines{display:grid;gap:1px}.board-summary-count{font-size:var(--fs-meta);font-weight:var(--fw-semi);color:var(--text);font-variant-numeric:tabular-nums}.board-summary-note{font-size:var(--fs-micro);line-height:var(--lh-meta);font-variant-numeric:tabular-nums}.board-summary-count[data-settled=true]{color:var(--success)}.report-groups{display:grid;gap:var(--space-6)}.report-group-name{margin:0;font-size:var(--fs-body);font-weight:var(--fw-semi);letter-spacing:normal;color:var(--text)}.report-group-head{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm),var(--edge-light);font:inherit;color:inherit;text-align:start;cursor:pointer}.report-group[data-open=true] .report-group-head{border-color:transparent;background:none;box-shadow:none}@media(hover:hover)and (pointer:fine){.report-group-head:hover{border-color:var(--edge)}.report-group[data-open=true] .report-group-head:hover{border-color:transparent}}.report-group-label{font-weight:var(--fw-semi)}.report-group-chevron{display:inline-flex;margin-left:auto;color:var(--text-faint);transition:transform var(--dur-fast) ease}.report-group[data-open=true] .report-group-chevron{transform:rotate(90deg)}.report-group[data-open=true] .report-group-count{margin-right:auto}.report-group-count{padding:2px var(--space-2);border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--surface-3);font-size:var(--fs-micro);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.board-header-right{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-3)}.board-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.board-bar-filters,.board-bar-when,.board-bar-right{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.board-bar-filters{flex:1 1 auto}.board-bar-when{margin-left:auto}.board-bar-group{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-meta);white-space:nowrap}.board-bar .board-search{min-width:260px;max-width:30rem}.board-more{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding-block:var(--space-6)}.board-more-sentinel{width:100%;height:1px}.board-more-btn{min-height:var(--control-h-sm);padding:0 var(--space-5);font-size:var(--fs-ui)}.board-more-status:empty{display:none}.board-more-status,.board-more-note,.board-more-end{margin:0;font-size:var(--fs-micro);color:var(--text-faint);font-variant-numeric:tabular-nums}.board-more[data-done=true]{padding-block:var(--space-5)}.test-type-summary{display:flex;align-items:center;gap:var(--space-3);margin-left:auto;padding:var(--space-2) var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm),var(--edge-light);white-space:nowrap}.test-type-summary-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius);background:var(--surface-3);color:var(--text-muted)}.test-type-summary-lines{display:grid;gap:1px}.test-type-summary-count{font-size:var(--fs-meta);font-weight:var(--fw-semi);color:var(--text);font-variant-numeric:tabular-nums}.test-type-summary-note{font-size:var(--fs-micro);line-height:var(--lh-meta);font-variant-numeric:tabular-nums}.test-type-summary-note[data-settled=true]{color:var(--success)}.test-type-nav:not([data-multiple=true]){align-items:flex-end;justify-content:space-between}.batch-timeline-heap+.batch-timeline-heap{margin-top:var(--space-6)}.batch-heap-name{margin:0;font-size:var(--fs-body);font-weight:var(--fw-semi);letter-spacing:normal;color:var(--text)}.batch-heap-head{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm),var(--edge-light);font:inherit;color:inherit;text-align:start;cursor:pointer}.batch-timeline-heap[data-open=true] .batch-heap-head{border-color:transparent;background:none;box-shadow:none}@media(hover:hover)and (pointer:fine){.batch-heap-head:hover{border-color:var(--edge)}.batch-timeline-heap[data-open=true] .batch-heap-head:hover{border-color:transparent}}.batch-heap-label{font-weight:var(--fw-semi)}.batch-heap-chevron{display:inline-flex;margin-left:auto;color:var(--text-faint);transition:transform var(--dur-fast) ease}.batch-timeline-heap[data-open=true] .batch-heap-chevron{transform:rotate(90deg)}.batch-timeline-heap[data-open=true] .batch-heap-count{margin-right:auto}@media(prefers-reduced-motion:reduce){.batch-heap-chevron{transition:none}}.batch-heap-count{padding:2px var(--space-2);border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--surface-3);font-size:var(--fs-micro);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}@media(prefers-reduced-motion:reduce){.report-group-chevron{transition:none}}:where(input:not([type=checkbox]):not([type=radio]):not([type=file])),:where(select){min-height:var(--control-h);padding-block:0;font-size:var(--fs-ui)}input,select,textarea{font-family:inherit;font-size:var(--fs-ui);font-weight:var(--fw-normal);line-height:var(--lh-ui);color:var(--text);background:var(--surface-2);border:1px solid var(--edge);border-radius:var(--radius);padding:var(--space-2) var(--space-3);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}textarea{min-height:var(--control-h);line-height:var(--lh-body);resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--focus)}::placeholder{color:var(--text-faint);opacity:1}input:disabled,select:disabled,textarea:disabled{background:var(--surface-3);border-color:var(--rule);color:var(--text-disabled);cursor:not-allowed}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input[type=number],input[type=date],input[type=time]{font-variant-numeric:tabular-nums lining-nums}input[type=file]{max-width:100%;font-size:var(--fs-ui);color:var(--text-muted)}input[type=file]::file-selector-button{margin-right:var(--space-3);min-height:var(--control-h-sm);padding:0 var(--space-3);border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-ui);font-weight:var(--fw-medium);box-shadow:var(--shadow-sm),var(--edge-light);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}@media(hover:hover)and (pointer:fine){input[type=file]::file-selector-button:hover{border-color:var(--edge);background:var(--row-hover)}}.select-label,.field-label,.inline-field-label,.schedule-field-label,.sched-new-label,.filters label,.status-transition label,.create-lab-test label:not(.inline),legend.select-label{font-weight:var(--fw-semi);font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-muted)}fieldset{min-width:0;padding:0;border:0}legend{padding:0}legend.select-label{display:block;margin-bottom:var(--space-2)}.select-field,.schedule-field,.inline-field,.sched-new-field,.filters label,.status-transition label,.create-lab-test label:not(.inline){display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.inline-field-hint{font-size:var(--fs-meta);line-height:var(--lh-meta);letter-spacing:var(--ls-meta);color:var(--text-faint)}.create-lab-test .inline{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--text)}.filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-5) 0}.filters .select-field{min-width:190px}button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-4);border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-ui);line-height:var(--lh-ui);letter-spacing:var(--ls-ui);font-weight:var(--fw-medium);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease-spring)}.bar-clear,.bar-toggle,.date-pop-quick,.sched-row-actions button,.range-pop-actions button{box-shadow:var(--shadow-sm),var(--edge-light)}@media(hover:hover)and (pointer:fine){button:hover:not(:disabled){border-color:var(--edge);background:var(--row-hover);color:var(--text)}}button:active:not(:disabled){transform:translateY(1px)}button:disabled{background:var(--surface-3);border-color:var(--rule);color:var(--text-disabled);box-shadow:none;opacity:1;cursor:not-allowed}button[type=submit],.button-primary{background:var(--cta);border-color:var(--cta);color:var(--cta-ink)}@media(hover:hover)and (pointer:fine){button[type=submit]:hover:not(:disabled),.button-primary:hover:not(:disabled){background:var(--cta-hover);border-color:var(--cta-hover);color:var(--cta-ink)}}button[type=submit],.button-primary,.button-danger{box-shadow:var(--shadow-sm),var(--edge-light-strong)}@media(hover:hover)and (pointer:fine){button[type=submit]:hover:not(:disabled),.button-primary:hover:not(:disabled),.button-danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow),var(--edge-light-strong)}}button[type=submit]:active:not(:disabled),.button-primary:active:not(:disabled),.button-danger:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm),var(--edge-light-strong)}.button-danger{background:var(--bad-base);border-color:var(--bad-base);color:var(--cta-ink)}.button-ghost{background:none;border-color:transparent;color:var(--text-muted)}@media(hover:hover)and (pointer:fine){.button-ghost:hover:not(:disabled){background:var(--surface-3);border-color:transparent;color:var(--text)}}@media(hover:hover)and (pointer:fine){.button-danger:hover:not(:disabled),.publish-retire:hover:not(:disabled),.sched-row-actions .is-danger:hover:not(:disabled){color:var(--bad-ink);border-color:var(--bad-base)}.button-danger:hover:not(:disabled){background:var(--bad-base);color:var(--cta-ink);filter:none}}a.button-primary:hover,a.button-danger:hover,a.button-ghost:hover{text-decoration:none}.inline-record-trigger,.report-case-link,.publish-retire{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-h-sm);padding-inline:var(--space-2);margin-inline:calc(var(--space-2) * -1);border:none;background:none;font-size:var(--fs-meta);font-weight:var(--fw-semi);cursor:pointer}.inline-record-trigger,.report-case-link{color:var(--accent-strong)}.publish-retire{align-self:flex-start;color:var(--bad-ink)}@media(hover:hover)and (pointer:fine){.inline-record-trigger:hover,.report-case-link:hover{text-decoration:underline}}.datefield-toggle,.calendar-nav-button{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--control-h-sm);min-height:var(--control-h-sm);padding:0;border-radius:var(--radius);border-color:transparent;background:none;color:var(--text-muted)}@media(hover:hover)and (pointer:fine){.datefield-toggle:hover:not(:disabled),.calendar-nav-button:hover:not(:disabled){background:var(--row-hover);border-color:transparent;color:var(--text)}}.datefield-toggle[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}input.toggle{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:none;width:44px;height:26px;min-height:0;padding:0;border:none;border-radius:var(--radius-pill);background:var(--edge);cursor:pointer;vertical-align:middle;transition:background-color var(--dur-fast) var(--ease)}input.toggle:after{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:var(--radius-pill);background:var(--accent-contrast);box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease)}input.toggle:checked{background:var(--accent)}input.toggle:checked:after{transform:translate(18px)}input.toggle:disabled{background:var(--surface-3);cursor:not-allowed}input.toggle:disabled:after{background:var(--text-disabled);box-shadow:none}input[type=checkbox]:not(.toggle),input[type=radio]{accent-color:var(--accent);width:var(--space-4);height:var(--space-4);cursor:pointer}.select{position:relative}.select-trigger{width:100%;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-3);background:var(--surface-2);font-size:var(--select-font-size, var(--fs-ui));font-weight:var(--fw-medium);text-align:left}@media(hover:hover)and (pointer:fine){.select-trigger:hover:not(:disabled){border-color:var(--edge);background:var(--row-hover);color:var(--text)}}.select-trigger:focus-visible,.select-trigger[aria-expanded=true]{border-color:var(--focus)}.select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-value.is-placeholder{color:var(--text-faint)}.select-chevron{flex:none;width:14px;height:14px;color:var(--text-muted);transition:transform var(--dur-fast) var(--ease)}.select-trigger[aria-expanded=true] .select-chevron{transform:rotate(180deg)}.select-menu{z-index:var(--z-overlay);max-height:264px;overflow-y:auto;margin:0;padding:var(--space-1);list-style:none;background:var(--surface-raised);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--rule-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop),var(--edge-light);color:var(--text);font-family:var(--font-sans);font-size:var(--select-font-size, var(--fs-ui));line-height:var(--lh-ui);letter-spacing:var(--ls-ui)}.select-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--text);cursor:pointer;white-space:nowrap}.select-option-label{overflow:hidden;text-overflow:ellipsis}.select-option.is-active{background:var(--accent-soft)}.select-option.is-selected{color:var(--accent);font-weight:var(--fw-semi)}.select-check{flex:none;color:var(--accent);font-weight:var(--fw-semi)}.role-switcher .select-trigger{background-color:var(--sidebar-active);border-color:var(--sidebar-control-border);color:var(--sidebar-strong);font-weight:var(--fw-semi)}@media(hover:hover)and (pointer:fine){.role-switcher .select-trigger:hover:not(:disabled){background-color:var(--sidebar-control-hover);border-color:var(--sidebar-control-border-hover);color:var(--sidebar-strong)}}.role-switcher .select-trigger:focus-visible,.role-switcher .select-trigger[aria-expanded=true]{border-color:var(--sidebar-active-bar)}.role-switcher .select-chevron{color:var(--sidebar-muted)}.select-trigger,.audit-search-input,.range-trigger,.bar-clear,.bar-toggle{font-size:var(--fs-ui)}.audit-bar-filters .select-trigger,.audit-bar-filters button{padding:0 var(--space-3)}.audit-bar-filters .select-field{justify-content:center}.audit-search{display:inline-flex;align-items:center;gap:var(--space-2);flex:1;min-width:200px;max-width:340px;min-height:var(--control-h);padding:0 var(--space-3);background:var(--surface-2);border:1px solid var(--edge);border-radius:var(--radius);color:var(--text-muted);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.audit-search:focus-within{border-color:var(--focus)}.audit-search input.audit-search-input,.datefield-control input.datefield-input{min-height:0;height:100%;padding:0;border:none;background:transparent;color:var(--text)}.audit-search input.audit-search-input:focus-visible,.datefield-control input.datefield-input:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.audit-search-input{flex:1;min-width:0}.bar-clear{background:var(--surface);border-color:var(--edge);color:var(--text)}.bar-toggle{background:var(--surface);border-color:var(--edge);color:var(--text-muted)}.bar-toggle--on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.schedule-day-row{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;background:var(--surface-3);border:1px solid var(--edge);border-radius:var(--radius)}.schedule-day{min-width:42px;min-height:var(--control-h-sm);padding:0 var(--space-2);border:1px solid transparent;border-radius:calc(var(--radius) - 2px);background:none;color:var(--text-muted);font-size:var(--fs-ui);font-variant-numeric:tabular-nums lining-nums}.schedule-day-row .schedule-day[aria-pressed=true],.schedule-day-row .schedule-day.is-selected{background:var(--surface);border-color:transparent;box-shadow:var(--shadow-sm),var(--edge-light);color:var(--text);font-weight:var(--fw-semi)}.schedule-date-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(38px,1fr));gap:var(--space-2);max-width:380px}.schedule-date-grid .schedule-day{min-width:0;padding:0;border-color:var(--edge);background:var(--surface);color:var(--text)}.schedule-date-grid .schedule-day[aria-pressed=true],.schedule-date-grid .schedule-day.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-semi)}.schedule-repeat-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3)}.schedule-repeat-option{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-height:var(--control-h);padding:var(--space-4);border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm),var(--edge-light);font-size:var(--fs-data);text-align:left}@media(hover:hover)and (pointer:fine){.schedule-repeat-option:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow),var(--edge-light)}}.schedule-repeat-option[aria-pressed=true],.schedule-repeat-option.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--edge-light)}.schedule-repeat-label{font-size:var(--fs-ui);font-weight:var(--fw-semi);color:var(--text)}.schedule-repeat-option[aria-pressed=true] .schedule-repeat-label,.schedule-repeat-option.is-selected .schedule-repeat-label{color:var(--accent)}.schedule-form-row{display:grid;grid-template-columns:minmax(200px,1.1fr) minmax(150px,.9fr) minmax(180px,1.2fr);gap:var(--space-3);align-items:end}.schedule-input{min-height:var(--control-h);padding:0 var(--space-3);font-size:var(--fs-ui)}.schedule-input-invalid,.schedule-input-invalid:focus{border-color:var(--bad-base)}.schedule-form-foot{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--rule)}.schedule-meaning{flex:1;font-size:var(--fs-data);line-height:var(--lh-data);color:var(--text-muted)}.schedule-meaning strong{color:var(--text);font-weight:var(--fw-semi)}.schedule-builder{display:flex;flex-direction:column;gap:var(--space-6);padding-block:var(--space-5) var(--space-2)}.schedule-time{display:flex;flex-direction:column;gap:var(--space-2)}.schedule-time-fields{display:flex;align-items:center;gap:var(--space-1)}.schedule-time-fields .select-field{width:88px}.schedule-time-colon{font-weight:var(--fw-semi);color:var(--text-muted)}.schedule-note{display:block;margin-top:var(--space-1);max-width:var(--measure)}.schedule-advanced{margin-top:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--rule)}.schedule-advanced-summary{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-h-sm);cursor:pointer;list-style:none;font-size:var(--fs-ui);font-weight:var(--fw-semi);color:var(--text-muted)}.schedule-advanced-summary::-webkit-details-marker{display:none}.schedule-advanced-summary:before{content:"";flex:none;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform var(--dur-fast) var(--ease)}.schedule-advanced[open]>.schedule-advanced-summary:before{transform:rotate(45deg)}@media(hover:hover)and (pointer:fine){.schedule-advanced-summary:hover{color:var(--text)}}.sched-search{width:210px;min-height:var(--control-h-sm)}.board-search{position:relative;display:flex;align-items:center;flex:1 1 22rem;min-width:12rem;max-width:30rem}.board-search-input{width:100%;padding-left:var(--space-8);padding-right:3.5rem}.board-search-mark,.board-search-key{position:absolute;display:inline-flex;align-items:center;pointer-events:none;color:var(--text-faint)}.board-search-mark{left:var(--space-3)}.board-search-key{right:var(--space-2);padding:2px var(--space-2);border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--surface-3);font-family:inherit;font-size:var(--fs-micro);letter-spacing:.02em;white-space:nowrap}.board-search-input::-webkit-search-cancel-button{display:none}.sched-row-actions{display:flex;align-items:center;flex-shrink:0;gap:var(--space-2)}.sched-row-actions button{min-height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--fs-ui)}.sched-row-arm{min-width:5.5rem}.sched-new-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.sched-new-field{flex:1 1 200px}.sched-new-field.is-cron{flex:0 0 170px}.inline-record{flex:1 1 100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);margin-top:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),var(--edge-light)}.inline-field-input,.inline-field-date{width:100%}.inline-record-actions{align-items:center;grid-column:1 / -1;display:flex;gap:var(--space-2)}.inline-record-save,.inline-record-cancel{font-size:var(--fs-ui)}.inline-record-cancel{background:none;border-color:var(--edge);color:var(--text-muted)}.lab-test-name-input{display:block;width:100%;min-width:220px;min-height:var(--control-h);padding:var(--space-2) var(--space-3);resize:none;overflow:hidden;font-size:var(--fs-data);line-height:var(--lh-data)}.lab-tests-table td input:not([type]),.lab-tests-table td input[type=text]{width:100%;min-width:220px}.create-lab-test{display:flex;flex-direction:column;gap:var(--space-3)}.create-lab-test button[type=submit]{align-self:flex-start;margin-top:var(--space-1)}.calendar{--day: var(--control-h-sm);display:flex;flex-direction:column;gap:2px;touch-action:manipulation}.calendar-heading{font-size:var(--fs-ui);font-weight:var(--fw-semi);letter-spacing:var(--ls-ui);color:var(--text);text-align:center}.calendar-weekdays,.calendar-week{display:grid;grid-template-columns:repeat(7,var(--day));gap:0}.calendar-weekday{display:flex;align-items:center;justify-content:center;height:var(--space-6);font-weight:var(--fw-semi);font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-muted);text-decoration:none;cursor:default}.calendar-weeks{display:flex;flex-direction:column;gap:2px}.calendar-day{position:relative;width:var(--day);height:var(--day);min-height:0;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text);font-size:var(--fs-data);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums lining-nums;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}@media(hover:hover)and (pointer:fine){.calendar-day:hover:not(:disabled){background:var(--row-hover);border-color:transparent;color:var(--text)}}.calendar-day:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;z-index:1}.calendar-day.is-outside{color:var(--text-faint)}.calendar-day:disabled{background:none;border-color:transparent;color:var(--text-disabled);cursor:not-allowed}.calendar-day.is-today{border-color:var(--edge);font-weight:var(--fw-semi)}.calendar-day.is-today:after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:3px;height:3px;border-radius:var(--radius-pill);background:var(--text-muted)}.calendar-day.is-selected{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:var(--fw-semi)}@media(hover:hover)and (pointer:fine){.calendar-day.is-selected:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-contrast)}}.calendar-day.is-selected.is-today:after{background:var(--accent-contrast)}.calendar-day.is-selected.is-outside{color:var(--accent-contrast)}.calendar-day.is-in-span{background:var(--accent-soft);border-radius:0}.calendar-day.is-span-start,.calendar-day.is-span-end,.calendar-day.is-span-both{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:var(--fw-semi)}.calendar-day.is-span-start{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.calendar-day.is-span-end{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.calendar-day.is-span-both{border-radius:var(--radius-sm)}.calendar-day.is-span-start.is-today:after,.calendar-day.is-span-end.is-today:after,.calendar-day.is-span-both.is-today:after{background:var(--accent-contrast)}.calendar-week .calendar-day:first-child.is-in-span{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.calendar-week .calendar-day:last-child.is-in-span{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.calendar-day.is-marked{background:var(--accent-soft);color:var(--accent-strong);font-weight:var(--fw-semi)}.calendar-day.is-marked.is-selected{background:var(--accent);color:var(--accent-contrast)}.calendar[aria-readonly=true] .calendar-day{cursor:default}@media(hover:hover)and (pointer:fine){.calendar[aria-readonly=true] .calendar-day:hover:not(:disabled){background:none}.calendar[aria-readonly=true] .calendar-day.is-marked:hover{background:var(--accent-soft)}}.calendar-nav{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.calendar-nav-months{display:flex;flex:1;min-width:0;justify-content:space-around;gap:var(--space-2)}.datefield{position:relative;min-width:0}.datefield-control{display:flex;align-items:center;min-height:var(--control-h);padding:0 var(--space-1) 0 var(--space-3);background:var(--surface-2);border:1px solid var(--edge);border-radius:var(--radius);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.datefield-control:focus-within{border-color:var(--focus)}.datefield-input{flex:1;min-width:0;font-variant-numeric:tabular-nums lining-nums}.date-pop{z-index:var(--z-overlay);padding:var(--space-4);background:var(--surface-raised);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--rule-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop),var(--edge-light);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-ui)}.date-pop-foot{display:flex;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--rule)}.date-pop-quick{min-height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--fs-ui)}.range-picker{position:relative}.range-trigger{gap:var(--space-2);padding:0 var(--space-3);background:var(--surface-2);color:var(--text);font-weight:var(--fw-medium)}.range-trigger.is-set{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:var(--fw-semi)}.range-trigger-label{font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.range-trigger-chevron{flex:none;width:16px;height:16px;color:var(--text-muted);transition:transform var(--dur-fast) var(--ease)}.range-trigger[aria-expanded=true] .range-trigger-chevron{transform:rotate(180deg)}.range-pop{z-index:var(--z-overlay);background:var(--surface-raised);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--rule-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop),var(--edge-light);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-ui)}.range-pop-body{display:flex;align-items:stretch}.range-months{padding:var(--space-4) var(--space-5);min-width:0}.range-months-grid{display:flex;gap:var(--space-5)}.range-presets{display:flex;flex-direction:column;gap:2px;margin:0;padding:var(--space-3);list-style:none;background:var(--surface-2);border-radius:0 var(--radius-lg) 0 0}.range-preset{width:100%;justify-content:flex-start;min-height:var(--control-h-sm);padding:0 var(--space-3);background:none;border-color:transparent;color:var(--text-muted);font-size:var(--fs-ui);font-weight:var(--fw-medium);white-space:nowrap}@media(hover:hover)and (pointer:fine){.range-preset:hover:not(:disabled){background:var(--row-hover);border-color:transparent;color:var(--text)}}.range-preset.is-active,.range-preset.is-active:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:var(--fw-semi)}.range-pop-foot{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-4) var(--space-5);border-top:1px solid var(--rule)}.range-ends{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.range-end{flex:1;min-width:0;max-width:130px}.range-end-input{width:100%;min-height:var(--control-h-sm);padding:0 var(--space-3);font-variant-numeric:tabular-nums lining-nums}.range-ends-dash{flex:none;color:var(--text-muted)}.range-pop-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.range-pop-actions button{min-height:var(--control-h-sm);padding:0 var(--space-4);font-size:var(--fs-ui)}@media(max-width:720px){.range-pop-body{flex-direction:column-reverse}.range-months-grid>.calendar:last-child{display:none}.range-presets{flex-direction:row;flex-wrap:wrap;border-radius:var(--radius-lg) var(--radius-lg) 0 0}}@media(max-width:560px){.select-menu,.date-pop,.range-pop{background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){input,select,textarea,input[type=file]::file-selector-button,button,input.toggle,input.toggle:after,.select-chevron,.audit-search,.datefield-control,.calendar-day,.range-trigger-chevron,.schedule-advanced-summary:before{transition:none}button:active:not(:disabled),button[type=submit]:hover:not(:disabled),button[type=submit]:active:not(:disabled),.button-primary:hover:not(:disabled),.button-primary:active:not(:disabled),.button-danger:hover:not(:disabled),.button-danger:active:not(:disabled),.schedule-repeat-option:hover:not(:disabled){transform:none}}.scope-picker{margin:0;padding:var(--space-5) var(--space-5) var(--space-6);border:1px solid var(--rule-strong);border-radius:var(--radius-lg);background:var(--surface-2)}.scope-legend{float:inline-start;width:100%;padding:0;margin-block-end:var(--space-2);color:var(--text-muted);font-size:var(--fs-micro);font-weight:var(--fw-semi);letter-spacing:var(--ls-micro);text-transform:uppercase}.scope-summary{margin:0 0 var(--space-4);max-width:var(--measure);color:var(--text);font-size:var(--fs-data);line-height:var(--lh-data)}.scope-block+.scope-block{margin-top:var(--space-5)}.scope-block-head{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:baseline;justify-content:space-between;margin-bottom:var(--space-2)}.scope-block-label{display:block;margin-bottom:var(--space-2);color:var(--text-muted);font-size:var(--fs-micro);font-weight:var(--fw-semi);letter-spacing:var(--ls-micro);text-transform:uppercase}.scope-block-head .scope-block-label{margin-bottom:0}.scope-search{flex:0 1 18rem;min-width:0}.scope-kinds{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:var(--space-3)}.scope-kind{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start;padding:var(--space-4);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm),var(--edge-light);cursor:pointer}@media(hover:hover)and (pointer:fine){.scope-kind:hover{border-color:var(--edge)}}.scope-kind-body{display:grid;gap:2px;min-width:0}.scope-kind-label{color:var(--text);font-size:var(--fs-data);font-weight:var(--fw-semi)}.scope-kind-hint{color:var(--text-faint);font-size:var(--fs-meta);line-height:var(--lh-meta)}.scope-kind[data-withheld]{background:var(--surface-3);box-shadow:none;cursor:not-allowed}@media(hover:hover)and (pointer:fine){.scope-kind[data-withheld]:hover{border-color:var(--rule)}}.scope-kind-withheld{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--fs-meta);line-height:var(--lh-meta)}.scope-categories{display:grid;gap:2px;max-height:17rem;overflow-y:auto;margin:0;padding:var(--space-1);list-style:none;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm),var(--edge-light)}.scope-category{display:grid;grid-template-columns:auto 1fr auto auto;gap:var(--space-3);align-items:baseline;padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);cursor:pointer}@media(hover:hover)and (pointer:fine){.scope-category:hover{background:var(--row-hover)}}.scope-category-name{color:var(--text);font-size:var(--fs-data);min-width:0}.scope-category-path{color:var(--text-faint);font-size:var(--fs-meta)}.scope-category-count{justify-self:end;color:var(--text-muted);font-size:var(--fs-meta)}.scope-note,.scope-error,.scope-unknown{margin:0;max-width:var(--measure);font-size:var(--fs-meta);line-height:var(--lh-meta)}.scope-error{color:var(--bad-ink)}.scope-unknown{margin-top:var(--space-3);color:var(--warn-ink)}.scope-limit{margin-top:var(--space-2);font-size:var(--fs-micro);color:var(--warn-ink)}.schedule-name-input{max-width:26rem}.panel-head{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.panel-head-mark{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.panel-head h4{margin:0}.panel-head-note{margin:2px 0 0;font-size:var(--fs-meta);color:var(--text-muted)}.name-convention-build{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;color:var(--accent);font-weight:var(--fw-semi)}.name-convention-build:disabled{color:var(--text-disabled)}.create-lab-test-hint{margin:calc(var(--space-2) * -1) 0 0;font-size:var(--fs-micro)}.attach-steps{list-style:none;display:grid;gap:2px;margin:calc(var(--space-1) * -1) 0 0;padding:0 0 0 var(--space-3);border-inline-start:2px solid var(--rule-strong);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-muted)}.attach-step:before{content:"✓ ";color:var(--ok-ink)}.attach-step.is-running:before{content:"· ";color:var(--text-muted)}.attach-step.is-absent:before{content:"– ";color:var(--text-muted)}.attach-step.is-failed:before{content:"× ";color:var(--bad-ink)}.attach-step.is-next{color:var(--text)}.attach-step.is-next:before{content:"→ ";color:var(--accent)}.attach-step.is-warning{color:var(--text)}.attach-step.is-warning:before{content:"! ";color:var(--warn-ink)}.attach-step.is-note{color:var(--text)}.attach-step.is-note:before{content:"ⓘ ";color:var(--accent)}.schedule-mailboxes{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--rule-strong);border-radius:var(--radius-lg);background:var(--surface-2)}.schedule-mailboxes-head{display:grid;gap:2px}.email-picker{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface)}.email-picker-head{display:grid;gap:1px}.email-picker-label{font-size:var(--fs-data);font-weight:var(--fw-semi);color:var(--text)}.email-picker-hint{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-faint)}.email-picker-empty{margin:0;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-faint)}.email-picker-add{display:flex;gap:var(--space-2);align-items:center}.email-picker-field{display:inline-flex;align-items:center;gap:var(--space-2);flex:1 1 auto;min-width:0;padding:0 var(--space-3);min-height:var(--control-h-sm);border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface-2);color:var(--text-muted)}.email-picker-field:focus-within{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:-2px}.email-picker-input:focus,.email-picker-input:focus-visible{outline:none}.email-picker-input{flex:1 1 auto;min-width:0;height:100%;min-height:0;padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:var(--fs-data)}.email-picker-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:0;width:18px;height:18px;padding:0;border:0;background:none;color:inherit;cursor:pointer;transition:transform var(--dur-fast) var(--ease)}.email-picker-toggle[aria-expanded=true]{transform:rotate(90deg)}@media(hover:hover)and (pointer:fine){.email-picker-toggle:hover:not(:disabled){background:none;border-color:transparent;color:var(--text)}}.email-picker-toggle:active:not(:disabled){transform:rotate(0)}.email-picker-toggle[aria-expanded=true]:active:not(:disabled){transform:rotate(90deg)}.email-picker-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-xs)}@media(prefers-reduced-motion:reduce){.email-picker-toggle{transition:none}}.email-picker-menu{z-index:var(--z-overlay);width:max-content;max-width:min(30rem,92vw);max-height:264px;overflow-y:auto;padding:var(--space-1);border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface-raised);background:var(--glass);box-shadow:var(--shadow-pop),var(--edge-light)}.email-picker-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-1)}.email-picker-forget{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1);border:1px solid transparent;border-radius:var(--radius-xs);background:none;color:var(--text-faint);cursor:pointer}@media(hover:hover)and (pointer:fine){.email-picker-forget:hover:not(:disabled){background:none;border-color:transparent;color:var(--danger-ink)}}.email-picker-forget:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.email-picker-forget.is-absent{visibility:hidden}.email-picker-options{display:grid;gap:1px;margin:0;padding:0;list-style:none}.email-picker-option{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer}@media(hover:hover)and (pointer:fine){.email-picker-option:hover{background:var(--surface-3)}}.email-picker-option:focus-within{outline:2px solid var(--focus);outline-offset:-2px}.email-picker-option input{margin:2px 0 0;flex:0 0 auto}.email-picker-option-body{display:grid;gap:1px;min-width:0}.email-picker-option-address{font-size:var(--fs-data);color:var(--text);overflow-wrap:anywhere}.email-picker-option-used{font-size:var(--fs-micro);line-height:var(--lh-micro)}.email-picker-menu-empty{margin:0;padding:var(--space-2) var(--space-3);max-width:26rem;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-muted)}.email-picker-button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-h-sm);padding:0 var(--space-3);border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface);color:var(--accent);font-size:var(--fs-meta);font-weight:var(--fw-medium);cursor:pointer}@media(hover:hover)and (pointer:fine){.email-picker-button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}}.email-picker-button:disabled{color:var(--text-faint);cursor:not-allowed}.email-picker-error{margin:0;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--bad-ink)}.segmented{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface-3)}.segmented-chip{padding:3px var(--space-3);border:1px solid transparent;border-radius:calc(var(--radius) - 3px);background:none;font-size:var(--fs-meta);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}@media(hover:hover)and (pointer:fine){.segmented-chip:hover:not([data-active=true]){background:var(--surface);border-color:var(--rule);color:var(--text)}}.segmented-chip[data-active=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:var(--fw-semi);box-shadow:var(--shadow-sm),var(--edge-light)}@media(hover:hover)and (pointer:fine){.segmented-chip[data-active=true]:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-contrast)}}@media(prefers-reduced-motion:reduce){.segmented-chip{transition:none}}.badge,.badge--case,.status-pill{--tone-base: var(--neutral-base);--tone-ink: var(--neutral-ink);--tone-bg: var(--neutral-bg);--tone-edge: var(--rule-strong);display:inline-flex;align-items:center;gap:var(--space-1);min-height:20px;padding:2px var(--space-2);border:1px solid var(--tone-edge);border-radius:var(--radius-sm);background:var(--tone-bg);color:var(--tone-ink);font-weight:var(--fw-semi);font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;white-space:nowrap}@supports (color: color-mix(in srgb,red 50%,blue)){.badge,.badge--case,.status-pill{--tone-edge: color-mix(in srgb, var(--tone-base) 45%, transparent)}}.badge-dot,.status-pill .status-dot{flex:0 0 auto;width:6px;height:6px;border-radius:var(--radius-pill);background:var(--tone-base)}.badge-green,.badge[data-tone=success],.status-pill[data-tone=success]{--tone-base: var(--ok-base);--tone-ink: var(--ok-ink);--tone-bg: var(--ok-bg)}.badge-amber,.badge[data-tone=warning],.status-pill[data-tone=warning]{--tone-base: var(--warn-base);--tone-ink: var(--warn-ink);--tone-bg: var(--warn-bg)}.badge-red,.badge[data-tone=danger],.status-pill[data-tone=danger]{--tone-base: var(--bad-base);--tone-ink: var(--bad-ink);--tone-bg: var(--bad-bg)}.badge-blue,.badge[data-tone=info],.status-pill[data-tone=info]{--tone-base: var(--info-base);--tone-ink: var(--info-ink);--tone-bg: var(--info-bg)}.badge-violet,.badge[data-tone=violet],.status-pill[data-tone=violet]{--tone-base: var(--violet-base);--tone-ink: var(--violet-ink);--tone-bg: var(--violet-bg)}.badge-neutral,.badge[data-tone=neutral],.status-pill[data-tone=neutral]{--tone-base: var(--neutral-base);--tone-ink: var(--neutral-ink);--tone-bg: var(--neutral-bg)}.chip,.code-chip,.case-type-code,.order-gap-chip,.user-you,.sched-chip,.sched-count,.audit-flagged,.integration-legend-item{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:0;border-radius:var(--radius-sm);font-weight:var(--fw-medium);font-size:var(--fs-meta);line-height:var(--lh-meta);letter-spacing:var(--ls-meta);background:var(--surface-3);color:var(--text-muted);white-space:nowrap}.code-chip,.case-type-code,.sched-chip.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums}.sched-count{min-width:2ch;justify-content:center;font-variant-numeric:tabular-nums lining-nums}.integration-legend-count{display:inline-block;min-width:2ch;text-align:center;font-weight:var(--fw-semi);font-size:var(--fs-subtitle);line-height:var(--lh-subtitle);color:var(--text);font-variant-numeric:tabular-nums lining-nums}.audit-flagged{border:1px solid var(--bad-base);background:var(--bad-bg);color:var(--bad-ink);font-weight:var(--fw-semi)}.integration-legend-item{gap:var(--space-2);background:var(--surface-2)}.integration-legend-item[data-empty=true]{color:var(--text-disabled)}.case-lifecycle-state{padding:2px var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-muted);font-weight:var(--fw-medium);font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;white-space:nowrap}.case-lifecycle-state[data-current=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-semi)}.inline-record-error,.schedule-invalid,.record-warnings{color:var(--bad-ink);font-weight:var(--fw-medium);font-size:var(--fs-meta);line-height:var(--lh-meta)}.inline-record-error{grid-column:1 / -1;margin:0}.record-warnings{display:grid;gap:var(--space-1);margin-block:var(--space-2);padding-inline-start:var(--space-4);color:var(--warn-ink)}.record-saved{display:inline-flex;align-items:center;gap:var(--space-1);margin:var(--space-3) 0 0;color:var(--ok-ink);font-weight:var(--fw-medium);font-size:var(--fs-meta);line-height:var(--lh-meta)}.warning,.step-note,.integration-notice,.feed-note,.error,.login-error{--tone-base: var(--warn-base);--tone-bg: var(--warn-bg);--tone-edge: var(--rule-strong);--tone-glyph: polygon(50% 0, 100% 100%, 0 100%);--notice-lh: var(--lh-data);--notice-glyph: 16px;--notice-pad: var(--space-4);position:relative;display:block;margin:0 0 var(--space-4);padding:var(--notice-pad);padding-inline-start:calc(var(--notice-pad) + var(--notice-glyph) + var(--space-3));border:1px solid var(--tone-edge);border-inline-start-width:2px;border-inline-start-color:var(--tone-base);border-radius:var(--radius);background:var(--tone-bg);color:var(--text);font-size:var(--fs-data);line-height:var(--notice-lh);max-width:var(--measure)}@supports (color: color-mix(in srgb,red 50%,blue)){.warning,.step-note,.integration-notice,.feed-note,.error,.login-error{--tone-edge: color-mix(in srgb, var(--tone-base) 45%, transparent)}}.warning:before,.step-note:before,.integration-notice:before,.error:before,.login-error:before{content:"";position:absolute;inset-inline-start:var(--notice-pad);inset-block-start:calc(var(--notice-pad) + (var(--notice-lh) * 1em - var(--notice-glyph)) / 2);width:var(--notice-glyph);height:var(--notice-glyph);background:var(--tone-base);clip-path:var(--tone-glyph)}.feed-note>svg{position:absolute;inset-inline-start:var(--notice-pad);inset-block-start:calc(var(--notice-pad) + (var(--notice-lh) * 1em - var(--notice-glyph)) / 2);width:var(--notice-glyph);height:var(--notice-glyph);color:var(--tone-base)}.integration-notice{--tone-base: var(--warn-base);--tone-bg: var(--warn-bg);--tone-glyph: polygon(50% 0, 100% 100%, 0 100%)}.step-note[data-tone=failed],.error,.login-error{--tone-base: var(--bad-base);--tone-bg: var(--bad-bg);--tone-glyph: polygon(32% 0, 68% 0, 100% 32%, 100% 68%, 68% 100%, 32% 100%, 0 68%, 0 32%)}.step-note[data-tone=info],.feed-note{--tone-base: var(--info-base);--tone-bg: var(--info-bg);--tone-glyph: circle(50%)}.integration-notice strong,.warning strong,.feed-note strong,.step-note strong{color:var(--text);font-weight:var(--fw-semi)}.step-note{margin:var(--space-2) 0 0}.feed-note{margin:var(--space-3)}.error,.login-error{--notice-lh: var(--lh-body);--notice-pad: var(--space-5);font-size:var(--fs-body)}.login-error{width:100%;margin:0 0 var(--space-3);text-align:start}.audit-empty,.lab-tests-empty,.sched-empty{display:grid;justify-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-5);border:0;color:var(--text-muted);font-size:var(--fs-data);line-height:var(--lh-data);text-align:center}.audit-empty p{margin:0;max-width:var(--measure)}.audit-empty svg,.lab-tests-empty svg,.sched-empty svg{width:20px;height:20px;color:var(--text-faint)}td.audit-empty{border-top:0}.audit-empty :where(a,button):focus-visible{outline-offset:-2px}.skeleton{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-1) 0}.skeleton-row{height:var(--fs-ui);border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:lab-shimmer 1.4s var(--ease) infinite}.skeleton-row:nth-child(3){width:92%}.skeleton-row:nth-child(4){width:78%}.skeleton-row:last-child{width:64%}.skeleton--table .skeleton-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--cell-x);height:var(--fs-data)}@keyframes lab-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.feed-loading{padding:var(--space-4)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);--overlay-pad-start: clamp(var(--space-6), 8vh, calc(var(--space-8) * 2));--overlay-pad-end: var(--space-6);--fade-rise: 0px;display:grid;place-items:start center;padding:var(--overlay-pad-start) var(--space-5) var(--overlay-pad-end);background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:lab-fade-in var(--dur-fast) var(--ease) both}.modal{--fade-rise: 6px;width:min(440px,100%);max-height:min(720px,calc(100dvh - var(--overlay-pad-start) - var(--overlay-pad-end)));display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:var(--space-6) var(--space-6) var(--space-5);border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-modal),var(--edge-light);animation:lab-fade-in var(--dur) var(--ease-out) both}.modal-title{margin:0 0 var(--space-3);font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:var(--ls-title);font-weight:var(--fw-semi);color:var(--text)}.modal-body{margin:0;overflow-y:auto;color:var(--text);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);max-width:var(--measure)}.modal-body strong{font-weight:var(--fw-semi)}.modal-body :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:-2px}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6)}.modal--danger{box-shadow:var(--shadow-modal),inset 0 2px 0 var(--bad-base)}.modal--role{width:min(470px,100%)}.modal--schedule{width:min(60rem,100%)}.modal--schedule .modal-body{max-width:none;display:grid;gap:var(--space-4);align-content:start}.modal--schedule .sched-new{padding:0;border:0;background:none;display:grid;gap:var(--space-4)}.modal--schedule .sched-new-note{margin:0;font-size:var(--fs-meta);color:var(--text-muted)}.modal--schedule .sched-editing{margin:0;padding:0;border:0}.modal--product{width:min(1440px,100%);max-height:calc(100dvh - var(--overlay-pad-start) - var(--overlay-pad-end))}.modal--product .modal-body{max-width:none}.modal--product .lab-panels{margin-bottom:var(--space-4)}.modal--product .lab-product-hero{margin-bottom:var(--space-3)}@keyframes lab-fade-in{0%{opacity:0;transform:translateY(var(--fade-rise, 6px))}to{opacity:1;transform:none}}.content>*{animation:lab-fade-in var(--dur-slow) var(--ease) both}.fade-in,.lab-workspace{animation:lab-fade-in var(--dur) var(--ease) both}:where(body,.sidebar,.app-nav,.main,.content),:where(.card,.panel,.feed-card,.case-panel,.modal,.select-menu),:where(input,select,textarea,button,a){transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.theme-booting .fade-in,.theme-booting .route-view,.theme-booting .content>*,.theme-booting .lab-workspace,.theme-booting .skeleton-row,.theme-booting .modal-backdrop,.theme-booting .modal{animation:none}.theme-booting :where(body,.sidebar,.app-nav,.main,.content),.theme-booting :where(.card,.panel,.feed-card,.case-panel,.modal,.select-menu),.theme-booting :where(input,select,textarea,button,a),.theme-booting :where(.nav-link,.nav-link svg),.theme-booting :where(thead th,tbody tr,tbody tr>td:first-child){transition:none}@media(prefers-reduced-motion:reduce){.fade-in,.route-view,.content>*,.lab-workspace,.skeleton-row,.skeleton--table .skeleton-row,.modal-backdrop,.modal,.user-pulse:after,.plan-steps>li[data-state=running] .report-step-mark{animation:none}.waiting-dots i,.integration-live-dot.is-checking{animation:none;opacity:1}:where(body,.sidebar,.app-nav,.main,.content),:where(.card,.panel,.feed-card,.case-panel,.modal,.select-menu),:where(input,select,textarea,button,a),:where(.nav-link,.nav-link svg),:where(thead th,tbody tr,tbody tr>td:first-child),.drawer,.drawer-scrim{transition:none}}.integration-history-note{color:var(--warn-ink)}.page-skeleton{min-height:320px}.page-skeleton-body{display:grid;gap:var(--space-4)}.skeleton-box{display:block;width:100%;border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:lab-shimmer 1.4s var(--ease) infinite}.skeleton-box[data-radius=sm]{border-radius:var(--radius-sm)}.skeleton-box[data-radius=md]{border-radius:var(--radius)}.skeleton-box[data-radius=lg]{border-radius:var(--radius-lg)}.skeleton-box[data-radius=pill]{border-radius:var(--radius-pill)}.skeleton-text{display:grid;gap:var(--space-2)}.skeleton-text .skeleton-row{width:100%}.skeleton-hero{display:flex;align-items:flex-start;gap:var(--space-4);min-height:132px;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-2)}.skeleton-hero-text{display:grid;gap:var(--space-3);flex:1 1 auto;min-width:0}.skeleton-panel{display:grid;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface)}.skeleton-panel-head{display:grid;gap:var(--space-2)}.skeleton-table{display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface)}.skeleton-table-head,.skeleton-table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--cell-x);align-items:center}.skeleton-table-head{padding-bottom:var(--space-3);border-bottom:1px solid var(--rule)}.skeleton-table-row{min-height:32px}.skeleton-cards{display:grid;gap:var(--space-4)}.skeleton-cards[data-layout=grid]{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.skeleton-cards[data-layout=stack]{grid-template-columns:1fr}.page-loaded{animation:lab-page-loaded var(--dur) var(--ease) both}@keyframes lab-page-loaded{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.skeleton-box,.page-loaded{animation:none}}.theme-booting .page-loaded,.theme-booting .skeleton-box{animation:none}.modal.test-comms{width:min(980px,100%);height:min(720px,calc(100dvh - var(--overlay-pad-start) - var(--overlay-pad-end)));padding:var(--space-7) var(--space-7) var(--space-6);position:relative}.modal.test-comms .modal-title{padding-right:var(--space-8)}.modal.test-comms .modal-body{max-width:none}.tc-lede{margin:0 0 var(--space-6);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-faint)}.tc-close{position:absolute;top:var(--space-6);right:var(--space-6);display:grid;place-items:center;width:30px;height:30px;min-height:0;padding:0;border:0;border-radius:var(--radius);background:none;color:var(--text-faint);cursor:pointer}@media(hover:hover)and (pointer:fine){.tc-close:hover:not(:disabled){background:var(--row-hover);color:var(--text)}}.tc-panes{display:grid;grid-template-columns:216px minmax(0,1fr);gap:var(--space-7);align-items:start}.tc-kinds{display:grid;gap:var(--space-2);margin-top:var(--space-1)}.tc-kinds-title{margin:0 0 var(--space-3);font-size:var(--fs-meta);font-weight:var(--fw-semi);color:var(--text-faint)}.tc-kind{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-h);padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius);background:none;color:var(--text);font-size:var(--fs-data);font-weight:var(--fw-normal);text-align:left;cursor:pointer}.tc-kind.is-on{border-color:var(--edge);background:var(--surface-2);font-weight:var(--fw-medium)}.tc-kind-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius);background:var(--surface-2);color:var(--text-muted)}.tc-kind.is-on .tc-kind-mark{background:var(--accent-soft);color:var(--accent-strong)}.tc-kind-label{overflow-wrap:anywhere;line-height:var(--lh-meta)}.tc-kind-count{min-width:20px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-meta);text-align:center}.tc-kind.is-on .tc-kind-count{background:var(--accent-soft);color:var(--accent-strong)}.tc-list-head{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;row-gap:var(--space-2)}.tc-list-title{margin:0;font-size:var(--fs-data);font-weight:var(--fw-semi);color:var(--text)}.tc-chip{padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-meta)}.tc-legend{display:flex;gap:var(--space-4);margin:0 0 0 auto;padding:0;list-style:none;font-size:var(--fs-meta);color:var(--text-muted)}.tc-legend li{display:inline-flex;align-items:center;gap:var(--space-2)}.tc-dot{width:10px;height:10px;border-radius:var(--radius-pill)}.tc-dot-sends{background:var(--ok-base)}.tc-dot-results{background:var(--info-base)}.tc-dot-both{background:var(--accent)}.tc-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--fs-data)}.tc-col-who{width:auto}.tc-col-way{width:116px}.tc-col-purpose{width:148px}.tc-table th{padding:var(--space-4) var(--space-3) var(--space-3);border-bottom:1px solid var(--edge);color:var(--text-faint);font-size:var(--fs-micro);font-weight:var(--fw-medium);line-height:var(--lh-meta);white-space:normal;text-align:left}.tc-table td{padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--edge);vertical-align:middle}.tc-table tbody tr:last-child td{border-bottom:0}.tc-table .tc-cell-mid{text-align:center}.tc-who{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0}.tc-who-text{display:grid;min-width:0}.tc-domain{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.tc-address{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-meta);color:var(--text-faint)}.tc-mark{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:var(--radius-pill);color:#fff;font-size:var(--fs-meta);font-weight:var(--fw-semi)}.tc-mark-0{background:#1a7f5a}.tc-mark-1{background:#6d28d9}.tc-mark-2{background:#b45309}.tc-mark-3{background:#be185d}.tc-mark-4{background:#0369a1}.tc-mark-5{background:#4d7c0f}.tc-yes{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-pill)}.tc-yes-sends{background:var(--ok-bg);color:var(--ok-ink)}.tc-yes-results{background:var(--info-bg);color:var(--info-ink)}.tc-no{color:var(--text-faint)}.tc-purpose{display:inline-block;white-space:nowrap;padding:2px var(--space-3);border-radius:var(--radius-pill);font-size:var(--fs-meta);font-weight:var(--fw-medium)}.tc-purpose-sends{background:var(--ok-bg);color:var(--ok-ink)}.tc-purpose-results{background:var(--info-bg);color:var(--info-ink)}.tc-purpose-both{background:var(--accent-soft);color:var(--accent-strong)}.tc-empty{margin:0;padding:var(--space-5) var(--space-4);border:1px dashed var(--edge);border-radius:var(--radius);color:var(--text-faint);font-size:var(--fs-meta)}.tc-about{display:flex;gap:var(--space-4);margin-top:var(--space-7);padding:var(--space-5);border:1px solid color-mix(in srgb,var(--info-base) 24%,transparent);border-radius:var(--radius);background:var(--info-bg);color:var(--text-muted);font-size:var(--fs-meta);line-height:var(--lh-meta)}.tc-about>div{max-width:var(--measure)}.tc-about p{margin:0}.tc-about-title{margin-bottom:2px;color:var(--text);font-weight:var(--fw-semi)}.tc-about>svg{flex:0 0 auto;color:var(--info-ink)}.tc-download{display:inline-flex;align-items:center;gap:var(--space-2)}.order-progress{display:grid;gap:var(--space-3);animation:press-in .16s ease-out}@keyframes press-in{0%{opacity:0}}.press-card{width:100%;padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);border:1px solid var(--rule);border-top:3px solid var(--rule)}.press-card-ok{border-top-color:var(--ok-base)}.press-card-warn{border-top-color:var(--warn-base)}.press-card-bad{border-top-color:var(--bad-base)}.press-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.press-title{display:flex;align-items:center;gap:var(--space-3);min-width:0}.press-title h2{margin:0;font-size:var(--fs-subtitle);font-weight:var(--fw-semi);color:var(--text)}.press-batch{margin:2px 0 0;font-size:var(--fs-meta);color:var(--text-muted);font-variant-numeric:tabular-nums}.press-clock{margin:0;font-size:20px;font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;color:var(--text-muted);letter-spacing:.01em}.press-verdict{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-pill)}.press-verdict-ok{color:var(--ok-ink);background:var(--ok-bg)}.press-verdict-warn{color:var(--warn-ink);background:var(--warn-bg)}.press-verdict-bad{color:var(--bad-ink);background:var(--bad-bg)}.press-verdict-neutral{color:var(--text-muted);background:var(--surface-2)}.press-spinner{width:32px;height:32px;flex:none;border-radius:var(--radius-pill);border:2.5px solid var(--surface-3);border-top-color:var(--accent);animation:press-spin .9s linear infinite}@keyframes press-spin{to{transform:rotate(360deg)}}.press-bar{margin:var(--space-5) 0 var(--space-4);height:6px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.press-bar-fill{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .7s cubic-bezier(.22,.61,.36,1)}.press-steps{margin:0;padding:0;list-style:none;display:grid;gap:2px}.press-step{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-ui);color:var(--text-faint);transition:color .2s ease,background .2s ease}.press-step-done{color:var(--text-muted)}.press-step-here{color:var(--text);font-weight:var(--fw-semi);background:var(--accent-soft)}.press-step-ahead{color:var(--text-disabled)}.press-step-mark{display:grid;place-items:center;width:18px;height:18px;flex:none;color:var(--accent)}.press-step-ahead .press-step-mark{color:var(--text-disabled)}.press-dot{width:7px;height:7px;border-radius:var(--radius-pill);background:currentColor;opacity:.55}.press-step-here .press-dot{opacity:1;animation:press-pulse 1.4s ease-in-out infinite}@keyframes press-pulse{50%{transform:scale(1.5);opacity:.45}}.press-step-label{flex:1;min-width:0}.press-step-count{font-size:var(--fs-meta);font-variant-numeric:tabular-nums;color:var(--accent);font-weight:var(--fw-semi);white-space:nowrap}.press-order,.press-because,.press-foot{margin:var(--space-4) 0 0;font-size:var(--fs-meta);line-height:var(--lh-meta)}.press-order{color:var(--text);font-variant-numeric:tabular-nums}.press-because{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted)}.press-foot{color:var(--text-faint)}.press-actions{margin-top:var(--space-5);display:flex;justify-content:flex-end}@media(prefers-reduced-motion:reduce){.order-progress,.press-spinner,.press-step-here .press-dot{animation:none}.press-bar-fill{transition:none}.press-spinner{border-top-color:var(--accent);border-right-color:var(--accent)}}@property --ang{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.fx-aurora,.fx-cursor-glow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.fx-aurora{opacity:.07;background:radial-gradient(42% 40% at 18% 16%,color-mix(in srgb,var(--aurora-1) 55%,transparent),transparent 60%),radial-gradient(40% 38% at 84% 12%,color-mix(in srgb,var(--aurora-2) 50%,transparent),transparent 60%),radial-gradient(46% 42% at 68% 90%,color-mix(in srgb,var(--aurora-3) 50%,transparent),transparent 60%);filter:blur(48px) saturate(125%);animation:aurora-drift 28s var(--ease) infinite alternate;will-change:transform}.fx-aurora-vivid .fx-aurora{opacity:.34}@keyframes aurora-drift{0%{transform:translate3d(-2%,-1%,0) scale(1.06) rotate(0)}50%{transform:translate3d(2%,2%,0) scale(1.14) rotate(2deg)}to{transform:translate3d(-1%,1%,0) scale(1.08) rotate(-1deg)}}.fx-cursor-glow{background:radial-gradient(150px circle at var(--cx, 50%) var(--cy, 50%),color-mix(in srgb,var(--accent) 4%,transparent),transparent 72%);transition:background .1s linear}:where(.card,.panel,.feed-card,.case-panel,.report-card,.sched-card,.integration-card,.programme-card,.product-panel,.login-card,.lab-batch,.waiting-card,.proposals-panel,.report-journey-panel){position:relative}:where(.card,.panel,.feed-card,.case-panel,.report-card,.sched-card,.integration-card,.programme-card,.product-panel,.login-card,.lab-batch,.waiting-card,.proposals-panel,.report-journey-panel):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--dur-slow) var(--ease);background:radial-gradient(360px circle at var(--mx, 50%) var(--my, 0%),var(--spot),transparent 60%),var(--sheen)}.fx-lit:after{opacity:1}:where(button[type=submit],.button-primary){position:relative;overflow:hidden}:where(button[type=submit],.button-primary):after{content:"";position:absolute;top:0;bottom:0;left:-45%;width:40%;background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--cta-ink) 20%,transparent),transparent);transform:skew(-18deg);opacity:0;pointer-events:none}@media(hover:hover)and (pointer:fine){:where(button[type=submit],.button-primary):hover:not(:disabled):after{animation:button-glint .95s var(--ease)}}@keyframes button-glint{0%{left:-45%;opacity:0}18%{opacity:1}to{left:130%;opacity:0}}.fx-tilt{transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transform-style:preserve-3d;transition:transform var(--dur) var(--ease);will-change:transform}.fx-magnet{transform:translate3d(var(--mtx, 0),var(--mty, 0),0);transition:transform var(--dur) var(--ease-spring);will-change:transform}.fx-glow-border{position:relative;isolation:isolate}.fx-glow-border:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--ang),transparent 0%,var(--accent) 12%,transparent 32%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:.55;pointer-events:none;animation:glow-spin 5s linear infinite}@keyframes glow-spin{to{--ang: 360deg}}@media(hover:none),(pointer:coarse){.fx-cursor-glow{display:none}.fx-lit:after{opacity:0}}@media(prefers-reduced-motion:reduce){.fx-aurora,.fx-glow-border:before,:where(button[type=submit],.button-primary):hover:after{animation:none}.fx-tilt,.fx-magnet{transform:none;will-change:auto}}.theme-booting .fx-aurora,.theme-booting .fx-glow-border:before,.theme-booting :where(button[type=submit],.button-primary):after{animation:none}.theme-booting .fx-cursor-glow,.theme-booting .fx-lit:after,.theme-booting .fx-tilt,.theme-booting .fx-magnet{transition:none}
