:root{--color-black:#000;--color-white:#fff;--color-gray-10:#f4f4f4;--color-gray-20:#e0e0e0;--color-gray-30:#c6c6c6;--color-gray-40:#a8a8a8;--color-gray-50:#8d8d8d;--color-gray-60:#6f6f6f;--color-gray-70:#525252;--color-gray-80:#393939;--color-gray-90:#262626;--color-gray-100:#161616;--color-daybreak:#ff6c04;--color-daybreak-10:#ef6300;--color-daybreak-90:#331500;--color-amber-50:#ea9b00;--color-amber-90:#3a2600;--color-green-tint-50:#00d221;--color-green-tint-90:#003308;--color-blue-tint-50:#84acff;--color-blue-tint-90:#0a1f4d;--color-yellow-tint-50:#c4af37;--color-yellow-tint-90:#2e2a0a;--color-red-tint-50:#ff8574;--color-red-tint-90:#4a1510;--color-pink-tint-50:#ff61fd;--color-pink-tint-90:#3f0b3e;--color-purple-tint-50:#b39bff;--color-purple-tint-90:#261a4d;--color-green-40:#42be65;--color-green-90:#022d0d;--color-gold-30:#f1c21b;--color-gold-90:#33290a;--color-red-50:#fa4d56;--color-red-90:#520408;--color-blue-40:#78a9ff;--color-blue-90:#001d6c;--color-teal-30:#3ddbd9;--color-teal-90:#022b30;--color-violet-40:#a78bfa;--color-violet-90:#2e1f4d;--surface-0:var(--color-black);--surface-1:var(--color-gray-100);--surface-2:var(--color-gray-90);--surface-3:var(--color-gray-80);--theme-background:var(--surface-0);--theme-background-modal:var(--surface-1);--theme-background-input:var(--surface-2);--theme-border:var(--color-gray-80);--theme-border-strong:var(--color-gray-60);--theme-border-hover:var(--color-gray-50);--theme-border-subdued:rgba(82,82,82,.3);--theme-overlay:rgba(0,0,0,.64);--theme-text:var(--color-white);--theme-text-secondary:var(--color-gray-40);--theme-text-tertiary:var(--color-gray-50);--theme-text-disabled:var(--color-gray-60);--theme-text-muted:var(--theme-text-secondary);--theme-button:var(--color-white);--theme-button-text:var(--color-black);--theme-button-hover:var(--color-gray-10);--theme-button-foreground:var(--surface-2);--theme-button-background:var(--surface-3);--theme-focused-foreground:var(--color-amber-50);--theme-focused-foreground-subdued:rgba(234,155,0,.5);--theme-accent-subdued:var(--color-amber-90);--theme-success:var(--color-green-40);--theme-success-subdued:var(--color-green-90);--theme-warning:var(--color-gold-30);--theme-warning-subdued:var(--color-gold-90);--theme-danger:var(--color-red-50);--theme-danger-subdued:var(--color-red-90);--theme-info:var(--color-blue-40);--theme-info-subdued:var(--color-blue-90);--font-sans:var(--font-geist-sans),system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--text-1:11px;--lh-1:16px;--text-2:12px;--lh-2:16px;--text-3:13px;--lh-3:20px;--text-4:14px;--lh-4:20px;--text-5:16px;--lh-5:24px;--text-6:22px;--lh-6:28px;--text-7:28px;--lh-7:32px;--tracking-label:0.06em;--font-size:var(--text-4);--theme-line-height-base:1.5;--space-025:2px;--space-050:4px;--space-100:8px;--space-150:12px;--space-200:16px;--space-300:24px;--space-400:32px;--space-600:48px;--card-pad:var(--space-300);--control-xs:24px;--control-sm:32px;--control-md:40px;--control-lg:48px;--control-touch:48px;--input-h:40px;--input-sm-h:28px;--cell-y:8px;--radius:0;--focus-ring-width:2px;--focus-ring-offset:1px;--focus-ring-color:var(--theme-focused-foreground);--motion-fast:120ms;--motion-base:160ms;--motion-slow:220ms;--ease-out:cubic-bezier(0.2,0.8,0.2,1);--label-col-sm:88px;--label-col:180px;--sidebar-w:232px;--bg:var(--theme-background);--fg:var(--theme-text);--muted:var(--theme-text-muted);--accent:var(--theme-focused-foreground);--border:var(--theme-border);--card:var(--theme-background-modal)}html[data-mode=day]{color-scheme:light;--surface-0:#fff;--surface-1:#f4f4f4;--surface-2:#e8e8e8;--surface-3:#dcdcdc;--theme-border:#c6c6c6;--theme-border-strong:#8d8d8d;--theme-border-hover:#6f6f6f;--theme-border-subdued:hsla(0,0%,55%,.3);--theme-overlay:hsla(0,0%,100%,.72);--theme-text:#000;--theme-text-secondary:#525252;--theme-text-tertiary:#6f6f6f;--theme-text-disabled:#a8a8a8;--theme-button:#000;--theme-button-text:#fff;--theme-button-hover:#262626;--theme-focused-foreground:#a85f00;--theme-focused-foreground-subdued:rgba(168,95,0,.5);--theme-accent-subdued:#ffe9c2;--theme-success:#0e6b2a;--theme-success-subdued:#d8f3df;--theme-warning:#8a6d00;--theme-warning-subdued:#fff1c2;--theme-danger:#c21f2a;--theme-danger-subdued:#ffe0e2;--theme-info:#1d4ed8;--theme-info-subdued:#dbe6ff}html[data-mode=day][data-tint=daybreak]{--theme-focused-foreground:#c24f00;--theme-focused-foreground-subdued:rgba(194,79,0,.5);--theme-accent-subdued:#ffe3d1}html[data-mode=day][data-tint=green]{--theme-focused-foreground:#0a7a1f;--theme-focused-foreground-subdued:rgba(10,122,31,.5);--theme-accent-subdued:#d6f5dc}html[data-mode=day][data-tint=blue]{--theme-focused-foreground:#2a5bd7;--theme-focused-foreground-subdued:rgba(42,91,215,.5);--theme-accent-subdued:#dce6ff}html[data-mode=day][data-tint=yellow]{--theme-focused-foreground:#7a6a10;--theme-focused-foreground-subdued:rgba(122,106,16,.5);--theme-accent-subdued:#f5efc8}html[data-mode=day][data-tint=red]{--theme-focused-foreground:#c0392b;--theme-focused-foreground-subdued:rgba(192,57,43,.5);--theme-accent-subdued:#ffe0dc}html[data-mode=day][data-tint=pink]{--theme-focused-foreground:#b0219e;--theme-focused-foreground-subdued:rgba(176,33,158,.5);--theme-accent-subdued:#fbdcf8}html[data-mode=day][data-tint=purple]{--theme-focused-foreground:#6a46d9;--theme-focused-foreground-subdued:rgba(106,70,217,.5);--theme-accent-subdued:#e6dfff}html[data-mode=day] tbody tr:hover{background:rgba(0,0,0,.04)}html[data-mode=day] .laser-sticky{background:hsla(0,0%,100%,.92)}html[data-mode=day] .ascii-page .card{background:hsla(0,0%,100%,.86)}html[data-mode=day] .app-sidebar[data-open],html[data-mode=day] body[data-nav=folded] .app-sidebar[data-open]{box-shadow:12px 0 40px rgba(0,0,0,.18)}html[data-tint=daybreak]{--theme-focused-foreground:var(--color-daybreak-10);--theme-focused-foreground-subdued:rgba(239,99,0,.5);--theme-accent-subdued:var(--color-daybreak-90)}html[data-tint=green]{--theme-focused-foreground:var(--color-green-tint-50);--theme-focused-foreground-subdued:rgba(0,210,33,.5);--theme-accent-subdued:var(--color-green-tint-90)}html[data-tint=blue]{--theme-focused-foreground:var(--color-blue-tint-50);--theme-focused-foreground-subdued:rgba(132,172,255,.5);--theme-accent-subdued:var(--color-blue-tint-90)}html[data-tint=yellow]{--theme-focused-foreground:var(--color-yellow-tint-50);--theme-focused-foreground-subdued:rgba(196,175,55,.5);--theme-accent-subdued:var(--color-yellow-tint-90)}html[data-tint=red]{--theme-focused-foreground:var(--color-red-tint-50);--theme-focused-foreground-subdued:hsla(7,100%,73%,.5);--theme-accent-subdued:var(--color-red-tint-90)}html[data-tint=pink]{--theme-focused-foreground:var(--color-pink-tint-50);--theme-focused-foreground-subdued:rgba(255,97,253,.5);--theme-accent-subdued:var(--color-pink-tint-90)}html[data-tint=purple]{--theme-focused-foreground:var(--color-purple-tint-50);--theme-focused-foreground-subdued:rgba(179,155,255,.5);--theme-accent-subdued:var(--color-purple-tint-90)}@media (max-width:639px){:root{--text-3:14px;--text-4:16px;--lh-4:24px;--text-5:18px;--text-6:24px;--card-pad:var(--space-200)}}@media (pointer:coarse){:root{--control-xs:32px;--control-sm:40px;--control-md:48px;--control-lg:56px;--input-h:44px;--input-sm-h:32px;--cell-y:12px}}*{box-sizing:border-box}body,html{margin:0;padding:0;background-color:var(--theme-background);background-image:radial-gradient(var(--theme-border) .6px,transparent .7px);background-size:24px 24px;background-position:12px 12px;color:var(--theme-text);font-family:var(--font-mono);font-feature-settings:tabular-nums lining-nums slashed-zero,"kern";font-size:var(--font-size);line-height:var(--theme-line-height-base);font-weight:400;font-variant-numeric:tabular-nums lining-nums slashed-zero;font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}.mono,.serial,.value,code,kbd,pre,td.num,th.num{font-family:var(--font-mono);font-feature-settings:"calt" off;font-variant-ligatures:no-contextual;letter-spacing:0}.empty-state,.muted-prose,.notes,.notice,.prose,h1,p,textarea{font-family:var(--font-sans)}.num{font-feature-settings:tabular-nums lining-nums slashed-zero;font-variant-numeric:tabular-nums lining-nums slashed-zero;text-align:right}.prose{font-feature-settings:"pnum";font-variant-numeric:proportional-nums;max-width:72ch}*{scrollbar-width:thin;scrollbar-color:var(--theme-border) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar,::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--theme-border)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-70)}::selection{background:var(--theme-focused-foreground);color:var(--theme-button-text)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}h1,h2,h3,h4{font-weight:600;line-height:1.25;margin:0 0 var(--space-150)}h1{font-size:18px;line-height:24px;font-weight:500;text-transform:uppercase;letter-spacing:.14em}h1 .muted,h1+.muted:not(p):not(div),h1~.muted:not(p):not(div){font-weight:300;text-transform:uppercase;letter-spacing:.12em;font-size:14px;color:var(--theme-text-secondary)}h2{display:flex;align-items:center;gap:var(--space-150);font-size:10px;line-height:14px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--theme-text-secondary);margin:var(--space-300) 0 var(--space-150)}h2:after,h2:before{content:"";flex:1 1 12px;min-width:12px;height:9px;background:linear-gradient(var(--theme-border),var(--theme-border)) 50% /100% 1px no-repeat}h2:before{border-left:1px solid var(--theme-border-strong)}h2:after{border-right:1px solid var(--theme-border-strong)}h2.section-title{color:var(--theme-text)}h2.plain{display:block}h2.plain:after,h2.plain:before{content:none}h3{font-size:14px;line-height:20px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--theme-text)}.card>h3:first-child{padding-bottom:var(--space-100);border-bottom:1px solid var(--theme-border)}.card>h3:first-child,p{margin:0 0 var(--space-150)}a{color:var(--theme-text);text-decoration:none;transition:color var(--motion-base) ease,-webkit-text-decoration-color var(--motion-base) ease;transition:color var(--motion-base) ease,text-decoration-color var(--motion-base) ease;transition:color var(--motion-base) ease,text-decoration-color var(--motion-base) ease,-webkit-text-decoration-color var(--motion-base) ease}a:hover{color:var(--theme-focused-foreground)}li a,p a,td a{text-decoration:underline;-webkit-text-decoration-color:var(--theme-border);text-decoration-color:var(--theme-border);text-underline-offset:3px}li a:hover,p a:hover,td a:hover{-webkit-text-decoration-color:var(--theme-focused-foreground);text-decoration-color:var(--theme-focused-foreground)}code,kbd,pre{font-size:.95em}ul{list-style-type:"▪";padding-left:2ch}ul li{padding-left:1ch}button{font:inherit;cursor:pointer}b,strong{font-weight:600}.muted,.text-secondary{color:var(--theme-text-secondary)}.text-tertiary{color:var(--theme-text-tertiary)}.text-disabled{color:var(--theme-text-disabled)}.container{max-width:1200px;margin:0 auto;padding:var(--space-300)}@media (max-width:639px){.container{padding:var(--space-200)}}.measure{max-width:640px}.container:has(>.full-bleed){max-width:1500px;padding-left:clamp(24px,5vw,96px);padding-right:clamp(24px,5vw,96px)}@media (max-width:639px){.container:has(>.full-bleed){padding-left:var(--space-200);padding-right:var(--space-200)}}.full-bleed{max-width:none}.laser-table-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-200);gap:var(--space-200)}@media (min-width:1200px){.laser-table-grid{grid-template-columns:minmax(0,1fr) minmax(380px,34%);align-items:start}}.card{background:transparent;border:1px solid var(--theme-border);border-radius:var(--radius);padding:var(--card-pad)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-100);min-height:24px;margin-bottom:var(--space-150);padding-bottom:var(--space-100);border-bottom:1px solid var(--theme-border)}.card-head>h2,.card-head>h3{margin:0}.metric-grid .card>.muted:first-child{font-size:10px;line-height:14px;text-transform:uppercase;letter-spacing:.14em;color:var(--theme-text-tertiary)}.metric-grid .card .metric-figure{font-family:var(--font-mono);font-size:var(--text-7);line-height:var(--lh-7);font-weight:300;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--theme-text)}.metric-grid .card .metric-hint{font-size:10px;line-height:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--theme-text-tertiary);margin-top:var(--space-050)}.rows{display:flex;flex-direction:column;gap:var(--space-050)}.row{display:grid;grid-template-columns:14px minmax(0,1fr) auto;grid-gap:var(--space-100);gap:var(--space-100);align-items:center;min-height:24px;font-size:var(--text-3);line-height:var(--lh-3)}.row>.mark{text-align:center;color:var(--theme-text-tertiary)}.row[data-tone=warning]>.mark,.row[data-tone=warning]>.row-text{color:var(--theme-warning)}.row[data-tone=danger]>.mark,.row[data-tone=danger]>.row-text{color:var(--theme-danger)}.row[data-tone=success]>.mark,.row[data-tone=success]>.row-text{color:var(--theme-success)}.row-text{min-width:0;overflow-wrap:anywhere}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-100);align-items:center}.btn-row-end{justify-content:flex-end}@media (max-width:639px){.btn-row-stack>.btn{flex:1 1 100%}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-100);background:var(--theme-button);border:0;border-radius:var(--radius);padding:0 var(--space-200);min-height:var(--control-md);min-width:96px;font:inherit;font-size:var(--text-3);font-weight:500;line-height:var(--lh-3);letter-spacing:0;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--motion-base) ease,color var(--motion-base) ease,box-shadow var(--motion-base) ease}.btn,.btn:hover{color:var(--theme-button-text)}.btn:hover{background:var(--theme-button-hover);box-shadow:inset 0 -2px 0 var(--theme-focused-foreground)}.btn:focus-visible{background:var(--theme-button-hover);color:var(--theme-button-text);box-shadow:inset 0 -2px 0 var(--theme-focused-foreground);outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.btn:disabled,.btn:disabled:hover{background:var(--surface-3);color:var(--theme-text-disabled);cursor:not-allowed}.btn-secondary{background:transparent;color:var(--theme-text);box-shadow:inset 0 0 0 1px var(--theme-border-strong)}.btn-secondary:focus-visible,.btn-secondary:hover{background:transparent;color:var(--theme-text);box-shadow:inset 0 0 0 1px var(--theme-focused-foreground)}.btn-secondary:active{background:var(--surface-3);color:var(--theme-text)}.btn-secondary:disabled,.btn-secondary:disabled:hover{background:transparent;color:var(--theme-text-disabled);box-shadow:inset 0 0 0 1px var(--theme-border)}.btn-ghost{background:transparent;color:var(--theme-text-secondary);box-shadow:none;min-width:0}.btn-ghost:focus-visible,.btn-ghost:hover{background:transparent;color:var(--theme-text);box-shadow:inset 0 -1px 0 var(--theme-focused-foreground)}.btn-ghost:disabled,.btn-ghost:disabled:hover{background:transparent;color:var(--theme-text-disabled)}.btn-danger{background:var(--theme-danger);color:var(--theme-button-text)}.btn-danger:focus-visible,.btn-danger:hover{box-shadow:inset 0 -2px 0 var(--color-white)}.btn-secondary.btn-selected,.btn-selected{background:var(--surface-3);color:var(--theme-text);box-shadow:inset 0 0 0 1px var(--theme-border-strong)}.btn-xs{padding:0 var(--space-100);min-height:var(--control-xs);min-width:48px;font-size:var(--text-1);line-height:var(--lh-1)}.btn-sm{padding:0 var(--space-150);min-height:var(--control-sm);min-width:64px;font-size:var(--text-2);line-height:var(--lh-2)}.btn-lg{padding:0 20px;min-height:var(--control-lg);min-width:128px;font-size:var(--text-4);line-height:var(--lh-4)}.btn-block{width:100%}.btn-icon{min-width:0;width:var(--control-md);padding:0}.btn-icon.btn-sm{width:var(--control-sm)}.btn-icon.btn-xs{width:var(--control-xs)}.input,select.input,textarea.input{background:var(--surface-0);border:1px solid var(--theme-border-strong);border-radius:var(--radius);color:var(--theme-text);padding:0 var(--space-150);width:100%;font:inherit;font-size:var(--text-4);line-height:var(--lh-4);min-height:var(--input-h);transition:border-color var(--motion-base) ease,box-shadow var(--motion-base) ease}textarea.input{padding:10px var(--space-150);min-height:calc(3 * var(--lh-4) + 20px);resize:vertical}@media (max-width:639px){input,select,textarea{font-size:16px}}.input.input-sm,select.input.input-sm{padding:0 6px;font-size:var(--text-3);line-height:var(--lh-3);min-height:var(--input-sm-h);height:var(--input-sm-h);width:auto}.input::placeholder{color:var(--theme-text-tertiary);font-style:normal}.input:hover{border-color:var(--theme-border-hover)}input[type=number].input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number].input::-webkit-inner-spin-button,input[type=number].input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input:focus{outline:0;border-color:var(--theme-focused-foreground);box-shadow:inset 0 0 0 1px var(--theme-focused-foreground)}.input:disabled{background:var(--surface-1);color:var(--theme-text-disabled);border-color:var(--theme-border);cursor:not-allowed}.input[aria-invalid=true]{border-color:var(--theme-danger)}select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M0 0h10L5 6z' fill='%23a8a8a8'/></svg>");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}select.input.input-sm{padding-right:28px;background-position:right 8px center}select.input option{background:var(--surface-2);color:var(--theme-text)}input[type=checkbox],input[type=radio]{accent-color:var(--theme-focused-foreground);outline-color:var(--theme-border-strong)}.label{font-size:var(--text-1);line-height:var(--lh-1);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--theme-text-secondary);margin-bottom:6px;display:block}.field{display:flex;flex-direction:column;gap:6px}.field-hint{color:var(--theme-text-tertiary)}.field-error,.field-hint{font-size:var(--text-2);line-height:var(--lh-2)}.field-error{color:var(--theme-danger)}.filter-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-150);gap:var(--space-150);align-items:end}@media (min-width:640px){.filter-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.filter-grid>.filter-actions{grid-column:span 1}}.pick-row{display:grid;grid-template-columns:1fr;grid-gap:var(--space-100);gap:var(--space-100);align-items:center;padding:var(--space-100) 0;border-bottom:1px solid var(--theme-border)}.pick-row:last-child{border-bottom:0}@media (min-width:640px){.pick-row{grid-template-columns:minmax(140px,1fr) 2fr auto}}.board-stage-chips{display:none;flex-wrap:wrap;gap:var(--space-100);margin-top:var(--space-200)}.board-stage-chips .btn{gap:var(--space-100);min-width:0}.board-stages{margin-top:var(--space-200);display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--space-150);gap:var(--space-150);align-items:start}.board-stage{flex-direction:column;min-height:200px;padding:var(--space-150)}.board-card-foot,.board-stage{display:flex;gap:var(--space-100)}.board-card-foot{align-items:center;margin-top:var(--space-050)}@media (min-width:1024px){.board-stages{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:639px){.board-stage-chips{display:flex}.board-stages{grid-template-columns:1fr}.board-stage:not([data-active]){display:none}.board-card-foot{flex-wrap:wrap}.board-card-foot .board-advance{flex:1 1 100%;min-height:var(--control-touch)}}.inv-group-head{display:flex;align-items:center;gap:var(--space-100);width:100%;min-height:var(--control-sm);padding:0;margin-bottom:var(--space-100);background:transparent;border:0;color:var(--theme-text);text-align:left;cursor:pointer}.inv-subhead{padding:var(--space-100) var(--card-pad) var(--space-050);font-size:var(--text-1);line-height:var(--lh-1);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--theme-text-tertiary)}.inv-row{padding:var(--space-100) var(--card-pad);border-bottom:1px solid var(--theme-border)}.inv-row:last-child{border-bottom:0}.inv-row[data-editing]{background:var(--surface-2)}.inv-row-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-050) var(--space-150);gap:var(--space-050) var(--space-150);align-items:center}.inv-row-id{min-width:0}.inv-row-count,.inv-row-id{display:flex;flex-direction:column}.inv-row-count{align-items:flex-end;text-align:right}.inv-row-actions{grid-column:2;justify-content:flex-end}.inv-row-main>.chip{grid-column:1;justify-self:start;align-self:center}.inv-sheet{padding:var(--space-150) 0 var(--space-050)}.inv-row-details{margin-top:0;padding-top:0;border-top:0}.inv-row-details>summary{min-height:24px;font-size:var(--text-2)}@media (min-width:640px){.inv-row-main{grid-template-columns:minmax(0,1fr) auto auto auto}.inv-row-actions,.inv-row-main>.chip{grid-column:auto}.inv-row-main>.chip{justify-self:auto}}.print-fold .details-body{color:var(--theme-text);font-size:var(--text-3)}@media (max-width:639px){.table-rows thead{display:none}.table-rows tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-050) var(--space-150);padding:var(--space-100) var(--space-150);border-bottom:1px solid var(--theme-border)}.table-rows td{display:block;padding:0;border:0;font-size:var(--text-2);line-height:var(--lh-2);color:var(--theme-text-secondary)}.table-rows td.row-title{flex:1 1 auto;min-width:0;font-size:var(--text-4);line-height:var(--lh-4);color:var(--theme-text)}}.form{display:flex;flex-direction:column}.form,.metric-grid{gap:var(--space-200)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-200)}.chip{display:inline-flex;align-items:center;gap:var(--space-050);height:20px;padding:0 6px;border:1px solid var(--theme-border-strong);border-radius:var(--radius);background:transparent;color:var(--theme-text-secondary);font-family:var(--font-mono);font-size:10px;line-height:14px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;vertical-align:middle}.chip-md{height:24px;padding:0 var(--space-100)}.chip-xs{height:16px;padding:0 var(--space-050)}.chip[data-tone=warning]{color:var(--theme-warning);border-color:var(--theme-warning)}.chip[data-tone=danger]{color:var(--theme-danger);border-color:var(--theme-danger)}.chip[data-tone=success]{color:var(--theme-success);border-color:var(--theme-success)}.chip[data-tone=info]{color:var(--theme-info);border-color:var(--theme-info)}.chip.mono{font-family:var(--font-mono);letter-spacing:.08em}.identity-bar{border-left:2px solid var(--theme-border-strong);padding-left:var(--space-100)}.identity-bar[data-identity=IB]{border-left-color:var(--color-teal-30)}.identity-bar[data-identity=CV]{border-left-color:var(--color-violet-40)}.identity-bar[data-identity=KC]{border-left-color:var(--color-blue-40)}.identity-bar[data-identity=CH]{border-left-color:var(--color-green-40)}.notice{display:flex;align-items:center;gap:var(--space-150);padding:10px var(--space-150);border:1px solid var(--theme-border-strong);background:transparent;color:var(--theme-text);font-size:var(--text-4);line-height:var(--lh-4);font-weight:300}.notice-text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.notice-text .notice-line2{display:block;color:var(--theme-text-tertiary);font-size:10px;line-height:14px;letter-spacing:.12em;text-transform:uppercase;margin-top:2px}.notice[data-tone=info]{border-left-color:var(--theme-info);background:var(--theme-info-subdued)}.notice[data-tone=warning]{border-left-color:var(--theme-warning);background:var(--theme-warning-subdued)}.notice[data-tone=danger]{border-left-color:var(--theme-danger);background:var(--theme-danger-subdued)}.notice[data-tone=success]{border-left-color:var(--theme-success);background:var(--theme-success-subdued)}.notice[data-tone=danger] .notice-text:first-line,.notice[data-tone=info] .notice-text:first-line,.notice[data-tone=success] .notice-text:first-line,.notice[data-tone=warning] .notice-text:first-line{font-weight:500}.confirm{display:flex;flex-direction:column;gap:var(--space-150);padding:var(--space-200) 0}.confirm-question{font-size:var(--text-5);line-height:var(--lh-5);font-weight:500;margin:0}.confirm-rows{display:flex;flex-direction:column;gap:var(--space-050)}.confirm-modal{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:var(--space-200);background:var(--theme-overlay)}.confirm-modal>.confirm{width:min(480px,100%);padding:var(--space-300);background:var(--surface-1);border:1px solid var(--theme-border);box-shadow:0 24px 64px rgba(0,0,0,.6)}.details{margin-top:var(--space-150);padding-top:var(--space-150);border-top:1px solid var(--theme-border);font-size:var(--text-2);line-height:var(--lh-2);color:var(--theme-text-tertiary)}.details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:var(--space-100);min-height:var(--control-sm);font-size:10px;line-height:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--theme-text-secondary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.details>summary::-webkit-details-marker{display:none}.details>summary:before{content:"▸";width:14px;text-align:center;color:var(--theme-text-tertiary)}.details[open]>summary:before{content:"▾"}.details>summary:hover{color:var(--theme-text)}.details-body{display:flex;flex-direction:column;gap:var(--space-100);padding:var(--space-100) 0 0}.details-body .kv-row{padding:var(--space-050) 0}.details-body .kv-row>.muted:first-child{color:var(--theme-text-tertiary)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-100);padding:var(--space-600) var(--space-200);text-align:center;color:var(--theme-text-secondary);font-size:var(--text-3);line-height:var(--lh-3)}.empty-state .empty-line{font-size:var(--text-2);line-height:var(--lh-2);color:var(--theme-text-tertiary)}.loading-bar{position:fixed;top:var(--space-100);right:var(--space-150);z-index:80;width:160px;padding:4px 8px;background:var(--theme-background);border:1px solid var(--theme-border-strong);animation:loading-bar-show 0s linear 1s both}@media (min-width:1024px){.loading-bar{right:var(--space-300)}}@keyframes loading-bar-show{0%{visibility:hidden}to{visibility:visible}}.app-brand{display:inline-flex;align-items:center;gap:1ch;font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-3);color:var(--theme-text);white-space:nowrap}.app-brand:before{content:"▪";color:var(--theme-focused-foreground)}.app-account{font-size:var(--text-2);line-height:var(--lh-2);overflow-wrap:anywhere}.app-sidebar-group-title{padding:0 10px var(--space-050);font-size:var(--text-1);line-height:var(--lh-1);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--theme-text-tertiary)}.app-menu{position:fixed;top:var(--space-150);left:var(--space-150);z-index:50;width:var(--control-touch);height:var(--control-touch);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;background:var(--theme-background);border:1px solid var(--theme-border);cursor:pointer;-webkit-tap-highlight-color:transparent}.app-menu span{display:block;width:18px;height:2px;background:var(--theme-text);transition:transform var(--motion-base) ease,opacity var(--motion-base) ease}body:has(.app-menu) .container{padding-top:72px}.app-sidebar-backdrop{position:fixed;inset:0;z-index:50;background:var(--theme-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-sidebar{position:fixed;inset:0 auto 0 0;width:min(var(--sidebar-w),calc(100vw - 48px));display:flex;flex-direction:column;background:var(--theme-background);border-right:1px solid var(--theme-border);padding:var(--space-150);z-index:51;overflow-y:auto;transform:translateX(-100%);visibility:hidden;transition:transform var(--motion-slow) var(--ease-out),visibility 0s linear var(--motion-slow)}.app-sidebar[data-open]{transform:none;visibility:visible;box-shadow:12px 0 40px rgba(0,0,0,.5);transition:transform var(--motion-slow) var(--ease-out),visibility 0s}.app-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-050) 0 10px}.app-sidebar-fold{display:none;align-items:center;justify-content:center;width:32px;height:32px;margin-left:auto;border:0;background:none;color:var(--theme-text-muted);cursor:pointer}.app-sidebar-fold:hover{color:var(--theme-text)}.app-sidebar-close{display:inline-flex;align-items:center;justify-content:center;width:var(--control-sm);height:var(--control-sm);padding:0;background:transparent;border:1px solid var(--theme-border);color:var(--theme-text-secondary);cursor:pointer}.app-sidebar-close:hover{color:var(--theme-text)}.app-sidebar .app-brand{padding:0 10px}.app-search-trigger{display:flex;align-items:center;gap:var(--space-100);width:100%;margin:0 0 var(--space-200);padding:0 10px;min-height:var(--control-sm);background:var(--surface-2);border:1px solid var(--theme-border);color:var(--theme-text-secondary);font:inherit;font-size:var(--text-2);cursor:pointer;transition:border-color var(--motion-fast) ease,color var(--motion-fast) ease}.app-search-trigger:hover{border-color:var(--theme-border-hover);color:var(--theme-text)}.app-search-trigger span{flex:1 1 auto;text-align:left}.app-search-trigger kbd{font:inherit;font-family:var(--font-mono);font-size:var(--text-1);letter-spacing:.08em;color:var(--theme-text-tertiary);border:1px solid var(--theme-border);padding:1px 5px}.app-sidebar-nav{display:flex;flex-direction:column;gap:var(--space-150);flex:1 1 auto}.app-sidebar-item{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--control-sm);padding:0 10px;border:0;background:transparent;color:var(--theme-text-secondary);font:inherit;font-size:var(--text-3);font-weight:500;text-align:left;cursor:pointer;transition:background var(--motion-fast) ease,color var(--motion-fast) ease}.app-sidebar-item svg{flex-shrink:0}.app-sidebar-item:hover{color:var(--theme-text);background:var(--surface-2)}.app-sidebar-item:hover svg{color:var(--theme-focused-foreground)}.app-sidebar-item[aria-current=page]{color:var(--theme-text);background:var(--surface-1);box-shadow:inset 2px 0 0 var(--theme-focused-foreground)}.app-sidebar-item[aria-current=page] svg{color:var(--theme-focused-foreground)}.app-sidebar-footer{margin-top:var(--space-150);padding-top:10px;border-top:1px solid var(--theme-border)}.app-sidebar-footer .app-account{padding:0 10px var(--space-100)}.app-bar{position:fixed;left:var(--space-200);right:var(--space-200);bottom:calc(var(--space-150) + env(safe-area-inset-bottom));z-index:40;display:none;align-items:center;justify-content:space-between;gap:var(--space-150);min-height:52px;padding:0 var(--space-150) 0 var(--space-200);background:color-mix(in srgb,var(--surface-1) 86%,transparent);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--theme-border);box-shadow:0 12px 32px rgba(0,0,0,.55);color:var(--theme-text);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--motion-slow) var(--ease-out),opacity var(--motion-slow) ease}.app-bar[data-hidden]{transform:translateY(calc(100% + 24px));opacity:0}.app-bar-where{display:inline-flex;align-items:center;gap:10px;min-width:0;font-size:var(--text-3);font-weight:500;white-space:nowrap}.app-bar-where svg{color:var(--theme-focused-foreground);flex-shrink:0}.app-bar-hint{display:inline-flex;align-items:center;gap:var(--space-100);color:var(--theme-text-secondary);font-size:var(--text-2);white-space:nowrap}.app-palette{position:fixed;inset:0;z-index:60}.app-palette-backdrop{position:absolute;inset:0;background:var(--theme-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-palette-panel{position:absolute;display:flex;flex-direction:column;background:var(--surface-1);border:1px solid var(--theme-border);box-shadow:0 24px 64px rgba(0,0,0,.6);animation:app-palette-in var(--motion-base) var(--ease-out)}@keyframes app-palette-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.app-palette-search{display:flex;align-items:center;gap:var(--space-150);padding:0 var(--space-150) 0 var(--space-200);min-height:56px;border-bottom:1px solid var(--theme-border);color:var(--theme-text-secondary)}.app-palette-search input{flex:1 1 auto;min-width:0;background:transparent;border:0;outline:0;color:var(--theme-text);font:inherit;font-size:16px;padding:14px 0}.app-palette-search input::placeholder{color:var(--theme-text-tertiary);font-style:normal}.app-palette-close{display:inline-flex;align-items:center;gap:var(--space-100);padding:var(--space-100);min-height:var(--control-sm);border:0;background:transparent;color:var(--theme-text-secondary);cursor:pointer}.app-palette-close:hover{color:var(--theme-text)}.app-palette-esc{font-family:var(--font-mono);font-size:var(--text-1);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--theme-border);padding:1px 5px}.app-palette-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-100);display:flex;flex-direction:column;gap:var(--space-100)}.app-palette-row{display:flex;align-items:center;gap:var(--space-150);min-height:var(--control-sm);padding:var(--space-050) 10px;color:var(--theme-text-secondary);font-size:var(--text-3);font-weight:500;border-left:2px solid transparent;transition:background var(--motion-fast) ease,color var(--motion-fast) ease}.app-palette-row svg{flex-shrink:0}.app-palette-row-label{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-025)}.app-palette-row-meta{font-size:var(--text-1);line-height:var(--lh-1);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--theme-text-tertiary);white-space:nowrap}.app-palette-row[data-highlight=true]{background:var(--surface-2);color:var(--theme-text);border-left-color:var(--theme-focused-foreground)}.app-palette-row[aria-current=page] svg,.app-palette-row[data-highlight=true] svg{color:var(--theme-focused-foreground)}.app-palette-row[aria-current=page]{color:var(--theme-text)}.app-palette-row-serial{font-weight:400;color:var(--theme-text)}.app-palette-serial{font-family:var(--font-mono)}.app-palette-row-sub,.app-palette-serial{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-palette-row-sub{font-size:var(--text-2);line-height:var(--lh-2)}.app-palette-empty{padding:var(--space-300) var(--space-150);text-align:center;font-size:var(--text-2)}.app-palette-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-150);padding:var(--space-100) var(--space-100) var(--space-100) 18px;border-top:1px solid var(--theme-border)}.app-palette-signout{display:inline-flex;align-items:center;gap:var(--space-100);padding:0 10px;min-height:var(--control-sm);border:0;background:transparent;color:var(--theme-text-secondary);font:inherit;font-size:var(--text-2);font-weight:500;cursor:pointer;white-space:nowrap}.app-palette-signout:hover{color:var(--theme-text)}@media (prefers-reduced-motion:reduce){.app-bar,.app-palette-panel,.app-sidebar{transition:none;animation:none}}@media (min-width:1024px){body:has(.app-sidebar){padding-left:var(--sidebar-w)}.app-menu,.app-sidebar-backdrop,.app-sidebar-close{display:none}body:has(.app-menu) .container{padding-top:var(--space-300)}.app-sidebar,.app-sidebar[data-open]{transform:none;visibility:visible;box-shadow:none;transition:none}body[data-nav=folded]:has(.app-sidebar){padding-left:0}body[data-nav=folded] .app-menu,body[data-nav=folded] .app-sidebar-close,body[data-nav=folded] .app-sidebar[data-open]~.app-sidebar-backdrop{display:inline-flex}body[data-nav=folded] .app-sidebar-backdrop{display:block}body[data-nav=folded]:has(.app-menu) .container{padding-top:72px}body[data-nav=folded] .app-sidebar{transform:translateX(-100%);visibility:hidden;transition:transform var(--motion-slow) var(--ease-out),visibility 0s linear var(--motion-slow)}body[data-nav=folded] .app-sidebar[data-open]{transform:none;visibility:visible;box-shadow:12px 0 40px rgba(0,0,0,.5);transition:transform var(--motion-slow) var(--ease-out),visibility 0s}.app-sidebar-fold{display:inline-flex}body[data-nav=folded] .app-sidebar-fold{display:none}.app-palette-panel{left:50%;top:12vh;width:min(620px,calc(100vw - 32px));max-height:70vh;transform:translateX(-50%)}@keyframes app-palette-in{0%{opacity:0;transform:translate(-50%,8px) scale(.99)}to{opacity:1;transform:translate(-50%)}}}@media (max-width:1023px){.app-bar{display:flex}body:has(.app-bar){padding-bottom:calc(88px + env(safe-area-inset-bottom))}.app-palette-panel{inset:0;border:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.app-palette-esc{display:none}}table{width:100%;border-collapse:collapse}td,th{padding:var(--cell-y) var(--space-150);border-bottom:1px solid var(--theme-border);text-align:left;font-size:var(--text-3);line-height:var(--lh-3);vertical-align:middle}th{color:var(--theme-text-tertiary);font-weight:500;font-size:10px;line-height:14px;text-transform:uppercase;letter-spacing:.14em;white-space:nowrap}td.num,th.num{text-align:right;font-feature-settings:tabular-nums lining-nums slashed-zero;font-variant-numeric:tabular-nums lining-nums slashed-zero}th.num{font-family:var(--font-mono)}tbody tr{transition:background var(--motion-fast) ease}tbody tr:hover{background:hsla(0,0%,100%,.035);box-shadow:inset 2px 0 0 var(--theme-focused-foreground)}.table-compact td,.table-compact th{padding:6px var(--space-150)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:639px){.table-scroll td,.table-scroll th{white-space:nowrap}.table-scroll td:first-child,.table-scroll th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--surface-0)}.card .table-scroll td:first-child,.card .table-scroll th:first-child{background:var(--surface-1)}}.print-layout{display:grid;grid-template-columns:380px 1fr;align-items:stretch;margin:calc(-1 * var(--space-300));min-height:calc(100vh - 80px)}@media (max-width:1023px){.print-layout{grid-template-columns:1fr;margin:calc(-1 * var(--space-300))}}@media (max-width:639px){.print-layout{margin:calc(-1 * var(--space-200))}}.print-sidebar{background:var(--surface-1);border-right:1px solid var(--theme-border);padding:var(--card-pad);overflow-y:auto}.print-main{padding:var(--space-300);background:var(--theme-background);overflow-y:auto}.print-sidebar fieldset legend{font-size:var(--text-1);line-height:var(--lh-1);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--theme-text-secondary);padding:0 6px}.label-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));grid-gap:var(--space-200);gap:var(--space-200)}.label-wrap{background:#fff;border-radius:var(--radius);box-shadow:0 4px 16px rgba(0,0,0,.4);overflow:hidden}.preview-host{width:calc(var(--lbl-w) * 1.5);height:calc(var(--lbl-h) * 1.5);overflow:hidden}.label-preview{transform:scale(1.5);transform-origin:top left}.label-preview,.print-label{width:var(--lbl-w);height:var(--lbl-h)}.print-label{background:#fff;color:#000;display:flex;align-items:stretch;padding:.05in;gap:.05in;font-family:var(--font-mono),ui-monospace,"JetBrains Mono",Menlo,monospace;box-sizing:border-box;overflow:hidden;position:relative}.print-label-left{flex:1 1;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:.02in;color:#000}.print-label-logo{height:.14in;max-width:.8in;object-fit:contain;display:block;margin:0 0 .02in}.print-label-product{font-size:9pt;font-weight:800;line-height:1.1;letter-spacing:-.03em;color:#000;overflow:hidden;word-break:break-word}.print-label-color{font-size:7pt;color:#333;font-weight:600;line-height:1.1}.print-label-built,.print-label-fw{font-size:5.5pt;line-height:1.15;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.print-label-serial{font-size:8.5pt;font-weight:800;color:#000;overflow:hidden}.print-label-legacy,.print-label-serial{letter-spacing:0;line-height:1.05;word-break:break-all}.print-label-legacy{font-size:5.5pt;font-weight:600;color:#555;margin-top:.01in}.print-label-left{max-height:100%;overflow:hidden;min-height:0}.print-label-qr{width:calc(var(--lbl-h) - .1in);height:calc(var(--lbl-h) - .1in);align-self:center;flex-shrink:0;background:#fff;display:block}.print-label-bstock{position:absolute;left:0;top:0;bottom:0;width:.12in;background:#000;color:#fff;font-weight:900;font-size:8pt;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase;line-height:1}.print-label:has(.print-label-bstock){padding-left:.16in}.print-label-qr img,.print-label-qr svg{width:100%!important;height:100%!important;display:block!important}.label-meta{background:#f3f4f6;color:#4b5563;font-size:11px;padding:4px 8px;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.label-meta button{font-family:inherit}.file-input{display:block;padding:var(--space-100);min-height:var(--control-md);text-align:center;border:1px dashed var(--theme-border-strong);border-radius:var(--radius);cursor:pointer;font-size:var(--text-2);color:var(--theme-text-secondary)}.file-input:hover{border-color:var(--theme-focused-foreground);color:var(--theme-text)}.file-input input{display:none}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body,html{margin:0!important;padding:0!important;background:#fff}.loading-bar{display:none!important}body{display:block}.container{max-width:none!important;margin:0!important;padding:0!important}.app-bar,.app-menu,.app-palette,.app-sidebar,.app-sidebar-backdrop,.no-print{display:none!important}body:has(.app-menu) .container{padding-top:0!important}.print-layout{display:block;margin:0;min-height:0}.print-sidebar{display:none!important}.print-main{padding:0;background:#fff;overflow:visible}.label-grid{display:block;gap:0}.label-wrap{box-shadow:none;border-radius:0;page-break-after:always;break-after:page;height:var(--page-h);max-height:var(--page-h);overflow:hidden;contain:strict;page-break-inside:avoid;break-inside:avoid}.label-wrap:last-child{page-break-after:auto;break-after:auto}.label-preview,.preview-host{width:var(--lbl-w);height:var(--lbl-h)}.label-preview{transform:none}.label-meta{display:none!important;height:0!important;margin:0!important;padding:0!important;border:0!important;visibility:hidden!important}}@media (max-width:639px){.hide-on-mobile{display:none}}.detail-grid{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;grid-gap:var(--space-200);gap:var(--space-200)}@media (max-width:639px){.detail-grid{grid-template-columns:1fr}}.kv-row{display:grid;grid-template-columns:var(--label-col) 1fr;grid-gap:var(--space-150);gap:var(--space-150);padding:var(--space-100) 0;border-bottom:1px solid var(--theme-border)}.kv-row>.kv-label,.kv-row>.muted:first-child{font-size:10px!important;line-height:14px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--theme-text-tertiary);padding-top:5px}.kv-row>.kv-value{font-size:var(--text-4);line-height:var(--lh-4);overflow-wrap:anywhere;min-width:0}.kv-row:last-child{border-bottom:0}@media (max-width:639px){.kv-row{grid-template-columns:1fr;gap:var(--space-025)}}.recipe-input{background:transparent;border:0;border-bottom:1px dashed var(--border);color:var(--fg);font:inherit;font-size:16px;font-family:var(--font-mono);padding:var(--space-050) var(--space-025);width:100%;min-height:var(--control-sm);border-radius:var(--radius)}.recipe-input::placeholder{color:var(--theme-text-tertiary)}.recipe-input:hover{border-bottom-color:var(--theme-border-hover)}.recipe-input:focus{outline:none;border-bottom-style:solid;border-bottom-color:var(--accent)}.recipe-input[type=number]::-webkit-inner-spin-button,.recipe-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.recipe-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.laser-work-grid{display:grid;grid-gap:var(--space-200);gap:var(--space-200);grid-template-columns:minmax(0,1fr);grid-template-areas:"bed" "aux" "primary"}.laser-area-bed{grid-area:bed;min-width:0}.laser-area-aux{grid-area:aux;min-width:0;display:grid;grid-gap:var(--space-200);gap:var(--space-200);grid-template-columns:minmax(0,1fr);align-items:start}.laser-area-primary{grid-area:primary;min-width:0}@media (min-width:640px) and (max-width:1199px){.laser-area-aux{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (min-width:1200px){.laser-work-grid{grid-template-columns:minmax(0,1fr) minmax(380px,34%);grid-template-areas:"bed aux" "primary aux";align-items:start}}@media (max-width:639px){.laser-area-bed svg{max-height:60vh}}.laser-setups-grid{display:grid;grid-gap:var(--space-200);gap:var(--space-200);grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width:1024px){.laser-setups-grid{grid-template-columns:minmax(240px,28%) minmax(0,1fr)}}.laser-setups-list{display:flex;flex-direction:column;gap:var(--space-200);min-width:0}.laser-setups-pane{min-width:0}.laser-setups-rows{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-025)}.laser-setups-row{display:flex;flex-direction:column;gap:0;width:100%;min-height:var(--control-md);padding:var(--space-050) var(--space-100);text-align:left;background:transparent;border:0;border-left:2px solid transparent;color:var(--theme-text);font:inherit;font-size:var(--text-3);line-height:var(--lh-3);cursor:pointer}.laser-setups-row:hover{background:var(--surface-2)}.laser-setups-row[aria-current=true]{background:var(--surface-2);border-left-color:var(--theme-text)}.laser-setups-name,.laser-setups-sub{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.laser-setups-sub{font-size:var(--text-2);line-height:var(--lh-2)}.laser-strip .chip{text-transform:none;letter-spacing:0;font-family:var(--font-mono);max-width:100%;overflow:hidden;text-overflow:ellipsis}.laser-modal-backdrop{position:fixed;inset:0;z-index:50;background:var(--theme-overlay);display:flex;align-items:flex-start;justify-content:center;padding:var(--space-300) var(--space-200);overflow:auto}.laser-modal{width:100%;max-width:480px;background:var(--surface-1);border:1px solid var(--theme-border);box-shadow:0 24px 64px rgba(0,0,0,.6);padding:var(--space-200)}.laser-modal .card{margin-top:var(--space-150);padding:0;border:0;background:transparent}.laser-modal-wide{max-width:min(1100px,100%)}.laser-kv,.laser-row{display:grid;grid-gap:var(--space-050) var(--space-150);gap:var(--space-050) var(--space-150);align-items:center;min-height:24px;font-size:var(--text-3);line-height:var(--lh-3)}.laser-kv{grid-template-columns:var(--label-col-sm) minmax(0,1fr) fit-content(50%)}.laser-row{grid-template-columns:14px minmax(0,1fr) auto;gap:var(--space-050) var(--space-100)}.laser-kv-label,.laser-kv>.muted:first-child{color:var(--theme-text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.laser-row>.laser-mark{text-align:center}.laser-kv-value,.laser-row-text{min-width:0;overflow-wrap:anywhere}.laser-kv-value>.muted,.laser-row-text>.muted{color:var(--theme-text-secondary)}.laser-kv-action,.laser-row-action{display:inline-flex;gap:var(--space-100);flex-wrap:wrap;justify-content:flex-end;align-items:center;min-width:0}.laser-kv-action:empty,.laser-row-action:empty{display:none}.laser-row-panel{grid-column:1/-1}@media (max-width:639px){.laser-kv{grid-template-columns:var(--label-col-sm) minmax(0,1fr)}.laser-row{grid-template-columns:14px minmax(0,1fr)}.laser-kv-action,.laser-row-action{grid-column:1/-1;padding:var(--space-050) 0}}.laser-rows{display:flex;flex-direction:column;gap:var(--space-050);list-style:none}.laser-rows,.laser-rows>li{margin:0;padding:0}@media (max-width:639px){.laser-kv-stack{grid-template-columns:minmax(0,1fr)}.laser-kv-stack>.laser-kv-value{grid-column:1/-1}}.laser-folds{display:flex;flex-direction:column;gap:var(--space-050);margin-top:var(--space-150);padding-top:var(--space-100);border-top:1px solid var(--theme-border)}.laser-fold>summary{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;gap:var(--space-100);min-height:var(--control-sm);font-size:var(--text-2);line-height:var(--lh-2);color:var(--theme-text-secondary)}.laser-fold>summary::-webkit-details-marker{display:none}.laser-fold>summary:before{content:"▸";width:14px;text-align:center;color:var(--theme-text-tertiary)}.laser-fold[open]>summary:before{content:"▾"}.laser-fold>summary:hover{color:var(--theme-text)}.laser-fold-body{padding:var(--space-100) 0 var(--space-050)}.laser-details{margin:0;padding:var(--space-100) 0 0 18px;display:flex;flex-direction:column;gap:var(--space-050);font-size:var(--text-2);line-height:var(--lh-2);color:var(--theme-text-tertiary)}.laser-details>li{overflow-wrap:anywhere}.laser-groups{display:flex;flex-direction:column;gap:var(--space-200)}.laser-groups>.laser-group+.laser-group{border-top:1px solid var(--theme-border);padding-top:var(--space-150)}.laser-group{flex-direction:column;min-width:0}.laser-group,.laser-group-title{display:flex;gap:var(--space-100)}.laser-group-title{align-items:center;min-height:20px;font-size:var(--text-1);line-height:var(--lh-1);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--theme-text)}.laser-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:var(--space-100) var(--space-300);gap:var(--space-100) var(--space-300)}.laser-settings>.laser-kv[data-setting=pen],.laser-settings>.laser-kv[data-supported=false]{grid-column:1/-1}.laser-group-title>.laser-group-note{margin-left:auto;text-transform:none;letter-spacing:0;font-weight:400;color:var(--theme-text-tertiary)}.laser-seg{display:inline-flex;max-width:100%;border:1px solid var(--theme-border-strong);vertical-align:middle}.laser-seg>.btn{min-width:44px;border-radius:0;box-shadow:none}.laser-seg>.btn+.btn{border-left:1px solid var(--theme-border-strong)}.laser-seg>.btn-secondary:disabled{box-shadow:none}.laser-seg-unit{align-self:center;padding:0 var(--space-100);font-size:var(--text-2);color:var(--theme-text-secondary)}.laser-controls{display:flex;gap:var(--space-100);align-items:center;flex-wrap:wrap;min-width:0}.laser-check{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-3);line-height:var(--lh-3);white-space:nowrap}.laser-check input[type=checkbox]{margin:0}.pgraph-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-050)}.pgraph{--pnode-w:232px;position:relative;display:grid;grid-column-gap:56px;column-gap:56px;grid-row-gap:44px;row-gap:44px;width:max-content;padding:0 8px 8px;background-image:radial-gradient(var(--theme-border) .7px,transparent .9px);background-size:16px 16px;background-position:8px 8px}.pgraph[data-editing]{--pnode-w:300px}.pgraph-wires{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.pgraph-wire{fill:none;stroke:var(--theme-border-strong);stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1}.pgraph-tip{fill:var(--theme-text-secondary);stroke:none;opacity:0;transition:opacity .16s ease-out .3s}.pgraph[data-drawn] .pgraph-wire{stroke-dashoffset:0;transition:stroke-dashoffset .4s ease-out}.pgraph[data-drawn] .pgraph-tip{opacity:1}@media (prefers-reduced-motion:reduce){.pgraph-tip,.pgraph-wire{transition:none}}.pgraph-lane{justify-self:center;padding:0 6px;font-size:10px;line-height:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--theme-text-tertiary);margin-bottom:calc(-1 * var(--space-200))}.pgraph-lane,.pnode{background:var(--theme-background)}.pnode{position:relative;padding:var(--space-150) var(--space-200);min-width:0;font-size:var(--text-3);line-height:var(--lh-3);display:flex;flex-direction:column;gap:var(--space-100);border:1px solid var(--theme-border)}.pnode-corner{position:absolute;width:14px;height:14px;border:0 solid var(--theme-text-secondary);pointer-events:none;transition:border-color var(--motion-fast,.12s) ease-out}.pnode-corner[data-c=tl]{left:-1px;top:-1px;border-left-width:1px;border-top-width:1px}.pnode-corner[data-c=tr]{right:-1px;top:-1px;border-right-width:1px;border-top-width:1px}.pnode-corner[data-c=bl]{left:-1px;bottom:-1px;border-left-width:1px;border-bottom-width:1px}.pnode-corner[data-c=br]{right:-1px;bottom:-1px;border-right-width:1px;border-bottom-width:1px}.pnode:focus-within .pnode-corner,.pnode[data-dragging] .pnode-corner{border-color:var(--theme-focused-foreground)}.pnode{cursor:-webkit-grab;cursor:grab}.pnode[data-dragging]{cursor:-webkit-grabbing;cursor:grabbing;will-change:transform}.pgraph[data-editing] .pnode{touch-action:none}.pnode :is(input,button,select,textarea,a,label){cursor:auto}.pnode button{cursor:pointer}.pnode-ghost{cursor:default}.pnode-port{position:absolute;left:50%;width:7px;height:7px;margin-left:-4px;border:1px solid var(--theme-text-secondary);background:var(--theme-background);pointer-events:none}.pnode-port[data-port=in]{top:-4px}.pnode-port[data-port=out]{bottom:-4px}.pnode-ghost{align-items:center;justify-content:center;min-height:48px}.pnode-ghost,.pnode-ghost .pnode-corner{border-style:dashed}.pnode-tag{display:flex;align-items:center;justify-content:space-between;gap:var(--space-100);font-size:10px;line-height:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--theme-text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pnode-chip{padding:0 5px;border:1px solid var(--theme-border-strong);color:var(--theme-text-secondary);line-height:14px}.pnode-chip[data-lane="2"]{background:var(--theme-text-secondary);color:var(--theme-background);border-color:var(--theme-text-secondary)}.pnode-name{font-size:14px;line-height:20px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--theme-text);overflow-wrap:anywhere}.pnode-cells{gap:var(--space-050) var(--space-200)}.pnode-edit{gap:var(--space-100)}.pnode-edit,.pnode-edit-settings{display:flex;flex-direction:column}.pnode-edit-setting,.pnode-edit-settings{gap:var(--space-050)}.pnode-edit-setting{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:var(--space-050);align-items:center}.pnode-edit-foot{display:flex;flex-wrap:wrap;gap:var(--space-050);padding-top:var(--space-050)}@media (max-width:639px){.pgraph{--pnode-w:196px;column-gap:32px;row-gap:36px}.pgraph[data-editing]{--pnode-w:260px}}.laser-dro{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-100) var(--space-400);min-height:var(--control-lg);padding-bottom:var(--space-050)}.laser-dro-axis{display:inline-grid;grid-template-rows:auto auto;gap:0}.laser-dro-letter,.laser-dro-state{font-size:10px;line-height:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--theme-text-tertiary)}.laser-dro-unit{margin-left:var(--space-100);color:var(--theme-text-disabled)}.laser-dro-value{width:7ch;min-width:0;padding:0;margin:0;border:0;border-bottom:1px solid transparent;border-radius:0;outline:0;background:transparent;font:inherit;font-size:var(--text-7);line-height:var(--lh-7);font-weight:300;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-align:left;color:var(--theme-text);transition:color var(--motion-fast),border-color var(--motion-fast)}.laser-dro-value::placeholder{color:var(--theme-text-disabled)}.laser-dro-value:focus-visible{border-bottom-color:var(--theme-border-strong);box-shadow:none}.laser-dro-axis[data-moving="1"]>.laser-dro-value{color:var(--theme-focused-foreground)}.laser-dro-axis[data-target="1"]>.laser-dro-value{color:var(--theme-focused-foreground);border-bottom-color:var(--theme-focused-foreground)}.laser-dro>.laser-dro-action,.laser-dro>.laser-dro-state{margin-left:auto;display:inline-flex;gap:var(--space-100);align-items:center;align-self:flex-end;padding-bottom:6px}.laser-dro-state[data-tone=accent]{color:var(--theme-focused-foreground)}@media (max-width:639px){.laser-dro-value{font-size:var(--text-6);line-height:var(--lh-6);min-height:var(--control-md)}}.laser-reticle{display:block;width:100%;max-width:372px;margin:0 auto;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.laser-reticle[data-rings="3"]{max-width:340px}.laser-reticle .laser-ret-field-dot{fill:var(--theme-border)}.laser-reticle .laser-ret-dot{fill:var(--theme-text-tertiary)}.laser-reticle .laser-ret-line{fill:none;stroke:var(--theme-border-strong);stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.laser-reticle .laser-ret-bright{fill:none;stroke:var(--theme-text-secondary);stroke-width:1;vector-effect:non-scaling-stroke}.laser-reticle .laser-ret-heavy{fill:none;stroke:var(--theme-text-secondary);stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none}.laser-reticle .laser-ret-tri{fill:var(--theme-text)}.laser-reticle .laser-ret-tag-box{fill:var(--surface-0);stroke:var(--theme-border-strong);stroke-width:1;vector-effect:non-scaling-stroke}.laser-reticle .laser-ret-axis{fill:var(--theme-text);font-size:12px;font-weight:500;letter-spacing:.12em}.laser-reticle .laser-ret-divider{fill:none;stroke:var(--theme-border);stroke-width:1;vector-effect:non-scaling-stroke}.laser-reticle .laser-ret-figure-bg{fill:var(--surface-0)}.laser-reticle .laser-ret-figure{fill:var(--theme-text);font-size:12px;letter-spacing:.04em;transition:fill var(--motion-fast)}.laser-reticle .laser-ret-sector{cursor:pointer;outline:none}.laser-reticle .laser-ret-hit{fill:var(--theme-text);fill-opacity:.045;stroke:none;transition:fill-opacity var(--motion-fast)}.laser-reticle .laser-ret-sector[data-band="1"]>.laser-ret-hit{fill-opacity:.065}.laser-reticle .laser-ret-sector[data-band="2"]>.laser-ret-hit{fill-opacity:.085}.laser-reticle .laser-ret-sector[data-band="3"]>.laser-ret-hit{fill-opacity:.105}.laser-reticle .laser-ret-sector[aria-disabled=true]>.laser-ret-hit{fill-opacity:.02}.laser-reticle .laser-ret-arrow{fill:var(--theme-text-tertiary);pointer-events:none}.laser-reticle .laser-ret-edge{fill:none;stroke:var(--theme-focused-foreground);stroke-width:2;vector-effect:non-scaling-stroke;opacity:0;pointer-events:none;transition:opacity var(--motion-fast)}@media (hover:hover){.laser-reticle .laser-ret-sector:hover>.laser-ret-hit{fill:var(--theme-text);fill-opacity:.16}.laser-reticle .laser-ret-sector:hover>.laser-ret-edge{opacity:.55}}.laser-reticle .laser-ret-sector:active>.laser-ret-hit,.laser-reticle .laser-ret-sector:focus-visible>.laser-ret-hit{fill:var(--theme-focused-foreground);fill-opacity:.22}.laser-reticle .laser-ret-sector:active>.laser-ret-edge,.laser-reticle .laser-ret-sector:focus-visible>.laser-ret-edge{opacity:1}.laser-reticle .laser-ret-sector[aria-disabled=true]{cursor:default}.laser-reticle[data-disabled="1"] .laser-ret-figure{fill:var(--theme-text-disabled)}.laser-reticle .laser-ret-stop{cursor:default;outline:none}.laser-reticle .laser-ret-stop>circle{fill:var(--surface-0);stroke:var(--theme-border-strong);stroke-width:1;vector-effect:non-scaling-stroke;transition:fill var(--motion-fast),stroke var(--motion-fast)}.laser-reticle .laser-ret-bracket{fill:none;stroke:var(--theme-text);stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.laser-reticle .laser-ret-stop>rect{fill:var(--theme-text-disabled);transition:fill var(--motion-fast)}.laser-reticle .laser-ret-stop[data-live="1"]{cursor:pointer}.laser-reticle .laser-ret-stop[data-live="1"]>.laser-ret-bracket,.laser-reticle .laser-ret-stop[data-live="1"]>circle{stroke:var(--theme-danger)}.laser-reticle .laser-ret-stop[data-live="1"]>rect{fill:var(--theme-danger)}.laser-reticle .laser-ret-stop[data-live="1"]:focus-visible>circle,.laser-reticle .laser-ret-stop[data-live="1"]:hover>circle{fill:var(--theme-danger)}.laser-reticle .laser-ret-stop[data-live="1"]:focus-visible>rect,.laser-reticle .laser-ret-stop[data-live="1"]:hover>rect{fill:var(--surface-0)}.laser-page .laser-kv-label,.laser-page .laser-kv>.muted:first-child{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--theme-text-tertiary)}.laser-page .laser-fold>summary{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.btn:not(.btn-lg){font-size:11px}.btn-lg,.btn:not(.btn-lg){letter-spacing:.1em;text-transform:uppercase}.laser-page .laser-seg>.btn{letter-spacing:.08em}@media (max-width:359px){.btn:not(.btn-lg){font-size:10px;letter-spacing:.04em}}.laser-dro-state:not([data-tone]){padding:2px 7px 1px;border:1px solid var(--theme-border-strong)}.laser-w-4{width:calc(4ch + 14px)!important}.laser-w-6{width:calc(6ch + 14px)!important}.laser-w-8{width:calc(8ch + 14px)!important}.laser-w-12{width:calc(12ch + 14px)!important}.laser-w-16{width:calc(16ch + 14px)!important}.laser-w-24{width:calc(24ch + 14px)!important}.laser-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.laser-setting{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;grid-gap:var(--space-050) var(--space-150);gap:var(--space-050) var(--space-150);align-items:center;min-height:var(--control-sm);padding:var(--space-050) 0;border-top:1px solid var(--theme-border);font-size:var(--text-3);line-height:var(--lh-3)}.laser-setting:first-child{border-top:0}.laser-setting-key{font-family:var(--font-mono);color:var(--theme-text-secondary)}.laser-setting-key,.laser-setting-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.laser-setting-value{display:inline-flex;gap:var(--space-100);align-items:center;justify-content:flex-end}.laser-setting-unit{min-width:6ch;font-size:var(--text-2);color:var(--theme-text-secondary)}.laser-setting-action{min-width:64px;display:inline-flex;justify-content:flex-end}@media (max-width:639px){.laser-setting{grid-template-columns:56px minmax(0,1fr)}.laser-setting-name{white-space:normal;overflow-wrap:anywhere}.laser-setting-action,.laser-setting-value{grid-column:1/-1}.laser-setting-action{min-width:0}.laser-setting-action:empty{display:none}}.laser-table{width:100%;border-collapse:collapse;font-size:var(--text-3);line-height:var(--lh-3)}.laser-table th{font-weight:500;font-size:var(--text-1);line-height:var(--lh-1);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--theme-text-secondary);text-align:left;padding:0 var(--space-100) var(--space-050) 0;white-space:nowrap}.laser-table td{padding:var(--space-025) var(--space-100) var(--space-025) 0;vertical-align:middle}.laser-table td.laser-num,.laser-table th.laser-num{text-align:right}.laser-table td:last-child,.laser-table th:last-child{padding-right:0}.laser-table-name{max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:639px){.laser-table thead{display:none}.laser-table,.laser-table tbody{display:block}.laser-table tr{display:flex;flex-wrap:wrap;gap:var(--space-100);align-items:center;padding:var(--space-050) 0;border-top:1px solid var(--theme-border)}.laser-table tr:first-child{border-top:0}.laser-table td{display:inline-flex;align-items:center;gap:var(--space-050);padding:0}.laser-table td.laser-table-name{flex-basis:100%;max-width:none}.laser-table td[data-label]:before{content:attr(data-label);font-size:var(--text-2);color:var(--theme-text-secondary)}}.laser-bed-bar{display:flex;gap:var(--space-150);row-gap:var(--space-100);align-items:center;flex-wrap:wrap;margin-top:var(--space-100);font-size:var(--text-2);line-height:var(--lh-2)}.laser-page .card{container-type:inline-size;background:transparent}.laser-page .laser-strip .chip{height:auto;padding:0;border:0;border-radius:0;font-size:var(--text-2);line-height:var(--lh-2);gap:var(--space-100)}.laser-page .laser-strip .chip+.chip:before{content:"";display:inline-block;width:1px;height:12px;background:var(--theme-border-strong);margin-right:var(--space-050)}.laser-page .laser-strip .chip[data-tone=warning]{color:var(--theme-warning)}.laser-page .laser-strip .chip[data-tone=danger]{color:var(--theme-danger)}@container (max-width: 399px){.laser-kv-action,.laser-row-action{grid-column:1/-1;padding:var(--space-050) 0}}.laser-setups-machine{max-width:640px}.laser-bar{height:4px;background:var(--surface-2);overflow:hidden}.laser-bar>span{display:block;height:100%;background:var(--theme-text-secondary);transition:width var(--motion-base) ease}.laser-cells{display:flex;flex-wrap:wrap;gap:var(--space-100) var(--space-300);min-width:0}.laser-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.laser-cell-tag{font-size:10px;line-height:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--theme-text-tertiary);white-space:nowrap}.laser-cell-fig{font-family:var(--font-mono);font-size:16px;line-height:20px;font-weight:300;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--theme-text);white-space:nowrap}.laser-cells[data-size=sm] .laser-cell-fig{font-size:13px;line-height:18px;font-weight:400}.laser-cell-unit{font-size:11px;letter-spacing:.04em;color:var(--theme-text-tertiary);margin-left:.4em}.laser-cell[data-tone=accent] .laser-cell-fig{color:var(--theme-focused-foreground)}.laser-cell[data-tone=warning] .laser-cell-fig{color:var(--theme-warning)}.laser-cell[data-tone=danger] .laser-cell-fig{color:var(--theme-danger)}.laser-cell[data-tone=muted] .laser-cell-fig{color:var(--theme-text-secondary)}.laser-title{display:flex;align-items:flex-end;gap:var(--space-150);min-width:0;padding-bottom:var(--space-100);margin-bottom:var(--space-150);border-bottom:1px solid var(--theme-border)}.laser-title-main{display:flex;flex-direction:column;gap:2px;min-width:0;max-width:100%;flex:1 0 auto}.laser-title-tag{font-size:10px;line-height:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--theme-text-tertiary)}.laser-title-name{margin:0;font-size:14px;line-height:20px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--theme-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.laser-title-state{font-weight:300;color:var(--theme-text-secondary);margin-left:.6em}.laser-title-state[data-tone=accent]{color:var(--theme-focused-foreground)}.laser-title-state[data-tone=warning]{color:var(--theme-warning)}.laser-title-state[data-tone=danger]{color:var(--theme-danger)}.laser-title-grow{flex:1 1 260px;min-width:0}@media (max-width:639px){.laser-title{flex-wrap:wrap;row-gap:var(--space-050)}.laser-title-subject{flex:0 1 auto;max-width:100%;white-space:normal}}.laser-title-subject{font-size:14px;line-height:20px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--theme-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 4 auto;min-width:4ch;margin-left:auto}.laser-title>.btn,.laser-title>.btn-row,.laser-title>.chip{flex:none;align-self:center}.laser-gauge{display:flex;flex-direction:column;gap:var(--space-100);min-width:0;margin-top:var(--space-050);font-family:var(--font-mono)}.laser-gauge-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-150)}.laser-gauge-fig{font-size:var(--text-7);line-height:var(--lh-7);font-weight:300}.laser-gauge-state{font-size:10px;line-height:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--theme-text-secondary);border:1px solid var(--theme-border-strong);padding:4px 8px 3px;margin-bottom:6px;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.laser-gauge-state[data-tone=accent]{color:var(--theme-focused-foreground);border-color:var(--theme-focused-foreground)}.laser-gauge-state[data-tone=warning]{color:var(--theme-warning);border-color:var(--theme-warning)}.laser-gauge-state[data-tone=danger]{color:var(--theme-danger);border-color:var(--theme-danger)}.laser-dos{font-family:var(--font-mono);font-size:14px;line-height:1.4;margin:2px 0}.laser-dos-bar{display:flex;align-items:center;gap:0;min-width:0}.laser-dos-blocks{flex:1 1;min-width:40px;height:1em;margin:0 1px;opacity:.95}.laser-dos-pct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:8px;min-width:4ch;text-align:right}.laser-dos[data-size=sm]{font-size:11px;margin:0}.laser-dos[data-size=sm] .laser-dos-pct{margin-left:6px}.laser-dos[data-tone=accent]{color:var(--theme-focused-foreground)}.laser-dos[data-tone=warning]{color:var(--theme-warning)}.laser-dos[data-tone=danger]{color:var(--theme-danger)}.laser-page .laser-group-title{gap:var(--space-150);font-size:10px;letter-spacing:.14em;color:var(--theme-text-secondary)}.laser-page .laser-group-title:after,.laser-page .laser-group-title:before{content:"";flex:1 1 12px;min-width:12px;height:9px;background:linear-gradient(var(--theme-border),var(--theme-border)) 50% /100% 1px no-repeat}.laser-page .laser-group-title:before{border-left:1px solid var(--theme-border-strong)}.laser-page .laser-group-title:after{order:1;border-right:1px solid var(--theme-border-strong)}.laser-page .laser-group-title>.laser-group-note{order:2;margin-left:0;flex:none}.laser-page .laser-groups>.laser-group+.laser-group{border-top:0;padding-top:0}@media (pointer:coarse){.laser-page .btn-sm,.laser-page .btn-xs,.laser-page .input-sm,.laser-page select.input.input-sm{min-height:40px}.laser-page .input-sm,.laser-page select.input.input-sm{height:40px}.laser-page .btn-xs{padding:0 var(--space-150);min-width:48px}.laser-page .chip .btn-xs{min-height:32px}.laser-page summary{min-height:40px}}.laser-sticky{display:none}@media (max-width:1023px){.laser-sticky{position:fixed;left:var(--space-200);right:var(--space-200);bottom:calc(74px + env(safe-area-inset-bottom));z-index:39;display:flex;gap:var(--space-100);align-items:center;padding:var(--space-100);background:hsla(0,0%,5%,.92);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--theme-border);box-shadow:0 12px 32px rgba(0,0,0,.55)}.laser-sticky .btn{flex:1 1 auto;min-height:56px}.laser-sticky .btn-danger{flex:0 0 auto;min-width:96px;margin-right:var(--space-300)}.laser-sticky-detail{flex:1 1 auto;min-width:0;font-size:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}main:has(.laser-sticky){padding-bottom:88px}}.laser-run{border-bottom:1px solid var(--theme-border)}.laser-run:last-child{border-bottom:0}.laser-run>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:56px minmax(0,1fr) 120px 64px 64px 88px 96px;grid-gap:var(--space-150);gap:var(--space-150);align-items:center;min-height:var(--control-md);padding:var(--space-050) var(--space-150);font-size:var(--text-3);line-height:var(--lh-3)}.laser-run>summary::-webkit-details-marker{display:none}.laser-run>summary:hover{background:var(--surface-2)}.laser-run-facts{display:contents}.laser-run-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.laser-run-keys,.laser-run-took{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.laser-run-record{padding:var(--space-050) var(--space-150) var(--space-150);border-top:1px solid var(--theme-border)}@media (max-width:1023px){.laser-run>summary{grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"time name status" "time facts facts";row-gap:0}.laser-run-time{grid-area:time}.laser-run-name{grid-area:name;font-weight:600;white-space:normal}.laser-run-status{grid-area:status}.laser-run-facts{grid-area:facts;display:flex;gap:var(--space-100);flex-wrap:wrap;font-size:var(--text-2);line-height:var(--lh-2);color:var(--theme-text-secondary)}.laser-run-keys,.laser-run-took{text-align:left}}.laser-bed-field{position:relative}.laser-bed-aim{position:absolute;width:calc(7ch + 10px);height:24px;padding:0 4px;font-family:var(--font-mono);font-size:10px;line-height:22px;letter-spacing:.04em;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--theme-danger);background:var(--theme-background);border:1px solid var(--theme-danger);border-radius:0;outline:0;z-index:1}.laser-bed-aim[data-target="1"]{color:var(--theme-focused-foreground);border-color:var(--theme-focused-foreground)}.laser-bed-aim:focus-visible{color:var(--theme-text);border-color:var(--theme-text);box-shadow:0 0 0 1px var(--theme-text)}.laser-bed-aim:-moz-read-only{cursor:default}.laser-bed-aim:read-only{cursor:default}@media (pointer:coarse){.laser-bed-aim{height:40px;line-height:38px;font-size:11px;width:calc(7ch + 12px)}}.laser-cam{position:relative;flex:1 1;min-height:180px;aspect-ratio:16/9;background:var(--surface-0);overflow:hidden;display:flex;align-items:center;justify-content:center}.laser-cam[data-signal="0"]{background:var(--color-black)}.laser-cam-field{position:absolute;inset:0}.laser-cam-corner{position:absolute;width:14px;height:14px;border:0 solid var(--theme-text-secondary);pointer-events:none}.laser-cam[data-signal="0"] .laser-cam-corner{border-color:var(--theme-border-strong)}.laser-cam-tl{left:8px;top:8px;border-left-width:1px;border-top-width:1px}.laser-cam-tr{right:8px;top:8px;border-right-width:1px;border-top-width:1px}.laser-cam-bl{left:8px;bottom:8px;border-left-width:1px;border-bottom-width:1px}.laser-cam-br{right:8px;bottom:8px;border-right-width:1px;border-bottom-width:1px}.laser-cam-tag{position:absolute;font-family:var(--font-mono);font-size:9px;line-height:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--theme-text-tertiary);pointer-events:none}.laser-cam[data-warn="1"] .laser-cam-tag{color:var(--theme-warning)}.laser-cam-empty{display:flex;flex-direction:column;align-items:center;gap:6px}.laser-cam-state{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--theme-text-secondary);border:1px solid var(--theme-border-strong);background:var(--theme-background);padding:4px 8px 3px}.laser-cam[data-warn="1"] .laser-cam-state{color:var(--theme-warning);border-color:var(--theme-warning)}.laser-cam-cause{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--theme-text-tertiary)}.btn-ghost:not(.laser-seg>.btn),.btn-secondary:not(.btn-selected):not(.laser-seg>.btn){background:transparent;box-shadow:none;color:var(--theme-text);min-width:0;padding-left:2px;padding-right:2px;gap:.45em}.btn-ghost:not(.laser-seg>.btn):after,.btn-ghost:not(.laser-seg>.btn):before,.btn-secondary:not(.btn-selected):not(.laser-seg>.btn):after,.btn-secondary:not(.btn-selected):not(.laser-seg>.btn):before{content:"";display:inline-block;width:5px;height:1em;border:1px solid var(--theme-text-tertiary);transition:border-color var(--motion-fast) ease}.btn-ghost:not(.laser-seg>.btn):before,.btn-secondary:not(.btn-selected):not(.laser-seg>.btn):before{border-right:0}.btn-ghost:not(.laser-seg>.btn):after,.btn-secondary:not(.btn-selected):not(.laser-seg>.btn):after{border-left:0}.btn-ghost:not(.laser-seg>.btn):focus-visible,.btn-ghost:not(.laser-seg>.btn):hover,.btn-secondary:not(.btn-selected):not(.laser-seg>.btn):focus-visible,.btn-secondary:not(.btn-selected):not(.laser-seg>.btn):hover{background:transparent;color:var(--theme-text);box-shadow:none}.btn-ghost:not(.laser-seg>.btn):hover:after,.btn-ghost:not(.laser-seg>.btn):hover:before,.btn-secondary:not(.btn-selected):not(.laser-seg>.btn):focus-visible:after,.btn-secondary:not(.btn-selected):not(.laser-seg>.btn):focus-visible:before,.btn-secondary:not(.btn-selected):not(.laser-seg>.btn):hover:after,.btn-secondary:not(.btn-selected):not(.laser-seg>.btn):hover:before{border-color:var(--theme-focused-foreground)}.btn-ghost:not(.laser-seg>.btn):disabled,.btn-secondary:not(.btn-selected):not(.laser-seg>.btn):disabled{background:transparent;color:var(--theme-text-disabled);box-shadow:none}.btn-ghost:not(.laser-seg>.btn):disabled:after,.btn-ghost:not(.laser-seg>.btn):disabled:before,.btn-secondary:not(.btn-selected):not(.laser-seg>.btn):disabled:after,.btn-secondary:not(.btn-selected):not(.laser-seg>.btn):disabled:before{border-color:var(--theme-border)}.btn-danger{background:transparent;color:var(--theme-danger);box-shadow:inset 0 0 0 1px var(--theme-danger)}.btn-danger:focus-visible,.btn-danger:hover{background:var(--theme-danger);color:var(--theme-button-text);box-shadow:none}.btn-danger:disabled,.btn-danger:disabled:hover{background:transparent;color:var(--theme-text-disabled);box-shadow:inset 0 0 0 1px var(--theme-border)}.ascii-bg{position:fixed;inset:0;z-index:0;background:var(--theme-background)}.ascii-page{position:relative;z-index:1;min-height:100dvh;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:max(var(--space-400),env(safe-area-inset-bottom,0px))}.ascii-page .card{background:rgba(0,0,0,.82);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.signin-motion{margin-top:var(--space-300)}.signin-panel{display:flex;flex-direction:column;gap:var(--space-150)}.signin-row{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--theme-text-secondary)}.signin-row i{font-style:normal;color:var(--theme-text)}.signin-head{margin:var(--space-050) 0 0}.signin-foot,.signin-sub{font-size:var(--text-2);line-height:var(--lh-2);font-weight:300;color:var(--theme-text-secondary)}.signin-sub{margin-top:calc(-1 * var(--space-100))}.signin-panel>.btn{margin-top:var(--space-050)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-sidebar-group-title,.empty-state .empty-line,.field-label,.muted-prose .label,.stage-track .stage-name,label.label,legend{font-size:10px;line-height:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--theme-text-tertiary)}.empty-state{border:1px dashed var(--theme-border);padding:var(--space-300) var(--space-200)}.btn-selected{text-transform:uppercase;letter-spacing:.1em}.app-sidebar{background-image:none}.board-column,.bucket-card{background:transparent}.page-head .muted,.title-row .muted{text-transform:uppercase;letter-spacing:.12em;font-weight:300}@media (hover:hover){[data-meta]{position:relative}[data-meta]:hover:after{content:attr(data-meta);position:absolute;left:0;bottom:calc(100% + 6px);z-index:40;font-family:var(--font-mono);font-size:10px;line-height:14px;letter-spacing:.14em;text-transform:uppercase;font-weight:400;color:var(--theme-text-secondary);background:var(--theme-background);border:1px solid var(--theme-border-strong);padding:3px 7px 2px;white-space:nowrap;pointer-events:none;box-shadow:inset 2px 0 0 var(--theme-focused-foreground);animation:meta-in var(--motion-fast) ease both}[data-meta][data-meta-side=right]:hover:after{left:auto;right:0}@keyframes meta-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.input:hover,select.input:hover,textarea.input:hover{border-color:var(--theme-focused-foreground-subdued)}.chip[data-meta]:hover,.laser-cell[data-meta]:hover .laser-cell-tag,.laser-title-tag[data-meta]:hover{color:var(--theme-text)}.bucket-card[href]:hover,.card a.card:hover,a.card:hover{border-color:var(--theme-focused-foreground-subdued)}.details>summary:hover,.laser-fold>summary:hover,.laser-run>summary:hover{color:var(--theme-text);box-shadow:inset 2px 0 0 var(--theme-focused-foreground);padding-left:6px}.app-sidebar-item:hover{box-shadow:inset 2px 0 0 var(--theme-focused-foreground-subdued)}.laser-seg>.btn:hover{color:var(--theme-text);box-shadow:inset 0 -2px 0 var(--theme-focused-foreground)}}.app-tint{display:flex;align-items:center;gap:6px;padding:0 10px var(--space-100);flex-wrap:wrap}.app-tint-label{flex:1 0 100%;font-size:10px;line-height:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--theme-text-tertiary);margin-bottom:2px}.app-tint-swatch{width:12px;height:12px;padding:0;border:1px solid var(--tint);background:transparent;cursor:pointer;box-sizing:border-box}.app-tint-swatch[aria-pressed=true]{background:var(--tint)}.app-day[aria-checked=true]{color:var(--theme-text)}.app-tint-swatch:hover{box-shadow:0 0 0 2px var(--theme-background),0 0 0 3px var(--tint)}.legend-lab{flex-direction:column;gap:var(--space-200)}.legend-bar,.legend-lab{display:flex;min-width:0}.legend-bar{flex-wrap:wrap;align-items:center;gap:var(--space-050) var(--space-200)}.legend-rows{display:inline-flex;flex-direction:column;gap:2px;vertical-align:middle}.legend-ctl{display:inline-flex;align-items:center;gap:6px;min-height:28px}.legend-ctl-tag{position:static;pointer-events:auto}.legend-ctl-tag:empty{display:none}.legend-ctl-fig{font-size:var(--text-2);line-height:var(--lh-2);color:var(--theme-text-secondary)}.legend-field{position:relative;margin:var(--space-100) 0 0;padding:8px;background:var(--surface-0)}.legend-field-bar{margin:0 0 var(--space-100)}.legend-field-strip{margin:var(--space-100) 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-100);z-index:1}.legend-field-svg{display:block;width:100%;height:auto;min-height:240px;max-height:64vh}.legend-note{margin:var(--space-100) 0 0;font-size:var(--text-2);line-height:var(--lh-2);color:var(--theme-text-secondary)}.legend-note[data-tone=danger]{color:var(--theme-danger)}.legend-tiles{display:grid;grid-gap:var(--space-100);gap:var(--space-100);margin-top:var(--space-150);align-items:start}.legend-tiles-symbols{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.legend-tiles-legends{grid-template-columns:repeat(auto-fill,minmax(164px,1fr))}.legend-tiles-editor{grid-column:1/-1;padding:var(--space-100) 0 var(--space-150)}.legend-tile{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-050);padding:var(--space-050) 6px;background:transparent;border:1px solid var(--theme-border);border-radius:0;color:var(--theme-text);cursor:pointer;min-width:0}.legend-tile:hover{border-color:var(--theme-border-hover)}.legend-tile:focus-visible{outline:2px solid var(--theme-focused-foreground);outline-offset:1px}.legend-tile[data-selected]{border-color:var(--theme-focused-foreground)}.legend-tile-tag{font-size:10px;line-height:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--theme-text-tertiary);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.legend-tile[data-tone=danger] .legend-tile-tag{color:var(--theme-danger)}.legend-editor-pane{min-width:0;margin-top:var(--space-150)}.legend-editor-row{display:flex;gap:var(--space-300);align-items:flex-start;flex-wrap:wrap}.legend-editor{display:block;width:320px;max-width:100%;flex:none}.legend-editor-side{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:var(--space-100)}.legend-tile-wide>svg{display:block}.legend-tile-blank{display:block;width:150px;height:56px;line-height:56px;text-align:center;color:var(--theme-text-tertiary)}.legend-tile[data-tone=muted] .legend-tile-tag{color:var(--theme-text-disabled)}@media (max-width:639px){.legend-ctl .laser-seg{flex-wrap:wrap}}.legend-phone-only{display:none}@media (max-width:639px){.legend-desktop-only{display:none}.legend-phone-only{display:flex}.legend-bar-phone{flex-direction:column;gap:var(--space-100);margin-top:var(--space-100)}.legend-phone-row{display:flex;flex-wrap:wrap;gap:var(--space-100);align-items:flex-end;min-width:0}.legend-phone-row>.btn{flex:none}.legend-phone-cell{flex:1 1;min-width:0}.legend-phone-cell>.input{width:100%;min-width:0;padding-left:6px;padding-right:6px}.legend-phone-cell>select.input{padding-right:22px}.legend-phone-toggles{flex-wrap:wrap}.legend-field-strip .chip,.legend-phone-fit{white-space:normal;height:auto}.legend-phone-fit{flex:1 1 100%;min-height:var(--control-sm)}}