@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/big-shoulders-display-latin-700-normal-KM2fueoL.woff2)format("woff2"),url(/assets/big-shoulders-display-latin-700-normal-CMi6UoP4.woff)format("woff")}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/big-shoulders-display-latin-ext-700-normal-C8xZtiKd.woff2)format("woff2"),url(/assets/big-shoulders-display-latin-ext-700-normal-D98SaizC.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff)format("woff")}:root{--font-display:"Big Shoulders Display", "Arial Narrow", sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--fs-title:32px;--fs-section:26px;--fs-item:20px;--fs-body:18px;--fs-badge:14px;--lh:1.4;--tap:48px;--tap-check:56px;--radius:10px;--gap:12px;--pos-0:#000;--pos-1:#7b4a12;--pos-2:#e10600;--pos-3:#ff7a00;--pos-4:#ffd400;--pos-5:#00a651;--pos-6:#0057ff;--pos-7:#8a2be2;--pos-8:#8c8c8c;--pos-9:#fff;--qr-ground:#fff;--qr-ink:#000;--bg-0:#070b1a;--bg-1:#0d1430;--bg-2:#141d42;--text:#f2f5ff;--text-muted:#b7c0e0;--blue:#1e5bff;--on-blue:#fff;--uv:#8a2be2;--spare-pink:#ff3fa4;--on-spare-pink:#000;--ok:#3ddc97;--on-ok:#000;--warn:#ffb020;--on-warn:#000;--danger:#ff4d4d;--on-danger:#000;--border:#6b7bc0;--link:#6f9bff;--focus:#a866ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-mode=day]{--bg-0:#fff;--bg-1:#f3f5fa;--bg-2:#e7ebf5;--text:#0b1130;--text-muted:#3a4460;--blue:#1447d6;--on-blue:#fff;--uv:#6a1fd0;--spare-pink:#e0177f;--on-spare-pink:#fff;--ok:#12805c;--on-ok:#fff;--warn:#b36b00;--on-warn:#000;--danger:#c81e1e;--on-danger:#fff;--border:#6c7899;--link:#1447d6;--focus:#6a1fd0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-mode=print]{--bg-0:#fff;--bg-1:#fff;--bg-2:#fff;--text:#000;--text-muted:#333;--blue:#1447d6;--on-blue:#fff;--uv:#333;--spare-pink:#e0177f;--on-spare-pink:#fff;--ok:#000;--on-ok:#fff;--warn:#000;--on-warn:#fff;--danger:#000;--on-danger:#fff;--border:#000;--link:#000;--focus:#000;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media print{:root,:root[data-mode]{--bg-0:#fff;--bg-1:#fff;--bg-2:#fff;--text:#000;--text-muted:#333;--blue:#1447d6;--on-blue:#fff;--uv:#333;--spare-pink:#e0177f;--on-spare-pink:#fff;--ok:#000;--on-ok:#fff;--warn:#000;--on-warn:#fff;--danger:#000;--on-danger:#fff;--border:#000;--link:#000;--focus:#000}}.book{--bg-0:#fff;--bg-1:#fff;--bg-2:#fff;--text:#000;--text-muted:#333;--blue:#1447d6;--on-blue:#fff;--uv:#333;--spare-pink:#e0177f;--on-spare-pink:#fff;--ok:#000;--on-ok:#fff;--warn:#000;--on-warn:#fff;--danger:#000;--on-danger:#fff;--border:#000;--link:#000;--focus:#000;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{background:var(--bg-0);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh);-webkit-text-size-adjust:100%}body{min-height:100dvh;margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:.01em;margin:0 0 var(--gap);font-weight:700;line-height:1.1}h1{font-size:var(--fs-title)}h2{font-size:var(--fs-section)}p{margin:0 0 var(--gap)}code{font-family:var(--font-mono);font-size:.95em}.mono{font-family:var(--font-mono)}a{color:var(--link)}.muted{color:var(--text-muted)}.badge{font-size:var(--fs-badge);background:var(--bg-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:2px 8px;font-weight:700;display:inline-block}.badge-warn{background:var(--warn);color:var(--on-warn);border-color:var(--warn)}.badge-danger{background:var(--danger);color:var(--on-danger);border-color:var(--danger)}.badge-spare{background:var(--spare-pink);color:var(--on-spare-pink);border-color:var(--spare-pink)}.shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{align-items:center;gap:8px var(--gap);padding-top:calc(10px + env(safe-area-inset-top));padding-right:calc(14px + env(safe-area-inset-right));padding-bottom:10px;padding-left:calc(14px + env(safe-area-inset-left));background:var(--bg-1);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex;position:sticky;top:0}.wordmark{min-height:var(--tap);font-family:var(--font-display);letter-spacing:.04em;color:var(--text);align-items:center;font-size:24px;font-weight:700;text-decoration:none;display:inline-flex}.wordmark span{color:var(--blue)}.topbar .grow{flex:1}.showcode{font-family:var(--font-mono);font-size:var(--fs-badge);color:var(--text-muted)}@media (max-width:479px){.showcode{flex-basis:100%;order:3}}.modes .btn{padding:10px 12px}main{flex:1;width:100%;max-width:720px;margin:0 auto;padding:16px 14px 32px}@media (min-width:1280px){main{max-width:960px}}.bottombar{padding-top:10px;padding-right:calc(14px + env(safe-area-inset-right));padding-bottom:calc(10px + env(safe-area-inset-bottom));padding-left:calc(14px + env(safe-area-inset-left));border-top:1px solid var(--border);background:var(--bg-1);font-size:var(--fs-badge);color:var(--text-muted);gap:var(--gap);flex-wrap:wrap;display:flex}.card{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--gap);padding:14px}.stack{gap:var(--gap);flex-direction:column;display:flex}.row{gap:var(--gap);flex-wrap:wrap;align-items:center;display:flex}label{margin-bottom:6px;font-weight:700;display:block}input,button,select{font:inherit}input[type=text],input[type=email],input[type=password]{width:100%;min-height:var(--tap);border-radius:var(--radius);border:2px solid var(--border);background:var(--bg-0);color:var(--text);padding:10px 12px}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.btn{min-height:var(--tap);min-width:var(--tap);border-radius:var(--radius);border:2px solid var(--border);background:var(--bg-2);color:var(--text);cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary,.btn[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:var(--on-blue)}.btn:disabled{opacity:.55;cursor:default}.btn-block{width:100%}.error-boundary{flex-direction:column;align-items:flex-start;gap:16px;padding:24px 16px;display:flex}.list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.list .btn{width:100%;font-size:var(--fs-item);justify-content:flex-start}.check-row{align-items:center;gap:var(--gap);flex-wrap:wrap;display:flex}@media screen{.check-row>span{flex:10em;min-width:0}}.check-row>.alert,.check-row>.case-count{flex-basis:100%}.check{min-width:var(--tap-check);min-height:var(--tap-check);border:2px solid var(--border);background:var(--bg-0);color:var(--on-blue);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:28px;font-weight:700;line-height:1;display:inline-flex}.check[aria-checked=true]{background:var(--blue);border-color:var(--blue)}.check:disabled{opacity:.55;cursor:default}@media print{.check,.check[aria-checked=true]{border-color:var(--border);color:#0000;background:0 0}}.qr{background:var(--qr-ground);border-radius:4px;width:96px;height:96px;display:block}.qr .qr-ground{fill:var(--qr-ground)}.qr .qr-ink{fill:var(--qr-ink)}@media print{.qr{width:1.2in;height:1.2in}}.pin{font-family:var(--font-mono);letter-spacing:.4em;text-align:center;font-size:28px}.alert{border-left:6px solid var(--warn);background:var(--bg-2);margin-bottom:var(--gap);border-radius:6px;padding:10px 12px}.alert-danger{border-left-color:var(--danger)}.alert-ok{border-left-color:var(--ok)}.alert-delivery{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.alert-delivery p{margin:0}.help-contact{width:100%}.help-contact .btn{flex:140px}.swatch{border:2px solid var(--border);-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;border-radius:4px;flex:none;width:22px;height:22px;display:inline-block}.swatch-spare{background:var(--spare-pink)}.position-color{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.spare-mark{align-items:center;gap:6px;display:inline-flex}.sheet-spare{flex-wrap:wrap;align-items:center;gap:0 6px;margin-right:12px;display:inline-flex}.plain{margin:0;padding:0;list-style:none}.prewrap{white-space:pre-line}.filters{gap:var(--gap);grid-template-columns:1fr;display:grid}@media (min-width:768px){.filters{grid-template-columns:1fr 1fr}}.filters label{margin-bottom:0}.filters select{width:100%;min-height:var(--tap);border-radius:var(--radius);border:2px solid var(--border);background:var(--bg-0);color:var(--text);margin-top:6px;padding:10px 12px;font-weight:400;display:block}.filters select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:6px 8px}.bulk-table{table-layout:fixed}.bulk-table caption{text-align:left;padding:8px 0 4px;font-weight:700}.bulk-table td{overflow-wrap:anywhere}.bulk-table .bulk-qty{text-align:right;width:4.5em}.vendor-rack-line,.rack-light-line,.sheet-rack-light{font-weight:700}@media screen and (max-width:560px){.table-stack thead{display:none}.table-stack,.table-stack tbody,.table-stack tr{width:100%;display:block}.table-stack tr{border-bottom:1px solid var(--border);padding:8px 0}.table-stack td{overflow-wrap:anywhere;border-bottom:none;align-items:baseline;gap:10px;padding:2px 0;display:flex}.table-stack td:before{content:attr(data-label);color:var(--text-muted);font-family:var(--font-body);flex:0 0 4.5em}.rack-routing.table-stack td:before{flex-basis:6.4em}}@media screen and (max-width:1279px){.rack-routing thead{display:none}.rack-routing,.rack-routing tbody,.rack-routing tr{width:100%;display:block}.rack-routing tr{border-bottom:1px solid var(--border);padding:8px 0}.table.rack-routing td{overflow-wrap:anywhere;border-bottom:none;align-items:baseline;gap:10px;padding:2px 0;display:flex}.rack-routing td:before{content:attr(data-label);color:var(--text-muted);font-family:var(--font-body);flex:0 0 6.4em}}.loom-card>.table,.run-card>.table,.case-card>.list,.rack-card>.table,.rack-card>.rack-elevation-block,.rack-card>.rack-looms{margin-bottom:var(--gap)}.rack-elevation-chunk+.rack-elevation-chunk{margin-top:var(--gap)}.u-chunk-head{margin:0 0 4px;font-weight:700}@media screen{.rack-elevation-chunk+.rack-elevation-chunk .u-numbering{display:none}}.rack-elevation{--u-row:48px;border:2px solid var(--border);margin-top:var(--gap);border-radius:6px;grid-template-columns:3.6em minmax(0,1fr);display:grid}.u-num{font-size:var(--fs-badge);color:var(--text-muted);border-right:1px solid var(--border);grid-column:1;justify-content:flex-end;align-items:center;padding:0 8px;display:flex}.u-slot{background:var(--bg-2);border:2px solid var(--border);overflow-wrap:anywhere;border-radius:4px;flex-direction:column;grid-column:2;justify-content:center;gap:2px;margin:2px;padding:6px 10px;display:flex}.u-free{border:2px dashed var(--border);border-radius:4px;grid-column:2;margin:2px}.rack-qr{align-items:center;gap:var(--gap);flex-wrap:wrap;display:flex}.rack-qr p{margin:0}.rack-sheet{background:var(--bg-0);color:var(--text);border:2px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:16px;display:flex}.rack-sheet p,.rack-sheet h2,.rack-sheet dl{margin:0}.rack-sheet .sheet-title{overflow-wrap:anywhere;margin:0;font-size:min(96px,15vw);line-height:1}.rack-sheet .sheet-id{font-weight:400}.rack-sheet .sheet-color{font-size:24px}.rack-sheet .sheet-color .swatch{width:32px;height:32px}.sheet-bottom{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.qr.qr-sheet{flex:none;width:144px;height:144px}.sheet-bottom-text{flex-direction:column;flex:12em;gap:12px;display:flex}.sheet-reminder{font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1.15}.sheet-footer{font-size:var(--fs-badge);color:var(--text-muted)}@page rack-sheet{size:letter portrait;margin:.5in}@media screen{.print-only{display:none!important}}.kv{grid-template-columns:max-content 1fr;gap:4px 14px;display:grid}.kv dt{color:var(--text-muted)}.kv dd{margin:0}.modes{gap:6px;display:inline-flex}.updatebar{left:calc(12px + env(safe-area-inset-left));right:calc(12px + env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));background:var(--bg-2);border:2px solid var(--blue);border-radius:var(--radius);gap:var(--gap);flex-wrap:wrap;align-items:center;padding:12px;display:flex;position:fixed}.btn-glyph{padding:10px}.mode-glyph{width:24px;height:24px;display:block}.check-stamp{color:var(--text-muted)}.check-stamp-line{flex-basis:100%}.end-of-section p{margin:0}.ask-fab{right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:20;min-width:72px;min-height:56px;font-size:var(--fs-item);box-shadow:0 0 0 3px var(--bg-0);border-radius:28px;padding:10px 22px;position:fixed}@media screen{body:has(.ask-fab) main{padding-bottom:104px}body:has(.ask-fab) .bottombar{padding-right:calc(112px + env(safe-area-inset-right))}body:has(.ask-fab) .updatebar{right:calc(104px + env(safe-area-inset-right))}}.ask-scrim{z-index:29;background:color-mix(in srgb, var(--bg-0) 75%, transparent);position:fixed;inset:0}.ask-sheet{z-index:30;gap:var(--gap);width:100%;max-width:720px;max-height:90dvh;padding-top:16px;padding-right:calc(16px + env(safe-area-inset-right));padding-bottom:calc(16px + env(safe-area-inset-bottom));padding-left:calc(16px + env(safe-area-inset-left));background:var(--bg-1);color:var(--text);border:2px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;border-bottom:none;flex-direction:column;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.ask-sheet:focus{outline:none}.ask-sheet h2,.ask-sheet p,.ask-sheet label{margin:0}.ask-about{font-size:var(--fs-item);overflow-wrap:anywhere;font-weight:700}.ask-status:empty{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ask-follow-up{left:calc(12px + env(safe-area-inset-left));right:calc(12px + env(safe-area-inset-right));bottom:calc(88px + env(safe-area-inset-bottom));z-index:20;background:var(--bg-1);max-width:696px;max-height:50dvh;color:var(--text);border:2px solid var(--border);border-radius:var(--radius);box-shadow:0 0 0 3px var(--bg-0);flex-direction:column;gap:8px;margin:0 auto;padding:12px;display:flex;position:fixed;overflow-y:auto}.ask-follow-up p,.ask-follow-up .alert{margin:0}.ask-sheet textarea{border-radius:var(--radius);border:2px solid var(--border);background:var(--bg-0);width:100%;min-height:6em;color:var(--text);font:inherit;resize:vertical;padding:10px 12px}.ask-sheet textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.request-task{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.request-task-button{text-align:left;gap:12px}.request-task-art{flex:none;width:40px;height:40px}.request-task-prominent .request-task-button{width:100%;font-size:var(--fs-item);justify-content:flex-start;padding:12px 16px}.request-task-prominent .request-task-art{width:64px;height:64px}.request-task-result,.request-task-result p{margin:0}@page{margin:.5in;@top-center{content:""}@bottom-center{content:""}}@media print{.no-print{display:none!important}.btn-primary,.btn[aria-pressed=true]{border-color:var(--border);color:var(--text);background:0 0}main{max-width:none;padding:0}.card{border-color:var(--border);break-inside:avoid}.table tr{break-inside:avoid}h2,h3{break-after:avoid}.badge{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}.print-checklist .loom-card,.print-checklist .rack-card{break-inside:auto}.print-checklist .rack-elevation-chunk,.print-checklist .rack-qr{break-inside:avoid}.print-checklist .rack-card+.rack-card,.print-checklist .rack-elevation-chunk+.rack-elevation-chunk{break-before:page}.print-checklist thead .print-only th{padding-top:0;font-size:1.1em}.rack-routing{font-size:11pt}.table.rack-routing th,.table.rack-routing td{padding:3px 5px}.print-checklist .check-owner{align-self:center;font-weight:700}.print-checklist .kv,.print-checklist ol,.print-checklist .checks{break-inside:avoid}.print-checklist .keep-with-previous{break-before:avoid}.print-checklist .checks{flex-flow:wrap;gap:8px 28px}.print-checklist .check{width:.35in;min-width:.35in;height:.35in;min-height:.35in}.print-checklist .frame-back,.print-checklist .notes .row{display:none!important}a{color:var(--link);text-decoration:none}:is(body:has(.rack-sheet) .topbar,body:has(.rack-sheet) .bottombar){display:none!important}.rack-sheet{page:rack-sheet;break-inside:avoid;border:none;border-radius:0;gap:.1in;padding:0}.rack-sheet .sheet-title{font-size:72pt}.rack-sheet .sheet-color{font-size:20pt}.rack-sheet .sheet-facts{grid-template-columns:max-content minmax(0,1fr) max-content minmax(0,1fr);font-size:14pt}.rack-sheet .sheet-facts dt.fact-row{grid-column:1}.rack-sheet .sheet-facts dd.fact-row{grid-column:2/-1}.rack-sheet h2{font-size:18pt}.rack-sheet .table,.rack-sheet .rack-looms{font-size:11pt}.rack-sheet .table th,.rack-sheet .table td{padding:3px 6px}.rack-sheet .table .swatch{width:16px;height:16px}.rack-sheet.sheet-dense{gap:.08in}.rack-sheet.sheet-dense h2{font-size:14pt}.rack-sheet.sheet-dense .sheet-facts{font-size:12pt}.rack-sheet.sheet-dense .table,.rack-sheet.sheet-dense .rack-looms{font-size:8.5pt;line-height:1.25}.rack-sheet.sheet-dense .rack-looms{columns:2;column-gap:.3in}.rack-sheet.sheet-dense .rack-looms li{break-inside:avoid}.rack-sheet.sheet-dense .position-color{gap:3px}.rack-sheet.sheet-dense .table th,.rack-sheet.sheet-dense .table td{padding:1px 4px}.rack-sheet.sheet-dense .table .swatch{border-width:1px;width:12px;height:12px}.rack-sheet.sheet-dense .badge{padding:0 4px;font-size:8pt}.qr.qr-sheet{width:1.5in;height:1.5in}.sheet-reminder{font-size:20pt}.sheet-footer{font-size:10pt}.rack-elevation{--u-row:.3in}.u-slot{flex-flow:wrap;place-content:center flex-start;align-items:baseline;gap:0 .6em;padding:2px 8px;font-size:14pt;line-height:1.3}}.print-center{gap:var(--gap);flex-direction:column;display:flex}.print-center-controls p{margin:0}.print-fallback p{margin:0 0 4px}.print-refused,.print-refused-part{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.print-refused ul{margin:0;padding-left:1.2em}.book-preview-holder{width:100%}.new-task select{width:100%;min-height:var(--tap);border-radius:var(--radius);border:2px solid var(--border);background:var(--bg-0);color:var(--text);padding:10px 12px;display:block}.new-task select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.task-fields select,.task-fields input[type=datetime-local],.task-fields textarea{width:100%;min-height:var(--tap);border-radius:var(--radius);border:2px solid var(--border);background:var(--bg-0);color:var(--text);font:inherit;padding:10px 12px;display:block}.task-fields textarea{resize:vertical;min-height:7em}.task-fields select:focus-visible,.task-fields input[type=datetime-local]:focus-visible,.task-fields textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.task-fields p{margin:6px 0 0}.task-edit{margin-top:var(--gap);padding-top:var(--gap);border-top:1px solid var(--border)}.task-card h3,.task-card .prewrap{overflow-wrap:anywhere}.task-link{flex-wrap:wrap;align-items:center;gap:0 .4em;display:flex}.task-link a{min-height:var(--tap);min-width:var(--tap);overflow-wrap:anywhere;align-items:center;max-width:100%;display:flex}.task-card .kv dd{overflow-wrap:anywhere;min-width:0}.block-no-room{flex-direction:column;gap:4px;display:flex}.block-no-room p{margin:0}.reassign label{margin-bottom:6px}.reassign select{width:100%;max-width:28rem;min-height:var(--tap);border-radius:var(--radius);border:2px solid var(--border);background:var(--bg-0);color:var(--text);padding:10px 12px;display:block}.reassign select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.lead-view section p,.lead-view section .kv{margin:0}.lead-progress-row{min-height:var(--tap);border:2px solid var(--border);border-radius:var(--radius);background:var(--bg-2);color:var(--text);flex-direction:column;gap:8px;padding:10px 12px;text-decoration:none;display:flex}.lead-progress-head{font-size:var(--fs-item);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;font-weight:700;display:flex}.lead-progress-count{font-size:var(--fs-body)}.lead-bar{border:1px solid var(--border);background:var(--bg-0);border-radius:6px;height:12px;display:block;overflow:hidden}.lead-bar-fill{height:100%;width:calc(var(--done,0) * 100%);background:var(--blue);display:block}.lead-bar-fill[data-complete=true]{background:var(--ok)}.lead-progress-note{margin-top:6px}.lead-person+.lead-person{border-top:2px solid var(--border);padding-top:var(--gap)}.lead-person h3{margin:0}.lead-pieces{flex-direction:column;gap:4px;display:flex}.lead-task,.lead-question{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-0);flex-direction:column;align-items:flex-start;gap:8px;padding:12px;display:flex}.lead-task>.reassign{width:100%}.lead-wrap{overflow-wrap:anywhere}.lead-print-note{display:none}@media print{.lead-view>:not(.lead-print-note){display:none!important}body:has(.lead-view) .topbar{display:none!important}body:has(.lead-view) .bottombar{display:none!important}body:has(.lead-view) .updatebar{display:none!important}.lead-view>.lead-print-note{padding:.25in;display:block}}.book{font-family:var(--font-body);color:var(--text);text-align:left;font-size:11pt;line-height:1.3}.book p,.book h1,.book h2,.book h3,.book dl,.book dd,.book ol,.book ul{margin:0}.book h1,.book h2,.book h3{font-family:var(--font-display);letter-spacing:.01em;break-after:auto;font-weight:700;line-height:1.1}.book h2{font-size:16pt}.book h3{font-size:13pt}.book-page{page:book;background:var(--bg-0);width:8.5in;height:11in;color:var(--text);break-after:page;break-inside:avoid;flex-direction:column;padding:.5in;display:flex}.book-page:last-child{break-after:auto}.book-body{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex}.book-body>.book-block{flex:none;display:flow-root}.book-footer{border-top:1px solid var(--text);flex-direction:column;flex:none;gap:.01in;height:.42in;margin-top:.08in;padding-top:.04in;font-size:9pt;line-height:1.2;display:flex}.book-footer-row{justify-content:space-between;align-items:flex-start;gap:.2in;display:flex}.book-footer-meta{color:var(--text-muted)}.book-footer-section{text-align:center;overflow-wrap:anywhere;flex:auto;min-width:0}.book-footer-page{white-space:nowrap}.book-measure{visibility:hidden;pointer-events:none;width:0;height:0;position:fixed;top:0;left:0;overflow:hidden}.book-page-tall{height:auto}.book-page-tall .book-body{flex:none}.book-section-title{border-bottom:2px solid var(--text);padding-bottom:.06in;font-size:26pt;line-height:1.05}.book-kicker{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:11pt;font-weight:700}.book-none{font-size:12pt}.book-lines{flex-direction:column;gap:.03in;display:flex}.book-small{font-size:9pt;line-height:1.25}.book-wrap{overflow-wrap:anywhere}.book .prewrap{white-space:pre-line}.book .badge{font-family:var(--font-body);vertical-align:baseline;-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;border-radius:3px;padding:0 .05in;font-size:8pt;line-height:1.35}.book-badges{flex-wrap:wrap;gap:.04in;margin-top:.03in;display:flex}.book-kv{grid-template-columns:max-content minmax(0,1fr);gap:.02in .14in;display:grid}.book-kv dt{color:var(--text-muted)}.book-kv dd{overflow-wrap:anywhere}.book-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:10pt;line-height:1.25}.book-table th,.book-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--text);overflow-wrap:anywhere;padding:.04in .06in}.book-table .book-head th{font-family:var(--font-body);text-transform:uppercase;letter-spacing:0;overflow-wrap:normal;border-bottom:2px solid var(--text);font-size:8pt;font-weight:700}.book-table-small .book-table .book-head th{font-size:7pt}.book-table .book-caption th{font-family:var(--font-display);border-bottom:none;padding:0 0 .04in;font-size:14pt;font-weight:700;line-height:1.3}.book-table .book-num{font-family:var(--font-mono)}.book-table .book-total td{border-bottom:2px solid var(--text);font-weight:700}.book-table-small .book-table{font-size:8.5pt}.book-table .book-item p+p,.book-task p+p{margin-top:.02in}.book-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:.05in .16in;display:grid}.book-checks-1{grid-template-columns:minmax(0,1fr)}.book-check{grid-template-columns:.2in minmax(0,1fr);align-items:start;column-gap:.08in;display:grid}.book-box{border:1.5px solid var(--text);background:var(--bg-0);width:.2in;height:.2in;display:block}.book-check-label{overflow-wrap:anywhere}.book-app{color:var(--text-muted);font-size:8.5pt}.book-owner-checks .book-checks{grid-template-columns:repeat(3,minmax(0,1fr))}.book-owner-checks{border-top:1px solid var(--text);grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:.2in;padding-top:.06in;display:grid}.book-owner{font-size:11pt;font-weight:700}.book-note{font-weight:700}.book-blank{border-bottom:1px solid var(--text);height:.24in;display:block}.book-item-head,.book-item-tail,.book-sheet-head{flex-direction:column;gap:.05in;display:flex}.book-item-head{border-top:2px solid var(--text);padding-top:.06in}.book-block:has(>.book-section-title)+.book-block>.book-item-head{border-top:none;padding-top:0}.book-item-title{flex-wrap:wrap;align-items:center;gap:.06in .2in;display:flex}.book-kv-2{grid-template-columns:max-content minmax(0,1fr) max-content minmax(0,1fr)}.book-steps{padding-left:1.4em}.book .position-color{gap:.05in}.book .position-color .swatch,.book .spare-mark .swatch{border-width:1.5px;border-radius:2px;width:.2in;height:.2in}.book .spare-mark{gap:.05in}.book .pos-lg .swatch{width:.4in;height:.4in}.book .pos-lg strong{font-size:15pt}.book-positions{flex-wrap:wrap;gap:.06in .3in;display:flex}.book-positions p{align-items:center;gap:.08in;display:flex}.book-pos-name{font-size:13pt;font-weight:700}.book .qr.book-qr{flex:none;width:1.25in;height:1.25in}.book .qr.book-qr-lg{width:1.6in;height:1.6in}.book .qr.book-qr-sheet{width:1.45in;height:1.45in}.book-rack-qr{align-items:center;gap:.2in;display:flex}.book-instructions{flex-direction:column;gap:.05in;display:flex}.book-instruction{border-left:3px solid var(--text);padding-left:.1in}.book-instruction p{font-size:10pt}.book-cover{flex-direction:column;gap:.16in;display:flex}.book-cover-name{overflow-wrap:anywhere;font-size:40pt;line-height:1}.book-cover-code{font-size:20pt}.book-cover-assumed{font-size:12pt;font-weight:700}.book-cover-facts{font-size:13pt}.book-pieces{border:2px solid var(--text);flex-direction:column;gap:.03in;padding:.1in .14in;display:flex}.book-pieces-total{font-family:var(--font-display);font-size:18pt;font-weight:700}.book-pieces-total strong{font-size:24pt}.book-cover-row{align-items:stretch;gap:.25in;display:flex}.book-cover-row>.book-pieces{flex:auto;min-width:0}.book-cover-qr{text-align:center;flex-direction:column;flex:0 0 2.3in;justify-content:center;align-items:center;gap:.08in;display:flex}.book-cover-qr-line{font-size:12pt;font-weight:700;line-height:1.25}.book-contents h2{margin-bottom:.05in}.book-contents-list{flex-direction:column;gap:.02in;padding:0;list-style:none;display:flex}.book-contents-list li{border-bottom:1px solid var(--text);grid-template-columns:minmax(0,1fr) .9in;gap:.1in;padding-bottom:.02in;display:grid}.book-contents-page{text-align:right}.book-cover-meta{color:var(--text-muted);font-size:9pt}.book-orient-columns{columns:2;column-gap:.35in}.book-orient-group{break-inside:avoid;margin-bottom:.12in}.book-orient-group h2{margin-bottom:.04in;font-size:15pt}.book-orient-line{margin-bottom:.03in}.book-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:.04in .1in;margin:.04in 0 .06in;display:grid}.book-legend strong{font-size:10pt}.book-elev-chunk{flex-direction:column;gap:.04in;display:flex}.book-elev-head{font-size:12pt;font-weight:700}.book-elev{border:2px solid var(--text);grid-template-columns:.55in minmax(0,1fr);display:grid}.book-u{border-right:1px solid var(--text);grid-column:1;justify-content:flex-end;align-items:center;padding:0 .06in;font-size:9pt;display:flex}.book-slot{border:1.5px solid var(--text);overflow-wrap:anywhere;flex-wrap:wrap;grid-column:2;align-content:center;align-items:baseline;gap:0 .5em;margin:1px;padding:.02in .08in;display:flex}.book-slot strong{font-size:14pt;line-height:1.2}.book-slot-meta{font-size:9pt}.book-free{border:1.5px dashed var(--text);grid-column:2;margin:1px}.book .book-rack-title{font-size:20pt}.book .book-sheet-title{overflow-wrap:anywhere;font-size:72pt;line-height:1}.book-sheet-id{font-weight:400}.book-sheet-facts{grid-template-columns:max-content minmax(0,1fr) max-content minmax(0,1fr);gap:.02in .14in;font-size:13pt;line-height:1.25;display:grid}.book-sheet-facts dt{color:var(--text-muted)}.book-sheet-facts dd{overflow-wrap:anywhere}.book-sheet-facts .book-sheet-wide{grid-column:2/-1}.book-sheet-print{font-size:11pt;font-weight:700}.book-sheet-spare{flex-wrap:wrap;align-items:center;gap:0 .3em;margin-right:.5em;display:inline-flex}.book-sheet-table .book-table{font-size:11pt}.book-sheet-table.book-dense .book-table{font-size:8.5pt;line-height:1.2}.book-sheet-bottom{align-items:center;gap:.25in;display:flex}.book-sheet-bottom-text{flex-direction:column;flex:auto;gap:.1in;min-width:0;display:flex}.book-sheet-reminder{font-family:var(--font-display);font-size:20pt;font-weight:700;line-height:1.15}.book-sheet-rack-light{font-size:12pt;font-weight:700;line-height:1.3}.book-sheet-foot{color:var(--text-muted);font-size:10pt}.book-case-label{height:9.4in;position:relative}.book-case-label-face{transform-origin:0 0;border:.06in solid var(--text);width:9.4in;height:7.5in;font-family:var(--font-display);background:var(--bg-0);color:var(--text);flex-direction:column;gap:.06in;padding:.12in .2in;font-weight:700;display:flex;position:absolute;top:0;left:0;transform:translate(7.5in)rotate(90deg)}.book-case-label-top{justify-content:space-between;align-items:center;gap:.3in;display:flex}.book-case-label-kicker{font-family:var(--font-body);font-size:14pt;line-height:1.3}.book-case-label .badge{font-size:14pt}.book-case-label .pos-lg .swatch{width:.6in;height:.6in}.book-case-label .pos-lg strong{font-size:24pt}.book-case-label-id{white-space:nowrap;font-size:200pt;line-height:1.2}.book-case-label-2{overflow-wrap:anywhere;padding-block:.1em;font-size:72pt;line-height:1}.book-case-label-3{white-space:nowrap;font-size:36pt;line-height:1.2}.book-fit{white-space:nowrap;transform-origin:0;display:inline-block}.book-fit-lines{transform-origin:0 0;display:block}@media screen{.book-preview{width:calc(8.5in * var(--book-z,.45));height:calc(var(--book-h,0px) * var(--book-z,.45));overflow:hidden}.book-preview>.book{width:8.5in;transform:scale(var(--book-z,.45));transform-origin:0 0;flex-direction:column;gap:.3in;display:flex}.book-preview .book-page{outline:1px solid var(--border)}}@page book{size:letter portrait;margin:0}@media print{.print-center-controls{display:none!important}body:has(.book) .topbar{display:none!important}body:has(.book) .bottombar{display:none!important}body:has(.book) .updatebar{display:none!important}body:has(.print-center) .topbar{display:none!important}body:has(.print-center) .bottombar{display:none!important}body:has(.print-center) .updatebar{display:none!important}:is(body:has(.book) main,body:has(.print-center) main){max-width:none;margin:0;padding:0}.print-center{gap:0}.print-center-refused .book-preview-holder,.print-center-refused .print-center-controls>:not(.print-refused),.print-center-waiting .book-preview-holder,.print-center-waiting .print-center-controls>:not(.print-status){display:none!important}.print-center-refused .print-center-controls,.print-center-waiting .print-center-controls{-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.75in;display:block!important}}
