:root,.theme-navimodel-dark{color-scheme:dark;--font-sans: "Segoe UI";--bg-bg1: #2d2d2d;--bg-bg2: #313131;--bg-bg3: #3a3a3a;--modal-surface: #2a2a2a;--modal-overlay: rgba(0, 0, 0, .5);--bg-stroke1: #3f3f46;--bg-stroke2: #4a4a4f;--text-contrast-high: #ffffff;--text-contrast-medium: #d0d0d0;--text-contrast-low: #9a9a9a;--state-primary-default: #16a5d7;--state-primary-hover: #0078d7;--state-primary-pressed: #007aa5;--state-primary-text-solid: #ffffff;--state-info-default: #16a5d7;--state-success-default: #3fb950;--state-warning-default: #d7a516;--state-error-default: #e5484d;--state-selected: #0e639c;--shadow-panel: 0 2px 8px rgba(0, 0, 0, .35);--shadow-popup: 0 6px 20px rgba(0, 0, 0, .45)}.theme-naviplot-light{color-scheme:light;--font-sans: "Segoe UI";--bg-bg1: #e4e4e4;--bg-bg2: #f0f0f0;--bg-bg3: #ffffff;--modal-surface: #ffffff;--modal-overlay: rgba(0, 0, 0, .3);--bg-stroke1: #c4c4c4;--bg-stroke2: #ababab;--text-contrast-high: #1a1a1a;--text-contrast-medium: #444444;--text-contrast-low: #6e6e6e;--state-primary-default: #0078d7;--state-primary-hover: #1683d8;--state-primary-pressed: #005ba1;--state-primary-text-solid: #ffffff;--state-info-default: #0078d7;--state-success-default: #2e9e40;--state-warning-default: #b8860b;--state-error-default: #c42b1c;--state-selected: #cce4f7;--shadow-panel: 0 1px 4px rgba(0, 0, 0, .15);--shadow-popup: 0 4px 14px rgba(0, 0, 0, .2)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.ns-scroll{scrollbar-width:thin;scrollbar-color:var(--bg-stroke2) transparent}.ns-scroll::-webkit-scrollbar{width:10px;height:10px}.ns-scroll::-webkit-scrollbar-track{background:transparent}.ns-scroll::-webkit-scrollbar-thumb{background-color:var(--bg-stroke2);border:2px solid transparent;background-clip:content-box;border-radius:6px}.ns-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--text-contrast-low)}.ns-scroll::-webkit-scrollbar-corner{background:transparent}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.bottom-0{bottom:0}.bottom-2{bottom:.5rem}.bottom-full{bottom:100%}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:.5rem}.left-full{left:100%}.right-0{right:0}.right-full{right:100%}.top-1\/2{top:50%}.top-2{top:.5rem}.top-full{top:100%}.isolate{isolation:isolate}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mb-1{margin-bottom:.25rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-10{height:2.5rem}.h-14{height:3.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.min-h-0{min-height:0px}.min-h-screen{min-height:100vh}.w-24{width:6rem}.w-3{width:.75rem}.w-32{width:8rem}.w-4{width:1rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-44{min-width:11rem}.min-w-48{min-width:12rem}.max-w-4xl{max-width:56rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-90{--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-col-resize{cursor:col-resize}.cursor-grab{cursor:grab}.cursor-move{cursor:move}.cursor-nwse-resize{cursor:nwse-resize}.cursor-pointer{cursor:pointer}.cursor-row-resize{cursor:row-resize}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.gap-px{gap:1px}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:var(--radius-default, .1875rem)}.rounded-md{border-radius:var(--radius-md, .25rem)}.rounded-sm{border-radius:var(--radius-sm, .125rem)}.rounded-b-md{border-bottom-right-radius:var(--radius-md, .25rem);border-bottom-left-radius:var(--radius-md, .25rem)}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-accent{border-color:var(--state-primary-default)}.border-stroke{border-color:var(--bg-stroke1)}.border-stroke-strong{border-color:var(--bg-stroke2)}.border-transparent{border-color:transparent}.bg-\[\#1b1b1b\]{--tw-bg-opacity: 1;background-color:rgb(27 27 27 / var(--tw-bg-opacity, 1))}.bg-accent{background-color:var(--state-primary-default)}.bg-accent-hover{background-color:var(--state-primary-hover)}.bg-accent-pressed{background-color:var(--state-primary-pressed)}.bg-error{background-color:var(--state-error-default)}.bg-info{background-color:var(--state-info-default)}.bg-panel{background-color:var(--bg-bg2)}.bg-popup{background-color:var(--modal-surface)}.bg-raised{background-color:var(--bg-bg3)}.bg-selected{background-color:var(--state-selected, var(--state-primary-default))}.bg-stroke{background-color:var(--bg-stroke1)}.bg-success{background-color:var(--state-success-default)}.bg-surface{background-color:var(--bg-bg1)}.bg-transparent{background-color:transparent}.bg-warning{background-color:var(--state-warning-default)}.bg-\[linear-gradient\(135deg\,transparent_50\%\,var\(--bg-stroke2\)_50\%\)\]{background-image:linear-gradient(135deg,transparent 50%,var(--bg-stroke2) 50%)}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-8{padding:2rem}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.text-left{text-align:left}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:var(--font-sans, "Segoe UI"),system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif}.text-body1{font-size:var(--body1-size, 13px);line-height:var(--body1-line-height, 18px);font-weight:400}.text-body2{font-size:var(--body2-size, 13px);line-height:var(--body2-line-height, 18px);font-weight:500}.text-h4{font-size:var(--h4-size, 18px);line-height:var(--h4-line-height, 24px);font-weight:600}.text-h5{font-size:var(--h5-size, 15px);line-height:var(--h5-line-height, 20px);font-weight:600}.text-label1{font-size:var(--label-label1-size, 11px);line-height:var(--label-label1-line-height, 14px);font-weight:600}.text-small1{font-size:var(--small1-size, 12px);line-height:var(--small1-line-height, 16px);font-weight:400}.text-small2{font-size:var(--small2-size, 11px);line-height:var(--small2-line-height, 14px);font-weight:500}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.025em}.text-fg{color:var(--text-contrast-high)}.text-fg-muted{color:var(--text-contrast-medium)}.text-fg-on-accent{color:var(--state-primary-text-solid)}.text-fg-subtle{color:var(--text-contrast-low)}.text-success{color:var(--state-success-default)}.text-warning{color:var(--state-warning-default)}.opacity-0{opacity:0}.shadow-panel{--tw-shadow: var(--shadow-panel, 0 2px 8px rgba(0,0,0,.35));--tw-shadow-colored: 0 2px 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-popup{--tw-shadow: var(--shadow-popup, 0 6px 20px rgba(0,0,0,.45));--tw-shadow-colored: 0 6px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-panel{--tw-shadow-color: var(--bg-bg2);--tw-shadow: var(--tw-shadow-colored)}.shadow-popup{--tw-shadow-color: var(--modal-surface);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-stroke{--tw-ring-color: var(--bg-stroke1)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-150{transition-delay:.15s}.duration-100{transition-duration:.1s}.\[writing-mode\:vertical-rl\]{writing-mode:vertical-rl}.hover\:h-\[2px\]:hover{height:2px}.hover\:w-\[2px\]:hover{width:2px}.hover\:bg-accent:hover{background-color:var(--state-primary-default)}.hover\:bg-accent-hover:hover{background-color:var(--state-primary-hover)}.hover\:bg-panel:hover{background-color:var(--bg-bg2)}.hover\:bg-raised:hover{background-color:var(--bg-bg3)}.hover\:bg-selected:hover{background-color:var(--state-selected, var(--state-primary-default))}.hover\:text-fg:hover{color:var(--text-contrast-high)}.focus\:border-accent:focus{border-color:var(--state-primary-default)}.focus-visible\:bg-selected:focus-visible{background-color:var(--state-selected, var(--state-primary-default))}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-accent:focus-visible{--tw-ring-color: var(--state-primary-default)}.active\:cursor-grabbing:active{cursor:grabbing}.active\:bg-accent-pressed:active{background-color:var(--state-primary-pressed)}.active\:bg-panel:active{background-color:var(--bg-bg2)}.active\:bg-surface:active{background-color:var(--bg-bg1)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.group\/tt:focus-within .group-focus-within\/tt\:opacity-100{opacity:1}.group\/tt:hover .group-hover\/tt\:opacity-100{opacity:1}@media (min-width: 640px){.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.\[\&\>\*\]\:min-h-0>*{min-height:0px}.\[\&\>\*\]\:min-w-0>*{min-width:0px}.\[\&\>\*\]\:flex-1>*{flex:1 1 0%}:root{--bg: #16181d;--panel: #1e2128;--panel2: #262a33;--fg: #e6e8ec;--muted: #9aa3b2;--accent: #4aa3ff;--line: #333945}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font:13px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--fg);background:var(--bg);-webkit-user-select:none;-moz-user-select:none;user-select:none}.app,.classic-shell{display:flex;flex-direction:column;height:100%}.classic-shell>.app{height:auto;flex:1;min-height:0}.classic-menubar{flex:none;border-bottom:1px solid var(--line)}.dock-host{position:relative;width:100%;height:100%}.dock-host>.viewport{position:absolute;inset:0;flex:none}.dock-host .viewport canvas{position:absolute;inset:0}.dock-host>.layers{position:absolute;inset:0;width:auto}.toolbar{display:flex;align-items:stretch;flex-wrap:wrap;gap:6px;padding:6px 10px;background:var(--panel);border-bottom:1px solid var(--line)}.divider{width:1px;align-self:stretch;background:var(--line);margin:2px 4px}.brand{font-weight:600;letter-spacing:.3px;margin-right:6px;align-self:center}.tb-group{display:inline-flex;align-items:center;gap:5px;padding:3px 7px 4px;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--panel2) 55%,transparent);position:relative}.tb-group>.tb-cap{position:absolute;top:-7px;left:7px;padding:0 4px;font-size:9px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);background:var(--panel);border-radius:3px;pointer-events:none}.tb-group .divider{margin:2px}.cdd{position:relative;display:inline-flex;align-self:center}.cdd-btn{display:inline-flex;align-items:center;gap:5px;font-weight:600;letter-spacing:.2px}.cdd-caret{font-size:9px;opacity:.65}.cdd-pop{position:absolute;top:calc(100% + 5px);left:0;z-index:60;display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:8px;min-width:170px;max-width:340px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 26px #00000080}.cdd-pop .seg{align-self:flex-start}.cdd-pop .major-step{display:flex;align-items:center;gap:4px}.cdd-pop .sample-select,.cdd-pop .crs-input,.cdd-pop .file-btn{width:100%}.cdd-pop>button,.cdd-pop>.file-btn{width:100%;text-align:left;justify-content:flex-start}.spacer{flex:1}.env{color:var(--muted);font-size:11px;text-transform:uppercase}.app button,.app .file-btn{background:var(--panel2);color:var(--fg);border:1px solid var(--line);border-radius:6px;padding:5px 10px;cursor:pointer;font-size:12px}.app button:hover,.app .file-btn:hover{border-color:var(--accent)}.app button:disabled{opacity:.5;cursor:default}.app button.on{background:var(--accent);border-color:var(--accent);color:#04121f;font-weight:600}.seg{display:flex;gap:0}.seg button{border-radius:0}.seg button:first-child{border-radius:6px 0 0 6px}.seg button:last-child{border-radius:0 6px 6px 0;border-left:none}.file-btn input{display:none}.sample-select{background:var(--panel2);color:var(--fg);border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:12px;cursor:pointer}.sample-select:hover{border-color:var(--accent)}.body{flex:1;display:flex;min-height:0}.layers{width:240px;background:var(--panel);border-right:1px solid var(--line);padding:10px 12px;overflow:auto}.layers h4{margin:0 0 8px;font-size:11px;text-transform:uppercase;color:var(--muted)}.hint{color:var(--muted)}.layer-row{display:flex;align-items:center;gap:8px;padding:4px 0}.swatch{width:16px;height:16px;padding:0;border:1px solid var(--line);border-radius:3px;flex:none;background:none;cursor:pointer}.swatch:disabled{cursor:default;opacity:.9}.major-step{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted)}.major-step input{width:54px;background:var(--panel2);color:var(--fg);border:1px solid var(--line);border-radius:5px;padding:4px 6px}.charts-panel{margin-top:14px}.charts-panel h4{margin:0 0 6px;font-size:11px;text-transform:uppercase;color:var(--muted)}.chart-row{display:block;width:100%;text-align:left;margin-bottom:3px;font-size:11px}.targets-table{width:100%;border-collapse:collapse;font-size:11px}.targets-table td{padding:2px 4px;border-bottom:1px solid var(--line);cursor:pointer;white-space:nowrap}.targets-table td.num{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.targets-table tr:hover td{background:var(--panel2)}.targets-table tr.sel td{background:#4aa3ff2e;color:var(--fg)}.crs-input{width:190px;background:var(--panel2);color:var(--fg);border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:11px}.crs-input:focus{outline:none;border-color:var(--accent);width:300px}.layer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.label-toggle{padding:1px 6px;font-size:11px;line-height:1.4;border-radius:4px;flex:none}.warnings{margin-top:12px;color:var(--muted);font-size:11px}.warnings ul{margin:6px 0;padding-left:16px}.viewport{flex:1;position:relative;min-width:0}.viewport canvas{width:100%;height:100%;display:block}.viewport .label-overlay{position:absolute;inset:0;pointer-events:none}.profile-panel{position:absolute;left:0;right:0;bottom:0;height:200px;background:#16181df5;border-top:1px solid var(--line);display:flex;flex-direction:column}.profile-head{display:flex;justify-content:space-between;align-items:center;padding:4px 10px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line)}.profile-head button{padding:1px 8px}.profile-body{flex:1;min-height:0;padding:4px 8px}.hud{position:absolute;left:10px;bottom:10px;color:var(--muted);font-size:11px;pointer-events:none;background:#0000004d;padding:3px 7px;border-radius:5px}.statusbar{display:flex;justify-content:space-between;padding:5px 12px;background:var(--panel);border-top:1px solid var(--line);color:var(--muted);font-size:12px}.readout{font-variant-numeric:tabular-nums}.obj-name{width:68px;font-size:11px;padding:1px 3px;background:var(--panel2);color:var(--fg);border:1px solid var(--line);border-radius:3px}.obj-type{width:86px;font-size:11px;padding:1px 2px;background:var(--panel2);color:var(--fg);border:1px solid var(--line);border-radius:3px}.targets-table td .label-toggle{padding:0 4px}.eng-report{list-style:none;margin:4px 0 0;padding:0;font-size:11px;color:var(--fg)}.eng-report li{padding:2px 0;border-bottom:1px solid var(--line);line-height:1.35}.ws-seg{margin-right:4px}.ws-seg button.on{background:#2d6cdf;color:#fff}
