.logo{background-repeat:no-repeat;background-size:contain;width:250px;height:100px;margin:30px auto;display:block}.google-logo{width:18px;height:18px;margin-left:8px;margin-right:24px}.apple-logo{width:18px;height:21px;margin-right:30px}.microsoft-logo{width:18px;height:18px;margin-left:20px;margin-right:10px}.mt-5{margin-top:5px}.oauth-part{margin-top:15px;margin-bottom:5px}@font-face{font-family:Inter;font-style:normal;font-weight:bolder;src:url(/app/web-geometry-editor/assets/Inter-SemiBold-BKUFJA4f.otf)}@font-face{font-family:Inter;font-style:normal;font-weight:700;src:url(/app/web-geometry-editor/assets/Inter-Medium-CDPBpyho.otf)}@font-face{font-family:Inter;font-style:normal;font-weight:400;src:url(/app/web-geometry-editor/assets/Inter-Regular-BiVMQYq8.otf)}@font-face{font-family:Inter;font-style:normal;font-weight:lighter;src:url(/app/web-geometry-editor/assets/Inter-Light-B6vKPU-a.otf)}::-webkit-scrollbar{width:15px!important}::-webkit-scrollbar-track{border-radius:10px!important}::-webkit-scrollbar-thumb{background-color:#78787880!important;background-clip:padding-box!important;border:5px solid #0000!important;border-radius:9px!important}::-webkit-scrollbar-thumb:hover{background-color:#787878!important}#floor-view-canvas{width:100%;height:100%;display:block}.is-rotating canvas{cursor:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Generator:%20Adobe%20Illustrator%2016.0.0,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%206.00%20Build%200)%20--%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.0//EN'%20'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3e%3csvg%20version='1.0'%20id='Layer_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20x='0px'%20y='0px'%20width='22px'%20height='22px'%20viewBox='0%200%2060%2060'%20enable-background='new%200%200%2060%2060'%20xml:space='preserve'%3e%3cg%3e%3cg%3e%3cpath%20d='M57.888,36.52l-5.773-1.512c-0.344-0.088-0.683,0.106-0.797,0.446c-3.556,10.569-10.015,16.091-19.749,16.887%20c-6.728,0.542-12.533-1.857-17.322-7.147l4.485-1.53c0.229-0.078,0.4-0.277,0.449-0.523c0.048-0.244-0.032-0.499-0.211-0.666%20L5.147,29.67c-0.179-0.165-0.431-0.22-0.655-0.142c-0.227,0.077-0.397,0.274-0.447,0.519L0.203,48.756%20c-0.05,0.241,0.026,0.492,0.2,0.66c0.174,0.166,0.421,0.226,0.646,0.157l0.385-0.116c0.222-0.067,0.407-0.124,0.59-0.185%20c1.118-0.374,3.613-1.175,4.612-1.494c0.799,0.994,3.047,3.751,4.351,4.905c5.63,4.992,11.943,7.524,18.765,7.524%20c2.999,0,6.144-0.493,9.346-1.464c4.89-1.482,9.245-4.487,13.313-9.188c2.674-3.089,4.646-6.958,5.86-11.503%20c0.047-0.172,0.068-0.348,0.091-0.54l0.026-0.213C58.438,36.944,58.222,36.606,57.888,36.52z%20M51.415,48.618%20c-3.896,4.502-8.048,7.374-12.693,8.782c-10.042,3.046-19.104,1.098-26.866-5.782c-1.48-1.312-4.441-5.053-4.471-5.091%20c-0.13-0.163-0.32-0.254-0.517-0.254c-0.066,0-0.132,0.01-0.197,0.03c0,0-3.418,1.092-4.919,1.59l3.364-16.38l12.088,11.198%20l-4.36,1.487c-0.214,0.074-0.379,0.255-0.439,0.48c-0.06,0.227-0.006,0.469,0.143,0.647c5.204,6.185,11.624,9.029,19.124,8.407%20c9.991-0.813,16.953-6.606,20.704-17.215l4.592,1.202C55.793,42.097,53.977,45.661,51.415,48.618z'/%3e%3cpath%20d='M2.346,23.706l5.877,1.53c0.354,0.087,0.71-0.125,0.809-0.49c2.659-9.908,10.83-16.709,20.331-16.922l0.581-0.007%20c6.403,0,11.674,2.366,16.087,7.226l-4.489,1.531c-0.229,0.078-0.399,0.276-0.448,0.521c-0.05,0.246,0.032,0.5,0.211,0.666%20l13.826,12.823c0.123,0.115,0.282,0.177,0.444,0.177c0.07,0,0.141-0.011,0.209-0.034c0.228-0.078,0.397-0.276,0.448-0.52%20l3.842-18.753c0.05-0.245-0.028-0.498-0.207-0.666c-0.178-0.168-0.432-0.223-0.655-0.147c-1.513,0.509-4.371,1.482-5.45,1.85%20c-0.608-0.745-2.003-2.442-2.728-3.222c-3.896-4.192-8.467-6.966-13.584-8.244c-10.171-2.54-19.421-0.084-27.412,7.271%20c-1.939,1.786-3.623,3.983-5.145,6.716c-1.368,2.454-2.361,5.021-3.037,7.846c-0.042,0.18-0.016,0.371,0.076,0.529%20C2.024,23.545,2.174,23.661,2.346,23.706z%20M6.053,15.715c1.45-2.601,3.043-4.685,4.874-6.37c7.66-7.054,16.473-9.394,26.212-6.96%20c4.866,1.216,9.217,3.859,12.932,7.857c0.893,0.959,2.938,3.485,2.958,3.511c0.176,0.218,0.463,0.303,0.721,0.213%20c0,0,2.755-0.939,4.77-1.622L55.16,28.738L43.067,17.524l4.367-1.488c0.215-0.073,0.38-0.254,0.439-0.48%20c0.059-0.227,0.005-0.47-0.146-0.647c-4.753-5.634-10.735-8.491-17.785-8.491l-0.609,0.007%20c-9.885,0.222-18.411,7.141-21.41,17.292l-4.596-1.196C3.965,20.088,4.86,17.857,6.053,15.715z'/%3e%3c/g%3e%3cpath%20fill='%23FFFFFF'%20d='M51.415,48.618c-3.896,4.502-8.048,7.374-12.693,8.782c-10.042,3.046-19.104,1.098-26.866-5.782%20c-1.48-1.312-4.441-5.053-4.471-5.091c-0.131-0.163-0.32-0.254-0.518-0.254c-0.066,0-0.133,0.01-0.197,0.03%20c0,0-3.418,1.092-4.918,1.59l3.363-16.38l12.089,11.198l-4.36,1.487c-0.214,0.074-0.379,0.255-0.438,0.48%20c-0.06,0.227-0.006,0.469,0.143,0.647c5.204,6.185,11.624,9.029,19.124,8.407c9.991-0.813,16.953-6.606,20.704-17.215l4.592,1.202%20C55.793,42.097,53.977,45.661,51.415,48.618z'/%3e%3cpath%20fill='%23FFFFFF'%20d='M6.053,15.715c1.45-2.601,3.044-4.685,4.874-6.37c7.659-7.054,16.474-9.394,26.212-6.96%20c4.866,1.216,9.217,3.859,12.932,7.857c0.893,0.959,2.938,3.485,2.958,3.511c0.176,0.218,0.463,0.303,0.721,0.213%20c0,0,2.755-0.939,4.77-1.622L55.16,28.738L43.067,17.524l4.367-1.488c0.215-0.073,0.38-0.254,0.439-0.48%20c0.059-0.227,0.005-0.47-0.146-0.647c-4.753-5.634-10.735-8.491-17.785-8.491l-0.609,0.007c-9.885,0.222-18.41,7.141-21.41,17.292%20l-4.596-1.196C3.965,20.088,4.86,17.857,6.053,15.715z'/%3e%3c/g%3e%3c/svg%3e") 11 11,auto!important}.is-moving canvas{cursor:move!important}.splash-screen-backdrop{background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff!important}.splash-screen-backdrop .splash-screen-container{flex-direction:column;display:flex;justify-content:center!important}.splash-screen-backdrop .splash-screen-container .splash-title{overflow-wrap:break-word;word-break:break-word;white-space:normal;margin-bottom:12px;font-family:Inter,sans-serif!important}.splash-screen-backdrop .splash-screen-container .splash-logo-container{margin:auto;position:relative}.splash-screen-backdrop .splash-screen-container .splash-logo-container .logo{background-color:#fff;border-radius:50%;width:36px;height:36px;margin:2px 8px 0 2px;display:block;position:relative}.splash-screen-backdrop .splash-screen-container .splash-logo-container .circular-progress{position:absolute;top:0;left:0}#drawing-chooser-wrapper{color:#fff;z-index:1000;background:#000000e6;border:1px solid #333;border-radius:8px;flex-direction:column;width:290px;margin:0;font-family:Courier New,monospace;font-size:12px;transition:all .3s;display:flex;position:fixed;top:150px;right:20px;overflow:hidden;box-shadow:0 4px 20px #00000080}#drawing-chooser-wrapper .MuiAccordionDetails-root{max-height:calc(55vh - 125px)}#drawing-chooser-wrapper:hover{z-index:99999}#drawing-chooser-wrapper .MuiFormControl-root{flex-direction:column;flex:1;margin:0;display:flex}#drawing-chooser-wrapper .MuiFormControl-root fieldset{border:none;min-width:0;margin:0;padding:0}#drawing-chooser-wrapper .MuiFormControl-root .MuiFormGroup-root{flex-direction:column;flex:1;gap:1px;padding:5px;display:flex;overflow-y:auto}#drawing-chooser-wrapper .MuiFormControl-root .MuiFormGroup-root::-webkit-scrollbar{width:6px}#drawing-chooser-wrapper .MuiFormControl-root .MuiFormGroup-root::-webkit-scrollbar-track{background:#1a1a1a}#drawing-chooser-wrapper .MuiFormControl-root .MuiFormGroup-root::-webkit-scrollbar-thumb{background:#444;border-radius:3px}#drawing-chooser-wrapper .MuiFormControl-root .MuiFormGroup-root::-webkit-scrollbar-thumb:hover{background:#555}#drawing-chooser-wrapper .MuiFormControl-root .MuiFormControlLabel-root{background:#ffffff05;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;margin:0;padding:5px 12px;transition:background .2s,border-color .2s;display:flex}#drawing-chooser-wrapper .MuiFormControl-root .MuiFormControlLabel-root:hover{background:#2563eb26;border-color:#2563eb}#drawing-chooser-wrapper .MuiFormControl-root .MuiFormControlLabel-root .MuiCheckbox-root{padding:4px;color:#94a3b8!important}#drawing-chooser-wrapper .MuiFormControl-root .MuiFormControlLabel-root .MuiCheckbox-root.Mui-checked{color:#f59e0b!important}#drawing-chooser-wrapper .MuiFormControl-root .MuiFormControlLabel-root .MuiTypography-root{color:#f9fafb;letter-spacing:.6px;text-transform:uppercase;font-size:14px;font-weight:700}#drawing-options-header{white-space:nowrap;min-height:40px;padding:0 10px;margin:0!important}#drawing-options-header .MuiAccordionSummary-content{margin:0}#drawing-options-header .MuiAccordionSummary-expandIconWrapper{color:#fff}#drawing-options-header .MuiTypography-root{font-weight:700}.MuiAccordionDetails-root{padding:0;overflow-y:scroll}.drawing-chooser-form{width:100%;margin:0}.debug-element-viewer{color:#fff;z-index:1000;background:#000000e6;border:1px solid #333;border-radius:8px;width:460px;max-height:calc(100vh - 200px);font-family:Courier New,monospace;font-size:12px;position:fixed;top:20px;left:20px;overflow:hidden;box-shadow:0 4px 20px #00000080}.debug-element-viewer .debug-header{background:#1a1a1a;border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.debug-element-viewer .debug-header h3{color:#fff;margin:0;font-size:14px;font-weight:700}.debug-element-viewer .debug-header .header-right{align-items:center;gap:20px;display:flex}.debug-element-viewer .debug-header .element-type{gap:8px;display:flex}.debug-element-viewer .debug-header .element-type .type-badge{text-transform:uppercase;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:700}.debug-element-viewer .debug-header .element-type .type-badge.wall{color:#fff;background:#2563eb}.debug-element-viewer .debug-header .element-type .type-badge.stud{color:#fff;background:#dc2626}.debug-element-viewer .debug-header .element-type .type-badge.corner{color:#fff;background:#16a34a}.debug-element-viewer .debug-header .close-button{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:24px;line-height:1;transition:color .2s;display:flex}.debug-element-viewer .debug-header .close-button:hover{color:#fff}.debug-element-viewer .debug-header .close-button:active{color:#ef4444}.debug-element-viewer .debug-content{max-height:calc(100vh - 120px);padding:16px;overflow-y:auto}.debug-element-viewer .debug-content::-webkit-scrollbar{width:6px}.debug-element-viewer .debug-content::-webkit-scrollbar-track{background:#1a1a1a}.debug-element-viewer .debug-content::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.debug-element-viewer .debug-content::-webkit-scrollbar-thumb:hover{background:#555}.debug-element-viewer .debug-content .no-element{text-align:center;color:#666;margin:0;padding:20px;font-style:italic}.debug-element-viewer .debug-section{margin-bottom:20px}.debug-element-viewer .debug-section:last-child{margin-bottom:0}.debug-element-viewer .debug-section h4{color:#fbbf24;border-bottom:1px solid #333;margin:0 0 12px;padding-bottom:4px;font-size:13px;font-weight:700}.debug-element-viewer .debug-property{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.debug-element-viewer .debug-property .debug-label{color:#94a3b8;flex-shrink:0;min-width:120px;font-weight:700}.debug-element-viewer .debug-property .debug-value{word-break:break-all;flex:1}.debug-element-viewer .debug-property .debug-value.null{color:#6b7280;font-style:italic}.debug-element-viewer .debug-property .debug-value.boolean.true{color:#10b981}.debug-element-viewer .debug-property .debug-value.boolean.false{color:#ef4444}.debug-element-viewer .debug-property .debug-value.number{color:#3b82f6}.debug-element-viewer .debug-property .debug-value.string{color:#f59e0b}.debug-element-viewer .debug-property .debug-value.array{color:#8b5cf6}.debug-element-viewer .debug-property .debug-value.object{color:#06b6d4}.debug-element-viewer .debug-property .debug-value.vector{color:#ec4899;font-family:monospace}@media (width<=768px){.debug-element-viewer{width:300px;max-height:calc(100vh - 20px);top:10px;left:10px}.debug-element-viewer .debug-property{flex-direction:column;gap:4px}.debug-element-viewer .debug-property .debug-label{min-width:auto}}@media (width<=480px){.debug-element-viewer{width:calc(100vw - 20px);left:10px;right:10px}}.debug-element-id{color:#fff;z-index:1000;background:#000000e6;border:1px solid #333;border-radius:8px;width:290px;font-family:Courier New,monospace;font-size:12px;position:fixed;top:50px;right:20px;overflow:hidden;box-shadow:0 4px 20px #00000080}.debug-element-id .debug-header{background:#1a1a1a;border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:6px 16px;display:flex}.debug-element-id .debug-header h3{color:#fff;margin:0;font-size:14px;font-weight:700}.debug-element-id .debug-content{padding:10px}.debug-element-id .debug-content form{width:100%}.debug-element-id .debug-content .input-wrapper{align-items:stretch;gap:8px;display:flex}.debug-element-id .debug-content .element-id-input{color:#f9fafb;background:#1a1a1a;border:1px solid #444;border-radius:6px;outline:none;flex:1;padding:10px 12px;font-family:Courier New,monospace;font-size:13px;transition:border-color .2s,background .2s}.debug-element-id .debug-content .element-id-input::placeholder{color:#666;font-style:italic}.debug-element-id .debug-content .element-id-input:focus{background:#2563eb0d;border-color:#2563eb}.debug-element-id .debug-content .element-id-input:hover:not(:focus){border-color:#555}.debug-element-id .debug-content .submit-button{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:#2563eb;border:1px solid #1d4ed8;border-radius:6px;padding:10px;font-family:Courier New,monospace;font-size:12px;font-weight:700;transition:background .2s,border-color .2s,transform .1s}.debug-element-id .debug-content .submit-button:hover:not(:disabled){background:#1d4ed8;border-color:#1e40af;transform:translateY(-1px)}.debug-element-id .debug-content .submit-button:active:not(:disabled){transform:translateY(0)}.debug-element-id .debug-content .submit-button:disabled{color:#6b7280;cursor:not-allowed;background:#374151;border-color:#4b5563}.state-element{color:#f0f0f0;cursor:pointer;-webkit-user-select:none;user-select:none;background:#1e1e1e;border:2px solid #333;border-radius:8px;margin:10px;padding:15px 20px;font-size:14px;line-height:1.7}.state-element div{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.state-element .state-field{-webkit-user-select:none;user-select:none;font-weight:700}.state-element .state-field-text{-webkit-user-select:text;user-select:text;font-weight:400}.state-element:hover{background:#333}.state-element.active{border:2px solid #f59e0b}.state-element.saved{border-left:4px solid #2196f3}.state-element.checkpoint{border-left:4px solid #4caf50}.state-viewer-title{justify-content:center;align-items:center;width:100%;margin-bottom:10px;display:flex;position:relative}.state-viewer-title .close-button{cursor:pointer;color:#fff;margin:5px;position:absolute;left:0;font-size:32px!important}.state-viewer-title-text{color:#fff;text-align:center;padding-top:8px;padding-bottom:8px;font-size:20px;font-weight:700}.state-viewer-list{overflow:auto}.upload-states-button{cursor:pointer;color:#fff;margin:5px;position:absolute;right:40px;font-size:28px!important}.delete-states-button{cursor:pointer;color:#fff;margin:5px;position:absolute;right:0;font-size:28px!important}.search-field{color:#f0f0f0;cursor:pointer;background:#1e1e1e;border:2px solid #333;border-radius:8px}.search-field input::placeholder{color:#fff;opacity:1}#state-filter{color:#fff;border-color:#fff;width:100%}#state-filter .MuiInputLabel-root,#state-filter .MuiInputLabel-root.Mui-focused{color:#fff}.load-more-container{flex-direction:column;align-items:center;padding:10px;display:flex}.load-more-container .load-more-counter{color:#606060;margin-bottom:6px;font-size:12px}.load-more-container .load-more-button{cursor:pointer;color:#aaa;background:0 0;border:1px solid #444;border-radius:4px;padding:4px 12px}.load-more-container .load-more-button:disabled{cursor:not-allowed}.side-menu{z-index:1000;flex-direction:column;align-items:flex-start;gap:18px;width:fit-content;display:flex;position:fixed;top:50%;left:10px;transform:translateY(-50%)}.menu-button{z-index:10;background-color:#fff;width:auto;font-weight:600;text-transform:none!important;border-radius:2px!important;justify-content:flex-start!important;padding:10px 13px!important;font-size:16px!important}.menu-button.disabled{filter:grayscale();opacity:.6;pointer-events:none}.menu-button>.MuiTouchRipple-root{display:none}.menu-button.MuiButton-outlined{color:#000000de;background-color:#fff;border-color:#0000003b;min-width:0;padding:10px 14px}.menu-button.MuiButton-outlined .MuiButton-startIcon svg{font-size:24px}.menu-button.MuiButton-outlined:hover{background-color:#fff;border-color:#000000de}.gla-info-drawer{z-index:9999;pointer-events:auto;width:55vh;max-width:90vw}@media (width<=600px){.gla-info-drawer{width:100%}}.gla-info-drawer-paper{width:400px;padding:24px}.gla-info-drawer-title{font-weight:600;margin:16px 10px!important}.gla-info-drawer-content{flex-direction:column;gap:8px;display:flex}.gla-info-drawer-row{border-radius:4px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.gla-info-drawer-row:hover{background-color:#0000000a}.gla-info-drawer-row-highlight-success{color:#000000de;background-color:#81c784;border-radius:4px;justify-content:space-between;align-items:center;padding:8px 12px;font-weight:600;display:flex}.gla-info-drawer-row-highlight-success:hover{background-color:#66bb6a}.gla-info-drawer-row-highlight-primary{color:#000000de;background-color:#64b5f6;border-radius:4px;justify-content:space-between;align-items:center;padding:8px 12px;font-weight:600;display:flex}.gla-info-drawer-row-highlight-primary:hover{background-color:#42a5f5}.room-info-drawer{z-index:9999}.room-info-drawer-paper{width:360px;padding:24px}.room-info-drawer-title{font-weight:600;margin-bottom:16px!important}.room-info-drawer-divider{margin-bottom:16px}.room-info-drawer-content{flex-direction:column;gap:8px;display:flex}.room-info-drawer-row{border-radius:4px;justify-content:space-between;align-items:center;margin:2px;display:flex}.room-info-drawer-row-label{color:#0009;margin-left:8px;font-size:1rem;font-weight:600}.room-info-drawer-row-value{margin-right:8px;font-size:.9rem}.room-info-drawer-row-value-yes{color:#2e7d32;margin-right:8px;font-size:.9rem;font-weight:600}.room-info-drawer-row-value-no{color:#c62828;margin-right:8px;font-size:.9rem;font-weight:600}#usdz-viewer-canvas{display:block;width:100%!important;height:100%!important}#usdz-viewer{z-index:999;aspect-ratio:4/3;width:100%;max-width:50vh;height:fit-content;transition:all .3s cubic-bezier(.33,1,.68,1);position:fixed;bottom:15px;right:15px}#usdz-viewer .expand-button{position:absolute;bottom:0;right:0}#usdz-viewer.expanded{max-width:70vh}.color-legend{z-index:999;background:#ffffffe6;border-radius:6px;flex-direction:column;gap:6px;min-width:120px;padding:8px 12px;font-size:12px;transition:all .3s cubic-bezier(.33,1,.68,1);display:flex;position:fixed;bottom:15px;right:calc(50vh + 25px);box-shadow:0 2px 8px #00000026}.color-legend.viewer-expanded{right:calc(70vh + 25px)}.color-legend .legend-item{align-items:center;gap:8px;display:flex}.color-legend .legend-item .color-box{border:1px solid #0003;border-radius:3px;flex-shrink:0;width:16px;height:16px}.color-legend .legend-item .legend-label{color:#333;white-space:nowrap;font-weight:500}.dummy-project-notification{z-index:9999;flex-direction:column-reverse;align-items:center;animation:.3s ease-out slideUp;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.notification-content{color:#333;background-color:#fff;border:1px solid #e0e0e0;border-bottom:none;border-radius:12px 12px 0 0;justify-content:center;align-items:center;gap:8px;width:180px;padding:10px 20px;font-size:14px;font-weight:500;display:flex;box-shadow:0 -2px 8px #0000001a}.notification-icon{color:#027bb5;cursor:pointer;transition:color .2s;font-size:20px!important}.notification-text{font-size:14px}.notification-expanded{color:#555;text-align:left;background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;width:280px;margin-bottom:8px;padding:12px 16px;font-size:12px;line-height:1.5;animation:.2s ease-out expandUp;box-shadow:0 4px 16px #0000001f}@keyframes expandUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translate(-50%)translateY(100%)}to{opacity:1;transform:translate(-50%)translateY(0)}}.rooms-to-split-panel{z-index:10;background-color:#fff;border:1px solid #0000001f;border-radius:4px;width:300px;max-width:320px;max-height:calc(100vh - 200px);padding:12px 16px;position:fixed;top:120px;right:15px;overflow-y:auto}.rooms-to-split-panel.dev{top:200px}.rooms-to-split-panel .rooms-to-split-title{white-space:nowrap;margin-bottom:8px;font-weight:600}.rooms-to-split-panel .rooms-to-split-group{border-top:1px solid #0000001f;padding:8px 0}.rooms-to-split-panel .rooms-to-split-group .rooms-to-split-main-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.rooms-to-split-panel .rooms-to-split-group .rooms-to-split-main-row .room-name{font-weight:500}.rooms-to-split-panel .rooms-to-split-group .rooms-to-split-main-row .split-room-link{white-space:nowrap;cursor:pointer;color:#1976d2;font-weight:500;text-decoration:none}.rooms-to-split-panel .rooms-to-split-group .rooms-to-split-main-row .split-room-link:hover{text-decoration:underline}.rooms-to-split-panel .rooms-to-split-group .child-room-name{color:#0009;margin-top:4px;padding-left:16px}.restore-prompt-overlay{z-index:9999;background:#0009;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.restore-prompt-card{text-align:center;background:#fff;border-radius:8px;width:90%;max-width:520px;padding:40px 48px;box-shadow:0 8px 32px #0000003d}.restore-prompt-title{color:#1a1a1a;margin:0 0 8px;font-size:22px;font-weight:600}.restore-prompt-subtitle{color:#666;margin:0 0 32px;font-size:14px;line-height:1.5}.restore-prompt-actions{flex-direction:column;gap:12px;display:flex}.restore-prompt-actions .restore-option{text-transform:none;border-color:#0000003b;justify-content:flex-start;align-items:center;padding:16px 20px;display:flex}.restore-prompt-actions .restore-option:hover{background:#027bb50a;border-color:#027bb5}.restore-prompt-actions .restore-option .restore-option-icon{color:#027bb5;margin-right:16px;font-size:32px}.restore-prompt-actions .restore-option .restore-option-text{flex-direction:column;align-items:flex-start;display:flex}.restore-prompt-actions .restore-option .restore-option-text .restore-option-label{color:#1a1a1a;font-size:15px;font-weight:600}.restore-prompt-actions .restore-option .restore-option-text .restore-option-description{color:#888;margin-top:2px;font-size:12px}.editor-info{z-index:1000;text-align:center;text-wrap-mode:nowrap;background-color:#fff;border:1px solid #e0e0e0;border-radius:5px;padding:8px 15px;position:fixed;top:65px;left:50%;transform:translate(-50%)}.smart-tags-drawer{pointer-events:auto;width:55vh;max-width:90vw}@media (width<=600px){.smart-tags-drawer{width:100%}}.smart-tags-drawer .smart-tags-drawer-header{justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.smart-tags-drawer .smart-tags-drawer-empty{padding:24px}.smart-tags-drawer .smart-tags-drawer-item{gap:8px;flex-direction:column!important;align-items:stretch!important;padding-top:16px!important;padding-bottom:16px!important}.smart-tags-drawer .smart-tags-drawer-item .smart-tags-drawer-item-title{font-weight:700!important}.smart-tags-drawer .smart-tags-drawer-item .smart-tags-drawer-item-description{margin-top:4px!important}.smart-tags-drawer .smart-tags-drawer-images{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.smart-tags-drawer .smart-tags-drawer-image{object-fit:cover;border-radius:4px;width:100%;height:160px;display:block}.smart-tags-drawer .smart-tags-drawer-image-placeholder{background-color:#0000000a;border-radius:4px;justify-content:center;align-items:center;width:100%;height:160px;display:flex}.validation-notification{z-index:1000;pointer-events:none;width:fit-content;height:fit-content;padding:0;position:fixed;transform:translate(-13px,25px)}.validation-notification-content{padding:0;position:relative}.validation-notification-text{color:#fff;text-align:center;text-wrap-mode:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.01em;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500;position:relative;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #dc262666,0 10px 15px -3px #0000001a}.validation-notification-text:before{content:"";background:#ef4444;border:none;width:10px;height:10px;position:absolute;top:-5px;left:10px;transform:rotate(45deg)}.bottom-menu{z-index:9;align-items:center;gap:5px;padding:15px;display:flex;position:fixed;bottom:0}.floor-selector{z-index:10;background-color:#fff;width:220px;font-weight:600}.floor-selector>.MuiSelect-select{padding:11px}.state-control-wrapper{z-index:10;display:flex;position:fixed;top:65px;right:15px;transform:translate(0)}.state-control-wrapper.dev{inset:auto auto 15px 50%;transform:translate(-50%)}.state-control-wrapper .load-last-saved{color:#027bb5;margin-right:20px}.state-control-wrapper .load-last-saved:hover{border-color:#027bb5}.state-control-wrapper .load-last-saved.Mui-disabled{color:#00000042}.state-control-wrapper .state-control-buttons{border:1px solid #0000003b;border-radius:2px;display:flex}.state-control-wrapper .state-control-buttons>.menu-button{color:#027bb5;border:none!important}.state-control-wrapper .state-control-buttons>.menu-button.Mui-disabled{color:#00000042}.state-control-wrapper .state-control-buttons .divider{color:#0000003b;opacity:.6}.floor-view-canvas-container{width:100vw;height:100vh}.dev-buttons{z-index:10;flex-direction:column;gap:8px;display:flex;position:fixed;top:120px;left:10px}.dev-buttons .MuiButton-contained{background-color:#000000e6;width:190px;height:36px;font-weight:700}.engine-container{width:100%;height:100%;display:flex;position:relative}.floor-template{opacity:.2;z-index:1;pointer-events:none;width:100%;height:100%;position:absolute}.main-engine{z-index:2;width:100%;height:100%;position:absolute}.main-button{text-transform:none!important;min-width:90px!important;padding:15px!important;font-weight:700!important}.slider-wrapper{flex-direction:column;justify-content:center;width:150px;margin-left:15px;display:flex}.dimension-editor-overlay{pointer-events:auto;background:#fff;border-radius:6px;padding:4px 6px;box-shadow:0 2px 8px #0003}.dimension-editor-overlay .dimension-editor-input{width:70px}.dimension-editor-overlay .dimension-editor-input .MuiInputBase-root{color:#2e6dda;height:30px;font-size:13px;font-weight:600}.dimension-editor-overlay .dimension-editor-input .MuiInputBase-input{text-align:center;-moz-appearance:textfield;padding:4px 6px}.dimension-editor-overlay .dimension-editor-input .MuiInputBase-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dimension-editor-overlay .dimension-editor-input .MuiInputBase-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dimension-editor-overlay .dimension-editor-input .MuiOutlinedInput-notchedOutline{border-color:#2e6dda}.dimension-editor-overlay .MuiIconButton-root{color:#2e6dda;width:26px;height:26px}.dimension-editor-overlay .MuiIconButton-root .MuiSvgIcon-root{font-size:16px}.header-wrapper{flex-direction:row;align-items:center;display:flex}.header-wrapper .state-viewer-menu{margin:0 10px!important}.header-wrapper .state-viewer-menu svg{font-size:32px}.header-wrapper .header-button,.header-wrapper .fpe-button,.header-wrapper .save-button{color:#000!important;text-transform:none!important;border-color:#d3d3d3!important;border-radius:1px!important;margin-left:10px!important;padding:16px!important}.header-wrapper .save-button .save-icon{color:#027bb5;margin-right:8px}.header-wrapper .save-button.Mui-disabled{opacity:.6}.header-wrapper .fpe-button{height:40px;color:#fff!important;background-color:#027bb5!important;margin-left:auto!important;margin-right:10px!important;font-weight:500!important}.header-wrapper .project-name{color:#1976d2;margin-left:16px}body{margin:0;padding:0;overflow:hidden!important}
