:root,[data-brand]{--tint-h:250;--tint-c:.006;--accent-h:250;--accent-c:.085;--n:var(--tint-c)var(--tint-h);--bg:var(--buncss-light,oklch(95.5% var(--n)))var(--buncss-dark,oklch(18.5% var(--n)));--surface:var(--buncss-light,oklch(98.6% var(--n)))var(--buncss-dark,oklch(22.5% var(--n)));--surface-2:var(--buncss-light,oklch(93.2% var(--n)))var(--buncss-dark,oklch(27% var(--n)));--line:var(--buncss-light,oklch(88% var(--n)))var(--buncss-dark,oklch(31% var(--n)));--line-2:var(--buncss-light,oklch(76% var(--n)))var(--buncss-dark,oklch(43% var(--n)));--text:var(--buncss-light,oklch(25% var(--n)))var(--buncss-dark,oklch(94% var(--n)));--text-2:var(--buncss-light,oklch(42% var(--n)))var(--buncss-dark,oklch(78% var(--n)));--text-3:var(--buncss-light,oklch(50% var(--n)))var(--buncss-dark,oklch(69% var(--n)));--accent:var(--buncss-light,oklch(46% var(--accent-c)var(--accent-h)))var(--buncss-dark,oklch(76% var(--accent-c)var(--accent-h)));--accent-fill:var(--buncss-light,oklch(46% var(--accent-c)var(--accent-h)))var(--buncss-dark,oklch(70% var(--accent-c)var(--accent-h)));--on-accent:var(--buncss-light,oklch(98% var(--n)))var(--buncss-dark,oklch(18% var(--n)));--accent-soft:var(--buncss-light,oklch(92% calc(var(--accent-c)*.4)var(--accent-h)))var(--buncss-dark,oklch(31% calc(var(--accent-c)*.5)var(--accent-h)));--focus:var(--buncss-light,oklch(58% .13 var(--accent-h)))var(--buncss-dark,oklch(74% .12 var(--accent-h)));--good:var(--buncss-light,oklch(46% .095 152))var(--buncss-dark,oklch(77% .1 152));--good-soft:var(--buncss-light,oklch(93% .035 152))var(--buncss-dark,oklch(30% .04 152));--warn:var(--buncss-light,oklch(50% .1 70))var(--buncss-dark,oklch(79% .1 80));--warn-soft:var(--buncss-light,oklch(93% .05 85))var(--buncss-dark,oklch(31% .04 80));--bad:var(--buncss-light,oklch(49% .13 25))var(--buncss-dark,oklch(76% .1 25));--bad-soft:var(--buncss-light,oklch(93% .03 25))var(--buncss-dark,oklch(30% .045 25));--viz-1:var(--buncss-light,#3164a3)var(--buncss-dark,#4e82c3);--viz-2:var(--buncss-light,#bc7c38)var(--buncss-dark,#c58541);--viz-3:var(--buncss-light,#2a9a82)var(--buncss-dark,#3aa78e);--viz-4:var(--buncss-light,#8f3448)var(--buncss-dark,#aa4b5e);--viz-5:var(--buncss-light,#9577c7)var(--buncss-dark,#a183d4);--font-ui:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",sans-serif;--font-prose:Charter,"Bitstream Charter","Sitka Text",Cambria,serif;--font-mono:ui-monospace,"SF Mono","Cascadia Mono","Roboto Mono","DejaVu Sans Mono",Menlo,Consolas,monospace;--fs-1:11px;--fs-2:12px;--fs-3:13px;--fs-4:15px;--fs-5:18px;--fs-6:24px;--lh:1.45;--lh-prose:1.6;--measure:65ch;--sp-1:2px;--sp-2:4px;--sp-3:8px;--sp-4:12px;--sp-5:16px;--sp-6:24px;--sp-7:32px;--radius:4px;--radius-tag:3px;--ctl-h:30px;--row-y:6px;--dur:.11s;--shadow:0 8px 28px var(--buncss-light,oklch(15% 0 0/.16))var(--buncss-dark,oklch(0% 0 0/.5));--scrim:oklch(15% 0 0/.45)}:root{--buncss-light:initial;--buncss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--buncss-light: ;--buncss-dark:initial}}[data-mode=light]{--buncss-light:initial;--buncss-dark: ;color-scheme:light}[data-mode=dark]{--buncss-light: ;--buncss-dark:initial;color-scheme:dark}[data-brand=brc]{--tint-h:95;--tint-c:.006;--accent-h:256;--accent-c:.11}[data-density=touch]{--ctl-h:44px;--row-y:12px;--fs-1:12px;--fs-2:14px;--fs-3:16px;--fs-4:18px;--fs-5:22px;--fs-1:.75rem;--fs-2:.875rem;--fs-3:1rem;--fs-4:1.125rem;--fs-5:1.375rem}:root[data-theme=light]{--buncss-light:initial;--buncss-dark: ;color-scheme:light}:root[data-theme=dark]{--buncss-light: ;--buncss-dark:initial;color-scheme:dark}:root{--touch-min:44px;--header-height:3rem;--bp-tablet:768px;--bp-tablet-wide:1024px;--shell-measure:40rem;--shell-measure-wide:64rem;--update-prompt-inset:0px;--nextbar-h:0px}*,*:before,*:after{box-sizing:border-box}html{overscroll-behavior:none;-webkit-text-size-adjust:100%}body{min-height:100dvh;margin:0}a,button,input,select,textarea,summary,[role=button]{-webkit-tap-highlight-color:transparent}button,[role=button],label,summary{touch-action:manipulation}button,input,select,textarea{font:inherit;color:inherit}img,svg,canvas{display:block;max-width:100%}h1,h2,h3,h4,p,figure,blockquote{margin:0}ul,ol{list-style:none;margin:0;padding:0}button,[role=button],a[href],input,select,textarea{min-height:var(--touch-min)}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:var(--fs-3)/var(--lh)var(--font-ui);font-variant-numeric:tabular-nums slashed-zero;-webkit-text-size-adjust:100%;margin:0}:focus-visible{outline:2px solid var(--focus);outline-offset:1px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{text-wrap:balance;margin:0;font-weight:650;line-height:1.25}h1{font-size:var(--fs-5)}h2{font-size:var(--fs-4)}h3{font-size:var(--fs-3)}.ui-id{font-family:var(--font-mono);letter-spacing:-.01em;font-size:.92em}.ui-dim{color:var(--text-2)}.ui-faint{color:var(--text-3)}.ui-label{font-size:var(--fs-1);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.ui-btn{display:inline-flex;height:var(--ctl-h);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);color:var(--text);font:600 var(--fs-3)/1 var(--font-ui);white-space:nowrap;cursor:pointer;text-decoration:none;transition:background var(--dur),border-color var(--dur);justify-content:center;align-items: center;gap:6px;padding:0 12px}.ui-btn:hover{background:var(--surface-2);text-decoration:none}.ui-btn:active{background:var(--line);transform:translateY(1px)}.ui-btn.primary{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.ui-btn.primary:hover{background:color-mix(in oklch,var(--accent-fill)88%,var(--text))}.ui-btn.primary:active{background:color-mix(in oklch,var(--accent-fill)76%,var(--text))}.ui-btn.quiet{color:var(--text-2);background:0 0;border-color:#0000}.ui-btn.quiet:hover{background:var(--surface-2);color:var(--text)}.ui-btn.danger{color:var(--bad)}.ui-btn.danger:hover{background:var(--bad-soft);border-color:var(--bad)}.ui-btn.sm{font-size:var(--fs-2);height:24px;padding:0 8px}.ui-btn.icon{width:var(--ctl-h);padding:0}.ui-btn:disabled,.ui-btn[aria-disabled=true]{border-color:var(--line);color:var(--text-3);cursor:not-allowed;opacity:.75;background:0 0;transform:none}.ui-btn[aria-busy=true]{pointer-events:none}.ui-btn[aria-busy=true]:before{content:"";animation:.7s linear infinite ui-spin;border:2px solid;border-right-color:#0000;border-radius:50%;width:11px;height:11px}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-btn[aria-busy=true]:before{animation-duration:2.5s}}.ui-tag{display:inline-flex;min-height:calc(var(--fs-1) + 7px);border-radius:var(--radius-tag);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-1);white-space:normal;overflow-wrap:anywhere;vertical-align:middle;align-items: center;gap:5px;max-width:100%;padding:2px 6px;font-weight:600;line-height:1.25}.ui-tag.good{background:var(--good-soft);color:var(--good)}.ui-tag.warn{background:var(--warn-soft);color:var(--warn)}.ui-tag.bad{background:var(--bad-soft);color:var(--bad)}.ui-tag.accent{background:var(--accent-soft);color:var(--accent)}.ui-tag.dot:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.ui-chip{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);color:var(--text);font:600 var(--fs-2)/1 var(--font-ui);cursor:pointer;align-items: center;gap:6px;height:24px;padding:0 4px 0 8px}.ui-chip:hover{background:var(--surface-2)}.ui-chip b{color:var(--text-3);padding:0 3px;font-weight:400}[data-density=touch] .ui-chip{min-height:var(--ctl-h);padding:var(--sp-1)var(--sp-2)var(--sp-1)var(--sp-3);height:auto;line-height:1.25}[data-stick]{position:sticky;z-index:40;background:var(--bg)}.ui-tabs,.ui-subtabs{display:flex;list-style:none;flex-wrap:wrap;align-items: flex-end;margin:0;padding:0}.ui-tab,.ui-subtab{font:600 var(--fs-3)/1 var(--font-ui);color:var(--text-2);cursor:pointer;display:inline-flex;white-space:nowrap;background:0 0;border:0;align-items: center;gap:6px}.ui-tab:hover,.ui-subtab:hover{color:var(--text)}.ui-tab .n,.ui-subtab .n{font-size:var(--fs-1);color:var(--text-3);font-weight:600}.ui-tabs{gap:0 var(--sp-5);border-bottom:1px solid var(--line)}.ui-tab{border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 1px 8px}.ui-tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent-fill)}.ui-subtabs{padding:var(--sp-3)0;gap:2px}.ui-subtab{border-radius:var(--radius);font-size:var(--fs-2);height:26px;padding:0 10px}.ui-subtab:hover{background:var(--surface-2)}.ui-subtab[aria-selected=true]{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.ui-seg{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.ui-seg button{height:calc(var(--ctl-h) - 2px);border:0;border-right:1px solid var(--line);color:var(--text-2);font:600 var(--fs-2)/1 var(--font-ui);cursor:pointer;white-space:nowrap;background:0 0;padding:0 10px}.ui-seg button:last-child{border-right:0}.ui-seg button:hover{background:var(--surface-2);color:var(--text)}.ui-seg button[aria-pressed=true]{background:var(--accent-fill);color:var(--on-accent)}.ui-seg.sm button{font-size:var(--fs-1);height:22px;padding:0 8px}.ui-seg button[aria-pressed=true] .ui-faint{color:inherit;opacity:.75}.ui-tabs4{display:flex;gap:0 var(--sp-4);list-style:none;flex-wrap:wrap;margin:0;padding:0}.ui-tabs4 button{padding:var(--sp-2)0;cursor:pointer;color:var(--text-3);font:500 var(--fs-2)/1.2 var(--font-ui);display:inline-flex;white-space:nowrap;background:0 0;border:0;border-bottom:1px dotted #0000;align-items: center;gap:4px}.ui-tabs4 button:hover{color:var(--text)}.ui-tabs4 button[aria-selected=true]{color:var(--accent);border-bottom-color:currentColor;font-weight:650}.ui-tabs4 .n{font-size:var(--fs-1);color:var(--text-3);font-weight:600}.ui-bar{display:flex;align-items: center;gap:var(--sp-3)var(--sp-4);padding:var(--sp-3)var(--sp-5);background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap}.ui-bar .crumb{display:flex;align-items: center;gap:var(--sp-3);min-width:0;font-weight:600}.ui-bar .crumb .sep{color:var(--text-3);font-weight:400}.ui-bar .right{display:flex;align-items: center;gap:var(--sp-3);flex-wrap:wrap;margin-left:auto}.ui-mark{display:inline-grid;border-radius:var(--radius);background:var(--text);color:var(--surface);letter-spacing:.02em;place-items: center;min-width:22px;height:22px;padding:0 4px;font-size:10px;font-weight:800}.ui-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.ui-panel>header{display:flex;align-items: center;gap:var(--sp-3);padding:var(--sp-3)var(--sp-4);border-bottom:1px solid var(--line);flex-wrap:wrap}.ui-panel>header .right{display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items: center;margin-left:auto}.ui-hit-card{position:relative;cursor:pointer}.ui-hit{color:var(--accent);text-decoration:none;font-weight:600}.ui-hit:after{content:"";position:absolute;border-radius:inherit;inset:0}.ui-hit-card:hover .ui-hit{text-decoration:underline}.ui-hit:focus-visible{outline:none}.ui-hit-card:has(.ui-hit:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.ui-hit-card :-webkit-any(a,button,input,select,textarea,label,summary,.ui-help):not(.ui-hit){position:relative;z-index:1}.ui-hit-card :-moz-any(a,button,input,select,textarea,label,summary,.ui-help):not(.ui-hit){position:relative;z-index:1}.ui-hit-card :is(a,button,input,select,textarea,label,summary,.ui-help):not(.ui-hit){position:relative;z-index:1}.ui-pad{padding:var(--sp-4)}.ui-stats{display:flex;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;flex-wrap:wrap;gap:1px}.ui-stat{background:var(--surface);padding:var(--sp-3)var(--sp-4);flex:132px;min-width:0}.ui-stat.wide{flex:2 280px}.ui-stat .v{font-size:var(--fs-5);margin-top:2px;font-weight:650;line-height:1.2}.ui-stat .v small{font-size:var(--fs-2);color:var(--text-3);font-weight:500}.ui-stat .d{font-size:var(--fs-2);color:var(--text-2)}.ui-up{color:var(--good)}.ui-down{color:var(--bad)}.ui-stat.good .v{color:var(--good)}.ui-stat.warn .v{color:var(--warn)}.ui-stat.bad .v{color:var(--bad)}.ui-stat .ui-label{display:flex;align-items: center;gap:4px}button.ui-stat,.ui-stat[role=button]{text-align:left;font:inherit;color:inherit;cursor:pointer;border:0}button.ui-stat:hover,.ui-stat[role=button]:hover{background:var(--surface-2)}.ui-stat[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ui-stat[aria-pressed=true]{box-shadow:inset 0 -2px 0 var(--accent-fill)}.ui-tbl-wrap{container-type:inline-size}.ui-tbl{border-collapse:collapse;font-size:var(--fs-3);width:100%}.ui-tbl th{font-size:var(--fs-1);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:var(--sp-3)var(--sp-4);border-bottom:1px solid var(--line-2);white-space:nowrap;vertical-align:bottom;font-weight:600}.ui-tbl th[aria-sort]{cursor:pointer;color:var(--text)}.ui-tbl th[aria-sort=descending]:after{content:" ↓"}.ui-tbl th[aria-sort=ascending]:after{content:" ↑"}.ui-tbl td{padding:var(--row-y)var(--sp-4);border-bottom:1px solid var(--line);vertical-align:top}.ui-tbl tbody tr:last-child td{border-bottom:0}.ui-tbl.matrix th,.ui-tbl.matrix td{padding-inline:var(--sp-2)}.ui-tbl.matrix :-webkit-any(th,td):first-child{padding-left:var(--sp-4)}.ui-tbl.matrix :-moz-any(th,td):first-child{padding-left:var(--sp-4)}.ui-tbl.matrix :is(th,td):first-child{padding-left:var(--sp-4)}.ui-tbl.matrix :-webkit-any(th,td):last-child{padding-right:var(--sp-4)}.ui-tbl.matrix :-moz-any(th,td):last-child{padding-right:var(--sp-4)}.ui-tbl.matrix :is(th,td):last-child{padding-right:var(--sp-4)}.ui-tbl .num{text-align:right;white-space:nowrap}.ui-tbl td small{display:block;font-size:var(--fs-2);color:var(--text-3);line-height:1.35}.ui-tbl td b{font-weight:600}.ui-tbl tr.click{cursor:pointer}.ui-tbl tr.click:hover td{background:var(--surface-2)}.ui-tbl tr.click{position:relative}.ui-tbl tr.click a.ui-rowlink:after{content:"";position:absolute;z-index:1;inset:0}.ui-tbl tr.click a:not(.ui-rowlink),.ui-tbl tr.click button{position:relative;z-index:2}.ui-tbl tr[aria-selected=true] td{background:var(--accent-soft)}.ui-tbl tfoot td{border-top:1px solid var(--line-2);border-bottom:0;font-weight:650}.ui-tbl .grp td{background:var(--surface-2);font-weight:600;font-size:var(--fs-2);color:var(--text-2);padding-block:var(--sp-2)}.ui-tbl>tbody.ui-rec>tr>td{border-bottom:1px dashed var(--line)}.ui-tbl>tbody.ui-rec>tr:last-child>td{border-bottom:0}.ui-tbl>tbody.ui-rec+tbody.ui-rec>tr:first-child>td{border-top:1px solid var(--line-2)}.ui-tbl>tbody.ui-rec:nth-of-type(2n)>tr>td{background:var(--surface-2)}.ui-tbl tr.ui-ref>td{padding-block:0 var(--sp-1);font-size:var(--fs-2);color:var(--text-3);border-bottom:0;line-height:1.35}.ui-tbl>tbody.ui-rec>tr:has(+tr.ui-ref)>td{border-bottom:0}.ui-tbl tr.ui-ref+tr:not(.ui-ref)>td{border-top:1px dashed var(--line)}.ui-input.cell{height:calc(var(--ctl-h) - 4px);text-align:right;font-variant-numeric:tabular-nums slashed-zero;width:calc(6ch + 12px);min-width:0;padding:0 5px}.ui-cellfield{display:inline-flex;font-size:var(--fs-1);color:var(--text-3);font-variant-numeric:tabular-nums slashed-zero;white-space:nowrap;justify-content:flex-end;align-items: center;gap:2px}.ui-tbl .neg{color:var(--bad)}.ui-tbl thead th{position:sticky;top:var(--sticky-top,var(--stack-h,var(--bar-h,0px)));z-index:2;background:var(--surface);box-shadow:inset 0 -1px 0 var(--line-2)}.ui-dlg>.body,.ui-pop{--sticky-top:0px}.ui-dlg>.body.ui-pad{--sticky-top:calc(-1*var(--sp-4))}.ui-meter{display:block;background:var(--surface-2);overflow:hidden;border-radius:2px;min-width:56px;height:4px;margin-top:5px}.ui-meter>i{display:block;width:var(--v);background:var(--text-3);border-radius:2px;height:100%}.ui-meter.good>i{background:var(--good)}.ui-meter.warn>i{background:var(--warn)}.ui-meter.bad>i{background:var(--bad)}.ui-meter.viz>i{background:var(--viz-1)}.ui-split{display:flex;gap:2px;min-width:72px;height:6px;margin-top:5px}.ui-split>i{display:block;width:var(--v);background:var(--viz-1);border-radius:2px;height:100%}.ui-split>i:nth-child(2){background:var(--viz-2)}.ui-split>i:nth-child(3){background:var(--viz-3)}.ui-split>i:nth-child(4){background:var(--viz-4)}.ui-split>i:nth-child(5){background:var(--viz-5)}.ui-bullet,.ui-range{position:relative;display:block;background:var(--surface-2);border-radius:2px;min-width:72px;height:12px;margin:5px 0 6px}.ui-bullet>s,.ui-range>s{position:absolute;text-decoration:none;border-radius:2px;top:0;bottom:0}.ui-bullet>s.good{background:var(--good-soft)}.ui-bullet>s.warn{background:var(--warn-soft)}.ui-bullet>s.bad{background:var(--bad-soft)}.ui-bullet>i{position:absolute;background:var(--text-3);border-radius:1px;top:3px;bottom:3px;left:0}.ui-bullet.good>i{background:var(--good)}.ui-bullet.warn>i{background:var(--warn)}.ui-bullet.bad>i{background:var(--bad)}.ui-bullet>em{position:absolute;background:repeating-linear-gradient(135deg,var(--text-3)0 2px,transparent 2px 5px);top:3px;bottom:3px}.ui-bullet.good>em{background:repeating-linear-gradient(135deg,var(--good)0 2px,transparent 2px 5px)}.ui-bullet>b,.ui-range>b{position:absolute;background:var(--text);width:2px;margin-left:-1px;top:-3px;bottom:-3px}.ui-bullet>b.z{background:var(--line-2);width:1px;margin-left:0;top:0;bottom:0}.ui-bullet>b.m{background:var(--text-2);top:-1px;bottom:-1px}.ui-bullet>u{position:absolute;background:var(--viz-2);box-shadow:0 0 0 1.5px var(--surface);border-radius:50%;width:7px;height:7px;margin-left:-3.5px;bottom:-4px}.ui-range{border-top:1px solid var(--line-2);background:0 0;height:0;margin:11px 0}.ui-range>s{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-2);height:11px;top:-6px;bottom:auto}.ui-range>b{background:var(--text-2);height:15px;top:-8px;bottom:auto}.ui-range>u{position:absolute;background:var(--viz-1);box-shadow:0 0 0 2px var(--surface);border-radius:50%;width:11px;height:11px;margin-left:-5.5px;top:-6px}.ui-gauges{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.ui-gauge{display:block;background:var(--surface);box-shadow:1px 0 0 var(--line),0 1px 0 var(--line);padding:var(--sp-4)var(--sp-3);text-align:center;color:inherit;text-decoration:none;min-width:0;margin:0 -1px -1px 0}a.ui-gauge:hover{background:var(--surface-2)}a.ui-gauge:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ui-gauge .arc{position:relative;max-width:168px;margin:0 auto}.ui-gauge svg{display:block;overflow:visible;width:100%;height:auto}.ui-gauge path{fill:none;stroke-width:10}.ui-gauge .trk{stroke:var(--surface-2)}.ui-gauge .band.good{stroke:var(--good-soft)}.ui-gauge .band.warn{stroke:var(--warn-soft)}.ui-gauge .band.bad{stroke:var(--bad-soft)}.ui-gauge .val{stroke:var(--text-3)}.ui-gauge .val.thin{stroke-width:5}.ui-gauge.good .val{stroke:var(--good)}.ui-gauge.warn .val{stroke:var(--warn)}.ui-gauge.bad .val{stroke:var(--bad)}.ui-gauge.banded .val{stroke:var(--text-2)}.ui-gauge .tick{stroke:var(--text);stroke-width:2.5}.ui-gauge .prior{fill:var(--viz-2);stroke:var(--surface);stroke-width:1.5}.ui-gauge .v{position:absolute;font-size:var(--fs-5);font-weight:650;line-height:1.1;bottom:0;left:0;right:0}.ui-gauge .ui-label{margin-top:var(--sp-3)}.ui-gauge .d{font-size:var(--fs-2);color:var(--text-2);margin-top:2px}.ui-vizkey{display:inline-flex;gap:var(--sp-1)var(--sp-4);font-size:var(--fs-1);color:var(--text-3);flex-wrap:wrap}.ui-vizkey>span{display:inline-flex;align-items: center;gap:5px}.ui-vizkey i{display:inline-block;flex:none}.ui-vizkey .v{background:var(--text-3);border-radius:1px;width:14px;height:6px}.ui-vizkey .v2{background:repeating-linear-gradient(135deg,var(--text-3)0 2px,transparent 2px 5px);width:14px;height:6px}.ui-vizkey .t{background:var(--text);width:2px;height:12px}.ui-vizkey .p{background:var(--viz-2);border-radius:50%;width:7px;height:7px}.ui-vizkey .md{background:var(--text-2);width:2px;height:12px}.ui-vizkey .at{background:var(--viz-1);border-radius:50%;width:9px;height:9px}.ui-vizkey .bd{background:linear-gradient(90deg,var(--bad-soft)0 33%,var(--warn-soft)33% 66%,var(--good-soft)66%);border-radius:1px;width:24px;height:6px}.ui-vizkey .rg{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-2);width:18px;height:8px}.ui-vizkey .s{background:var(--viz-1);border-radius:2px;width:10px;height:10px}.ui-vizkey .s2{background:var(--viz-2)}.ui-vizkey .s3{background:var(--viz-3)}.ui-vizkey .s4{background:var(--viz-4)}.ui-vizkey .s5{background:var(--viz-5)}td .ui-range{margin:8px 0 6px}.ui-spark{position:relative;display:block;min-width:60px;height:28px;margin:3px 0}.ui-spark svg{display:block;overflow:visible;width:100%;height:100%}.ui-spark .ln{fill:none;stroke:var(--viz-1);stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linejoin:round}.ui-spark .ref{fill:none;stroke:var(--text-3);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.ui-spark .bar{fill:var(--viz-1)}.ui-spark .bar.neg{fill:var(--bad)}.ui-spark.good .ln{stroke:var(--good)}.ui-spark.warn .ln{stroke:var(--warn)}.ui-spark.bad .ln{stroke:var(--bad)}.ui-spark.good .bar{fill:var(--good)}.ui-spark.warn .bar{fill:var(--warn)}.ui-spark.bad .bar{fill:var(--bad)}.ui-spark>b{position:absolute;background:var(--viz-1);box-shadow:0 0 0 1.5px var(--surface);border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px}.ui-spark.good>b{background:var(--good)}.ui-spark.warn>b{background:var(--warn)}.ui-spark.bad>b{background:var(--bad)}@container (width<=600px){.ui-tbl thead{display:none}.ui-tbl,.ui-tbl tbody,.ui-tbl tfoot{display:block}.ui-tbl tr{display:grid;grid-template-columns:1fr auto;gap:2px var(--sp-4);padding:var(--sp-3)var(--sp-4);border-bottom:1px solid var(--line)}.ui-tbl td{display:block;border:0;padding:0}.ui-tbl td.num{text-align:right}.ui-tbl td.num[data-l]{text-align:left}.ui-tbl tr:has(>td.sel){grid-template-columns:auto 1fr auto}.ui-tbl td.sel{grid-row:span 4}.ui-tbl tr:has(>td.sel) td[data-l]{grid-column:2/-1}.ui-tbl tr[aria-selected=true]{background:var(--accent-soft)}.ui-tbl tr[aria-selected=true] td{background:0 0}.ui-tbl td[colspan]{grid-column:1/-1}.ui-tbl td[data-l]:before{content:attr(data-l)" ";font-size:var(--fs-1);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.ui-tbl td.hide-n{display:none}.ui-tbl .grp{display:block;padding:0}.ui-tbl .grp td{padding:var(--sp-2)var(--sp-4)}.ui-tbl>tbody.ui-rec>tr>td{border:0}.ui-tbl>tbody.ui-rec+tbody.ui-rec{border-top:1px solid var(--line-2)}.ui-tbl>tbody.ui-rec:nth-of-type(2n)>tr{background:var(--surface-2)}.ui-tbl>tbody.ui-rec:nth-of-type(2n)>tr>td{background:0 0}}.ui-field{display:flex;flex-direction:column;gap:3px;min-width:0}.ui-field>label,.ui-field>.lbl{font-size:var(--fs-2);color:var(--text-2);display:flex;align-items: center;gap:4px;font-weight:600}.ui-input,select.ui-input{height:var(--ctl-h);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);color:var(--text);font:var(--fs-3)/1 var(--font-ui);font-variant-numeric:inherit;width:100%;min-width:0;padding:0 9px}textarea.ui-input{line-height:var(--lh);resize:vertical;height:auto;padding:7px 9px}.ui-input:hover{border-color:var(--text-3)}.ui-input:focus-visible{outline:2px solid var(--focus);outline-offset:-1px;border-color:var(--focus)}.ui-input:disabled{background:var(--surface-2);color:var(--text-3);border-color:var(--line);cursor:not-allowed}.ui-input[aria-invalid=true]{border-color:var(--bad)}.ui-field .err{font-size:var(--fs-2);color:var(--bad)}.ui-field.changed>label:after{content:"edited";font-size:var(--fs-1);color:var(--warn);margin-left:auto;font-weight:600}.ui-check{display:inline-flex;cursor:pointer;align-items: center;gap:7px;min-height:22px}.ui-check input:not(.ui-switch){accent-color:var(--accent-fill);width:15px;height:15px;margin:0}input.ui-switch{appearance:none;-webkit-appearance:none;background:var(--line-2);position:relative;cursor:pointer;transition:background var(--dur);border-radius:9px;flex:none;width:30px;height:18px;margin:0}input.ui-switch:after{content:"";position:absolute;background:var(--surface);transition:translate var(--dur);border-radius:50%;width:14px;height:14px;top:2px;left:2px}input.ui-switch:checked{background:var(--accent-fill)}input.ui-switch:checked:after{translate:12px}.ui-filters{display:flex;align-items: flex-end;gap:var(--sp-3)var(--sp-4);flex-wrap:wrap}.ui-filters>.ui-field{flex:0 auto}.ui-filters>.ui-field.grow{flex:16em}.ui-filters>.ui-check{height:var(--ctl-h)}.ui-filters .ui-input[data-date],.ui-filters .ui-input[data-money]{width:15ch}.ui-filters select.ui-input{width:auto;max-width:28ch}.ui-filters>.ui-btn,.ui-filters>.ui-seg,.ui-filters>.ui-check{margin-bottom:calc(var(--fs-2)*1.35 + 3px)}.ui-filters.nohint>.ui-btn,.ui-filters.nohint>.ui-seg,.ui-filters.nohint>.ui-check{margin-bottom:0}.ui-help{display:inline-grid;border:1px solid var(--line-2);background:var(--surface);color:var(--text-2);font:700 10px/1 var(--font-ui);cursor:help;border-radius:50%;flex:none;place-items: center;width:16px;height:16px;padding:0}.ui-help:hover,.ui-help[aria-expanded=true]{background:var(--text);color:var(--surface);border-color:var(--text)}.ui-pop{position:fixed;padding:var(--sp-3)var(--sp-4);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-size:var(--fs-2);max-width:min(34ch,100vw - 32px);margin:0;line-height:1.5;inset:auto}.ui-pop b{display:block;margin-bottom:2px}.ui-savebar{display:flex;align-items: center;gap:var(--sp-3);padding:var(--sp-3)var(--sp-4);border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap}.ui-savebar .state{display:flex;font-size:var(--fs-2);color:var(--text-2);align-items: center;gap:7px;margin-right:auto;font-weight:600}.ui-savebar .state:before{content:"";background:var(--line-2);border-radius:50%;width:8px;height:8px}.ui-savebar[data-state=dirty] .state{color:var(--warn)}.ui-savebar[data-state=dirty] .state:before{background:var(--warn)}.ui-savebar[data-state=saved] .state{color:var(--good)}.ui-savebar[data-state=saved] .state:before{background:var(--good)}.ui-savebar[data-state=error] .state{color:var(--bad)}.ui-savebar[data-state=error] .state:before{background:var(--bad)}.ui-savebar[data-state=saving] .state:before,.ui-savebar[data-state=discarding] .state:before{border:2px solid var(--text-2);animation:.7s linear infinite ui-spin;background:0 0;border-right-color:#0000}.ui-nextbar{position:fixed;z-index:30;display:flex;align-items: center;gap:var(--sp-3);padding:var(--sp-3)max(var(--sp-4),env(safe-area-inset-right))max(var(--sp-3),env(safe-area-inset-bottom))max(var(--sp-4),env(safe-area-inset-left));border-top:1px solid var(--line-2);background:var(--surface);flex-wrap:wrap;bottom:0;left:0;right:0;box-shadow:0 -6px 18px var(--buncss-light,#0b0b0b14)var(--buncss-dark,#00000059);box-shadow:0 -6px 18px var(--buncss-light,color(display-p3 .0434842 .0434842 .0434842/.08))var(--buncss-dark,color(display-p3 0 0 0/.35));box-shadow:0 -6px 18px var(--buncss-light,lab(3.04863% 0 0/.08))var(--buncss-dark,lab(0% 0 0/.35))}.ui-nextbar>.msg{font-size:var(--fs-2);color:var(--good);overflow-wrap:anywhere;flex:100%;margin:0;font-weight:600}.ui-nextbar>.msg.warn{color:var(--warn)}.ui-nextbar>.why{font-size:var(--fs-2);color:var(--text-2);text-align:center;overflow-wrap:anywhere;flex:100%;order:1;margin:0}.ui-nextbar>.ui-btn{white-space:normal;min-height:var(--ctl-h);padding-block:var(--sp-2);text-align:center;flex-direction:column;flex:0 auto;gap:0;min-width:0;height:auto;line-height:1.2}.ui-nextbar>.ui-btn.primary{flex:12rem;font-weight:650}.ui-nextbar>.ui-btn.primary .sub{display:block;font-size:var(--fs-1);opacity:.85;font-weight:500}@media (pointer:coarse){.ui-nextbar>.ui-btn{min-height:44px}}@media (min-width:768px){.ui-nextbar{justify-content:flex-end}.ui-nextbar>.ui-btn.primary{flex:0 auto;min-width:16rem}.ui-nextbar>.why{text-align:right}}.ui-nextbar-room{padding-bottom:calc(var(--nextbar-h,0px) + var(--sp-5))}@media (min-width:1100px){.ui-nextbar.dock-wide{position:static;z-index:auto;padding:var(--sp-3)0 0;border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;flex-direction:column;align-items:stretch}.ui-nextbar.dock-wide>.ui-btn,.ui-nextbar.dock-wide>.ui-btn.primary{flex:none;width:100%;min-width:0}}.ui-banner{display:flex;gap:var(--sp-3);padding:var(--sp-3)var(--sp-4);border-radius:var(--radius);background:var(--surface-2);font-size:var(--fs-3);align-items:baseline}.ui-banner .ui-btn{flex:none;align-self: center;margin-left:auto}.ui-banner.warn{background:var(--warn-soft)}.ui-banner.bad{background:var(--bad-soft)}.ui-banner.good{background:var(--good-soft)}.ui-banner>b:first-child{flex:none}.ui-banner.warn>b:first-child{color:var(--warn)}.ui-banner.bad>b:first-child{color:var(--bad)}.ui-banner.good>b:first-child{color:var(--good)}.ui-empty{padding:var(--sp-7)var(--sp-5);text-align:center;color:var(--text-2)}.ui-empty b{display:block;color:var(--text);margin-bottom:2px}.ui-skel{background:var(--surface-2);border-radius:2px;height:10px}dialog.ui-dlg,.ui-dlg{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow);width:min(440px,100vw - 32px);padding:0}dialog.ui-dlg::backdrop{background:var(--scrim)}.ui-scrim{position:fixed;z-index:80;display:grid;padding:var(--sp-6)var(--sp-5);background:var(--scrim);place-items: center;inset:0}.ui-scrim>.ui-dlg{display:flex;max-height:calc(100vh - 2*var(--sp-6));flex-direction:column;min-height:0}.ui-dlg.full,.ui-dlg.wide{width:100vw;max-width:none;height:100vh;box-shadow:none;display:flex;border:0;border-radius:0;flex-direction:column;height:100dvh;max-height:none;margin:0}dialog.ui-dlg.full:not([open]),dialog.ui-dlg.wide:not([open]){display:none}.ui-scrim:has(>.ui-dlg.full){place-items:stretch;padding:0}.ui-scrim:has(>.ui-dlg.wide){place-items:stretch;padding:0}.ui-scrim>.ui-dlg.full,.ui-scrim>.ui-dlg.wide{max-height:none}.ui-dlg.full>header,.ui-dlg.wide>header{padding-block:var(--sp-3);flex:none}.ui-dlg.full>footer,.ui-dlg.wide>footer{background:var(--surface);flex:none}.ui-dlg>header{display:flex;align-items: center;gap:var(--sp-3)var(--sp-4);padding:var(--sp-3)var(--sp-3)var(--sp-3)var(--sp-5);border-bottom:1px solid var(--line);flex-wrap:wrap}.ui-dlg>header h2{overflow-wrap:anywhere;min-width:0;padding:0}.ui-dlg>header .meta{display:flex;align-items:baseline;gap:var(--sp-2)var(--sp-4);color:var(--text-2);font-size:var(--fs-2);flex-wrap:wrap}.ui-dlg>header .meta b{color:var(--text);font-size:var(--fs-3)}.ui-dlg>header>.ui-btn:last-child{margin-left:auto}.ui-dlg>.body{overflow:auto;flex:auto;min-height:0}.ui-dlg>.body.ui-pad{padding:var(--sp-4)var(--sp-5)}.ui-dlg h2{padding:var(--sp-4)var(--sp-5)0}.ui-dlg p{margin:var(--sp-3)var(--sp-5)var(--sp-5);color:var(--text-2)}.ui-dlg footer{display:flex;justify-content:flex-end;gap:var(--sp-3);padding:var(--sp-3)var(--sp-5);border-top:1px solid var(--line)}.ui-dlg>.body h2{padding:0}.ui-dlg>.body p{margin:0 0 var(--sp-3);color:inherit}html:has(dialog.ui-dlg.full[open]){overflow:hidden}html:has(dialog.ui-dlg.wide[open]){overflow:hidden}html:has(.ui-scrim>.ui-dlg.full){overflow:hidden}html:has(.ui-scrim>.ui-dlg.wide){overflow:hidden}[hidden]{display:none!important}.ui-prose{font:16px/var(--lh-prose)var(--font-prose);max-width:var(--measure);color:var(--text)}.ui-prose h2{font:650 var(--fs-4)/1.3 var(--font-ui);margin:1.4em 0 .3em}.ui-prose p{margin:0 0 .8em}p,li{max-width:var(--measure)}.ui-nav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--sp-5)var(--sp-6)}.ui-nav-group h3{padding-bottom:var(--sp-2);margin-bottom:var(--sp-2);border-bottom:1px solid var(--line-2)}.ui-nav-item{display:block;padding:5px var(--sp-3);margin:0 calc(var(--sp-3)*-1);border-radius:var(--radius);color:var(--text)}.ui-nav-item:hover{background:var(--surface-2);text-decoration:none}.ui-nav-item b{display:flex;align-items: center;gap:6px;font-weight:600}.ui-nav-item small{display:block;color:var(--text-3);font-size:var(--fs-2)}.ui-tools{display:flex;align-items: center;gap:var(--sp-3)var(--sp-4);flex-wrap:wrap}.ui-tools .right{display:flex;align-items: center;gap:var(--sp-3);flex-wrap:wrap;margin-left:auto}.ui-tools .msg{font-size:var(--fs-2);color:var(--good);font-weight:600}.ui-field .hint{font-size:var(--fs-2);color:var(--text-3);min-height:1.35em}.ui-input.money{text-align:right;font-family:var(--font-mono)}.ui-icon{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.22em;flex:none;width:1.2em;height:1.2em}.ui-btn .ui-icon{margin-inline-start:-2px;margin-inline-end:-2px}.ui-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.ui-group{border-bottom:1px solid var(--line)}.ui-group:last-child{border-bottom:0}.ui-group>.head{display:flex;align-items: center;gap:var(--sp-3);padding:var(--sp-3)var(--sp-4);cursor:pointer;user-select:none}.ui-group>.head:hover{background:var(--surface-2)}.ui-group>.head .caret{display:inline-grid;color:var(--text-3);transition:transform var(--dur);flex:none;place-items: center}.ui-group>.head[aria-expanded=true] .caret{transform:rotate(90deg)}.ui-group>.body{display:none}.ui-group>.head[aria-expanded=true]+.body{display:block}.ui-tools>h2,.ui-tools>h3{margin-right:var(--sp-2)}.ui-more{padding:var(--sp-3)var(--sp-4);font-size:var(--fs-2);color:var(--text-3);border-top:1px solid var(--line)}.ui-tbl th[aria-sort]:hover{color:var(--accent)}.ui-tbl th[aria-sort=none]{color:var(--text-2)}.ui-pick-q{width:10ch;min-width:0}.ui-field:has(>.ui-pick-q){display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--sp-2);align-items: start}.ui-field:has(>.ui-pick-q)>:not(.ui-pick-q):not(select){grid-column:1/-1}.ui-field:has(>.ui-pick-q){position:relative}select.ui-input.ui-pick-list{position:absolute;z-index:30;padding:var(--sp-1)0;box-shadow:var(--shadow);max-width:min(48ch,100vw - 32px);height:auto}select.ui-input.ui-pick-list option{padding:3px 9px}.ui-chg{background:var(--accent-soft);border-radius:var(--radius-tag);box-shadow:0 0 0 2px var(--accent-soft)}.ui-chg-d{display:block;font-size:var(--fs-1);color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:2px;font-weight:500;line-height:1.3}.ui-chg-off .ui-chg{box-shadow:none;background:0 0}.ui-chg-off .ui-chg-d{display:none}details.ui-disc{border-top:1px solid var(--line)}details.ui-disc>summary{display:flex;align-items: flex-start;gap:var(--sp-3);padding:var(--sp-3)0;cursor:pointer;list-style:none;min-height:2.75rem}details.ui-disc>summary>.ui-disc-head{display:flex;align-items:baseline;gap:var(--sp-2)var(--sp-4);flex-wrap:wrap;flex:auto;min-width:0}details.ui-disc>summary::-webkit-details-marker{display:none}details.ui-disc>summary:before{content:"";margin:.55em var(--sp-1)0 2px;border-right:2px solid var(--text-2);border-bottom:2px solid var(--text-2);transition:transform var(--dur);flex:none;width:.45rem;height:.45rem;transform:rotate(-45deg)}details.ui-disc[open]>summary:before{transform:rotate(45deg)}details.ui-disc>summary:hover{color:var(--accent)}details.ui-disc>.ui-disc-body{padding:0 0 var(--sp-5)calc(.45rem + var(--sp-4) + 4px)}@media (prefers-reduced-motion:reduce){details.ui-disc>summary:before{transition:none}}@media print{details.ui-disc>summary:before{display:none}details.ui-disc::details-content{content-visibility:visible;display:block}details.ui-disc>.ui-disc-body{padding-left:0}}a.ui-zoom{display:block;position:relative;cursor:zoom-in;border-radius:var(--radius)}a.ui-zoom:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ui-viewer>.body{display:flex;justify-content:center;align-items: center;gap:var(--sp-4);padding:var(--sp-4);background:var(--surface-2);flex-direction:column}.ui-viewer>.body img{display:block;object-fit:contain;background:var(--surface);width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 12rem)}.ui-viewer>.body .ui-viewer-note{max-width:var(--measure);font-size:var(--fs-3);color:var(--text);text-align:center;white-space:pre-wrap;margin:0}.ui-viewer>.body .ui-viewer-note:empty{display:none}.ui-viewer>footer{justify-content:space-between}@media print{.ui-viewer{display:none!important}}.ui-worksum{display:flex;gap:var(--sp-4);max-width:var(--measure);flex-direction:column}.ui-worksum-lead{display:flex;align-items: center;gap:var(--sp-2);flex-wrap:wrap;margin:0;font-weight:600}.ui-worksum-machine,.ui-worksum-site{border-top:1px solid var(--line);padding-top:var(--sp-3)}.ui-worksum-name{font-size:var(--fs-3);margin:0;font-weight:600;line-height:1.3}.ui-worksum-ident{font-size:var(--fs-1);color:var(--text-2);font-variant-numeric:tabular-nums;margin:2px 0 0}.ui-worksum-tags{display:flex;gap:var(--sp-2);margin:var(--sp-2)0 0;flex-wrap:wrap}.ui-worksum-needs{margin:var(--sp-2)0 0}.ui-worksum-sub{margin:var(--sp-3)0 var(--sp-1);font-size:var(--fs-1);letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);font-weight:600}.ui-worksum-list{list-style:disc;margin:0;padding-left:1.25em}.ui-worksum-list li::marker{color:var(--text-3)}.ui-worksum-list li+li{margin-top:2px}.ui-worksum-quote{margin:0}.ui-worksum-time{color:var(--text-2);margin:0}.ui-private{background:var(--surface-2);border:1px dashed var(--line-2);border-radius:var(--radius);padding:var(--sp-3)var(--sp-4)}.ui-private-label{display:flex;align-items: center;gap:var(--sp-2);margin:0 0 var(--sp-2);padding:2px var(--sp-2);border-radius:var(--radius-tag);background:var(--warn-soft);font-size:var(--fs-1);letter-spacing:.04em;text-transform:uppercase;color:var(--warn);overflow-wrap:anywhere;width:-moz-fit-content;width:fit-content;max-width:100%;font-weight:600}.ui-private-label .ui-icon{width:1.1em;height:1.1em}.ui-private .ui-input{background:var(--surface)}.ui-private-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ui-req{display:inline-block;background:var(--bad);vertical-align:middle;border-radius:50%;width:.5em;height:.5em;margin-left:.35em}.ui-todo{list-style:none;margin:0;padding:0}.ui-todo>li{display:flex;align-items: center;gap:var(--sp-3);min-height:var(--ctl-h);padding:var(--sp-2)0;border-top:1px solid var(--line)}.ui-todo>li:first-child{border-top:0}.ui-todo>li>a,.ui-todo>li>button{display:flex;align-items: center;gap:var(--sp-3);min-height:var(--ctl-h);color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;padding:0}.ui-todo>li>a:hover .ui-todo-label,.ui-todo>li>button:hover .ui-todo-label{text-decoration:underline}.ui-todo-mark{display:inline-grid;border:1.5px dashed var(--line-2);border-radius:50%;flex:none;place-items: center;width:1.3em;height:1.3em}.ui-todo>li[data-req][data-state=todo] .ui-todo-mark:after{content:"";background:var(--bad);border-radius:50%;width:.45em;height:.45em}.ui-todo>li[data-state=done] .ui-todo-mark{background:var(--good-soft);color:var(--good);border:0}.ui-todo>li[data-state=done] .ui-todo-mark:after{content:"✓";font-size:.8em;font-weight:700;line-height:1}.ui-todo-label{flex:1;min-width:0;font-weight:600}.ui-todo-fact{color:var(--text-2);font-size:var(--fs-2);text-align:right;overflow-wrap:anywhere;flex:none;max-width:55%}.ui-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:var(--sp-3)}.ui-slot{position:relative;display:flex;justify-content:center;align-items: center;gap:var(--sp-2);aspect-ratio:4/3;padding:var(--sp-3);border:1.5px dashed var(--line-2);border-radius:var(--radius);background:var(--surface);color:var(--text-2);text-align:center;overflow:hidden;cursor:pointer;flex-direction:column;min-width:0;font-weight:600}.ui-slot:hover{background:var(--surface-2)}.ui-slot:focus-within{outline:2px solid var(--focus);outline-offset:1px}.ui-slot[data-req][data-state=empty]:after{content:"";position:absolute;top:var(--sp-3);right:var(--sp-3);background:var(--bad);border-radius:50%;width:.5em;height:.5em}.ui-slot[data-state=filled]{border-style:solid;border-color:var(--line);color:var(--text);cursor:default;padding:0}.ui-slot>img{position:absolute;object-fit:cover;width:100%;height:100%;inset:0}.ui-slot[data-state=filled] .ui-slot-label{position:absolute;display:flex;align-items: center;gap:var(--sp-2);padding:var(--sp-1)var(--sp-3);background:var(--surface);font-size:var(--fs-2);bottom:0;left:0;right:0}.ui-slot[data-state=filled] .ui-slot-label:before{content:"✓";color:var(--good);font-weight:700}.ui-slot .ui-icon{width:1.6em;height:1.6em}.ui-slot input[type=file]{position:absolute;opacity:0;cursor:pointer;width:100%;height:100%;inset:0}dl.ui-facts{display:grid;grid-template-columns:minmax(7rem,max-content)minmax(0,1fr);font-size:var(--fs-3);margin:0}dl.ui-facts>div{display:contents}dl.ui-facts dt{padding:var(--sp-2)var(--sp-4)var(--sp-2)0;border-bottom:1px solid var(--line);font-size:var(--fs-1);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-weight:600;line-height:1.9}dl.ui-facts dd{padding:var(--sp-2)0;border-bottom:1px solid var(--line);overflow-wrap:anywhere;min-width:0;margin:0}dl.ui-facts>div:last-child>:-webkit-any(dt,dd){border-bottom:0}dl.ui-facts>div:last-child>:-moz-any(dt,dd){border-bottom:0}dl.ui-facts>div:last-child>:is(dt,dd){border-bottom:0}dl.ui-facts dd small{display:block;font-size:var(--fs-2);color:var(--text-3)}dl.ui-facts dd ul{list-style:none;display:flex;gap:var(--sp-1);flex-direction:column;margin:0;padding:0}dl.ui-facts dd .ui-tag{vertical-align:baseline}@media (max-width:40rem){dl.ui-facts{grid-template-columns:minmax(0,1fr)}dl.ui-facts dt{border-bottom:0;padding-bottom:0}dl.ui-facts dd{padding-top:var(--sp-1)}}.ui-withside{display:grid;gap:var(--sp-5);grid-template-columns:minmax(0,1fr);align-items: start}.ui-withside>.ui-sidelist{order:-1;max-height:50vh}@media (min-width:64rem){.ui-withside{grid-template-columns:minmax(0,1fr)var(--side-w,20rem)}.ui-withside>.ui-sidelist{position:sticky;top:calc(var(--stack-h,0px) + var(--sp-4));max-height:calc(100dvh - var(--stack-h,0px) - 2*var(--sp-4));order:0}}.ui-sidelist{display:flex;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-width:0}.ui-sidelist>header{display:flex;align-items: center;gap:var(--sp-2);padding:var(--sp-2)var(--sp-3);flex-wrap:wrap}.ui-sidelist>header>h2{font-size:var(--fs-4);margin:0 auto 0 0}.ui-sidelist-q{margin:0 var(--sp-3)var(--sp-2);flex:none;width:auto}.ui-sidelist-q[hidden]{display:none}details.ui-sidelist-grp{border-top:1px solid var(--line)}details.ui-sidelist-grp[hidden]{display:none}details.ui-sidelist-grp>summary{position:sticky;z-index:2;display:flex;align-items: center;gap:var(--sp-2);padding:0 var(--sp-3);background:var(--surface);cursor:pointer;list-style:none;font-size:var(--fs-3);min-height:2.25rem;font-weight:650;top:0}details.ui-sidelist-grp>summary::-webkit-details-marker{display:none}details.ui-sidelist-grp>summary:before{content:"";margin:0 var(--sp-1)0 2px;border-right:2px solid var(--text-2);border-bottom:2px solid var(--text-2);transition:transform var(--dur);flex:none;width:.4rem;height:.4rem;transform:rotate(-45deg)}details.ui-sidelist-grp[open]>summary:before{transform:rotate(45deg)}details.ui-sidelist-grp>summary:hover{color:var(--accent)}details.ui-sidelist-grp>summary>.n{color:var(--text-2);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.ui-sidelist-rows{list-style:none;padding:0 0 var(--sp-1);margin:0}.ui-sidelist-row{position:relative;padding:var(--sp-1)var(--sp-3);border-top:1px solid var(--line-2);font-size:var(--fs-2);max-width:none;line-height:1.35}.ui-sidelist-row:hover,.ui-sidelist-row[data-lit]{background:var(--surface-2)}.ui-sidelist-row>.l1,.ui-sidelist-row>.l2{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ui-sidelist-row>.l2{color:var(--text-2)}.ui-sidelist-row :-webkit-any(a,button,input,select,label,.ui-help):not(.ui-hit){position:relative;z-index:1}.ui-sidelist-row :-moz-any(a,button,input,select,label,.ui-help):not(.ui-hit){position:relative;z-index:1}.ui-sidelist-row :is(a,button,input,select,label,.ui-help):not(.ui-hit){position:relative;z-index:1}.ui-sidelist-row:has(.ui-hit:focus-visible){outline:2px solid var(--focus);outline-offset:-2px}.ui-sidelist-row[hidden]{display:none}.ui-sidelist-none{padding:var(--sp-2)var(--sp-3);color:var(--text-3);font-size:var(--fs-2);margin:0}.ui-sidelist-none[hidden]{display:none}@media (pointer:coarse){.ui-sidelist-row,details.ui-sidelist-grp>summary{min-height:2.75rem}}@media (prefers-reduced-motion:reduce){details.ui-sidelist-grp>summary:before{transition:none}}html,body{background-color:var(--bg)}li{max-width:none}code,samp{font-family:var(--font-mono);font-size:.9em}.ui-btn[aria-busy=true]:disabled{background-color:var(--surface);border-color:var(--line-2);color:var(--text);opacity:1;cursor:progress}.ui-btn.primary[aria-busy=true]:disabled{background-color:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.ui-btn.touch-wrap{min-height:var(--ctl-h);padding-block:var(--sp-2);white-space:normal;text-align:center;height:auto;line-height:1.25}.router-link:not(.ui-btn){display:inline-flex;min-height:var(--touch-min);color:var(--accent);align-items: center}.router-link--button{min-width:var(--touch-min)}.visually-hidden{position:absolute;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}.help-tip{display:inline-flex;align-items: center}.help-tip-trigger{display:inline-flex;min-width:var(--touch-min);min-height:var(--touch-min);border-radius:var(--radius);color:var(--text-2);cursor:help;background:0 0;border:0;justify-content:center;align-items: center;padding:0}.help-tip-trigger:hover,.help-tip-trigger:active{background-color:var(--surface-2);color:var(--text)}.help-tip-trigger:focus-visible{background-color:var(--surface-2);color:var(--text)}.help-tip-glyph{display:inline-flex;font-size:var(--fs-4);align-items: center;line-height:1}.help-tip-bubble{position:absolute;top:auto;right:var(--sp-5);z-index:20;max-width:min(18rem,calc(100vw - 2*var(--sp-5)));margin-top:calc(var(--touch-min) - var(--sp-3));padding:var(--sp-3)var(--sp-4);background-color:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text);font-size:var(--fs-2);text-align:left;white-space:normal;opacity:0;pointer-events:none;transition:opacity var(--dur)ease;width:max-content;font-weight:400;line-height:1.5;left:auto}.help-tip:not(.help-tip--tap):hover .help-tip-bubble,.help-tip:focus-within .help-tip-bubble{opacity:1}@media (prefers-reduced-motion:reduce){.help-tip-bubble{transition:none}}.help-tip--start .help-tip-bubble{right:auto;left:var(--sp-5)}.help-tip-trigger--note{margin-block:calc((var(--touch-min) - 1.5em)/-2)}.header{position:sticky;z-index:10;align-items:stretch;gap:var(--sp-3);min-height:var(--header-height);padding:calc(env(safe-area-inset-top) + var(--sp-3))var(--sp-5)var(--sp-3);padding-right:max(var(--sp-5),env(safe-area-inset-right));padding-left:max(var(--sp-5),env(safe-area-inset-left));flex-direction:column;top:0}.header:has(.action-sheet-backdrop){z-index:100}.header-bar{display:flex;align-items: center;gap:var(--sp-3);flex-wrap:wrap}.header-lead{display:flex;align-items: center;gap:var(--sp-3);flex:auto;min-width:0}.header-title{flex:none}.header .header-back{flex-shrink:0}.header-controls{display:flex;align-items: center;gap:var(--sp-3);flex:none;margin-left:auto}.header-clock{display:flex;flex:none}.header .header-parts{padding-inline:var(--sp-3)}.header-indicators{display:flex;flex-shrink:0;align-items: center}.header-status{display:flex;gap:var(--sp-2);flex-direction:column}.header-indicator{height:calc((var(--touch-min) - var(--sp-2))/2);padding-inline:var(--sp-2);font-size:var(--fs-2);justify-content:center}.header-status-line{display:block}.header-status-line+.header-status-line{margin-top:var(--sp-2)}.sync-error-banner{align-items:stretch;gap:var(--sp-3);padding:var(--sp-4)var(--sp-5);padding-right:max(var(--sp-5),env(safe-area-inset-right));padding-left:max(var(--sp-5),env(safe-area-inset-left));animation:sync-error-banner-appear var(--dur)ease;border-radius:0;flex-direction:column}.sync-error-banner-heading{font-size:var(--fs-3);color:var(--bad);font-weight:650;line-height:1.25}.sync-error-banner-detail{font-size:var(--fs-2);line-height:var(--lh);color:var(--text)}.sync-error-banner-actions{display:flex;gap:var(--sp-4);margin-top:var(--sp-2);flex-wrap:wrap}.sync-error-banner-action{flex:0 auto;margin-left:0}.sync-error-banner .sync-error-banner-support{margin-left:0}@keyframes sync-error-banner-appear{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sync-error-banner{animation:none}}.update-prompt{position:fixed;right:0;bottom:var(--nextbar-h,0px);z-index:31;display:flex;justify-content:space-between;align-items: center;gap:var(--sp-4);background-color:var(--surface);border-top:1px solid var(--line-2);box-shadow:var(--shadow);padding:var(--sp-4)var(--sp-5);padding-bottom:max(var(--sp-4),env(safe-area-inset-bottom));padding-right:max(var(--sp-5),env(safe-area-inset-right));padding-left:max(var(--sp-5),env(safe-area-inset-left));animation:update-prompt-rise var(--dur)ease;flex-wrap:wrap;left:0}.update-prompt-copy{flex:18rem}.update-prompt-headline{font-size:var(--fs-3);color:var(--text);font-weight:650;line-height:1.25}.update-prompt-detail{margin-top:var(--sp-2);font-size:var(--fs-2);line-height:var(--lh);color:var(--text-2)}.update-prompt-action{flex:none}@keyframes update-prompt-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.update-prompt{animation:none}}.save-state{display:flex;align-items: center;gap:var(--sp-3);color:var(--text-2);font-size:var(--fs-2);font-weight:600;line-height:var(--lh);flex-wrap:wrap;margin:0}.save-state:before{content:"";width:var(--sp-3);height:var(--sp-3);background-color:var(--line-2);border-radius:50%;flex:none}.save-state[data-state=saved]{color:var(--good)}.save-state[data-state=saved]:before{background-color:var(--good)}.save-state[data-state=dirty]{color:var(--warn)}.save-state[data-state=dirty]:before{background-color:var(--warn)}.save-state[data-state=error]{color:var(--bad)}.save-state[data-state=error]:before{background-color:var(--bad)}.save-state[data-state=saving]:before{border:2px solid var(--text-2);animation:.7s linear infinite ui-spin;background:0 0;border-right-color:#0000}.op-log-debug{padding:var(--sp-5)}.op-log-debug-back{display:inline-flex;min-height:var(--touch-min);margin-bottom:var(--sp-3);color:var(--accent);align-items: center}.op-log-debug-heading{font-size:var(--fs-4);color:var(--text);font-weight:650;line-height:1.25}.op-log-debug-lede{margin-top:var(--sp-3);font-size:var(--fs-2);line-height:var(--lh);color:var(--text-2)}.op-log-debug-label{display:block;margin-top:var(--sp-5);font-size:var(--fs-3);color:var(--text);font-weight:600;line-height:1.25}.op-log-debug-notes{display:block;min-height:calc(var(--ctl-h)*2);margin-top:var(--sp-3);padding-block:var(--sp-3);line-height:var(--lh);resize:vertical;width:100%;height:auto}.op-log-debug-state{margin-top:var(--sp-4);font-size:var(--fs-3);font-weight:600;line-height:var(--lh);color:var(--text-2)}.op-log-debug-action{margin-top:var(--sp-4)}.op-log-debug-queue{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--line)}.op-log-debug-queue-row{display:flex;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-2)0}.op-log-debug-queue-term{font-size:var(--fs-3);line-height:var(--lh);color:var(--text-2)}.op-log-debug-queue-value{font-size:var(--fs-3);font-weight:650;line-height:var(--lh);color:var(--text);font-variant-numeric:tabular-nums;margin:0}.op-log-debug-error{display:block;margin-top:var(--sp-4);line-height:var(--lh);color:var(--text)}.enroll-form{display:flex;gap:var(--sp-4);flex-direction:column}.enroll-label{color:var(--text-2);font-size:var(--fs-2);line-height:var(--lh)}.enroll-input{font-family:var(--font-mono);font-size:var(--fs-4);letter-spacing:.08em;text-transform:uppercase}.enroll-submit{width:100%}.enroll-failure{color:var(--bad);font-weight:600;line-height:var(--lh)}.enroll-status{color:var(--text-2);font-size:var(--fs-2);line-height:var(--lh)}.claim-device{display:flex;gap:var(--sp-5);padding:var(--sp-5);padding-top:calc(var(--sp-5) + env(safe-area-inset-top));padding-bottom:calc(var(--sp-7) + env(safe-area-inset-bottom));padding-left:calc(var(--sp-5) + env(safe-area-inset-left));padding-right:calc(var(--sp-5) + env(safe-area-inset-right));flex-direction:column}.claim-device-heading{color:var(--text);font-size:var(--fs-5);font-weight:650;line-height:1.25}.claim-device-note{color:var(--text);font-size:var(--fs-3);line-height:var(--lh)}.claim-device-status{color:var(--text-2);line-height:var(--lh)}.claim-device-status--error{color:var(--bad);font-weight:600}.claim-device-failure{color:var(--bad);font-weight:600;line-height:var(--lh)}.claim-device-skip{text-align:left;justify-content:flex-start}.claim-device-skip-note{color:var(--text-2);font-size:var(--fs-2);line-height:var(--lh)}.claim-device-revoked{align-items:stretch;gap:var(--sp-3);padding:var(--sp-4);font-size:var(--fs-3);line-height:var(--lh);color:var(--text);flex-direction:column}.claim-device-revoked-text{font-size:var(--fs-3);line-height:var(--lh);color:var(--text)}.action-sheet-backdrop{position:fixed;z-index:100;display:flex;background-color:var(--scrim);justify-content:center;align-items: flex-end;inset:0}.action-sheet{display:flex;gap:var(--sp-5);overflow-y:auto;padding:var(--sp-6)var(--sp-5);padding-bottom:calc(var(--sp-6) + env(safe-area-inset-bottom));border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);background-color:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow);animation:action-sheet-rise var(--dur)ease;border-bottom:0;flex-direction:column;width:100%;max-width:30rem;max-height:90vh}@keyframes action-sheet-rise{0%{transform:translateY(1rem)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.action-sheet{animation:none}}.action-sheet-title{font-size:var(--fs-5);color:var(--text);font-weight:650;line-height:1.25}.action-sheet-title:focus-visible{outline:2px solid var(--focus);outline-offset:var(--sp-2)}.action-sheet-body{display:flex;gap:var(--sp-4);font-size:var(--fs-3);line-height:var(--lh);color:var(--text);flex-direction:column}.action-sheet-actions{display:flex;gap:var(--sp-3);flex-direction:column}.action-sheet-backdrop--full{align-items:stretch}.action-sheet--full{overflow:hidden;box-shadow:none;border-radius:0;gap:0;max-width:none;max-height:none;padding:0}.action-sheet--full>.action-sheet-head{padding-top:max(var(--sp-3),env(safe-area-inset-top));padding-left:max(var(--sp-5),env(safe-area-inset-left));padding-right:max(var(--sp-3),env(safe-area-inset-right));flex-wrap:nowrap}.action-sheet--full .action-sheet-title{flex:auto;min-width:0}.action-sheet--full>.action-sheet-body{padding:var(--sp-5);padding-left:max(var(--sp-5),env(safe-area-inset-left));padding-right:max(var(--sp-5),env(safe-area-inset-right))}.action-sheet--full>.action-sheet-body>*{max-width:var(--shell-measure)}.action-sheet--full>.action-sheet-body p{color:inherit;margin:0}.action-sheet--full>.action-sheet-actions{padding:var(--sp-4)var(--sp-5);padding-bottom:max(var(--sp-4),env(safe-area-inset-bottom));flex-direction:column;justify-content:flex-start}@media (min-width:768px){.action-sheet--full>.action-sheet-actions{flex-flow:wrap;justify-content:flex-end}}.phrase-sheet-launch{min-height:var(--touch-min);align-self: flex-start}.phrase-sheet-lead,.phrase-sheet-empty{color:var(--text-2);font-size:var(--fs-2)}.phrase-sheet-group{display:flex;gap:var(--sp-2);flex-direction:column}.phrase-sheet-group-heading{font-size:var(--fs-3);color:var(--text);margin:0}.phrase-sheet-list{display:flex;gap:var(--sp-2);list-style:none;flex-direction:column;margin:0;padding:0}.phrase-sheet-phrase.ui-btn{min-height:var(--touch-min);justify-content:flex-start;align-items: flex-start;gap:var(--sp-1);text-align:left;flex-direction:column;width:100%}.phrase-sheet-phrase.ui-btn[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:-2px}.phrase-sheet-label,.phrase-sheet-text{text-align:left;width:100%}.phrase-sheet-label{font-weight:600}.phrase-sheet-mine,.phrase-sheet-chosen{color:var(--text-2);font-weight:400;font-size:var(--fs-2)}.phrase-sheet-text{font-weight:400;font-size:var(--fs-2);color:var(--text-2)}.phrase-sheet-own{display:flex;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line);flex-direction:column}.phrase-sheet-own-label,.phrase-sheet-preview-label{font-size:var(--fs-2);font-weight:600}.phrase-sheet-own-save{align-self: flex-start}.phrase-sheet-own-saved{font-size:var(--fs-2);color:var(--text-2)}.phrase-sheet-preview{resize:none;background:var(--surface-2);width:100%;max-height:8rem}.phrase-sheet-buttons{display:flex;gap:var(--sp-3);flex-wrap:wrap;justify-content:flex-end}.phrase-sheet-buttons>.ui-btn{flex:8rem}.adhoc-description{display:flex;gap:var(--sp-3);padding:var(--sp-5);flex-direction:column}.adhoc-description-heading{font-size:var(--fs-4);color:var(--text)}.adhoc-description-label{color:var(--text-2);font-size:var(--fs-2);line-height:var(--lh)}.adhoc-description-input{min-width:0}.adhoc-description-required{color:var(--warn);font-weight:600;font-size:var(--fs-2);line-height:var(--lh)}.adhoc-description-save{font-size:var(--fs-2);font-weight:600}.asset-history{display:flex;gap:var(--sp-4);padding:var(--sp-5);flex-direction:column}.asset-history-heading{font-size:var(--fs-4);color:var(--text)}.asset-history-list{display:flex;gap:var(--sp-4);flex-direction:column}.asset-history-row{display:flex;gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--line);flex-direction:column}.asset-history-when{color:var(--text-2);font-size:var(--fs-2);font-weight:600}.asset-history-what{color:var(--text);line-height:var(--lh)}.asset-history-outcome{font-size:var(--fs-2);font-weight:650}.asset-history-outcome--on-spec{color:var(--good)}.asset-history-outcome--needs-repair{color:var(--warn)}.asset-history-note{color:var(--text-2);line-height:var(--lh)}.asset-history .asset-history-more{color:var(--accent);font-weight:600}.asset-history-visit{color:var(--text-2);font-size:var(--fs-2)}.asset-history-detail{padding-left:var(--sp-5);color:var(--text-2);font-size:var(--fs-2);line-height:var(--lh);margin:0}.asset-parts{display:flex;gap:var(--sp-4);padding:var(--sp-5);flex-direction:column}.asset-parts-heading{font-size:var(--fs-4);color:var(--text)}.asset-parts-lead{color:var(--text);line-height:var(--lh)}.asset-parts-list{display:flex;gap:var(--sp-3);flex-direction:column}.asset-parts-row{display:flex;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line);flex-direction:column}.asset-parts-row-what{color:var(--text);line-height:var(--lh)}.asset-parts-row-kind{color:var(--text-2);font-size:var(--fs-2);font-weight:600}.asset-parts-row-note{color:var(--text-2);font-size:var(--fs-2);line-height:var(--lh)}.asset-parts .asset-parts-record{width:100%}.asset-parts-note{color:var(--text-2);font-size:var(--fs-2);line-height:var(--lh)}.install-outcome{display:flex;gap:var(--sp-4);padding:var(--sp-5);flex-direction:column}.install-outcome-heading{font-size:var(--fs-4);color:var(--text)}.install-outcome-lead{color:var(--text-2);font-size:var(--fs-2);line-height:var(--lh)}.install-outcome-unanswered{color:var(--warn);font-weight:600;font-size:var(--fs-2);line-height:var(--lh)}.install-outcome-choices{display:flex;gap:var(--sp-3);flex-direction:column}.install-outcome-choice{justify-content:flex-start;align-items: flex-start;gap:var(--sp-2);min-height:var(--ctl-h);padding:var(--sp-4);white-space:normal;text-align:left;flex-direction:column;height:auto;line-height:1.25}.install-outcome-choice-label{font-size:var(--fs-4);font-weight:600}.install-outcome-choice-gloss{color:var(--text-2);font-size:var(--fs-2);line-height:var(--lh)}.install-outcome-choice-state{font-size:var(--fs-2);font-weight:650}.install-outcome-choice.install-outcome-choice--selected,.install-outcome-choice.install-outcome-choice--selected:hover{background-color:var(--accent-soft);border-color:var(--accent-fill);color:var(--accent)}.install-outcome-defer{display:flex;gap:var(--sp-3);flex-direction:column}.install-outcome-defer-label,.install-outcome-defer-note-label{color:var(--text-2);font-size:var(--fs-2);font-weight:600}.install-outcome-defer-chips{display:flex;gap:var(--sp-2);flex-wrap:wrap}.install-outcome-defer-chip{min-height:var(--ctl-h);white-space:normal}.install-outcome-defer-chip.install-outcome-defer-chip--on,.install-outcome-defer-chip.install-outcome-defer-chip--on:hover{background-color:var(--accent-soft);border-color:var(--accent-fill);color:var(--accent);font-weight:600}.notes-section{display:flex;gap:var(--sp-3);padding:var(--sp-5);flex-direction:column}.notes-section-heading{font-size:var(--fs-4);color:var(--text)}.notes-section-input{padding-block:var(--sp-3);line-height:var(--lh);resize:vertical;height:auto;min-height:10rem}.notes-section-save{font-size:var(--fs-2);font-weight:600}.notes-section-hint{font-size:var(--fs-2);color:var(--text-2);margin:0}.notes-section-recorded{white-space:pre-line;color:var(--text);margin:0}.office-note{display:flex;gap:var(--sp-3);flex-direction:column}.office-note-label{margin:0}.office-note-about{letter-spacing:normal;text-transform:none;font-weight:500}.office-note-input{padding-block:var(--sp-3);line-height:var(--lh);resize:vertical;height:auto;min-height:5.5rem}.office-note-save{font-size:var(--fs-2);margin:0;font-weight:600}.asset-quote{display:flex;gap:var(--sp-4);padding:var(--sp-5);flex-direction:column}.asset-quote-heading{font-size:var(--fs-4);color:var(--text)}.asset-quote-empty{color:var(--text-2);line-height:var(--lh)}.asset-quote-list{display:flex;gap:var(--sp-3);flex-direction:column}.asset-quote-row{display:flex;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line);flex-direction:column}.asset-quote-row-what{color:var(--text);line-height:var(--lh);overflow-wrap:anywhere}.asset-quote-row-qty{color:var(--text-2);font-size:var(--fs-2);font-weight:600}.refusal-notice{align-items:stretch;gap:var(--sp-4);padding:var(--sp-4);flex-direction:column}.refusal-notice-body{font-size:var(--fs-3);line-height:var(--lh);color:var(--text);margin:0}.refusal-notice-mark{display:inline-flex;margin-right:var(--sp-2);color:var(--warn);vertical-align:-.15em}.refusal-notice-mark .ui-icon{display:inline-block}.refusal-notice-lead{margin-right:var(--sp-3);color:var(--warn);font-weight:650}.refusal-notice-message{color:var(--text)}.refusal-notice-actions{display:flex;gap:var(--sp-4);flex-wrap:wrap}.refusal-notice .refusal-notice-action{margin-left:0}.outcome-section{display:flex;gap:var(--sp-4);padding:var(--sp-5);flex-direction:column}.outcome-section-heading{font-size:var(--fs-4);color:var(--text)}.outcome-section-required{color:var(--warn);font-weight:600;font-size:var(--fs-2);line-height:var(--lh)}.outcome-section-choices{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.outcome-section-choice{justify-content:flex-start;align-items: flex-start;gap:var(--sp-2);min-height:calc(var(--ctl-h)*2);padding:var(--sp-4);white-space:normal;text-align:left;flex-direction:column;height:auto;line-height:1.25}.outcome-section-choice-label{font-size:var(--fs-3);font-weight:600;line-height:1.25}.outcome-section-choice-state{font-size:var(--fs-2);margin-top:auto;font-weight:650}.outcome-section-choice--selected.outcome-section-choice--on-spec{background-color:var(--good-soft);border-color:var(--good);color:var(--good)}.outcome-section-choice--selected.outcome-section-choice--needs-repair{background-color:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.outcome-section-reason{display:flex;gap:var(--sp-3);flex-direction:column}.outcome-section-label{color:var(--text);font-weight:600}.outcome-section-reason-input{padding-block:var(--sp-3);line-height:var(--lh);resize:vertical;height:auto;min-height:6rem}.outcome-section .outcome-section-quote{width:100%}.outcome-section-quote-note{color:var(--text-2);font-size:var(--fs-2);line-height:var(--lh)}.outcome-section-save{font-size:var(--fs-2);font-weight:600}.outcome-section-conflict{align-self:stretch}.capture-button{position:relative;min-height:var(--ctl-h);padding-block:var(--sp-2);white-space:normal;text-align:center;flex:12ch;height:auto}.capture-button-label{font-size:var(--fs-3);font-weight:600}.capture-button-input{position:absolute;opacity:0;width:100%;height:100%;inset:0}.capture-button:focus-within{outline:2px solid var(--focus);outline-offset:1px}.photo-section{display:flex;gap:var(--sp-4);padding:var(--sp-5);flex-direction:column}.photo-section-heading{font-size:var(--fs-4);color:var(--text)}.photo-section-actions{display:flex;gap:var(--sp-3);flex-wrap:wrap}.photo-section-slot{min-width:0}.photo-section-shown{align-self: flex-start}.photo-section-office{margin:0}.photo-section-audience{min-height:var(--ctl-h);color:var(--text);font-size:var(--fs-2);line-height:1.25}.photo-section-slot-actions{display:flex;align-items: center;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.photo-section-retake{position:relative}.photo-section-move{display:flex;gap:var(--sp-1);flex-direction:column;min-width:0;max-width:100%}.photo-section-move-label{color:var(--text-2);font-size:var(--fs-2)}.photo-section-move-select{min-width:0;max-width:100%}.photo-section-delete-confirm{display:flex;align-items: center;gap:var(--sp-2);flex-wrap:wrap;flex-basis:100%;min-width:0}.photo-section-delete-confirm p{color:var(--text);font-size:var(--fs-2);flex-basis:100%;margin:0}.photo-section-purpose{color:var(--text);font-size:var(--fs-2);font-weight:650;line-height:1.25}.photo-section-status{color:var(--text-2);font-size:var(--fs-2)}.photo-section-failure{color:var(--bad);font-weight:600;line-height:var(--lh);margin:0}.photo-section-empty{color:var(--text-2)}.photo-section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:var(--sp-4)}.photo-section-item{display:flex;gap:var(--sp-2);flex-direction:column;min-width:0}.photo-section-thumb{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius);background-color:var(--surface-2);object-fit:cover;width:100%}.photo-section-placeholder{display:flex;aspect-ratio:4/3;padding:var(--sp-3);border:1px dashed var(--line-2);border-radius:var(--radius);color:var(--text-2);font-size:var(--fs-2);text-align:center;justify-content:center;align-items: center;width:100%}.photo-section-badge{margin:0}.photo-section-taken{color:var(--text-2);font-size:var(--fs-2)}.photo-section-note{color:var(--text);font-size:var(--fs-2);line-height:var(--lh);white-space:pre-wrap;overflow-wrap:anywhere}.photo-section-note-button{min-width:var(--touch-min)}.photo-section-item--noting{grid-column:1/-1}.photo-section-note-editor{display:flex;gap:var(--sp-3);flex-direction:column}.photo-section-note-label{color:var(--text-2);font-size:var(--fs-2);line-height:var(--lh)}.photo-section-note-input{padding-block:var(--sp-3);line-height:var(--lh);resize:vertical;height:auto;min-height:5rem}.photo-section-note-save{font-size:var(--fs-2);font-weight:600}.core-section{display:flex;gap:var(--sp-3);padding:var(--sp-5);flex-direction:column}.core-section-heading{font-size:var(--fs-4);color:var(--text)}.core-section-choices{display:flex;gap:var(--sp-3);flex-wrap:wrap}.core-section-choice[aria-pressed=true]{background-color:var(--accent-soft);border-color:var(--accent);color:var(--text);font-weight:650}.core-section-label{color:var(--text-2);font-size:var(--fs-2)}.core-section-ref{min-width:0}.inspection-card{display:flex;gap:var(--sp-3);padding:var(--sp-5);flex-direction:column}.inspection-card-heading{font-size:var(--fs-4);color:var(--text)}.inspection-card-list{display:flex;gap:var(--sp-4);flex-direction:column}.inspection-card-item{display:flex;justify-content:space-between;align-items: center;gap:var(--sp-3);flex-wrap:wrap}.inspection-card-name{display:flex;align-items: center;gap:var(--sp-2);color:var(--text);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;font-weight:600}.serial-section{display:flex;gap:var(--sp-3);padding:var(--sp-5);flex-direction:column}.serial-section-heading{font-size:var(--fs-4);color:var(--text)}.serial-section-value{font-size:var(--fs-5);color:var(--text);overflow-wrap:anywhere;font-weight:650}.serial-section-value--absent{font-size:var(--fs-4);color:var(--warn);font-weight:600}.serial-section-required{color:var(--warn);font-weight:600}.serial-section-captured{display:flex;align-items: center;gap:var(--sp-3);color:var(--good);font-weight:600}.serial-section-captured-mark{display:inline-flex;flex:none}.serial-section-actions{display:flex;gap:var(--sp-3);flex-wrap:wrap}.serial-section-button{flex:auto}.serial-section-panel{display:flex;gap:var(--sp-3);flex-direction:column}.serial-section-label{color:var(--text-2);font-size:var(--fs-2)}.serial-section-input{min-width:0}.serial-section-rejected{color:var(--bad);font-weight:600}.serial-section-which{color:var(--text-2);font-size:var(--fs-2);font-weight:600}.serial-section-which-label{align-items:stretch;gap:var(--sp-3);flex-direction:column}.serial-section-which-question{color:var(--text);line-height:var(--lh);overflow-wrap:anywhere}.machine-needs{padding:var(--sp-3)var(--sp-5)}.machine-needs .ui-todo-label{font-size:var(--fs-3)}.asset-work{display:flex;gap:var(--sp-5);flex-direction:column}.asset-work-back{display:flex;min-height:var(--touch-min);color:var(--accent);align-self: flex-start;align-items: center}.asset-work-header{display:flex;gap:var(--sp-3);flex-direction:column}.asset-work-headline{display:flex;justify-content:space-between;align-items: flex-start;gap:var(--sp-4)}.asset-work-title{font-size:var(--fs-5);color:var(--text);font-weight:650;line-height:1.25}.asset-work-where{color:var(--text-2)}.asset-work-status{color:var(--text-2);line-height:var(--lh)}.asset-work-status--error{color:var(--bad);font-weight:600}.asset-work-failure{color:var(--bad);font-weight:600;line-height:var(--lh)}.asset-work-finish{display:flex;gap:var(--sp-4);padding-bottom:calc(var(--sp-6) + env(safe-area-inset-bottom));flex-direction:column}.asset-work-missing{align-items:stretch;gap:var(--sp-3);padding:var(--sp-4);flex-direction:column}.asset-work-missing-heading{color:var(--warn);font-weight:650}.asset-work-missing-list{display:flex;gap:var(--sp-2);padding-left:var(--sp-5);list-style:disc;flex-direction:column}.asset-work-missing-item{color:var(--text);line-height:var(--lh)}.asset-work-done{width:100%}.asset-work-done--top{min-width:var(--touch-min);flex-shrink:0;width:auto}.asset-work-sync{display:flex;align-items: center;gap:var(--sp-3);font-size:var(--fs-3);font-weight:600;line-height:var(--lh)}.asset-work-missing-record{display:flex;gap:var(--sp-4);flex-direction:column}.asset-work-missing-body{color:var(--text);line-height:var(--lh)}.asset-work-missing-id{color:var(--text-2);font-size:var(--fs-2);overflow-wrap:anywhere}.asset-work-checklist--problem{margin:0}.asset-work h2{scroll-margin-top:calc(var(--header-height) + var(--sp-4))}.asset-work-ident{color:var(--text);font-size:var(--fs-3);overflow-wrap:anywhere;font-weight:600}.asset-work-plan{display:flex;align-items: center;gap:var(--sp-3);color:var(--text-2);font-size:var(--fs-2);flex-wrap:wrap}.asset-work-locked{display:contents}.asset-work-crew{display:flex;gap:var(--sp-2);flex-direction:column}.asset-work-crew-who,.asset-work-crew-note{margin:0}.asset-work-crew-hand{display:flex;gap:var(--sp-2);flex-wrap:wrap}.asset-work-conflicts-heading{margin:0;font-weight:650}.asset-work-conflicts-list{margin:var(--sp-2)0 0;padding-left:var(--sp-5)}.asset-work-locked .ui-btn:not([aria-pressed=true]){display:none}.asset-work-facts{color:var(--text-2);font-size:var(--fs-2);line-height:var(--lh);overflow-wrap:anywhere}.checklist-capture{display:flex;gap:var(--sp-5);flex-direction:column}.checklist-capture-title{font-size:var(--fs-5);color:var(--text);line-height:1.25}.checklist-capture-body,.checklist-capture-status{color:var(--text-2);line-height:var(--lh)}.checklist-capture-status--error{color:var(--bad);font-weight:600}.checklist-capture-header,.checklist-capture-empty,.checklist-capture-choice,.checklist-capture-submit{display:flex;gap:var(--sp-4);padding:var(--sp-5);flex-direction:column}.checklist-capture-facts{display:flex;gap:var(--sp-3);flex-wrap:wrap}.checklist-capture-partial{color:var(--bad);font-weight:600;line-height:var(--lh)}.checklist-capture-subject{color:var(--text-2);font-size:var(--fs-2)}.checklist-capture-choices{display:flex;gap:var(--sp-3);list-style:none;flex-direction:column}.checklist-capture-choice-item{display:flex}.checklist-capture-choice-button{justify-content:flex-start;align-items: flex-start;gap:var(--sp-2);min-height:var(--ctl-h);padding:var(--sp-4);white-space:normal;text-align:left;flex-direction:column;flex:1;height:auto;line-height:1.25}.checklist-capture-choice-name{font-size:var(--fs-4);font-weight:600}.checklist-capture-choice-meta{color:var(--text-2);font-size:var(--fs-2)}.checklist-capture-steps{display:flex;gap:var(--sp-4);list-style:none;flex-direction:column}.checklist-capture-step{display:flex;gap:var(--sp-3);padding:var(--sp-5);flex-direction:column}.checklist-capture-step-label{color:var(--text);font-size:var(--fs-3);font-weight:600;line-height:var(--lh)}.checklist-capture-step-number{margin-right:var(--sp-3);color:var(--text-2);font-weight:650}.checklist-capture-step-hint{color:var(--text-2);font-size:var(--fs-2);line-height:var(--lh)}.checklist-capture-bool{display:flex;align-items: center;gap:var(--sp-3);flex-wrap:wrap}.checklist-capture-bool-button{min-width:calc(var(--touch-min)*1.6)}.checklist-capture-bool-button.checklist-capture-bool-button--selected,.checklist-capture-bool-button.checklist-capture-bool-button--selected:hover{background-color:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.checklist-capture-answer-state{color:var(--text-2);font-size:var(--fs-2);font-weight:600}.checklist-capture-number,.checklist-capture-select,.checklist-capture-text,.checklist-capture-note-input{min-width:0}.checklist-capture-note-input{min-height:calc(var(--ctl-h)*1.5);padding-block:var(--sp-3);line-height:var(--lh);resize:vertical;field-sizing:content;height:auto}.checklist-capture-text{min-height:calc(var(--ctl-h)*2);padding-block:var(--sp-3);line-height:var(--lh);resize:vertical;height:auto}.checklist-capture-step-extras{display:flex;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);flex-direction:column}.checklist-capture-note-label{color:var(--text-2);font-size:var(--fs-2)}.checklist-capture-flag{text-align:left;justify-content:flex-start}.checklist-capture-flag--set{background-color:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.checklist-capture-photo-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:var(--sp-3)}.checklist-capture-photo{display:flex;gap:var(--sp-2);flex-direction:column;min-width:0}.checklist-capture-thumb{display:block;aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius);background-color:var(--surface-2);object-fit:cover;width:100%;max-width:12rem}.checklist-capture-thumb--none{display:grid;color:var(--text-2);font-size:var(--fs-2);place-items: center}.checklist-capture-machine{display:flex;align-items: center;gap:var(--sp-2);color:var(--text);font-weight:600}.checklist-capture-machine-mark,.checklist-capture-answer-state .ui-icon{color:var(--good)}.checklist-capture-slots{max-width:16rem}.checklist-capture-step-actions{display:flex;gap:var(--sp-3);flex-wrap:wrap}.checklist-capture-all-normal[aria-pressed=true]{background-color:var(--good-soft);border-color:var(--good);color:var(--good)}.checklist-capture-all-normal.checklist-capture-all-normal--partial{background-color:var(--surface);border-color:var(--line-2);color:var(--text)}.checklist-capture-failure{color:var(--bad);font-weight:600;line-height:var(--lh)}.checklist-capture-missing{align-items:stretch;gap:var(--sp-3);flex-direction:column}.checklist-capture-missing-heading{color:var(--bad);font-weight:600}.checklist-capture-missing-list{padding-left:var(--sp-5);color:var(--text);line-height:var(--lh)}.checklist-capture-missing-item{list-style:disc}.checklist-capture-submit-button{width:100%}.checklist-capture-save{font-size:var(--fs-2);font-weight:600}.checklist-capture-answer-state--bad{color:var(--bad)}.checklist-capture-measure{display:flex;align-items: center;gap:var(--sp-2)var(--sp-3);flex-wrap:wrap}.checklist-capture-measure .checklist-capture-number{flex:0 10rem}.checklist-capture-unit{font-weight:600}.checklist-capture-range{color:var(--text-2);font-size:var(--fs-2)}.checklists{display:flex;gap:var(--sp-5);flex-direction:column}.checklists-header{display:flex;gap:var(--sp-3);flex-direction:column}.checklists-title{color:var(--text)}.checklists-lead{color:var(--text-2);line-height:var(--lh)}.checklists-notice{display:block;color:var(--text);line-height:var(--lh)}.checklists-status{color:var(--text-2);line-height:var(--lh)}.checklists-list{display:flex;gap:var(--sp-5);flex-direction:column}.checklists-card{display:flex;gap:var(--sp-4);padding:var(--sp-5);flex-direction:column}.checklists-card-title{color:var(--text)}.checklists-card-facts{display:flex;gap:var(--sp-3);flex-wrap:wrap}.checklists-partial{color:var(--bad);font-weight:600;line-height:var(--lh)}.checklists-steps{display:flex;gap:var(--sp-4);list-style:none;flex-direction:column;margin:0;padding:0}.checklists-step{display:flex;gap:var(--sp-2);flex-direction:column}.checklists-step-label{display:flex;align-items:baseline;gap:var(--sp-3);color:var(--text);line-height:var(--lh)}.checklists-step-number{font-variant-numeric:tabular-nums;color:var(--text-2);flex:none}.checklists-step-answer{color:var(--text-2);font-size:var(--fs-2)}.checklists-step-marks{display:flex;gap:var(--sp-3);flex-wrap:wrap}.delivery-lines{display:flex;gap:var(--sp-4);flex-direction:column}.delivery-lines-heading{font-size:var(--fs-4)}.delivery-lines-empty{color:var(--text-2);line-height:var(--lh)}.delivery-lines-list{display:flex;gap:var(--sp-4);flex-direction:column}.delivery-line{display:flex;gap:var(--sp-2);padding:var(--sp-4);flex-direction:column}.delivery-line-what{font-size:var(--fs-3);font-weight:600;line-height:1.25}.delivery-line-sku,.delivery-line-facts{font-size:var(--fs-2);color:var(--text-2)}.delivery-line-catalogue{font-size:var(--fs-2);color:var(--text);line-height:var(--lh)}.delivery-line-maker{font-size:var(--fs-2);color:var(--text-2)}.delivery-line-stepper{display:flex;align-items: center;gap:var(--sp-4);margin-top:var(--sp-3)}.delivery-line-step{width:var(--ctl-h);font-size:var(--fs-5);padding:0}.delivery-line-quantity{font-size:var(--fs-5);text-align:center;min-width:2ch;font-weight:650}.delivery-line-over{font-size:var(--fs-2);line-height:var(--lh)}.delivery-line-none{font-size:var(--fs-2);color:var(--text-2);line-height:var(--lh)}.delivery-line-unsure{display:flex;align-items: center;gap:var(--sp-4);min-height:var(--touch-min);font-size:var(--fs-2);line-height:var(--lh);cursor:pointer}.delivery-line-unsure-box{width:var(--sp-6);height:var(--sp-6);accent-color:var(--accent-fill);flex:none}.delivery-line-unsure-text{color:var(--text)}.delivery-line-unsure-note{font-size:var(--fs-2);color:var(--warn);line-height:var(--lh)}.exceptions{display:flex;gap:var(--sp-4);flex-direction:column}.exceptions-heading{font-size:var(--fs-4)}.exceptions-none{font-size:var(--fs-2);color:var(--text-2)}.exceptions-list{display:flex;gap:var(--sp-4);flex-direction:column}.exceptions-item{display:flex;gap:var(--sp-2);padding:var(--sp-4);flex-direction:column}.exceptions-item-kind{color:var(--warn);font-weight:650}.exceptions-item-what{line-height:var(--lh)}.exceptions-item-facts{font-size:var(--fs-2);color:var(--text-2)}.exceptions-photos{display:flex;gap:var(--sp-3);flex-wrap:wrap}.exceptions-photo-thumb{border:1px solid var(--line);border-radius:var(--radius);object-fit:cover;width:5.5rem;height:5.5rem}.exceptions-photo-missing{font-size:var(--fs-2);color:var(--text-2)}.exceptions-form{padding:0 var(--sp-4)}.exceptions-form-summary{padding:var(--sp-4)0;font-weight:600}.exceptions-form-body{display:flex;gap:var(--sp-4);padding-bottom:var(--sp-5);flex-direction:column}.exceptions-kinds{display:flex;gap:var(--sp-3);border:none;flex-wrap:wrap}.exceptions-legend,.exceptions-label{font-size:var(--fs-2);color:var(--text-2)}.exceptions-kind{min-width:var(--touch-min)}.exceptions-kind--on{background-color:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.exceptions-select{min-width:0}.exceptions-qty{display:flex;align-items: center;gap:var(--sp-4)}.exceptions-step{width:var(--ctl-h);font-size:var(--fs-5);padding:0}.exceptions-qty-value{font-size:var(--fs-3);font-weight:600}.exceptions-description{min-height:calc(var(--ctl-h)*2);padding-block:var(--sp-3);line-height:var(--lh);resize:vertical;height:auto}.exceptions-failure{color:var(--bad);line-height:var(--lh)}.exceptions-needed{font-size:var(--fs-2);color:var(--text-2)}.exceptions-submit{width:100%}.exceptions-answer{display:flex;gap:var(--sp-2);padding:var(--sp-4);flex-direction:column}.exceptions-answer--waiting{font-size:var(--fs-2);color:var(--text-2);background-color:#0000;border:0;padding:0}.exceptions-answer-headline{color:var(--text);font-weight:650;line-height:var(--lh)}.exceptions-answer-meaning{line-height:var(--lh)}.exceptions-answer-note{white-space:pre-wrap;line-height:var(--lh)}.exceptions-answer-who,.exceptions-tally{font-size:var(--fs-2);color:var(--text-2)}.delivery{display:flex;gap:var(--sp-6);flex-direction:column}.delivery-header{display:flex;gap:var(--sp-2);flex-direction:column}.delivery-title{color:var(--text)}.delivery-vendor{font-size:var(--fs-4)}.delivery-when,.delivery-tracking{font-size:var(--fs-2);color:var(--text-2)}.delivery-sync{display:flex;align-items:baseline;gap:var(--sp-3);font-size:var(--fs-2);font-weight:600}.delivery-status{color:var(--text-2);line-height:var(--lh)}.delivery-status--error{color:var(--bad)}.delivery-confirmed{display:flex;gap:var(--sp-3);padding:var(--sp-4);flex-direction:column}.delivery-confirmed-heading{font-size:var(--fs-3);color:var(--text-2)}.delivery-confirmed-list{display:flex;gap:var(--sp-2);flex-direction:column}.delivery-confirmed-item{font-size:var(--fs-2);color:var(--text)}.delivery-notes{display:flex;gap:var(--sp-3);flex-direction:column}.delivery-notes-heading{font-size:var(--fs-4)}.delivery-notes-input{min-height:calc(var(--ctl-h)*2);padding-block:var(--sp-3);line-height:var(--lh);resize:vertical;height:auto}.delivery-notes-save{font-size:var(--fs-2);color:var(--text-2)}.delivery-confirm{display:flex;gap:var(--sp-4);flex-direction:column}.delivery-failure{color:var(--bad);line-height:var(--lh)}.delivery-confirm-button{width:100%}.delivery-confirm-note{font-size:var(--fs-2);color:var(--text-2);line-height:var(--lh)}.delivery-missing{display:flex;gap:var(--sp-4);flex-direction:column}.delivery-missing-body{line-height:var(--lh)}.delivery-missing-id{font-size:var(--fs-2);color:var(--text-2)}.not-on-device{display:block;color:var(--text)}.not-on-device--verified{color:var(--text-2)}.asset-list{display:flex;gap:var(--sp-4);flex-direction:column}.asset-list-heading{color:var(--text)}.asset-list-items{display:flex;gap:var(--sp-4);flex-direction:column}.asset-list-item{display:flex;align-items:stretch;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius);background-color:var(--surface);outline-offset:2px;flex-direction:column}.asset-list-title{font-size:var(--fs-4);color:var(--text);font-weight:650}.asset-list-fields{display:flex;gap:var(--sp-2);flex-direction:column}.asset-list-field{display:flex;gap:var(--sp-2)var(--sp-3);flex-wrap:wrap}.asset-list-term{color:var(--text-2);font-size:var(--fs-2);flex:none;min-width:12ch}.asset-list-value{color:var(--text);overflow-wrap:anywhere;flex:12ch}.asset-list-value--absent{color:var(--warn);font-weight:600}.asset-list-marks{display:flex;align-items: center;gap:var(--sp-3);flex-wrap:wrap}.asset-list-quotes{display:flex;gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap}.asset-list-sync{display:inline-flex;align-items: center;gap:var(--sp-2);font-size:var(--fs-2);font-weight:600}.asset-list-adhoc{display:flex;gap:var(--sp-4);flex-direction:column}.asset-list-adhoc-heading{font-size:var(--fs-3);color:var(--text);font-weight:650}.asset-list-add{align-self: flex-start}.asset-list-failure{color:var(--bad);font-weight:600;line-height:var(--lh);margin:0}.asset-list-item{position:relative}.asset-list-open{position:absolute;cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;inset:0}.asset-list-item>:not(.asset-list-open){position:relative;pointer-events:none}.asset-list-open:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:inherit}.asset-list-open:disabled{cursor:default}.asset-list-go{float:right;display:inline-flex;color:var(--text-2)}.asset-list-item:has(>.asset-list-open:active){background-color:var(--surface-2)}.asset-list-ident{color:var(--text);font-size:var(--fs-3);overflow-wrap:anywhere;font-weight:600}.asset-list-plan{display:flex;gap:var(--sp-3);flex-wrap:wrap}.asset-list-others-link{min-height:var(--touch-min);font-size:var(--fs-3);justify-content:space-between;width:100%;font-weight:600}.asset-list-others-link .ui-icon{color:var(--text-2)}.extract-sheet{display:flex;gap:var(--sp-5);flex-direction:column}.extract-sheet-group{display:flex;gap:var(--sp-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0}.extract-sheet-legend{margin-bottom:var(--sp-2);font-size:var(--fs-4);color:var(--text);font-weight:600}.extract-sheet-label{color:var(--text-2);font-size:var(--fs-2);line-height:var(--lh)}.extract-sheet-machine{font-size:var(--fs-4);color:var(--text)}.extract-sheet-choices{display:flex;gap:var(--sp-2);flex-wrap:wrap}.extract-sheet-choice{min-height:var(--ctl-h);white-space:normal;text-align:left}.extract-sheet-choice.extract-sheet-choice--on,.extract-sheet-choice.extract-sheet-choice--on:hover{background-color:var(--accent-soft);border-color:var(--accent-fill);color:var(--accent);font-weight:600}.extract-sheet-quantity{display:flex;align-items: center;gap:var(--sp-2)}.extract-sheet-quantity .ui-btn{min-width:var(--ctl-h);min-height:var(--ctl-h);font-size:var(--fs-4)}.extract-sheet-quantity-input{min-height:var(--ctl-h);text-align:center;width:6rem}.extract-sheet-hint{color:var(--warn);font-size:var(--fs-2);font-weight:600;line-height:var(--lh)}.extract-sheet-failure{color:var(--bad);font-size:var(--fs-2);font-weight:600;line-height:var(--lh)}.extract-sheet-phrases summary{min-height:var(--ctl-h);display:flex;align-items: center}.coming-out{display:flex;gap:var(--sp-4);padding:var(--sp-5);outline-offset:2px;flex-direction:column}.coming-out-heading{color:var(--text)}.coming-out-expected{display:flex;gap:var(--sp-2);flex-direction:column}.coming-out-label{color:var(--text-2);font-size:var(--fs-2)}.coming-out-memo{padding-left:var(--sp-4);border-left:2px solid var(--line-2);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.coming-out-none{color:var(--text-2)}.coming-out-items{display:flex;gap:var(--sp-3);flex-direction:column}.coming-out-item{position:relative;display:flex;gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius);background-color:var(--surface);flex-direction:column}.coming-out-open{position:absolute;cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;inset:0}.coming-out-item>:not(.coming-out-open){position:relative;pointer-events:none}.coming-out-open:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:inherit}.coming-out-title{display:flex;align-items: center;gap:var(--sp-2);font-size:var(--fs-4);color:var(--text);overflow-wrap:anywhere;font-weight:650}.coming-out-go{display:inline-flex;margin-left:auto}.coming-out-marks{display:flex;align-items: center;gap:var(--sp-2)var(--sp-3);flex-wrap:wrap}.coming-out-fact{color:var(--text-2);font-size:var(--fs-2)}.coming-out-add{align-self:stretch}.coming-out-failure{color:var(--bad);font-weight:600}.contact-list{display:flex;gap:var(--sp-4);flex-direction:column}.contact-list-heading{color:var(--text)}.contact-list-items{display:flex;gap:var(--sp-4);flex-direction:column}.contact-list-item{display:flex;align-items:stretch;gap:var(--sp-3);padding:var(--sp-4);flex-direction:column}.contact-list-name{font-size:var(--fs-4);color:var(--text);font-weight:650}.contact-list-role{font-size:var(--fs-2);color:var(--text-2)}.contact-list .contact-list-action{overflow-wrap:anywhere;text-align:left;justify-content:flex-start}.contact-list-absent{font-size:var(--fs-2);color:var(--text-2);overflow-wrap:anywhere}.job-card{position:relative;display:flex;outline-offset:2px;overflow:hidden;flex-direction:column}.job-card .job-card-link{display:block;padding:var(--sp-5);padding-right:calc(var(--sp-5) + var(--sp-7));color:var(--text);text-decoration:none}.job-card .job-card-link:active{background-color:var(--surface-2)}.job-card-body{display:flex;gap:var(--sp-2);flex-direction:column}.job-card-when{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.job-card-stop{flex:none}.job-card-time{font-size:var(--fs-4);color:var(--text);font-weight:650}.job-card-where{display:flex;flex-direction:column}.job-card-place{font-size:var(--fs-3);color:var(--text);font-weight:600}.job-card-place--unknown{color:var(--text);font-weight:400}.job-card-customer{font-size:var(--fs-2);color:var(--text-2)}.job-card-facts{display:flex;align-items: center;gap:var(--sp-3);font-size:var(--fs-2);color:var(--text);flex-wrap:wrap}.job-card-type{font-weight:600}.job-card-separator{color:var(--text-2)}.job-card-quote{display:block}.job-card-chips{display:flex;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.job-card-address{font-size:var(--fs-2);color:var(--text-2);overflow-wrap:anywhere}.job-card-meta{display:flex;align-items: flex-start;gap:var(--sp-2);padding:0 var(--sp-5)var(--sp-4);font-size:var(--fs-2);flex-direction:column}.job-card-sync{position:absolute;top:var(--sp-4);right:var(--sp-4);pointer-events:none}.job-card-removed{align-self: flex-start}.job-card-missing{color:var(--text)}.job-card-actions{padding:0 var(--sp-5)var(--sp-5)}.job-card-navigate{width:100%}.job-header{display:flex;gap:var(--sp-3);flex-direction:column}.job-header-removed{display:block;color:var(--text)}.job-header-removed-label{color:var(--bad);font-weight:650}.job-header-badges{display:flex;gap:var(--sp-3);flex-wrap:wrap}.job-header-customer{color:var(--text)}.job-header-location{font-size:var(--fs-4);color:var(--text)}.job-header-address{color:var(--text);overflow-wrap:anywhere}.job-header-when{display:flex;gap:var(--sp-2)var(--sp-4);color:var(--text);flex-wrap:wrap}.job-header-window{font-weight:650}.job-header-when-unknown{color:var(--warn);font-weight:600}.job-header .job-header-navigate{margin-top:var(--sp-3);width:100%}.job-header-band{display:flex;gap:var(--sp-2);padding:var(--sp-4);flex-direction:column}.job-header-band-title{font-size:var(--fs-4);color:var(--text);font-weight:650}.job-header-band-facts{display:flex;gap:var(--sp-1);padding-left:var(--sp-5);color:var(--text);flex-direction:column;margin:0}.job-header-band-fact{overflow-wrap:anywhere}.job-header-band-quote{margin:var(--sp-2)0 0}.job-header-band-quote-label{font-size:var(--fs-2);color:var(--text-2);font-weight:650}.job-header-band-quote-text{margin:var(--sp-1)0 0;padding-left:var(--sp-4);border-left:2px solid var(--line-2);color:var(--text);white-space:pre-line;overflow-wrap:anywhere}.office-notes{display:flex;gap:var(--sp-3);flex-direction:column}.office-notes-heading{color:var(--text)}.office-notes-body{padding:var(--sp-4)var(--sp-5);color:var(--text);font-size:var(--fs-4);white-space:pre-wrap;overflow-wrap:anywhere}.office-notes-empty{color:var(--text-2)}.service-history{display:flex;gap:var(--sp-4);flex-direction:column}.service-history-heading{color:var(--text)}.service-history-filter{display:flex;gap:var(--sp-2);flex-direction:column}.service-history-filter-label{font-size:var(--fs-2);color:var(--text-2)}.service-history-filter-select{width:100%}.service-history-items{display:flex;gap:var(--sp-4);flex-direction:column}.service-history-item{display:flex;gap:var(--sp-2);padding:var(--sp-4);flex-direction:column}.service-history-when{display:flex;gap:var(--sp-2)var(--sp-4);flex-wrap:wrap}.service-history-date{color:var(--text);font-weight:650}.service-history-technician{color:var(--text-2)}.service-history-summary{color:var(--text)}.service-history-outcome{color:var(--good);font-weight:600}.service-history-outcome--needs-repair{color:var(--bad)}.service-history-none{color:var(--text-2)}.service-history-visit{color:var(--text-2);font-size:var(--fs-2)}.service-history-detail{padding-left:var(--sp-5);color:var(--text-2);font-size:var(--fs-2);line-height:var(--lh);margin:0}.next-step-bar-action{overflow-wrap:break-word}.next-step-bar-label{display:block}.next-step-bar-primary .next-step-bar-sub{margin-top:var(--sp-1)}.crew-strip{padding:var(--sp-3)var(--sp-4)}.crew-strip-list{display:flex;gap:var(--sp-2);list-style:none;flex-direction:column;margin:0;padding:0}.crew-strip-member{display:flex;align-items: center;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.crew-strip-role{color:var(--text-2);font-size:var(--fs-1);letter-spacing:.04em;text-transform:uppercase;min-width:3.5rem;font-weight:600}.crew-strip-name{overflow-wrap:anywhere;flex:auto;min-width:0;font-weight:600}.punch-sheet-choices{display:flex;gap:var(--sp-3);margin-top:var(--sp-4);flex-direction:column}.punch-sheet-choice{display:flex;min-height:var(--touch-min);padding-block:var(--sp-3);text-align:left;white-space:normal;flex-direction:column;justify-content:center;align-items: flex-start;width:100%}.punch-sheet-choice-label{font-weight:600}.punch-sheet-choice-sub{font-size:var(--fs-2);opacity:.85}.punch-sheet-vehicle{display:flex;gap:var(--sp-2);margin-top:var(--sp-4);flex-direction:column}.punch-sheet-vehicle-label{font-weight:600}.punch-sheet-vehicle-select{min-height:var(--touch-min);min-width:0}.paid-day-body{color:var(--text-2);line-height:var(--lh)}.paid-day-reason{display:flex;gap:var(--sp-2);margin-top:var(--sp-4);flex-direction:column}.paid-day-reason-label{color:var(--text);font-weight:600}.paid-day-reason-label:after{content:" *";color:var(--bad)}.paid-day-reason-input{min-height:calc(var(--touch-min)*2);padding:var(--sp-3);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit}.office-review{display:flex;gap:var(--sp-4);padding:var(--sp-5);flex-direction:column}.office-review-heading{font-size:var(--fs-4);font-weight:650;line-height:1.25}.office-review-item{display:flex;gap:var(--sp-2);flex-direction:column}.office-review-item-headline{font-weight:650;line-height:var(--lh)}.office-review-item--changes .office-review-item-headline{color:var(--warn)}.office-review-item--approved .office-review-item-headline{color:var(--good)}.office-review-item-note{white-space:pre-wrap;line-height:var(--lh)}.office-review-item-nonote,.office-review-item-who,.office-review-locked{font-size:var(--fs-2);color:var(--text-2);line-height:var(--lh)}.time-entry-list{display:flex;gap:var(--sp-4);flex-direction:column}.time-entry-list-heading{font-size:var(--fs-4);color:var(--text);font-weight:650}.time-entry-list-empty,.time-entry-list-locked{font-size:var(--fs-2);line-height:var(--lh);color:var(--text-2)}.time-entry-list-items{display:flex;gap:var(--sp-3);list-style:none;flex-direction:column}.time-entry-list-item{display:flex;justify-content:space-between;align-items: center;gap:var(--sp-3);padding:var(--sp-4);flex-wrap:wrap}.time-entry-list-fact{display:flex;gap:var(--sp-2);flex-direction:column;flex:14rem}.time-entry-list-kind{display:flex;align-items:baseline;gap:var(--sp-3);font-size:var(--fs-3);color:var(--text);flex-wrap:wrap;font-weight:600}.time-entry-list-separator{color:var(--text-2)}.time-entry-list-duration{font-variant-numeric:tabular-nums}.time-entry-list-span{color:var(--text-2);font-size:var(--fs-2);font-variant-numeric:tabular-nums}.time-entry-list-reason{color:var(--warn);font-size:var(--fs-2);line-height:var(--lh)}.time-entry-list-note{color:var(--bad);font-size:var(--fs-2);line-height:var(--lh)}.time-entry-list-edit{flex:0 auto}.time-entry-list-field{display:flex;gap:var(--sp-3);flex-direction:column}.time-entry-list-field-label{color:var(--text);font-weight:600}.time-entry-list-field-input,.time-entry-list-field-reason{min-width:0}.time-entry-list-field-reason{min-height:calc(var(--ctl-h)*2);padding-block:var(--sp-3);line-height:var(--lh);resize:vertical;height:auto}.time-entry-list-field-note{color:var(--text-2);font-size:var(--fs-2);line-height:var(--lh)}.time-entry-list-blocked{color:var(--warn);font-size:var(--fs-2);line-height:var(--lh)}.time-entry-list-reasons{display:flex;gap:var(--sp-2);flex-wrap:wrap}.time-entry-list-reason-chip{white-space:normal;min-height:var(--touch-min)}.visit-controls{display:flex;gap:var(--sp-5);flex-direction:column}.visit-controls-state{display:flex;align-items: flex-start;gap:var(--sp-2);padding:var(--sp-4);flex-direction:column}.visit-controls-now{display:flex;align-items:baseline;gap:var(--sp-3);font-size:var(--fs-5);color:var(--text);flex-wrap:wrap;font-weight:650;line-height:1.25}.visit-controls-now-separator{color:var(--text-2)}.visit-controls-now-duration{font-variant-numeric:tabular-nums}.visit-controls-now--traveling .visit-controls-now-label,.visit-controls-now--on-site .visit-controls-now-label{color:var(--good)}.visit-controls-now--paused .visit-controls-now-label{color:var(--warn)}.visit-controls-now--completed .visit-controls-now-label{color:var(--text)}.visit-controls-note{font-size:var(--fs-2);line-height:var(--lh);color:var(--text-2)}.visit-controls-sync{display:inline-flex;align-items: center;gap:var(--sp-2);font-size:var(--fs-2);font-weight:600}.visit-controls-actions{display:flex;gap:var(--sp-3);flex-direction:column}.visit-controls-button{width:100%}.visit-controls-actions--compact{flex-flow:wrap}.visit-controls-actions--compact .visit-controls-button{flex:12rem}.visit-controls-refusal{margin-block:var(--sp-3)}.visit-controls-failure{color:var(--bad);font-weight:600}.visit-controls-status{font-size:var(--fs-3);line-height:var(--lh);color:var(--text-2)}.visit-controls-status--error{color:var(--bad)}.visit-controls-sheet-warning{color:var(--warn);font-weight:600}.visit-controls-picker{display:flex;gap:var(--sp-3);flex-direction:column}.visit-controls-picker-label{color:var(--text);font-weight:600}.visit-controls-picker-input{min-width:0}.visit-controls-picker-hint{color:var(--warn);font-size:var(--fs-2);line-height:var(--lh)}.truck-crew{display:flex;gap:var(--sp-2);padding:var(--sp-3)var(--sp-4);flex-direction:column}.truck-crew-title{font-size:var(--fs-3);margin:0}.truck-crew-names{overflow-wrap:anywhere;margin:0}.truck-crew-note{margin:0}.truck-crew-edit{align-self: flex-start;min-height:2.75rem}.truck-crew-hint{color:var(--text-2);font-size:var(--fs-2);margin:0}.truck-crew-filter{display:flex;gap:var(--sp-1);margin:var(--sp-3)0;flex-direction:column}.truck-crew-filter-label{font-weight:600}.truck-crew-filter-input{min-height:2.75rem}.truck-crew-list{display:flex;gap:var(--sp-1);margin:var(--sp-3)0 0;list-style:none;flex-direction:column;padding:0}.truck-crew-person{display:flex;align-items: center;gap:var(--sp-3);padding:0 var(--sp-2);border-radius:var(--radius);cursor:pointer;min-height:2.75rem}.truck-crew-check{flex:none;width:1.5rem;height:1.5rem}.truck-crew-person-name{overflow-wrap:anywhere;min-width:0}.job-detail,.job-detail-context,.job-detail-equipment,.job-detail-more{display:flex;gap:var(--sp-6);flex-direction:column}@media (min-width:1024px){.job-detail{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);align-items: start}.job-detail-status,.job-detail-missing{grid-column:1/-1}.job-detail-context{grid-column:1;grid-row:1}.job-detail-more{grid-column:1;grid-row:2}.job-detail-equipment{grid-column:2;grid-row:1/span 2}}.job-detail-status{color:var(--text-2)}.job-detail-status--error{color:var(--bad);font-weight:600}.job-detail-missing{display:flex;gap:var(--sp-5);flex-direction:column}.job-detail-missing-heading,.job-detail-missing-body{color:var(--text)}.job-detail-missing-id{font-size:var(--fs-2);color:var(--text-2);overflow-wrap:anywhere}.job-detail-report-link{width:100%}.day-map-canvas{position:relative;background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.day-map-svg{display:block;width:100%;height:auto}.day-map-basemap{opacity:.85}.day-map-north-label,.day-map-scale-label,.day-map-label,.day-map-attribution{paint-order:stroke fill;stroke:var(--surface);stroke-width:3;stroke-linejoin:round}.day-map-attribution{fill:var(--text-2);font-family:var(--font-ui);font-size:11px;font-weight:600}.day-map-route{fill:none;stroke:var(--text-2);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:7 5}.day-map-pin-shape{fill:var(--accent-fill);stroke:var(--surface);stroke-width:2}.day-map-pin-number{fill:var(--on-accent);font-family:var(--font-ui);font-size:15px;font-weight:650}.day-map-north{fill:var(--text-2);stroke:var(--text-2);stroke-width:1.5}.day-map-north-label{font-family:var(--font-ui);font-size:13px;font-weight:650}.day-map-scale{stroke:var(--text-2);stroke-width:1.5;fill:var(--text-2)}.day-map-scale-label{font-family:var(--font-ui);font-size:12px;font-weight:600}.day-map-device-dot{fill:var(--text);stroke:var(--surface);stroke-width:2}.day-map-device-halo{fill:var(--text);opacity:.22}.day-map-targets{position:absolute;pointer-events:none;inset:0}.day-map-target{position:absolute;display:block;min-width:var(--touch-min);min-height:var(--touch-min);cursor:pointer;pointer-events:auto;background:0 0;border:none;border-radius:50%;padding:0;transform:translate(-50%,-50%)}.day-map-target:active{opacity:.6}.day-map-target-label{position:absolute;overflow:hidden;clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0}.day-map-label{fill:var(--text-2);font-family:var(--font-ui);font-size:10px}.map-screen{display:flex;gap:var(--sp-5);flex-direction:column}.map-screen-heading{margin:0}.map-screen-status{color:var(--text);margin:0}.map-screen-summary{margin:0;font-weight:600}.map-screen-note,.map-screen-device,.map-screen-missing{font-size:var(--fs-2);color:var(--text);margin:0}.map-screen-stops{display:flex;gap:var(--sp-4);flex-direction:column;margin:0;padding:0}.map-screen-stop{display:flex;align-items: flex-start;gap:var(--sp-2);padding:var(--sp-4);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column}.map-screen-stop p{margin:0}.map-screen-stop-link{font-size:var(--fs-4);font-weight:650}.map-screen-stop-when,.map-screen-stop-leg{font-size:var(--fs-2);color:var(--text-2)}.map-screen-stop-missing{font-size:var(--fs-2);color:var(--warn);font-weight:600}.map-screen-stop-navigate{margin-top:var(--sp-2)}.map-screen-note-action{margin-top:var(--sp-3)}.clock-control{display:flex;gap:var(--sp-2);flex-direction:column;min-width:0}.clock-control-row{display:flex;align-items:stretch;gap:0}.clock-control-action{min-height:var(--touch-min);padding:var(--sp-2);border-radius:var(--radius)0 0 var(--radius);text-align:left;flex-direction:column;flex:none;justify-content:center;align-items: flex-start;min-width:0;height:auto}.clock-control-label{font-size:var(--fs-3);white-space:nowrap;font-weight:650;line-height:1.25}.clock-control .clock-control-history{border-radius:0 var(--radius)var(--radius)0;margin-left:-1px}.clock-control-note{display:flex;align-items: center;gap:var(--sp-3);min-height:var(--touch-min);color:var(--text);font-size:var(--fs-2);flex-wrap:wrap;max-width:100%;margin:0}.clock-control-failure{color:var(--bad);font-size:var(--fs-2);margin:0;font-weight:600}.clock-control-done{color:var(--text);font-size:var(--fs-2);margin:0;font-weight:600}.clock-control-refusal{text-align:left}.clock-control--off .clock-control-history{background-color:var(--accent-fill);border-color:var(--accent-fill);border-left-color:var(--on-accent);color:var(--on-accent)}.shift{display:flex;gap:var(--sp-5);flex-direction:column}.shift-title{font-size:var(--fs-5);color:var(--text)}.shift-lead,.shift-status{color:var(--text-2);line-height:var(--lh)}.shift-state{display:flex;gap:var(--sp-3);padding:var(--sp-5);flex-direction:column}.shift-state--on{border-color:var(--line-2)}.shift-state-headline{font-size:var(--fs-4);color:var(--text);font-weight:650}.shift-state-detail{color:var(--text);line-height:var(--lh)}.shift-elapsed{font-size:var(--fs-5);color:var(--text);font-variant-numeric:tabular-nums;font-weight:650}.shift-withheld,.shift-anomaly{display:block;color:var(--text);line-height:var(--lh)}.shift-failure{color:var(--bad);line-height:var(--lh)}.shift-action{min-width:var(--touch-min)}.shift-reason{display:flex;gap:var(--sp-3);padding:var(--sp-5);flex-direction:column}.shift-reason-label{color:var(--text);font-weight:600;line-height:var(--lh)}.shift-reason-input{min-width:0}.shift-recent{display:flex;gap:var(--sp-3);flex-direction:column}.shift-recent-heading{font-size:var(--fs-4);color:var(--text)}.shift-recent-list{display:flex;gap:var(--sp-3);list-style:none;flex-direction:column;padding:0}.shift-recent-row{display:flex;gap:var(--sp-3);padding:var(--sp-3)0;border-bottom:1px solid var(--line);color:var(--text);flex-direction:column}.shift-recent-times{display:flex;gap:var(--sp-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between}.shift-recent-corrected{color:var(--text-2);font-size:var(--fs-2);line-height:var(--lh)}.shift-recent-correct{align-self: flex-start}.shift-recent-empty{color:var(--text-2);line-height:var(--lh)}.shift-edit-recorded{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600;line-height:var(--lh)}.shift-edit-rule{color:var(--text-2);font-size:var(--fs-2);line-height:var(--lh)}.shift-edit-field{display:flex;gap:var(--sp-3);flex-direction:column}.shift-edit-field-label{color:var(--text);font-weight:600}.shift-edit-field-input,.shift-edit-field-reason{min-width:0}.shift-edit-change{display:block;color:var(--text);font-variant-numeric:tabular-nums;font-weight:600;line-height:var(--lh)}.shift-edit-refusal{margin-top:var(--sp-3)}.shift-edit-cancel,.shift-edit-save{min-width:var(--touch-min)}.shift-day{display:flex;gap:var(--sp-3);padding:var(--sp-5);flex-direction:column}.shift-day-heading{font-size:var(--fs-4);color:var(--text);font-weight:650}.shift-day-list{display:flex;list-style:none;flex-direction:column;margin:0;padding:0}.shift-day-row{display:grid;grid-template-columns:minmax(0,8.5rem)minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-2)0;border-bottom:1px solid var(--line);color:var(--text)}.shift-day-row:last-child{border-bottom:0}.shift-day-row--punch{font-weight:650}.shift-day-time{font-variant-numeric:tabular-nums;white-space:nowrap}.shift-day-what{display:flex;flex-direction:column;min-width:0}.shift-day-job{color:var(--text-2);font-size:var(--fs-2)}.shift-day-outside{display:flex;gap:var(--sp-3);flex-direction:column}.shift-day-fix,.shift-correct-start{align-self: flex-start}.shift-notice{margin:0}.not-found{display:flex;align-items: flex-start;gap:var(--sp-5);flex-direction:column}.not-found-heading,.not-found-body{color:var(--text)}.not-found-path{font-size:var(--fs-2);color:var(--text-2);overflow-wrap:anywhere}.part-picker-trip{display:flex;gap:var(--sp-3);flex-direction:column}.part-picker-trip-heading{color:var(--text);font-size:var(--fs-3);font-weight:600}.part-picker-trip-list{display:flex;gap:var(--sp-3);list-style:none;flex-direction:column;margin:0;padding:0}.part-picker-trip-pick.ui-btn{align-items:stretch;gap:var(--sp-1);min-height:var(--touch-min);padding:var(--sp-2)var(--sp-3);white-space:normal;text-align:left;flex-direction:column;width:100%;height:auto;font-weight:400;line-height:1.3}.part-picker-trip-static{display:flex;gap:var(--sp-2);padding:var(--sp-3)var(--sp-4);border:1px dashed var(--line-2);border-radius:var(--radius);line-height:var(--lh);flex-direction:column}.part-picker-trip-what{color:var(--text);font-weight:600;font-size:var(--fs-2);overflow-wrap:anywhere}.part-picker-trip-meta{display:flex;align-items: center;gap:var(--sp-2);color:var(--text-2);font-size:var(--fs-2);flex-wrap:wrap}.part-picker-trip-action{color:var(--accent);margin-left:auto;font-weight:600}.part-picker-trip-more{display:flex;gap:var(--sp-2);flex-direction:column}.part-picker-trip-more-summary{display:flex;min-height:var(--touch-min);color:var(--text-2);cursor:pointer;align-items: center}.part-picker-brand{display:flex;align-items: center;gap:var(--sp-3);flex-wrap:wrap}.part-picker-brand-none{color:var(--text-2);font-size:var(--fs-2)}.part-picker-brand-chip{white-space:normal;text-align:left;max-width:100%}.part-picker-brand-chooser{display:flex;gap:var(--sp-3);padding:var(--sp-4);flex-direction:column}.part-picker-brand-label{color:var(--text-2);font-size:var(--fs-2)}.part-picker-brand-input{min-width:0}.part-picker-brand-list{display:flex;gap:var(--sp-2);list-style:none;flex-direction:column;margin:0;padding:0}.part-picker-brand-option{text-align:left;justify-content:flex-start;width:100%}.part-picker-brand-option[aria-pressed=true]{border-color:var(--accent-fill)}.part-picker-brand-empty,.part-picker-hidden-text{color:var(--text-2);font-size:var(--fs-2);line-height:var(--lh)}.part-picker-hidden{display:flex;align-items: flex-start;gap:var(--sp-2);flex-direction:column}.part-picker-trip-hint{color:var(--text-2);font-size:var(--fs-2)}.labor-notes{display:flex;gap:var(--sp-3);padding:var(--sp-5);flex-direction:column}.labor-notes-heading{font-size:var(--fs-4);color:var(--text)}.labor-notes-label{margin-top:var(--sp-3);color:var(--text-2);font-size:var(--fs-2);line-height:var(--lh)}.labor-notes-hours,.labor-notes-recommendation,.labor-notes-severity{width:100%}.labor-notes-hours{max-width:8rem}.labor-notes-earlier-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);margin:0}.labor-notes-recommendation{padding-block:var(--sp-3);line-height:var(--lh);resize:vertical;height:auto;min-height:4.5rem}.labor-notes-severity{min-height:var(--touch-min);width:100%}.labor-notes-error{color:var(--bad);font-weight:600;line-height:var(--lh)}.labor-notes-save{font-size:var(--fs-2);font-weight:600}.missing-part{display:flex;gap:var(--sp-3);padding:var(--sp-5);flex-direction:column}.missing-part-heading{font-size:var(--fs-4);color:var(--text)}.missing-part-label{margin-top:var(--sp-3);color:var(--text-2);font-size:var(--fs-2);line-height:var(--lh)}.missing-part-input,.missing-part-text{min-width:0}.missing-part-input{width:100%}.missing-part-text{padding-block:var(--sp-3);line-height:var(--lh);resize:vertical;height:auto;min-height:5rem}.missing-part-capture-row{display:flex;gap:var(--sp-3);flex-wrap:wrap}.missing-part-preview{display:flex;gap:var(--sp-3);flex-direction:column;align-items: flex-start}.missing-part-thumb{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius);background-color:var(--surface-2);object-fit:cover;width:100%;max-width:12rem}.missing-part-preview-note{color:var(--text-2);font-size:var(--fs-2);line-height:var(--lh)}.missing-part-missing{align-items:stretch;gap:var(--sp-2);padding:var(--sp-4);flex-direction:column}.missing-part-missing-heading{color:var(--warn);font-weight:650}.missing-part-missing-list{display:flex;gap:var(--sp-2);padding-left:var(--sp-5);list-style:disc;flex-direction:column}.missing-part-missing-item{color:var(--text);line-height:var(--lh)}.missing-part-failure{color:var(--bad);font-weight:600;line-height:var(--lh)}.missing-part-actions{display:flex;gap:var(--sp-3);margin-top:var(--sp-3);flex-direction:column}.missing-part-add,.missing-part-secondary{width:100%}.missing-part-pair{display:flex;gap:var(--sp-3);flex-wrap:wrap}.missing-part-field{display:flex;gap:var(--sp-2);flex-direction:column;flex:12rem;min-width:0}.missing-part-field--qty{flex:0 7rem}.quote-line-list{display:flex;gap:var(--sp-4);padding:var(--sp-5);flex-direction:column}.quote-line-list-heading{font-size:var(--fs-4);color:var(--text)}.quote-line-list-empty{color:var(--text-2)}.quote-line-list-list{display:flex;gap:var(--sp-4);flex-direction:column}.quote-line-list-item{display:flex;gap:var(--sp-3);padding:var(--sp-4);flex-direction:column}.quote-line-list-what{color:var(--text);line-height:var(--lh);overflow-wrap:anywhere}.quote-line-list-stale{margin:0}.quote-line-list-qty{display:flex;align-items: center;gap:var(--sp-3);flex-wrap:wrap}.quote-line-list-step{min-width:calc(var(--touch-min)*1.6)}.quote-line-list-count{color:var(--text);font-weight:650}.quote-line-list-total{color:var(--text);font-weight:600;line-height:var(--lh)}.quote-line-list-source{color:var(--text-2);font-size:var(--fs-2);line-height:var(--lh);overflow-wrap:anywhere}.quote-line-list-cost-open{width:100%}.quote-line-list-cost{display:flex;gap:var(--sp-3);padding:var(--sp-4);flex-direction:column}.quote-line-list-cost-label{color:var(--text);font-size:var(--fs-2);font-weight:600;line-height:var(--lh)}.quote-line-list-cost-input{min-width:0}.quote-line-list-cost-echo{color:var(--text);font-size:var(--fs-2);font-weight:650;line-height:var(--lh)}.quote-line-list-cost-error{color:var(--bad);font-size:var(--fs-2);font-weight:600;line-height:var(--lh)}.quote-line-list-cost-actions{display:flex;gap:var(--sp-3);flex-wrap:wrap}.quote-line-list-cost-cancel,.quote-line-list-cost-save{flex:8rem}.quote-line-list-withdrawn{display:flex;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--line);flex-direction:column}.quote-line-list-withdrawn-heading{color:var(--text);font-size:var(--fs-3)}.quote-line-list-withdrawn-lead{color:var(--text-2);font-size:var(--fs-2);line-height:var(--lh)}.quote-line-list-off{color:var(--text-2);font-size:var(--fs-2);font-weight:600}.quote-line-list-restore{min-width:calc(var(--touch-min)*1.6);align-self: flex-start}.quote-line-list-just-added{color:var(--good);font-weight:600;line-height:var(--lh)}.sku-search{display:flex;gap:var(--sp-4);padding:var(--sp-5);flex-direction:column}.sku-search-heading{font-size:var(--fs-4);color:var(--text)}.sku-search-input{min-width:0}.sku-search-note{color:var(--text-2);font-size:var(--fs-2);line-height:var(--lh)}.sku-search-failure{color:var(--bad);font-weight:600;line-height:var(--lh)}.sku-search-group{color:var(--text);font-size:var(--fs-3);font-weight:600}.sku-search-results{display:flex;gap:var(--sp-3);flex-direction:column}.sku-search-result{justify-content:flex-start;align-items: flex-start;gap:var(--sp-2);min-height:var(--ctl-h);padding:var(--sp-3)var(--sp-4);white-space:normal;font-weight:400;line-height:var(--lh);text-align:left;flex-direction:column;width:100%;height:auto}.sku-search-result-fields{line-height:var(--lh)}.sku-search-result-field{overflow-wrap:anywhere}.sku-search-sep{color:var(--text-2)}.sku-search-stale{align-self: flex-start}.sku-search-add{color:var(--accent);font-weight:650}.sku-search-missing{width:100%}.sku-search-missing--pinned{position:sticky;bottom:max(env(safe-area-inset-bottom),var(--update-prompt-inset,0px))}.sku-search-cost-open{margin-top:var(--sp-3);width:100%}.sku-search-cost{display:flex;gap:var(--sp-3);margin-top:var(--sp-3);padding:var(--sp-4);flex-direction:column}.sku-search-cost-scope{color:var(--text-2);font-size:var(--fs-2);line-height:var(--lh)}.sku-search-cost-label{color:var(--text);font-size:var(--fs-2);font-weight:600;line-height:var(--lh)}.sku-search-cost-input{min-width:0}.sku-search-cost-echo{color:var(--text);font-size:var(--fs-2);font-weight:650;line-height:var(--lh)}.sku-search-cost-error{color:var(--bad);font-size:var(--fs-2);font-weight:600;line-height:var(--lh)}.sku-search-cost-actions{display:flex;gap:var(--sp-3);flex-wrap:wrap}.sku-search-cost-cancel,.sku-search-cost-save{flex:8rem}.sku-search-added{color:var(--text-2);font-weight:600}.sku-search-just-added{padding:var(--sp-2)var(--sp-4);color:var(--good);font-size:var(--fs-2);font-weight:600;line-height:var(--lh)}.quote,.quote-catalogue,.quote-request{display:flex;gap:var(--sp-5);flex-direction:column}@media (min-width:1024px){.quote{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);align-items: start}.quote .quote-back{grid-column:1/-1;justify-self:start}.quote-header,.quote-failure,.quote-status,.quote-missing{grid-column:1/-1}.quote-catalogue{grid-column:1}.quote-request{grid-column:2}}.quote-back{display:flex;min-height:var(--touch-min);color:var(--accent);align-self: flex-start;align-items: center}.quote-header{display:flex;gap:var(--sp-2);flex-direction:column}.quote-heading{font-size:var(--fs-5);color:var(--text);font-weight:650;line-height:1.25}.quote-what{color:var(--text);font-weight:600}.quote-body,.quote-status{color:var(--text-2);line-height:var(--lh)}.quote-status--error{color:var(--bad);font-weight:600}.quote-failure{color:var(--bad);font-weight:600;line-height:var(--lh)}.quote-finish{display:flex;gap:var(--sp-4);padding-bottom:calc(var(--sp-6) + env(safe-area-inset-bottom));flex-direction:column}.quote-done{width:100%}.quote-finish-note{color:var(--text-2);font-size:var(--fs-2);line-height:var(--lh)}.quote-missing{display:flex;gap:var(--sp-4);flex-direction:column}.quote-missing-id{color:var(--text-2);font-size:var(--fs-2);overflow-wrap:anywhere}.quote-cost-note{display:block;color:var(--text)}.quote-catalogue-note{color:var(--text);font-size:var(--fs-2);line-height:var(--lh)}.receiving{display:flex;gap:var(--sp-5);flex-direction:column}.receiving-header{display:flex;gap:var(--sp-3);flex-direction:column}.receiving-title{color:var(--text)}.receiving-lead{color:var(--text-2);line-height:var(--lh)}.receiving-sync{display:flex;align-items:baseline;gap:var(--sp-3);font-size:var(--fs-2);font-weight:600}.receiving-search{display:flex;gap:var(--sp-2);flex-direction:column}.receiving-search-label{font-size:var(--fs-2);color:var(--text-2)}.receiving-search-input{min-width:0}.receiving-status{color:var(--text-2);line-height:var(--lh)}.receiving-status--error{color:var(--bad)}.receiving-empty{color:var(--text-2);line-height:var(--lh)}.receiving-list{display:flex;gap:var(--sp-4);flex-direction:column}.receiving-item{display:block}.receiving-item .receiving-card-link{display:block;padding:var(--sp-5);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);text-decoration:none}.receiving-item .receiving-card-link:active{background-color:var(--surface-2)}.receiving-card{display:flex;gap:var(--sp-2);flex-direction:column}.receiving-card-po{font-size:var(--fs-4);font-weight:650}.receiving-card-vendor{font-size:var(--fs-3)}.receiving-card-when,.receiving-card-tracking,.receiving-card-counts{font-size:var(--fs-2);color:var(--text-2)}.receiving-card-exceptions{font-size:var(--fs-2);color:var(--warn);font-weight:600}.receiving-unidentified{margin:var(--sp-5)0 0;line-height:var(--lh)}.receiving-card-parts{display:flex;gap:var(--sp-2);margin-top:var(--sp-2);flex-direction:column}.receiving-card-part{color:var(--text);font-size:var(--fs-2);line-height:var(--lh);overflow-wrap:anywhere}.receiving-card-more{color:var(--text-2);font-size:var(--fs-2);font-weight:600}.unid{display:grid;gap:var(--sp-4);padding-bottom:calc(var(--sp-7) + env(safe-area-inset-bottom))}.unid-back{margin:0}.unid-heading{font-size:var(--fs-5);margin:0;line-height:1.25}.unid-said{line-height:var(--lh);margin:0}.unid-failure{color:var(--bad);line-height:var(--lh);margin:0}.unid-label{font-weight:600}.unid-input{min-width:0}.unid-input--qty{max-width:8rem}.unid-send{width:100%}.unid-hint{font-size:var(--fs-2);color:var(--text-2);line-height:var(--lh);margin:0}.unid-summary{display:grid;gap:var(--sp-2);margin:0}.unid-summary dt{font-size:var(--fs-2);color:var(--text-2)}.unid-summary dd{margin:0 0 var(--sp-3);line-height:var(--lh)}.storage-section{display:flex;gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--radius);background-color:var(--surface);flex-direction:column}.storage-section-heading{font-size:var(--fs-4);color:var(--text);font-weight:650;line-height:1.25}.storage-section-subheading{margin-top:var(--sp-3);font-size:var(--fs-3);color:var(--text);font-weight:650;line-height:1.25}.storage-section-detail{font-size:var(--fs-3);line-height:var(--lh);color:var(--text)}.storage-section-detail--action{font-weight:600}.storage-section-safety{align-items:stretch;gap:var(--sp-3);padding:var(--sp-4);flex-direction:column}.storage-section-safety-headline{font-size:var(--fs-4);color:var(--text);font-weight:650;line-height:1.25}.storage-section-facts{display:flex;gap:var(--sp-3);flex-direction:column}.storage-section-fact{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line);flex-wrap:wrap}.storage-section-term{font-size:var(--fs-3);line-height:var(--lh);color:var(--text-2);flex:12rem}.storage-section-value{font-size:var(--fs-5);color:var(--text);font-variant-numeric:tabular-nums;font-weight:650;line-height:1.25}.support-report{display:flex;gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--radius);background-color:var(--surface);flex-direction:column}.support-report-heading{font-size:var(--fs-4);color:var(--text);font-weight:650;line-height:1.25}.support-report-blurb{font-size:var(--fs-3);line-height:var(--lh);color:var(--text)}.support-report-stamp{font-size:var(--fs-2);line-height:var(--lh);color:var(--text-2);overflow-wrap:anywhere}.support-report-buttons{display:flex;gap:var(--sp-4);flex-wrap:wrap}.support-report-action{flex:12rem}.support-report-copied{font-size:var(--fs-3);line-height:var(--lh);color:var(--text)}.support-report-text{padding:var(--sp-4);font-family:var(--font-mono);line-height:var(--lh);white-space:pre;overflow:auto;resize:vertical;width:100%;height:auto;min-height:14rem}.theme-section{margin:0 0 var(--sp-5);padding:var(--sp-4)var(--sp-5)var(--sp-5);border:1px solid var(--line);border-radius:var(--radius);background-color:var(--surface)}.theme-section-legend{padding-inline:var(--sp-3);font-size:var(--fs-4);color:var(--text);font-weight:650}.theme-section-option{display:flex;align-items: center;gap:var(--sp-4);min-height:var(--touch-min);cursor:pointer}.theme-section-input{accent-color:var(--accent-fill);flex-shrink:0;width:1.25rem;height:1.25rem}.theme-section-label{font-size:var(--fs-3);color:var(--text)}.theme-section-note{margin:var(--sp-3)0 0;color:var(--text-2);font-size:var(--fs-2);line-height:var(--lh)}.my-phrases{display:flex;gap:var(--sp-4);flex-direction:column}.my-phrases-heading{font-size:var(--fs-4);color:var(--text);font-weight:650}.my-phrases-lead{color:var(--text-2);font-size:var(--fs-2);line-height:var(--lh);margin:0}.my-phrases-list{display:flex;gap:var(--sp-3);list-style:none;flex-direction:column;margin:0;padding:0}.my-phrases-item{display:flex;justify-content:space-between;align-items: center;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.my-phrases-text{color:var(--text);overflow-wrap:anywhere;flex:auto;min-width:0}.my-phrases-remove{min-height:var(--touch-min);flex:none}.my-phrases-form{display:flex;gap:var(--sp-3);flex-direction:column}.my-phrases-label{color:var(--text);font-weight:600}.my-phrases-input{padding-block:var(--sp-3);font-size:1rem;line-height:var(--lh);height:auto}.my-phrases-add{min-height:var(--touch-min);align-self: flex-start}.my-phrases-failure{margin:0}.my-phrases-slot{display:block;font-size:var(--fs-2);color:var(--text-2)}.my-phrases-select{min-height:var(--touch-min)}.my-phrases-office{min-height:var(--touch-min);align-items: center}.technician-section{display:flex;gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--radius);background-color:var(--surface);flex-direction:column}.technician-section-heading{color:var(--text-3);font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.technician-section-current{color:var(--text);font-size:var(--fs-4);font-weight:600;line-height:var(--lh);overflow-wrap:anywhere}.technician-section-note{color:var(--text-2);font-size:var(--fs-2);line-height:var(--lh)}.technician-section-failure,.technician-section-refused{color:var(--bad);font-weight:600;line-height:var(--lh)}.technician-section-waiting{color:var(--text-2);line-height:var(--lh)}.technician-section-change,.technician-section-cancel{align-self: flex-start}.technician-section-confirm-line{color:var(--text);line-height:var(--lh)}.technician-section-other{display:flex;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--line);flex-direction:column}.technician-section-other-form{display:flex;gap:var(--sp-3);flex-direction:column}.technician-section-code{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-5);font-weight:600;line-height:var(--lh);overflow-wrap:anywhere}.settings{display:flex;align-items:stretch;gap:var(--sp-5);flex-direction:column}.settings-heading{color:var(--text)}.settings-status{font-size:var(--fs-3);line-height:var(--lh);color:var(--text)}.settings-footnote{font-size:var(--fs-3);line-height:var(--lh);color:var(--text-2)}.settings .settings-link{display:inline-flex;min-height:var(--touch-min);align-self: flex-start;align-items: center}.work-summary-view{line-height:var(--lh)}.work-summary-view--text{white-space:pre-wrap}.signature-pad{display:flex;gap:var(--sp-3);flex-direction:column}.signature-pad-canvas{display:block;border:1px solid var(--line-2);background-color:var(--surface);border-radius:var(--radius);touch-action:none;overscroll-behavior:contain;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;width:100%;height:11rem}.signature-pad-box{position:relative}.signature-pad-baseline{position:absolute;left:var(--sp-5);right:var(--sp-5);border-bottom:1px solid var(--line-2);color:var(--text-2);font-size:var(--fs-2);pointer-events:none;line-height:1;bottom:2.25rem}.signature-pad-actions{display:flex;justify-content:space-between;align-items: center;gap:var(--sp-3);flex-wrap:wrap}.signature-pad-hint{color:var(--text-2);font-size:var(--fs-2);line-height:var(--lh);flex:14ch}.signature-pad-clear{min-width:var(--touch-min)}.signature-pad-unavailable{color:var(--bad);font-weight:600;line-height:var(--lh)}.signature{display:flex;gap:var(--sp-5);flex-direction:column}.signature-back{display:flex;min-height:var(--touch-min);color:var(--accent);font-size:var(--fs-3);align-self: flex-start;align-items: center}.signature-status{color:var(--text-2);line-height:var(--lh)}.signature-status--error{color:var(--bad);font-weight:600}.signature-header{display:flex;gap:var(--sp-2);flex-direction:column}.signature-title{font-size:var(--fs-5);color:var(--text);font-weight:650;line-height:1.25}.signature-where{color:var(--text-2);font-size:var(--fs-3)}.signature-summary{display:flex;gap:var(--sp-3);padding:var(--sp-5);flex-direction:column}.signature-summary-heading{display:flex;justify-content:space-between;align-items: center;gap:var(--sp-3);min-height:var(--touch-min);cursor:pointer;font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-weight:600}.signature-summary-text{color:var(--text);font-size:var(--fs-4);line-height:var(--lh);white-space:pre-wrap}details.signature-summary{display:block}summary.signature-summary-heading{list-style:none}summary.signature-summary-heading::-webkit-details-marker{display:none}details.signature-summary[open]>.signature-summary-heading .ui-icon{transform:rotate(180deg)}.signature-summary-missing{color:var(--bad);font-weight:600;line-height:var(--lh)}.signature-field{display:flex;gap:var(--sp-3);flex-direction:column}.signature-label{font-size:var(--fs-3);color:var(--text);font-weight:600}.signature-input{font-size:var(--fs-4)}.signature-field-note{color:var(--text-2);font-size:var(--fs-2);line-height:var(--lh)}.signature-failure{color:var(--bad);font-weight:600;line-height:var(--lh)}.signature-saved{color:var(--good);font-weight:600;line-height:var(--lh)}.signature-accept{display:flex;gap:var(--sp-4);flex-direction:column}.signature-blocked{display:flex;gap:var(--sp-3);color:var(--warn);line-height:var(--lh);flex-direction:column}.signature-checklist{display:flex;gap:var(--sp-3);line-height:var(--lh);flex-direction:column}.signature-checklist-heading{color:var(--text);font-weight:600}.signature-checklist-list{display:flex;gap:var(--sp-2);list-style:none;flex-direction:column}.signature-checklist-item{display:flex;gap:var(--sp-3);color:var(--warn);line-height:var(--lh)}.signature-checklist-item--done{color:var(--good)}.signature-checklist-mark{display:inline-flex;flex:none;align-items: center}.signature-checklist-state{position:absolute;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}.signature-checklist-text{flex:auto}.signature-accept-button{width:100%}.signature-confirm-line{color:var(--text);line-height:var(--lh)}.signature-signoff{display:flex;gap:var(--sp-2);padding:var(--sp-5);flex-direction:column}.signature-signoff-heading{margin:var(--sp-2)0 0;color:var(--text);font-size:var(--fs-3);font-weight:600}.signature-signoff-heading:first-child{margin-top:0}.signature-signoff-list{padding-left:var(--sp-5);color:var(--text);font-size:var(--fs-3);line-height:var(--lh);margin:0}.signature-signoff-none,.signature-signoff-closing{color:var(--text);font-size:var(--fs-3);margin:0}.signature-statement{margin:var(--sp-2)0 0;color:var(--text);font-size:var(--fs-4);font-weight:600;line-height:var(--lh)}.site-machines{display:flex;gap:var(--sp-5);flex-direction:column}.site-machines-back{display:flex;min-height:var(--touch-min);color:var(--accent);align-self: flex-start;align-items: center}.site-machines-title{font-size:var(--fs-5);color:var(--text);font-weight:650;line-height:1.25}.site-machines-status{color:var(--text-2);line-height:var(--lh)}.map-strip{display:flex;gap:var(--sp-3);flex-direction:column}.map-strip-device,.map-strip-missing{font-size:var(--fs-2);color:var(--text);margin:0}.map-strip-more{font-size:var(--fs-2);margin:0}.end-of-day{display:flex;gap:var(--sp-3);margin-top:var(--sp-6);padding:var(--sp-5);margin-bottom:env(safe-area-inset-bottom);flex-direction:column}.end-of-day-heading{font-size:var(--fs-3);color:var(--text-2);font-weight:600}.end-of-day-line{color:var(--text);font-size:var(--fs-4);line-height:var(--lh)}.end-of-day-note{color:var(--text-2);font-size:var(--fs-2);line-height:var(--lh)}.end-of-day-sync{margin:0}.end-of-day-outstanding{display:flex;gap:var(--sp-3);flex-direction:column}.end-of-day-jobs{display:flex;gap:var(--sp-3);list-style:none;flex-direction:column}.end-of-day-job{display:flex;align-items: flex-start;gap:var(--sp-2);padding-block:var(--sp-3);border-top:1px solid var(--line);flex-direction:column}.end-of-day-job-name{color:var(--text);font-weight:600}.end-of-day-job-state{display:block}.end-of-day-action{align-self: flex-start}.end-of-day-link{margin-top:var(--sp-3)}.today{display:flex;gap:var(--sp-6);flex-direction:column}.today-now{display:flex;gap:var(--sp-4);flex-direction:column}.today-heading{color:var(--text)}.today-day{display:flex;gap:var(--sp-3);flex-direction:column}.today-day-heading{font-size:var(--fs-3);color:var(--text-2)}.today-jobs{display:flex;gap:var(--sp-4);flex-direction:column}.today-job{display:block}.today-past{border:1px solid var(--line);border-radius:var(--radius);background-color:var(--surface);padding:0 var(--sp-5)}.today-past[open]{padding-bottom:var(--sp-4)}.today-past-days{display:flex;gap:var(--sp-4);flex-direction:column}.today-past-summary{display:flex;justify-content:space-between;align-items: center;gap:var(--sp-3);min-height:var(--touch-min);list-style:none;color:var(--text);font-size:var(--fs-3);cursor:pointer;font-weight:600}.today-past-summary:active{color:var(--text-2)}.today-empty,.today-status{color:var(--text);margin:0}.today-notes{display:flex;gap:var(--sp-3);padding-top:var(--sp-5);border-top:1px solid var(--line);flex-direction:column}.today-note{font-size:var(--fs-2);color:var(--text);margin:0}.today-past-summary::-webkit-details-marker{display:none}.today-past-summary .ui-icon{color:var(--text-2);transition:transform var(--dur)ease;transform:rotate(-90deg)}.today-past[open]>.today-past-summary .ui-icon{transform:none}.today-note-action{margin-top:var(--sp-3)}.today-map{border-top:1px solid var(--line);padding-top:var(--sp-3)}.today-map-summary{display:flex;align-items: center;gap:var(--sp-2);min-height:var(--touch-min);color:var(--accent);cursor:pointer;list-style:none;font-weight:600}.today-map-summary::-webkit-details-marker{display:none}.today-map[open] .today-map-summary{margin-bottom:var(--sp-3)}.today-version{font-size:var(--fs-1);color:var(--text-2)}.parts-used{display:flex;gap:var(--sp-5);flex-direction:column}.parts-used-links{display:flex;gap:var(--sp-2)var(--sp-5);flex-wrap:wrap}.parts-used-back{align-self: flex-start}.parts-used-status{color:var(--text-2);line-height:var(--lh)}.parts-used-status--error{color:var(--bad)}.parts-used-header,.parts-used-missing{display:flex;gap:var(--sp-3);flex-direction:column}.parts-used-title{font-size:var(--fs-5);color:var(--text)}.parts-used-lead{color:var(--text);font-weight:600;line-height:var(--lh)}.parts-used-body{color:var(--text-2);line-height:var(--lh)}.parts-used-failure{color:var(--bad);line-height:var(--lh)}.parts-used-empty{color:var(--text-2);line-height:var(--lh)}.parts-used-list-block{display:flex;gap:var(--sp-4);flex-direction:column}.parts-used-list-heading{font-size:var(--fs-4);color:var(--text)}.parts-used-list{display:flex;gap:var(--sp-4);list-style:none;flex-direction:column}.parts-used-row{display:flex;gap:var(--sp-3);padding:var(--sp-4);flex-direction:column}.parts-used-row-what{color:var(--text);font-weight:600;line-height:var(--lh)}.parts-used-row-kind,.parts-used-row-note{color:var(--text-2);font-size:var(--fs-2);line-height:var(--lh)}.parts-used-row-qty{display:flex;align-items: center;gap:var(--sp-4);flex-wrap:wrap}.parts-used-undo{margin-inline-start:auto}.parts-used-step{min-width:calc(var(--touch-min)*1.5)}.parts-used-qty-value{color:var(--text);font-size:var(--fs-4);text-align:center;min-width:3ch;font-weight:650}.parts-used-row-attribute{display:flex;gap:var(--sp-2);flex-direction:column}.parts-used-row-attribute-label{color:var(--text);font-size:var(--fs-2);font-weight:600}.parts-used-row-attribute-note{color:var(--text-2);font-size:var(--fs-2);line-height:var(--lh)}.parts-used-composer{display:flex;gap:var(--sp-4);flex-direction:column}.parts-used-kind{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:var(--sp-3);border:none;min-width:0;margin:0;padding:0}.parts-used-kind-legend{color:var(--text);padding-bottom:var(--sp-3);font-weight:600}.parts-used-kind-choice{justify-content:flex-start;align-items: flex-start;gap:var(--sp-2);min-height:var(--ctl-h);padding:var(--sp-4);white-space:normal;text-align:left;flex-direction:column;height:auto;line-height:1.25}.parts-used-kind-choice--on{background-color:var(--accent-soft);border-color:var(--accent-fill)}.parts-used-kind-name{font-weight:600}.parts-used-kind-choice--on .parts-used-kind-name{font-weight:650}.parts-used-field{display:flex;gap:var(--sp-2);flex-direction:column}.parts-used-field-label{color:var(--text);font-weight:600}.parts-used-select,.parts-used-qty-input,.parts-used-note-input{min-width:0}.parts-used-qty-input{max-width:8rem}.parts-used-search{display:flex;gap:var(--sp-5);flex-direction:column}.parts-used-missing-form{display:flex;gap:var(--sp-4);padding:var(--sp-4);flex-direction:column}.parts-used-missing-heading{font-size:var(--fs-3);color:var(--text);font-weight:650}.parts-used-missing-list{display:flex;gap:var(--sp-2);padding-left:var(--sp-5);color:var(--bad);line-height:var(--lh);flex-direction:column}.parts-used-record{align-self:stretch}.parts-used-row-done{color:var(--good);font-weight:600;line-height:var(--lh)}.parts-used-more{display:flex;gap:var(--sp-3);flex-direction:column}.parts-used-more-summary{min-height:var(--touch-min);display:flex;color:var(--text-2);cursor:pointer;align-items: center}.parts-used-trip{padding:var(--sp-4)}.trip-report{display:flex;gap:var(--sp-5);flex-direction:column}.trip-report-back{align-self: flex-start}.trip-report-status{color:var(--text-2);line-height:var(--lh)}.trip-report-status--error{color:var(--bad)}.trip-report-header,.trip-report-missing{display:flex;gap:var(--sp-3);flex-direction:column}.trip-report-title{font-size:var(--fs-5);color:var(--text)}.trip-report-where{color:var(--text);font-weight:600}.trip-report-body{color:var(--text-2);line-height:var(--lh)}.trip-report-open{display:flex;gap:var(--sp-4);padding:var(--sp-5);flex-direction:column}.trip-report-open-heading{font-size:var(--fs-4);color:var(--text)}.trip-report-open-verdict{color:var(--text);font-size:var(--fs-4);font-weight:650;line-height:var(--lh)}.trip-report-open-list{display:flex;gap:var(--sp-4);flex-direction:column}.trip-report-item{display:flex;gap:var(--sp-3);padding:var(--sp-4);flex-direction:column}.trip-report-item-flag{color:var(--text-2);font-size:var(--fs-2);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.trip-report-item--blocking .trip-report-item-flag{color:var(--bad)}.trip-report-item-subject{text-transform:none;letter-spacing:normal}.trip-report-item-what{color:var(--text);line-height:var(--lh);overflow-wrap:anywhere}.trip-report-item-link,.trip-report-finish{width:100%}.trip-report-section{display:flex;gap:var(--sp-4);padding:var(--sp-5);flex-direction:column}.trip-report-section-heading{font-size:var(--fs-4);color:var(--text)}.trip-report-empty{color:var(--text-2)}.trip-report-list,.trip-report-lines{display:flex;gap:var(--sp-4);flex-direction:column}.trip-report-row{display:flex;gap:var(--sp-3);padding:var(--sp-4);flex-direction:column}.trip-report-row--quiet{color:var(--text-2)}.trip-report-row-title{font-size:var(--fs-3);color:var(--text);font-weight:650}.trip-report-row-identity{color:var(--text-2);overflow-wrap:anywhere}.trip-report-facts{display:flex;gap:var(--sp-3);flex-direction:column}.trip-report-fact{display:flex;gap:var(--sp-3);flex-wrap:wrap}.trip-report-fact-label{color:var(--text-2);font-size:var(--fs-2);min-width:6rem;font-weight:600}.trip-report-fact-value{color:var(--text);line-height:var(--lh);overflow-wrap:anywhere;flex:10rem}.trip-report-line{display:flex;gap:var(--sp-2);flex-direction:column}.trip-report-line-what{color:var(--text);line-height:var(--lh);overflow-wrap:anywhere}.trip-report-line-source{color:var(--text-2);font-size:var(--fs-2);line-height:var(--lh);overflow-wrap:anywhere}.wrap-up{display:flex;gap:var(--sp-5);flex-direction:column}.wrap-up-back{display:flex;min-height:var(--touch-min);color:var(--accent);align-self: flex-start;align-items: center}.wrap-up-header{display:flex;gap:var(--sp-2);flex-direction:column}.wrap-up-title{font-size:var(--fs-5);color:var(--text);font-weight:650;line-height:1.25}.wrap-up-status{color:var(--text-2);line-height:var(--lh)}.wrap-up-status--error{color:var(--bad);font-weight:600}.wrap-up-failure{color:var(--bad);font-weight:600;line-height:var(--lh)}.wrap-up-missing{display:flex;gap:var(--sp-4);flex-direction:column}.wrap-up-missing-body{color:var(--text);line-height:var(--lh)}.wrap-up-summary{display:flex;gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--radius);background-color:var(--surface);flex-direction:column}.wrap-up-summary-label{font-size:var(--fs-4);color:var(--text);font-weight:600}.wrap-up-unfinished{align-items: flex-start;gap:var(--sp-3);padding:var(--sp-4);flex-direction:column}.wrap-up-unfinished-body{color:var(--text);line-height:var(--lh)}.wrap-up-unfinished-link{font-weight:600}.wrap-up-paths{display:flex;gap:var(--sp-4);padding-bottom:calc(var(--sp-6) + env(safe-area-inset-bottom));flex-direction:column}.wrap-up .wrap-up-path{width:100%}.wrap-up-note{color:var(--text-2);font-size:var(--fs-2);line-height:var(--lh)}.wrap-up-sheet-label{display:block;margin-bottom:var(--sp-3);color:var(--text-2);font-size:var(--fs-2);line-height:var(--lh)}.wrap-up-sheet-input{width:100%}.wrap-up-sheet-warning{margin-top:var(--sp-4);color:var(--text);font-weight:600;line-height:var(--lh)}.wrap-up-sheet-cancel,.wrap-up-sheet-confirm{flex:auto}.wrap-up-review{width:100%}.wrap-up-site-clean{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.wrap-up-site-clean-check{display:flex;align-items: center;gap:var(--sp-3);min-height:var(--touch-min);padding:var(--sp-2)var(--sp-3);width:100%;font-weight:600}.wrap-up-site-clean-check input[type=checkbox]{flex:none;width:1.5rem;height:1.5rem}.storage-unavailable{display:flex;padding:var(--sp-6)var(--sp-5);padding-top:max(var(--sp-6),env(safe-area-inset-top));padding-bottom:max(var(--sp-7),env(safe-area-inset-bottom));padding-right:max(var(--sp-5),env(safe-area-inset-right));padding-left:max(var(--sp-5),env(safe-area-inset-left));background-color:var(--bg);justify-content:center;align-items: flex-start;min-height:100dvh}.storage-unavailable--wait{flex-direction:column;justify-content:center;align-items: center}.storage-unavailable-card{padding:var(--sp-5);width:100%;max-width:34rem}.storage-unavailable-heading{font-size:var(--fs-5);color:var(--bad);font-weight:650;line-height:1.25}.storage-unavailable-cause{margin-top:var(--sp-4);font-size:var(--fs-4);line-height:var(--lh);color:var(--text)}.storage-unavailable-reassurance{display:block;margin-top:var(--sp-4);font-weight:600;line-height:var(--lh);color:var(--text)}.storage-unavailable-blocked{margin-top:var(--sp-4);font-size:var(--fs-3);line-height:var(--lh);color:var(--text)}.storage-unavailable-subheading{margin-top:var(--sp-6);font-size:var(--fs-4);color:var(--text);font-weight:650;line-height:1.25}.storage-unavailable-steps{margin-top:var(--sp-3);list-style:decimal;padding-left:var(--sp-6)}.storage-unavailable-step{margin-top:var(--sp-3);font-size:var(--fs-3);line-height:var(--lh);color:var(--text)}.storage-unavailable-action{margin-top:var(--sp-6);width:100%}.storage-unavailable-detail{margin-top:var(--sp-5);font-size:var(--fs-2);line-height:var(--lh);color:var(--text-2)}.storage-unavailable-wait{font-size:var(--fs-4);line-height:var(--lh);color:var(--text-2)}.storage-unavailable-wait-slow{margin-top:var(--sp-4);font-size:var(--fs-3);line-height:var(--lh);color:var(--text-2);text-align:center;max-width:32rem}.app-main{position:relative;display:flex;gap:var(--sp-5);padding:var(--sp-6)var(--sp-5);padding-bottom:calc(var(--sp-7) + max(env(safe-area-inset-bottom),calc(var(--update-prompt-inset,0px) + var(--nextbar-h,0px))));padding-right:max(var(--sp-5),env(safe-area-inset-right));padding-left:max(var(--sp-5),env(safe-area-inset-left));flex-direction:column}@media (min-width:768px){.app-main{max-width:var(--shell-measure);margin-inline-start:auto;margin-inline-end:auto}}@media (min-width:1024px){:root[data-shell-layout=wide] .app-main{max-width:var(--shell-measure-wide)}}
