.header-menu{flex-shrink:0;align-items:center;display:flex;position:relative}.header-menu .is-open{color:var(--primary);background:#eeebfc}.header-menu-panel{z-index:100;white-space:normal;background:#fff;border:1px solid #e6e1f0;border-radius:12px;width:248px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 92px);padding:6px;position:absolute;top:calc(100% + 15px);left:-6px;overflow-y:auto;box-shadow:0 14px 45px #29213f20,0 3px 10px #29213f0a}.header-menu-panel.align-right{left:auto;right:0}.header-menu-heading{color:#3c334e;flex-direction:column;gap:5px;padding:9px 10px 12px;display:flex}.header-menu-heading b{overflow-wrap:anywhere;font-size:12px;font-weight:600}.header-menu-heading small{color:#93869f;font-size:11px}.header-menu-group+.header-menu-group,.header-menu-heading+.header-menu-group{border-top:1px solid #efecf5;margin-top:5px;padding-top:5px}.header-menu-label{color:#9c90aa;padding:7px 10px 4px;font-size:10px}.header-menu-group>button{text-align:left;color:#645774;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:35px;padding:8px 10px;font-size:12px;display:flex}.header-menu-group>button>svg{color:#9a89ae;width:16px;height:16px}.header-menu-group>button:hover:not(:disabled),.header-menu-group>button:focus-visible{color:#6952c6;background:#f1edfc;outline:none}.header-menu-group>button:focus-visible>svg,.header-menu-group>button:hover:not(:disabled)>svg{color:#8971cf}.project-breadcrumb .project-name-edit{opacity:0;color:#a79ab8;transition:opacity .15s}.project-breadcrumb:hover .project-name-edit,.project-breadcrumb:focus-visible .project-name-edit{opacity:1}.shortcut-sections{gap:20px;display:grid}.shortcut-sections h3{color:#675279;margin-bottom:8px;font-size:12px;font-weight:600}.shortcut-row{color:#8b749d;border-bottom:1px solid #f0ebf5;justify-content:space-between;align-items:center;gap:18px;padding:8px 0;font-size:12px;display:flex}.shortcut-row>span:last-child{text-align:right;color:#79648c;font-size:11px}.shortcut-row kbd{color:#7d668f;background:#faf8fd;border:1px solid #e4dced;border-bottom-width:2px;border-radius:4px;padding:2px 5px;font:10px Segoe UI,sans-serif;display:inline-block}.project-name-form>label{color:#8c739e;flex-direction:column;gap:9px;font-size:12px;display:flex}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{color:#252737;font-synthesis:none;--primary:#6a5be7;--line:#e4e5ec;--muted:#8d91a2;--panel:#ffffffed;--shadow:0 5px 24px #20264208,0 1px 3px #20264205;background:#f5f5f8;font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;font-size:14px;font-weight:400}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:default;opacity:.4}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #9b8ff3}input,select,textarea{outline:none}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #7764ea12;border-color:#9e92ee!important}input,select,textarea{border:1px solid var(--line);color:#343547;background:#fff;border-radius:8px;min-width:0;padding:9px 11px}input::placeholder,textarea::placeholder{color:#a0a3b0}h1,h2,h3,p{margin:0}svg{flex-shrink:0}small{font-size:11px}.spin{animation:1.5s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.button{white-space:nowrap;background:#fff;border:1px solid #e0e1e9;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:35px;padding:8px 13px;font-size:12px;font-weight:500;transition:background .15s,box-shadow .15s;display:inline-flex}.button:hover:not(:disabled){background:#f6f5fc;border-color:#d6d1ee}.button.primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 3px 8px #6858dd18}.button.primary:hover:not(:disabled){background:#7869ed}.button.ghost{background:0 0;border-color:#0000}.button.danger{color:#c75263}.icon-button{color:#9194a5;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.icon-button:hover{color:var(--primary);background:#f0eefb}.topbar{z-index:30;white-space:nowrap;background:#fafafdef;border-bottom:1px solid #e5e5ec;align-items:center;gap:12px;height:76px;padding:0 24px;display:flex;position:relative}.brand{flex-shrink:0;align-items:center;gap:9px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#8c80f1,#5e50cf);border-radius:10px;justify-content:center;align-items:center;width:35px;height:35px;display:flex;box-shadow:0 3px 8px #6759dd21}.brand strong{letter-spacing:-.5px;font-size:19px;font-weight:700}.brand-caption{letter-spacing:1.4px;color:#8d8c9f;white-space:normal;width:40px;font-size:8px;line-height:1.4}.top-divider{background:#e2e2eb;width:1px;height:20px;margin:0 6px}.menu-button{color:#626779;margin-left:-6px;margin-right:3px}.project-breadcrumb{color:#666b7d;align-items:center;gap:8px;min-width:0;max-width:260px;font-size:12px;display:flex}.project-breadcrumb span{text-overflow:ellipsis;overflow:hidden}.top-spacer{flex:1}.save-state{color:#9297a5;align-items:center;gap:5px;font-size:10px;display:flex}.save-state.error{color:#c87454}.save-dot,.save-pulse{background:#2dc19f;border-radius:100%;width:5px;height:5px}.save-pulse{background:#b9a35c;animation:1s infinite pulse}@keyframes pulse{50%{opacity:.5}}.history-buttons{border-right:1px solid #e4e4ed;gap:3px;padding-right:11px;display:flex}.history-buttons button{color:#7c8294;justify-content:center;align-items:center;width:29px;height:30px;display:flex}.history-buttons button:hover:not(:disabled){color:var(--primary)}.environment-badge{color:#898b9c;border:1px solid #e3e3ec;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;display:flex}.live-dot{background:#25c3a4;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block;box-shadow:0 0 8px #1bd1ae3b}.avatar{color:#7160bd;background:#e7e1fa;border:3px solid #fff;border-radius:50%;width:31px;height:31px;margin-left:3px;font-size:11px;box-shadow:0 0 0 1px #e7e5ee}.studio-main{height:calc(100dvh - 76px);position:relative;overflow:hidden}.workspace{touch-action:none;background-color:#f4f4f8;background-image:radial-gradient(#c8cbd8 .65px,#0000 .65px);background-size:18px 18px;position:absolute;inset:0;overflow:hidden}.workspace.tool-hand{cursor:grab}.workspace.tool-hand:active{cursor:grabbing}.canvas-world{transform-origin:0 0;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.board-label{white-space:nowrap;color:#777488;align-items:center;gap:10px;width:1280px;font-size:13px;display:flex;position:absolute;bottom:14px;left:0}.board-label b{font-weight:500}.board-label>span{color:#9a98aa;font-size:12px}.board-label em{color:#8d7fe0;background:#e9e3ff;border-radius:3px;padding:3px 6px;font-size:10px;font-style:normal}.artboard{isolation:isolate;background:radial-gradient(at 45% 48%,#153546 0%,#0c2331 56%,#091b29 100%);position:relative;overflow:visible;box-shadow:0 0 0 1.5px #a595ef,0 15px 50px #121d3225}.runtime-workspace .artboard{overflow:hidden}.artboard:before,.artboard:after{content:"";z-index:5;pointer-events:none;background:#f5f4fd;border:1.5px solid #9785e4;width:7px;height:7px;position:absolute}.artboard:before{top:-4px;left:-4px}.artboard:after{bottom:-4px;right:-4px}.runtime-workspace .artboard:before,.runtime-workspace .artboard:after{display:none}.dashboard-top{color:#e2f0f4;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);background:linear-gradient(#16445970,#0b233080);border-bottom:1px solid #2a4e60;justify-content:center;align-items:center;gap:10px;height:65px;padding-bottom:10px;display:flex;position:relative}.dashboard-top>div:nth-child(2){text-align:center;z-index:1;padding:0 60px}.dashboard-top h2{letter-spacing:4px;font-size:23px;font-weight:600;line-height:1.2}.dashboard-top p{letter-spacing:4px;color:#77a4b6;margin-top:6px;font-size:8px;line-height:1.25}.dashboard-line{clip-path:polygon(0 0,23% 0,26% 90%,74% 90%,77% 0,100% 0,100% 100%,0 100%);border-bottom:1px solid #397c96;position:absolute;inset:11px 40px 9px}.dashboard-clock{color:#88b6c6;align-items:center;gap:7px;font-size:10px;display:flex;position:absolute;top:24px;right:28px}.canvas-node{color:#dcecf3;transform-origin:0 0;background:#0b2432c4;border:1px solid #325161;border-radius:7px;position:absolute;top:0;left:0;overflow:hidden}.canvas-node.selected{outline-offset:0;z-index:6;outline:1.5px solid #b7a1fb;box-shadow:0 0 0 2px #bba7fe30}.canvas-node.metrics{background:0 0;border-color:#0000}.canvas-node.scene{background:radial-gradient(at 48%,#23465320,#0000 75%);border-color:#2c4d5a}.canvas-node.scene.selected{border-color:#a99af1}.metrics-grid{grid-template-columns:repeat(4,1fr);align-items:center;height:100%;display:grid}.metric{border-right:1px solid #34515e;justify-content:center;align-items:center;gap:16px;display:flex}.metric:last-child{border:0}.metric-icon{color:#27d2c4;background:#13b5bd0a;border:1px solid #37d6cd19;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.metric-icon svg{width:26px;height:26px}.metric span{color:#b2cbd5;margin-bottom:3px;font-size:12px;display:block}.metric strong{letter-spacing:.2px;color:#f0f7fb;font-family:Segoe UI,sans-serif;font-size:29px;font-weight:600;line-height:1.1;display:block}.metric strong small{color:#85b4bf;margin-left:6px;font-size:12px;font-weight:400}.metric em{letter-spacing:.8px;color:#557e8d;margin-top:5px;font-size:8px;font-style:normal;display:block}.widget-heading{border-bottom:1px solid #2c4856;justify-content:space-between;align-items:center;height:39px;padding:0 16px;display:flex}.widget-heading b{color:#dbeaf0;font-size:14px;font-weight:500}.widget-heading>span{color:#678c9d;font-size:9px}.status-widget{flex-direction:column;height:100%;display:flex}.device-row{text-align:left;border-bottom:1px solid #2d465263;align-items:center;gap:12px;min-height:93px;padding:18px 16px;display:flex}.device-row:hover{background:#4f8b9d0e}.device-row-icon{color:#68a8bf;background:#1a45564a;border-radius:6px;justify-content:center;align-items:center;width:35px;height:39px;display:flex}.device-row>div:nth-child(2){flex-direction:column;gap:5px;display:flex}.device-row strong{color:#c5e0ea;font-size:14px;font-weight:500}.device-row>div>span{color:#7899aa;font-size:10px}.device-row-values{text-align:right;flex-direction:column;gap:8px;margin-left:auto;display:flex}.device-row-values small{justify-content:flex-end;align-items:center;gap:5px;font-size:10px;display:flex}.device-row-values i{border-radius:50%;width:5px;height:5px}.device-row-values b{color:#cde3ea;font-size:14px;font-weight:500}.device-row-values em{color:#739cad;font-size:9px;font-style:normal;font-weight:400}.status-widget-foot{color:#4e7b8d;align-items:center;gap:5px;margin-top:auto;padding:15px 16px;font-size:9px;display:flex}.trend-widget{height:100%}.trend-widget .widget-heading{border-bottom:0;height:34px}.trend-chart{width:100%;height:calc(100% - 34px)}.note-widget{padding:20px 22px}.note-kicker{color:#517b8e;letter-spacing:2px;font-size:8px}.note-widget h3{color:#bdd4df;margin:8px 0;font-size:14px;font-weight:500}.note-widget p{color:#7c9fad;font-size:11px;line-height:1.9}.note-widget>div{color:#587f8f;align-items:center;gap:5px;margin-top:13px;font-size:8px;display:flex}.scene-content{width:100%;height:100%;position:relative;overflow:hidden}.scene-content>div>canvas{outline:none}.scene-caption{z-index:4;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:13px;left:17px;right:17px}.scene-caption>span{color:#89acbc;align-items:center;gap:6px;font-size:11px;display:flex}.scene-caption>small{letter-spacing:1.5px;color:#4f7a89;font-size:7px}.scene-hint{color:#7494a3;pointer-events:none;background:#122f3e70;border-radius:4px;align-items:center;gap:5px;padding:5px 9px;font-size:8px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.scene-axis{pointer-events:none;gap:6px;font-size:9px;display:flex;position:absolute;bottom:16px;right:20px}.scene-axis i{font-style:normal}.scene-axis i:first-child{color:#d8798b}.scene-axis i:nth-child(2){color:#7cd5b0}.scene-axis i:nth-child(3){color:#7b9ee8}.scene-label{color:#c9e0e9;white-space:nowrap;background:#0c2639eb;border:1px solid #507187;border-radius:5px;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;display:flex;box-shadow:0 4px 8px #041c3833}.scene-label.selected{border-color:#9b89ef}.scene-label>span{border-radius:50%;width:5px;height:5px}.scene-label b{font-size:11px;font-weight:500}.scene-label small{color:#98b6c5;font-size:9px}.scene-edit-toolbar{z-index:8;background:#0b2437e8;border:1px solid #456478;border-radius:6px;align-items:center;gap:3px;padding:3px;display:flex;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.scene-edit-toolbar button{color:#9bb9c9;border-radius:3px;align-items:center;gap:4px;padding:5px 7px;font-size:9px;display:flex}.scene-edit-toolbar button.active{color:#b3a5f5;background:#7563c629}.scene-fallback{color:#c6dce7;flex-direction:column;justify-content:center;align-items:center;height:100%;font-size:13px;line-height:2;display:flex}.process-view{width:100%;height:100%}.process-equipment{cursor:pointer}.floating-panel{background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #e1e2e9;border-radius:12px}.panel-heading{border-bottom:1px solid #eeedf3;justify-content:space-between;align-items:center;height:48px;min-height:48px;padding:0 15px;display:flex}.panel-heading>span{color:#55596d;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.panel-heading small{letter-spacing:1px;color:#aaadba;font-size:8px}.guide-panel{z-index:15;width:258px;position:absolute;top:104px;left:24px;overflow:hidden}.assistant-mark{color:#fff;background:#312b47;border-radius:5px;justify-content:center;align-items:center;width:23px;height:16px;font-size:10px;display:inline-flex}.guide-panel .panel-heading{border:0}.guide-content{padding:8px 16px 18px}.guide-request{color:#5c5a76;background:#f2f0f8;border:1px solid #e9e5f1;border-radius:7px;padding:12px 10px;font-size:11px;line-height:1.6}.guide-content>p{color:#727589;margin:18px 0;font-size:11px;line-height:1.9}.guide-step{gap:10px;margin:20px 0;display:flex}.guide-step>span{color:#a4a6b5;background:#fff;border:1px solid #dedfe7;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;font-size:9px;display:flex}.guide-step.done>span{color:#9ca0af;background:#eeeff5;border-color:#eeeff5}.guide-step.current>span{color:#7a6ed4;background:#f4f1ff;border-color:#bfb6ee}.guide-step b{color:#8c8fa0;margin-bottom:5px;font-size:11px;font-weight:500;display:block}.guide-step small{color:#b0b1bf;font-size:9px}.guide-action{color:#7a6ed4;background:#f7f5ff;border-color:#e6e0f6;width:100%;margin-top:0;font-size:10px}.guide-action svg:last-child{margin-left:auto}.guide-divider{background:#edecf2;height:1px;margin:19px 0 15px}.guide-note{color:#9c93bd;gap:8px;display:flex}.guide-note>svg{margin-top:1px}.guide-note b{font-size:10px;font-weight:500}.guide-note p{color:#a6a3b5;margin-top:5px;font-size:9px;line-height:1.8}.guide-bottom{color:#b2b3c0;border-top:1px solid #eeedf3;align-items:center;gap:6px;height:37px;padding:0 16px;font-size:8px;display:flex}.right-panels{z-index:15;pointer-events:none;flex-direction:column;gap:16px;width:258px;display:flex;position:absolute;top:104px;bottom:83px;right:24px}.right-panels>.floating-panel{pointer-events:auto}.layers-panel{flex-direction:column;flex-shrink:0;max-height:36%;display:flex;overflow:hidden}.layer-board{color:#8b8b9c;align-items:center;gap:7px;padding:13px 15px 6px;font-size:10px;display:flex}.layer-board>span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.layer-board>small{color:#aaa9b6;margin-left:auto;font-size:9px}.board-grid-icon{color:#9590ad;font-size:15px}.layer-list{scrollbar-width:thin;scrollbar-color:#e3e0ed transparent;padding:3px 8px 8px;overflow-y:auto}.layer-row{border-radius:6px;align-items:center;gap:1px;height:30px;display:flex}.layer-row>button:first-child{text-align:left;color:#818396;flex:1;align-items:center;gap:6px;min-width:0;padding:5px;font-size:10px;display:flex}.layer-row>button:first-child>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.layer-row svg{color:#a1a0b1}.layer-row.selected{background:#ede8fc}.layer-row.selected>button:first-child{color:#7660bf}.layer-row.selected svg{color:#9381cb}.layer-row.child{padding-left:15px}.layer-row.child>button:first-child{font-size:9px}.tree-indent,.tree-dot{flex-shrink:0;width:9px}.tree-dot:after{content:"";background:#b8b6c5;border-radius:1px;width:3px;height:3px;margin:auto;display:block}.visibility-button{color:#a6a3b7;padding:6px;display:flex}.layer-row:hover{background:#f5f3fb}.panel-foot{color:#b2afc0;border-top:1px solid #eeedf4;align-items:center;gap:5px;margin-top:auto;padding:7px 15px;font-size:8px;display:flex}.legend-square{border:1px solid #b9a9e3;width:6px;height:6px}.inspector-panel{flex-direction:column;flex:1;min-height:160px;display:flex;overflow:hidden}.inspector-body{scrollbar-width:thin;scrollbar-color:#e1dfe9 transparent;padding:16px;overflow-y:auto}.inspector-empty{text-align:center;color:#b1afc0;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:230px;padding:18px 10px;display:flex}.inspector-empty>svg{color:#a8a3b9;margin-bottom:20px}.inspector-empty b{color:#9691a7;font-size:11px;font-weight:400}.inspector-empty p{color:#b2aebf;margin-top:9px;font-size:10px;line-height:1.9}.inspector-tip{color:#b8b3c5;align-items:center;gap:5px;margin-top:36px;font-size:8px;display:flex}.selected-object{align-items:center;gap:10px;margin:0 0 15px;display:flex}.selected-object-icon{color:#9281c9;background:#efecfa;border-radius:9px;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.selected-object b{color:#605a76;font-size:12px;font-weight:500;display:block}.selected-object small{color:#aaa4b9;margin-top:4px;font-size:9px;display:block}.field-label{color:#9a95a9;flex-direction:column;gap:7px;margin-bottom:13px;font-size:9px;display:flex}.field-label input,.field-label select{color:#777087;background:#fdfcff;border-color:#e9e5f0;border-radius:6px;height:32px;padding:5px 8px;font-size:10px}.inspector-state{color:#a098ad;justify-content:space-between;align-items:center;margin:10px 0 13px;font-size:10px;display:flex}.inspector-state strong{align-items:center;gap:5px;font-size:10px;font-weight:500;display:flex}.inspector-state i{border-radius:50%;width:5px;height:5px}.binding-entry{color:#8e78c6;background:#f8f6fc;border-color:#eae4f4;width:100%;min-height:31px;font-size:10px}.binding-entry svg:last-child{margin-left:auto}.device-properties{flex-direction:column;gap:10px;margin:17px 0;display:flex}.device-properties>div{color:#a39aad;justify-content:space-between;font-size:9px;display:flex}.device-properties b{color:#73667f;font-size:11px;font-weight:500}.device-properties small{color:#b2a6bb;font-size:8px;font-weight:400}.section-label{color:#b0a5ba;letter-spacing:.3px;margin:18px 0 10px;font-size:8px}.position-grid{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:15px;display:grid}.number-field{background:#fdfbff;border:1px solid #e9e2ef;border-radius:6px;align-items:center;gap:6px;min-width:0;padding-left:8px;display:flex}.number-field>span{color:#ad9db8;width:11px;font-size:9px}.number-field input{color:#8c7997;background:0 0;border:0;width:100%;min-width:0;height:30px;padding:5px;font-size:10px}.scenario-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.scenario-grid button{color:#a08aa9;background:#fdfbff;border:1px solid #ece5f0;border-radius:5px;padding:6px;font-size:9px}.scenario-grid button:hover{background:#f9f4ff;border-color:#d2bee4}.inspector-footnote{color:#bbaec4;margin-top:17px;font-size:8px;line-height:1.8}.editor-toolbar{z-index:18;cursor:default;align-items:center;gap:8px;height:50px;padding:6px 8px;display:flex;position:absolute;top:16px;left:24px;right:24px}.editor-toolbar button,.editor-toolbar select{touch-action:manipulation}.editor-toolbar :is(button,select):focus-visible{outline-offset:-2px;outline:2px solid #a595ef}.canvas-toolbar{white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;display:flex}.canvas-toolbar button{color:#9292a5;border-radius:6px;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.canvas-toolbar button.active{color:#8973d1;background:#efebff}.view-switch{white-space:nowrap;border-left:1px solid #e8e0ef;flex-shrink:0;align-items:center;gap:2px;padding:0 0 0 10px;display:flex}.view-switch button{color:#a5a2b5;border-radius:5px;align-items:center;gap:4px;padding:7px 9px;font-size:9px;display:flex}.view-switch button.active{color:#7d68bd;background:#f0eafb}.zoom-toolbar{z-index:17;border-radius:8px;align-items:center;gap:2px;height:37px;padding:3px 5px;display:flex;position:absolute;bottom:22px;right:24px}.zoom-toolbar button{color:#9b92ae;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.zoom-toolbar button:hover{background:#f6f1fb;border-radius:5px}.zoom-toolbar button.zoom-level{color:#8a7c9b;width:42px;font-size:10px}.zoom-toolbar i{background:#e9e0ed;width:1px;height:15px;margin:0 2px}.scene-tabs{z-index:17;scrollbar-width:none;border-radius:7px;gap:3px;max-width:calc(100% - 340px);padding:4px;display:flex;position:absolute;bottom:76px;left:24px;overflow:auto}.scene-tabs button{white-space:nowrap;color:#a396b3;border-radius:4px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;display:flex}.scene-tabs button.active{color:#9983d0;background:#f0e9fc}.scene-tabs button:last-child{padding:6px}.tab-square{border:1px solid #b19bd6;border-radius:1px;width:7px;height:7px}.bottom-tools{z-index:17;border-radius:9px;gap:2px;padding:4px;display:flex;position:absolute;bottom:22px;left:24px}.bottom-tools button{color:#9b90ab;border-radius:5px;justify-content:center;align-items:center;width:31px;height:29px;display:flex}.bottom-tools button.active{color:#9980ce;background:#f1eafb}.bottom-tools>span{background:#e4dbea;align-self:center;width:1px;height:15px;margin:0 4px}.composer{z-index:17;background:#faf7ffeb;border-radius:13px;align-items:center;gap:12px;width:450px;height:48px;padding:7px 11px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.composer>button{color:#a88dcc;background:#f0e6fb;border-radius:8px;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.composer>span:nth-child(2){color:#baacc7;font-size:10px}.composer-state{color:#b1a5be;white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:8px;display:flex}.composer-state .live-dot{width:4px;height:4px;box-shadow:none;background:#bea5d1}.canvas-footer-note{z-index:12;white-space:nowrap;color:#b6a8c2;font-size:8px;position:absolute;bottom:83px;left:50%;transform:translate(-50%)}.toast{z-index:45;color:#9985b6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #e6e0ef;border-radius:8px;align-items:center;gap:7px;padding:9px 16px;font-size:11px;display:flex;position:absolute;top:82px;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #3723450b}.save-error-bar,.recovery-bar{z-index:50;color:#a27b54;max-width:85%;box-shadow:var(--shadow);background:#fffaf0;border:1px solid #ead3b9;border-radius:9px;align-items:center;gap:12px;padding:9px 15px;font-size:11px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.recovery-bar{color:#8a70af;background:#f7f2ff;border-color:#e2d7f6}.connection-warning{z-index:45;color:#b69a72;background:#fff6e9;border:1px solid #f0dfc6;border-radius:6px;padding:7px 12px;font-size:10px;position:absolute;top:77px;left:50%;transform:translate(-50%)}.preview-banner{z-index:18;color:#8d7ba6;white-space:nowrap;align-items:center;gap:9px;padding:7px 9px 7px 15px;font-size:10px;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%)}.preview-banner b{font-size:11px;font-weight:500}.preview-banner>span{color:#b0a3be;font-size:9px}.preview-banner .button{min-height:29px;padding:5px 10px;font-size:10px}.runtime-project-name{color:#8b7a9c;font-size:12px}.release-badge{color:#9b84b7;background:#f2eafb;border:1px solid #e9def2;border-radius:5px;padding:4px 7px;font-size:9px}.runtime-version-note{z-index:20;color:#a995ba;align-items:center;gap:6px;font-size:9px;display:flex;position:absolute;bottom:28px;left:24px}.runtime-version-note>span{color:#bcadca;margin-left:14px;font-size:8px}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:80;background:#24203135;animation:.15s fade-in;position:fixed;inset:0}.modal{z-index:81;background:#fdfcff;border:1px solid #e7e1f1;border-radius:16px;width:560px;max-width:calc(100vw - 64px);max-height:85vh;padding:24px;animation:.15s fade-in;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 30px 90px #2216332b}.modal.wide{width:850px}.modal-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.modal-heading h2{color:#625275;font-size:19px;font-weight:600}.modal-heading p{color:#b0a1bf;max-width:650px;margin-top:7px;font-size:11px;line-height:1.8}.modal-heading>.icon-button{margin-top:-4px;margin-right:-4px}.modal-actions{border-top:1px solid #eee7f4;justify-content:flex-end;align-items:center;gap:8px;margin-top:22px;padding-top:18px;display:flex}.modal-actions>span{color:#b5a3c2;margin-right:auto;font-size:10px}.modal-actions .button{font-size:11px}.inline-message{color:#a58bb8;background:#f5f0fb;border:1px solid #ebe1f4;border-radius:7px;margin-top:13px;padding:11px 13px;font-size:11px;line-height:1.8}.inline-message.error{color:#bc8c85;background:#fff5f3;border-color:#f1dedb}.binding-context{background:#f7f3fc;border:1px solid #eee5f6;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:15px;display:flex}.binding-context>div{align-items:center;gap:10px;display:flex}.binding-context b{color:#9275a8;font-size:12px;font-weight:500}.binding-context small{color:#b6a2c6;margin-top:5px;font-size:9px;display:block}.context-icon{color:#ac91c5;background:#eee5f7;border-radius:8px;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.binding-context .button{font-size:10px}.binding-table{border:1px solid #eae1f2;border-radius:9px;overflow:hidden}.binding-table-header,.binding-table-row{grid-template-columns:125px 1fr 128px;align-items:center;gap:12px;padding:12px 14px;display:grid}.binding-table-header{color:#b3a0c1;background:#f5f0fa;font-size:9px}.binding-table-row{border-top:1px solid #eee6f5;min-height:76px}.binding-table-row b{color:#9278a5;font-size:11px;font-weight:500;display:block}.binding-table-row>div>small{color:#bdacca;margin-top:5px;font-size:8px;display:block}.binding-table-row select{color:#a48bb6;border-color:#e9dff1;width:100%;font-size:10px}.binding-table-row .point-id{color:#c0aecf;margin:5px 0 0 3px;font-family:Consolas,monospace;font-size:8px}.conversion-inputs{color:#b49bc7;align-items:center;gap:5px;display:flex}.conversion-inputs label{align-items:center;gap:3px;min-width:0;font-size:10px;display:flex}.conversion-inputs input{color:#aa8fbc;border-color:#eadff1;border-radius:5px;width:45px;padding:5px 4px;font-size:10px}.modal-tab-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.segmented{background:#f3edf9;border:1px solid #e9dff2;border-radius:8px;align-items:center;gap:3px;padding:3px;display:flex}.segmented button{color:#b3a0c5;border-radius:5px;align-items:center;gap:5px;padding:6px 12px;font-size:10px;display:flex}.segmented button.active{color:#a080ba;background:#fff;box-shadow:0 1px 3px #72498708}.segmented small{opacity:.7;font-size:8px}.search-field{color:#a58fb7;width:240px;font-size:10px}.csv-upload{color:#b299c5;cursor:pointer;background:#f9f5fd;border:1px dashed #d7c6e5;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-bottom:13px;padding:14px;font-size:11px;display:flex}.csv-upload input{display:none}.csv-editor{color:#a287b4;resize:vertical;border-color:#e5d9ee;width:100%;height:160px;font-family:Consolas,monospace;font-size:10px;line-height:1.8}.point-table{border:1px solid #eae1f2;border-radius:8px;max-height:330px;overflow:auto}.point-table table{border-collapse:collapse;text-align:left;width:100%;font-size:10px}.point-table th{color:#b6a0c8;background:#f5effb;padding:12px;font-size:9px;font-weight:500;position:sticky;top:0}.point-table td{color:#a18ab5;border-bottom:1px solid #eee6f4;padding:11px 12px}.point-table td b{color:#9b7fb1;font-weight:500;display:block}.point-table td small{color:#baa6cb;margin-top:4px;font-size:8px;display:block}.source-badge{color:#a998bd;background:#f3edf9;border-radius:4px;padding:4px 6px;font-size:8px}.asset-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.asset-card{text-align:left;background:#fbf9ff;border:1px solid #e9e0f2;border-radius:9px;flex-direction:column;align-items:flex-start;gap:8px;padding:17px 13px;transition:background .15s,border .15s;display:flex}.asset-card:hover{background:#f4edfc;border-color:#d9c8ec}.asset-card>span{color:#b29bcb;align-items:center;height:47px;display:flex}.asset-card b{color:#9e83b5;font-size:12px;font-weight:500}.asset-card small{color:#baa6cb;font-size:9px}.project-list{flex-direction:column;gap:10px;display:flex}.project-list>button{text-align:left;background:#fbf8ff;border:1px solid #ebe1f4;border-radius:8px;align-items:center;gap:14px;padding:15px;display:flex}.project-list>button>svg{color:#ba9dcf;margin-left:auto}.project-list b{color:#9d7fb5;font-size:12px;font-weight:500}.project-list small{color:#c1a9d1;margin-top:6px;font-size:9px;display:block}.project-icon{color:#b499cf;background:#f1e8fa;border-radius:8px;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.new-project-row{gap:8px;margin-top:20px;display:flex}.new-project-row input{color:#a98ebd;flex:1;font-size:11px}.validation-summary{color:#af91c7;background:#f6f0fc;border:1px solid #ebe0f4;border-radius:9px;align-items:center;gap:13px;margin-bottom:20px;padding:19px;display:flex}.validation-summary b{color:#9b7cb3;font-size:13px;font-weight:500;display:block}.validation-summary span{color:#bda6ce;margin-top:6px;font-size:10px;display:block}.issue-list{max-height:300px;overflow-y:auto}.issue{border-bottom:1px solid #eee5f5;align-items:center;gap:10px;padding:12px 5px;font-size:10px;display:flex}.issue>span{color:#c79d8f;white-space:nowrap;background:#fbece8;border-radius:3px;padding:3px 5px;font-size:8px}.issue.warning>span{color:#bfae80;background:#f7f0df}.issue p{color:#b59dc4;flex:1;font-size:11px}.issue>button{color:#b396c9;align-items:center;gap:5px;font-size:9px;display:flex}.issue.success{color:#a6b896;border:0;gap:8px}.publish-success{text-align:center;padding:16px 0 10px}.publish-success>span{color:#a0ba9f;background:#edf6ed;border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;margin:0 auto 15px;display:flex}.publish-success h3{color:#a38bb5;font-size:17px;font-weight:500}.publish-success p{color:#c3b1d0;margin:10px 0 23px;font-size:10px}.publish-success .button{margin:0 4px}.help-list{color:#a48cb8;flex-direction:column;gap:11px;padding-left:20px;font-size:12px;line-height:2;display:flex}.loading-screen,.connection-screen{color:#a18ab6;background:radial-gradient(at 45% 30%,#fff,#f4effa);flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100dvh;font-size:12px;display:flex}.connection-screen p{color:#b8a7c8;text-align:center;max-width:500px;font-size:12px;line-height:1.8}.connection-screen h1{font-size:24px;font-weight:500}.connection-screen .brand{margin-bottom:10px}.login-page{background:radial-gradient(at 70% 60%,#efe8fb88,#0000 55%),radial-gradient(#cec8dc .7px,#0000 .7px) 0 0/22px 22px,#f8f6fc;justify-content:center;align-items:center;height:100dvh;display:flex;position:relative}.login-top{justify-content:space-between;align-items:center;display:flex;position:absolute;top:25px;left:32px;right:32px}.login-top>span{color:#aa9abb;font-size:11px}.login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #e6dff0;border-radius:20px;width:450px;padding:38px 40px;box-shadow:0 20px 70px #50376308}.eyebrow{letter-spacing:2px;color:#b09bc2;align-items:center;gap:7px;font-size:8px;display:flex}.login-card h1{letter-spacing:-1px;color:#7b668d;margin-top:20px;font-size:29px;font-weight:500}.login-card>p{color:#b3a1c0;margin:16px 0 29px;font-size:11px;line-height:1.9}.login-card form{flex-direction:column;gap:17px;display:flex}.login-card form label{color:#b7a2c8;flex-direction:column;gap:7px;font-size:10px;display:flex}.login-card input{color:#9a7faf;background:#fefcff;border-color:#e9dff1;height:39px;font-size:12px}.login-card form>.button{background:#ad94cd;border-color:#ad94cd;width:100%;height:40px;margin-top:4px;font-size:12px}.login-divider{color:#c9b8d6;align-items:center;gap:10px;margin:24px 0 16px;font-size:9px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#ede4f5;flex:1;height:1px}.local-login{color:#b39ac7;background:#fcf9ff;border-color:#e7dbf1;width:100%;height:40px;font-size:11px}.local-login svg:last-child{margin-left:auto}.login-note{text-align:center;color:#c5b2d4;margin-top:13px;font-size:8px;display:block}.login-bottom{color:#c3b0d2;align-items:center;gap:7px;font-size:9px;display:flex;position:absolute;bottom:28px}.moveable-control{background:#ad99ed!important;border:1px solid #fff!important;width:7px!important;height:7px!important;margin-top:-3.5px!important;margin-left:-3.5px!important}.moveable-line{background:#aa93eb!important}.selecto-selection{background:#9e83d81a!important;border:1px solid #b39adf!important}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.login-card h1{color:#343047}.login-card>p,.login-top>span,.login-bottom{color:#77758c}.login-card form label,.login-divider,.login-note{color:#888399}.login-card input{color:#4d465f}.login-card form>.button{background:#6a5be7;border-color:#6a5be7}.local-login{color:#7763ae}.eyebrow{color:#888197}.guide-request{color:#514a68}.guide-content>p{color:#66677c}.guide-step.current b{color:#5f5086}.guide-step b{color:#77768b}.guide-step small,.guide-note p{color:#8f899f}.guide-note b{color:#81718f}.guide-bottom{color:#aaa2b7}.layer-row>button:first-child{color:#727286}.layer-board{color:#858096}.panel-foot{color:#9c94aa}.inspector-empty b{color:#867991}.inspector-empty p{color:#a497ae}.inspector-tip{color:#aa9cb5}.selected-object b{color:#51465e}.selected-object small,.field-label{color:#8c7d99}.field-label input,.field-label select{color:#685573}.inspector-state{color:#91819b}.device-properties>div{color:#9c8ba6}.device-properties b{color:#6b5677}.section-label{color:#9b87a7}.number-field input{color:#735d80}.number-field>span{color:#a08aac}.scenario-grid button{color:#92759f}.modal-heading h2{color:#4d3b62}.modal-heading p,.modal-actions>span{color:#8f7a9f}.binding-context b{color:#715580}.binding-context small{color:#a188ae}.binding-table-header{color:#91779f}.binding-table-row b{color:#765484}.binding-table-row select{color:#82628f}.binding-table-row>div>small{color:#a48db1}.conversion-inputs input{color:#866492}.inline-message{color:#8e6b9f}.point-table th{color:#9477a4}.point-table td{color:#856496}.point-table td b{color:#714d84}.asset-card b{color:#7f5e94}.asset-card small{color:#a58ab7}.project-list b{color:#77588c}.project-list small{color:#a58bb9}.validation-summary b{color:#7f5c92}.issue p{color:#9675a8}.help-list{color:#8e6b9f}@media (min-width:1500px){.guide-panel{width:276px;left:30px}.right-panels{width:276px;right:30px}.guide-content{padding:12px 20px 23px}.guide-step{margin:26px 0}.guide-content>p{margin:23px 0}.guide-bottom{height:42px}.layers-panel{max-height:37%}.inspector-empty{min-height:270px}}@media (max-width:1200px){.brand-caption,.environment-badge,.save-state{display:none}.topbar{gap:8px;padding:0 18px}.top-divider{margin:0 3px}.guide-panel{width:225px;left:18px}.right-panels{width:225px;right:18px}.guide-content{padding:6px 12px 12px}.guide-content>p{margin:12px 0}.guide-step{margin:15px 0}.guide-note p{font-size:8px}.guide-bottom{padding:0 12px;font-size:7px}.inspector-body{padding:12px}.layer-row>button:first-child{font-size:9px}.composer{gap:8px;width:350px}.composer-state{display:none}.bottom-tools{left:18px}.bottom-tools button{width:27px}.position-grid{gap:5px}.topbar .button{padding:7px 10px;font-size:11px}.project-breadcrumb{max-width:190px}.metric strong{font-size:27px}}@media (max-height:800px){.guide-panel,.right-panels{top:89px}.guide-step{margin:15px 0}.guide-content>p{margin:11px 0}.guide-note,.guide-divider{display:none}.guide-action{margin-top:4px}.guide-bottom{height:32px}.layers-panel{max-height:40%}.inspector-empty{min-height:160px}.inspector-empty>svg{margin-bottom:12px}.inspector-tip{margin-top:20px}.layer-row{height:25px}.panel-heading{height:40px;min-height:40px}.layer-board{padding-top:9px}.modal{max-height:90vh}}.scene-anchors>.scene-label{width:max-content;position:absolute;top:0;left:0}@media (min-width:850px) and (max-width:1200px){.save-state{font-size:9px;display:flex}}.workspace.tool-select,.workspace.tool-select .canvas-node{cursor:default}.workspace.tool-hand .canvas-node{cursor:grab}.workspace[data-panning=true],.workspace[data-panning=true] .canvas-node{cursor:grabbing}@media (max-width:1200px){.editor-toolbar{left:18px;right:18px}}@media (max-width:700px){.editor-toolbar{gap:4px;padding:6px;left:12px;right:12px}.editor-toolbar .canvas-toolbar button{width:27px}.view-switch{padding-left:5px}.view-switch button{padding:7px 5px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.catalog-controls{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.catalog-tabs{flex-wrap:wrap;gap:4px;display:flex}.catalog-tabs button{color:#716584;border-radius:7px;padding:8px 11px;font-size:12px}.catalog-tabs button.active{color:#6653d7;background:#ebe6fd;font-weight:600}.catalog-controls>input{width:160px;font-size:12px}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-height:52vh;padding:2px 5px 4px 2px;display:grid;overflow-y:auto}.catalog-card{text-align:left;background:#fff;border:1px solid #e5dfef;border-radius:10px;padding:0 0 13px;transition:background .15s,border-color .15s;overflow:hidden}.catalog-card:hover{background:#f7f4ff;border-color:#a997e6}.catalog-preview{color:#8e78be;background:linear-gradient(145deg,#f3f1fb,#faf9ff);justify-content:center;align-items:center;height:78px;margin-bottom:12px;display:flex;position:relative}.catalog-preview small{color:#9483ae;font-size:8px;position:absolute;top:6px;right:7px}.catalog-card>b,.catalog-card>span{margin:0 12px;display:block}.catalog-card>b{color:#51425e;font-size:12px;font-weight:600}.catalog-card>span{color:#8b7a9c;margin-top:5px;font-size:10px;line-height:1.7}.catalog-foot{color:#8a7b9b;margin-top:15px;font-size:10px;line-height:1.8}.catalog-empty{text-align:center;color:#9789a4;padding:50px}.manual-tools{overscroll-behavior-x:contain;white-space:nowrap;scrollbar-width:thin;scrollbar-color:#ddd5eb transparent;border-left:1px solid #e8e0ef;flex:1;align-items:center;gap:2px;min-width:0;height:36px;padding:0 10px;display:flex;overflow-x:auto}.manual-tools>button{color:#726184;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;min-width:28px;height:29px;padding:0 6px;font-size:10px;display:flex}.manual-tools>button:hover:not(:disabled){color:#6953b1;background:#f0eafa}.manual-tools>span{background:#e8e0ef;width:1px;min-width:1px;height:17px;margin:0 4px}.manual-tools>select{color:#82728e;background:0 0;border:0;flex-shrink:0;max-width:77px;height:27px;padding:1px 3px;font-size:9px}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.source-grid>label{color:#786286;flex-direction:column;gap:7px;min-width:0;font-size:11px;display:flex}.source-grid input,.source-grid select{color:#51415f;width:100%;padding:8px;font-size:12px}.source-grid input[type=color]{height:35px;padding:3px}.source-wide{grid-column:1/-1}.source-grid>.check-field{flex-direction:row;align-items:center}.source-grid input[type=checkbox]{accent-color:#7764cc;width:14px;height:14px}.data-source-list{flex-direction:column;gap:14px;max-height:53vh;margin-bottom:12px;padding:2px 5px 8px 1px;display:flex;overflow-y:auto}.source-row{background:#fbf9ff;border:1px solid #e7dfef;border-radius:9px;padding:16px}.source-row-title{color:#695275;justify-content:space-between;align-items:center;margin-bottom:13px;font-size:12px;display:flex}.source-row-title>button{color:#ad6c72;font-size:10px}.board-actions{gap:8px;margin-top:20px;display:flex}.color-field{color:#83708f;align-items:center;gap:7px;margin:11px 0;font-size:10px;display:flex}.color-field>span{flex:1}.color-field>input[type=color]{cursor:pointer;background:#fff;border:1px solid #e5ddee;width:28px;height:25px;padding:2px}.color-field>small{color:#a08aab;min-width:55px;font-size:9px}.color-field>button{color:#8d76a2;background:#f1ebf8;border-radius:4px;padding:4px;font-size:9px}.check-field{color:#816c8f;align-items:center;gap:7px;margin:9px 0;font-size:11px;display:flex}.check-field>input{accent-color:#7764cc;width:13px;height:13px;padding:0}.property-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.property-row>select{width:90px;padding:5px;font-size:10px}.property-details{border-top:1px solid #ece5f2;margin-top:12px;padding:10px 0}.property-details>summary{color:#8f7a9e;cursor:pointer;font-size:10px}.property-details .field-label{margin-top:11px}.property-hint{color:#9985a8;margin-top:9px;font-size:9px;line-height:1.7;display:block}.field-label>textarea{resize:vertical;color:#675273;width:100%;font-size:11px;line-height:1.8}.image-upload{color:#80668f;flex-direction:column;gap:8px;margin-top:12px;font-size:11px;display:flex}.image-upload input{max-width:100%;padding:7px;font-size:9px}.property-hint+.check-field{margin-top:14px}.canvas-node{transform-origin:50%}.canvas-node.custom-typography .widget-heading b,.canvas-node.custom-typography .device-row strong,.canvas-node.custom-typography .metric strong,.canvas-node.custom-typography .note-widget h3{color:var(--component-text,inherit);font-size:var(--component-font,revert)}.manual-text{white-space:pre-wrap;flex-direction:column;justify-content:center;width:100%;height:100%;padding:4px 8px;line-height:1.35;display:flex;overflow:hidden}.manual-shape-label{white-space:pre-wrap;justify-content:center;align-items:center;height:100%;display:flex}.manual-svg{width:100%;height:100%;display:block;overflow:visible}.manual-image{pointer-events:none;width:100%;height:100%;display:block}.manual-placeholder{color:#7d9bad;text-align:center;border:1px dashed #45637488;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;min-height:50px;padding:12px;font-size:12px;display:flex}.manual-placeholder>span{font-size:10px}.manual-clock{flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;display:flex}.manual-clock>strong{font-variant-numeric:tabular-nums;letter-spacing:2px;font-weight:500}.manual-clock>span{color:#8baabb;font-size:12px}.manual-navigation{justify-content:center;align-items:center;gap:12px;width:100%;height:100%;padding:7px 14px;display:flex}.manual-navigation>span{font-size:20px}.manual-data-widget{flex-direction:column;justify-content:space-between;align-items:center;gap:5px;height:100%;padding:12px 14px;display:flex}.manual-widget-title{color:inherit;align-self:stretch;font-size:13px}.manual-numeric{flex-wrap:wrap;flex:1;place-content:center;align-items:baseline;gap:8px;line-height:1.2;display:flex}.manual-numeric>em,.manual-level em{color:#8facbb;margin-left:4px;font-size:12px;font-style:normal}.data-quality{color:#719baf;font-size:9px}.data-quality.bad,.data-quality.stale,.data-quality.unknown{color:#e6a39a}.gauge-svg{flex:1;max-width:100%;height:calc(100% - 42px);min-height:0}.manual-level{background:#0b2332;border:2px solid #4a7182;border-radius:12px;flex:1;width:76%;min-height:30px;position:relative;overflow:hidden}.level-fill{transition:height .3s;position:absolute;bottom:0;left:0;right:0}.level-ticks{color:#a7c6d4;flex-direction:column;justify-content:space-between;font-size:9px;display:flex;position:absolute;inset:7px}.manual-level>strong{color:#e1f4f9;justify-content:center;align-items:center;font-size:24px;font-weight:500;display:flex;position:absolute;inset:0}.manual-indicator{justify-content:center;align-items:center;gap:17px;height:100%;padding:13px;display:flex}.manual-indicator>i{border:2px solid #cee4e329;border-radius:50%;flex-shrink:0;width:25px;height:25px}.manual-indicator>div{flex-direction:column;gap:8px;display:flex}.manual-indicator b{font-size:13px;font-weight:500}.manual-indicator span{color:#9db9c8;font-size:11px}.manual-table{height:100%;overflow:auto}.manual-table table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}.manual-table th,.manual-table td{color:#a5c0ce;border-bottom:1px solid #34526377;padding:10px 12px}.manual-table th{color:#759bac;background:#183746;font-size:10px;font-weight:400}.chart-frame{height:calc(100% - 34px);position:relative}.chart-frame>.trend-chart{height:100%}.chart-empty{color:#81a2b3;pointer-events:none;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.manual-equipment{flex-direction:column;justify-content:center;align-items:center;gap:4px;height:100%;padding:4px;display:flex}.equipment-symbol{width:100%;height:calc(100% - 36px);min-height:10px}.manual-equipment>b{color:#c4dce7;font-size:13px;font-weight:500}.manual-equipment>small{font-size:10px}.rotating-symbol{transform-box:fill-box;transform-origin:50%;animation:1.5s linear infinite spin}.flow-path{animation:1s linear infinite pipe-flow}.flow-path.reverse{animation-direction:reverse}@keyframes pipe-flow{to{stroke-dashoffset:-22px}}.layer-row .lock-button{color:#9c8dab;justify-content:center;align-items:center;width:24px;min-width:24px;display:flex}.layer-group-marker{color:#a087ba;margin-left:4px;font-size:9px}.canvas-node.locked.selected{outline-style:dashed}.device-manager-list{flex-direction:column;gap:10px;max-height:47vh;display:flex;overflow:auto}.device-manager-item{background:#faf7fe;border:1px solid #e9e0f2;border-radius:8px;align-items:center;gap:12px;padding:13px;display:flex}.device-manager-item>div{flex:1;min-width:0}.device-manager-item b{color:#665174;font-size:12px}.device-manager-item small{color:#9c84ac;margin-top:5px;font-size:10px;display:block}.device-manager-item .button{padding:5px 8px;font-size:10px}.point-form{margin-top:14px}@media (max-width:1050px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-tabs button{padding:7px 8px;font-size:11px}.catalog-controls{gap:8px}.catalog-controls>input{width:130px}}@media (max-width:700px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-controls{flex-direction:column;align-items:stretch}.catalog-controls>input{width:100%}.source-grid{grid-template-columns:1fr}}.scene-viewport{width:100%;height:100%;position:relative}.scene-anchors{pointer-events:none;position:absolute;inset:0;overflow:hidden}.scene-anchors .scene-label{position:absolute;top:0;left:0}.scene-model-errors{color:#e8c8db;pointer-events:none;background:#3e3444ed;border-radius:5px;padding:6px 9px;font-size:11px;position:absolute;bottom:14px;left:15px}.scene-label-toggle{color:#a3bbc9;cursor:pointer;white-space:nowrap;align-items:center;gap:7px;padding:6px 8px;font-size:11px;display:flex}.scene-label-toggle input{appearance:none;cursor:pointer;background:#354b5d;border:1px solid #688299;border-radius:10px;width:28px;height:16px;margin:0;padding:0}.scene-label-toggle input:before{content:"";background:#c7d4e0;border-radius:50%;width:10px;height:10px;margin:2px;transition:transform .12s;display:block}.scene-label-toggle input:checked{background:#7863bb;border-color:#9c8ad2}.scene-label-toggle input:checked:before{background:#fff;transform:translate(11px)}.scene-label-toggle:has(input:disabled){opacity:.5;cursor:default}.scene-open-editor{color:#7964bf;background:#f1edfd;border-radius:5px;flex-shrink:0;align-items:center;gap:5px;padding:7px;font-size:10px;display:flex}.scene-editor-overlay{z-index:69;background:#101d2c;position:fixed;inset:0}.scene-editor{z-index:70;color:#4a4b60;background:#f7f7fb;outline:none;flex-direction:column;display:flex;position:fixed;inset:0}.scene-editor button{cursor:pointer}.scene-editor button:disabled{cursor:default}.scene-editor :is(button,select,input):focus-visible{outline-offset:-2px;outline:2px solid #a595ef}.scene-editor-header{background:#fcfbff;border-bottom:1px solid #e5e4ed;align-items:center;gap:20px;height:70px;min-height:70px;padding:0 20px;display:flex}.scene-return{color:#70618b;white-space:nowrap;border:1px solid #e4dfef;border-radius:7px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;display:flex}.scene-return:hover{background:#f1ecfc}.scene-editor-title{color:#8a75ce;border-left:1px solid #e5e1ed;align-items:center;gap:10px;min-width:0;padding-left:20px;display:flex}.scene-editor-title>div{min-width:0}.scene-editor-title h2{color:#55506a;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:14px;font-weight:600;overflow:hidden}.scene-editor-title span{color:#a19aaa;margin-top:3px;font-size:10px;display:block}.scene-save-state{color:#9390a3;white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:10px;display:flex}.scene-save-state i{background:#35b9a6;border-radius:50%;width:5px;height:5px}.scene-save-state.error{color:#b87467}.scene-save-state.error i{background:#c97c67}.scene-editor-history{gap:4px;display:flex}.scene-editor-history button{color:#8c859f;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.scene-editor-history button:hover:enabled{background:#eee9f9}.scene-editor-warning{color:#946e44;background:#fff3df;justify-content:center;align-items:center;gap:14px;padding:9px;font-size:11px;display:flex}.scene-editor-warning button{text-decoration:underline}.scene-editor-body{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.scene-objects,.scene-properties{background:#fcfbff;flex-direction:column;flex-shrink:0;min-height:0;display:flex}.scene-objects{border-right:1px solid #e4e2ed;width:232px}.scene-properties{border-left:1px solid #e4e2ed;width:264px}.scene-sidebar-heading{color:#6c6380;border-bottom:1px solid #efedf5;justify-content:space-between;align-items:center;height:52px;min-height:52px;padding:0 16px;font-size:12px;display:flex}.scene-sidebar-heading>span{align-items:center;gap:7px;display:flex}.scene-sidebar-heading small{color:#aaa0bb;margin-left:5px}.scene-sidebar-heading>button{color:#a296b7;padding:5px}.scene-add{padding:14px 12px 8px}.scene-add select{color:#8a74b3;background:#f6f2fd;border:1px solid #e4dcef;border-radius:6px;width:100%;height:34px;padding:0 7px;font-size:11px}.scene-object-list{scrollbar-width:thin;flex:1;padding:6px 8px;overflow:auto}.scene-object-row{border-radius:6px;align-items:center;gap:1px;margin:3px 0;padding:4px;display:flex}.scene-object-row.selected{background:#eee8fc}.scene-object-row:hover{background:#f2edf9}.scene-object-row.hidden-object .scene-object-select{opacity:.5}.scene-object-row>button:not(.scene-object-select){color:#a297b4;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:28px;display:flex}.scene-object-select{text-align:left;color:#9380b7;flex:1;align-items:center;gap:8px;min-width:0;padding:7px 4px;display:flex}.scene-object-select>span{min-width:0}.scene-object-select b{color:#71617f;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;display:block;overflow:hidden}.scene-object-select small{color:#a197b1;margin-top:4px;font-size:9px;display:block}.scene-sidebar-note{color:#a39aae;border-top:1px solid #eeebf4;margin-top:auto;padding:13px 16px;font-size:10px;line-height:1.8}.scene-empty-list{text-align:center;color:#a398b2;padding:24px 10px;font-size:11px;line-height:1.8}.scene-editor-stage{flex:1;min-width:0;position:relative;overflow:hidden}.scene-background-fields .field-label{margin-bottom:14px}.scene-background-fields .field-label select{width:100%}.scene-background-fields .property-hint{color:#9991aa;margin:10px 0;font-size:10px;line-height:1.8;display:block}.scene-texture-numbers{gap:9px;margin:12px 0;display:grid}.scene-background-fields .number-field>span{white-space:nowrap;flex-shrink:0;width:96px}.scene-stage-controls{pointer-events:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:absolute;top:18px;left:18px;right:18px}.scene-transform-tools,.scene-panel-toggles,.scene-camera-tools{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#122b3deb;border:1px solid #456074;border-radius:9px;padding:5px;display:flex;box-shadow:0 5px 15px #07121a18}.scene-transform-tools{gap:3px}.scene-transform-tools select{color:#a3bbc9;background:#122b3d;border:0;border-left:1px solid #456074;border-radius:0;align-self:center;max-width:98px;height:31px;padding:0 7px;font-size:10px}.scene-transform-tools select option{color:#d6e2ef;background:#122b3d}.scene-stage-controls button,.scene-camera-tools button{color:#a3bbc9;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:8px 9px;font-size:11px;display:flex}.scene-stage-controls button:hover:enabled,.scene-camera-tools button:hover:enabled{color:#d6e2ef;background:#28465b}.scene-stage-controls button.active{color:#c5b5f4;background:#7762bf40}.scene-panel-toggles{gap:3px}.scene-camera-tools{flex-wrap:wrap;justify-content:center;gap:3px;max-width:calc(100% - 32px);position:absolute;bottom:47px;left:50%;transform:translate(-50%)}.scene-camera-tools button{padding:8px;font-size:10px}.scene-stage-hint{color:#6e91a6;pointer-events:none;justify-content:center;gap:20px;font-size:10px;display:flex;position:absolute;bottom:17px;left:20px;right:20px}.scene-stage-hint span{color:#6d7d97}.scene-locked-notice{color:#b7a7d7;white-space:nowrap;background:#1c334c;border-radius:6px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;display:flex;position:absolute;top:80px;left:50%;transform:translate(-50%)}.scene-properties-empty{text-align:center;color:#aaa0ba;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.scene-properties-empty>b{color:#8a7f9b;margin-top:18px;font-size:12px;font-weight:400}.scene-properties-empty p{margin-top:10px;font-size:11px;line-height:1.9}.scene-property-fields{scrollbar-width:thin;flex:1;padding:18px 16px;overflow-y:auto}.scene-property-device{color:#9b82c6;align-items:center;gap:10px;margin-bottom:22px;display:flex}.scene-property-device b{color:#706080;font-size:13px;font-weight:500;display:block}.scene-property-device small{margin-top:5px;font-size:10px;display:block}.scene-property-fields fieldset{border:0;min-width:0;padding:0}.scene-property-fields fieldset:disabled{opacity:.5}.scene-property-fields .field-label{font-size:10px}.scene-property-fields .field-label input,.scene-property-fields .field-label select{height:34px;font-size:11px}.scene-position-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.scene-position-fields .number-field{gap:3px;padding-left:6px}.scene-position-fields .number-field>span{flex-shrink:0;width:10px;font-weight:600}.scene-position-fields .number-field[data-axis=X]>span{color:#c5687b}.scene-position-fields .number-field[data-axis=Y]>span{color:#438f76}.scene-position-fields .number-field[data-axis=Z]>span{color:#5f85c4}.scene-position-fields .number-field input{text-align:right;font-variant-numeric:tabular-nums;appearance:textfield;height:31px;padding:4px 3px;font-size:11px}.scene-position-fields input::-webkit-inner-spin-button{appearance:none;margin:0}.scene-position-fields input::-webkit-outer-spin-button{appearance:none;margin:0}.scene-scale-field{margin-top:8px}.scene-scale-field .number-field>span{flex:1;width:auto}.scene-scale-field .number-field input{text-align:right;max-width:100px;height:31px}.scene-object-properties .scene-property-device{margin-bottom:14px}.scene-object-properties .field-label{margin-bottom:10px}.scene-property-fields .section-label{margin:21px 0 11px;font-size:10px}.scene-property-fields .color-field{margin:17px 0}.scene-object-properties .section-label{margin:14px 0 7px}.scene-object-properties .color-field{margin:12px 0}.scene-binding-button{color:#9579bf;background:#f3edfc;border:1px solid #e4d9f3;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;padding:9px;font-size:11px;display:flex}.scene-field-note{color:#aca0b8;margin:16px 0;font-size:10px;line-height:1.9}.scene-remove-object{color:#ae8292;border:1px solid #eee1e4;border-radius:6px;width:100%;margin-top:20px;padding:8px;font-size:10px}.scene-editor-footer{color:#aaa0b7;background:#fcfbff;border-top:1px solid #e4e1ed;align-items:center;gap:20px;height:30px;min-height:30px;padding:0 18px;font-size:9px;display:flex}.scene-editor-footer>span{white-space:nowrap;align-items:center;gap:6px;display:flex}.scene-editor-footer i{background:#d8b58c;border-radius:50%;width:5px;height:5px;display:inline-block}.scene-editor-footer i.connected{background:#35b9a6}.scene-editor-notice{color:#9782bb;text-overflow:ellipsis;margin-left:auto;overflow:hidden}.scene-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1100px){.scene-properties{z-index:12;position:absolute;top:0;bottom:0;right:0;box-shadow:-10px 0 30px #0d182326}.scene-objects{width:210px}.scene-editor-header{gap:12px;padding:0 14px}.scene-editor-title{padding-left:12px}}@media (max-width:849px){.scene-objects{z-index:12;width:232px;position:absolute;top:0;bottom:0;left:0;box-shadow:10px 0 30px #0d182326}.scene-editor-title h2{max-width:150px}.scene-camera-note{display:none!important}.scene-open-editor{padding:7px 5px;font-size:9px}}@media (max-width:600px){.scene-label-toggle>span,.scene-editor-title>svg,.scene-editor-title span{display:none}.scene-editor-title h2{max-width:100px;font-size:12px}.scene-save-state{display:none}.scene-editor-history{margin-left:auto}.scene-transform-tools button>span{display:none}.scene-camera-tools{width:300px}.scene-stage-hint span{display:none}}.management-layout{color:#393346;background:#f7f7fb;grid-template-columns:232px minmax(0,1fr);height:100dvh;font-size:14px;display:grid;overflow:hidden}.management-nav{background:#fff;border-right:1px solid #e8e5f0;flex-direction:column;padding:28px 16px 16px;display:flex}.management-brand{color:#241e35;align-items:center;gap:12px;padding:0 10px 28px;font-size:23px;text-decoration:none;display:flex}.management-enterprise{color:#7d6b9f;border-block:1px solid #eeecf4;gap:10px;padding:18px 12px;display:flex}.management-enterprise b{color:#4d435f;overflow-wrap:anywhere;font-size:13px;display:block}.management-enterprise small{color:#a095ad;margin-top:6px;font-size:11px;display:block}.management-nav nav{flex-direction:column;gap:5px;margin-top:22px;display:flex}.management-nav nav>a{color:#7a7089;border-radius:9px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.management-nav nav>a:hover{background:#f6f3fc}.management-nav nav>a.active{color:#6951c6;background:#ede8fc;font-weight:600}.management-nav-label{color:#aaa1b7;margin:23px 14px 7px;font-size:11px}.management-user{border-top:1px solid #eeecf4;align-items:center;gap:10px;margin-top:auto;padding:18px 5px 0;display:flex}.management-user>a{color:inherit;flex:1;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.management-avatar{color:#745ec0;background:#eae4fa;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.management-user b{font-size:12px}.management-user small{color:#a399b0;margin-top:3px;font-size:11px;display:block}.management-user button{color:#9589a7;cursor:pointer;background:0 0;border:0}.management-main{padding:36px 44px 50px;overflow:auto}.management-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:36px;display:flex}.management-header span{color:#a79bb8;font-size:11px}.management-header h1{color:#342c44;margin:8px 0 0;font-size:24px;font-weight:650}.management-header>a{color:#91839f;align-items:center;gap:7px;font-size:12px;text-decoration:none;display:flex}.management-intro{background:linear-gradient(120deg,#f0ecfb,#fff);border:1px solid #e7e0f6;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:29px 30px;display:flex}.management-intro h2{margin:0 0 12px;font-size:20px}.management-intro p,.management-section-heading p,.manage-description,.manage-panel p{color:#988ba6;margin:0;font-size:13px;line-height:1.8}.management-tools{justify-content:space-between;align-items:center;gap:20px;margin:28px 0 20px;display:flex}.management-tools>span{color:#a195ac;font-size:12px}.management-search{color:#aa9cba;background:#fff;border:1px solid #e7e1ef;border-radius:8px;align-items:center;gap:8px;width:280px;padding:0 12px;display:flex}.management-search input{width:100%;box-shadow:none!important;background:0 0!important;border:0!important}.management-layout input:not([type=checkbox]),.management-layout select{color:#675a78;font:inherit;background:#fff;border:1px solid #e4deee;border-radius:7px;outline:none;min-width:0;padding:10px 12px}.management-layout input:focus,.management-layout select:focus{border-color:#9b87df;box-shadow:0 0 0 2px #eee8fc}.management-layout input[type=checkbox]{accent-color:#7860d3;width:16px;height:16px}.management-layout button{cursor:pointer}.management-layout button:disabled{cursor:default;opacity:.5}.project-cards{grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:20px;display:grid}.project-card{background:#fff;border:1px solid #e8e3ef;border-radius:13px;min-width:0;padding:22px;position:relative}.project-card-icon{color:#9780cb;background:#f2eefb;border:1px solid #e7dff8;border-radius:11px;place-items:center;width:54px;height:54px;display:grid}.project-card h3{color:#51425f;overflow-wrap:anywhere;margin:21px 0 9px;font-size:16px}.project-card p{color:#9a8ba6;font-size:12px}.project-card>small{color:#aea2b6;font-size:11px;line-height:1.7;display:block}.project-card footer{border-top:1px solid #f1edf6;justify-content:space-between;align-items:center;gap:10px;margin-top:22px;padding-top:16px;display:flex}.project-card footer a{color:#9d87be;font-size:12px;text-decoration:none}.manage-tag{color:#a08abf;background:#f5f2fc;border-radius:5px;padding:5px 8px;font-size:10px;position:absolute;top:23px;right:20px}.management-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.manage-table-wrap{background:#fff;border:1px solid #e7e1ee;border-radius:12px;overflow:auto}.manage-table{border-collapse:collapse;text-align:left;width:100%;min-width:670px}.manage-table th{color:#9c8eaa;background:#fbf9fe;border-bottom:1px solid #ece6f3;padding:15px 20px;font-size:11px;font-weight:500}.manage-table td{color:#80708f;vertical-align:middle;border-bottom:1px solid #f0ebf5;padding:19px 20px;font-size:12px}.manage-table tr:last-child td{border-bottom:0}.manage-table td>b{color:#554464;font-size:13px;font-weight:500;display:block}.manage-table small{color:#ac9bb7;overflow-wrap:anywhere;margin-top:5px;font-size:11px;line-height:1.6;display:block}.manage-status{color:#6d9c8d;white-space:nowrap;background:#ebf7f3;border-radius:5px;padding:5px 8px;font-size:10px}.manage-status.disabled{color:#b58c83;background:#f8efed}.manage-text-button{color:#9278be;font:inherit;background:0 0;border:0;padding:6px 12px 6px 0}.manage-form{flex-direction:column;gap:20px;margin-top:20px;display:flex}.manage-form label{color:#8c7a9b;flex-direction:column;gap:9px;font-size:12px;display:flex}.manage-form input,.manage-form select{color:#70617f;background:#fff;border:1px solid #e6deef;border-radius:7px;outline:none;padding:11px 12px;font-size:13px}.manage-form label small{color:#b09cbe;font-size:11px}.manage-check{align-items:center;flex-direction:row!important}.manage-error{color:#b47e72;overflow-wrap:anywhere;background:#fff5f1;border:1px solid #f0dcd6;border-radius:7px;margin:12px 0;padding:12px 15px;font-size:12px;line-height:1.7}.manage-project-picker{color:#a18cae;align-items:center;gap:16px;margin:0 0 24px;font-size:12px;display:flex}.manage-project-picker select{min-width:280px}.manage-filters{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.manage-filters input{width:210px}.audit-table{min-width:840px}.audit-table td:nth-child(3){overflow-wrap:anywhere;max-width:300px}.manage-pagination{justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;display:flex}.manage-pagination>span{color:#a190ae;margin-right:auto;font-size:12px}.manage-panel{background:#fff;border:1px solid #e7e0ef;border-radius:12px;max-width:650px;padding:30px}.manage-panel h2{color:#5a456d;margin:0 0 12px;font-size:18px}.manage-panel .manage-form{margin-top:28px}.manage-back{color:#9a81b6;align-items:center;gap:7px;margin-top:25px;font-size:12px;text-decoration:none;display:flex}.manage-success{color:#6caa91!important}.manage-empty{text-align:center;color:#aa9bb7;padding:55px 20px;line-height:1.9}.manage-empty svg{color:#b4a4cd;margin:auto}.manage-empty h3{font-size:16px;font-weight:500}.manage-empty p{font-size:12px}.manage-empty a{color:#8e77bd}@media (max-width:1050px){.management-layout{grid-template-columns:200px minmax(0,1fr)}.management-main{padding:26px 24px}.management-intro{padding:22px}.management-intro h2{font-size:17px}}@media (max-width:700px){.management-layout{grid-template-columns:70px minmax(0,1fr)}.management-nav{padding:18px 8px}.management-brand{padding:0 8px 18px}.management-brand>b,.management-enterprise,.management-nav-label,.management-user>a>div{display:none}.management-nav nav>a{gap:0;padding:13px 18px;font-size:0}.management-nav nav>a>svg{flex-shrink:0}.management-user{flex-direction:column;gap:18px;padding-top:16px}.management-main{padding:22px 16px}.management-header{margin-bottom:25px}.management-header h1{font-size:20px}.management-header>a{gap:0;font-size:0}.management-intro,.management-section-heading{flex-direction:column;align-items:flex-start}.management-intro h2{line-height:1.6}.management-tools{flex-direction:column;align-items:flex-start;gap:12px}.management-search{width:100%}.manage-project-picker{flex-direction:column;align-items:flex-start}.manage-project-picker select{min-width:0;max-width:100%}.manage-panel{padding:22px}}.model-library-tools{align-items:center;gap:20px;margin-bottom:24px;display:flex}.model-library-tools>input{max-width:320px}.model-library-tools label{color:#a08db0;align-items:center;gap:8px;font-size:12px;display:flex}.model-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;display:grid}.model-card{background:#fff;border:1px solid #e8e0f2;border-radius:12px;min-width:0;padding:16px}.model-card-art{color:#ad95cf;background:radial-gradient(circle at 50% 25%,#eee7fb,#f8f6fc);border:1px solid #ebe4f5;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:130px;display:flex}.model-card-art span{letter-spacing:1px;color:#b4a0cb;font-size:10px}.model-card h3{color:#68517d;overflow-wrap:anywhere;margin:18px 0 10px;font-size:14px}.model-card p,.model-card>small{color:#a38caf;font-size:11px;line-height:1.8;display:block}.model-card .button{justify-content:center;width:100%;margin-top:15px}.model-detail-tools{color:#af95bf;justify-content:space-between;align-items:center;gap:15px;margin:14px 0 18px;font-size:11px;display:flex}.model-detail-tools label{align-items:center;gap:10px;display:flex}.model-detail-tools select{color:#9678ac;background:#fcfaff;border:1px solid #e6dbef;border-radius:6px;max-width:300px;padding:8px}.model-preview{color:#c5d7e1;background:radial-gradient(at 50% 30%,#304d60,#112632);border:1px solid #284354;border-radius:10px;place-items:center;height:300px;display:grid;position:relative;overflow:hidden}.model-preview canvas{display:block}.model-preview>div{width:100%;height:100%}.model-preview>small{text-align:center;pointer-events:none;color:#718c9d;width:100%;font-size:10px;position:absolute;bottom:12px;left:0}.model-preview-error{place-items:center;padding:25px;font-size:12px;display:grid}.model-detail-meta{color:#b09abe;margin:14px 0;font-size:10px;line-height:1.8}.model-file-field input{font-size:12px}.scene-library-entry{padding:0 12px 12px}.scene-library-entry button{color:#a68ac4;width:100%;font:inherit;cursor:pointer;background:#f6f1ff;border:1px solid #e8def5;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:9px 5px;font-size:11px;display:flex}.model-version-switch{border:1px solid #e7dff0;border-radius:7px;margin:10px 0 20px;padding:10px}.model-version-switch>button{color:#a386bc;background:#f4edfc;border:1px solid #e5d7f4;border-radius:5px;margin:10px 0;padding:7px 10px;font-size:11px}.model-version-switch>small{color:#b09abd;font-size:10px;line-height:1.8;display:block}.model-node-bindings>div{color:#9a80af;border-bottom:1px solid #eee7f6;justify-content:space-between;gap:8px;padding:10px 0;font-size:11px;display:flex}.model-node-bindings small{color:#b59cc6;margin-top:5px;display:block}.model-node-bindings button{color:#bc9dbe;font:inherit;background:0 0;border:0}.glb-load-error{color:#e8c8db;text-align:center;white-space:nowrap;background:#3e3444e8;border:1px solid #8f6c86;border-radius:7px;padding:13px 18px;font-size:12px}.glb-load-error small{color:#c4a6be;margin-top:6px;font-size:10px;display:block}.glb-loading{white-space:nowrap;color:#a8bbc6;background:#153243dd;border-radius:6px;padding:9px 13px;font-size:11px}@media (max-width:700px){.model-library-tools,.model-detail-tools{flex-direction:column;align-items:flex-start}.model-preview{height:250px}.model-detail-tools select{max-width:200px}}.model-card-art.model-thumbnail{aspect-ratio:8/5;height:auto;display:block;position:relative;overflow:hidden}.model-thumbnail-open{cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;height:100%;padding:0;display:block}.model-thumbnail-open:focus-visible{outline-offset:-3px;outline:2px solid #9a83d5}.model-thumbnail-open img{object-fit:cover;width:100%;height:100%;display:block}.model-thumbnail-placeholder{color:#b29acb;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;display:flex}.model-thumbnail-placeholder small{color:#a18ab9;align-items:center;gap:5px;font-size:10px;display:flex}.model-card-art .model-thumbnail-version{letter-spacing:.5px;color:#d2e2ec;pointer-events:none;background:#173141d9;border:1px solid #bad3e329;border-radius:4px;padding:4px 7px;font-size:9px;position:absolute;bottom:8px;right:8px}.model-thumbnail-retry{color:#9a81b4;cursor:pointer;background:#faf7ff;border:1px solid #d9cbea;border-radius:4px;padding:4px 7px;font-size:10px;position:absolute;bottom:8px;left:8px}.parameter-panel,.parameter-preset-preview{--parameter-accent:#35d7ce;--parameter-ink:#e1f1f7;--parameter-muted:#88acbc;--parameter-rgb:10,31,49;--parameter-line:#305568;--parameter-cell:#102d40;--parameter-soft:#16394b;--parameter-value:#d9fbff;color:var(--parameter-ink)}.preset-glass{--parameter-rgb:8,36,52;--parameter-line:#3f8190;--parameter-cell:#0e374688;--parameter-soft:#1b50634d}.preset-light{--parameter-accent:#118eaa;--parameter-ink:#183d54;--parameter-muted:#6a8294;--parameter-rgb:255,255,255;--parameter-line:#c8d9e3;--parameter-cell:#f0f6fa;--parameter-soft:#dbeaf1;--parameter-value:#176680}.parameter-panel{isolation:isolate;border:1px solid var(--parameter-line);clip-path:polygon(0 0,calc(100% - 17px) 0,100% 17px,100% 100%,17px 100%,0 calc(100% - 17px));border-radius:5px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #2c8eaf08;container-type:inline-size}.parameter-panel:before{content:"";background:rgba(var(--parameter-rgb),var(--parameter-opacity,.96));z-index:-1;position:absolute;inset:0}.parameter-panel:after{content:"";background:var(--parameter-accent);width:64px;height:3px;box-shadow:0 0 15px color-mix(in srgb,var(--parameter-accent) 35%,transparent);pointer-events:none;position:absolute;top:0;left:0}.parameter-panel-content{flex-direction:column;gap:15px;height:100%;padding:24px;display:flex}.parameter-heading{flex-shrink:0;align-items:center;gap:12px;min-width:0;display:flex}.parameter-emblem{border:1px solid var(--parameter-line);background:var(--parameter-soft);width:44px;height:44px;color:var(--parameter-accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.parameter-heading>div{min-width:0}.parameter-eyebrow{letter-spacing:1.5px;color:var(--parameter-accent);margin-bottom:5px;font:600 11px/1.2 Segoe UI,sans-serif;display:block}.parameter-heading h3{letter-spacing:1px;white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:600;overflow:hidden}.parameter-health{color:var(--parameter-muted);white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:10px;display:flex}.parameter-health>i,.parameter-footer>span>i{background:var(--parameter-accent);border-radius:50%;width:5px;height:5px;display:inline-block}.parameter-health.needs-attention{color:#df9d36}.parameter-health.needs-attention>i{background:#df9d36}.parameter-subtitle{letter-spacing:1px;color:var(--parameter-muted);border-bottom:1px solid var(--parameter-line);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;padding-bottom:13px;font-size:11px;overflow:hidden}.parameter-field-grid{grid-template-columns:repeat(var(--parameter-columns,2),minmax(0,1fr));flex:1;gap:13px;min-height:0;display:grid}.parameter-cell{background:var(--parameter-cell);border:1px solid color-mix(in srgb,var(--parameter-line) 55%,transparent);border-radius:3px;flex-direction:column;justify-content:center;gap:12px;min-width:0;padding:17px 15px;display:flex;overflow:hidden}.parameter-cell-label{color:var(--parameter-muted);justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.parameter-cell-label>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.parameter-cell-label>svg{opacity:.7;flex-shrink:0}.parameter-reading{min-width:0;color:var(--parameter-value);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:flex}.parameter-reading>strong{letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:Bahnschrift,Segoe UI,sans-serif;font-size:35px;font-weight:500;line-height:1;overflow:hidden}.parameter-reading>em{color:var(--parameter-muted);flex-shrink:0;font-size:12px;font-style:normal}.parameter-state-dot{background:currentColor;border-radius:50%;flex-shrink:0;align-self:center;width:7px;height:7px;display:inline-block}.type-boolean .parameter-reading>strong,.type-string .parameter-reading>strong{letter-spacing:.5px;font-family:inherit;font-size:21px;line-height:1.3}.parameter-track{background:var(--parameter-soft);border-radius:2px;height:3px;overflow:hidden}.parameter-track>span{background:var(--parameter-accent);opacity:.8;height:100%;transition:width .25s;display:block}.parameter-quality,.parameter-source{color:var(--parameter-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3;overflow:hidden}.parameter-quality.bad,.parameter-quality.unknown,.parameter-quality.stale{color:#dc8d85}.parameter-cell.unavailable .parameter-reading{color:var(--parameter-muted)}.parameter-footer{color:var(--parameter-muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding-top:3px;font-size:10px;display:flex}.parameter-footer>span:first-child{align-items:center;gap:6px;display:flex}.parameter-footer>span:last-child{white-space:nowrap}.parameter-empty{color:var(--parameter-muted);flex:1;place-items:center;font-size:13px;display:grid}@container (width<=440px){.parameter-panel-content{gap:12px;padding:20px}.parameter-heading h3{font-size:18px}.parameter-heading{gap:9px}.parameter-emblem{width:36px;height:36px}.parameter-health{font-size:9px}.parameter-cell{gap:9px;padding:12px}.parameter-field-grid{gap:10px}.parameter-reading>strong{font-size:30px}.type-boolean .parameter-reading>strong{font-size:18px}.parameter-subtitle{padding-bottom:10px;font-size:10px}}@container (width<=280px){.parameter-panel-content{padding:13px}.parameter-health,.parameter-emblem,.parameter-cell-label>svg{display:none}.parameter-reading>strong{font-size:23px}.type-boolean .parameter-reading>strong,.type-string .parameter-reading>strong{font-size:15px}.parameter-cell{padding:8px}.parameter-field-grid{gap:6px}.parameter-reading{gap:3px}}.parameter-panel{container-type:size}.parameter-reading.has-condition{color:var(--parameter-condition)}.preset-light .parameter-reading.has-condition{color:color-mix(in srgb,var(--parameter-condition) 60%,var(--parameter-ink))}.parameter-heading h3,.parameter-cell-label,.parameter-footer{line-height:1.2}.parameter-field-grid{scrollbar-width:thin;grid-auto-rows:minmax(114px,1fr);overflow:auto}.with-sources .parameter-field-grid{grid-auto-rows:minmax(135px,1fr)}@container (height<=460px){.parameter-panel-content{gap:8px;padding:16px}.parameter-heading h3{font-size:16px}.parameter-eyebrow{margin-bottom:3px;font-size:10px}.parameter-subtitle{padding-bottom:8px}.parameter-field-grid{grid-auto-rows:minmax(82px,1fr);gap:8px}.with-sources .parameter-field-grid{grid-auto-rows:minmax(100px,1fr)}.parameter-cell{gap:4px;padding:7px}.parameter-reading>strong{font-size:26px}.type-boolean .parameter-reading>strong,.type-string .parameter-reading>strong{font-size:17px}.parameter-quality,.parameter-source,.parameter-footer{font-size:9px}}@container (height<=260px){.parameter-panel-content{gap:7px;padding:14px 20px}.parameter-heading{gap:9px}.parameter-emblem{width:30px;height:30px}.parameter-eyebrow{margin-bottom:3px;font-size:9px}.parameter-heading h3{font-size:17px}.parameter-subtitle{padding-bottom:6px;font-size:10px}.parameter-field-grid{grid-auto-rows:minmax(62px,1fr);gap:10px}.parameter-cell{gap:3px;padding:6px 10px}.parameter-cell-label{font-size:10px}.parameter-cell-label>svg{display:none}.type-boolean .parameter-reading>strong,.type-string .parameter-reading>strong{font-size:17px}.parameter-quality{font-size:9px}.parameter-footer{padding-top:0;font-size:9px}}.parameter-preset-preview{background:rgb(var(--parameter-rgb));border:1px solid var(--parameter-line);text-align:left;border-radius:4px;width:100%;height:100%;padding:12px}.preview-panel-heading{color:var(--parameter-accent);border-bottom:1px solid var(--parameter-line);align-items:center;gap:6px;padding-bottom:7px;font-size:10px;display:flex}.preview-panel-heading>i{background:var(--parameter-accent);border-radius:50%;width:4px;height:4px;margin-left:auto}.preview-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.preview-parameter-grid>div{background:var(--parameter-cell);justify-content:space-between;align-items:center;gap:4px;padding:5px;display:flex}.preview-parameter-grid span{color:var(--parameter-muted);font-size:8px}.preview-parameter-grid strong{color:var(--parameter-value);font-size:12px;font-weight:500}.parameter-config-fields{flex-direction:column;gap:12px;max-height:48vh;padding:2px 5px 2px 0;display:flex;overflow:auto}.parameter-config-field{background:#fbf9fe;border:1px solid #e3dcec;border-radius:8px;padding:15px}.parameter-config-title{color:#695475;justify-content:space-between;gap:10px;margin-bottom:12px;font-size:12px;display:flex}.parameter-config-title button{color:#90729b;padding:0 5px;font-size:10px}.parameter-field-help{color:#91809b;margin-top:8px;font-size:10px;line-height:1.7}.parameter-condition{grid-template-columns:75px 1fr 34px 1fr 30px;align-items:center;gap:7px;margin-top:9px;display:grid}.parameter-condition input,.parameter-condition select{width:100%;min-width:0;padding:6px;font-size:11px}.parameter-condition input[type=color]{height:30px;padding:2px}.parameter-condition>button{color:#a16f85;font-size:10px}.parameter-rebind-report{color:#8e7340;background:#fffaf0;border:1px solid #e6d8b9;border-radius:7px;margin:12px 0;padding:12px;font-size:11px;line-height:1.8}.parameter-rebind-report p{margin-top:4px}.parameter-inspector-actions{flex-direction:column;gap:8px;display:flex}.foundation-surface{--block-ink:#e2f1f6;--block-muted:#8faebe;--block-fill:#102c3f;--block-line:#345c70;isolation:isolate;width:100%;height:100%;color:var(--block-ink);border-radius:var(--surface-radius,8px);position:relative}.foundation-light{--block-ink:#214459;--block-muted:#647f91;--block-fill:#f5f9fc;--block-line:#c4d5e1}.foundation-glass{--block-fill:#123b4f;--block-line:#39808c}.foundation-surface:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.foundation-surface:not(.frame-none):before{background:var(--surface-fill,var(--block-fill));opacity:var(--surface-opacity,1);border:var(--surface-border,1px) solid var(--surface-stroke,var(--block-line))}.foundation-surface.frame-outline:before{background:var(--surface-fill,transparent)}.foundation-surface.frame-cut:before{clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px));border-radius:0}.foundation-surface.frame-none:before{background:var(--surface-fill,transparent);opacity:var(--surface-opacity,1)}.foundation-title{flex-direction:column;justify-content:center;min-width:0;display:flex;overflow:hidden}.foundation-title-main{align-items:center;gap:10px;min-width:0;max-width:100%;line-height:1.25;display:flex}.foundation-title-main>svg{flex-shrink:0}.foundation-title-main>span{white-space:pre-wrap;overflow-wrap:anywhere}.foundation-title>p{color:var(--block-muted);white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;line-height:1.5}.foundation-title.title-bar{border-left:4px solid var(--block-accent)}.foundation-title.title-underline{border-bottom:2px solid var(--block-accent)}.foundation-title.title-centered .foundation-title-main:before,.foundation-title.title-centered .foundation-title-main:after{content:"";background:var(--block-accent);opacity:.7;flex-shrink:0;width:36px;height:1px}.foundation-readout{justify-content:center;align-items:var(--reading-align,flex-start);flex-direction:column;min-width:0;display:flex;overflow:hidden}.foundation-readout-label{align-items:center;justify-content:inherit;color:var(--block-muted);font-size:var(--reading-label-size,13px);white-space:pre-wrap;overflow-wrap:anywhere;gap:8px;min-width:0;max-width:100%;line-height:1.35;display:flex}.foundation-readout-label>svg{flex-shrink:0}.foundation-reading{font-variant-numeric:tabular-nums;align-items:baseline;gap:7px;min-width:0;max-width:100%;line-height:1.15;display:flex}.foundation-reading>strong{font-size:var(--reading-size,36px);overflow-wrap:anywhere;min-width:0;font-weight:600}.foundation-reading>em{font-size:var(--reading-unit-size,12px);color:var(--block-muted);white-space:nowrap;font-style:normal}.foundation-readout-note{font-size:var(--reading-note-size,10px);color:var(--block-muted);white-space:pre-wrap;overflow-wrap:anywhere;flex-direction:column;gap:3px;max-width:100%;line-height:1.4;display:flex}.foundation-readout-note>small{font-size:inherit}.foundation-readout-note .reading-warning{color:#df9b72}.foundation-light .foundation-readout-note .reading-warning{color:#a2582b}.foundation-state-dot{background:currentColor;border-radius:50%;flex-shrink:0;align-self:center;width:10px;height:10px}.state-reading>svg{flex-shrink:0;align-self:center}.state-badge .state-reading{background:color-mix(in srgb,currentColor 9%,transparent);border:1px solid;border-radius:5px;padding:5px 12px}.foundation-progress{background:color-mix(in srgb,var(--block-line) 50%,transparent);border-radius:2px;width:100%;height:4px;min-height:4px;overflow:hidden}.foundation-progress>i{background:var(--block-accent);height:100%;transition:width .2s;display:block}.readout-inline{grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;display:grid}.readout-inline .foundation-readout-note,.readout-inline .foundation-progress{grid-column:1/-1}.readout-centered{text-align:center;align-items:center}.canvas-node.container{overflow:visible!important}.canvas-node.foundation-node{box-shadow:none;border-radius:0;background:0 0!important;border:0!important}.container-edit-bar{color:#7e6799;z-index:40;background:#fcfaffed;border:1px solid #ded5ed;border-radius:8px;align-items:center;gap:10px;padding:9px 14px;font-size:11px;display:flex;position:absolute;top:84px;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #53405b0d}.container-edit-bar button{color:#6d54b7;border:1px solid #ded5ed;border-radius:4px;padding:4px 7px}.container-edit-bar>span{white-space:nowrap;text-overflow:ellipsis;max-width:250px;overflow:hidden}.canvas-node.container.is-editing-container{outline-offset:3px;outline:1px dashed #a78ae0}.layout-child-list{flex-direction:column;gap:5px;margin-top:8px;display:flex}.layout-child-row{color:#816c95;border:1px solid #e4dcec;border-radius:5px;align-items:center;gap:4px;padding:6px;font-size:11px;display:flex}.layout-child-row>button:first-child{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.layout-child-row button{padding:3px 4px}.layout-members{max-height:48vh;overflow:auto}.foundation-fields .position-grid{margin-top:8px}.foundation-checks{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.foundation-condition{grid-template-columns:75px 1fr 32px 1fr 28px;align-items:center;gap:5px;margin:7px 0;display:grid}.foundation-condition>*{width:100%;min-width:0;font-size:10px}.foundation-condition input[type=color]{height:30px;padding:2px}.foundation-condition button{color:#9d6c85}.layout-scope-label{color:#987bad;margin:8px 0;font-size:10px;line-height:1.6}.layer-row .layer-depth{width:var(--layer-depth,0px);flex-shrink:0}.foundation-fields .field-label select{font-size:11px}.labelled-number-field{flex-direction:column;align-items:stretch;gap:0;padding:6px 8px 0}.labelled-number-field>span{white-space:normal;width:auto;line-height:1.4}.labelled-number-field input{height:28px;padding:3px 0}.foundation-reading{color:var(--reading-color,var(--block-ink))}.foundation-light .foundation-reading{color:color-mix(in srgb,var(--reading-color,var(--block-ink)) 65%,var(--block-ink))}.foundation-readout.unavailable .foundation-reading{color:var(--block-muted)}.foundation-surface{--surface-fill:initial;--surface-stroke:initial;--reading-color:initial}.studio:not(.runtime-page) .studio-main{isolation:isolate}.studio:not(.runtime-page) .workspace:not(.runtime-workspace){background-color:#f1f3f4;background-image:radial-gradient(circle,#5f636842 .45px,#5f63681a .85px,#0000 1.15px);background-size:16px 16px}.canvas-dot-feedback{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.studio .topbar .brand strong{font-size:21px}.studio .topbar .brand-mark{width:38px;height:38px}.studio .topbar .project-breadcrumb{max-width:320px;font-size:14px}.studio .topbar .save-state,.studio .topbar .environment-badge{font-size:12px}.studio .topbar .button{min-height:38px;padding:8px 14px;font-size:14px}.studio .topbar .icon-button{width:34px;height:34px}.studio .topbar .avatar{width:36px;height:36px;font-size:13px}.header-menu-group>button{min-height:39px;font-size:14px}.header-menu-label,.header-menu-heading small{font-size:12px}.header-menu-heading b{font-size:14px}.editor-floating-window{border-color:#dddce7;flex-direction:column;max-width:calc(100% - 32px);max-height:calc(100% - 224px);font-size:14px;display:flex;position:absolute;overflow:hidden;box-shadow:0 10px 36px #26233d0c,0 2px 6px #26233d06}.editor-floating-window.assistant-panel{width:280px;top:96px;left:24px}.editor-floating-window.layers-panel{flex-shrink:0;width:280px;height:360px;inset:auto auto 140px 24px}.editor-floating-window.inspector-panel{width:280px;height:calc(100% - 224px);min-height:160px;top:96px;bottom:auto;right:24px}.editor-floating-window.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;box-shadow:0 18px 50px #3025421c}.editor-floating-window .panel-heading{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-bottom:1px solid #eeedf3;height:52px;min-height:52px;padding:0 16px}.editor-floating-window.is-dragging .panel-heading{cursor:grabbing}.editor-floating-window .panel-heading:focus-visible{outline-offset:-3px;outline:2px solid #a595ef}.editor-floating-window .panel-heading>span{color:#51475f;gap:9px;font-size:15px;font-weight:600}.panel-heading-actions{align-items:center;gap:5px;display:flex}.editor-floating-window .panel-heading-actions small{letter-spacing:0;color:#8e839a;font-size:12px}.editor-floating-window .panel-heading .icon-button{cursor:pointer;width:30px;height:30px}.editor-floating-window .assistant-empty{color:#958b9f;place-items:center;min-height:80px;padding:20px;font-size:14px;display:grid}.editor-floating-window .inspector-body{flex:1;min-height:0;padding:16px}.editor-floating-window .inspector-empty{padding:24px}.editor-floating-window .inspector-empty b{color:#796b86;font-size:15px}.editor-floating-window .inspector-empty p{color:#94869f;font-size:13px;line-height:1.8}.editor-floating-window .inspector-tip{color:#9d8eaa;font-size:12px}.editor-floating-window .selected-object b{color:#554461;font-size:16px}.editor-floating-window .selected-object small{color:#9684a0;font-size:13px}.editor-floating-window .selected-object-icon{width:40px;height:40px}.editor-floating-window .field-label{color:#877193;gap:9px;margin-bottom:17px;font-size:13px}.editor-floating-window :is(input,select,textarea){font-size:14px}.editor-floating-window .field-label :is(input,select){height:36px;padding:7px 10px}.editor-floating-window .field-label textarea{line-height:1.7}.editor-floating-window .number-field{min-height:36px}.editor-floating-window .number-field>span{font-size:12px}.editor-floating-window .number-field input{height:34px;font-size:14px}.editor-floating-window .color-field{min-height:35px;font-size:13px}.editor-floating-window .color-field small{font-size:12px}.editor-floating-window .section-label{color:#95809f;margin:22px 0 12px;font-size:12px;font-weight:500}.editor-floating-window .property-details>summary{font-size:13px}.editor-floating-window .property-hint,.editor-floating-window .inspector-footnote{color:#9a86a5;font-size:12px;line-height:1.8}.editor-floating-window .check-field{font-size:13px}.editor-floating-window .check-field>input{width:16px;height:16px}.editor-floating-window .scenario-grid button{padding:8px;font-size:12px}.editor-floating-window .device-properties>div{font-size:13px}.editor-floating-window .device-properties b{font-size:14px}.editor-floating-window .device-properties small{font-size:12px}.editor-floating-window .inspector-state{font-size:13px}.editor-floating-window .inspector-state strong{font-size:14px}.editor-floating-window .button{min-height:36px;font-size:13px}.editor-floating-window .layer-board{flex-shrink:0;padding:14px 16px 10px;font-size:13px}.editor-floating-window .layer-board small{font-size:12px}.editor-floating-window .layer-list{flex:1;min-height:0;padding:4px 10px 12px}.editor-floating-window .layer-row{height:36px}.editor-floating-window .layer-row>button:first-child,.editor-floating-window .layer-row.child>button:first-child{font-size:13px}.editor-floating-window .layer-row :is(.lock-button,.visibility-button){min-width:27px;height:30px}.editor-floating-window .panel-foot{flex-shrink:0;min-height:36px;padding:9px 16px;font-size:11px}.studio-main .editor-toolbar{gap:10px;height:58px;padding:7px 10px}.studio-main .canvas-toolbar button{width:36px;height:36px}.studio-main .manual-tools{gap:3px;height:40px}.studio-main .manual-tools>button{min-width:34px;height:36px;padding:0 8px;font-size:13px}.studio-main .manual-tools>button svg{width:16px;height:16px}.studio-main .manual-tools>select{max-width:104px;height:34px;padding:2px 5px;font-size:12px}.studio-main .view-switch button{padding:9px 10px;font-size:12px}.studio-main .bottom-tools{z-index:18;border-radius:11px;gap:3px;padding:5px}.studio-main .bottom-tools button{width:36px;height:36px}.studio-main .bottom-tools svg{width:20px;height:20px}.studio-main .scene-tabs{max-width:calc(100% - 360px);padding:5px;bottom:84px}.studio-main .scene-tabs button{padding:8px 11px;font-size:12px}.studio-main .zoom-toolbar{height:43px}.studio-main .zoom-toolbar button{width:32px;height:32px}.studio-main .zoom-toolbar .zoom-level{width:48px;font-size:13px}.studio-main .composer{height:auto;min-height:46px;padding:8px 12px}.studio-main .composer>span{font-size:13px}.studio-main .composer .composer-state,.studio-main .canvas-footer-note{font-size:11px}.modal{font-size:14px}.modal .modal-heading h2{font-size:22px}.modal .modal-heading p{font-size:14px;line-height:1.7}.modal .button{min-height:38px;font-size:14px}.modal .modal-actions>span,.modal .property-hint{font-size:12px}.modal .help-list{font-size:14px}.modal .source-grid>label,.modal .field-label,.modal .check-field{font-size:13px}.modal :is(input,select,textarea){font-size:14px}.modal .point-table :is(table,th),.modal .binding-table-row,.modal .binding-table-row :is(b,select){font-size:13px}.modal .point-table td small,.modal .binding-table-row small{font-size:11px}.modal .project-list b{font-size:14px}.modal .project-list small{font-size:12px}.modal .shortcut-row{font-size:14px}.modal .shortcut-row>span:last-child,.modal .shortcut-sections h3{font-size:13px}.modal .shortcut-row kbd{font-size:12px}.modal .project-name-form>label{font-size:14px}.scene-editor .scene-sidebar-heading,.scene-editor .scene-object-row,.scene-editor .scene-tool-strip button{font-size:13px}.scene-editor .scene-property-fields .field-label{font-size:12px}.scene-editor .scene-property-fields :is(input,select),.scene-editor .scene-transform-fields input{font-size:13px}.management-layout .button,.management-layout :is(input,select){font-size:14px}@media (max-width:1100px){.studio .topbar .project-breadcrumb{max-width:220px}.studio-main .composer{max-width:calc(100% - 520px)}}@media (max-width:800px){.studio-main .composer{display:none}.studio-main .scene-tabs{max-width:calc(100% - 190px)}.studio .topbar .project-breadcrumb{max-width:150px}.studio-main .editor-toolbar{gap:4px}.studio-main .view-switch button{padding-inline:6px}}
