:root{--ui-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Segoe UI","Microsoft YaHei",sans-serif;--ui-mono:"SF Mono",ui-monospace,Menlo,Consolas,"IBM Plex Mono",monospace;--ui-ink:#1c2129;--ui-ink-2:#4a515c;--ui-muted:#737a85;--ui-faint:#9aa0a9;--ui-line:rgba(28,33,41,.1);--ui-line-strong:rgba(28,33,41,.18);--ui-fill:rgba(28,33,41,.045);--ui-fill-hover:rgba(28,33,41,.08);--ui-fill-strong:rgba(28,33,41,.12);--ui-surface:rgba(250,249,245,.84);--ui-surface-solid:#f7f6f1;--ui-raised:#fff;--ui-border:rgba(255,255,255,.65);--ui-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 0 0 .5px rgba(28,33,41,.1),0 12px 40px -8px rgba(20,26,36,.22);--ui-accent:#2d63b8;--ui-accent-ink:#fff;--ui-accent-soft:rgba(45,99,184,.12);--ui-warn:#8e5b12;--ui-warn-bg:rgba(201,140,40,.13);--ui-error:#a13a29;--ui-error-bg:rgba(176,64,44,.1);--ui-glass:#cfe3e6;--ui-glass-2:#b8d4d8;--ui-glass-stroke:#6f8f96;--ui-radius:16px;--ui-radius-sm:9px;--ui-blur:blur(22px) saturate(1.5);font-family:var(--ui-font);color:var(--ui-ink);background:#e8e5dc;font-synthesis:none;-webkit-font-smoothing:antialiased}body[data-night=true]{--ui-ink:#eceef2;--ui-ink-2:#c8cdd5;--ui-muted:#9aa2ae;--ui-faint:#747c88;--ui-line:rgba(236,238,242,.1);--ui-line-strong:rgba(236,238,242,.18);--ui-fill:rgba(236,238,242,.05);--ui-fill-hover:rgba(236,238,242,.09);--ui-fill-strong:rgba(236,238,242,.14);--ui-surface:rgba(24,29,32,.82);--ui-surface-solid:#1d2327;--ui-raised:#252c31;--ui-border:rgba(255,255,255,.08);--ui-shadow:0 0 0 .5px rgba(0,0,0,.5),0 12px 40px -8px rgba(0,0,0,.55);--ui-accent:#8db6f2;--ui-accent-ink:#0e1a2c;--ui-accent-soft:rgba(141,182,242,.14);--ui-warn:#e9c27c;--ui-warn-bg:rgba(233,194,124,.12);--ui-error:#f2a593;--ui-error-bg:rgba(242,165,147,.12);--ui-glass:#3b5257;--ui-glass-2:#4a656b;--ui-glass-stroke:#8db2b9}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}#scene{position:fixed;inset:0}#scene canvas{display:block;width:100%;height:100%;outline:none;touch-action:none}body:after{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(241,237,222,.16),transparent 24%,transparent 77%,rgba(225,220,202,.25))}body[data-night=true]:after{background:linear-gradient(180deg,rgba(10,20,30,.12),transparent 24%,transparent 77%,rgba(9,17,25,.16))}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scene-card{position:fixed;z-index:3;top:16px;right:16px;width:328px;max-width:calc(100vw - 32px);color:var(--ui-ink);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);backdrop-filter:var(--ui-blur);-webkit-backdrop-filter:var(--ui-blur);font:12px/1.45 var(--ui-font);transition:background .8s,color .8s;-webkit-user-select:none;user-select:none}.scene-card-head{display:flex;align-items:center;gap:8px;padding:10px 10px 0 16px}.scene-card-title{flex:1;font-size:13px;font-weight:600;letter-spacing:.2px}.output-status{font:600 9.5px/1 var(--ui-font);letter-spacing:.6px;color:var(--ui-muted);border:1px solid var(--ui-line-strong);border-radius:5px;padding:3px 5px}.scene-card-help,.scene-card-collapse{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ui-muted);font:600 12px/1 var(--ui-font);cursor:pointer}.scene-card-help:hover,.scene-card-collapse:hover,.scene-card-help[aria-expanded=true]{background:var(--ui-fill-hover);color:var(--ui-ink)}.scene-card-collapse span{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}.scene-card-collapse[aria-expanded=true] span{transform:translateY(2px) rotate(-135deg)}.scene-card-body{padding:4px 16px 14px}.scene-card-body[hidden]{display:none}.scene-card:has(.scene-card-body[hidden]) .scene-card-head{padding-bottom:10px}.scene-card :focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.time-controls{--control-fill:var(--ui-accent)}.time-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.time-current{display:flex;align-items:baseline;gap:10px}.time-current>label{font-size:11px;color:var(--ui-muted)}.time-current output{font-size:26px;font-weight:300;letter-spacing:.5px;font-variant-numeric:tabular-nums;line-height:1}.time-period{font-size:11px;color:var(--ui-muted);white-space:nowrap}.time-date-label{display:block}.time-date{font:11px var(--ui-font);color:var(--ui-ink-2);background:var(--ui-fill);border:0;border-radius:7px;padding:4px 6px;max-width:122px;color-scheme:light;cursor:pointer}body[data-night=true] .time-date{color-scheme:dark}.time-date::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer}.time-slider-wrap{height:28px;display:flex;align-items:center;margin-top:4px}.time-slider{--time-progress:68.75%;-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;margin:0;background:linear-gradient(to right,var(--ui-accent) var(--time-progress),var(--ui-line-strong) var(--time-progress));outline:none;cursor:pointer;touch-action:pan-y}.time-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--ui-raised);border:0;box-shadow:0 0 0 .5px #0003,0 2px 6px #00000038}.time-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--ui-raised);border:0;box-shadow:0 0 0 .5px #0003,0 2px 6px #00000038}.time-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--ui-accent-soft),0 0 0 1.5px var(--ui-accent)}.time-marks{display:flex;justify-content:space-between;font-size:9px;color:var(--ui-faint);font-variant-numeric:tabular-nums}.time-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 8px;margin-top:10px}.time-presets{display:flex;align-items:center;gap:2px;padding:2px;border-radius:9px;background:var(--ui-fill)}.time-presets button{display:flex;align-items:center;gap:5px;appearance:none;border:0;border-radius:7px;background:transparent;color:var(--ui-ink-2);font:11px var(--ui-font);padding:5px 8px;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}.time-presets button:hover{background:var(--ui-fill-hover)}.time-presets button[aria-pressed=true]{background:var(--ui-raised);color:var(--ui-ink);box-shadow:0 1px 3px #0000001f}.time-readout{flex:1 1 100%;font-size:10px;color:var(--ui-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;min-width:0}.time-icon{display:inline-block;width:9px;height:9px;position:relative;flex:none}.time-icon-sun{border:1px solid currentColor;border-radius:50%;width:7px;height:7px;margin:1px}.time-icon-sun:after{content:"";position:absolute;inset:-3px;border:1px dotted currentColor;border-radius:50%}.time-icon-dawn,.time-icon-dusk{border-bottom:1px solid currentColor}.time-icon-dawn:before,.time-icon-dusk:before{content:"";position:absolute;left:2px;bottom:2px;width:5px;height:3px;border:1px solid currentColor;border-bottom:0;border-radius:6px 6px 0 0}.time-icon-dusk:before{bottom:0}.time-icon-moon{border:1px solid currentColor;border-radius:50%;border-top-color:transparent;transform:rotate(-35deg)}.scene-targets{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:11px;border-top:1px solid var(--ui-line)}.scene-targets-label{font-size:10.5px;color:var(--ui-muted)}.test-target-links{display:flex;flex-wrap:wrap;gap:5px}.test-target-links button{font:11px var(--ui-font);border:0;border-radius:7px;padding:5px 9px;color:var(--ui-ink-2);background:var(--ui-fill);cursor:pointer}.test-target-links button:hover:not(:disabled){background:var(--ui-fill-strong);color:var(--ui-ink)}.test-target-links button:disabled{opacity:.45;cursor:wait}.camera-hints{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--ui-fill);font-size:11px}.camera-hints[hidden]{display:none}.camera-hint-mouse{display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:4px}.camera-hint-mouse>span:nth-child(odd){font-weight:600;color:var(--ui-ink-2)}.camera-hint-mouse>span:nth-child(2n){color:var(--ui-muted);text-align:right}.camera-hint-touch{display:none}.model-list{display:flex;flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;max-height:132px;overflow-y:auto}.model-list[hidden]{display:none}.model-item{display:flex;align-items:center;gap:2px;border-radius:7px;background:var(--ui-fill)}.model-item[data-selected]{background:var(--ui-fill-strong);box-shadow:inset 3px 0 #e0a830}.model-name{flex:1;min-width:0;font:11px var(--ui-font);text-align:left;border:0;padding:5px 9px;background:none;color:var(--ui-ink-2);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-item[data-selected] .model-name{color:var(--ui-ink)}.model-remove{width:24px;height:24px;flex:none;border:0;border-radius:6px;background:none;color:var(--ui-muted);font-size:14px;line-height:1;cursor:pointer}.model-remove:hover:not(:disabled){background:var(--ui-fill-hover);color:var(--ui-ink)}.model-status{margin:0;font-size:10px;color:var(--ui-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.model-drop #scene{outline:2px dashed var(--ui-ink-2);outline-offset:-10px}.test-target-hint{margin:8px 0 0;font-size:10px;color:var(--ui-muted)}@media(pointer:coarse){.camera-hint-mouse{display:none}.camera-hint-touch{display:block}}@media(max-width:700px){.scene-card{inset:auto 12px 12px;width:auto;max-width:none}.scene-card .scene-targets,.scene-card .scene-card-help{display:none}.scene-card .scene-model{display:flex}}@media(prefers-reduced-motion:reduce){.scene-card{transition:none}}#loading{position:fixed;inset:0;background:#e9e7df;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:10;padding:24px;gap:14px;transition:opacity 1s,visibility 1s;font-family:var(--ui-font)}#loading.complete{opacity:0;visibility:hidden}#loading-message{margin:0;font-size:14px;letter-spacing:.5px;color:#3a414c;max-width:440px;text-align:center;line-height:1.8}#loading-progress{width:min(320px,80vw);height:4px;border:0;border-radius:2px;overflow:hidden;appearance:none;-webkit-appearance:none;background:#d6d6cc;color:#2d63b8}#loading-progress::-webkit-progress-bar{background:#d6d6cc;border-radius:2px}#loading-progress::-webkit-progress-value{background:#2d63b8;border-radius:2px;transition:width .2s}#loading-progress::-moz-progress-bar{background:#2d63b8;border-radius:2px}#loading-detail,#loading-elapsed{margin:0;max-width:440px;text-align:center;font-size:11.5px;line-height:1.8;color:#737a85;font-variant-numeric:tabular-nums}#loading.error #loading-progress{display:none}#loading.error p{padding:0 20px;font-size:13px}html body.lens-ui-mounted:after{content:none;display:none;background:none}.lens-ui-reticle{position:fixed;left:50%;top:50%;z-index:2;width:30px;height:20px;transform:translate(-50%,-50%);pointer-events:none;--lu-reticle:rgba(255,255,248,.82);--lu-reticle-halo:rgba(20,26,18,.45)}.lens-ui-reticle[hidden]{display:none}.lu-reticle-frame{position:absolute;inset:0;background:linear-gradient(var(--lu-reticle),var(--lu-reticle)) left top/7px 1.5px,linear-gradient(var(--lu-reticle),var(--lu-reticle)) left top/1.5px 6px,linear-gradient(var(--lu-reticle),var(--lu-reticle)) right top/7px 1.5px,linear-gradient(var(--lu-reticle),var(--lu-reticle)) right top/1.5px 6px,linear-gradient(var(--lu-reticle),var(--lu-reticle)) left bottom/7px 1.5px,linear-gradient(var(--lu-reticle),var(--lu-reticle)) left bottom/1.5px 6px,linear-gradient(var(--lu-reticle),var(--lu-reticle)) right bottom/7px 1.5px,linear-gradient(var(--lu-reticle),var(--lu-reticle)) right bottom/1.5px 6px;background-repeat:no-repeat;filter:drop-shadow(0 0 1px var(--lu-reticle-halo)) drop-shadow(0 0 1px var(--lu-reticle-halo))}.lu-reticle-dot{position:absolute;left:50%;top:50%;width:2px;height:2px;margin:-1px 0 0 -1px;border-radius:50%;background:var(--lu-reticle);box-shadow:0 0 0 1px var(--lu-reticle-halo)}.lens-ui-reticle[data-mode=raster]{opacity:.55}.lens-ui-reticle[data-af=busy]{--lu-reticle:rgba(255,236,170,.9)}.lens-ui-reticle[data-af=success]{--lu-reticle:rgba(160,236,170,.95)}.lens-ui-reticle[data-af=error]{--lu-reticle:rgba(255,150,128,.95)}.lens-ui,.lu-hud,.lens-bench{--ray-0:#e3a33b;--ray-1:#c8642c;--ray-2:#7c2c1d;--ray-3:#4d6fb3;--ray-4:#6a4aa8;color:var(--ui-ink);font:12.5px/1.45 var(--ui-font);font-variant-numeric:tabular-nums;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);backdrop-filter:var(--ui-blur);-webkit-backdrop-filter:var(--ui-blur);transition:background .8s,color .8s}body[data-night=true] :is(.lens-ui,.lu-hud,.lens-bench){--ray-0:#f2c063;--ray-1:#ee8a52;--ray-2:#d9574a;--ray-3:#86a8ec;--ray-4:#b391ef}:is(.lens-ui,.lu-hud,.lens-bench) *,:is(.lens-ui,.lu-hud,.lens-bench) *:before,:is(.lens-ui,.lu-hud,.lens-bench) *:after{box-sizing:border-box}:is(.lens-ui,.lu-hud,.lens-bench) [hidden],.lu-hud[hidden],.lens-bench[hidden]{display:none!important}:is(.lens-ui,.lu-hud,.lens-bench) :focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}:is(.lens-ui,.lens-bench) :is(select,input[type=search],input[type=number],input[type=text]){height:30px;padding:4px 9px;border:1px solid transparent;border-radius:var(--ui-radius-sm);background:var(--ui-fill);color:var(--ui-ink);font:inherit;font-size:12.5px;font-variant-numeric:tabular-nums;color-scheme:light;transition:background .15s,border-color .15s}body[data-night=true] :is(.lens-ui,.lens-bench) :is(select,input){color-scheme:dark}:is(.lens-ui,.lens-bench) :is(select,input):hover:not(:disabled){background:var(--ui-fill-hover)}:is(.lens-ui,.lens-bench) :is(select,input[type=search],input[type=number],input[type=text]):focus{outline:none;border-color:var(--ui-accent);background:var(--ui-raised)}.lens-ui select{-webkit-appearance:none;appearance:none;padding-right:24px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 13px) 50%,calc(100% - 9px) 50%;background-size:4px 4px;background-repeat:no-repeat}.lens-ui select option,.lens-ui select optgroup{color:#1c2129;background:#f7f6f1}body[data-night=true] .lens-ui select option,body[data-night=true] .lens-ui select optgroup{color:#eceef2;background:#1d2327}:is(.lens-ui,.lu-hud,.lens-bench) :is(select,input,button):disabled{opacity:.42;cursor:not-allowed}:is(.lens-ui,.lens-bench) input[aria-invalid=true]{border-color:var(--ui-error)!important;box-shadow:0 0 0 2px var(--ui-error-bg)}.lens-ui input[type=number]{-moz-appearance:textfield;appearance:textfield}.lens-ui input[type=number]::-webkit-inner-spin-button,.lens-ui input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.lu-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:4px 12px;border:0;border-radius:var(--ui-radius-sm);background:var(--ui-fill);color:var(--ui-ink);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,transform .1s}.lu-btn:hover:not(:disabled){background:var(--ui-fill-strong)}.lu-btn:active:not(:disabled){transform:scale(.97)}.lu-btn[aria-pressed=true]{background:var(--ui-accent-soft);color:var(--ui-accent)}.lu-btn-quiet{background:transparent}.lu-btn-quiet:hover:not(:disabled){background:var(--ui-fill-hover)}.lu-primary{background:var(--ui-accent);color:var(--ui-accent-ink);font-weight:600}.lu-primary:hover:not(:disabled){background:var(--ui-accent);filter:brightness(1.08)}.lu-primary[aria-busy=true]{opacity:.75;cursor:progress}.lu-icon-btn{display:inline-grid;place-items:center;flex:none;width:30px;height:30px;padding:0;border:0;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-muted);cursor:pointer}.lu-icon-btn:hover:not(:disabled){background:var(--ui-fill-hover);color:var(--ui-ink)}.lu-x{position:relative;width:12px;height:12px}.lu-x:before,.lu-x:after{content:"";position:absolute;left:5.25px;top:-1px;width:1.5px;height:14px;border-radius:1px;background:currentColor;transform:rotate(45deg)}.lu-x:after{transform:rotate(-45deg)}.lu-i-download{position:relative;width:14px;height:14px;border-bottom:1.5px solid currentColor}.lu-i-download:before{content:"";position:absolute;left:6.25px;top:0;width:1.5px;height:9px;background:currentColor}.lu-i-download:after{content:"";position:absolute;left:3.5px;top:4px;width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}.lu-i-corner{width:12px;height:12px;border:1.5px solid currentColor;border-radius:3px;position:relative}.lu-i-corner:after{content:"";position:absolute;right:1px;bottom:1px;width:4px;height:4px;border-radius:1px;background:currentColor}.lu-i-lens{width:13px;height:13px;border-radius:50%;border:1.5px solid currentColor;position:relative}.lu-i-lens:after{content:"";position:absolute;inset:2.5px 4px;border-radius:50%;border-left:1.5px solid currentColor;border-right:1.5px solid currentColor}.lu-i-pulse{width:14px;height:10px;background:linear-gradient(currentColor,currentColor) 0 50%/4px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 10px 50%/4px 1.5px no-repeat;position:relative}.lu-i-pulse:after{content:"";position:absolute;left:3.5px;top:0;width:7px;height:10px;border-left:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:skew(-14deg)}:is(.lens-ui,.lens-bench) kbd{display:inline-block;min-width:16px;padding:0 4px;border-radius:4px;font:600 9.5px/15px var(--ui-font);text-align:center;color:inherit;background:var(--ui-fill-strong);opacity:.8}.lu-primary kbd{background:#ffffff38;opacity:1}:is(.lens-ui) input[type=range]{-webkit-appearance:none;appearance:none;flex:1;min-width:60px;height:24px;margin:0;background:transparent;cursor:pointer;touch-action:pan-y}.lens-ui input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--ui-line-strong)}.lens-ui input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:var(--ui-line-strong)}.lens-ui input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;background:var(--ui-raised);border:0;box-shadow:0 0 0 .5px #00000040,0 2px 6px #0003}.lens-ui input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--ui-raised);border:0;box-shadow:0 0 0 .5px #00000040,0 2px 6px #0003}.lens-ui input[type=range]:focus-visible{outline:none}.lens-ui input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1.5px var(--ui-accent),0 0 0 5px var(--ui-accent-soft)}.lens-ui input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 1.5px var(--ui-accent),0 0 0 5px var(--ui-accent-soft)}.lu-check{display:inline-flex;align-items:center;gap:8px;min-height:28px;margin-top:2px;font-size:12px;color:var(--ui-ink-2);cursor:pointer;-webkit-user-select:none;user-select:none}.lu-check input{width:15px;height:15px;margin:0;accent-color:var(--ui-accent);cursor:inherit}.lu-check:has(input:disabled){opacity:.5;cursor:not-allowed}.lens-ui{position:fixed;z-index:4;top:16px;left:16px;width:348px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}.lu-head{flex:none}.lu-toggle{display:flex;align-items:center;gap:9px;width:100%;min-height:50px;padding:10px 14px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--ui-radius)}.lens-ui[data-open=true] .lu-toggle{border-bottom-left-radius:0;border-bottom-right-radius:0}.lu-mark{flex:none;width:22px;height:22px;border-radius:50%;background:conic-gradient(from 20deg,var(--ui-ink) 0 14%,transparent 14% 20%,var(--ui-ink) 20% 34%,transparent 34% 40%,var(--ui-ink) 40% 54%,transparent 54% 60%,var(--ui-ink) 60% 74%,transparent 74% 80%,var(--ui-ink) 80% 94%,transparent 94%);-webkit-mask:radial-gradient(circle,transparent 4px,#000 4.5px);mask:radial-gradient(circle,transparent 4px,#000 4.5px);opacity:.85}.lu-title{flex:none;font-size:14px;font-weight:650;letter-spacing:.2px}.lu-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--ui-faint)}.lens-ui[data-tone=lens] .lu-dot{background:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-accent-soft)}.lens-ui[data-tone=raster] .lu-dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ui-muted)}.lens-ui[data-tone=busy] .lu-dot{background:var(--ui-warn)}.lens-ui[data-tone=error] .lu-dot{background:var(--ui-error)}.lu-summary{flex:1;min-width:0;font-size:11.5px;color:var(--ui-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lens-ui[data-tone=error] .lu-summary{color:var(--ui-error)}.lu-chevron{flex:none;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.5}.lens-ui[data-open=true] .lu-chevron{transform:translateY(2px) rotate(-135deg)}.lu-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:2px 10px 10px;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:var(--ui-line-strong) transparent}.lens-ui:not([data-open=true]) .lu-foot{display:none}.lu-seg{margin:0;padding:0;border:0;min-width:0;display:flex;align-items:center;gap:8px}.lu-seg legend{float:left;padding:0;margin:0}.lens-ui>.lu-body>.lu-seg legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.lu-seg-track{flex:1;display:flex;padding:3px;border-radius:11px;background:var(--ui-fill-strong)}.lu-seg-item{flex:1;position:relative;display:flex;cursor:pointer}.lu-seg-item input{position:absolute;inset:0;opacity:0;margin:0;cursor:inherit}.lu-seg-item span{flex:1;padding:6px 8px;border-radius:8px;text-align:center;font-size:12.5px;font-weight:500;white-space:nowrap;color:var(--ui-ink-2);transition:background .15s,color .15s}.lu-seg-item input:checked+span{background:var(--ui-raised);color:var(--ui-ink);font-weight:600;box-shadow:0 1px 3px #00000024,0 0 0 .5px #0000000d}.lu-seg-item input:focus-visible+span{outline:2px solid var(--ui-accent);outline-offset:1px}.lu-seg-item:has(input:disabled){cursor:not-allowed;opacity:.5}.lens-ui>.lu-body>.lu-seg .lu-seg-item span{padding:8px}.lu-quick,.lu-group{padding:11px 12px 12px;border-radius:12px;background:var(--ui-fill)}.lu-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.lu-group h3{margin:0;font:600 12px/1.3 var(--ui-font);letter-spacing:.2px;color:var(--ui-ink)}.lu-group-value{min-width:0;font-size:11.5px;color:var(--ui-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lu-row{display:flex;align-items:center;gap:8px;margin-top:6px}.lu-row>select{flex:1;min-width:0}.lu-row-split{gap:12px;flex-wrap:wrap}.lu-cell{display:flex;align-items:center;gap:8px;flex:1;min-width:120px}.lu-cell>select{flex:1;min-width:0}.lu-label{flex:none;min-width:30px;font-size:12px;color:var(--ui-muted)}.lu-hint{margin:5px 0 0;font-size:11px;line-height:1.45;color:var(--ui-muted)}.lu-hint:empty{display:none}.lu-nowrap{white-space:nowrap}.lu-hint.lu-invalid{color:var(--ui-error)}.lu-unit{font-size:11px;color:var(--ui-muted);flex:none}.lu-field{position:relative;display:inline-flex;align-items:center;flex:none}.lu-field .lu-num{padding-right:22px}.lu-field .lu-unit{position:absolute;right:8px;pointer-events:none}.lu-field .lu-unit-pre{left:8px;right:auto}.lu-field .lu-unit-pre+.lu-num{padding-left:22px;padding-right:9px}.lu-num{width:80px;text-align:right}.lu-inf{min-width:30px;padding:4px 8px;font-size:15px;line-height:1}.lu-stepper{flex:1;display:flex;align-items:center;gap:0;border-radius:var(--ui-radius-sm);background:var(--ui-fill);overflow:hidden}.lu-stepper .lu-num-wide{flex:1;width:auto;min-width:0;background:transparent;border-radius:0;text-align:center}.lu-stepper .lu-unit{padding-right:6px}.lu-nudge{flex:none;width:32px;height:30px;border:0;background:transparent;color:var(--ui-ink-2);font:500 16px/1 var(--ui-font);cursor:pointer}.lu-nudge:hover:not(:disabled){background:var(--ui-fill-hover)}.lu-nudge-btn{min-width:30px;padding:4px 8px}.lu-out{flex:none;width:58px;text-align:right;font-size:12px}.lu-quick{background:linear-gradient(var(--ui-accent-soft),var(--ui-accent-soft)),var(--ui-fill)}.lu-af{display:flex;align-items:center;gap:8px}.lu-af-btn{padding:4px 12px;min-height:34px;font-size:13px}.lu-af-status{flex:1;min-width:0;font-size:12px;color:var(--ui-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lu-af-status[data-af=success]{color:var(--ui-accent)}.lu-af-status[data-af=error]{color:var(--ui-error)}.lu-quick [data-ref=pauseButton]{min-height:34px;background:var(--ui-raised);box-shadow:0 0 0 .5px var(--ui-line-strong)}.lu-export{width:34px;height:34px;color:var(--ui-ink-2);background:var(--ui-raised);box-shadow:0 0 0 .5px var(--ui-line-strong)}.lu-export[aria-busy=true]{cursor:progress;opacity:.6}.lu-af-message{margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lu-af-message[data-af=error]{color:var(--ui-error)}.lu-progress-row{display:flex;align-items:center;gap:10px;margin-top:9px}.lens-ui progress{flex:1;height:5px;border:0;border-radius:3px;background:var(--ui-line-strong);-webkit-appearance:none;appearance:none;overflow:hidden}.lens-ui progress::-webkit-progress-bar{background:var(--ui-line-strong);border-radius:3px}.lens-ui progress::-webkit-progress-value{background:var(--ui-accent);border-radius:3px;transition:width .2s}.lens-ui progress::-moz-progress-bar{background:var(--ui-accent);border-radius:3px}.lu-spp{flex:none;font-size:11.5px;color:var(--ui-ink-2)}.lu-thumb{display:block;width:100%;margin:0 0 8px;padding:6px 6px 0;border:0;border-radius:10px;background:var(--ui-raised);color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:0 0 0 .5px var(--ui-line-strong);transition:box-shadow .15s}.lu-thumb:hover{box-shadow:0 0 0 1.5px var(--ui-accent)}.lu-thumb-svg{display:block;width:100%;height:64px}.lu-thumb-caption{display:flex;justify-content:space-between;gap:8px;padding:4px 4px 6px;font-size:11px;color:var(--ui-muted)}.lu-thumb-action{color:var(--ui-accent);font-weight:600}.lu-filter{display:flex;align-items:center;gap:8px}.lu-brand-select{flex:1;min-width:0}.lens-ui .lu-search{flex:0 0 100px;width:100px;min-width:0}.lu-lens-row{margin-top:6px}.lu-lens-select{flex:1;min-width:0}.lens-ui .lu-config-select{flex:none;width:98px}.lu-meta{display:flex;justify-content:space-between;gap:8px}.lu-meta>span:first-child{min-width:0;overflow-wrap:anywhere}.lu-count{flex:none}.lu-meta .lu-invalid,.lu-meta>.lu-invalid{color:var(--ui-error)}.lu-warn-details{margin-top:6px;border-radius:9px;background:var(--ui-warn-bg);color:var(--ui-warn)}.lu-warn-details>summary{display:flex;align-items:center;gap:7px;min-height:28px;padding:4px 10px;font-size:11px;cursor:pointer;list-style:none}.lu-warn-details>summary::-webkit-details-marker{display:none}.lu-warn-details>summary:before{content:"!";flex:none;width:13px;height:13px;border-radius:50%;border:1.2px solid currentColor;font:700 8.5px/11px var(--ui-font);text-align:center}.lu-warn-details>summary:after{content:"";flex:none;width:5px;height:5px;margin-left:auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}.lu-warn-details[open]>summary:after{transform:rotate(-135deg)}.lu-warn-count{flex:none;font-weight:600}.lu-warn-first{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85}.lu-warn-details[open] .lu-warn-first{visibility:hidden}.lu-warn-details .lu-warnings{margin:0;padding:0 10px 8px;max-height:150px}.lu-group[data-focus-known=false] input[type=number][data-ref=focusInput]::placeholder{color:var(--ui-warn);opacity:1}.lu-group[data-focus-known=false] [data-ref=focusHint]:not(.lu-invalid){color:var(--ui-warn)}.lu-sampling-row>select{flex:1;min-width:0}.lu-sampling-row>.lu-btn{flex:none}.lu-alert,.lu-error{margin:0;padding:8px 10px;border-radius:9px;font-size:12px;color:var(--ui-error);background:var(--ui-error-bg)}.lu-errors{list-style:none;margin:0;padding:0;display:grid;gap:6px}.lu-errors:empty{display:none}.lu-error{display:flex;align-items:flex-start;gap:8px}.lu-error span{flex:1;overflow-wrap:anywhere}.lu-dismiss{flex:none;border:0;background:none;color:inherit;font:16px/1 var(--ui-font);padding:0 2px;cursor:pointer}.lu-warn{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:9px;font-size:11.5px;color:var(--ui-warn);background:var(--ui-warn-bg)}.lu-warnings{list-style:none;margin:6px 0 0;padding:0;max-height:110px;overflow-y:auto}.lu-warnings li{position:relative;padding:3px 0 3px 15px;font-size:11px;line-height:1.45;color:var(--ui-warn)}.lu-warnings li:before{content:"";position:absolute;left:3px;top:9px;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.6}.lu-scene{margin:-2px 2px 0}.lu-scene[data-scene=pending],.lu-scene[data-scene=building]{color:var(--ui-warn)}.lu-scene[data-scene=ready]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lu-scene-warn{list-style:none;margin:0;padding:0;display:grid;gap:4px}.lu-scene-warn li{display:block;margin:0;padding:6px 9px;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.lu-details{padding:0 4px}.lu-details>summary{display:flex;align-items:center;justify-content:space-between;min-height:32px;font-size:12px;color:var(--ui-muted);cursor:pointer;list-style:none}.lu-details>summary::-webkit-details-marker{display:none}.lu-details>summary:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-right:3px}.lu-details[open]>summary:after{transform:rotate(-135deg)}.lu-limits{margin:0 0 10px;padding-left:16px;font-size:11px;line-height:1.55;color:var(--ui-muted)}.lu-limits li+li{margin-top:3px}.lu-rate-heading{margin:6px 0 2px;font-size:10px;letter-spacing:.3px;color:var(--ui-muted)}.lu-foot{flex:none;display:flex;gap:6px;padding:8px 10px 10px;border-top:1px solid var(--ui-line)}.lu-tool{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:4px 10px;border:0;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-ink-2);font:500 12px var(--ui-font);cursor:pointer}.lu-tool:hover{background:var(--ui-fill-hover);color:var(--ui-ink)}.lu-tool[aria-pressed=true]{background:var(--ui-accent-soft);color:var(--ui-accent)}.lu-tool kbd{margin-left:2px}.lu-hud{position:fixed;z-index:6;width:304px;max-width:calc(100vw - 32px);max-height:min(560px,calc(100dvh - 32px));display:flex;flex-direction:column;font-size:11.5px;transition:background .8s,color .8s,top .2s,left .2s}.lu-hud[data-corner=br]{right:16px;bottom:16px}.lu-hud[data-corner=bl]{left:16px;bottom:16px}.lu-hud[data-corner=tl]{left:16px;top:16px}.lu-hud[data-corner=tr]{right:16px;top:16px}.lu-hud.lu-hud-dragging{right:auto;bottom:auto;opacity:.9;transition:none;box-shadow:var(--ui-shadow),0 20px 50px #0003}.lu-hud-head{flex:none;display:flex;align-items:center;gap:6px;padding:6px 6px 6px 12px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.lu-hud-dragging .lu-hud-head{cursor:grabbing}.lu-hud-grip{width:8px;height:12px;background:radial-gradient(circle,var(--ui-faint) 1px,transparent 1.2px) 0 0/4px 4px;opacity:.9}.lu-hud-title{font-weight:600;font-size:12px}.lu-hud-live{flex:1;min-width:0;text-align:right;color:var(--ui-accent);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lu-hud[data-mode=raster] .lu-hud-live{color:var(--ui-muted);font-weight:500}.lu-hud-live[data-state=responsive]{color:var(--ui-warn)}.lu-hud-live:is([data-state=paused],[data-state=finished]){color:var(--ui-muted);font-weight:500}.lu-hud .lu-icon-btn{width:26px;height:26px}.lu-hud-body{min-height:0;overflow-y:auto;padding:0 12px 10px;scrollbar-width:thin}.lu-hud-metrics{display:grid;grid-template-columns:1fr 1fr;gap:6px}.lu-metric{padding:7px 9px;border-radius:9px;background:var(--ui-fill)}.lu-metric-label{display:block;font-size:10px;color:var(--ui-muted)}.lu-metric-value{display:block;font-size:15px;font-weight:600;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lu-metric-value small{margin-left:3px;font-size:10px;font-weight:500;color:var(--ui-muted)}.lu-metric-detail{display:block;margin-top:1px;font-size:10px;color:var(--ui-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lu-metric-detail[hidden]{display:none}.lu-spark{display:block;width:100%;height:28px;margin:8px 0 2px;border-radius:6px;background:var(--ui-fill)}.lu-spark polyline{stroke:var(--ui-accent);stroke-width:1.5}.lu-spark[data-empty=true]{display:none}.lu-hud-section{margin-top:6px;border-top:1px solid var(--ui-line)}.lu-hud-section>summary{display:flex;align-items:center;justify-content:space-between;min-height:30px;font-size:11.5px;font-weight:600;color:var(--ui-ink-2);cursor:pointer;list-style:none}.lu-hud-section>summary::-webkit-details-marker{display:none}.lu-hud-section>summary:after{content:"";width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-right:3px;opacity:.6}.lu-hud-section[open]>summary:after{transform:rotate(-135deg)}.lu-rates{display:grid;gap:4px;margin-bottom:6px}.lu-rate{display:grid;grid-template-columns:92px 1fr 50px;align-items:center;gap:8px;font-size:11px}.lu-rate-label{color:var(--ui-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lu-rate-bar{height:4px;border-radius:2px;background:var(--ui-line);overflow:hidden}.lu-rate-fill{display:block;height:100%;width:0;background:var(--ui-accent);transition:width .3s}.lu-rate:is([data-rate=unsupportedRate],[data-rate=transparencyLimitRate],[data-rate=bvhErrorRate],[data-rate=radianceInvalidRate],[data-rate=numericalErrorRate]) .lu-rate-fill{background:var(--ui-warn)}.lu-rate-value{text-align:right}.lu-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 10px;font-size:11px}.lu-dl dt{color:var(--ui-muted)}.lu-dl dd{margin:0;text-align:right;overflow-wrap:anywhere}.lu-hud .lu-btn{min-height:28px;font-size:11.5px}.lu-work-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.lu-work-value{font-size:20px;font-weight:650;letter-spacing:-.3px;white-space:nowrap}.lu-work-value small{margin-left:4px;font-size:11px;font-weight:500;color:var(--ui-muted)}.lu-work-approx{font-weight:400;color:var(--ui-muted)}.lu-work-timing{min-width:0;font-size:10px;color:var(--ui-muted);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lu-work-bar{display:flex;height:6px;margin:8px 0 6px;border-radius:3px;overflow:hidden;background:var(--ui-line);gap:1px}.lu-work-seg{flex-basis:0;min-width:0}.lu-work-legend{display:flex;flex-wrap:wrap;gap:3px 10px;font-size:10.5px;color:var(--ui-ink-2)}.lu-work-key{display:inline-flex;align-items:center;gap:5px}.lu-work-key i{width:8px;height:8px;border-radius:2px;background:currentColor}.lu-work-lens{color:var(--ray-0);background:var(--ray-0)}.lu-work-bvh{color:var(--ray-3);background:var(--ray-3)}.lu-work-shading{color:var(--ray-1);background:var(--ray-1)}.lu-work-sampling{color:var(--ray-4);background:var(--ray-4)}.lu-work-key.lu-work-lens,.lu-work-key.lu-work-bvh,.lu-work-key.lu-work-shading,.lu-work-key.lu-work-sampling{background:none;color:var(--ui-ink-2)}.lu-work-key.lu-work-lens i{background:var(--ray-0)}.lu-work-key.lu-work-bvh i{background:var(--ray-3)}.lu-work-key.lu-work-shading i{background:var(--ray-1)}.lu-work-key.lu-work-sampling i{background:var(--ray-4)}.lu-work-dl{margin:8px 0 2px}.lu-work-note{margin:0 0 8px;font-size:10px}.lens-bench{position:fixed;z-index:5;top:16px;right:16px;bottom:16px;width:min(860px,calc(100vw - 396px));min-width:520px;display:flex;flex-direction:column;overflow:hidden;background:var(--ui-surface-solid);backdrop-filter:none;-webkit-backdrop-filter:none}.lb-head{flex:none;display:flex;align-items:center;gap:12px;padding:12px 12px 8px 18px}.lb-title-block{flex:1;min-width:0}.lb-title{margin:0;font-size:15px;font-weight:650;letter-spacing:.2px}.lb-subtitle{margin:2px 0 0;font-size:12px;color:var(--ui-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-head-actions{display:flex;align-items:center;gap:6px}.lb-layout{position:relative;flex:none;height:clamp(180px,34vh,340px);margin:0 12px;border-radius:12px;background:var(--ui-raised);box-shadow:0 0 0 .5px var(--ui-line-strong);display:flex;flex-direction:column;overflow:hidden}.lb-svg{flex:1;min-height:0;width:100%;padding:10px 12px 0}.lb-legend{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:6px 14px 9px;font-size:11px;color:var(--ui-ink-2)}.lb-legend-item{display:inline-flex;align-items:center;gap:6px;font-weight:500}.lb-legend-item i{width:14px;height:2.5px;border-radius:2px;background:currentColor}.lb-legend-item em{font-style:normal;font-weight:400;color:var(--ui-muted)}.lb-legend-note{color:var(--ui-muted)}.lb-drop{position:absolute;inset:0;display:none;place-items:center;border:2px dashed var(--ui-accent);border-radius:12px;background:var(--ui-accent-soft);color:var(--ui-accent);font-weight:600;font-size:13px}.lens-bench.lb-dragging .lb-drop{display:grid}.lb-axis{stroke:var(--ui-faint);stroke-width:1;stroke-dasharray:6 4;opacity:.7}.lb-glass{fill:var(--ui-glass);fill-opacity:.85;stroke:var(--ui-glass-stroke);stroke-width:1.1;stroke-linejoin:round}.lb-cemented{fill:var(--ui-glass-2)}.lb-rays path{fill:none;stroke-width:1.1;stroke-opacity:.92;stroke-linejoin:round}.lb-field-0{color:var(--ray-0);stroke:var(--ray-0)}.lb-field-1{color:var(--ray-1);stroke:var(--ray-1)}.lb-field-2{color:var(--ray-2);stroke:var(--ray-2)}.lb-field-3{color:var(--ray-3);stroke:var(--ray-3)}.lb-field-4{color:var(--ray-4);stroke:var(--ray-4)}.lb-stop,.lb-sensor{stroke:var(--ui-ink);stroke-width:2}.lb-label{fill:var(--ui-ink-2);font-family:var(--ui-font)}.lu-thumb-svg .lb-rays path{stroke-width:.9}.lu-thumb-svg .lb-axis{display:none}.lu-thumb-svg .lb-stop,.lu-thumb-svg .lb-sensor{stroke-width:1.4}.lb-toolbar{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 12px 4px}.lb-tool-group{display:flex;align-items:center;gap:2px;padding:2px;border-radius:10px;background:var(--ui-fill)}.lb-tool-group .lu-btn{min-height:28px;padding:3px 10px;font-size:12px}.lb-tool-end{margin-left:auto;background:none;gap:6px}.lb-tool-end .lu-btn:not(.lu-primary){background:var(--ui-fill)}.lb-status{flex:none;margin:4px 18px 0;font-size:11.5px;color:var(--ui-muted);min-height:17px}.lb-status[data-tone=ok]{color:var(--ui-accent)}.lb-status[data-tone=warn],.lb-status[data-tone=busy]{color:var(--ui-warn)}.lb-status[data-tone=error]{color:var(--ui-error)}.lb-meta{flex:none;display:flex;gap:10px;padding:6px 12px 8px}.lb-field{display:flex;align-items:center;gap:8px;flex:1;min-width:0;font-size:12px;color:var(--ui-muted)}.lb-field>span{flex:none}.lb-field .lb-input{flex:1;min-width:0}.lb-field-narrow{flex:0 0 150px}.lb-num{text-align:right}.lb-table-wrap{flex:1;min-height:0;overflow:auto;margin:0 12px;border-radius:10px;box-shadow:0 0 0 .5px var(--ui-line-strong);background:var(--ui-raised);scrollbar-width:thin}.lb-table{width:100%;border-collapse:separate;border-spacing:0;font:12px/1.2 var(--ui-mono);font-variant-numeric:tabular-nums}.lb-table th,.lb-table td{padding:0;border-bottom:1px solid var(--ui-line);white-space:nowrap;text-align:right}.lb-table thead th{position:sticky;top:0;z-index:1;padding:8px;background:var(--ui-surface-solid);font:600 11px var(--ui-font);color:var(--ui-muted);text-align:right;border-bottom:1px solid var(--ui-line-strong)}.lb-table thead th.lb-c-n,.lb-table thead th.lb-c-type,.lb-table thead th.lb-c-mat,.lb-table thead th.lb-c-asph{text-align:left}.lb-c-n{width:52px}.lb-c-type{width:78px;padding:0 8px!important;font:11px var(--ui-font);color:var(--ui-muted);text-align:left!important}.lb-c-R,.lb-c-T{width:104px}.lb-c-mat{width:150px;text-align:left!important}.lb-c-sd,.lb-c-k{width:80px}.lb-c-asph{min-width:180px;text-align:left!important}.lb-row>th{text-align:left;font-weight:400}.lb-select{width:100%;height:30px;padding:0 10px;border:0;background:none;color:var(--ui-muted);font:11.5px var(--ui-font);text-align:left;cursor:pointer}.lb-stop-row .lb-select{color:var(--ui-accent);font-weight:700}.lb-row:hover td,.lb-row:hover th{background:var(--ui-fill)}.lb-selected td,.lb-selected th{background:var(--ui-accent-soft)!important}.lb-fixed th,.lb-fixed td{height:30px;padding:0 10px;color:var(--ui-muted);background:var(--ui-fill)}.lb-fixed th{font:11.5px var(--ui-font)}.lb-ro{padding:0 10px!important}.lens-bench .lb-table input.lb-cell{display:block;width:100%;height:30px;padding:0 8px;border:0;border-radius:0;background:transparent;color:var(--ui-ink);font:inherit;text-align:inherit}.lb-c-mat .lb-cell,.lb-c-asph .lb-cell{text-align:left}.lens-bench .lb-table input.lb-cell::placeholder{color:var(--ui-faint);font-style:italic}.lens-bench .lb-table input.lb-cell:hover{background:var(--ui-fill-hover)}.lens-bench .lb-table input.lb-cell:focus{outline:none;background:var(--ui-raised);box-shadow:inset 0 0 0 1.5px var(--ui-accent)}.lens-bench .lb-table input.lb-cell.lb-cfg{color:var(--ui-accent);box-shadow:inset 2px 0 0 var(--ui-accent)}.lens-bench .lb-table input.lb-cell.lb-cfg:focus{box-shadow:inset 0 0 0 1.5px var(--ui-accent)}.lens-bench .lb-table input.lb-cell[aria-invalid=true]{background:var(--ui-error-bg);color:var(--ui-error)}.lb-empty{padding:24px!important;text-align:center!important;color:var(--ui-muted);font-family:var(--ui-font)}.lb-warn{flex:none;margin:8px 12px 0}.lens-bench>:last-child{margin-bottom:12px}.lu-hud:not([hidden]):is([data-corner=tr],[data-corner=br])~.lens-bench{right:332px;width:min(860px,calc(100vw - 712px))}@media(pointer:coarse){.lu-btn,.lens-ui select,.lens-ui input[type=search],.lens-ui input[type=number]{min-height:38px;height:auto;font-size:14px}.lens-ui input[type=range]{height:36px}.lu-seg-item span{padding:9px}.lu-check{min-height:36px}.lu-foot kbd{display:none}}@media(max-width:1180px){.lens-bench{left:16px;width:auto;min-width:0;z-index:7}}@media(max-width:700px){.lu-hud:not([hidden])~.lens-bench{right:0;width:auto}.lens-ui{top:12px;left:12px;right:12px;width:auto;max-width:none;max-height:calc(100dvh - 174px)}.lens-ui:not([data-open=true]) .lu-toggle{min-height:44px;padding:8px 12px}.lens-bench{inset:0;border-radius:0;width:auto}.lb-toolbar .lb-tool-end{margin-left:0}.lu-hud{width:260px}.lu-hud[data-corner^=b]{bottom:auto;top:72px}}@media(max-height:560px){.lens-ui{max-height:calc(100dvh - 24px)}}@media(prefers-reduced-motion:reduce){.lens-ui,.lu-hud,.lens-bench,.lu-btn,.lu-rate-fill{transition:none}}
