:root{--color-ink: #686868;--color-ink2: #a1a1a1;--color-muted: rgb(172, 172, 172);--color-light: rgb(197, 197, 197);--color-ultra-light: rgb(221, 221, 221);--color-highlight: #00cea5;--color-highlight-opacity: .1;--color-offWhite: #f1f1f1ff;--color-white: #f2f0ef;--wall-fill: var(--color-light);--lw-hair: .5;--lw-thin: .5;--lw-medium: 1.2;--lw-thick: 1.2;--lw-ultrathick: 2}#svgContainer svg *{stroke:var(--color-ink)!important;stroke-width:var(--lw-thin)!important;fill:none!important;vector-effect:non-scaling-stroke!important;pointer-events:none!important}#svgContainer [id="300_WALL_CUT"] *{stroke:var(--color-ink2)!important;stroke-width:var(--lw-thick)!important;fill:var(--color-ink2)!important}#svgContainer [id="200_SILHOUETTE"] *{stroke:var(--color-ink)!important;stroke-width:var(--lw-ultrathick)!important}#svgContainer [id="200_GRID"] *{stroke:var(--color-ink)!important;stroke-width:var(--lw-hair)!important;stroke-dasharray:8 3 1 3!important;fill:none!important}#svgContainer [id="200_BOUNDING_BOX"] *{display:none!important}#svgContainer [id="200_GUIDE"] *{stroke:var(--color-ink)!important;stroke-width:var(--lw-hair)!important;stroke-dasharray:5 5!important;fill:none!important}#svgContainer [id="300_FLOOR_PAT"] *{stroke:var(--color-ultra-light)!important;stroke-width:var(--lw-hair)!important;fill:none!important}#svgContainer [id="300_FLOOR_ELE"] *{stroke:var(--color-muted)!important;stroke-width:var(--lw-hair)!important;fill:none!important}#svgContainer [id="200_OTB"] *{stroke:var(--color-muted)!important;stroke-width:var(--lw-hair)!important;stroke-dasharray:6 6!important}#svgContainer [id="300_FURN_PRIM"] *{stroke:var(--color-muted)!important;stroke-width:var(--lw-medium)!important;fill:var(--color-white)!important}#svgContainer [id="300_FURN_SEC"] *{stroke:var(--color-muted)!important;stroke-width:var(--lw-hair)!important}#svgContainer [id="200_MODULE_MARKERS"] *{stroke:var(--color-ink)!important;stroke:none!important;fill:var(--color-ink)!important}#svgContainer [id="200_DIM"] text{fill:var(--color-light)!important;stroke:none!important;font-family:Arial Narrow,Arial,sans-serif!important;font-size:16px!important;font-weight:400!important;font-style:italic!important;text-anchor:middle!important;dominant-baseline:central!important;text-orientation:upright!important;writing-mode:horizontal-tb!important;direction:ltr!important;unicode-bidi:normal!important}#svgContainer [id="200_DIM"] *{stroke:var(--color-light)!important;fill:var(--color-light)!important}#svgContainer [id="200_AREA"]{cursor:default!important}#svgContainer [id="200_AREA"]>*{stroke:none!important;fill:transparent!important;pointer-events:all!important;cursor:pointer!important;transition:all .5s ease!important}#svgContainer [id="200_AREA"]>*:hover{stroke:none!important;stroke-width:var(--lw-thick)!important;fill:color-mix(in srgb,var(--color-highlight) calc(var(--color-highlight-opacity) * 100%),transparent)!important;mix-blend-mode:multiply!important;transition:stroke-width .5s ease,fill .5s ease!important}.carousel-nav{padding:10px 0}.level-title h5{color:#333;font-weight:600;margin:0}.level-indicator{font-weight:500;color:#666}.svg-display-area{border:1px solid #dee2e6;border-radius:6px;background-color:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.canvas-container .level-title{position:absolute;top:20px;left:50%;transform:translate(-50%);z-index:1001;background:#ffffffe6;padding:10px 20px;border-radius:8px}.canvas-container .carousel-nav{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:1001;background:#ffffffe6;padding:10px 20px;border-radius:8px}.carousel-nav .btn{min-width:120px}.carousel-nav .btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.level-nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:50;width:44px;height:44px;border:none;border-radius:50%;background:#ffffffd9;box-shadow:0 2px 6px #00000026;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,box-shadow .2s}.level-nav-btn i{font-size:1.1rem}.level-nav-btn.left{left:12px}.level-nav-btn.right{right:12px}.level-nav-btn:hover:not(:disabled){background:#fff;box-shadow:0 4px 10px #00000040}.level-nav-btn:disabled{opacity:.4;cursor:default}.stroke-ink *{stroke:var(--color-ink)!important}.stroke-muted *{stroke:var(--color-muted)!important}.stroke-grid *{stroke:var(--color-grid)!important}.stroke-wall *{stroke:var(--color-wall)!important}.fill-wall *{fill:var(--fill-wall)!important}.fill-accent *{fill:var(--fill-accent)!important}.lw-hair *{stroke-width:var(--lw-hair)!important}.lw-thin *{stroke-width:var(--lw-thin)!important}.lw-medium *{stroke-width:var(--lw-medium)!important}.lw-thick *{stroke-width:var(--lw-thick)!important}.stroke-ink,.stroke-muted,.stroke-grid,.stroke-wall{stroke:currentColor}.fill-wall,.fill-accent{fill:currentColor}.hide-layer *{display:none!important}.canvas-container.fullscreen{border:2px solid #dee2e6;border-radius:8px;padding:20px;margin-top:20px;background-color:#f8f9fa;width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center}.canvas-container.fullscreen #svgContainer{width:calc(100vw - 80px);height:calc(100vh - 80px);border:1px solid #adb5bd;background-color:#fff;display:flex;align-items:center;justify-content:center}.loading-spinner,.canvas-container.hidden{display:none}.canvas-close-btn{position:absolute;top:20px;right:20px;z-index:1001;background:#ffffffe6;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer}.offcanvas-start{width:400px}.accordion-button{font-weight:500}.accordion-button:not(.collapsed){background-color:#f8f9fa;border-color:#dee2e6}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-label{font-weight:500;font-size:.9rem;margin-bottom:.25rem}.form-control,.form-check-label{font-size:.9rem}#configForm .row{margin-bottom:.5rem}#configForm h6{color:#6c757d;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.btn-success:disabled,.btn-outline-danger:disabled{opacity:.65}@media (max-width: 768px){.offcanvas-start{width:300px}}.sidebar-panel{width:400px!important;flex-shrink:0;min-height:calc(100vh - 76px);box-shadow:2px 0 4px #0000001a;background-color:#f8f9fa!important}.sidebar-panel .form-control,.sidebar-panel .form-check-label{font-size:.85rem}.sidebar-panel .btn{font-size:.9rem}.canvas-container{background:#f8f9fa;transition:all .3s ease;flex:1;margin:0;border-radius:8px;position:relative;border:none!important}.canvas-container.has-content{background:#fff;border:none!important}#svgContainer{display:flex;align-items:center;justify-content:center;min-height:400px}#svgContainer svg{max-width:100%;max-height:100%;height:auto}@media (max-width: 1200px){.sidebar-panel{width:350px!important}}@media (max-width: 992px){.sidebar-panel{width:300px!important}.sidebar-panel .form-control{font-size:.8rem}}@media (max-width: 768px){.d-flex{flex-direction:column!important}.sidebar-panel{width:100%!important;min-height:auto;max-height:50vh}.canvas-container{min-height:50vh}}.mini-map-container{position:absolute;bottom:16px;right:16px;z-index:1000;background:none!important;pointer-events:none}.mini-map-canvas{width:600px;height:400px;overflow:hidden}.mini-map-canvas svg{width:100%;height:100%;display:block}.mini-map-canvas *{stroke:#fff!important;fill:none}.mini-highlight{stroke:none!important;fill:#00ffcc6c!important;mix-blend-mode:multiply!important}.mini-map-canvas [id="300_WALL_CUT"] *{stroke:#fff!important;stroke-width:1!important;fill:#fff!important}.mini-map-canvas [id="200_SILHOUETTE"] *{stroke:#fff!important;stroke-width:10!important}.mini-map-canvas [id="200_GUIDE"],.mini-map-canvas [id="300_FLOOR_PAT"],.mini-map-canvas [id="200_DIM"],.mini-map-canvas [id="200_GRID"] *{display:none!important}.mini-map-canvas [id="300_FURN_PRIM"] *{stroke:#fff!important;stroke-width:3!important}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:1024px;overflow-x:auto}
