.lab{gap:var(--s6);flex-direction:column;display:flex}.lab-head{gap:var(--s2);flex-direction:column;display:flex}.lab-head h1{font-family:var(--font-display);letter-spacing:-.01em;font-size:2.5rem;font-weight:500;line-height:1.1}.lab-head p{max-width:var(--measure);color:var(--ink-soft);font-size:1rem;line-height:1.5}.lab-head-short{display:none}.lab-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;font-weight:600}.lab-section-title{font-family:var(--font-display);font-size:1.375rem;font-weight:500;line-height:1.2}.lab-badge{min-height:22px;padding:0 var(--s2);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-faint);white-space:nowrap;align-items:center;font-size:.75rem;font-weight:550;display:inline-flex}.lab-badge[data-tone=ok]{background:var(--ok-tint);color:var(--ok)}.lab-starts{gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lab-start{gap:var(--s3);min-width:0;padding:var(--s5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}.lab-start-glyph{fill:none;width:40px;height:40px;stroke:var(--ink);stroke-width:2px;flex:none}.lab-glyph-signal{stroke:var(--signal-deep)}.lab-glyph-signal-fill{fill:var(--signal-deep);stroke:none}.lab-start-words{gap:var(--s3);flex-direction:column;min-width:0;display:flex}.lab-start-title{font-family:var(--font-display);font-size:1.375rem;font-weight:500;line-height:1.2}.lab-start-title-short,.lab-start-line-short,.lab-start-action-short{display:none}.lab-start-line{color:var(--ink-soft)}.lab-start-line[data-tone=ok]{color:var(--ok)}.lab-start-foot{align-items:center;gap:var(--s2) var(--s3);padding-top:var(--s1);flex-wrap:wrap;margin-top:auto;display:flex}.lab-start-fact{color:var(--ink-faint);font-size:.8125rem}.lab-start-fact[data-tone=ok]{color:var(--ok)}.lab-start-refused{color:var(--warn);font-size:.8125rem}@media (hover:none),(pointer:coarse){.lab-for-pointer{display:none}}.lab-kit{gap:var(--s3);flex-direction:column;display:flex}.lab-kit-head{justify-content:space-between;align-items:baseline;gap:var(--s2) var(--s4);flex-wrap:wrap;display:flex}.lab-kit-line{color:var(--ink-soft);font-size:.8125rem}.lab-kit-line a{font-weight:550}.lab-kit-row{gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:899px){.lab-starts{gap:var(--s2);grid-template-columns:1fr}.lab-start{align-items:center;gap:var(--s3);min-height:64px;padding:var(--s3) var(--s3) var(--s3) var(--s4);grid-template-columns:36px minmax(0,1fr) auto;display:grid}.lab-start-glyph{width:36px;height:36px}.lab-start-words{gap:0}.lab-start-title{font-family:var(--font-sans);font-size:.9375rem;font-weight:550}.lab-start-line{font-size:.8125rem}.lab-start-line-long{display:none}.lab-start-line-short,.lab-start-title-short{display:inline}.lab-start-foot{margin:0;padding:0}.lab-start-fact{display:none}.lab-start-action{min-height:var(--tap);padding:0 var(--s4);font-size:.8125rem}.lab-start-action-long,.lab-start-title-long{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lab-start-action-short{display:inline}.lab-start-refused{grid-column:1/-1}}@media (max-width:699px){.lab-kit-row{grid-template-columns:1fr}}.lab-kit-item{gap:var(--s3);min-width:0;min-height:var(--tap);padding:var(--s4) var(--s5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken);color:inherit;transition:border-color var(--motion-fast) var(--ease), background-color var(--motion-fast) var(--ease);flex-direction:column;text-decoration:none;display:flex}.lab-kit-item:hover{border-color:var(--line-strong);color:inherit}.lab-kit-item:hover .lab-kit-item-act{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-underline-offset:.2em}.lab-kit-item-head{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.lab-kit-item-name{font-weight:600}.lab-kit-item-act,.lab-kit-item-line{color:var(--ink-soft);font-size:.8125rem}.lab-kit-looks{gap:var(--s2);display:flex}.lab-kit-look{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);place-items:center;width:56px;height:72px;display:grid}.lab-kit-look[data-ghost=true]{border-style:dashed;border-color:var(--line-strong);background:0 0}.lab-look{--look-top:var(--paper-3);--look-bottom:var(--ink-faint);width:40px;height:56px}.lab-look-head{fill:var(--paper-deep)}.lab-look-top{fill:var(--look-top)}.lab-look-bottom{fill:var(--look-bottom)}.lab-look-shoes{fill:var(--look-shoes,var(--ink))}.lab-look-hat{fill:var(--look-hat,var(--ink))}.lab-kit-look[data-ghost=true] .lab-look{--look-top:transparent;--look-bottom:transparent}.lab-kit-look[data-ghost=true] .lab-look path,.lab-kit-look[data-ghost=true] .lab-look circle{fill:none;stroke:var(--ink-faint);stroke-width:1px;stroke-dasharray:2 2}.lab-kit-swatch{justify-content:center;align-items:center;gap:var(--s2);min-height:72px;padding:var(--s2) var(--s3);border-radius:var(--radius);background:var(--band-bg);color:var(--band-ink);font-family:var(--kit-display), var(--font-display);flex-wrap:wrap;font-size:1.125rem;font-weight:600;line-height:1.2;display:flex}.lab-kit-swatch-mark{padding:2px var(--s3);border-radius:var(--radius-pill);background:var(--kit-accent,var(--signal));color:#fff}.lab-kit-recipes{gap:var(--s2);flex-direction:column;display:flex}.lab-kit-recipe{justify-content:space-between;gap:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--radius);background:var(--surface);font-size:.875rem;display:flex}.lab-kit-recipe-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lab-kit-recipe-note{color:var(--ink-faint);flex:none;font-size:.75rem}.lab-board .sh-board{margin-top:0}.lab-board .sh-board-head{border-bottom:0;padding-bottom:0}.lab-board .sh-board-head .sh-label{font-family:var(--font-display);letter-spacing:0;text-transform:none;color:var(--ink);margin-right:auto;font-size:1.625rem;font-weight:500}.lab-board .sh-finished{margin-left:0}.sh-card-facts{color:var(--ink-soft);font-size:.8125rem;line-height:1.4}.sh-card-attention{width:fit-content;padding:2px var(--s3);border-radius:var(--radius-pill);background:var(--warn-tint);color:var(--warn);align-self:flex-start;font-size:.75rem;font-weight:550}.lab-waiting{gap:var(--s2);margin-bottom:var(--s4);flex-direction:column;display:flex}.lab-waiting-list{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lab-waiting-row{align-items:center;gap:var(--s3);min-height:var(--tap);padding:var(--s2) var(--s2) var(--s2) var(--s4);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:8px minmax(0,1fr) auto;display:grid}.lab-waiting-mark{border-radius:var(--radius-pill);background:var(--warn);width:8px;height:8px}.lab-waiting-row[data-failed=true] .lab-waiting-mark{background:var(--danger)}.lab-waiting-words{align-items:baseline;gap:0 var(--s2);flex-wrap:wrap;min-width:0;display:flex}.lab-waiting-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:550;overflow:hidden}.lab-waiting-state{color:var(--ink-soft);font-size:.8125rem}.lab-waiting-actions{gap:var(--s1);display:flex}.lab-drop{z-index:40;padding:var(--s5);pointer-events:none;animation:lab-fade var(--motion-fast) var(--ease-out);background:#f5f4f0eb;place-items:center;display:grid;position:fixed;inset:0}.lab-drop-card{gap:var(--s2);max-width:28rem;padding:var(--s6);border:2px dashed var(--ink);border-radius:var(--radius-xl);background:var(--surface);text-align:center;flex-direction:column;display:flex}.lab-drop-title{font-family:var(--font-display);font-size:1.5rem;font-weight:500}.lab-drop-line{color:var(--ink-soft)}.lab-dialog{width:min(62.5rem, calc(100vw - 2 * var(--s5)));max-width:none;max-height:calc(100dvh - 2 * var(--s6));border-radius:var(--radius-xl);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-3);border:0;margin:auto;padding:0;overflow:hidden}.lab-dialog[data-size=narrow]{width:min(40rem, calc(100vw - 2 * var(--s5)))}.lab-dialog[open]{animation:lab-rise var(--motion-base) var(--ease-out)}.lab-dialog::backdrop{background:#12121252}.lab-dialog-sheet{max-height:calc(100dvh - 2 * var(--s6));flex-direction:column;display:flex}.lab-dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--s4);padding:var(--s5) var(--s6) var(--s4);display:flex}.lab-dialog-words{gap:var(--s1);flex-direction:column;display:flex}.lab-dialog-title{font-family:var(--font-display);font-size:1.75rem;font-weight:500;line-height:1.15}.lab-dialog-line{color:var(--ink-soft)}.lab-dialog-close{width:var(--tap);height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);cursor:pointer;flex:none;place-items:center;display:inline-grid}.lab-dialog-close:hover{background:var(--surface-hover)}.lab-dialog-body{overscroll-behavior:contain;min-height:0;padding:0 var(--s6) var(--s4);flex:auto;overflow-y:auto}.lab-dialog-foot{align-items:center;gap:var(--s3) var(--s4);padding:var(--s4) var(--s6) var(--s5);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.lab-dialog-note{color:var(--ink-soft);font-size:.8125rem}.lab-dialog-error{flex-basis:100%}.lab-refs{gap:var(--s3);flex-direction:column;display:flex}.lab-refs-list{gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));display:grid}.lab-refs[data-compact=true] .lab-refs-list{grid-template-columns:1fr}.lab-ref{align-items:center;gap:var(--s3);min-height:72px;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;transition:border-color var(--motion-fast) var(--ease), background-color var(--motion-fast) var(--ease);grid-template-columns:48px minmax(0,1fr) auto;display:grid}.lab-ref:hover{border-color:var(--line-strong)}.lab-ref[aria-checked=true]{border-color:var(--signal-deep);box-shadow:inset 0 0 0 1px var(--signal-deep)}.lab-ref[aria-disabled=true]{cursor:not-allowed;opacity:.6}.lab-ref:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.lab-ref-face{border-radius:var(--radius-sm);background:var(--ink);width:48px;height:64px;display:block;overflow:hidden}.lab-ref-face img{object-fit:cover;width:100%;height:100%;display:block}.lab-ref-words{flex-direction:column;gap:2px;min-width:0;display:flex}.lab-ref-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.lab-ref-meta{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.lab-ref-badges{align-items:flex-end;gap:var(--s1);flex-direction:column;display:flex}.lab-refs-more{align-self:flex-start}.lab-link{gap:var(--s5);flex-direction:column;display:flex}.lab-link-file{align-items:center;gap:var(--s3) var(--s4);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:64px minmax(0,1fr) auto;display:grid}.lab-link-file>.btn{grid-column:1/-1;justify-self:start}.lab-link-face{border-radius:var(--radius);background:var(--ink);width:64px;height:80px;display:block;overflow:hidden}.lab-link-face img{object-fit:cover;width:100%;height:100%;display:block}.lab-figure-mark{width:100%;height:100%;fill:var(--ink-soft);display:block}.lab-link-file-words{gap:var(--s1);flex-direction:column;min-width:0;display:flex}.lab-link-file-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.lab-link-file-state{color:var(--ink-soft);font-size:.8125rem}.lab-link-bar{border-radius:var(--radius-pill);background:var(--surface-hover);height:3px;display:block;position:relative;overflow:hidden}.lab-link-bar>span{border-radius:inherit;background:var(--ink);transform:scaleX(var(--share,0));transform-origin:0;transition:transform var(--motion-slow) var(--ease);position:absolute;inset:0}.lab-link-file[data-tone=ok] .lab-link-bar>span{background:var(--ok)}.lab-link-file-word{color:var(--ink-soft);font-size:.8125rem;font-weight:550}.lab-link-file[data-tone=ok] .lab-link-file-word{color:var(--ok)}.lab-link-file[data-tone=warn] .lab-link-file-word{color:var(--warn)}.lab-link-file[data-tone=stop] .lab-link-file-word{color:var(--danger)}.lab-link-to{gap:var(--s2);flex-direction:column;display:flex}.lab-link-kinds{gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lab-link-kind{min-height:64px;padding:var(--s3) var(--s4);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.lab-link-kind:hover{border-color:var(--ink-faint)}.lab-link-kind[aria-checked=true]{border-color:var(--signal-deep);box-shadow:inset 0 0 0 1px var(--signal-deep)}.lab-link-kind-title{font-weight:600}.lab-link-kind-line{color:var(--ink-soft);font-size:.75rem}.lab-link-ref{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--radius);background:var(--surface-sunken);grid-template-columns:minmax(0,1fr) auto;display:grid}.lab-link-ref-words{gap:var(--s2);flex-direction:column;min-width:0;display:flex}.lab-link-ref-title{font-size:.875rem}.lab-link-strip{gap:3px;height:8px;display:flex}.lab-link-strip>span{background:var(--sec-supporting-edge);border-radius:3px;flex-basis:0}.lab-link-choose{gap:var(--s2);flex-direction:column;display:flex}.lab-link-empty{padding:var(--s3) var(--s4);border-radius:var(--radius);background:var(--surface-sunken);color:var(--ink-soft)}.lab-link-scripts{gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));display:grid}.lab-link-script{min-height:var(--tap);padding:var(--s2) var(--s4);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-items:center;display:flex}.lab-link-script[aria-checked=true]{border-color:var(--signal-deep);box-shadow:inset 0 0 0 1px var(--signal-deep)}.lab-link-script-title{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.lab-link-preview{gap:var(--s2);flex-direction:column;display:flex}.lab-link-preview-head{justify-content:space-between;align-items:baseline;gap:var(--s2);flex-wrap:wrap;display:flex}.lab-link-hint{color:var(--ink-faint);font-size:.75rem}.lab-link-wait{gap:var(--s3);color:var(--ink-soft);flex-direction:column;display:flex}.lab-link-ghosts{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lab-link-ghosts li{border-radius:var(--radius);background:var(--surface-sunken);height:54px}.lab-link-rows{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lab-link-row{align-items:center;gap:var(--s3);min-height:54px;padding:var(--s2) var(--s3);border-radius:var(--radius);background:var(--surface);animation:lab-fade var(--motion-base) var(--ease-out);border:1px solid #0000;grid-template-columns:6px 6rem minmax(0,1fr) 4.5rem 5.5rem;display:grid}.lab-link-row[data-confidence=check]{border-color:var(--warn)}.lab-link-row[data-confidence=empty]{border:1px dashed var(--line-strong);background:0 0}.lab-link-edge{background:var(--edge,var(--sec-supporting-edge));border-radius:3px;align-self:stretch;min-height:34px}.lab-link-label{color:var(--deep,var(--sec-supporting-deep));font-size:.8125rem;font-weight:600}.lab-link-words{font-size:.875rem;line-height:1.45}.lab-link-row[data-confidence=empty] .lab-link-words{color:var(--ink-soft)}.lab-link-sure{align-items:center;gap:var(--s1);color:var(--ok);font-size:.75rem;display:inline-flex}.lab-link-dot{border-radius:var(--radius-pill);background:currentColor;width:8px;height:8px}.lab-link-row[data-confidence=check] .lab-link-sure{color:var(--warn)}.lab-link-row[data-confidence=empty] .lab-link-sure{color:var(--ink-faint)}.lab-link-moves{justify-content:flex-end;gap:var(--s1);display:flex}.lab-link-move{width:var(--tap);height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;place-items:center;font-size:1rem;display:inline-grid}.lab-link-move:hover:not(:disabled){background:var(--surface-hover)}.lab-link-move:disabled{opacity:.4;cursor:not-allowed}.lab-link-row[data-kind=hook]{--edge:var(--sec-hook-edge);--deep:var(--sec-hook-deep)}.lab-link-row[data-kind=setup]{--edge:var(--sec-setup-edge);--deep:var(--sec-setup-deep)}.lab-link-row[data-kind=proof]{--edge:var(--sec-proof-edge);--deep:var(--sec-proof-deep)}.lab-link-row[data-kind=supporting]{--edge:var(--sec-supporting-edge);--deep:var(--sec-supporting-deep)}.lab-link-row[data-kind=turn]{--edge:var(--sec-turn-edge);--deep:var(--sec-turn-deep)}.lab-link-row[data-kind=payoff]{--edge:var(--sec-payoff-edge);--deep:var(--sec-payoff-deep)}.lab-link-row[data-kind=cta]{--edge:var(--sec-cta-edge);--deep:var(--sec-cta-deep)}.lab-link-strip>[data-kind=hook]{background:var(--sec-hook-edge)}.lab-link-strip>[data-kind=setup]{background:var(--sec-setup-edge)}.lab-link-strip>[data-kind=proof]{background:var(--sec-proof-edge)}.lab-link-strip>[data-kind=supporting]{background:var(--sec-supporting-edge)}.lab-link-strip>[data-kind=turn]{background:var(--sec-turn-edge)}.lab-link-strip>[data-kind=payoff]{background:var(--sec-payoff-edge)}.lab-link-strip>[data-kind=cta]{background:var(--sec-cta-edge)}.lab-link-aside{align-items:baseline;gap:var(--s1) var(--s3);padding:var(--s2) var(--s4);border-radius:var(--radius);background:var(--surface-sunken);color:var(--ink-soft);flex-wrap:wrap;font-size:.8125rem;display:flex}.lab-link-aside-title{color:var(--ink);font-weight:600}.lab-link-aside ul{gap:var(--s1) var(--s3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.act-pill,.act-shortcut{align-items:center;gap:var(--s2);min-height:40px;padding:0 var(--s3);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;transition:border-color var(--motion-fast) var(--ease);font-size:.8125rem;font-weight:550;display:inline-flex}.act-pill:hover,.act-shortcut:hover{border-color:var(--ink-faint)}.act-pill[aria-expanded=true],.act-shortcut[aria-expanded=true]{border-color:var(--ink)}.act-slot{width:0;height:40px;margin-left:calc(-1 * var(--s5));align-self:center;position:relative}.act-slot .act-pill{top:0;right:var(--s3);position:absolute}@media (max-width:1199px){.act-pill-words{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.act-pill-dot{border-radius:var(--radius-pill);background:var(--ink);width:8px;height:8px;animation:act-breathe var(--motion-cinematic) var(--ease) infinite alternate}.act-pill-look{padding:1px var(--s2);border-radius:var(--radius-pill);background:var(--warn-tint);color:var(--warn);font-size:.75rem}.act-shortcut{min-height:var(--tap);align-self:flex-start;display:none}.act-shortcut-open{color:var(--ink-soft);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.2em}.act-tray{top:calc(64px + var(--s2));right:var(--s6);z-index:30;gap:var(--s3);width:min(26rem, calc(100vw - 2 * var(--s4)));max-height:calc(100dvh - 64px - var(--s6));overscroll-behavior:contain;padding:var(--s4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-2);animation:lab-rise var(--motion-base) var(--ease-out);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.act-tray-head{justify-content:space-between;align-items:center;display:flex}.act-tray-head h2{font-family:var(--font-display);font-size:1.25rem;font-weight:500}.act-tray-head h2:focus{outline:none}.act-tray-close{width:var(--tap);height:var(--tap);margin:calc(-1 * var(--s2));border-radius:var(--radius-pill);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.act-tray-close:hover{background:var(--surface-hover);color:var(--ink)}.act-notify{align-items:center;gap:var(--s2);min-height:var(--tap);cursor:pointer;font-size:.8125rem;display:inline-flex}.act-notify input{width:18px;height:18px;accent-color:var(--ink)}.act-note{color:var(--ink-soft);font-size:.8125rem}.act-empty{gap:var(--s1);padding:var(--s4);border-radius:var(--radius);background:var(--surface-sunken);flex-direction:column;display:flex}.act-empty-title{font-weight:600}.act-group{gap:var(--s2);flex-direction:column;display:flex}.act-kicker{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;font-weight:600}.act-kicker[data-tone=warn]{color:var(--warn)}.act-job{gap:var(--s1);padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex}.act-job[data-tone=warn]{background:var(--warn-tint);border-color:#0000}.act-job[data-tone=stop]{border-color:var(--line-strong)}.act-job-top{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.act-job-words{flex-direction:column;gap:2px;min-width:0;display:flex}.act-job-title{font-size:.875rem;font-weight:600}.act-job-step{color:var(--ink-soft);font-size:.8125rem}.act-job-cost{color:var(--ink-faint);font-size:.75rem}.act-job-btn,.act-open{flex:none}.act-open{border-color:var(--ink);background:var(--ink);color:var(--paper)}.act-open:hover:not(:disabled){border-color:var(--ink);background:var(--ink-2);color:var(--paper)}.act-bar{border-radius:var(--radius-pill);background:var(--surface-hover);height:4px;display:block;position:relative;overflow:hidden}.act-bar>span{border-radius:inherit;background:var(--ink);transform:scaleX(var(--share,0));transform-origin:0;transition:transform var(--motion-slow) var(--ease);position:absolute;inset:0}.act-line{justify-content:space-between;align-items:center;gap:var(--s3);min-height:var(--tap);padding:0 var(--s3);border-radius:var(--radius);background:var(--surface-sunken);font-size:.8125rem;display:flex}.act-done{gap:var(--s1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.act-done li{justify-content:space-between;align-items:center;gap:var(--s3);min-height:var(--tap);padding:0 var(--s3);border-radius:var(--radius);background:var(--surface-sunken);font-size:.8125rem;display:flex}.act-done a{min-height:var(--tap);align-items:center;font-weight:550;display:inline-flex}.act-toasts{right:var(--s5);bottom:var(--s5);z-index:35;gap:var(--s2);width:min(24rem, calc(100vw - 2 * var(--s4)));flex-direction:column;display:flex;position:fixed}.act-toast{align-items:center;gap:var(--s2);padding:var(--s2) var(--s2) var(--s2) var(--s4);border-radius:var(--radius-lg);background:var(--ink);color:var(--paper);box-shadow:var(--shadow-2);animation:lab-rise var(--motion-base) var(--ease-out);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.act-toast-words{flex-direction:column;min-width:0;display:flex}.act-toast-kind{color:var(--band-ink-soft);font-size:.75rem}.act-toast[data-state=look] .act-toast-kind{color:#e9b96b}.act-toast-title{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:550;overflow:hidden}.act-toast-open{min-height:var(--tap);padding:0 var(--s2);color:var(--paper);-webkit-text-decoration-color:var(--band-line-strong);text-decoration-color:var(--band-line-strong);align-items:center;font-weight:600;display:inline-flex}.act-toast-open:hover{color:var(--paper)}.act-toast-close{width:var(--tap);height:var(--tap);border-radius:var(--radius-pill);color:var(--band-ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.act-toast-close:hover{color:var(--paper)}.shell-bottomnav a:has(.act-dot){position:relative}.act-dot{border:2px solid var(--paper);border-radius:var(--radius-pill);background:var(--ink);width:9px;height:9px;position:absolute;top:7px;left:calc(50% + 7px)}.act-dot[data-tone=warn]{background:var(--warn)}.vs{gap:var(--s4);flex-direction:column;display:flex}.vs-top{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.vs-line{max-width:var(--measure);color:var(--ink-soft);font-size:.875rem}.vs-table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--radius);width:100%;font-size:.8125rem;overflow:hidden}.vs-table th{padding:var(--s2) var(--s3);background:var(--surface-sunken);text-align:left;font-weight:600}.vs-table td{padding:var(--s2) var(--s3);border-top:1px solid var(--line);vertical-align:top}.vs-table tr[data-mode=fallback] td{background:var(--warn-tint)}.vs-table tr[data-mode=off] td:first-child,.vs-table tr[data-mode=unavailable] td:first-child{color:var(--ink-soft)}.vs-what{font-weight:550}.vs-mode{padding:1px var(--s2);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-soft);white-space:nowrap;align-items:center;font-size:.75rem;display:inline-flex}.vs-mode[data-mode=live],.vs-mode[data-mode=local]{background:var(--ok-tint);color:var(--ok)}.vs-mode[data-mode=fallback]{background:var(--surface);color:var(--warn)}.vs-made{flex-direction:column;gap:2px;display:flex}.vs-health{color:var(--ink-faint);font-size:.75rem}.vs-check{font-size:.75rem}.vs-check[data-ok=true]{color:var(--ok)}.vs-check[data-ok=false]{color:var(--danger)}.vs-month{font-family:var(--font-mono);white-space:nowrap;font-size:.75rem}.vs-notes{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.vs-notes>div{gap:var(--s1);padding:var(--s3) var(--s4);border-radius:var(--radius);background:var(--surface-sunken);flex-direction:column;font-size:.8125rem;display:flex}.vs-notes strong{font-weight:600}.vs-notes span{color:var(--ink-soft)}@keyframes lab-fade{0%{opacity:0}}@keyframes lab-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes act-breathe{0%{opacity:1}to{opacity:.35}}@media (prefers-reduced-motion:reduce){.lab-dialog[open],.lab-drop,.lab-link-row,.act-tray,.act-toast,.act-pill-dot{animation-name:none}.lab-link-bar>span,.act-bar>span{transition-property:none}}@media (max-width:899px){.act-pill,.act-slot{display:none}.act-shortcut{display:inline-flex}.act-tray{top:auto;right:var(--s2);bottom:calc(56px + env(safe-area-inset-bottom) + var(--s2));left:var(--s2);width:auto;max-height:min(70dvh,100dvh - 120px)}.act-toasts{right:var(--s4);bottom:calc(56px + env(safe-area-inset-bottom) + var(--s3))}}@media (max-width:699px){.lab{gap:var(--s5)}.lab-head h1{font-size:1.875rem}.lab-head p{font-size:.875rem}.lab-head-long{display:none}.lab-head-short{display:block}.lab-board{order:2}.lab-kit{order:3}.lab-board .sh-board-head .sh-label{font-size:1.25rem}.lab-board .sh-finished+.sh-finished{margin-top:calc(-1 * var(--s3))}.lab-kit-looks .lab-kit-look:nth-child(n+4){display:none}.lab-waiting-row{grid-template-columns:8px minmax(0,1fr)}.lab-waiting-actions{grid-column:2}.lab-dialog,.lab-dialog[data-size=narrow]{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100vw;max-height:92dvh;margin:auto 0 0}.lab-dialog-sheet{max-height:92dvh}.lab-dialog-head{padding:var(--s4) var(--s4) var(--s3)}.lab-dialog-title{font-size:1.375rem}.lab-dialog-line{font-size:.875rem}.lab-dialog-body{padding:0 var(--s4) var(--s3)}.lab-dialog-foot{padding:var(--s3) var(--s4) calc(var(--s4) + env(safe-area-inset-bottom))}.lab-dialog-foot .btn-primary{flex:100%}.lab-link-kinds{gap:var(--s2)}.lab-link-kind{min-height:var(--tap);padding:var(--s2) var(--s3);justify-content:center}.lab-link-kind-title{font-size:.875rem;line-height:1.2}.lab-link-kind-line{display:none}.lab-link-file{grid-template-columns:48px minmax(0,1fr)}.lab-link-face{width:48px;height:60px}.lab-link-file-word{display:none}.lab-link-row{row-gap:var(--s1);grid-template-columns:6px minmax(0,1fr) auto auto;grid-template-areas:"edge label sure moves""edge words words words"}.lab-link-edge{grid-area:edge}.lab-link-label{grid-area:label}.lab-link-sure{grid-area:sure}.lab-link-words{grid-area:words}.lab-link-moves{grid-area:moves}.lab-ref{grid-template-columns:40px minmax(0,1fr)}.lab-ref-face{width:40px;height:54px}.lab-ref-badges{flex-direction:row;grid-column:2;justify-content:flex-start;align-items:center}.vs-table thead{display:none}.vs-table,.vs-table tbody,.vs-table tr,.vs-table td{display:block}.vs-table tr{padding:var(--s2) 0;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.vs-table td:nth-child(3),.vs-table td:nth-child(4){grid-column:1/-1}.vs-table td.vs-month[data-empty=true]{display:none}.vs-table tr:first-child{border-top:0}.vs-table td{padding:2px var(--s3);border-top:0}}.lab-skel{border-radius:var(--radius);background:var(--surface-hover);animation:act-breathe var(--motion-cinematic) var(--ease) infinite alternate;display:block}.lab-skel[data-shape=title]{width:6rem;height:2.5rem}.lab-skel[data-shape=line]{width:min(36rem,100%);height:1rem}.lab-skel[data-shape=glyph]{width:40px;height:40px}.lab-skel[data-shape=heading]{width:60%;height:1.5rem}.lab-skel[data-shape=pill]{width:10rem;height:var(--tap);border-radius:var(--radius-pill)}.lab-skel[data-shape=kit]{border-radius:var(--radius-lg);height:9rem}.lab-skel[data-shape=card]{border-radius:var(--radius-lg);height:8.5rem}.lab-skel-cards{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));display:grid}@media (prefers-reduced-motion:reduce){.lab-skel{animation-name:none}}.lab-back{align-self:flex-start;align-items:center;gap:var(--s1);min-height:var(--tap);margin-bottom:calc(-1 * var(--s4));color:var(--ink-soft);font-size:.875rem;font-weight:550;text-decoration:none;display:inline-flex}.lab-back:hover{color:var(--ink)}.lab-record-body{gap:var(--s4);flex-direction:column;display:flex}.lab-record-bar{bottom:var(--s4);z-index:5;justify-content:space-between;align-items:center;gap:var(--s3) var(--s4);padding:var(--s3) var(--s3) var(--s3) var(--s5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-2);flex-wrap:wrap;display:flex;position:sticky}.lab-record-chosen{flex-direction:column;gap:2px;min-width:0;font-size:.875rem;display:flex}.lab-record-chosen span{color:var(--ink-soft)}.lab-record-error{flex-basis:100%}@media (max-width:699px){.lab-record-bar{bottom:calc(56px + env(safe-area-inset-bottom) + var(--s2));padding:var(--s3) var(--s4)}.lab-record-bar .btn-primary{flex:100%}}.lab-tick{vertical-align:-.15em;stroke-width:2.25px;width:1em;height:1em;margin-left:2px}.lab-dialog-title:focus{outline:none}
