:root{--main:#0c88bf;--dark:#00698c;--success:#4bb543;--alert:#f1c62f;--error:#c55;--highlight:rgba(241,198,47,0.5);--limited:#c00;--lateral:#00f;--snapshot_size:8rem;--text-shadow:1px 1px 0 rgba(0,0,0,0.2);--text-shadow2:1px 1px 1px rgba(0,0,0,0.333);--box-shadow:0 2px 2px rgba(0,0,0,0.333),0 4px 4px rgba(0,0,0,0.166);--snapshot-shadow:rgba(0,0,0,0.45) 0 25px 20px -20px;--button-no-shadow:inset 0 0 0 2px transparent,inset -1px -1px 0 transparent;--button-shadow:inset 0 0 0 2px transparent,inset -1px -1px 0 #0003;--button-depressed-shadow:inset 0 0 0 2px transparent,inset 1px 1px 0 #0004;--button-hover-shadow:inset 0 0 0 2px #0006,inset -1px -1px 0 #0003;--button-depressed-hover-shadow:inset 0 0 0 2px #0006,inset 1px 1px 0 #0004;--button-hover-no-shadow:inset 0 0 0 2px #0006;--control-shadow:inset 0 0 0 2px transparent,inset -1px -1px 0 #0004;--control-depressed-shadow:inset 0 0 0 2px transparent,inset 1px 1px 0 #0006;--control-hover-shadow:inset 0 0 0 2px #0008,inset -1px -1px 0 #0004;--control-depressed-hover-shadow:inset 0 0 0 2px #0008,inset 1px 1px 0 #0006;--control-disabled-shadow:inset 0 0 0 2px transparent,inset -1px -1px 0 #0001;--control-depressed-disabled-shadow:inset 0 0 0 2px transparent,inset 1px 1px 0 #0001;--table-head:#eee;--table-border:#ccc;--table-shaded:rgba(0,0,0,0.05);--smooth-timing:cubic-bezier(0.2,0,0,1.0);--icon-shadow:drop-shadow(var(--text-shadow));--icon-shadow2:drop-shadow(var(--text-shadow2))}*,*:before,*:after{box-sizing:border-box;transition-timing-function:var(--smooth-timing);transition-duration:400ms;transition-property:none}*:focus-visible{outline-color:var(--main)}html,body{margin:0;padding:0;color:#000;height:100%;overflow:hidden}html{font-family:"Lato",Arial,sans-serif;font-size:16px}html#main_window{font-size:12px}@media(min-width:480px) and (min-height:320px){html#main_window{font-size:14px}}@media(min-width:640px) and (min-height:480px){html#main_window{font-size:16px}}#bitmaps{z-index:1}#map{z-index:2}#objects{z-index:3}#progress{z-index:5}#control{z-index:6}#account{z-index:7}#mode{z-index:8}#state_switcher{z-index:9}#frames{z-index:10}#options{z-index:20}.window_blackout,#state_switcher.to_front{z-index:30}.touch_button{z-index:40}#guide{z-index:50}#message{z-index:100}#colour_picker{z-index:40}input,button,textarea,select,option,optgroup{font-family:inherit;font-size:inherit;line-height:inherit;accent-color:var(--main)}input,button,textarea,select{color:inherit;background:transparent;border:0 solid;margin:0;padding:0;transition-property:color,background-color,border-color}optgroup{padding:.125em 0;text-align:left}option{padding:.125em .25em;text-align:left}input[type=file]{width:100%}:is(input[type=text],input[type=number])::selection{background:var(--main);color:#fff}input[type=number]:read-only::-webkit-outer-spin-button,input[type=number]:read-only::-webkit-inner-spin-button,input[type=number].no_step::-webkit-outer-spin-button,input[type=number].no_step::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]:read-only,input[type=number].no_step{-moz-appearance:textfield;appearance:textfield}input:disabled,button:disabled,select:disabled{pointer-events:none}input:disabled,textarea:disabled,select:disabled{opacity:unset}a{color:var(--main)}a[data-linkto]{cursor:pointer;text-decoration:underline}a:visited{color:var(--dark)}a.icon{color:inherit}strong{font-weight:bold}sub{font-weight:normal;font-style:italic;font-size:.75em;white-space:nowrap}button{vertical-align:middle;cursor:pointer}button.window_icon{outline:0}h1,h2,h3,h4,h5,ul,ol,li,p{margin:.5em 0;padding:0;line-height:1.35}h1{font-size:1.8em}h2{font-size:1.6em}h3{font-size:1.4em}h4{font-size:1.2em}h5{font-size:1.1em}table{border-collapse:collapse;border-spacing:0;padding:0}th{text-align:left;vertical-align:bottom}th,td{padding:0}.sub_only sub{margin-left:.5em}.hide{display:none !important}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes window-in{from{opacity:0;transform:translate(0,2.5%) scale(0.97)}to{opacity:1;transform:translate(0,0)}}@keyframes window-out{from{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(0,2.5%) scale(0.97)}}@keyframes slide-in{from{opacity:0;transform:translate(0,100%)}to{opacity:1;transform:translate(0,0)}}@keyframes slide-out{from{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(0,-100%)}}@keyframes slide-left{from{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(-100%,0)}}@keyframes slide-right{from{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(100%,0)}}.unhide{animation:fade-in .4s forwards;animation-timing-function:var(--smooth-timing)}.window_in{animation:window-in .4s forwards;animation-timing-function:var(--smooth-timing)}.window_out{animation:window-out .4s forwards;animation-timing-function:var(--smooth-timing)}.slide_in{animation:slide-in .4s forwards;animation-timing-function:var(--smooth-timing)}.slide_out{animation:slide-out .4s forwards;animation-timing-function:var(--smooth-timing)}.slide_left{animation:slide-left .4s forwards;animation-timing-function:var(--smooth-timing)}.slide_right{animation:slide-right .4s forwards;animation-timing-function:var(--smooth-timing)}@keyframes blink-background{50%{background-color:var(--alert)}}.text_button.highlight{animation:blink-background .75s infinite}@keyframes blink-obj{50%{opacity:0}}.flicker{animation:blink-obj 1s infinite ease-in-out}.blink{animation:blink-obj .5s 2}@keyframes oscillate{0%{opacity:.5}50%{opacity:.25}100%{opacity:.5}}.calculating{animation:oscillate 1.25s infinite ease-in-out;animation-delay:.3s}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{animation:spin 2s linear infinite;transform-origin:center}html .touch,html.mobile .no_mobile{display:none}html.touch .touch{display:inherit}.has_click{cursor:pointer}.has_click.show_crosshair{cursor:crosshair}svg text,.passthrough,.mode_passthrough,.disable_events{pointer-events:none}svg,img{vertical-align:middle}svg .svgicon path,svg .svgtext text{fill:currentColor;fill-rule:evenodd}@keyframes highlight-stroke{0%{stroke:#fff}50%{stroke:#333}100%{stroke:#fff}}svg .show_hover{stroke:#fff;stroke-opacity:.8}.light_theme svg .show_hover{stroke:#333;stroke-opacity:.333}svg .highlight{opacity:1 !important;animation:highlight-stroke 1.5s infinite ease-in-out}.icon_button svg,.icon_toggle svg,.library_button svg,.message svg{filter:var(--icon_filter);flex-shrink:0}.message svg{margin-left:.125em;margin-right:.125em}.message svg:first-child{margin-left:0}#message .message svg{margin-left:0;margin-right:0}.unpad svg,#message .message .unpad svg{display:inline-block;margin:-0.25em;width:2em;height:2em}.unpad:first-child svg,#message .message .unpad:first-child svg{margin-left:-0.25em}.message_placeholder .message svg{margin-top:-1rem;margin-bottom:-1rem}.note,.asterisk{color:var(--main)}.svg__pending,.svg__error{display:none}.show_pending .svg__pending,.show_error .svg__error{display:unset}.svg__pending circle{fill:var(--alert) !important}.svg__pending path{fill:#000 !important}.svg__error circle{fill:var(--error) !important}.svg__error path{fill:#fff !important}.important{background-color:var(--alert)}.success{background-color:var(--success);color:#fff;text-shadow:var(--text-shadow2);--icon_filter:var(--icon-shadow2)}.tip{background-color:#ccc;color:#000}.info{background-color:var(--main);color:#fff;text-shadow:var(--text-shadow2);--icon_filter:var(--icon-shadow2)}.warning,.alert{background-color:var(--alert);color:#000}.error{background-color:var(--error);color:#fff;text-shadow:var(--text-shadow2);--icon_filter:var(--icon-shadow2)}.invalid_icon{color:var(--error)}.off{color:var(--error)}.positive{color:var(--main)}.negative{color:var(--error)}canvas{transition-property:background-color}canvas:focus-visible{outline:0}#wrap,#meta,#objects,#bitmaps{height:100%;width:100%}#map,#bitmap,#objects,#control,#options,#progress,#popup{user-select:none}#objects.dragOn .pointer{cursor:pointer}#objects.panOn{cursor:move;cursor:-moz-grab;cursor:-webkit-grab;cursor:grab}#objects.panOn.panning{cursor:-moz-grabbing;cursor:-webkit-grabbing;cursor:grabbing}#objects.editOn{cursor:url('../images/cursor_edit24.svg') 1 22,pointer}#objects.editOn.editable{cursor:url('../images/cursor_edit_on24.svg') 1 22,pointer}#objects.addOn{cursor:crosshair}#objects.addOn .close_path,#objects.addOn .pointer{cursor:pointer}#objects.zoomOn{cursor:zoom-in}#wrap.shiftOn #objects.zoomOn,#objects.zoomOn.zoomOut{cursor:zoom-out}#wrap.altOn #objects.zoomOn{cursor:pointer}#wrap{position:fixed;transition-property:background-color}#wrap.lang_test #guide{background-image:repeating-linear-gradient(45deg,transparent,transparent .5rem,rgba(255,255,255,0.1) .5rem,rgba(255,255,255,0.1) 1rem)}#bitmaps{position:absolute;pointer-events:none}#map{position:absolute}#map canvas{position:absolute;display:block}#objects{position:absolute;cursor:default}#objects svg{position:absolute !important}.ui{border-radius:3px;transition-property:color,background-color,border-color,box-shadow}.ui button{outline:0}button.help,button.copy,button.clear{flex:0 0 auto;text-decoration:none;opacity:.5;display:inline-block;font-weight:normal;vertical-align:middle;line-height:1;transition-property:opacity}button.help,button.copy,button.clear,button.help:visited,button.copy:visited,button.clear:visited{color:inherit}.disabled+button.help{opacity:.333}button.help:hover,button.help:focus-visible,button.copy:hover,button.copy:focus-visible,button.clear:hover,button.clear:focus-visible,.disabled+button.help:hover,.disabled+button.help:focus-visible{opacity:1}#frames{position:absolute;bottom:2.5rem;left:0;right:0;width:100%;height:0;user-select:none}.frame_inner{position:absolute;left:0;bottom:0;display:block;z-index:1;margin:0 auto;width:auto;height:auto;box-sizing:content-box;min-width:300px;overflow:visible !important;transition-property:height}.resizing .frame_inner{transition-property:none}.frame_shadow,.frame_content,.frame_canvas{position:absolute;display:block;top:0;bottom:0;left:0;right:0}.frame_shadow{top:-1.25rem;box-shadow:0 0 .25em rgba(0,0,0,0.25),0 0 1em rgba(0,0,0,0.5);pointer-events:none}.frame_canvas{overflow:hidden}.frame_canvas canvas{display:block;position:absolute;top:0;left:0}.resizing .frame_canvas canvas{display:none}.frame_content .frame_canvas svg{position:absolute !important;top:0;left:0;z-index:2}.frame_title{position:absolute;left:0;right:0;bottom:100%;width:auto;height:1.5rem;line-height:1;text-align:center;font-size:.688rem;margin:0;z-index:3;display:flex;justify-content:space-between;align-items:center}.frame.minimised .frame_title{cursor:pointer}.frame_inner .frame_title{border-top-left-radius:3px;border-top-right-radius:3px}.frame.minimised .frame_inner .frame_title{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.frame.minimised .frame_title .frame_button:not(.frame_button_min),.frame.minimised .frame_title .frame_toggle{display:none}#popup .frame_content{top:1.5rem}.frame_title .title_text{overflow:hidden}#mode .toolbar{min-width:2.5rem;min-height:2.5rem}.frame_button,.frame_toggle,.frame_icon{cursor:pointer;padding:0 .125rem;display:block}.frame_button svg,.frame_toggle svg,.frame_icon svg{display:block;position:relative !important}.frame_icon{pointer-events:none}.frame_toggle{opacity:.5;transition-property:opacity}.frame_toggle.active{opacity:1}.frame_title_l,.frame_title_r{display:flex;width:5rem;padding:0 .25rem}.frame_title_r{justify-content:flex-end}.frame_tools{position:absolute;padding:0 .25rem;display:flex}.frame_tools.tl,.frame_tools.tr{top:10px}.frame_tools.bl,.frame_tools.br{bottom:.25rem}.frame_tools.tl,.frame_tools.bl{left:0}.frame_tools.tr,.frame_tools.br{right:0;justify-content:flex-end}.frame_tools.tr{flex-direction:column}.frame.minimised .frame_tools{display:none}.frame_tools .frame_button{opacity:.5;transition:opacity .3s}.frame_tools .frame_button.active,.frame_tools .frame_button:hover,.frame_tools .frame_button:focus-visible{opacity:1}.frame_inner .resize_top,.frame_inner .border_bottom{position:absolute;left:0;right:0;width:auto;height:10px;z-index:2}.frame_inner .resize_top{cursor:ns-resize;top:0}.frame_inner .resize_left,.frame_inner .resize_right{position:absolute;top:0;bottom:0;width:10px;height:auto;cursor:ew-resize;z-index:3}.frame_inner .resize_left{left:-5px}.frame_inner .resize_right{right:-5px}.frame.minimised .icon_min,.frame:not(.minimised) .icon_unmin,#popup .frame_button_min{display:none}#popup{overflow:hidden}#main_window .popout_active,#popup .popout_inactive{display:none}#section.minimised #section_showghosts{visibility:hidden}#options{position:absolute;top:0;right:0;height:100%;transition-property:margin-right}.settings_open #options{margin-right:18.75em}#tools{position:absolute;top:0;right:100%}#control{position:absolute;top:0;left:0}#navigate{position:absolute;left:0;top:2.5em;width:2.5em}#scale{position:absolute;top:0;left:0;margin:.625em 0 .625em .625em;transition-property:background-color,color}#scale_all{position:absolute;top:100%;left:0;margin-top:.625em;transition-property:background-color,color;cursor:pointer}#scale svg{display:block}#scale_steps button{cursor:pointer;display:block}#scale_steps button span{opacity:.25;display:block;width:4px;height:.625rem;margin:0 8px 1px;transition-property:opacity}#scale_steps button:hover span{opacity:.5}#scale_steps button.active span{opacity:1}#scale_steps.invalid button span,.light_theme #scale_steps.invalid button span{opacity:.5;background-color:var(--error);color:var(--error)}#saved_views{position:absolute;left:0;top:100%;margin-top:2.5rem;transition-property:background-color,color;cursor:pointer}#saved_views button.view span{transition-property:opacity;opacity:.25;display:flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:13px;font-weight:bold}#saved_views button.view:hover span{opacity:.5}#saved_views button.view.active span{opacity:1}#saved_views button{display:block;margin:0 0 .125em;padding:0}.touch_button{position:absolute}#finish_add{top:2.5rem;left:2.5rem;margin:1rem;padding:.5rem 1rem;border:2px solid;border-radius:.25em;display:flex;align-items:center}#finish_add svg{margin-right:.25em}.pan_button svg{opacity:.333;transition-property:opacity,border-color,background-color}.pan_button:hover svg,.pan_button:focus-visible svg{opacity:.666}.pan_button{width:5rem;height:5rem;background-color:transparent}#pan_n{top:0;left:50%;transform:translateX(-50%)}#pan_e{top:50%;right:0;transform:translateY(-50%)}#pan_s{bottom:0;left:50%;transform:translateX(-50%)}#pan_w{top:50%;left:0;transform:translateY(-50%)}#height_switcher{position:absolute;top:.625rem;left:2.5rem;display:flex;flex-direction:column;z-index:5;max-height:90vh;width:3.75rem;user-select:none}#height_switcher .height_list{display:flex;flex-direction:column-reverse}#height_switcher span{text-align:center;font-size:.625rem;line-height:1;margin:.25rem 0}#height_switcher button{min-width:2.5rem;cursor:pointer;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;transition-property:opacity,border-color,background-color;font-size:.75rem;height:1.25rem;flex:0 1 auto;overflow:hidden;opacity:.25;font-weight:bold}#height_switcher #grid_height_down,#height_switcher #grid_height_up{height:1.25rem;opacity:1}#height_switcher #grid_height_up{height:auto}#height_switcher #grid_height_down.disabled,#height_switcher #grid_height_up.disabled{opacity:.25}#height_switcher button:hover{opacity:.5}#wrap #height_switcher button.active{opacity:1}#state_switcher{position:absolute;top:3rem;left:50%;transform:translateX(-50%);user-select:none;text-align:center;border:1px solid rgba(255,255,255,0.1)}.light_theme #state_switcher{border:1px solid rgba(0,0,0,0.1)}#state_nav_buttons{display:flex;justify-content:center;gap:0}.state_nav_button{display:block;width:2.5rem;height:2.5rem}.state_nav_button svg{transition-property:opacity;opacity:.25;max-width:100%;max-height:100%}.state_nav_button:hover svg{opacity:.5}#wrap .state_nav_button.active svg{opacity:1}.state_switcher svg{display:block}#states_open{text-align:center;font-size:.633rem;line-height:1.15;margin:0 0 .5em;padding:0 .5em;align-items:center;justify-content:center;width:10rem}#states_open_text,#states_open_items{min-height:1em;display:flex;align-items:center;justify-content:center;padding:.125rem .5rem}#states_open_text{display:block;font-weight:bold}#states_open_items{position:relative}#states_open_icon{position:absolute;top:0;bottom:0;left:0;right:0;opacity:0;transition-property:opacity,transform;display:flex;align-items:center;justify-content:center}#states_open_icon svg{width:1.25rem;height:1.25rem}#states_open:hover #states_open_icon,#states_open:focus-visible #states_open_icon{opacity:1}#mode,#account{position:absolute;bottom:0;right:0}#mode{display:none}#mode .toolbar .tool_button{float:left}svg .svgtext{user-select:none;text-transform:uppercase}svg .svgtext text{font-size:9px;font-family:"Lato",Arial,sans-serif;font-weight:bold;text-anchor:middle;text-align:center}.tool_button .svgicon,.progress_button .svgicon,.icon_button .svgicon,.tool_button .svgtext,.progress_button .svgtext,.icon_button .svgtext{transition-property:opacity}.tool_button .svgicon,.progress_button .svgicon,.icon_button .svgicon{opacity:1}.tool_button:hover .svgicon.with_tooltip,.progress_button:hover .svgicon.with_tooltip,.icon_button:hover .svgicon.with_tooltip,.tool_button:focus-visible .svgicon.with_tooltip,.progress_button:focus-visible .svgicon.with_tooltip,.icon_button:focus-visible .svgicon.with_tooltip{opacity:0 !important}.tool_button .svgtext,.progress_button .svgtext,.icon_button .svgtext{opacity:0}.tool_button:hover .svgtext,.progress_button:hover .svgtext,.icon_button:hover .svgtext,.tool_button:focus-visible .svgtext,.progress_button:focus-visible .svgtext,.icon_button:focus-visible .svgtext{opacity:1 !important}.tool_button,.progress_button{width:2.5rem;height:2.5rem;cursor:pointer;position:relative;transition-property:color,background-color}.tool_button svg,.icon svg,.progress_button svg{display:block;width:2.5rem;height:2.5rem;max-width:100%;max-height:100%}.tool_button .panel svg{width:unset;height:unset}.active_only,.active>.inactive_only,.active>svg .inactive_only{display:none}.active>.active_only,.active>svg .active_only{display:unset}.button,.toggle,.toggle_control label{border-radius:.125rem;margin:0;text-decoration:none;display:block;text-align:center;cursor:pointer;line-height:1;font-weight:inherit;width:auto;transition-property:color,background-color,border-color,box-shadow;white-space:nowrap;user-select:none}.button span[title],.toggle span[title],.toggle_control span[title]{width:100%;display:flex;align-items:center;justify-content:center}.toggle:not(.text_toggle) .label_text,.toggle:not(.text_toggle) .label_text>span[title]{display:block;width:100%;height:100%}.button{background-color:rgba(0,0,0,0.1)}.white_button{background-color:#fff}.toggle,.text_button,.toggle_button,.pseudo_button{padding:.75rem .5rem}.text_button.icon_button,.text_toggle.icon_toggle{padding-top:.125rem;padding-bottom:.125rem}.button.icon_button,.toggle.icon_toggle{display:flex;align-items:center;justify-content:center;gap:.15rem}.buttons .icon_button svg,.toggle.icon_toggle svg,.toggles .inputs button svg{flex:0 0 auto;display:inline-block;max-width:2.25rem;min-width:2.25rem;height:2.25rem}.buttons .icon_button:not(.text_button),.toggles .toggle.icon_toggle:not(.text_toggle){padding:0;min-width:2.25rem}.buttons:not(.stretch) .icon_button:not(.text_button),.toggles:not(.stretch) .toggle.icon_toggle:not(.text_toggle){max-width:2.25rem}.button.small{font-size:.875em}.title small{display:block}.button,.text_button,.toggle{box-shadow:var(--button-shadow)}.button:hover,.text_button:hover,.toggle:hover,.toggle_button:hover,.button:focus-visible,.text_button:focus-visible,.toggle:focus-within,.toggle_button:focus-within{box-shadow:var(--button-hover-shadow)}.button.active,.toggle.active{box-shadow:var(--button-depressed-shadow)}.button.active:hover,.toggle.active:hover,.toggle_button.active:hover,.button.active:focus-visible,.toggle.active:focus-within,.toggle_button.active:focus-within{box-shadow:var(--button-depressed-hover-shadow)}.button.active,.widebuttons .button.active{background-color:var(--main);color:#fff;text-shadow:var(--text-shadow);--icon_filter:var(--icon-shadow)}.text_button,.action_button{background-color:#ccc;color:#000}.toggle,.toggle_button{background-color:#eee;color:#333}.fieldset .toggle:not(.active),.fieldset .toggle_button:not(.active){background-color:#fff;color:#444}.clear_button,.fieldset .button.clear_button.active{background-color:transparent;color:#000;box-shadow:var(--button-no-shadow);text-shadow:none;--icon_filter:none}.fieldset .button.clear_button.active:hover{box-shadow:var(--button-hover-shadow)}.close_button,.close_button:hover,.close_button:focus-visible{box-shadow:none}.close_button{background-color:transparent;opacity:.5;transition-property:opacity}.close_button:hover,.close_button:focus-visible{border-color:transparent;opacity:1}.delete_button,.error_button,.off_button,.toggle.toggle_off.active:not(.disabled),.button.active.is_invalid:not(.disabled){background-color:var(--error);color:#fff;text-shadow:var(--text-shadow);--icon_filter:var(--icon-shadow)}.update_button,.add_button,.go_button,.on_button.active:not(.disabled),.toggle.toggle_on.active:not(.disabled){background-color:var(--success);color:#fff;text-shadow:var(--text-shadow);--icon_filter:var(--icon-shadow)}.apply_button,.proceed_button,.search_button{background-color:var(--main);color:#fff;text-shadow:var(--text-shadow);--icon_filter:var(--icon-shadow)}.cancel_button{background-color:#999;color:#fff;text-shadow:var(--text-shadow);--icon_filter:var(--icon-shadow)}.button.disabled,.button.disabled:hover,.button.disabled:focus-visible,.toggle_button.disabled,.toggle_button.disabled:hover,.toggle_button.disabled:focus-visible,.toggle.disabled,.toggle.disabled:hover,.toggle.disabled:focus-visible{background-color:#eee;border-color:#eee;color:#bbb;box-shadow:none;text-shadow:none;cursor:default;transition-property:none;font-style:italic;--icon_filter:none}.button.disabled.active,.button.disabled.active:hover,.button.disabled.active:focus-visible,.toggle_button.disabled.active,.toggle_button.disabled.active:hover,.toggle_button.disabled.active:focus-visible,.toggle.disabled.active,.toggle.disabled.active:hover,.toggle.disabled.active:focus-visible{background-color:#ccc;border-color:#ccc;color:#fff}.fieldset .button:not(.active).disabled,.fieldset .button:not(.active).disabled:hover,.fieldset .toggle:not(.active).disabled,.fieldset .toggle:not(.active).disabled:hover,.fieldset .toggle_button:not(.active).disabled,.fieldset .toggle_button:not(.active).disabled:hover{background-color:#fff;color:#ccc}.fieldset .button.active.disabled,.fieldset .button.active.disabled:hover,.fieldset .toggle.active.disabled,.fieldset .toggle.active.disabled:hover,.fieldset .toggle_button.active.disabled,.fieldset .toggle_button.active.disabled:hover{background-color:#ccc;color:#eee}.library_button{max-height:2.25rem;padding:.125rem 1rem;background-color:var(--main);border-color:var(--main);color:#fff;text-shadow:var(--text-shadow);transition-property:box-shadow;--icon_filter:var(--icon-shadow)}.library_button.active{background-color:var(--error);border-color:var(--error)}.library_button.disabled,.library_button.disabled:hover{background-color:#fff;border-color:#ccc;color:#ccc;--icon_filter:none}#play{cursor:default}.gridOn #play{cursor:pointer}#play svg{position:absolute}.gridOn #play .icon_grid_off,#play .icon_calc_on,#play .icon_calc_off{display:none}.gridOn.calcOn #play .icon_calc_on,.gridOn:not(.calcOn) #play .icon_calc_off{display:block}.tippanel h2,.tippanel h3,.tippanel h4{font-size:1em}.tippanel h3,.tippanel h4{color:var(--main)}#wrap .tippanel{position:absolute;right:0;width:100%;margin:0;padding:.625rem 1.25rem 1.25rem;border:0;color:#000;background-color:#fff;scrollbar-width:thin;font-size:1rem;display:none}#tools .tippanel{top:0;right:100%;width:18.75rem;border-radius:5px 0 5px 5px}#addobjects .tippanel{overflow:auto;border-radius:0 0 5px 5px}.mode_1 #addobjects .tippanel{border-top-left-radius:5px}#wrap .tippanel.active{display:block;animation:fade-in .4s forwards;animation-timing-function:var(--smooth-timing);max-height:66vh;overflow:auto}#addobjects .tippanel{padding-bottom:0;min-width:17.5rem}#addobjects .tippanel .go_button{margin-bottom:1.25rem}.collapsible_tip{margin:1rem 0}.collapsible_tip .collapse_toggle{color:inherit}.collapsible_tip .collapse_toggle.collapsed{color:var(--main)}.collapse_toggle{cursor:pointer;border-radius:.125rem}.collapse_toggle.collapsed ~ *{display:block;overflow:hidden;height:0 !important;margin:0 !important}.collapse_toggle:not(.collapsed) ~ *{animation:fade-in .4s forwards;animation-timing-function:var(--smooth-timing)}.collapse_toggle svg{color:var(--main);margin-right:.25em;border-radius:.125rem}.collapse_toggle.collapsed svg{background-color:var(--main);color:#fff;box-shadow:var(--button-shadow)}.collapse_toggle:not(.collapsed) .down_arrow{display:none}.collapse_toggle.collapsed .up_arrow{display:none}#addobjects{position:absolute;top:14rem;right:2.5rem;box-shadow:0 1px 2px rgba(0,0,0,0.15),0 2px 4px rgba(0,0,0,0.3)}#addobjects .toolbar{display:flex}@media(max-width:399px){#addobjects .toolbar{width:12.5rem;flex-wrap:wrap}#addobjects .tippanel{width:15rem;border-top-left-radius:5px}}#addobjects .toolbar>li{display:block;margin:0}.toolbar_title{width:100%;height:1rem;background-color:#666;color:#fff;text-align:center;cursor:pointer;border-top-left-radius:3px;border-top-right-radius:3px;transition-property:background-color,color}.toolbar_title h3{margin:0;padding:0;font-size:.688rem;font-weight:inherit;overflow:hidden;flex-grow:1;line-height:1rem}.toolbar_title_buttons{display:flex;position:absolute;top:0;right:0;height:1rem;line-height:1rem;transition-property:background-color,color;background-color:#666;border-top-right-radius:3px}.toolbar_title_buttons svg{display:block;height:100%}.gridOn .toolbar_title,.gridOn .toolbar_title_buttons{background-color:#555}.toolbar_title_button{opacity:.5;transition:opacity .3s}.toolbar_title_button:hover{opacity:1}.tool_button .text{display:none}#settings{position:absolute;top:0;margin:0;width:18.75rem;right:-18.75rem;bottom:2.5rem}#settings_container{padding:1.25rem 1rem;max-height:100%;overflow:auto;transition-property:color,background-color,border-color}.control_group{position:relative}.control{font-size:.875rem;padding:.125rem .25rem;margin:.125rem 0}.control label{line-height:1}.control :is(input[type=text],input[type=number]),.control select,.control.toggle_control label{background-color:#ccc;color:#000;padding:.25rem;border-radius:3px;border:0;line-height:1;font-size:inherit;font-weight:inherit;text-align:left}.control select{padding-right:1.1rem}.control.toggle_control label.active{background-color:#fff}.control :is(input[type=text],input[type=number]),.control select{background-color:#fff;margin-right:5px;border:1px solid transparent;border-top-color:rgba(0,0,0,0.5);border-left-color:rgba(0,0,0,0.5)}@supports(font:-apple-system-body) and (-webkit-appearance:none){.control select{border:0}select{accent-color:inherit}}.control :is(input[type=text],input[type=number]):focus-visible{border-color:rgba(0,0,0,0.75)}.control.single_control select[disabled],.control .title.disabled,.control.disabled h5,.control.disabled label,.control label.disabled,label.disabled{color:rgba(0,0,0,0.333);font-style:italic}.control.single_control{display:flex;align-items:center}.control.single_control label{padding-right:5px;flex-grow:1}.control.single_control select,.control.single_control input{max-width:50%;flex-shrink:1;overflow:auto}.control.single_control select{margin:0;width:50%}.control.radio_control,.control.toggle_control{display:flex;align-items:center;flex-wrap:wrap}.control.radio_control label,.control.toggle_control label{margin:0 .063rem;padding:0 .25rem}.control.toggle_control label{flex:1 1 auto;margin:0 .063rem;padding:0 .25rem;display:flex;align-items:center;justify-content:center;height:1.5rem;text-decoration:none;text-align:center;cursor:pointer}.control.toggle_control label{box-shadow:var(--control-shadow)}.control.toggle_control label:not(.disabled):hover,.control.toggle_control label:not(.disabled):focus-within{box-shadow:var(--control-hover-shadow)}.control.toggle_control label.active{box-shadow:var(--control-depressed-shadow)}.control.toggle_control label.active:not(.disabled):hover,.control.toggle_control label.active:not(.disabled):focus-within{box-shadow:var(--control-depressed-hover-shadow)}.control.toggle_control label.disabled{background-color:transparent;box-shadow:var(--control-disabled-shadow);cursor:unset}.control.toggle_control label.disabled.active{box-shadow:var(--control-depressed-disabled-shadow)}.control .title{min-width:3rem;font-size:inherit;line-height:1;padding-right:.5em}.control .title:has(+.help){padding-right:0}.control_group svg{width:1.25rem;height:1.25rem}.control label>svg{margin-left:.25em}.control.toggle_control label svg{margin:0}#settings .buttons{margin:0}#settings .text_button{background-color:#666;color:#fff;justify-content:center;flex:1 1;font-size:.875rem;text-shadow:var(--text-shadow);white-space:nowrap;padding:.25rem .5rem;height:2rem;display:inline-flex;align-items:center;gap:.25em}#settings .text_button.disabled{background-color:#999;color:#666;text-shadow:none}#settings #button_logout{background-color:var(--error)}#settings #button_login{background-color:#333}#settings h3{display:flex;justify-content:center;align-items:center;font-size:.75em;margin:1rem 0 .25rem;font-weight:inherit;text-transform:uppercase;text-align:center;position:relative;line-height:1.5;gap:.25rem;color:#555}#settings .control_group:first-child h3{margin-top:0}#settings h3:before,#settings h3:after{content:"";flex:1 1;border-bottom:1px solid;margin:auto}#settings h3:before{margin-right:.25rem}#settings h3:after{margin-left:.25rem}#settings h3 svg{display:inline-block;vertical-align:bottom}#settings #control_show_names .title{display:none}#settings #short_url{flex:1 1 auto;display:flex;align-items:center}#settings #short_url>svg{width:1.5rem;height:1.5rem}#settings #short_url_result{flex:1 1 auto;margin:0 .5em}#settings #short_url_copy{margin:0;padding:0;flex:unset}#settings #iso_method,#settings #road_method{font-size:.875em}#settings #control_lateral{width:100%;flex:1 0 100%}.appendix_checkboxes{display:flex;justify-content:flex-end;align-items:center;padding:0 .25rem}.appendix_checkboxes:before{content:"";flex:1 1;border-bottom:1px solid rgba(0,0,0,0.1);margin-right:.5rem}.group_checkboxes{display:flex;flex-wrap:wrap}.group_checkboxes .control{flex:1 0}#control_iso_edges{margin-bottom:0}#control_iso_edges+.group_checkboxes{padding-left:1em}#control_iso_edges+.group_checkboxes .control{margin-top:0;white-space:nowrap}#config_groups_barrier .group_checkboxes{margin-left:.5rem}#progress{position:absolute;top:0;left:0;width:100%;transition-property:transform,padding-right;color:#333}#progress_window.hide_right,#progress_window.hide_left,#progress_window.hide_up{animation-timing-function:var(--smooth-timing);animation-delay:.2s;animation-duration:.5s;animation-fill-mode:forwards}#progress_window.hide_right{animation-name:slide-right}#progress_window.hide_left{animation-name:slide-left}#progress_window.hide_up{animation-name:slide-out}.settings_open #progress{padding-right:18.75rem}#progress_window{position:relative;height:2.5rem;margin:0 2.5rem;padding:0 3.75rem}#progress_window{background-color:#ddd}#progress_line{background-color:#ccc}#progress h2{position:relative;text-align:center;font-size:.75rem;height:2.5rem;line-height:2.5rem;margin:0;padding:0;font-weight:inherit;overflow:hidden}#progress_bar{position:absolute;inset:0}@media(max-width:599px){#progress h2 small{display:none}}#progress_line{position:absolute;inset:0}#progress_pause,#progress_off{position:absolute;top:0;width:3.75rem;height:2.5rem;line-height:2.5rem;margin:0;padding:0 .625rem;color:#999}#progress_pause{left:0}#progress_off{right:0}.progress_button{font-size:.75rem;text-decoration:none;display:block;text-align:center;color:#666}#progress_spinner{margin-right:.4rem}#progress_remaining{font-size:9px;color:#999;margin-left:.4rem}#progress_rapid{vertical-align:baseline;line-height:1;opacity:.25;transition-property:opacity;margin-left:.4rem}#progress_rapid.active{opacity:1}.window_blackout{position:absolute;left:0;right:0;top:0;bottom:0;background-color:rgba(0,0,0,0.25);display:flex;justify-content:center;align-items:center}.window{background-color:#fff;color:#000;min-width:18.75rem;max-height:100%;overflow:auto;position:relative;border-radius:.25rem;box-shadow:0 0 .25em rgba(0,0,0,0.25),0 0 1em rgba(0,0,0,0.5);scrollbar-width:thin}.window h2{position:relative;font-size:1.125rem;background-color:#ccc;text-align:center;margin:0;padding:.5rem 2.5rem;height:3rem;font-weight:inherit;line-height:2rem;cursor:default;overflow:hidden}.window h2>input,.window h2>button{position:relative;z-index:10}.window h2 .window_title:has(button){position:relative;z-index:10}#edit .window h2 .window_title{position:relative;z-index:10}.window h2 .window_handle{display:block;position:absolute;left:0;right:0;top:0;bottom:0;z-index:1}.window h3,.window h4,.window p{font-size:1em;padding:0}.window table h3,.window table h4,.window table p{padding:0}.window_content{margin:1.25rem 0 1.25rem}.window_content>*{margin-top:.5rem;margin-bottom:.5rem}.window_content>h3,.window_content>p{margin-left:1rem;margin-right:1rem}.window_content h3{text-align:center;margin-top:1em}.window_content .fieldset>h3,.window_content .field>h3{margin-top:.25em;margin-bottom:.25em}.window_content .fieldset>.field>h3{margin-top:0;margin-bottom:0}.window_content table h3{margin:0}.window_content h3+.buttons,.window_content h3+.field{margin-top:.25rem}.window h2 .window_icon{position:absolute;top:.25rem;left:.25rem;width:2.5rem;height:2.5rem;opacity:.5}.window_icon svg{display:block;width:100%;height:100%}.message_placeholder{display:flex;flex-direction:column;gap:.5em;align-items:center}#editor_window .message_placeholder{align-items:stretch}.message_placeholder:empty{display:none}.message_placeholder .message{flex:1 1;margin:0;padding:.5rem .625rem;text-align:center;display:flex;align-items:center;justify-content:center}.fieldset .message_placeholder{margin-left:.5rem;margin-right:.5rem;gap:.25em}#edit .fieldset .message_placeholder p{margin:0 .625rem}.fieldset .message_placeholder .message{border-radius:3px}#editor_window .message,#states_window .message,#transform_window .message{margin:0 1rem;border-radius:3px}#export_pdf .message{border-radius:5px}#edit #edit_message.message_placeholder:first-child,#source .message_placeholder:first-child,#coordinates .message_placeholder:first-child{margin-top:-1.25rem;margin-bottom:1rem;align-items:stretch}.window .note{margin:.25rem 1rem;font-size:.875rem;text-align:center;line-height:1.15}.window .note button.help{margin-top:-0.25em;margin-bottom:-0.125em}.window .note+.note{margin-top:1rem}.window .alert.note+.note{margin-top:.5rem}.window .note.alert,#confirm_text .note.alert,.window .note.error,#confirm_text .note.error,.window .note.info,#confirm_text .note.info{padding:.5em .75em;border-radius:.5em}.window .note.dim,#confirm_text .note.dim{color:#666}.window .inputs .note,#edit .window .inputs .note{margin-left:.5em;margin-right:0;text-align:left}.window .inputs .note:first-child,#edit .window .inputs .note:first-child{margin-left:0}.window li .note{display:block;text-align:left}.window li label .note{display:inline-block}small.alert{display:inline-block;padding:.125em .5em;border-radius:.5em}.window .fieldnote{text-align:center;font-size:.875rem;padding:0 0 .25rem 33%;line-height:1}.window .inputs .fieldnote{padding:.25rem;flex:0 0 auto}.window .close_button,#guide_header .close_button,.tippanel .close_button{position:absolute;top:.625rem;right:.625rem;width:1.875rem !important;height:1.875rem !important;margin:0 !important;padding:0 !important}.tippanel .close_button{width:1.5rem !important;height:1.5rem !important}.field,.buttons{margin:.625rem 1rem;align-items:center}.field{display:block}.buttons{display:flex}.fieldset{margin:.625rem 1rem;background-color:#eee;border-radius:3px;padding:.625rem 0}.fieldset>.field:first-child{margin-top:0}.fieldset>.field:last-child,.fieldset>p:last-child{margin-bottom:0}.buttons+.buttons,.buttons+.buttons:last-child{margin-top:-0.3125rem}.buttons{flex-wrap:wrap;justify-content:center;gap:.3125rem}.buttons:last-child{margin-top:1rem;margin-bottom:1rem}.buttons .button{flex:1 0 auto}.button svg{max-width:100%;max-height:100%}input[type=radio],input[type=checkbox]{margin:0 .3em 0 0;display:inline-block;width:1em;height:1em}input[size='3']{width:3.5em}input[size='4']{width:4.5em}input[size='5']{width:5.5em}input[size='6']{width:6.5em}input[size='7']{width:7.5em}input[size='8']{width:8.5em}input[size='9']{width:9.5em}input[type=number],.is_calc{max-width:6em}.heights_field input[type=number]{width:4em}#edit_b_rcs :is(input[type=text],input[type=number]){width:4em}.field select,.selectinput,.field :is(input[type=text],input[type=number]),.textinput{padding:.625rem .5rem}.field :is(input[type=text],input[type=number]),.textinput{padding-top:.5rem;padding-bottom:.5rem}.field select{padding-right:1.1rem}.field select,.selectinput,.field :is(input[type=text],input[type=number]),.textinput{line-height:1;background-color:#eee;border-radius:2px}.fieldset :is(input[type=text],input[type=number],select){background-color:#fff}.field .toggle,.field select,.selectinput{flex:1 0 0}.field select,.selectinput{flex-shrink:1;width:100%;height:2.25rem;padding-top:0;padding-bottom:0}.field select,.selectinput,.field :is(input[type=text],input[type=number]),.textinput{border:1px solid transparent;border-top-color:rgba(0,0,0,0.25);border-left-color:rgba(0,0,0,0.25);border-bottom-color:transparent;border-right-color:transparent}.field select:focus-visible,.selectinput:focus-visible,.field :is(input[type=text],input[type=number]):focus-visible,.textinput:focus-visible,.buttons .button:focus-visible{border-color:rgba(0,0,0,0.75) !important}input[type=number]:invalid,.field input[type=number]:invalid{border-color:var(--error) !important;color:var(--error) !important}.field :is(input[type=text],input[type=number]),.textinput,.numberinput{text-align:center;color:var(--main)}.numberinput option{color:#000}.toggle input[type=radio],.toggle input[type=checkbox],.toggle_button input[type=radio],.control.toggle_control input{position:fixed;opacity:0;pointer-events:none}.toggle.active:not(.disabled){background-color:var(--main);color:#fff;--icon_filter:var(--icon-shadow2)}.field input[readonly],.textinput[readonly]{border-top-color:transparent;border-left-color:transparent;border:1px solid rgba(0,0,0,0.1);color:#333}.field input[readonly]:focus-visible,.textinput[readonly]:focus-visible{border-color:rgba(0,0,0,0.1) !important}:is(input[type=text],input[type=number]).disabled,select.disabled{background-color:transparent;color:#999;pointer-events:none}.fieldset .field :is(input[type=text],input[type=number]).disabled,.fieldset .field select.disabled{background-color:transparent}.fieldset .field input[readonly]{border:1px solid rgba(0,0,0,0.1)}.field .title{display:block;flex:1 1;line-height:1;margin:.5rem 0;padding:0}@media(min-width:320px){.field{display:flex}.field .title,.field table .title{text-align:right;margin:0 .5rem 0 0}}.field .title .note{margin:.125em 0;padding:0;text-align:inherit;font-size:.875em;line-height:1}.field .inputs{display:flex;flex:2 2;align-items:center;gap:.3125rem;min-height:2.5rem}.field .inputs{flex-wrap:wrap}.fieldset .field .inputs{flex-wrap:nowrap}.library.field .inputs{align-items:stretch}.field input.highlight{outline:2px solid var(--alert)}.field .button,.field :is(input[type=text],input[type=number]){flex:1 0 0}.field .unit{white-space:nowrap}.field .unit+.button{margin-left:auto}.heights_field .unit{flex:0 0 0}.multi_heights_field .unit{padding-right:1em}td .unit,th .unit{margin-left:.5rem}.field .button{justify-content:center}.field .inputs.centered{justify-content:center}.field .inputs :is(input[type=text],input[type=number])+button,.field .inputs select+button{flex:none}.heights_field select{width:auto;text-align:center}.heights_field select:not(.disabled){color:var(--main)}.heights_field select option{color:#000}.widebuttons,#user_option_buttons.stack{flex-direction:column;flex-wrap:wrap;align-items:stretch}#user_option_buttons.stack .button{flex:1 1 auto}#user_option_buttons.stack .button:not(.icon_button){padding-left:.75rem;padding-right:.75rem}#user_option_buttons.stack .icon_button svg:first-child{margin-left:-0.125rem}.widefield{display:block}.widefield .title,.widefield .inputs{display:flex;margin:0 0 .313rem;width:100%;text-align:center}.widefield .inputs :is(input[type=text],input[type=number]){flex:2 1 auto}.dba input[type=number]:not(.disabled),:is(input[type=text],input[type=number]).is_calc{background-color:#ccc}.field table{width:100%}.levels.field table{width:auto;margin:0 auto}.field th,.field td{vertical-align:middle;font-weight:inherit;padding:0 1px 1px 0}.field.multi table :is(input[type=text],input[type=number]){padding:.25rem}.field.multi table th,.field.multi table td{font-size:.875rem}.field .lvl_single{width:7em;text-align:center}.field .lvl_single :is(input[type=text],input[type=number]){min-width:6em;width:100%;max-width:6em}.field .lvl_multi{text-align:center}.field .lvl_multi input[type=text],.field .lvl_multi input[type=number]{line-height:1;margin:0;padding-left:0;padding-right:0;width:auto;min-width:2.75em;max-width:2.75em}@media(min-width:799px){.field .lvl_multi input[type=text],.field .lvl_multi input[type=number]{min-width:3.25em;max-width:3.25em}}.field .lvl_total input[type=text],.field .lvl_total input[type=number]{width:100%;min-width:100%;max-width:100%}.field .lvl_total .title{font-style:italic}.out_scope{color:#999}@media(max-width:299px){.levels table input[type=text],.levels table input[type=number]{-webkit-appearance:none;margin:0;-moz-appearance:textfield;appearance:textfield}}@media(max-width:639px){.levels table input[type=text],.levels table input[type=number]{padding-right:0;padding-left:0}}@media(max-width:599px){.field.multi table,.field.multi tbody{display:flex;flex:1 1 auto}.field.multi tr{flex:1 1}.field.multi th,.field.multi td{height:1.75rem;margin:0 .25rem 0 0;position:relative;display:flex;align-items:center;justify-content:stretch}.field.multi th .title,.field td .unit{display:block;text-align:center;font-size:.875rem;margin:0}.field.multi tr:first-child{font-size:.875rem}.field.multi tr:first-child :is(th,td){justify-content:flex-end}.field.multi tr:first-child .title,.field.multi tr:first-child .unit{text-align:right}.field.multi table input{width:100%;height:100%}.field.multi td[colspan="10"]{height:17.5rem}.field .lvl_multi input[type=text],.field .lvl_multi input[type=number]{min-width:100%;max-width:0;padding-top:0;padding-bottom:0}}.field.nowrap .inputs{flex-wrap:nowrap}.library{display:flex;justify-content:center;align-items:center;text-align:left}.library select{width:0;max-width:22em;height:2.25rem;padding-top:0;padding-bottom:0}@keyframes flash-background{50%{background-color:#ffed9a}}.library select.flash{animation:flash-background 1s}#confirm{background:rgba(0,0,0,0.5)}#confirm .close_button{display:none}#confirm .window{min-width:0}#confirm_text{max-width:37.5rem;margin:1.25rem;padding:0;overflow:auto}#confirm_text h3,#confirm_text p,#confirm_text li,#confirm_text .buttons{margin:0;padding:0 .5rem}#confirm_text ul{list-style:none}#confirm_text li{margin-left:.25rem;margin-bottom:.5em}#confirm_text p{margin-bottom:1em}#confirm_text p:last-child,#confirm_text li:last-child{margin-bottom:0}#confirm_text li p{padding:0}#confirm_text p:only-child{max-width:25rem}#confirm_text label.disabled{color:rgba(0,0,0,0.5)}#confirm table{margin:0 auto}#confirm :is(th,td){padding:.25rem .5rem}#confirm_name{background-color:#eee}.disabled small.note{color:inherit}#user_input input[type=text]{flex:1 1;width:100%}#user_input input[type=text]:focus-visible{outline:0}#user_input label{display:block}#user_options .window{min-width:0}#user_options .window_content{max-width:100%;overflow:auto}#user_option_description{margin:0;padding:0 1rem;text-align:center}#user_option_description p{margin:0}#user_option_buttons{margin:0;padding:0 1rem}#user_option_description:not(:empty)+#user_option_buttons{margin-top:.5rem}#user_option_buttons .button{min-width:6rem;gap:.5em}#user_option_buttons.stack .button{display:flex;justify-content:flex-start}#edit_heights table{margin:0 auto;min-width:6rem;margin-bottom:.625rem}#edit_heights th{text-align:center}#edit_heights th,#edit_heights td{padding:.125rem .125rem;text-align:center}#edit_heights input.textinput{margin:0;padding:.125rem;max-width:5rem;font-size:inherit}#edit_heights button{margin:0;width:100%;text-align:center}.coords .reorder{cursor:pointer;color:#ccc}#edit_coords_message,#edit_coords{max-width:20rem}#edit_coords table{margin:0 auto;min-width:6rem;margin-bottom:.625rem;border:1px solid #ccc}#edit_coords:not(.in_edit) table{font-size:.875rem}#edit_coords tr.temp_coord{font-style:italic;color:#999}#edit_coords th{text-align:center;background-color:#eee}#edit_coords th,#edit_coords td{padding:.125rem .25rem;text-align:center;border:1px solid #ccc}#edit_coords.in_edit th,#edit_coords.in_edit td{padding:.125rem .125rem;border:0}#edit_coords th span,#edit_coords td span{display:block;min-width:3.25rem;height:1.125rem;line-height:1.125rem}#edit_coords th span svg{display:block;margin:0 auto}#edit_coords input.textinput{margin:0;padding:.125rem;max-width:5rem;font-size:inherit}#edit_coords #edit_coords_method,#edit_coords #edit_coords_dropdown{font-size:.875rem;padding:0 1rem 1rem;display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}#edit_coords #edit_coords_method label{display:block;white-space:nowrap}select#edit_coords_index{border:1px solid #ccc;padding:.125em .5em;border-radius:.25em}#edit_coords button{margin:0;width:100%;text-align:center}#edit_coords_stats table{margin-top:.625rem;border:1px solid #ccc}#edit_coords_stats td{padding:.125rem .5rem;font-size:.75rem}#edit_t_params .message_placeholder{max-width:28rem;margin:0 auto}#edit_t_levels tr td,#edit_t_levels tr th{font-size:.875rem}#edit_t_levels tr td:last-child,#edit_t_levels tr th:last-child{border-left:1px dashed #ccc;padding-left:.5rem}#edit_t_levels tr td:nth-last-child(2),#edit_t_levels tr th:nth-last-child(2){padding-right:.5rem}#edit_t_levels tr:first-child th{vertical-align:bottom}#edit_t_levels tr:first-child th .title{text-align:center;margin:0}#edit_t_levels tr:first-child+tr td{text-align:center}#edit_t_levels table .title{margin:0}#edit_t_levels input[type=number]{width:100%;max-width:100%;padding:.25em}#edit_t_levels input[type=number]#edit_t_counttotal,#edit_t_levels input[type=number].pct{background-color:#ccc}#edit_t_levels input[type=number].pct{-webkit-appearance:none;margin:0;-moz-appearance:textfield;appearance:textfield}#edit_t_levels input[type=number][readonly].pct{background-color:transparent;border-color:transparent}#edit_t_levels svg{display:block;width:2rem;height:2rem;margin:-0.125em auto}#edit_t_levels .copy svg,#edit_t_levels .help svg{width:unset;height:unset}#edit_t_levels .unit{font-size:.75rem}#t_speed_toggle{display:flex;gap:.3125rem;align-items:center;margin-top:.125rem}#t_speed_toggle .toggle{font-size:inherit;padding:.125rem .25rem;line-height:1.25;flex:1 1 auto}#export .window_content{width:25rem}#export h3{text-align:center}#confirm_text ul.export_opt_list{margin:0 0 1rem}.export_legend_opts,.export_scalebar_opts{display:flex;min-width:260px;gap:.5em}.export_legend_opts span,.export_scalebar_opts span,.export_legend_opts strong,.export_scalebar_opts strong{font-size:1em;margin:0;min-width:5em}#export_legend_opts label,#export_scalebar_opts label,.export_legend_opts label,.export_scalebar_opts label{cursor:pointer;text-align:center;justify-content:center;padding:0;color:inherit !important}.export_legend_opts input,.export_scalebar_opts input{position:absolute;opacity:0}#confirm_text .export_opts label input+svg{color:currentColor}#confirm_text .export_opts:not(.disabled) label input:checked+svg{color:var(--main)}#confirm_text .export_opts:not(.disabled) label#export_legend_off_label svg,#confirm_text .export_opts:not(.disabled) label#export_scalebar_off_label svg,#confirm_text .export_opts:not(.disabled) label#export_legend_5_label svg,#confirm_text .export_opts:not(.disabled) label#export_scalebar_5_label svg{color:var(--error)}.export_opts label input:not(:checked)+svg{transition-property:opacity,color;opacity:.25}.export_opts label:hover input:not(:checked)+svg,.export_opts label:focus-within input:not(:checked)+svg{opacity:.5}.export_opts label input:checked+svg .inactive_only{opacity:0}.export_opts label input:checked:focus-visible+svg .inactive_only{opacity:1}#confirm_text .export_opt_list{margin:0;padding:0 1em}#confirm_text .export_opt_list .option_group{border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin:.5em 0;padding:.5em 0}#confirm_text .export_opt_list>li,#confirm_text .export_opt_list div.option_row{margin:0;padding:.25em 0}#confirm_text .export_opt_list div.group_checks{display:flex;font-size:.875em;padding-left:1em;flex-wrap:wrap}#confirm_text .export_opt_list div.group_checks label{padding-right:1em}#export_pdf .message_placeholder{max-width:100%;margin:0 auto}#export_pdf .export_opt_list label{cursor:pointer;display:flex;gap:.3em;align-items:center;min-width:0}#export_pdf .export_opt_list label input{margin-right:0}.export_opt_list .export_opts{display:flex;gap:.25em .5em;flex-wrap:wrap;padding:0}#confirm_text .export_opt_list .option_group .export_opts{font-size:.875em}.export_opt_list .export_preview{background-color:#fff;border:1px solid #ccc;margin:.5em 0}.export_opt_list .export_preview h4{background:#ccc;font-size:11px;margin:0;padding:.25em .5em}.export_opt_list #export_preview_chart{aspect-ratio:5/2;display:flex;align-items:center;justify-content:center;width:400px;max-width:100%}.export_opt_list #export_preview_chart>div{display:grid;grid-template-columns:3fr 2fr;align-content:center;align-items:center;justify-content:center}.export_opt_list #export_preview_chart:empty{background-color:#eee}.export_opt_list #export_preview_chart .note{display:flex;align-items:center;justify-content:center}.export_opt_list #export_preview_chart canvas{max-width:100%}.export_opt_list .disabled{color:rgba(0,0,0,0.5);font-style:italic}.export_opt_list input{cursor:pointer}.export_opt_list .note{display:block;margin:0 0 0 1rem;font-size:.75rem}.export_opt_list .export_opts small.note{margin-left:.5rem}#confirm_text .export_opt_list p{margin:.5em}#export_format_opts{flex-direction:column}#importdxf{max-width:20rem}#importdxf h3{margin-bottom:1em}#importdxf .input{padding:1rem;border:1px solid;border-radius:3px;margin-bottom:1rem}#import textarea{background:#eee;border:1px solid #ccc;padding:.25rem .75rem;font-size:.75rem;line-height:1.25;-moz-tab-size:25;-o-tab-size:25;tab-size:25}#import .note{margin-left:auto;margin-right:auto;max-width:30rem;width:fit-content}#import label{padding:.25rem .5rem}#confirm_text .import_objects{font-size:.875em}.import_objects_table{overflow:auto;max-height:20em;margin:1em 0;border:1px solid #ccc}#confirm_text .import_objects table h3{font-size:1.2em;padding:0;border-bottom:1px solid #ccc}#confirm_text .import_objects table{table-layout:fixed}.import_objects th{font-size:.875em;background-color:#eee}.import_objects td{padding:.125rem .5rem}.import_objects_table td:nth-child(2){text-align:center}.import_objects select,.import_objects input[type=text]{padding:.125rem .25rem;width:100%;height:auto}.import_objects_opts{display:flex;gap:.5em;flex-wrap:wrap}.import_objects label{font-size:.875em;flex:1}#edit_window{min-width:18.5rem}#edit_window h2{padding-left:6.5rem;padding-right:6.5rem}@media(max-width:319px){#edit_window h2{padding-left:2.5rem;padding-right:4.5rem}}#edit #edit_name,#edit_name_readonly{display:block;height:2rem;line-height:inherit;margin:0 auto;text-align:inherit;width:12rem;max-width:100%;border-radius:2px}#edit #edit_name{background-color:transparent;border:1px solid transparent;transition:border-color .2s,background-color .2s}#edit #edit_name:hover{border-color:#fff;background-color:#ddd}#edit #edit_name:focus-visible{border-color:#fff;background-color:#fff}#edit p{margin:0 1.25rem}#edit .window_content div:empty{display:none}#edit .windowpanel{display:none}#edit .windowpanel.active{display:block}#edit_grid{min-width:28rem}#edit_load_objects{position:absolute;top:.625rem;right:2.5rem;width:1.875rem;height:1.875rem;opacity:.5;transition-property:opacity}#edit_load_objects:hover{opacity:1}#edit_load_objects svg{display:block;width:100%;height:100%}#edit_navigation_back,#edit_navigation_forward{position:absolute;top:.625rem;width:1.875rem;height:1.875rem;opacity:0;transition-property:opacity}#edit_window h2:hover #edit_navigation_back,#edit_window h2:hover #edit_navigation_forward{opacity:.5}#edit_navigation_back:hover,#edit_navigation_forward:hover{opacity:1}#edit_navigation_back{right:50%;margin-right:6rem}#edit_navigation_forward{left:50%;margin-left:6rem}#edit_navigation_back svg,#edit_navigation_forward svg{display:block;width:100%;height:100%}@media(max-width:319px){#edit_navigation_back,#edit_navigation_forward{display:none}}.state_3 #edit .state_change :is(input[type=text],input[type=number],select:not(.library_select)),.state_3 #source .state_change :is(input[type=text],input[type=number],select:not(.library_select)),.state_3 #edit .state_change .toggle,.state_3 #source .state_change .toggle,.state_3 #edit :is(input[type=text],input[type=number],select).state_change,.state_3 #source :is(input[type=text],input[type=number],select).state_change,.state_3 #edit .toggle.state_change,.state_3 #source .toggle.state_change,.state_3 #settings .state_change,.state_3 #editor_table .state_change{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,0.1),rgba(255,255,255,0.1) 5px,rgba(0,0,0,0.1) 5px,rgba(0,0,0,0.1) 10px);background-attachment:fixed}#edit_buttons{color:#333;justify-content:flex-start}#edit_buttons button{min-width:2rem;height:2.25rem;padding:.125rem .5rem;flex-wrap:wrap;overflow:hidden}#edit_delete,#surface_source_clear{flex-grow:1;max-width:unset}#edit_update{flex-grow:2;max-width:unset}.adjlevel .inputs{flex-wrap:nowrap}.extra_button{max-width:4.5rem}#edit_b_flip,#edit_b_flip.disabled:hover,#edit_b_flip.disabled:focus-visible{box-shadow:none;background-color:transparent}#edit_b_flip:hover,#edit_b_flip:focus-visible{box-shadow:var(--button-hover-no-shadow)}#edit_b_rc_showall.active .down_arrow{display:none}#edit_b_rc_showall:not(.active) .up_arrow{display:none}#edit_b_rcs .field{margin-top:.5rem;margin-bottom:.5rem}#edit_b_rcs .inputs{min-height:0}#edit_b_rcmulti_wrap{margin-top:.625rem;margin-bottom:.625rem}#edit_b_rc_type_field .inputs label{padding-right:.5em;white-space:nowrap}#edit_b_rcs #edit_b_rcbuttons{margin-top:0;flex-direction:row}#edit_b_rcbuttons .title{font-size:.875rem;margin-bottom:0}#edit_b_rcbuttons .inputs{min-height:unset}#edit_b_rcbuttons .rcbutton{font-size:.875rem;padding:.25rem;line-height:1.25;flex:1 1 auto}#edit_b_rcbuttons .rcbutton svg{width:1.5rem;height:1.5rem;margin:-0.25rem 0}#edit_b_surface_source{margin-top:.5rem}#edit_b_surface_source button .indicator,#surface_source_toggle_3_field label .indicator{margin:0 -0.25rem}#edit_b_rc_side_view{flex:unset}#edit_bmp_newfile{display:none}#calcscale .field .inputs{flex-grow:1}#edit_zone .fieldset .title{margin-top:0;margin-bottom:0}#edit_zone .fieldset .note{font-size:.875rem}#edit_zone .fieldset>.note{margin-left:auto;margin-right:auto;padding-left:.75rem;padding-right:.75rem;text-align:center}#edit_zone .fieldset{max-width:30rem}#edit_zone #edit_zone_x_params.fieldset{max-width:36rem}#edit_zone_x_xmulti{font-size:}#surface_source_toggle_2_field .title,#surface_source_toggle_3_field .title{display:none}#surface_source_toggle_2_field .label_text,#surface_source_toggle_3_field .label_text{white-space:nowrap}#edit_bmp_calcscale{flex:1 0 0}#calcscale .window_content{max-width:25rem}#calcscale_objects_field{justify-content:center}#calcscale_scale,#calcscale_difference{flex:1 1 0}#calcscale_difference .note{text-align:center}#addbmp_nav .toggle_button{display:flex;align-items:center;justify-content:center;gap:.25rem}#addbmp_results{border-top:1px dashed #ccc;padding-top:10px}#addbmp h3{margin:.625rem 1rem 0}.addbmp_panel{min-width:30rem;min-height:8rem;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.addbmp_panel input[type="number"]{max-width:unset}#addbmp_search_opt label{padding-right:1em}#addbmp_file .field{background-color:#ccc;padding:.5rem;border-radius:3px}#addbmp_file .inputs{margin:0}#addbmp_fileinput{width:25rem;margin:0 auto}#addbmp_results{display:flex}#addbmp_options,#addbmp_example{width:50%}#addbmp_example{position:relative;padding-right:1.25rem;flex-direction:column}#addbmp_example img{max-width:100%;height:auto}#addbmp_example_note{opacity:0;transform:translateY(5px);position:absolute;bottom:0;pointer-events:none;transition-property:transform,opacity}#addbmp_example:hover #addbmp_example_note{opacity:1;transform:translateY(0)}#addbmp_example_note .note{background-color:#fff;padding:.25rem .5rem .175rem;border-radius:5px;line-height:1;box-shadow:var(--box-shadow)}#addbmp_uploads{border-bottom:1px dashed #ccc;margin-bottom:1rem;padding-bottom:1rem}#addbmp_gallery{margin:.5rem 1rem;padding-bottom:.5rem;min-width:34rem;max-width:40rem;display:flex;overflow-x:auto;overflow-y:hidden}.addbmp_placeholder{background-color:#ccc;flex:1 1 auto;text-align:center}.addbmp_placeholder a,.addbmp_placeholder p{margin:0;padding:1rem}button.user_bitmap{background-color:#eee;width:8rem;height:8rem;border:2px solid #fff;margin:0 .25rem;flex:0 0 auto}button.user_bitmap:hover{border-color:#000}.user_bitmap img{width:100%;height:100%;object-fit:contain}.upload_confirm_text{max-width:28em}#upload_image_preview{text-align:center;margin-bottom:1em}#upload_image_preview img{max-width:12em;max-height:12em;border:1px solid}#colours .window{max-width:20rem}#colours h3{font-size:1rem;text-align:center}#colours .colour_entry{display:flex;align-items:center;width:100%;padding:0 1.5rem}#colours .colour,#edit .colour,#confirm_text .colour{width:1.75rem;height:1.75rem;cursor:pointer;background-position:center}#editor .colour{display:inline-block;width:1rem;height:1rem;border:1px solid}.colour.light_colour{border:1px solid #ccc}.colour.disabled,input[type=hidden][disabled]+.colour{display:none}#colours .level,#colours .new_level{display:flex;flex:1 1 auto;align-items:center;padding:.25rem 1rem;text-align:left}#colours .level{cursor:pointer}#colours .buttons{flex-wrap:wrap;justify-content:space-between}#colours .buttons .button{flex:auto}#colours .new_colour_entry{background-color:#eee;padding-top:.25rem;padding-bottom:.25rem}#colours #colour_new_rgb,#edit .colour,#confirm_text .colour{border:1px solid #000}#colours input#colour_new_lvl{background-color:#fff}#colours input#colour_new_lvl{margin-right:.25rem;padding:.25rem}#colours input#colour_new_lvl:focus-visible{background-color:#fff}#colours #colour_new_lvl.highlight{border-color:var(--error)}#control_colour_blend{text-align:center;font-size:1em;font-weight:bold}#colour_picker div{user-select:none}#colour_picker .pick_colour{padding:.5rem;text-align:center;color:#000;display:block;position:relative;margin:0 .5rem;border:5px solid transparent;cursor:pointer}#colour_picker .pick_colour.active{border-color:#000;font-weight:bold}#colour_picker .pick_colour input{position:absolute;width:100%;height:100%;bottom:0;left:0;right:0;top:0;opacity:0;cursor:pointer}#colour_picker #pick_colour_button{padding:1.5rem .5rem}.transparent{background-image:url('../images/transparent.png')}#colour_picker .transparent{text-shadow:0 0 2px #fff}#colour_picker p{text-align:center}#message{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;width:max-content;max-width:100%}#message>div{flex:0 1 auto;margin:5px;padding:.375em .875em;text-align:center;border-radius:5px;box-shadow:var(--box-shadow);cursor:pointer;display:flex;align-items:center;gap:.5em}#message>div>p{display:flex;align-items:center;gap:.5em}#message p{margin:0;padding:0;user-select:none}.message a,.message a:visited,.note a,.note a:visited{color:inherit}.silence{opacity:.25;transition-property:opacity;padding:.25em;margin:-0.25em}.silence:hover,.silence:focus-visible{opacity:1}#guide h1{font-size:1.15rem;margin:0;padding:0 3.125rem 0 1rem;height:100%;overflow:hidden;font-weight:300;background-color:#333;overflow:hidden;display:flex;align-items:center}#guide h1 strong{font-weight:bold}#guide h1 svg,#guide h1 img{width:6rem;height:2rem;margin-right:.75rem}#guide h1 span.guide_title_text{color:#fff;line-height:1}.guide_content .highlight{background-color:var(--highlight);outline:.75rem solid var(--highlight);border-radius:1px}.guide_content .vert,.lateral{color:var(--lateral)}.guide_content .limit,.limited{color:var(--limited)}.locked{color:#999}.selected{text-decoration:underline}#guide{background-color:rgba(0,0,0,0.5)}#guide_window{position:absolute;left:10%;right:10%;top:10%;bottom:10%;margin:-3.125rem auto 0;max-width:1200px;overflow:visible;background-color:transparent;border-radius:.375rem}#guide_header{position:absolute;top:0;left:0;width:100%;height:3.125rem;z-index:4;color:#fff;overflow:hidden;border-radius:.375rem .375rem 0 0}#guide_body{position:relative;height:100%;overflow:hidden;border-radius:0 0 .375rem .375rem}#guide_content{background-color:#fff;overflow:auto;scroll-behavior:smooth;position:absolute;top:3.125rem;left:0;right:0;bottom:0;z-index:1}#guide .guide_content{border:0}@media screen and (min-width:800px){#guide .guide_content .page{position:relative;padding:.625rem 0 3.625rem}#guide .guide_content h2{background-color:transparent;margin:.5rem 2.5%;padding:.5rem 2.5%;text-align:left;border-bottom:1px solid rgba(0,0,0,0.2)}}@media screen and (min-width:1100px){#guide .guide_content .page{padding-left:2.5%;padding-right:2.5%}#guide .guide_content .panels{display:flex;flex-wrap:wrap}#guide .guide_content .panels .panel{width:49.99%;margin:0 0 3em}#guide .guide_content h2{padding-left:0;padding-right:0}}#guide ul.nav,#guide ul.nav li{margin:0;padding:0;list-style:none}#guide ul.nav{display:none;flex-direction:column}#guide ul.nav li{cursor:pointer;color:#333;padding:.25rem 10%;line-height:1.1;transition-property:background-color;flex:1 1;display:flex;align-items:center;max-height:4rem;font-size:.938rem}#guide ul.nav li:hover{background-color:#fff}#guide ul.nav li.active{background-color:#fff;color:var(--main)}#guide_nav{z-index:2;user-select:none}#guide_footer{width:100%;font-size:.75em;color:#fff;text-align:center;z-index:5;margin-top:1rem}#guide_footer svg,#guide_footer img{display:inline;opacity:.5}#guide_footer p{margin:0;padding:.5em 1em 0;display:inline;line-height:1.2}#guide_footer a{color:inherit}@media(min-width:800px){#guide_content{padding-left:20%}#guide_nav{position:absolute;top:3.125rem;left:0;bottom:0;width:20%;background-color:#eee}#guide_nav ul.nav{height:100%;display:flex}}@media(min-width:800px) and (min-height:700px){#guide_nav{padding-bottom:15%}#guide_footer{position:absolute;top:auto;bottom:1em;left:0;width:20%;color:rgba(0,0,0,0.5);text-align:left}#guide_footer svg{width:11.25em;height:56px;display:block;margin:0 auto 5px}#guide_footer p{display:block}}#guide_language_selector{display:flex;justify-content:center;align-items:center;z-index:10;position:absolute;top:unset;left:unset;bottom:0;right:0;padding:.25em;gap:.5em;border-radius:3px;background-color:#fff;color:#333}#guide_language{background-color:transparent;border:0;border-radius:3px;margin:0;color:inherit;transition-property:none;cursor:pointer}#guide_language option{color:#000}@media(min-width:800px){#guide_language_selector{top:100%;bottom:unset;right:0;padding:.75rem;background-color:transparent;color:#fff}}@media(min-height:700px){#guide_language_selector{top:unset;bottom:unset;right:unset;left:50%;padding:.75rem;transform:translateX(-50%);background-color:transparent;color:#fff}}#guide_splash{position:absolute;top:0;left:0;right:0;bottom:0;z-index:3;padding-top:3.125rem}#guide_splash_content,#guide_user,#guide_start_prompt,#guide_snapshots{display:flex;flex-direction:column;justify-content:center;align-items:center}#guide_splash_content{position:relative;background-color:#373737;color:#fff;font-size:1.25em;height:75%;justify-content:flex-start;align-items:stretch}#guide_splash_content .has_click{transition-property:color}#guide_splash_content .has_click:hover{color:var(--alert)}#guide_user{flex:2 1 75%;font-weight:300;align-items:stretch}#guide_user>div{display:flex;justify-content:center;align-items:center;text-align:center;flex:1 1 0;padding:0 1.5rem;border-top:1px solid rgba(255,255,255,0.2)}#guide_user>div:first-child{border:0}#guide_splash h3,#guide_splash p{margin:0}#guide_user p{line-height:1.25}#guide_user small{font-size:.75em;opacity:.5;display:block}#guide_snapshots{font-weight:300;text-align:center;max-width:100%;flex:1 1 25%;border-top:1px solid rgba(255,255,255,0.2);align-self:stretch;gap:.5rem}#guide_snapshots.active{border-top-color:transparent}#guide_disclaimer{background-color:var(--alert);color:#333;padding:.5em 2em;font-size:.875rem;flex:0 0 auto;align-self:stretch}#guide_disclaimer h3,#guide_disclaimer p{font-size:1em;margin:0 auto;padding:0;max-width:650px}#guide_start_prompt{background-color:rgba(255,255,255,0.9);color:#333;font-size:1.25em;font-weight:bold;width:100%;height:25%;display:flex;flex-direction:column}#guide_splash svg{max-width:2.5rem;max-height:2.5rem}#guide_user_intro.has_click svg,#guide_start_prompt.has_click svg{transition-property:transform;transition-duration:1s}#guide_user_intro.has_click:hover svg,#guide_user_intro.has_click:focus-visible svg{transform:translateX(0.5rem)}#guide_start_prompt.has_click:hover svg,#guide_start_prompt.has_click:focus-visible svg{transform:translateY(0.5rem)}#guide_splash a,#guide_splash a:visited{color:inherit}@media(orientation:landscape){#guide_user{flex-direction:row;flex-basis:66%}#guide_user>div{border-top:0;border-left:1px solid rgba(255,255,255,0.2)}#guide_snapshots{flex-basis:33%}}@media(min-height:400px){#guide_user,#guide_snapshots{margin:0 2.5rem}#guide_user>div{margin:2.5rem 0}#guide_snapshots{padding:1rem 0}}@media(min-height:600px){#guide_user>div,#guide_start_prompt{flex-direction:column}#guide_disclaimer{padding-top:1.5em;padding-bottom:1.5em}}@media(min-width:800px) and (min-height:800px){#guide_disclaimer{font-size:1rem;max-width:650px;margin:0 2.5rem 1.5rem;border-radius:5px;align-self:center}#guide_snapshots_more{font-size:.875rem;margin:0}}#guide_start_prompt svg,#guide_user svg{margin:.5em}@media(max-width:600px){#guide_user svg{display:none}}@media(max-height:480px){#guide_start_prompt svg{display:none}}button.viewmore,a.viewmore{display:inline-flex;align-items:center;gap:.25em;text-decoration:none;margin:.1rem .5rem;padding:.125rem .5rem;font-size:.75rem;border:1px solid;border-radius:1em;transition-property:opacity,box-shadow;box-shadow:0 0 0 0 transparent}button.viewmore:hover,a.viewmore:hover,button.viewmore:focus-visible,a.viewmore:focus-visible{box-shadow:0 0 1px 2px var(--alert)}.snapshot_gallery{justify-content:center;max-width:100%}.snapshot{position:relative;width:var(--snapshot_size);box-shadow:var(--snapshot-shadow);margin:0 auto;color:#fff;--back:#eee;--fore:#000;--outline:var(--alert)}.snapshot.active{--back:var(--alert);--fore:#000}.snapshot h4,.snapshot p,.snapshot input{font-size:.688rem;font-weight:inherit;text-align:inherit;margin:0;padding:0;max-width:100%;line-height:1}.snapshot input,.snapshot .local_type{margin:0;padding:0;width:100%;height:1rem;text-align:center;min-width:6rem;line-height:21px}.snapshot input{font-size:inherit;border-color:transparent;background-color:transparent;outline:0}.snapshot input:focus-visible{outline:0}.snapshot .local_type{display:inline-block;font-style:italic}.snapshot button{display:block;width:100%}.snapshot button img{width:var(--snapshot_size);height:var(--snapshot_size);display:block}.save_gallery_entries .snapshot button svg{margin:0}.snapshot_loader{position:relative;width:var(--snapshot_size);height:var(--snapshot_size);overflow:hidden;border-radius:3px}.snapshot_info{position:absolute;text-align:center;font-size:.75rem;line-height:1.25;top:0;left:0;right:0;bottom:0;pointer-events:none;transition-property:opacity}.save_gallery_entries .snapshot_info{padding:1rem .333rem 1.5rem;display:flex;justify-content:center;align-items:flex-end}.snapshot_icon{position:absolute;bottom:0;right:0;padding:.25rem;filter:var(--icon-shadow)}.snapshot_pinned{position:absolute;top:0;right:0;padding:.25rem}.snapshot_title,.snapshot_name{max-width:100%}.snapshot_title{position:relative}.save_gallery_entries .snapshot_name{display:inline-block;background-color:#fff;background:linear-gradient(to top,#fff 0,#eee 100%);color:#000;padding:.166em .333em;border-radius:.25em;overflow-wrap:break-word;box-shadow:rgba(9,30,66,0.25) 0 1px 1px,rgba(9,30,66,0.13) 0 0 1px;outline:2px solid rgba(0,0,0,0.333)}.save_gallery_entries .snapshot_name:empty{padding:0;outline:0;box-shadow:none}.save_gallery_entries .snapshot_date{position:absolute;left:0;right:0;bottom:0;padding:.333rem;font-size:.875em;text-shadow:0 1px 3px #000,0 1px 0 #000;background:linear-gradient(to top,rgba(0,0,0,0.5) 0,rgba(0,0,0,0) 100%);transition-property:opacity;opacity:0;border-radius:3px}.save_gallery_entries .snapshot:hover .snapshot_date{opacity:1}#saves .is_local .snapshot_icon{background-color:var(--alert);color:#000;border-radius:10px 0 3px 0;filter:none}#guide_splash #guide_snapshots svg{margin:0}.snapshot.blank{display:none;box-shadow:none}@media(min-width:800px){.snapshot.blank{display:block}}.snapshot.blank .thumbnail{display:none}.snapshot.blank .snapshot_info,#snapshot_active .snapshot_info,.snapshot.blank .snapshot_options,#snapshot_active .snapshot_options,.snapshot.blank .snapshot_toggle,#snapshot_active .snapshot_toggle{display:none}.snapshot.blank .snapshot_loader{outline:0;cursor:default;background-color:#ccc}.snapshot.blank .snapshot_loader img,#snapshot_active .snapshot_loader img{transform:none}.snapshot_loader{transition-property:outline;outline:2px solid transparent}.snapshot_loader:hover,.snapshot_loader:focus-visible{outline:2px solid var(--outline)}#guide_snapshots .snapshot_loader{outline:2px solid rgba(255,255,255,0.1)}#guide_snapshots .snapshot_loader:hover,#guide_snapshots .snapshot_loader:focus-visible{outline:2px solid rgba(255,255,255,1)}.thumbnail img{transition-property:transform;transition-duration:.6s}.thumbnail:hover img,.thumbnail:focus-visible img{transform:scale(1.1)}.snapshot .snapshot_options{position:absolute;top:0;left:0;right:0;padding-bottom:2px;text-align:center;font-size:.75rem;overflow:hidden;pointer-events:none}.snapshot.show_options .snapshot_options{pointer-events:unset}.snapshot_window{display:flex;flex-wrap:wrap;justify-content:center;background-color:var(--back);color:var(--fore);padding:1.25rem .25rem .5rem;box-shadow:var(--box-shadow);transition-property:visibility,transform,opacity;visibility:hidden;transform:translateY(-20px);border-radius:3px;opacity:0;margin:.125rem .25rem .25rem}.snapshot_source{margin-left:-0.25rem;margin-right:-0.25rem}.snapshot_source input{letter-spacing:-0.25px}.snapshot_actions{display:flex;align-items:center;gap:.25em;margin-top:.25rem}.snapshot.show_options .snapshot_window{visibility:visible;transform:translateY(0);opacity:1}.snapshot_window button{display:inline-block;width:auto;vertical-align:middle;line-height:1;opacity:.5;transition-property:opacity}.snapshot_window button:hover{opacity:1}.snapshot_toggle{position:absolute;background:linear-gradient(to bottom,rgba(0,0,0,0.5) 0,rgba(0,0,0,0) 100%);opacity:.5;transition-property:opacity;top:0;left:0;z-index:10;border-radius:3px}.snapshot_toggle:hover,.snapshot_toggle:focus-visible{opacity:1}.snapshot.show_options .snapshot_toggle{background:transparent;opacity:1;color:var(--fore)}.splash_gallery_entries .snapshot_toggle{display:none}.snapshot.is_pinned .pin{opacity:1}#saves{--width:calc(var(--snapshot_size) * 4);--grid:repeat(auto-fit,var(--snapshot_size))}@media(min-width:800px){#saves{--grid:repeat(4,var(--snapshot_size))}}@media(min-width:1000px){#saves{--width:calc(var(--snapshot_size) * 6)}#saves .save_gallery_entries:has(>:nth-child(12)){--grid:repeat(6,var(--snapshot_size))}}#saves .window_content{margin-top:0}#saves .windowpanel{margin:0 2.5rem}#saves .buttons{flex:1 0 0}#saves .buttons .button{flex:1 0 0}#saves .buttons,#saves .note{margin:0}#saves .notes{max-width:100%;width:var(--width)}#saves .notes .note+.note{margin-top:.5rem}#save_nav label{padding-top:.25rem;padding-bottom:.25rem}#save_active{margin:0;padding:.5rem 2.5rem;background-color:#eee;border-radius:3px}#save_active_main{max-width:calc(var(--snapshot_size) * 4);margin-left:auto;margin-right:auto}@media(min-width:400px){#save_active_main{display:grid;grid-template-columns:1fr 3fr;grid-template-areas:"thumbnail actions" "notes notes";align-items:center;grid-column-gap:1rem}#save_active_thumbnail{grid-area:thumbnail}#save_active_actions{grid-area:actions}#save_active_notes{grid-area:notes}}@media(min-width:1000px){#save_active_main{max-width:calc(var(--snapshot_size) * 6);grid-template-columns:1fr 3fr 2fr;grid-template-areas:"thumbnail actions notes"}}#save_active_thumbnail{margin:.625rem 0}#save_active .snapshot_loader{outline:.25rem solid #fff;cursor:default}#save_active_name{text-align:left}#save_active .field{margin-left:0;margin-right:0}#save_active .inputs{min-height:2rem}#save_active .input{max-width:100%}#save_active_notes{display:flex;flex-direction:column;gap:.5rem}.save_gallery_entries{display:grid;grid-template-columns:var(--grid);gap:.5rem;max-width:100%;justify-content:center}.save_entry{width:var(--snapshot_size);height:var(--snapshot_size);background-color:#ccc}.save_gallery{margin:1rem 0;text-align:center;position:relative}.save_gallery .buttons{margin-top:.5rem}.save_gallery .page_back,.save_gallery .page_fwd{position:absolute;top:0;bottom:0;width:2.5rem;opacity:.5;background-color:transparent;transition-property:opacity;overflow:hidden}.save_gallery .page_back svg,.save_gallery .page_fwd svg{transition-property:transform;transition-duration:.6s}.save_gallery .page_back:hover,.save_gallery .page_fwd:hover{opacity:1}.save_gallery .page_back:hover svg{transform:translateX(-0.175rem)}.save_gallery .page_fwd:hover svg{transform:translateX(0.175rem)}.save_gallery .page_back{right:100%}.save_gallery .page_fwd{left:100%}.save_gallery .page_indicator{display:flex;align-items:center;justify-content:center;gap:.125em;padding:1rem .5em 0;overflow:hidden}.save_gallery .page_dot{display:block;width:.5em;height:.5em;border-radius:.5em;border:.125em solid white;background-color:rgba(0,0,0,0.2);transition-property:background-color;box-sizing:content-box;cursor:default}.save_gallery button.page_dot{cursor:pointer}.save_gallery .page_dot.active{background-color:rgba(0,0,0,0.5);width:1.5em}.save_gallery .page_dot:not(.active):hover,.save_gallery .page_dot:not(.active):focus-visible{background-color:rgba(0,0,0,1)}#save_snapshots .note p{color:inherit;font-size:.75rem;text-align:center;padding:0 1.5rem}#save_snapshots .note p.dim{color:#999}#save_snapshots a,#save_snapshots a:visited{color:inherit}#guide_snapshots h3{font-size:inherit;font-weight:inherit;line-height:1.5;font-size:1rem;margin:0}#guide_snapshots.active h3{font-size:1.25rem}#guide_snapshots p{margin:0}.splash_gallery_entries .snapshot_title{position:absolute;top:100%;left:0;right:0;margin-left:-0.5rem;margin-right:-0.5rem;margin-top:.5rem;max-width:unset;display:flex;justify-content:center}.splash_gallery_entries .snapshot_name{font-weight:300;font-size:.75rem;line-height:1.25;max-height:100%}.splash_gallery_entries .snapshot_date{display:none}#guide_snapshots.active{margin-left:0;margin-right:0}#guide_snapshots .splash_gallery_entries{display:grid;grid-gap:0;grid-template-columns:repeat(4,auto)}#guide_snapshots .splash_gallery_entries .snapshot_placeholder:nth-child(n+5){display:none}#guide_snapshots.active{justify-content:flex-start;overflow-x:hidden;overflow-y:auto}@media(max-width:399.999px){#guide_snapshots .splash_gallery_entries{grid-template-columns:repeat(1,auto)}@media(min-height:1100px){#guide_snapshots.active{justify-content:center}}}@media(min-width:400px) and (max-width:799.999px){#guide_snapshots .splash_gallery_entries{grid-template-columns:repeat(2,auto)}@media(min-height:800px){#guide_snapshots.active{justify-content:center}}}@media(min-width:800px){#guide_snapshots .splash_gallery_entries{grid-template-columns:repeat(4,auto)}@media(min-height:500px){#guide_snapshots.active{justify-content:center}}@media(min-height:800px){#guide_snapshots .splash_gallery_entries .snapshot_placeholder:nth-child(n+5){display:block}}}#guide_snapshots .snapshot_placeholder{position:relative;width:.625rem;height:.625rem;margin:.0625rem;transition-property:margin}#guide_snapshots:hover .snapshot_placeholder{margin:.125rem}#guide_snapshots.active .snapshot_placeholder{width:var(--snapshot_size);height:var(--snapshot_size);margin:1rem 1rem 2.25rem}@media(min-width:960px){#guide_snapshots.active .snapshot_placeholder{margin-left:1.5rem;margin-right:1.5rem;margin-bottom:2.75rem}}#guide_snapshots .snapshot{position:absolute;top:0;left:0;width:100%;height:100%;margin:0}#guide_snapshots .snapshot_placeholder .spacer{display:block;padding:100% 0 0;background-color:currentColor;border-radius:1px}#guide_snapshots.active .snapshot_placeholder .spacer{display:none}.splash_gallery_entries .snapshot_name{transition-property:opacity;opacity:.5}.splash_gallery_entries .snapshot:hover .snapshot_name{opacity:1}.splash_gallery_entries .snapshot_options{display:none}#guide_preload{font-size:3rem}#guide_preload.loading span{animation:preload 2s linear infinite}@keyframes preload{0%{opacity:1}33%{opacity:0}66%{opacity:1}}@keyframes bar-anim{0%{width:0}50%{width:6rem}100%{width:6rem}}#guide_loader{display:flex;align-items:center;justify-content:center;text-align:center;font-size:1.5rem;font-weight:300;letter-spacing:.05rem;flex-direction:column}.loading_bar{position:relative;min-height:1rem}.loading_bar:before,.loading_bar:after{position:absolute;left:50%;margin-top:.5rem;margin-left:-3rem;height:3px;padding:0;width:6rem;background:#0C88BF55;content:" "}.loading_bar:after{background:#0c88bf;width:0;animation:bar-anim 3s linear forwards infinite}#guide_loader .loading_bar:before{background:#FFFFFF55}#guide_loader .loading_bar:after{background:#fff}#warning{position:absolute;left:50%;top:50%;transform:translateX(-50%) translateY(-50%);z-index:500}#warning .window{max-width:31.25rem}#warning h2{font-size:1.3rem;background-color:var(--alert);margin-bottom:1rem}#warning p{margin:0;padding:0 1rem 1rem;font-size:1.15rem}.table{margin:0 1rem;font-size:.875rem}.field>.table{margin:0}.table table{border-collapse:separate;border:1px solid var(--table-border);width:100%}.table thead :is(th,td){background-color:var(--table-head)}.table thead th,#edit_rr_lvls thead th{position:relative}.table thead th:after,#edit_rr_lvls thead th:after{content:" ";display:block;position:absolute;right:0;top:3px;bottom:3px;border-right:1px solid rgba(0,0,0,0.1)}.table thead th:last-child:after,#edit_rr_lvls thead th:last-child:after{display:none}.table tbody tr:nth-child(even) td{background-color:var(--table-shaded)}.table tbody tr.highlight td{background-color:var(--highlight)}.table :is(th,td){min-height:2rem;padding:0 .5rem;vertical-align:middle;text-align:center}#editor_window .table td:first-child,#states_window .table td:first-child{padding-left:0;padding-right:0}#editor_window .table :is(th,td){padding:0 .25rem}.table th{font-size:.75rem;font-weight:bold;user-select:none}.table thead tr:last-child :is(th,td){border-bottom:1px solid var(--table-border)}.table .titles small{display:block;font-weight:inherit}.table thead .button{width:100%;min-height:2rem;min-width:2.5rem;padding:0 .25rem;box-shadow:var(--button-no-shadow);font-weight:inherit;background-color:transparent}.table thead .button:has(svg){display:flex;align-items:center}.table thead .button:hover,.table thead .button:focus-visible{box-shadow:var(--button-hover-shadow)}.table .button{flex:1 1 100%;min-width:1.5rem;min-height:1.5rem;width:100%}.table .actions .button,.delete_button:not(.text_button){min-width:1.25rem;min-height:1.25rem;width:1.25rem;flex:0 0 auto}.table .string{overflow:hidden;max-height:100%;line-height:1.15;max-width:15em}.table .actions{display:flex;gap:.25em;justify-content:flex-end}.table .text_button{flex:1 1 auto;padding-top:.25rem;padding-bottom:.25rem}.object_ref,.object_name{font-style:italic}.table .pseudo_button.object_ref,.table button.object_ref,.table span.object_ref{padding:0 .5rem;display:flex;width:100%;text-align:left;align-items:center;justify-content:flex-start;min-height:2rem;gap:.125rem}.object_ref svg{max-width:unset}.table .option_name{text-align:left}.copy{margin-left:.5em}span+.copy,button+.copy{margin-left:.25em}#edit p#edit_r_bl_togglenote{padding-bottom:0;margin-bottom:-0.125rem}#edit_b_rcs .message_placeholder{max-width:25rem;margin:0 auto;padding:0 .625rem}#edit_r_aweight_label,#edit_r_bldiff_label,#edit_rr_aweight_label{font-size:.875rem;margin-left:1em;font-weight:normal;white-space:nowrap}#edit_r_lvls .table+p{margin-top:.5rem}#edit_r_lvls th,#edit_r_lvls td{width:3rem;min-width:3rem;padding-left:.125rem;padding-right:.125rem;height:1.5rem}#edit_rr_lvls .table{height:20vh;min-width:22rem;overflow-y:auto;overflow-x:clip;border:1px solid var(--table-border);font-size:.875rem}#edit_rr_lvls .table.compact{font-size:.75rem}#edit #edit_rr_lvls .table:empty{display:block}#edit_rr_lvls table{border:0;font-size:inherit}#edit_rr_lvls tr{counter-increment:rowNumber}#edit_rr_lvls th,#edit_rr_lvls td{white-space:nowrap;text-align:left;vertical-align:middle;font-size:inherit;height:1rem;padding-top:.125rem;padding-bottom:.125rem;padding-left:.25rem;padding-right:.25rem}#edit_rr_lvls td{width:15%}#edit_rr_lvls td:first-child,#edit_rr_lvls td:last-child{width:30%}#edit_rr_lvls td:last-child{padding-right:1.25rem}#edit_rr_lvls tr td:first-child::before{content:counter(rowNumber);min-width:1em;margin-right:.5em;font-size:.875em;color:#999}#edit_rr_lvls tr.truncated td{color:#999}#edit_rr_lvls .table.compact td{line-height:1.15;padding-top:0;padding-bottom:0}#edit_rr_lvls .icons svg{width:1.25rem;height:1.25rem;margin:-0.25rem -0.25rem 0 0}#edit_rr_lvls .object_name{max-width:8em;display:inline-block;overflow:clip;text-overflow:ellipsis}#edit_rr_lvls .total_row{font-weight:bold}#edit_rr_lvls p.note{height:100%;display:flex;justify-content:center;align-items:center;background-color:#eee;margin:0}.mini_bar{color:#333}.mini_bar span{display:inline-block;margin-right:5px;height:.675em;background-color:currentColor}#editor .buttons .icon_button:not(.disabled){background-color:#ccc}#editor_selector{text-align:center}#editor_selector select{background-color:#eee;padding:.25rem .5rem;border-radius:3px;box-shadow:var(--button-depressed-shadow);text-align:center}#editor_table{max-height:50vh;min-width:25rem;overflow:auto;scrollbar-width:thin}#editor_table:empty{display:none}#editor_table .table+.message_placeholder{margin-top:.5em}#editor .buttons>.button{padding-left:1em;padding-right:1em;padding-top:0;padding-bottom:0;height:2.25rem}#editor_table svg{max-width:2rem;max-height:2rem}#confirm_text ul.set_all{display:flex;flex-direction:column}#confirm_text ul.set_all li{margin:0;padding:.5em}.set_all span{display:inline-block;width:8rem}.set_all select{max-width:20rem;width:auto}.set_to{border:1px solid #ccc}#transform_window h2{padding-left:4.5rem;padding-right:4.5rem}#transform_selector{display:flex;padding:0 1rem;text-align:center;align-items:center;justify-content:center}#transform_selector h3{display:inline-block;margin:.25em}#transform_selector select{background-color:#eee;margin:.25em;padding:.5rem .5rem;border-radius:3px;box-shadow:var(--button-depressed-shadow);text-align:center}@media(max-width:400px){#transform_selector_index{max-width:40%}}#transform_selector button{display:inline-flex;margin:0 .25em;width:2.25rem;height:2.25rem;align-items:center;aspect-ratio:1/1}#transform_zoom{width:2rem;height:2rem}#transform_objects{margin:0}#transform_objects .field{display:flex}#transform_objects .field .title{text-align:right;margin:0 .5rem 0 0}#transform_objects .title,#transform_objects .inputs{flex:1 1;flex-wrap:nowrap}#transform_objects .field,#transform_objects .buttons{margin-top:.25rem;margin-bottom:.25rem}#transform_objects .buttons{margin-top:.5rem}#transform_objects .fieldset h3{margin-top:.5rem}#transform_center_obj_field{text-align:center;justify-content:center}@media(min-width:320px){#transform_objects .unit{display:block;width:2em;text-align:center;flex-grow:0}}#transform_objects.compressed #transform_center,#transform_objects.compressed h3,#transform_objects.compressed .note,#transform_objects.compressed .transform_inputs,#transform_objects.compressed .button:not(.proceed_button){display:none}.toggle.active .up_arrow{display:none}.toggle:not(.active) .down_arrow{display:none}#states_table h3{text-align:center;margin-top:0}.guide_icons{text-align:center}#states_helptext{margin:1rem 2rem}#states_helptext ul li{margin-left:2rem}.state_1 .statea,.state_2 .stateb,.state_3 .atob{color:var(--main)}.table :is(th,td).atob{padding:0}.copy_only{display:none}.guide_text{text-align:center;margin:0 2rem}.states_guide_image{display:flex;justify-content:center}.states_guide_image span{flex:0 0 2.5rem}.states_guide_image span span{display:block;font-size:.75em;min-width:4rem;padding-bottom:.5em;margin:0 -1rem}body#popup,#wrap,.frame_inner,.ui{background-color:#555;color:#fff}body.light_theme#popup,.light_theme #wrap,.light_theme .frame_inner,.light_theme .ui{background-color:#eee;color:#000}#wrap.gridOn,#wrap.gridOn .frame_inner,#wrap.gridOn .ui{background-color:#333}.light_theme #wrap.gridOn,.light_theme #wrap.gridOn .frame_inner,.light_theme #wrap.gridOn .ui{background-color:#eee}#scale_steps button span{background-color:#fff;color:#fff}.light_theme #scale_steps button span{background-color:#222;color:#222}.frame_title{background-color:#444;color:#fff}.light_theme #wrap .frame_title{background-color:#fff;color:#222}.toolbar{background-color:#666}.tool_button{color:#fff}.tool_button.active{background-color:#fff;color:#666}.light_theme .toolbar{background-color:#ddd}.light_theme .tool_button{color:#555}.light_theme .tool_button.active{background-color:#fff;color:#333}#addobjects .toolbar{background-color:#ddd}#addobjects .tool_button{color:#666}#addobjects .tool_button.active{background-color:#fff;color:#666}.light_theme #addobjects .tool_button{color:#666}.light_theme #addobjects .tool_button.active{background-color:#fff;color:#333}#map canvas,#section canvas{background-color:rgba(0,0,0,0.25)}.light_theme #map canvas,.light_theme #section canvas{background-color:rgba(255,255,255,0.5)}#settings_container{background-color:#aaa;color:#000}#tools_settings.tool_button.active{background-color:#aaa}.light_theme #settings_container{background-color:#ddd;color:#000}.light_theme #tools_settings.tool_button.active{background-color:#ddd}