*,: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(98 105 227 / .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(98 105 227 / .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: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e6e6e6}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#bfbfbf}input::placeholder,textarea::placeholder{opacity:1;color:#bfbfbf}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.bottom-0{bottom:0}.right-0{right:0}.top-\[62px\]{top:62px}.col-span-2{grid-column:span 2 / span 2}.m-2{margin:.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-64{height:16rem}.max-h-\[400px\]{max-height:400px}.w-\[250px\]{width:250px}.w-\[360px\]{width:360px}.w-full{width:100%}.min-w-0{min-width:0px}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.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))}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.border-concreete{--tw-border-opacity: 1;border-color:rgb(153 153 153 / var(--tw-border-opacity))}.border-dirt{--tw-border-opacity: 1;border-color:rgb(153 102 0 / var(--tw-border-opacity))}.border-grass{--tw-border-opacity: 1;border-color:rgb(85 204 85 / var(--tw-border-opacity))}.border-gravel{--tw-border-opacity: 1;border-color:rgb(255 178 83 / var(--tw-border-opacity))}.border-gray-500{--tw-border-opacity: 1;border-color:rgb(173 173 173 / var(--tw-border-opacity))}.border-gray-600{--tw-border-opacity: 1;border-color:rgb(153 153 153 / var(--tw-border-opacity))}.border-left{--tw-border-opacity: 1;border-color:rgb(85 204 255 / var(--tw-border-opacity))}.border-right{--tw-border-opacity: 1;border-color:rgb(255 174 153 / var(--tw-border-opacity))}.border-road{--tw-border-opacity: 1;border-color:rgb(67 69 87 / var(--tw-border-opacity))}.border-rock{--tw-border-opacity: 1;border-color:rgb(102 102 102 / var(--tw-border-opacity))}.border-sand{--tw-border-opacity: 1;border-color:rgb(255 221 119 / var(--tw-border-opacity))}.border-snow{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.border-straight{--tw-border-opacity: 1;border-color:rgb(85 170 85 / var(--tw-border-opacity))}.border-trackLimit{--tw-border-opacity: 1;border-color:rgb(238 238 238 / var(--tw-border-opacity))}.border-trackPoint{--tw-border-opacity: 1;border-color:rgb(254 218 0 / var(--tw-border-opacity))}.border-water{--tw-border-opacity: 1;border-color:rgb(0 170 255 / var(--tw-border-opacity))}.bg-concreete{--tw-bg-opacity: 1;background-color:rgb(153 153 153 / var(--tw-bg-opacity))}.bg-dirt{--tw-bg-opacity: 1;background-color:rgb(153 102 0 / var(--tw-bg-opacity))}.bg-grass{--tw-bg-opacity: 1;background-color:rgb(85 204 85 / var(--tw-bg-opacity))}.bg-gravel{--tw-bg-opacity: 1;background-color:rgb(255 178 83 / var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(127 127 127 / var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(102 102 102 / var(--tw-bg-opacity))}.bg-left{--tw-bg-opacity: 1;background-color:rgb(85 204 255 / var(--tw-bg-opacity))}.bg-right{--tw-bg-opacity: 1;background-color:rgb(255 174 153 / var(--tw-bg-opacity))}.bg-road{--tw-bg-opacity: 1;background-color:rgb(67 69 87 / var(--tw-bg-opacity))}.bg-rock{--tw-bg-opacity: 1;background-color:rgb(102 102 102 / var(--tw-bg-opacity))}.bg-sand{--tw-bg-opacity: 1;background-color:rgb(255 221 119 / var(--tw-bg-opacity))}.bg-snow{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-straight{--tw-bg-opacity: 1;background-color:rgb(85 170 85 / var(--tw-bg-opacity))}.bg-trackLimit{--tw-bg-opacity: 1;background-color:rgb(238 238 238 / var(--tw-bg-opacity))}.bg-trackPoint{--tw-bg-opacity: 1;background-color:rgb(254 218 0 / var(--tw-bg-opacity))}.bg-water{--tw-bg-opacity: 1;background-color:rgb(0 170 255 / var(--tw-bg-opacity))}.bg-left{background-position:left}.bg-right{background-position:right}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-3{padding-bottom:.75rem}.pt-3{padding-top:.75rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-4{line-height:1rem}.text-concreete{--tw-text-opacity: 1;color:rgb(153 153 153 / var(--tw-text-opacity))}.text-dirt{--tw-text-opacity: 1;color:rgb(153 102 0 / var(--tw-text-opacity))}.text-grass{--tw-text-opacity: 1;color:rgb(85 204 85 / var(--tw-text-opacity))}.text-gravel{--tw-text-opacity: 1;color:rgb(255 178 83 / var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity: 1;color:rgb(210 210 210 / var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgb(191 191 191 / var(--tw-text-opacity))}.text-left{--tw-text-opacity: 1;color:rgb(85 204 255 / var(--tw-text-opacity))}.text-right{--tw-text-opacity: 1;color:rgb(255 174 153 / var(--tw-text-opacity))}.text-road{--tw-text-opacity: 1;color:rgb(67 69 87 / var(--tw-text-opacity))}.text-rock{--tw-text-opacity: 1;color:rgb(102 102 102 / var(--tw-text-opacity))}.text-sand{--tw-text-opacity: 1;color:rgb(255 221 119 / var(--tw-text-opacity))}.text-snow{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-straight{--tw-text-opacity: 1;color:rgb(85 170 85 / var(--tw-text-opacity))}.text-trackLimit{--tw-text-opacity: 1;color:rgb(238 238 238 / var(--tw-text-opacity))}.text-trackPoint{--tw-text-opacity: 1;color:rgb(254 218 0 / var(--tw-text-opacity))}.text-water{--tw-text-opacity: 1;color:rgb(0 170 255 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.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)}.blur{--tw-blur: blur(8px);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)}.invert{--tw-invert: invert(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)!important}.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)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.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}#app{--tw-bg-opacity: 1;background-color:rgb(210 210 210 / var(--tw-bg-opacity))}.button{margin-top:.5rem;margin-bottom:.5rem;display:flex;flex-direction:row;align-items:center;border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(53 125 192 / var(--tw-bg-opacity));padding:.25rem;font-size:.75rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.button:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(53 125 192 / var(--tw-text-opacity))}.menu-container{margin:.5rem;border-radius:1.5rem;background-color:#4b78be66;padding-top:.25rem;--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);width:33vw;min-width:280px}.v-sidebar-menu .vsm--icon{width:18px!important;height:18px!important;margin-left:auto;margin-right:auto;background-color:#0000!important}.v-sidebar-menu .vsm--title{margin-left:1rem!important;font-size:10px}.fade-enter-active,.fade-leave-active{transition:opacity .25s ease}.fade-enter-from,.fade-leave-to{opacity:0;transition-delay:0s}.control-point-scroll::-webkit-scrollbar{width:10px}.control-point-scroll::-webkit-scrollbar-track{opacity:0}.control-point-scroll::-webkit-scrollbar-thumb{border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(254 218 0 / var(--tw-bg-opacity))}@supports (backdrop-filter: none){.menu-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.hover\:border-concreete:hover{--tw-border-opacity: 1;border-color:rgb(153 153 153 / var(--tw-border-opacity))}.hover\:border-dirt:hover{--tw-border-opacity: 1;border-color:rgb(153 102 0 / var(--tw-border-opacity))}.hover\:border-grass:hover{--tw-border-opacity: 1;border-color:rgb(85 204 85 / var(--tw-border-opacity))}.hover\:border-gravel:hover{--tw-border-opacity: 1;border-color:rgb(255 178 83 / var(--tw-border-opacity))}.hover\:border-left:hover{--tw-border-opacity: 1;border-color:rgb(85 204 255 / var(--tw-border-opacity))}.hover\:border-right:hover{--tw-border-opacity: 1;border-color:rgb(255 174 153 / var(--tw-border-opacity))}.hover\:border-road:hover{--tw-border-opacity: 1;border-color:rgb(67 69 87 / var(--tw-border-opacity))}.hover\:border-rock:hover{--tw-border-opacity: 1;border-color:rgb(102 102 102 / var(--tw-border-opacity))}.hover\:border-sand:hover{--tw-border-opacity: 1;border-color:rgb(255 221 119 / var(--tw-border-opacity))}.hover\:border-snow:hover{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.hover\:border-straight:hover{--tw-border-opacity: 1;border-color:rgb(85 170 85 / var(--tw-border-opacity))}.hover\:border-trackLimit:hover{--tw-border-opacity: 1;border-color:rgb(238 238 238 / var(--tw-border-opacity))}.hover\:border-trackPoint:hover{--tw-border-opacity: 1;border-color:rgb(254 218 0 / var(--tw-border-opacity))}.hover\:border-water:hover{--tw-border-opacity: 1;border-color:rgb(0 170 255 / var(--tw-border-opacity))}.hover\:bg-concreete:hover{--tw-bg-opacity: 1;background-color:rgb(153 153 153 / var(--tw-bg-opacity))}.hover\:bg-dirt:hover{--tw-bg-opacity: 1;background-color:rgb(153 102 0 / var(--tw-bg-opacity))}.hover\:bg-grass:hover{--tw-bg-opacity: 1;background-color:rgb(85 204 85 / var(--tw-bg-opacity))}.hover\:bg-gravel:hover{--tw-bg-opacity: 1;background-color:rgb(255 178 83 / var(--tw-bg-opacity))}.hover\:bg-gray-500:hover{--tw-bg-opacity: 1;background-color:rgb(173 173 173 / var(--tw-bg-opacity))}.hover\:bg-left:hover{--tw-bg-opacity: 1;background-color:rgb(85 204 255 / var(--tw-bg-opacity))}.hover\:bg-right:hover{--tw-bg-opacity: 1;background-color:rgb(255 174 153 / var(--tw-bg-opacity))}.hover\:bg-road:hover{--tw-bg-opacity: 1;background-color:rgb(67 69 87 / var(--tw-bg-opacity))}.hover\:bg-rock:hover{--tw-bg-opacity: 1;background-color:rgb(102 102 102 / var(--tw-bg-opacity))}.hover\:bg-sand:hover{--tw-bg-opacity: 1;background-color:rgb(255 221 119 / var(--tw-bg-opacity))}.hover\:bg-snow:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.hover\:bg-straight:hover{--tw-bg-opacity: 1;background-color:rgb(85 170 85 / var(--tw-bg-opacity))}.hover\:bg-trackLimit:hover{--tw-bg-opacity: 1;background-color:rgb(238 238 238 / var(--tw-bg-opacity))}.hover\:bg-trackPoint:hover{--tw-bg-opacity: 1;background-color:rgb(254 218 0 / var(--tw-bg-opacity))}.hover\:bg-water:hover{--tw-bg-opacity: 1;background-color:rgb(0 170 255 / var(--tw-bg-opacity))}.hover\:bg-left:hover{background-position:left}.hover\:bg-right:hover{background-position:right}.hover\:text-left:hover{text-align:left}.hover\:text-right:hover{text-align:right}.hover\:text-concreete:hover{--tw-text-opacity: 1;color:rgb(153 153 153 / var(--tw-text-opacity))}.hover\:text-dirt:hover{--tw-text-opacity: 1;color:rgb(153 102 0 / var(--tw-text-opacity))}.hover\:text-grass:hover{--tw-text-opacity: 1;color:rgb(85 204 85 / var(--tw-text-opacity))}.hover\:text-gravel:hover{--tw-text-opacity: 1;color:rgb(255 178 83 / var(--tw-text-opacity))}.hover\:text-left:hover{--tw-text-opacity: 1;color:rgb(85 204 255 / var(--tw-text-opacity))}.hover\:text-right:hover{--tw-text-opacity: 1;color:rgb(255 174 153 / var(--tw-text-opacity))}.hover\:text-road:hover{--tw-text-opacity: 1;color:rgb(67 69 87 / var(--tw-text-opacity))}.hover\:text-rock:hover{--tw-text-opacity: 1;color:rgb(102 102 102 / var(--tw-text-opacity))}.hover\:text-sand:hover{--tw-text-opacity: 1;color:rgb(255 221 119 / var(--tw-text-opacity))}.hover\:text-snow:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\:text-straight:hover{--tw-text-opacity: 1;color:rgb(85 170 85 / var(--tw-text-opacity))}.hover\:text-trackLimit:hover{--tw-text-opacity: 1;color:rgb(238 238 238 / var(--tw-text-opacity))}.hover\:text-trackPoint:hover{--tw-text-opacity: 1;color:rgb(254 218 0 / var(--tw-text-opacity))}.hover\:text-water:hover{--tw-text-opacity: 1;color:rgb(0 170 255 / var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.elevation-panel[data-v-5e6e0973]{position:fixed;bottom:28px;left:52px;right:0;z-index:25;background:var(--paper);color:var(--ink);border:1px solid var(--field-line);font-family:var(--font-technical)}.elevation-panel-content[data-v-5e6e0973]{padding:12px 16px}.elevation-panel-heading[data-v-5e6e0973]{display:flex;align-items:center;justify-content:space-between;margin:-12px -16px 12px;padding:4px 12px;background:var(--accent-surface);color:var(--cream);border-bottom:1px solid var(--cream);font-size:12px}.elevation-panel-heading button[data-v-5e6e0973]{border-color:var(--cream)}.elevation-panel-heading button[data-v-5e6e0973]:focus-visible{outline-color:var(--cream);outline-offset:0}@media (max-width: 600px){.elevation-panel[data-v-5e6e0973]{left:44px}}.track-profiles[data-v-ee69aaea],.layout-form[data-v-ee69aaea],.sector-editor[data-v-ee69aaea]{display:grid;gap:16px;min-width:0}.profile-section[data-v-ee69aaea]{border-top:1px solid var(--line);padding-top:16px;display:grid;gap:12px}h2[data-v-ee69aaea]{font-size:15px;font-weight:600}h3[data-v-ee69aaea]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}label[data-v-ee69aaea]{display:grid;gap:6px;font-size:12px}input[data-v-ee69aaea],select[data-v-ee69aaea]{width:100%;min-width:0}input[type=range][data-v-ee69aaea]{padding:0;accent-color:var(--control-accent)}.layout-segments[data-v-ee69aaea]{padding-left:18px;font-size:12px;list-style:decimal}.layout-segments li[data-v-ee69aaea]{padding:5px 0;overflow-wrap:anywhere}.sector-stats[data-v-ee69aaea]{border-bottom:1px solid var(--line);padding-bottom:12px}.sector-stats dl[data-v-ee69aaea]{margin:8px 0 0;display:grid;gap:5px;font-size:12px}.sector-stats dl div[data-v-ee69aaea]{display:flex;justify-content:space-between;gap:10px}.sector-stats dd[data-v-ee69aaea]{text-align:right;font-variant-numeric:tabular-nums}.sector-swatch[data-v-ee69aaea]{display:inline-block;width:12px;height:12px;flex:0 0 12px;border:1px solid var(--line)}[role=alert][data-v-ee69aaea]{color:var(--error-ink);font-size:12px}.analysis-map-plot[data-v-40462023]{position:relative;width:100%;aspect-ratio:780 / 690}.analysis-map-plot img[data-v-40462023],.analysis-map-cars[data-v-40462023]{display:block;width:100%;height:100%}.analysis-map-cars[data-v-40462023]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.analysis-download-row[data-v-40462023]{display:flex;gap:8px;margin-top:10px}.analysis-download-row .cad-command[data-v-40462023]{flex:1;min-width:0}.analysis-sectors[data-v-40462023]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px;font-variant-numeric:tabular-nums}.analysis-sectors dt[data-v-40462023]{display:flex;align-items:center;gap:6px}.analysis-sectors dd[data-v-40462023]{margin:3px 0 0}.analysis-swatch[data-v-40462023]{width:12px;height:4px}.analysis-race-status[data-v-40462023]{color:var(--muted);font-size:11px;margin:4px 0}@media (max-width: 900px){.analysis-sectors[data-v-40462023]{grid-template-columns:1fr;gap:4px}.analysis-sectors dt[data-v-40462023]{font-weight:600}.analysis-download-row[data-v-40462023]{flex-direction:column}.analysis-download-row .cad-command[data-v-40462023]{width:100%}}.analysis-layout-header[data-v-5aa4c333]{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:16px}.analysis-layout-select[data-v-5aa4c333]{padding:8px 10px;border:1px solid var(--line);border-radius:4px;background:var(--cad-panel);color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.analysis-layout-select[data-v-5aa4c333]:disabled{opacity:.5;cursor:not-allowed}.analysis-manage-btn[data-v-5aa4c333]{min-height:36px;padding:6px 12px;display:flex;align-items:center;gap:6px}@media (max-width: 900px){.analysis-layout-header[data-v-5aa4c333]{grid-template-columns:1fr}.analysis-manage-btn[data-v-5aa4c333]{width:100%;justify-content:center}}.cad-dropdown[data-v-1d8d23f2]{position:relative;display:inline-flex}.cad-dropdown.is-open[data-v-1d8d23f2]{z-index:5}.cad-dropdown-panel[data-v-1d8d23f2]{position:absolute;top:calc(100% + 8px);left:0;z-index:40;min-width:260px;max-height:min(70vh,420px);overflow:auto;padding:12px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:3px;box-shadow:0 8px 24px #142b2522}.race-controls[data-v-dd3d4f08]{display:flex;flex-direction:column;gap:8px;font-size:12px}.race-controls h2[data-v-dd3d4f08]{margin:0;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.race-controls-row[data-v-dd3d4f08]{display:flex;align-items:center;gap:8px}.race-controls-check[data-v-dd3d4f08]{display:flex;align-items:center;gap:6px}.race-controls-field[data-v-dd3d4f08]{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase}.race-controls-count[data-v-dd3d4f08]{flex:1;font-size:11px;font-variant-numeric:tabular-nums;color:var(--ink);text-transform:none;font-weight:400}.race-controls-note[data-v-dd3d4f08]{margin:0;color:var(--muted);font-size:11px}.race-controls input[data-v-dd3d4f08]{accent-color:var(--accent)}.race-controls select[data-v-dd3d4f08]{width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:2px;padding:4px 6px;font:12px var(--font-technical);text-transform:none;font-weight:400}.race-controls-row select[data-v-dd3d4f08]{width:auto;flex:0 0 72px}.race-controls .cad-command[data-v-dd3d4f08]{flex:1;width:auto;min-height:30px;background:var(--paper);color:var(--ink)}.race-controls .cad-command[data-v-dd3d4f08]:hover:not(:disabled){background:#dfe5df}.race-controls .cad-command[data-v-dd3d4f08]:disabled{opacity:.45;cursor:not-allowed}.race-controls-restart[data-v-dd3d4f08]{flex:0 0 30px;width:30px;min-height:30px;padding:4px}.race-controls-playback[data-v-dd3d4f08]{display:flex;flex-direction:column;gap:8px}.racing-line-editor[data-v-acc58033]{display:grid;gap:10px;min-width:240px}p[data-v-acc58033]{margin:0;font-size:12px;line-height:1.45}.racing-line-help[data-v-acc58033]{margin:0;padding-left:18px;font-size:12px;list-style:disc}.racing-line-help li[data-v-acc58033]{padding:2px 0}.racing-line-help kbd[data-v-acc58033]{display:inline-block;padding:2px 6px;font-family:monospace;font-size:11px;background:var(--cad-panel);border:1px solid var(--line);border-radius:3px}[role=alert][data-v-acc58033]{color:var(--error-ink)}.sector-editor[data-v-e13ca8ec]{display:grid;gap:10px;min-width:240px}label[data-v-e13ca8ec]{display:grid;gap:6px;font-size:12px}input[data-v-e13ca8ec]{width:100%;min-width:0}input[type=range][data-v-e13ca8ec]{padding:0;accent-color:var(--control-accent)}.sector-count[data-v-e13ca8ec]{display:flex;gap:8px}.sector-count .cad-command[data-v-e13ca8ec]{flex:1}[role=alert][data-v-e13ca8ec]{margin:0;color:var(--error-ink);font-size:12px}.centre-edit-menu[data-v-dbaaa0bf]{display:flex;flex-direction:column;gap:8px;min-width:220px}.centre-edit-menu p[data-v-dbaaa0bf]{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.racing-legend[data-v-dbaaa0bf]{display:flex;flex-wrap:wrap;gap:8px 12px;margin:0;padding:0;list-style:none;font-size:12px}.racing-legend li[data-v-dbaaa0bf]{display:flex;align-items:center;gap:6px;white-space:nowrap}.racing-legend i[data-v-dbaaa0bf]{width:18px;height:4px;border-radius:2px}.legend-note[data-v-dbaaa0bf]{color:var(--muted)}.centre-edit-menu .cad-command[data-v-dbaaa0bf]{background:var(--paper);color:var(--ink)}.centre-edit-menu .cad-command[data-v-dbaaa0bf]:hover:not(:disabled){background:#dfe5df}.centre-edit-menu .cad-command[data-v-dbaaa0bf]:disabled{opacity:.45;cursor:not-allowed}.cad-shell{--cad-paper: var(--paper);--cad-ink: var(--ink);--cad-panel: var(--surface);--cad-line: var(--line);--cad-red: var(--accent);--cad-yellow: var(--control-fill);font-family:var(--font-technical);letter-spacing:0;color:var(--cad-ink);--cad-top: 108px}.cad-shell.photo-mode-active .cad-header,.cad-shell.photo-mode-active .cad-toolbar,.cad-shell.photo-mode-active .cad-rail,.cad-shell.photo-mode-active .cad-panel-host,.cad-shell.photo-mode-active .cad-status,.cad-shell.photo-mode-active .cad-operation,.cad-shell.photo-mode-active .cad-measure{opacity:0;pointer-events:none;transition:opacity .2s}.cad-header{position:fixed;inset:0 0 auto;height:52px;display:flex;align-items:center;gap:24px;padding:0 16px;background:#f8faf8;border-bottom:1px solid var(--cad-line);z-index:24}.cad-brand{display:flex;align-items:center;gap:8px;color:var(--cad-ink);font:700 26px var(--font-technical);text-decoration:none}.cad-brand span{font:700 10px var(--font-technical);color:var(--muted);border-left:1px solid var(--cad-line);padding-left:8px}.cad-document{min-width:0;display:flex;align-items:baseline;gap:14px;flex:1}.cad-document strong{font-size:14px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cad-document>span{color:#657169;font-size:11px;white-space:nowrap}.cad-document-actions{display:flex;gap:8px}.cad-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:36px;flex:0 0 38px;border:1px solid transparent;border-radius:3px;background:transparent;color:inherit;cursor:pointer}.cad-icon>svg{width:16px;height:16px}.cad-icon:hover{background:#dfe5df}.cad-icon.is-active{color:#a62c37;background:#f7dfe0;border-color:#d59a9f}.cad-icon:disabled{cursor:not-allowed}.cad-save{background:#303a34;color:#fff}.cad-save:hover{background:#46554a}.cad-dirty{position:absolute;right:4px;top:4px;width:5px;height:5px;border-radius:50%;background:var(--cad-yellow)}.cad-icon[data-tip]:after{content:attr(data-tip);display:none;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%);padding:7px 9px;background:var(--accent-surface);color:var(--cream);border:1px solid var(--cream);border-radius:0;width:-moz-max-content;width:max-content;max-width:240px;white-space:normal;font:12px/1.4 var(--font-technical);pointer-events:none;z-index:100}.cad-icon[data-tip]:hover:after,.cad-icon[data-tip]:focus-visible:after{display:block}.cad-dropdown.is-open .cad-icon[data-tip]:after{display:none}.cad-dropdown.is-open>.cad-icon{background:#dfe5df}.cad-document-actions .cad-icon:after,.cad-panel-close:after{left:auto;right:0;transform:none}.cad-toolbar{position:fixed;inset:52px 0 auto;height:56px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:23;background:var(--cad-paper);border-bottom:1px solid #b7c2b9;box-shadow:0 2px 5px #16271d14}.cad-tool-group{display:flex;align-items:center;gap:6px}.cad-layout-select{padding:6px 10px;border:1px solid var(--line);border-radius:4px;background:var(--cad-paper);color:var(--cad-ink);font:inherit;font-size:12px;max-width:180px;cursor:pointer}.cad-layout-select:disabled{opacity:.5;cursor:not-allowed}.cad-layout-select:focus{outline:2px solid var(--control-accent);outline-offset:1px}.cad-centre-line-tools{border-left:1px solid var(--cad-line);padding-left:14px;margin-right:auto}.cad-view-notice{position:fixed;left:66px;bottom:42px;max-width:min(420px,calc(100vw - 82px));padding:8px 12px;background:var(--surface);color:var(--ink);border:1px solid var(--line);font-size:12px;z-index:22}.cad-tool{width:44px;flex-basis:44px;height:40px;padding-right:9px}.cad-tool kbd{position:absolute;right:4px;bottom:4px;font:9px var(--font-technical)}.cad-divider{height:22px;width:1px;background:var(--cad-line);margin:0 8px}.cad-stats{display:flex;margin:0;align-items:center;gap:0;font-variant-numeric:tabular-nums}.cad-stats>div{padding:0 22px;border-left:1px solid var(--cad-line);min-width:90px}.cad-stats dt{font-size:10px;text-transform:uppercase;color:#626e65;font-weight:600}.cad-stats dd{margin:0;font:700 18px/1.1 var(--font-technical)}.cad-stats small{font:400 11px var(--font-technical);color:var(--muted)}.cad-rail{position:fixed;top:var(--cad-top);bottom:28px;left:0;width:52px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 6px;background:var(--cad-paper);border-right:1px solid var(--cad-line);z-index:21}.cad-rail .cad-divider{width:22px;height:1px;margin:5px 0}.cad-rail .cad-icon:after{left:calc(100% + 12px);top:5px;transform:none}.cad-panel-backdrop{display:none}.cad-panel-host{position:fixed;top:var(--cad-top);right:0;bottom:28px;width:326px;background:var(--cad-panel);color:#edf1ec;border-left:1px solid #151d18;z-index:20;box-shadow:-6px 0 20px #18221912;overflow-y:auto;overflow-x:hidden;scrollbar-color:#626e65 #292e2d;scrollbar-width:thin;animation:inspector-enter .16s ease-out}.cad-panel-heading{position:sticky;top:0;z-index:1000;height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 18px;background:var(--cad-panel);border-bottom:1px solid #465249;color:#b3c3b8;font-size:10px;text-transform:uppercase}.cad-panel-close{height:28px;width:28px;flex-basis:28px;background:var(--cad-panel);color:#c6d0c8}.cad-panel-close:hover{background:#47534a}.cad-panel-content{min-width:0;margin:0;padding:0;border:0}.cad-panel-content:disabled{opacity:.5}.cad-inspector{padding:20px 18px 30px;font-size:12px}.cad-inspector>h1,.cad-inspector>p:first-child{font:700 16px var(--font-technical);padding-right:28px;margin-bottom:18px;color:var(--ink)}.inspector-section{border-top:1px solid #465249;padding:18px 0}.inspector-section>h2{font-size:10px;font-weight:600;text-transform:uppercase;color:#b3c3b8;margin:0 0 18px}.cad-panel-host .text-trackPoint{color:#ebeee9}.cad-panel-host .text-gray-400{color:#abb9af}.cad-panel-host .border-trackPoint{border-color:#667b6a}.cad-panel-host .bg-gray-800,.cad-panel-host .bg-gray-700{background:#202722}.cad-panel-host button:hover:not(:disabled){background:#46564a;color:#fff}.cad-panel-host input:not([type=checkbox]),.cad-panel-host select,.cad-panel-host textarea{background:#202722;color:#edf2e9;border:1px solid #516157;border-radius:2px;padding:6px 8px;min-width:0;max-width:100%;font-size:12px}.cad-panel-host input[type=checkbox]{accent-color:var(--cad-yellow)}.cad-panel-host .studio-panel,.cad-panel-host .absolute{position:static;inset:auto;width:100%;max-width:100%;max-height:none;overflow:visible;margin:0;padding:20px 18px 30px;border-radius:0;box-shadow:none;background:transparent}.cad-panel-host .studio-panel h2{padding-right:28px;color:var(--ink);font:700 16px var(--font-technical)}.cad-panel-host .max-h-\[400px\]{max-height:none}.cad-panel-host .bg-gray-800{border-radius:0}.cad-panel-host details .bg-gray-800{background:transparent;padding:16px 0;border-bottom:1px solid #465249}.cad-panel-host details .flex.justify-between{gap:12px}.cad-panel-host details .flex.justify-between>:last-child{text-align:right}.cad-panel-host .vue-slider-process{background:var(--cad-yellow)}.cad-panel-host .vue-slider-dot-handle{border:2px solid var(--cad-yellow);box-shadow:none;background:#29332b}.cad-field{display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:8px;margin-bottom:14px;font-size:12px}.cad-field input{width:100%}.cad-coordinate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.cad-coordinate-grid label{color:#a6b4a9;font-size:10px}.cad-coordinate-grid output{display:block;font-size:13px;color:#fff;font-variant-numeric:tabular-nums}.cad-command{display:flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:7px 12px;border:1px solid #667b6a;border-radius:3px;width:100%;font-size:12px}.cad-selected-list{list-style:none;margin:0;padding:0;max-height:180px;overflow:auto}.cad-selected-list li{display:flex;gap:12px;justify-content:space-between;padding:7px 0;border-bottom:1px solid #39483d}.cad-selected-list span{overflow-wrap:anywhere}.cad-point-table{width:100%;font-size:11px;font-variant-numeric:tabular-nums;border-collapse:collapse}.cad-point-table th{color:#a8b9ae;font-weight:500}.cad-point-table th,.cad-point-table td{text-align:right;border-bottom:1px solid #445249;padding:9px 3px}.cad-point-table th:first-child,.cad-point-table td:first-child{text-align:left}.cad-point-table a{display:inline-block;min-width:30px;text-decoration:underline;text-underline-offset:3px;color:#f5cf54;padding:4px}.inspector-section summary{font-size:11px;color:#b3c3b8;cursor:pointer;margin-bottom:18px}.cad-panel-host .cad-field:has(select){grid-template-columns:55px minmax(0,1fr)}.cad-panel-host .asset-tools input,.cad-panel-host .asset-tools select{background:#202722;border-color:#516157}.cad-count{float:right;padding:1px 7px;background:#47584a;color:#e0e9dd;font-size:12px;border-radius:2px}.cad-empty{color:#b3c3b8;padding-top:20px}.cad-operation,.cad-measure{position:fixed;left:66px;top:calc(var(--cad-top) + 14px);display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid #a3b2a6;border-radius:3px;background:#f5f7f2;box-shadow:0 3px 12px #142b2522;font-size:12px;z-index:22}.cad-operation>span{font-weight:600;display:flex;align-items:center;gap:6px}.cad-operation>button:not(.cad-icon){min-height:30px;padding:5px 8px;border:1px solid #b4c1b5;border-radius:2px}.cad-operation button svg{margin-right:4px}.cad-operation .cad-icon{width:28px;flex-basis:28px;height:28px}.cad-operation i,.cad-status i{width:6px;height:6px;border-radius:50%;background:#527b5a;display:inline-block}.cad-operation i{background:var(--cad-red)}.cad-measure{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.cad-measure>span{font-size:10px;color:#607265;font-weight:500}.cad-measure>svg{font-size:16px;color:var(--cad-red)}.cad-selection-box{position:fixed;border:1px solid #ffe367;background:#f5cf5422;pointer-events:none;z-index:19}.cad-status{position:fixed;inset:auto 0 0;height:28px;background:#e9ede7;border-top:1px solid #bfcbbf;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-size:11px;color:#4b5a4e;z-index:24}.cad-status span{display:flex;align-items:center;gap:8px}.cad-status b{color:#b5c1b6;font-weight:400;margin:0 4px}.cad-status .is-working{background:#b5831b}.cad-error{position:fixed;left:66px;bottom:42px;background:#fff1f0;border-left:3px solid #ba3440;padding:9px 12px;color:#872731;display:flex;align-items:center;gap:8px;max-width:min(480px,calc(100vw - 80px));font-size:12px;z-index:26}.editor-ui+.studio-toast{bottom:40px;left:66px;max-width:min(420px,calc(100vw - 82px));font-size:12px;display:flex;align-items:center;gap:8px}.studio-toast .cad-icon:hover{background:#46564a}@keyframes inspector-enter{0%{transform:translate(12px);opacity:.5}to{transform:none;opacity:1}}@media (max-width: 900px){.cad-toolbar{gap:8px;padding-inline:10px}.cad-centre-line-tools{gap:2px;padding-left:8px}.cad-stats>div:not(:first-child){display:none}.cad-stats>div{padding:0 12px;min-width:68px}.cad-panel-host{width:300px}.cad-document>span{display:none}}@media (max-width: 600px){.cad-shell{--cad-top: 182px}.cad-header{gap:12px;padding:0 10px}.cad-brand span{display:none}.cad-document strong{font-size:12px}.cad-toolbar{height:130px;padding:5px 10px 0;display:grid;grid-template-rows:44px 38px 38px;gap:0;justify-content:stretch}.cad-centre-line-tools{border-left:0;border-top:1px solid var(--cad-line);padding-left:0;margin-right:0}.cad-tool-group{justify-content:flex-start;gap:8px}.cad-tool-group .cad-icon:after{left:0;transform:none}.cad-tool-group:first-child .cad-icon:nth-last-child(-n+2):after{left:auto;right:0}.cad-stats{justify-content:flex-end;border-top:1px solid var(--cad-line)}.cad-stats>div:not(:first-child){display:flex}.cad-stats>div{display:flex;align-items:baseline;gap:6px;border:0;padding:0 9px;min-width:0}.cad-stats dd{font-size:17px}.cad-stats dt{font-size:9px}.cad-rail{width:44px;padding:10px 3px}.cad-panel-host{width:min(300px,calc(100vw - 54px))}.cad-operation,.cad-measure{left:54px;right:10px;top:calc(var(--cad-top) + 8px);gap:5px;padding:6px;flex-wrap:wrap}.cad-operation{font-size:11px}.cad-operation>span{width:100%}.cad-operation .cad-icon{margin-left:auto}.cad-status{font-size:10px;padding:0 8px}.cad-error{left:54px;max-width:calc(100vw - 66px)}}@media (max-width: 600px) and (pointer: coarse){.cad-panel-backdrop{display:block;position:fixed;inset:var(--cad-top) 0 28px 44px;background:#0006;z-index:19;animation:backdrop-fade-in .16s ease-out}.cad-panel-host{top:auto;bottom:28px;left:44px;right:0;width:auto;max-height:55vh;border-left:none;border-top:1px solid #151d18;box-shadow:0 -6px 20px #18221912;animation:inspector-enter-bottom .16s ease-out}.cad-panel-content{max-height:calc(55vh - 38px);overflow-y:auto}}@media (min-width: 601px) and (max-width: 900px){.cad-panel-host{width:min(300px,calc(100vw - 54px))}}@keyframes inspector-enter-bottom{0%{transform:translateY(12px);opacity:.5}to{transform:none;opacity:1}}@keyframes backdrop-fade-in{0%{opacity:0}to{opacity:1}}@media (max-width: 360px){.cad-tool-group{gap:4px}.cad-stats>div{padding-inline:5px;gap:4px}.cad-stats dd{font-size:15px}}@media (prefers-reduced-motion: reduce){.cad-panel-host{animation:none}}.cad-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cad-help{display:flex;flex-direction:column;overflow:hidden;width:min(880px,calc(100vw - 32px));height:min(680px,calc(100svh - 32px));margin:auto;padding:0;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);font-family:var(--font-technical);box-shadow:0 16px 40px #142b2533}.cad-help::backdrop{background:#091729b3}.cad-help-heading{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 16px;background:var(--accent-surface);color:var(--cream);border-bottom:1px solid var(--cream)}.cad-help-heading h2{margin:0;font:700 13px var(--font-technical);letter-spacing:.04em;text-transform:uppercase}.cad-help-heading .cad-icon{color:var(--cream)}.cad-help-heading .cad-icon:hover{background:#fff2}.cad-help-search{display:grid;gap:6px;padding:12px 16px;border-bottom:1px solid var(--line)}.cad-help-search label{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--muted)}.cad-help-search input{width:100%;min-height:34px;padding:6px 8px;border:1px solid var(--line);border-radius:2px;background:var(--paper);color:var(--ink);font:13px var(--font-technical)}.cad-help-search input:focus{outline:2px solid var(--control-accent, var(--accent));outline-offset:1px}.cad-help-tabs{display:flex;flex:0 0 auto;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:thin}.cad-help-tabs button{flex:0 0 auto;min-height:34px;margin-bottom:-1px;padding:8px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:600 11px var(--font-technical);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.cad-help-tabs button[aria-selected=true]{color:var(--selected-ink, #a62c37);border-bottom-color:var(--accent, #a62c37)}.cad-help-tabs button:hover{color:var(--ink);background:var(--hover, #dfe5df)}.cad-help-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cad-help-body{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);flex:1;min-height:0}.cad-help-topics{min-height:0;overflow:auto;border-right:1px solid var(--line);padding:8px 0 16px}.cad-help-topics button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:32px;padding:6px 16px;border:0;background:transparent;color:inherit;text-align:left;font:12px var(--font-technical);cursor:pointer}.cad-help-topics button.is-active,.cad-help-topics button[aria-selected=true]{background:var(--selected-bg, #f7dfe0);color:var(--selected-ink, #a62c37)}.cad-help-topics button:hover{background:var(--hover, #dfe5df)}.cad-help-topics button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cad-help-topics kbd,.cad-help-shortcut kbd,.cad-help kbd{font:10px var(--font-technical);padding:1px 4px;border:1px solid var(--line);background:var(--surface, #fff)}.cad-help-detail{min-height:0;overflow:auto;padding:18px 20px 28px}.cad-help-detail h3{margin:0 0 8px;font:700 18px var(--font-technical)}.cad-help-detail p,.cad-help-detail li{font-size:13px;line-height:1.5}.cad-help-detail ol{margin:12px 0;padding-left:1.4em;list-style:decimal}.cad-help-detail ol li{display:list-item}.cad-help-goal span{display:block;margin-bottom:4px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.cad-help-expected{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.cad-help-related{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cad-help-related button{min-height:28px;padding:4px 8px;border:1px solid var(--line);background:transparent;color:inherit;font:12px var(--font-technical);cursor:pointer}.cad-help-empty{margin:12px 16px;color:var(--muted);font-size:12px}@media (max-width: 700px){.cad-help-body{grid-template-columns:1fr;grid-template-rows:minmax(140px,40%) minmax(0,1fr)}.cad-help-topics{border-right:0;border-bottom:1px solid var(--line)}}@media (prefers-reduced-motion: reduce){.cad-help{box-shadow:none}}.webgl-context-lost-overlay[data-v-b5fe9f41]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.webgl-context-lost-panel[data-v-b5fe9f41]{background:var(--cad-paper, #2a2a2a);color:var(--cream, #f5f5f5);border:2px solid var(--accent-surface, #ff6b6b);border-radius:8px;padding:32px;max-width:500px;width:90%;box-shadow:0 8px 32px #00000080}.alert-icon[data-v-b5fe9f41]{font-size:48px;text-align:center;margin-bottom:16px}.webgl-context-lost-panel h2[data-v-b5fe9f41]{margin:0 0 16px;font-size:24px;text-align:center;color:var(--accent-surface, #ff6b6b)}.webgl-context-lost-panel p[data-v-b5fe9f41]{margin:0 0 24px;line-height:1.5;text-align:center}.alert-actions[data-v-b5fe9f41]{display:flex;gap:12px;margin-bottom:20px}.btn-primary[data-v-b5fe9f41],.btn-secondary[data-v-b5fe9f41]{flex:1;padding:12px 24px;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-b5fe9f41]{background:var(--accent-surface, #ff6b6b);color:#fff}.btn-primary[data-v-b5fe9f41]:hover{background:var(--accent-hover, #ff5252);transform:translateY(-1px)}.btn-secondary[data-v-b5fe9f41]{background:transparent;color:var(--cream, #f5f5f5);border:1px solid var(--line, #555)}.btn-secondary[data-v-b5fe9f41]:hover{background:#ffffff1a}.alert-details[data-v-b5fe9f41]{margin-top:16px;padding:12px;background:#0003;border-radius:4px}.alert-details summary[data-v-b5fe9f41]{cursor:pointer;font-weight:600;margin-bottom:12px}.alert-details ul[data-v-b5fe9f41]{margin:12px 0 0;padding-left:20px;line-height:1.8}.alert-details li[data-v-b5fe9f41]{margin-bottom:8px}.alert-status[data-v-b5fe9f41]{margin-top:16px;padding:12px;border-radius:4px;text-align:center;font-weight:600}.alert-status.restored[data-v-b5fe9f41]{background:#4caf5033;color:#4caf50;border:1px solid #4caf50}:root{--paper: #eef7ff;--ink: #142d4e;--muted: #405c78;--accent: #665019;--line: #7991a8}body{margin:0;font-family:var(--font-technical)}button,input,select,textarea,kbd,code,pre{font-family:inherit;letter-spacing:0}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.website,.account-dialog,.startup-screen{font-family:var(--font-technical);letter-spacing:0;color:var(--ink);background:var(--paper)}.website{position:relative;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:32px 32px}.site-header{min-height:80px;padding:16px 4%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:3px double var(--line);background:var(--surface)}.wordmark{display:flex;align-items:center;gap:14px;font:700 30px var(--font-technical);color:var(--ink);text-decoration:none}.wordmark span{max-width:110px;padding-left:14px;border-left:1px solid var(--line);font:700 12px/1.4 var(--font-technical);color:var(--muted)}.site-header nav{display:flex;align-items:center;gap:20px;font-size:12px;font-weight:700}.site-header nav>a:not(.primary-button){text-underline-offset:5px}.site-header nav>a:hover{text-decoration:underline}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 16px;border-radius:0;font-weight:700;font-size:13px;text-decoration:none;border:1px solid var(--field-line)}.primary-button{background:var(--accent-surface);color:var(--cream)}.primary-button:hover{background:var(--cream);color:var(--accent-surface)}.secondary-button{border-color:var(--line);background:transparent;color:var(--ink)}.text-button{background:none;border:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.site-hero{position:relative;min-height:420px;height:min(600px,65svh);isolation:isolate;color:var(--cream);display:flex;align-items:flex-end;padding:32px 4%;border-bottom:1px solid var(--line)}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 65%;object-position:center 65%;z-index:-2}.site-hero:after{content:"";position:absolute;top:45%;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(transparent,#091729f5)}.hero-copy{max-width:780px}.eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;margin:0 0 16px}.hero-copy .eyebrow{display:inline-block;padding:6px 10px;background:var(--accent-surface);color:var(--cream);border:1px solid var(--cream)}.hero-copy h1{font:700 40px/1.15 var(--font-technical);margin:0 0 12px;text-shadow:0 1px 3px #091729}.hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.5;margin:0 0 20px}.hero-caption{position:absolute;right:4%;top:22px;font-size:11px;background:var(--accent-surface);color:var(--cream);border:1px solid var(--cream);padding:6px 10px}.site-hero .primary-button{border-color:var(--cream)}.site-hero .primary-button:focus-visible{outline-color:var(--cream)}.sheet-register{display:grid;grid-template-columns:2fr 1fr 1fr;margin:0;background:var(--accent-surface);color:var(--cream);border-block:1px solid var(--cream)}.sheet-register>div{padding:14px 24px;border-right:1px solid var(--cream)}.sheet-register>div:last-child{border-right:0}.sheet-register dt{font-size:10px;text-transform:uppercase;margin-bottom:4px}.sheet-register dd{font-size:13px;margin:0;font-weight:700}.site-section{padding:40px 4%;scroll-margin-top:20px;border-bottom:1px solid var(--line)}.section-heading{margin-bottom:24px;border-bottom:1px solid var(--line);padding-bottom:20px}.section-heading .eyebrow,.feedback-section .eyebrow{display:inline-block;background:var(--accent-surface);color:var(--cream);border:1px solid var(--cream);padding:5px 10px}.site-section h2{font:700 26px/1.25 var(--font-technical);margin:0 0 12px}.site-section h3{font-size:16px;font-weight:700;margin:16px 0 10px}.site-section p{line-height:1.6}.site-section p:not(.eyebrow){color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:var(--surface)}.feature-grid article{padding:24px;border-right:1px solid var(--line);min-width:0}.feature-grid article:last-child{border-right:0}.feature-grid p,.roadmap-list p{font-size:13px}.feature-grid svg{color:var(--accent);width:24px;height:24px}.roadmap-section{background:var(--surface-alt);background-size:100% 32px}.roadmap-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;border-top:1px solid var(--line)}.roadmap-list li{border-bottom:1px solid var(--line);padding:20px 24px 20px 0;min-width:0}.roadmap-list li:nth-child(2n){border-left:1px solid var(--line);padding-left:24px}.roadmap-list span{font-size:11px;text-transform:uppercase;color:var(--accent);font-weight:700}.feedback-section{display:flex;align-items:center;justify-content:space-between;gap:30px}.feedback-section .primary-button{flex-shrink:0}.site-footer{display:flex;flex-wrap:wrap;gap:24px;border-top:3px double var(--cream);padding:24px 4%;font-size:12px;background:var(--accent-surface);color:var(--cream)}.site-footer span{margin-right:auto}.privacy{padding-top:30px;max-width:900px}.account-dialog{width:min(480px,calc(100% - 32px));padding:24px;border:3px double var(--field-line);border-radius:0;max-height:calc(100svh - 32px);overflow:auto}.account-dialog::backdrop{background:#091729b3}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-24px -24px 24px;padding:12px 16px;background:var(--accent-surface);color:var(--cream);border-bottom:1px solid var(--cream)}.dialog-heading h2{font-size:18px;font-weight:700}.icon-button{width:36px;height:36px;flex-shrink:0;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:3px}.account-form{display:grid;gap:16px}.account-form label{display:grid;gap:6px;font-size:14px;font-weight:500}.account-form input{width:100%;min-height:44px;padding:10px;border:1px solid #9eada3;border-radius:3px;background:#fff}.account-email{overflow-wrap:anywhere}.muted{color:var(--muted)}.small{font-size:12px;line-height:1.5}.error-message{color:#a3212c;background:#ffe7e8;padding:12px;margin-top:16px;border-radius:3px;font-size:14px}.success-message{color:#1a6038;background:#e2f3e5;padding:12px;margin-top:16px;border-radius:3px;font-size:14px}.startup-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:20px;padding:30px;z-index:30;text-align:center}.startup-screen h1{font:700 30px var(--font-technical)}.editor-canvas{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;min-height:100vh;min-height:-webkit-fill-available;z-index:1;display:block;touch-action:none}.editor-ui{position:relative;z-index:10;pointer-events:none}.editor-ui>*{pointer-events:auto}.studio-toast{position:fixed;bottom:18px;left:18px;z-index:30;max-width:calc(100% - 36px);background:var(--surface);color:var(--ink);padding:10px 16px;border-radius:0;font:13px/1.5 var(--font-technical)}.studio-panel{position:absolute;top:70px;left:8px;width:min(360px,calc(100vw - 16px));max-height:calc(100svh - 140px);overflow:auto;padding:18px;background:#434557;color:#f1f1f1;border-radius:4px;font-size:13px;display:grid;gap:14px}.studio-panel h2{font-size:16px;color:#feda00;margin:0;font-weight:600}.studio-panel label{display:grid;gap:5px}.studio-panel input,.studio-panel select,.studio-panel textarea{width:100%;min-width:0;color:#fff;background:#343644;border:1px solid #767887;border-radius:3px;padding:8px}.studio-panel button{min-height:36px;border:1px solid #9294a0;padding:7px 10px;border-radius:3px;text-align:left}.studio-panel button:hover{background:#57596b}.studio-panel button svg{margin-right:6px}.studio-actions{display:flex;flex-wrap:wrap;gap:8px}.studio-caption{font-size:12px;color:#d2d2d2;line-height:1.5}.studio-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.studio-panel .studio-icon{width:36px;height:36px;flex-shrink:0;text-align:center;padding:7px}.studio-panel .studio-icon svg{margin:0}.studio-form{display:grid;gap:12px}.studio-panel hr{border-color:#727481}.track-library{list-style:none;margin-top:12px;padding:0}.track-library li{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #727481}.track-library li>div{flex:1;min-width:0}.track-library strong{display:block;overflow-wrap:anywhere}.track-library small{display:block;color:#d2d2d2}.editor-ui nav{z-index:20}.editor-ui nav>div{min-height:64px;overflow-x:auto;white-space:nowrap}.editor-ui>div>div.absolute{max-width:calc(100vw - 16px);max-height:calc(100svh - 100px);overflow-y:auto}@media (max-width: 700px){.editor-ui nav>div{gap:12px;flex-wrap:wrap;padding:12px;white-space:normal}.editor-ui nav>div>*{margin-left:0}.studio-panel,.editor-ui>div>div.absolute{top:108px;max-height:calc(100svh - 175px)}.site-header{padding:14px 5%;gap:12px;flex-wrap:wrap}.wordmark{font-size:30px}.site-header nav{width:100%;gap:14px;flex-wrap:wrap;font-size:12px}.site-header nav .primary-button{margin-left:auto;padding:10px 12px;font-size:12px}.site-hero{min-height:330px;height:52svh;padding:24px 6%}.hero-copy h1{font-size:30px}.hero-copy>p:not(.eyebrow){font-size:12px}.site-section{padding:30px 6%}.site-section h2{font-size:22px}.feature-grid,.roadmap-list{grid-template-columns:1fr}.feature-grid article{border-right:0;border-bottom:1px solid var(--line);padding:20px}.feature-grid article:last-child{border-bottom:0}.roadmap-list li:nth-child(2n){border-left:0;padding-left:0}.sheet-register{grid-template-columns:1fr 1fr}.sheet-register>div{padding:12px 16px}.sheet-register>div:first-child{grid-column:1 / -1;border-right:0;border-bottom:1px solid var(--cream)}.sheet-register dd{font-size:12px}.feedback-section{align-items:flex-start;flex-direction:column}}:root{--font-technical: "Courier New", Courier, monospace;--cream: #f5e6b8;--accent-surface: #142d4e;--accent-on: #f5e6b8}:root[data-theme=light]{--paper: #eef7ff;--ink: #142d4e;--muted: #405c78;--accent: #665019;--line: #7991a8;--surface: #f7fbff;--surface-alt: #deedfa;--field: #f7fbff;--field-line: #627e99;--hover: #ccdfef;--selected-bg: #142d4e;--selected-ink: #f5e6b8;--selected-line: #665019;--control-accent: #665019;--control-fill: #665019;--positive: #245c78;--error-bg: #ffe7e8;--error-ink: #a3212c;--success-bg: #e2f3e5;--success-ink: #1a6038;--grid-line: #537caa20}:root[data-theme=dark]{--paper: #091729;--ink: #dceeff;--muted: #abc4df;--accent: #f5e6b8;--line: #8396aa;--surface: #10233c;--surface-alt: #142d4e;--field: #0b1c32;--field-line: #9baec2;--hover: #234461;--selected-bg: #f5e6b8;--selected-ink: #142d4e;--selected-line: #f5e6b8;--control-accent: #f5e6b8;--control-fill: #f5e6b8;--positive: #95d8ed;--error-bg: #49282e;--error-ink: #ffb5be;--success-bg: #223e2d;--success-ink: #afe1ba;--grid-line: #80b9ee16}:root[data-theme=blueprint]{--paper: #205665;--ink: #d6f6fa;--muted: #b2d8df;--accent: #f5e6b8;--line: #94bbc3;--surface: #194653;--surface-alt: #163e4a;--field: #123944;--field-line: #a5ccd3;--hover: #306675;--selected-bg: #f5e6b8;--selected-ink: #163e4a;--selected-line: #f5e6b8;--control-accent: #f5e6b8;--control-fill: #f5e6b8;--positive: #9dd7da;--error-bg: #553a3f;--error-ink: #ffc1be;--success-bg: #214f48;--success-ink: #bce7c5;--grid-line: #386d7977}:root[data-theme] body{background:var(--paper);color:var(--ink);font-family:var(--font-technical)}:root[data-theme] .asset-tile{background:var(--surface-alt);color:var(--ink)}:root[data-theme] .asset-tools button{color:var(--ink)}:root[data-theme] .primary-button{background:var(--accent-surface);color:var(--cream);border-color:var(--accent)}:root[data-theme] .primary-button:hover{background:var(--cream);color:var(--accent-surface)}:root[data-theme] .roadmap-section{background-color:var(--surface-alt);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px)}:root[data-theme] .roadmap-list li{border-color:var(--field-line)}:root[data-theme] .roadmap-list span{color:var(--accent)}:root[data-theme] .account-form input{background:var(--field);color:var(--ink);border-color:var(--field-line)}:root[data-theme] .error-message{color:var(--error-ink);background:var(--error-bg)}:root[data-theme] .success-message{color:var(--success-ink);background:var(--success-bg)}.theme-control{position:relative;display:inline-grid;place-items:center;flex:0 0 38px;width:38px;height:36px;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--ink)}.theme-control>svg{width:16px;height:16px;pointer-events:none}.theme-control select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.theme-control:hover{background:var(--hover)}.theme-control:focus-within{outline:3px solid var(--accent);outline-offset:3px}:root[data-theme] .cad-shell{--cad-panel: var(--surface);--cad-yellow: var(--control-fill)}:root[data-theme] .cad-header{background:var(--surface)}:root[data-theme] .cad-toolbar{border-color:var(--line)}:root[data-theme] .cad-brand span,:root[data-theme] .cad-document>span,:root[data-theme] .cad-stats dt,:root[data-theme] .cad-stats small,:root[data-theme] .cad-measure>span{color:var(--muted)}:root[data-theme] .cad-icon:hover{background:var(--hover)}:root[data-theme] .cad-icon.is-active{color:var(--selected-ink);background:var(--selected-bg);border-color:var(--selected-line)}:root[data-theme] .cad-save{background:var(--accent-surface);color:var(--cream);border-color:var(--accent)}:root[data-theme] .cad-save:hover{background:var(--cream);color:var(--accent-surface)}:root[data-theme] .cad-panel-host{color:var(--ink);border-color:var(--line);scrollbar-color:var(--field-line) var(--surface)}:root[data-theme] .cad-panel-host .studio-panel{color:var(--ink)}:root[data-theme] .cad-panel-heading{color:var(--muted);border-color:var(--line)}:root[data-theme] .cad-panel-close{color:var(--muted)}:root[data-theme] .cad-inspector>h1,:root[data-theme] .cad-inspector>p:first-child,:root[data-theme] .cad-panel-host .studio-panel h2,:root[data-theme] .cad-panel-host .text-trackPoint,:root[data-theme] .cad-panel-host .text-track,:root[data-theme] .cad-panel-host .text-white,:root[data-theme] .cad-coordinate-grid output{color:var(--ink)}:root[data-theme] .inspector-section,:root[data-theme] .cad-panel-host details .bg-gray-800,:root[data-theme] .cad-selected-list li,:root[data-theme] .cad-point-table td,:root[data-theme] .cad-point-table th,:root[data-theme] .cad-panel-host hr,:root[data-theme] .cad-panel-host .track-library li{border-color:var(--line)}:root[data-theme] .inspector-section>h2,:root[data-theme] .inspector-section summary,:root[data-theme] .cad-panel-host .text-gray-400,:root[data-theme] .cad-panel-host .text-gray-300,:root[data-theme] .cad-panel-host .studio-caption,:root[data-theme] .cad-panel-host .track-library small,:root[data-theme] .cad-coordinate-grid label,:root[data-theme] .cad-point-table th,:root[data-theme] .cad-empty{color:var(--muted)}:root[data-theme] .cad-panel-host .bg-gray-800,:root[data-theme] .cad-panel-host .bg-gray-700{background:var(--surface-alt)}:root[data-theme] .cad-panel-host .bg-trackPoint{background:var(--selected-bg);color:var(--selected-ink)}:root[data-theme] .cad-panel-host button,:root[data-theme] .cad-command,:root[data-theme] .cad-panel-host .border-trackPoint,:root[data-theme] .cad-panel-host .border-gray-500,:root[data-theme] .cad-panel-host .border-gray-600{border-color:var(--field-line)}:root[data-theme] .cad-panel-host button:hover:not(:disabled){background:var(--hover);color:var(--ink)}:root[data-theme] .cad-panel-host input:not([type=checkbox]),:root[data-theme] .cad-panel-host select,:root[data-theme] .cad-panel-host textarea{background:var(--field);color:var(--ink);border-color:var(--field-line)}:root[data-theme] .cad-panel-host input::-moz-placeholder,:root[data-theme] .cad-panel-host textarea::-moz-placeholder{color:var(--muted);opacity:1}:root[data-theme] .cad-panel-host input::placeholder,:root[data-theme] .cad-panel-host textarea::placeholder{color:var(--muted);opacity:1}:root[data-theme] .cad-panel-host .vue-slider-dot-handle{background:var(--surface)}:root[data-theme] .cad-panel-host .vue-slider-rail{background:var(--line)}:root[data-theme] .cad-panel-host .vue-slider-mark-label{color:var(--muted)!important}:root[data-theme] .cad-panel-host .text-red-400,:root[data-theme] .cad-panel-host .text-red-500{color:var(--error-ink)}:root[data-theme] .cad-panel-host .text-yellow-300,:root[data-theme] .cad-point-table a{color:var(--control-accent)}:root[data-theme] .cad-panel-host .text-blue-400{color:var(--accent)}:root[data-theme] .cad-count{background:var(--hover);color:var(--ink)}:root[data-theme] .cad-operation,:root[data-theme] .cad-measure{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme] .cad-operation>button:not(.cad-icon){border-color:var(--field-line)}:root[data-theme] .cad-status{background:var(--surface-alt);border-color:var(--line);color:var(--muted)}:root[data-theme] .cad-status b{color:var(--field-line)}:root[data-theme] .cad-error{background:var(--error-bg);color:var(--error-ink)}:root[data-theme] .studio-toast{background:var(--surface);color:var(--ink);border:1px solid var(--line)}:root[data-theme] .studio-toast .cad-icon:hover{background:var(--hover)}:root[data-theme] .cad-header{border-bottom:3px double var(--line)}:root[data-theme] .cad-toolbar,:root[data-theme] .cad-panel-host,:root[data-theme] .cad-operation,:root[data-theme] .cad-measure{box-shadow:none}:root[data-theme] .cad-panel-heading{background:var(--accent-surface);color:var(--cream);border-bottom:1px solid var(--cream)}:root[data-theme] .cad-panel-heading .cad-icon{background:transparent;color:var(--cream)}:root[data-theme] .cad-panel-heading .cad-icon:hover{background:var(--cream);color:var(--accent-surface)}:root[data-theme] .cad-panel-heading .cad-icon:focus-visible{outline-color:var(--cream);outline-offset:0}:root[data-theme] .inspector-section>h2{padding:6px 8px;background:var(--accent-surface);color:var(--cream);border:1px solid var(--cream)}:root[data-theme] .cad-panel-host{background-image:linear-gradient(var(--grid-line) 1px,transparent 1px);background-size:100% 32px}:root[data-theme] .cad-shell button,:root[data-theme] .cad-shell input,:root[data-theme] .cad-shell select,:root[data-theme] .cad-shell textarea,:root[data-theme] .theme-control,:root[data-theme] .account-dialog input,:root[data-theme] .icon-button{border-radius:0}:root[data-theme] .cad-selection-box{border-color:var(--control-accent);background:color-mix(in srgb,var(--control-accent) 15%,transparent)}:root[data-theme] .cad-status i{background:var(--positive)}:root[data-theme] .cad-status .is-working{background:var(--control-accent)}:root[data-theme] .cad-panel-host .analysis-statistics .bg-gray-800{background:var(--surface);border:1px solid var(--line);padding:0 10px 10px}:root[data-theme] .cad-panel-host .analysis-statistics h3{margin:0 -10px 10px;padding:6px 10px;background:var(--accent-surface);color:var(--cream);border-bottom:1px solid var(--cream);font-size:12px;text-transform:uppercase}:root[data-theme] .cad-panel-host .analysis-statistics .flex.justify-between{gap:8px;border-bottom:1px dotted var(--line);padding-bottom:3px}:root[data-theme] .cad-panel-host .analysis-statistics .flex.justify-between>:last-child{text-align:right}
