:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#000;--panel-bg:#000;--field-bg:transparent;--border:#5a5a5a;--field-border:#6f6f6f;--text:#fff;--text-dim:#b0b0b0;--text-off:#7a7a7a;--hi:#fff;--hi-text:#000;--sel:#ffffff1a;--glow:#ffffff4d;--hi-hover:#ccc;--scrim:#000000b8;--viewport-ink:#6c6f78;--danger:#dc322f;--warn:#b58900;--ok:#859900;--font-mono:ui-monospace, "SF Mono", "DejaVu Sans Mono", Menlo, Consolas, monospace;--fs:10px;--font:400 var(--fs)/1.4 var(--font-mono);--h:24px;--panel-pad:8px;--panel-edge:8px;--s1:2px;--s2:4px;--s3:8px;--s4:12px;--s5:20px;--panel-gap:var(--s2);--row-gap:var(--s2);--panels-w:233px;--label-w:92px;--indent:12px;--radius:0}.lu-shell{grid-template-columns:1fr var(--panels-w);background:var(--app-bg);grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0}.lu-menubar{align-items:center;gap:var(--s2);min-height:var(--h);padding:var(--s1) var(--s3);box-sizing:border-box;border-bottom:1px solid var(--border);background:var(--panel-bg);color:var(--text);font:var(--font);flex-wrap:wrap;grid-column:1/-1;display:flex}.lu-panels{box-sizing:border-box;border-left:1px solid var(--border);background:var(--panel-bg);color:var(--text);font:var(--font);scrollbar-width:none;grid-area:2/2;overflow:hidden auto}.lu-stage{min-width:0;min-height:0;margin:var(--s3);border:1px solid var(--border);background:var(--app-bg);flex-direction:column;grid-area:2/1;display:flex}.lu-stage-head{justify-content:space-between;align-items:center;gap:var(--s3);height:var(--h);padding:0 var(--s3);box-sizing:border-box;border-bottom:1px solid var(--border);background:var(--panel-bg);color:var(--text);font:var(--font);-webkit-user-select:none;user-select:none;display:flex}.lu-stage-title{color:var(--hi);text-transform:uppercase;letter-spacing:.16em}.lu-stage-meta{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lu-stage-body{flex:1;min-height:0;position:relative;overflow:hidden}#app{position:absolute;inset:0}.lu-section+.lu-section{margin-top:var(--s3)}.lu-section-head{width:100%;min-height:var(--h);box-sizing:border-box;padding:0 var(--panel-pad);border:none;border-bottom:1px solid var(--border);color:var(--text);font:var(--font);font-size:var(--fs);text-transform:uppercase;letter-spacing:.14em;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:6px;font-weight:400;display:flex}.lu-section-head:hover{color:var(--hi)}.lu-section-caret{font-size:var(--fs);line-height:1;transition:transform .12s}.lu-section.is-collapsed .lu-section-caret{transform:rotate(-90deg)}.lu-section-body{padding:var(--s3) var(--panel-pad) var(--s3) var(--indent)}.lu-section.is-collapsed .lu-section-body{display:none}.lu-field{align-items:center;gap:var(--panel-gap);margin-bottom:var(--row-gap);display:flex}.lu-field label:not(.lu-check){flex:0 0 var(--label-w);color:var(--text-dim);font-size:var(--fs);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.lu-field input[type=number],.lu-field input[type=text],.lu-field select{box-sizing:border-box;width:100%;min-width:0;height:var(--h);border:1px solid var(--field-border);color:var(--text);font-family:var(--font-mono);font-size:var(--fs);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border-radius:0;flex:1;padding:0 6px}.lu-field input:hover,.lu-field select:hover{border-color:var(--hi)}.lu-field select{appearance:none;text-transform:none;letter-spacing:0;background-image:linear-gradient(45deg, transparent 50%, var(--text-dim) 50%), linear-gradient(135deg, var(--text-dim) 50%, transparent 50%);background-position:right 4px center,right 0 center;background-repeat:no-repeat;background-size:4px 4px,4px 4px;padding-right:16px}.lu-field select option{background:var(--panel-bg);color:var(--text)}.lu-field--triple{display:block}.lu-field--triple label:not(.lu-check){margin-bottom:var(--s1);display:block}.lu-triple{gap:var(--row-gap);display:flex}.lu-triple input{flex:1 1 0;min-width:0}.lu-triple>.lu-btn{white-space:nowrap;flex:auto;width:auto;min-width:0}.lu-field input:focus-visible,.lu-field select:focus-visible{border-color:var(--hi);outline:none}:where(button,summary,[tabindex],.lu-name):focus-visible{outline:1px solid var(--hi);outline-offset:-1px}.lu-check:has(input:focus-visible){outline:1px solid var(--hi);outline-offset:-1px}.lu-field input[type=range]{min-width:0;height:var(--h);accent-color:var(--hi);flex:1;margin:0}.lu-field:not(.lu-field--triple){min-height:var(--h)}.lu-field input[type=checkbox],.lu-check--wide input[type=checkbox],.lu-row input[type=checkbox]{appearance:none;box-sizing:border-box;border:1px solid var(--field-border);cursor:pointer;background:0 0;border-radius:0;flex:none;width:12px;height:12px;margin:0;position:relative}.lu-field input[type=checkbox]:hover,.lu-check--wide input[type=checkbox]:hover,.lu-row input[type=checkbox]:hover{border-color:var(--text-dim)}.lu-field input[type=checkbox]:checked,.lu-check--wide input[type=checkbox]:checked,.lu-row input[type=checkbox]:checked{background:var(--hi);border-color:var(--hi)}.lu-field input[type=checkbox]:after,.lu-check--wide input[type=checkbox]:after,.lu-row input[type=checkbox]:after{content:"";position:absolute;inset:-6px}.lu-range-value{text-align:right;white-space:nowrap;min-width:38px;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs);font-variant-numeric:tabular-nums;flex:none}.lu-btn{width:100%;height:var(--h);box-sizing:border-box;border:1px solid var(--field-border);border-radius:var(--radius);color:var(--text);font:var(--font);font-size:var(--fs);text-transform:uppercase;letter-spacing:.07em;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 8px;font-weight:400;display:inline-flex}.lu-btn:hover{border-color:var(--hi);color:var(--hi)}.lu-btn--sm{width:auto;padding:0 6px}.lu-row>.lu-btn--sm.lu-btn--danger{flex:0 0 var(--h);width:var(--h);padding:0}.lu-region-controls>.lu-btn--sm{flex:none;min-width:48px}.lu-btn:disabled{color:var(--text-off);border-color:var(--border);cursor:default}.lu-btn--ghost{border-color:var(--field-border);color:var(--text-dim);background:0 0}.lu-btn--ghost:hover{border-color:var(--hi);color:var(--hi)}.lu-btn--primary{background:var(--hi);border-color:var(--hi);color:var(--hi-text)}.lu-btn--primary:hover{background:var(--hi-hover);border-color:var(--hi-hover);color:var(--hi-text)}.lu-btn--danger{border-color:var(--danger);color:var(--danger);background:0 0}.lu-btn--danger:hover{background:var(--danger);border-color:var(--danger);color:var(--hi-text)}.lu-list{gap:var(--row-gap);margin:var(--row-gap) 0;flex-direction:column;display:flex}.lu-row{align-items:center;gap:var(--row-gap);min-height:var(--h);box-sizing:border-box;border:1px solid var(--border);background:0 0;padding:0 6px;display:flex}.lu-row:hover{border-color:var(--field-border)}.lu-row .lu-name{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:1;overflow:hidden}.lu-empty{color:var(--text-dim);font-size:var(--fs);margin:4px 0}.lu-risk{font-family:var(--font-mono);font-size:var(--fs);font-variant-numeric:tabular-nums;border-radius:var(--radius);border:1px solid;flex:none;padding:0 4px;font-weight:400}.lu-risk--high{color:var(--danger)}.lu-risk--mid{color:var(--warn)}.lu-risk--low{color:var(--ok)}.lu-editor:empty{display:none}.lu-editor{margin-top:var(--panel-gap);padding-top:var(--panel-gap);border-top:1px solid var(--border)}.lu-editor h3{margin:0 0 var(--s3);color:var(--text);font-size:var(--fs);text-transform:uppercase;letter-spacing:.14em;font-weight:400}.lu-hint{color:var(--text-dim);font-size:var(--fs);margin:2px 0 6px}.lu-error{color:var(--danger);font-size:var(--fs);margin-top:6px}.lu-picker-backdrop{background:var(--scrim);z-index:20;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lu-picker{box-sizing:border-box;width:320px;max-height:70vh;padding:var(--panel-pad);background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:var(--font);overflow-y:auto}.lu-picker h2{margin:0 0 var(--s3);padding-bottom:var(--s2);border-bottom:1px solid var(--border);color:var(--hi);font-size:var(--fs);text-transform:uppercase;letter-spacing:.16em;font-weight:400}.lu-picker h3{margin:var(--s4) 0 var(--s2);color:var(--text);font-size:var(--fs);text-transform:uppercase;letter-spacing:.14em;font-weight:400}.lu-picker .lu-btn{text-align:left;justify-content:flex-start;margin-bottom:4px}.lu-topbar{height:calc(var(--h) + 8px);box-sizing:border-box;background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--radius);z-index:10;align-items:center;gap:2px;padding:0 4px;display:flex;position:fixed;top:8px;left:50%;transform:translate(-50%)}.lu-topbar-btn{height:var(--h);border-radius:var(--radius);color:var(--text-dim);font:var(--font);font-size:var(--fs);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0 9px;font-weight:400}.lu-topbar-btn:hover{color:var(--hi);background:var(--sel)}.lu-topbar-btn.is-active{color:var(--hi-text);background:var(--hi)}.lu-topbar-btn:disabled{color:var(--text-off);cursor:default}.lu-topbar-btn:disabled:hover{color:var(--text-off);background:0 0}.lu-topbar-sep{background:var(--border);align-self:stretch;width:1px;margin:5px 4px}@media (width<=1000px){.lu-topbar-btn{font-size:var(--fs);padding:0 5px}.lu-topbar-sep{margin:5px 2px}}.lu-wall-label{background:var(--panel-bg);border:1px solid var(--field-border);border-radius:var(--radius);color:var(--text);font-family:var(--font-mono);font-size:var(--fs);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;z-index:10;padding:1px 5px;line-height:1.3;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.lu-measure-label{background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font-mono);font-size:var(--fs);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;z-index:11;padding:2px 6px;line-height:1.3;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.lu-measure-label--w{transform:translate(-50%,6px)}.lu-measure-label--h{transform:translate(calc(-100% - 6px),-50%)}.lu-legend-bar{border-radius:var(--radius);border:1px solid var(--field-border);background:linear-gradient(90deg,#1a1a1a 0%,#7a7a7a 15%,#b1b1b1 40%,#cfcfcf 60%,#e9e9e9 80%,#fff 100%);height:10px}.lu-legend-scale{font-family:var(--font-mono);font-size:var(--fs);font-variant-numeric:tabular-nums;color:var(--text-dim);justify-content:space-between;margin-top:2px;display:flex}.lu-legend-scale+.lu-field{margin-top:var(--panel-gap);margin-bottom:0}.lu-readout{right:var(--panel-edge);bottom:var(--panel-edge);box-sizing:border-box;width:220px;padding:var(--panel-pad);background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:var(--font);z-index:12;position:absolute}@media (width<=1000px){.lu-readout{bottom:216px}}.lu-readout-head{min-height:var(--h);justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.lu-readout-title{font-size:var(--fs);color:var(--text);text-transform:uppercase;letter-spacing:.14em;font-weight:400}.lu-readout-close{color:var(--text-dim);font-size:var(--fs);cursor:pointer;background:0 0;border:none;padding:0 4px;line-height:1}.lu-readout-close:hover{color:var(--hi)}.lu-readout-total{font-family:var(--font-mono);font-size:var(--fs);font-variant-numeric:tabular-nums;color:var(--hi);font-weight:400}.lu-readout-sub{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs);font-variant-numeric:tabular-nums;margin:2px 0 6px}.lu-readout-empty{color:var(--text-dim)}.lu-readout-risk{color:var(--warn);font-size:var(--fs);margin:0 0 6px;font-weight:400}.lu-readout-proj{border-top:1px solid var(--border);padding:5px 0}.lu-readout-proj-name{margin-bottom:2px;font-weight:400}.lu-readout-proj-stats{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 8px;display:flex}.lu-pov{pointer-events:none;box-sizing:border-box;border:1px solid var(--border);outline:1px solid var(--scrim);border-radius:var(--radius);z-index:11;position:absolute}.lu-pov-label{pointer-events:auto;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;white-space:nowrap;background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);font:var(--font);font-size:var(--fs);text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px;padding:2px 7px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.lu-checks{gap:var(--s2);flex:1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lu-checks>.lu-check:last-child:nth-child(odd){grid-column:1/-1}.lu-check{width:100%;height:var(--h);box-sizing:border-box;font-size:var(--fs);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;color:var(--text-dim);cursor:pointer;border-radius:var(--radius);border:1px solid var(--field-border);justify-content:center;align-items:center;gap:4px;padding:0 6px;font-weight:400;display:inline-flex}.lu-check input[type=checkbox]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.lu-check:hover{border-color:var(--text-dim)}.lu-check:has(input:checked){color:var(--hi-text);background:var(--hi);border-color:var(--hi)}.lu-check--wide{text-transform:none;letter-spacing:0;border-color:#0000;justify-content:flex-start;width:100%;margin:4px 0 2px;padding:0 2px;font-weight:400}.lu-check--wide input[type=checkbox]{opacity:1;pointer-events:auto;width:12px;height:12px;margin:0;position:relative}.lu-check--wide:hover{border-color:#0000}.lu-check--wide:has(input:checked){color:var(--text);background:0 0;border-color:#0000}.lu-row.lu-plan{cursor:pointer;flex-direction:column;justify-content:center;align-items:stretch;gap:1px;padding:2px 6px}.lu-plan-hw{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs);font-variant-numeric:tabular-nums}.lu-plan-head{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lu-plan-tip{color:var(--text-dim);font-size:var(--fs)}.lu-region{flex-direction:column;gap:4px;display:flex}.lu-region-grid{display:block}.lu-region-svg{cursor:crosshair;touch-action:none;grid-area:1/2;display:block}.lu-region-face{fill:var(--field-bg);stroke:var(--field-border);stroke-width:1px}.lu-region-poly{fill:var(--sel);stroke:var(--hi);stroke-width:1px}.lu-region-edge{stroke:var(--hi);stroke-width:1px}.lu-region-vertex{fill:var(--hi);pointer-events:none}.lu-region-grab{fill:#0000;cursor:grab}.lu-region-grab:active{cursor:grabbing}.lu-region-shapes{gap:var(--s2);margin-top:var(--s2);display:flex}.lu-region-shapes>.lu-btn{white-space:nowrap;flex:1 1 0;width:auto;min-width:0}.lu-region-edge-label{color:var(--text-dim);font-size:var(--fs);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--s1)}.lu-region-meas{font-family:var(--font-mono);font-size:var(--fs);font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.lu-region-controls{justify-content:space-between;align-items:center;gap:var(--row-gap);display:flex}.lu-region-hint{font-size:var(--fs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.lu-adv{margin:2px 0}.lu-adv summary{min-height:var(--h);color:var(--text-dim);font-size:var(--fs);text-transform:uppercase;letter-spacing:.07em;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;list-style:none;display:flex}.lu-adv summary::-webkit-details-marker{display:none}.lu-adv summary:before{content:"▸";line-height:1;transition:transform .12s}.lu-adv[open] summary:before{transform:rotate(90deg)}.lu-adv .lu-field{margin-top:2px}.lu-adv .lu-field label:not(.lu-check){flex-basis:106px}.lu-status{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs);font-variant-numeric:tabular-nums;min-height:14px;margin-top:4px}.lu-opt-controls{gap:var(--s2);margin-top:var(--s3);display:flex}.lu-opt-controls>.lu-btn{white-space:nowrap;flex:1 1 0;width:auto;min-width:0}.lu-reg{border:0 solid var(--viewport-ink);opacity:.7;pointer-events:none;z-index:9;width:11px;height:11px;position:absolute}.lu-reg--tl{border-top-width:1px;border-left-width:1px;top:10px;left:10px}.lu-reg--tr{border-top-width:1px;border-right-width:1px;top:10px;right:10px}.lu-reg--bl{border-bottom-width:1px;border-left-width:1px;bottom:10px;left:10px}.lu-reg--br{border-bottom-width:1px;border-right-width:1px;bottom:10px;right:10px}.lu-menu-group{align-items:center;gap:var(--s2);display:flex}.lu-menu-group:before{content:"";width:1px;margin:var(--s1) var(--s2);background:var(--border);align-self:stretch}.lu-menubar .lu-topbar{background:0 0;border:0;flex-wrap:wrap;height:auto;padding:0;position:static;transform:none}.lu-panels::-webkit-scrollbar{width:0;height:0}.lu-picker::-webkit-scrollbar{width:0;height:0}.lu-pick-row{align-items:stretch;gap:var(--s2);margin-bottom:var(--s2);display:flex}.lu-pick-row>.lu-btn{flex:auto;min-width:0;margin-bottom:0}.lu-pick-link{padding:0 var(--s2);border:1px solid var(--border);color:var(--text-dim);font-size:var(--fs);text-transform:uppercase;letter-spacing:.05em;flex:none;align-items:center;text-decoration:none;display:inline-flex}.lu-pick-link:hover{color:var(--hi);border-color:var(--hi)}.lu-pick-group{margin:var(--s3) 0 var(--s2);color:var(--text-dim);font-size:var(--fs);text-transform:uppercase;letter-spacing:.14em;font-weight:400}.lu-pick-group:first-child{margin-top:0}.lu-pick-row>.lu-btn{flex-direction:column;align-items:flex-start;gap:1px;height:auto;padding-top:3px;padding-bottom:3px}.lu-pick-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.lu-pick-sub{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-dim);text-transform:none;letter-spacing:0;display:block;overflow:hidden}
