:root{--bg:#f4f5f7;--surface:#fff;--surface-2:#f8f9fa;--surface-3:#eef1f3;--line:#dde2e6;--line-light:#e9edef;--text:#273238;--muted:#899399;--subtle:#607078;--accent:#34776c;--accent-hover:#296356;--accent-bg:#e8f2ee;--orange:#cf913b;--graph:#f5f7f6;--shadow:0 12px 38px #263a4424;--graph-height:286px;--inspector-width:268px}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{font:12px/1.4 'Segoe UI',-apple-system,BlinkMacSystemFont,Arial,sans-serif;color:var(--text);background:var(--bg)}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer;white-space:nowrap}button:disabled{opacity:.4;cursor:default}button:hover:not(:disabled){background:var(--surface-3)}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}input,select,textarea{outline:none;border:1px solid var(--line);border-radius:4px;background:var(--surface);padding:6px 8px;min-width:0}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #34776c15}input[type=range]{accent-color:var(--accent);padding:0;box-shadow:none;border:0;height:18px}input[type=color]{padding:2px;height:28px;width:36px;cursor:pointer}svg{display:block}button svg{width:19px;height:19px;flex-shrink:0;stroke-width:1.5}kbd{font:10px 'Segoe UI',sans-serif;background:var(--surface-3);border:1px solid var(--line);padding:1px 4px;border-radius:3px}.muted{color:var(--muted)}.eyebrow{font-size:9px;letter-spacing:1.6px;font-weight:600;color:var(--muted)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:4px;font-size:19px}.icon-button.small{width:24px;height:24px}.divider,.status-separator{height:16px;width:1px;background:var(--line);margin:0 8px;flex-shrink:0}
#app{height:100%;display:flex;flex-direction:column}.titlebar{height:43px;display:flex;align-items:center;background:var(--surface);border-bottom:1px solid var(--line);padding:0 12px 0 14px;gap:24px;flex-shrink:0}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--accent);flex-shrink:0}.brand svg{width:27px;height:27px}.brand>span{font-size:21px;font-weight:650;letter-spacing:-1.1px;color:var(--text)}.brand-3d{font-size:10px;font-weight:500;letter-spacing:-.2px;color:var(--muted);margin-left:4px}#menubar{display:flex;gap:0;align-items:center;height:100%}#menubar>button{font-size:11px;padding:6px 9px;border-radius:4px}.titlebar-right{margin-left:auto;display:flex;align-items:center;gap:12px}.local-label{font-size:8px;letter-spacing:1.3px;color:var(--muted);white-space:nowrap}.local-label i,.autosave-dot,.live-badge i{display:inline-block;width:5px;height:5px;background:#6b9d83;border-radius:50%;margin-right:5px}.workspace-switch{display:flex;align-items:center;gap:8px;border:1px solid #cbded5;border-radius:5px;background:var(--accent-bg);height:28px;font-size:11px;padding:0 10px;color:var(--accent);font-weight:600}.weave-symbol{font-size:17px}.shortcut{font-size:8px;font-weight:400;opacity:.65;border:1px solid #b8d5c6;border-radius:3px;padding:0 3px}
.command-area{height:54px;background:var(--surface);padding:5px 17px;border-bottom:1px solid var(--line);flex-shrink:0}.history-line{height:19px;display:flex;align-items:center;font-size:10px;gap:15px;color:var(--subtle)}.history-line .muted{font-size:9px;min-width:60px}.history-line>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#history-toggle{margin-left:auto;font-size:14px;width:25px}.command-line{display:flex;align-items:center;height:25px;gap:12px}.command-label{font-size:11px;font-weight:600;min-width:68px}.command-label span{color:var(--accent);font-size:17px;margin-left:5px}#command-input{border:none;box-shadow:none;padding:1px 0;background:none;flex:1;font-size:11px}#command-input::placeholder{color:#9ba4a9}.command-hint{color:var(--muted);font-size:9px}.ribbon{flex-shrink:0;background:var(--surface-2);border-bottom:1px solid var(--line)}.ribbon-tabs{height:26px;display:flex;gap:3px;padding-left:14px;border-bottom:1px solid var(--line-light)}.ribbon-tabs button{font-size:10px;padding:0 12px;position:relative;color:var(--subtle)}.ribbon-tabs button.active{color:var(--accent);font-weight:650;background:var(--surface)}.ribbon-tabs button.active:after{position:absolute;content:'';height:2px;background:var(--accent);bottom:0;left:12px;right:12px}.ribbon-tools{height:47px;display:flex;gap:2px;align-items:center;padding:3px 12px;overflow:auto}.ribbon-tools>button{height:36px;display:flex;align-items:center;gap:7px;border-radius:4px;padding:0 10px;font-size:10px;color:var(--subtle)}.ribbon-tools>button:hover{color:var(--accent)}.ribbon-tools>button svg{color:var(--text);width:20px;height:20px}.ribbon-tools .tool-divider{height:26px;width:1px;background:var(--line);margin:0 7px;flex-shrink:0}.ribbon-tools .shortcut-hint{color:var(--muted);font-size:9px;margin-left:auto;padding:0 14px}
.main-layout{flex:1;min-height:0;display:flex}.toolrail{width:42px;flex-shrink:0;display:flex;align-items:center;flex-direction:column;padding:8px 4px;background:var(--surface-2);border-right:1px solid var(--line);gap:3px;overflow:auto}.toolrail>button{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:5px;flex-shrink:0}.toolrail>button.active{background:var(--accent-bg);color:var(--accent)}.toolrail svg{width:20px;height:20px}.toolrail .separator{height:1px;background:var(--line);width:22px;margin:4px}.work-area{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.document-tabs{height:31px;display:flex;align-items:center;background:var(--surface-2);border-bottom:1px solid var(--line);gap:3px;flex-shrink:0}.document-tab{display:flex;align-items:center;gap:9px;height:31px;min-width:207px;padding:0 15px;font-size:10px;border-right:1px solid var(--line);position:relative}.document-tab.active{background:var(--surface)}.document-tab.active:before{content:'';height:2px;position:absolute;left:0;right:0;top:0;background:var(--accent)}.document-dot{width:6px;height:6px;border:1px solid var(--accent);transform:rotate(45deg)}#dirty-dot{color:var(--muted);font-size:10px;margin-left:10px}.view-workspace{display:flex;gap:2px;margin-left:auto;margin-right:9px;font-size:9px;background:var(--surface-3);padding:2px;border-radius:4px}.view-workspace button{height:21px;padding:0 13px;border-radius:3px;color:var(--muted)}.view-workspace button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000000a}
#viewport-area{flex:1;min-height:180px;position:relative;overflow:hidden;outline:none;background:#ebeff1;touch-action:none}#render-canvas,#overlay-canvas{position:absolute;width:100%;height:100%;left:0;top:0}#overlay-canvas{pointer-events:none}#viewport-labels{position:absolute;inset:0;pointer-events:none}.viewport-label{position:absolute;display:flex;align-items:center;gap:6px;font-size:10px;color:#4d5f66;pointer-events:auto;padding:4px 7px;border-radius:3px;background:#ffffff6e;cursor:pointer}.viewport-label.active{font-weight:600}.viewport-divider-v{position:absolute;left:50%;top:0;bottom:0;border-left:2px solid #b8c4c9}.viewport-divider-h{position:absolute;top:50%;left:0;right:0;border-top:2px solid #b8c4c9}.viewport-toolbar{position:absolute;right:14px;top:11px;display:flex;gap:2px;align-items:center;background:#ffffffb8;border:1px solid #d7dfe3;border-radius:5px;padding:2px;backdrop-filter:blur(12px)}.viewport-toolbar button{font-size:10px;height:27px;display:flex;align-items:center;justify-content:center;padding:0 7px;color:#4c5f68;border-radius:3px}.viewport-toolbar button+button{border-left:1px solid #dce2e5}.viewport-toolbar svg{width:16px;height:16px}.chevron{margin-left:11px}.viewport-caption{position:absolute;left:27px;top:51px;pointer-events:none;transition:opacity .2s;color:#384d56}.viewport-caption .eyebrow{color:#879a9f;font-size:8px;letter-spacing:1.9px}.viewport-caption h1{font-size:22px;font-weight:400;letter-spacing:-.7px;margin:4px 0 5px}.caption-detail{font-size:10px;color:#829098}.caption-detail>span{margin:0 7px}.viewport-caption.hidden{opacity:0}.selection-info{position:absolute;left:18px;bottom:38px;display:none;color:#72551e;background:#fff4d8d9;border:1px solid #e6d6ab;border-radius:4px;font-size:10px;padding:5px 9px;pointer-events:none}.selection-info:not(:empty){display:block}.view-navigation-hint{position:absolute;bottom:11px;left:18px;font-size:9px;color:#8c9aa1;pointer-events:none}.view-navigation-hint span{margin:0 6px}#loading{position:absolute;inset:0;background:var(--surface-2);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--muted);z-index:9}#loading strong{font-size:16px;color:var(--text);font-weight:400}.loading-logo{width:50px;height:50px;display:grid;place-items:center;background:var(--accent);color:white;font-size:26px;border-radius:13px;margin-bottom:10px}
#graph-resizer{height:5px;cursor:row-resize;background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-shrink:0;position:relative}#graph-resizer:after{content:'';width:27px;height:1px;background:#c4cecc;position:absolute;left:calc(50% - 14px);top:1px}#weave-panel{height:var(--graph-height);flex-shrink:0;display:flex;flex-direction:column;border-top:0;background:var(--surface)}.weave-header{height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-bottom:1px solid var(--line);gap:10px}.weave-heading{display:flex;gap:8px;align-items:center;min-width:0;white-space:nowrap}.weave-heading strong{font-size:12px;font-weight:600}.weave-mark{color:var(--accent);font-size:19px}.weave-heading .divider{margin:0 1px;height:14px}.weave-heading>span:nth-of-type(3){font-size:10px;color:var(--muted)}.live-badge{font-size:7px;background:var(--accent-bg);color:#58816a;border:1px solid #d4e6db;letter-spacing:.7px;padding:2px 5px;border-radius:3px;margin-left:3px;display:flex;align-items:center}.live-badge i{width:4px;height:4px}.weave-actions{display:flex;align-items:center;gap:4px}.weave-actions>button{font-size:10px;padding:0 7px;height:25px;display:flex;align-items:center;gap:4px;border-radius:4px}.weave-actions>button svg{width:15px;height:15px}.weave-actions>.bake-button{background:var(--accent);color:#fff;padding:0 10px;margin-left:5px;font-size:9px}.weave-actions>.bake-button:hover{background:var(--accent-hover)}.bake-button>span{font-size:14px;margin-left:5px}.weave-categories{height:25px;flex-shrink:0;display:flex;padding:0 12px;align-items:center;gap:1px;border-bottom:1px solid var(--line-light);overflow:auto}.weave-categories button{font-size:9px;color:var(--subtle);padding:2px 10px;border-radius:3px}.weave-categories button:first-child{color:var(--accent)}#graph-canvas{flex:1;min-height:0;position:relative;overflow:hidden;outline:none;background-color:var(--graph);background-image:radial-gradient(#c3d0ca 0.65px,transparent .65px);background-size:15px 15px;touch-action:none}#graph-world{position:absolute;left:0;top:0;transform-origin:0 0;width:1px;height:1px}#graph-wires{position:absolute;overflow:visible;left:0;top:0;width:1px;height:1px}#graph-nodes{position:absolute;left:0;top:0}#graph-wires path{fill:none;stroke:#a0b5ac;stroke-width:2;cursor:pointer;pointer-events:stroke}#graph-wires path:hover,#graph-wires path.selected{stroke:var(--accent);stroke-width:3.5}#graph-wires path.drag-wire{stroke:var(--accent);stroke-dasharray:6 4}.graph-node{position:absolute;width:181px;background:var(--surface);border:1px solid #cbd7d0;border-radius:6px;box-shadow:0 3px 8px #3b675213;user-select:none;min-height:62px}.graph-node.selected{border:1.6px solid var(--accent);box-shadow:0 0 0 3px #34776c16}.graph-node.error{border-color:#d89b80}.node-header{height:28px;display:flex;align-items:center;gap:6px;padding:0 10px;background:#eaf0ed;border-radius:5px 5px 0 0;border-bottom:1px solid #d9e3dd;font-size:11px;font-weight:550;cursor:grab;color:#4c6a5e}.node-header .node-category{font-size:8px;font-weight:700;color:#6c8e7c;width:15px;height:15px;display:grid;place-items:center;border:1px solid #bdcec4;border-radius:3px}.node-header .node-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-preview{margin-left:auto;width:8px;height:8px;border-radius:50%;background:#d2ddd6;cursor:pointer;flex-shrink:0}.node-preview.active{background:#558571;box-shadow:0 0 0 2px #55857115}.node-content{padding:9px 0 8px;position:relative}.node-port-row{display:flex;justify-content:space-between;align-items:center;height:20px;position:relative;padding:0 12px;font-size:10px;color:#75817b}.node-port-row .out-label{margin-left:auto;color:#62746b}.port{position:absolute;width:8px;height:8px;border:1.5px solid #9eb6a8;border-radius:50%;background:var(--surface);top:6px;cursor:crosshair;z-index:2}.port.in{left:-5px}.port.out{right:-5px;background:#b0c4b8;border-color:#7e9f8b}.port.connected{background:#67917b;border-color:#67917b}.port:hover{box-shadow:0 0 0 5px #34776c25}.node-slider{display:flex;align-items:center;gap:8px;padding:4px 12px 2px}.node-slider input[type=range]{width:100%;height:15px;cursor:ew-resize}.node-slider input[type=number]{width:49px;border:0;background:var(--surface-2);border-radius:3px;font-size:11px;text-align:center;padding:3px;box-shadow:none;appearance:textfield}.node-slider input::-webkit-inner-spin-button{appearance:none}.node-number>.port{top:45px}.node-result{font:10px/1.6 'SFMono-Regular',Consolas,monospace;color:#63796a;background:#f5f8f4;padding:7px;margin:0 9px;max-height:90px;overflow:hidden;white-space:pre-wrap;word-break:break-all;min-height:35px}.node-error{font-size:9px;color:#a5603d;padding:4px 9px 0;max-width:179px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-time{font-size:8px;color:#97a99e;padding:2px 9px 3px;text-align:right}.graph-empty-hint{position:absolute;bottom:10px;right:15px;font-size:9px;color:#a2afa7;pointer-events:none}.graph-status{height:22px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:0 12px;color:var(--muted);font-size:8px;border-top:1px solid var(--line-light)}.graph-status>span:first-child{color:#75907f}.dot-separator{margin:0 7px}
.inspector{width:var(--inspector-width);flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid var(--line);background:var(--surface);min-height:0}.inspector-tabs{height:31px;display:flex;align-items:stretch;border-bottom:1px solid var(--line);flex-shrink:0;background:var(--surface-2)}.inspector-tabs button{font-size:10px;padding:0 14px;color:var(--muted);position:relative}.inspector-tabs button:last-child{margin-left:auto;padding:0 12px}.inspector-tabs button.active{color:var(--text);font-weight:600;background:var(--surface)}.inspector-tabs button.active:after{content:'';height:2px;background:var(--accent);position:absolute;left:14px;right:14px;bottom:0}#inspector-content{flex:1;overflow:auto;padding:0 0 14px}.inspector-footer{display:flex;justify-content:space-between;padding:8px 12px;border-top:1px solid var(--line);font-size:8px;color:var(--muted);flex-shrink:0}.inspector-hero{padding:22px 19px 19px;border-bottom:1px solid var(--line-light);background:linear-gradient(150deg,var(--surface),var(--surface-2))}.inspector-hero .eyebrow{font-size:8px;letter-spacing:1.6px}.inspector-hero h2{font-size:22px;letter-spacing:-.6px;font-weight:450;margin:7px 0 7px}.inspector-hero p{font-size:10px;color:var(--muted);line-height:1.6;margin:0}.tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:13px}.tag{font-size:8px;background:var(--surface-3);border-radius:3px;color:var(--subtle);padding:3px 6px}.tag.green{background:var(--accent-bg);color:var(--accent)}.inspector-section{padding:15px 16px 17px;border-bottom:1px solid var(--line-light)}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;font-size:10px;font-weight:600}.section-title span{font-size:8px;font-weight:400;color:var(--muted)}.section-title button{width:20px;height:20px;border-radius:3px;color:var(--muted)}.parameter{margin-top:12px}.parameter-label{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--subtle)}.parameter-label output{font:10px 'SFMono-Regular',Consolas,monospace;color:var(--accent);background:var(--accent-bg);border-radius:3px;padding:2px 5px}.parameter input[type=range]{width:100%;height:16px;margin:7px 0 0}.parameter-endpoints{display:flex;justify-content:space-between;color:var(--muted);font:8px Consolas,monospace;margin-top:-3px}.property-grid{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:8px;font-size:10px}.property-grid>label,.property-grid>span:nth-child(odd){color:var(--muted)}.property-grid input,.property-grid select{width:100%;font-size:10px;padding:4px 6px;height:26px}.property-grid input[type=color]{width:37px}.vector-input{display:flex;gap:5px}.vector-input label{flex:1;min-width:0;position:relative}.vector-input label span{position:absolute;left:6px;top:6px;font-size:8px;color:var(--muted)}.vector-input input{width:100%;padding:4px 3px 4px 17px;font-size:10px;height:27px}.inspector-note{font-size:9px;line-height:1.65;color:var(--muted);margin:12px 0 0}.layer-header{display:flex;font-size:8px;color:var(--muted);padding:0 0 7px;border-bottom:1px solid var(--line-light)}.layer-header span:nth-child(2){margin-left:auto;margin-right:4px}.layer-row{height:31px;display:flex;align-items:center;gap:8px;font-size:10px;border-bottom:1px solid var(--line-light);padding:0 1px}.layer-row.active{background:var(--accent-bg)}.layer-row .layer-check{color:var(--accent);width:12px;font-size:10px;cursor:pointer}.color-dot{width:9px;height:9px;border-radius:2px;flex-shrink:0;border:1px solid #00000012}.layer-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.layer-row button{width:20px;height:21px;padding:0;display:flex;align-items:center;justify-content:center;color:var(--muted)}.layer-row button svg{width:12px;height:12px}.layer-row button.off{opacity:.35}.object-row{padding:9px 12px;display:flex;align-items:center;gap:9px;font-size:10px;cursor:pointer;border-bottom:1px solid var(--line-light)}.object-row:hover{background:var(--surface-2)}.object-row.selected{background:var(--accent-bg);color:var(--accent)}.object-row svg{width:15px;height:15px;color:var(--muted)}.object-row>span:nth-child(2){flex:1;overflow:hidden;text-overflow:ellipsis}.object-row small{font-size:8px;color:var(--muted)}.object-row button{color:var(--muted);padding:0 4px}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat-item .value{font-size:17px;font-weight:450;letter-spacing:-.4px}.stat-item .label{font-size:8px;color:var(--muted);margin-top:2px}.inspector-actions{display:flex;gap:6px;margin-top:14px}.inspector-actions button,.secondary{padding:6px 9px;border:1px solid var(--line);border-radius:4px;font-size:10px}.inspector-actions button:first-child{color:var(--accent);border-color:#cadfd3}.material-preview{height:110px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;margin-bottom:15px}.material-ball{width:74px;height:74px;border-radius:50%;background:radial-gradient(circle at 28% 24%,#e7f3ed,var(--ball-color) 48%,#253f3b 90%);box-shadow:12px 18px 15px -10px #40544a44}
.statusbar{display:flex;align-items:center;height:27px;flex-shrink:0;border-top:1px solid var(--line);padding:0 12px;background:var(--surface-2);font-size:9px;color:var(--subtle);gap:1px}.statusbar button{height:22px;padding:0 8px;border-radius:3px;font-size:9px}.statusbar button.active{color:var(--accent);background:var(--accent-bg)}#coordinates{font:9px 'SFMono-Regular',Consolas,monospace;width:214px;white-space:nowrap}#coordinates>span{margin:0 7px}.status-spacer{flex:1}.gpu-dot{display:inline-block;width:5px;height:5px;background:var(--accent);border-radius:50%;margin-right:5px}#render-stats{color:var(--muted);font-size:8px;margin-left:12px}
#popup-root{position:fixed;inset:0;z-index:50;pointer-events:none}.popup{position:absolute;pointer-events:auto;background:var(--surface);border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow);padding:5px;min-width:205px;max-height:70vh;overflow:auto}.popup button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:7px 9px;border-radius:4px;font-size:11px;min-height:29px}.popup button svg{width:16px;height:16px;color:var(--subtle)}.popup button:hover,.popup button.focused{background:var(--accent-bg);color:var(--accent)}.popup button small{margin-left:auto;color:var(--muted);font-size:9px}.popup .menu-divider{height:1px;background:var(--line-light);margin:5px}.popup .menu-heading{font-size:8px;letter-spacing:1px;color:var(--muted);padding:8px 9px 4px}.popup-search{width:100%;height:33px;margin-bottom:5px;font-size:11px}.command-palette{top:17%;left:50%;transform:translateX(-50%);width:min(520px,90vw);padding:9px}.palette-caption{font-size:9px;color:var(--muted);padding:6px 10px}.popup-backdrop{position:fixed;inset:0;background:#233e4829;backdrop-filter:blur(2px);pointer-events:auto}#toast-root{position:fixed;bottom:41px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:7px;z-index:100;pointer-events:none}.toast{padding:10px 17px;border:1px solid #cad8d2;background:#fcfefd;box-shadow:0 5px 18px #2d50441c;border-radius:6px;font-size:11px;color:#426957;animation:toastIn .2s ease;max-width:85vw}.toast.error{border-color:#dfb9aa;color:#9c583e;background:#fffaf8}@keyframes toastIn{from{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}#history-panel{position:fixed;z-index:40;left:12px;right:12px;top:65px;height:210px;background:var(--surface);border:1px solid var(--line);border-radius:5px;box-shadow:var(--shadow);padding:12px;overflow:auto;font:11px/1.8 Consolas,monospace}#history-panel div{border-bottom:1px solid var(--line-light);padding:2px}dialog{padding:0;border:1px solid var(--line);border-radius:10px;box-shadow:0 25px 100px #203a4333;background:var(--surface);color:var(--text);width:420px;max-width:94vw;max-height:85vh}dialog::backdrop{background:#1d394333;backdrop-filter:blur(3px)}dialog header{padding:23px 24px 14px;display:flex;justify-content:space-between;align-items:center}dialog h2{font-size:22px;font-weight:450;margin:4px 0;letter-spacing:-.5px}dialog .eyebrow{font-size:8px}#dialog-fields{padding:4px 24px 18px;display:grid;gap:13px}.dialog-field{display:flex;flex-direction:column;gap:5px}.dialog-field>span{font-size:10px;color:var(--subtle)}.dialog-field input,.dialog-field select,.dialog-field textarea{width:100%;font-size:12px;height:33px}.dialog-field textarea{height:110px;resize:vertical;font:11px/1.6 Consolas,monospace}#dialog-description{font-size:11px;color:var(--muted);padding:0 24px 12px;line-height:1.65}#dialog-description:empty{display:none}#dialog-error{color:#ad6146;font-size:11px;padding:0 24px 14px}#dialog-error:empty{display:none}dialog footer{display:flex;justify-content:flex-end;gap:7px;background:var(--surface-2);border-top:1px solid var(--line);padding:12px 21px}dialog footer button{border-radius:4px;padding:7px 16px;font-size:11px;border:1px solid var(--line)}.primary{background:var(--accent);border-color:var(--accent)!important;color:#fff}.primary:hover{background:var(--accent-hover)!important}
body.weave-hidden #weave-panel,body.weave-hidden #graph-resizer{display:none}body.parametric-max #viewport-area{flex:0;min-height:200px;height:27%}body.parametric-max #weave-panel{height:auto;flex:1}body.dark{--bg:#20282c;--surface:#252e33;--surface-2:#20292e;--surface-3:#303c42;--line:#39464c;--line-light:#323e44;--text:#dce5e9;--muted:#81949e;--subtle:#a5b5bd;--accent:#80b7a1;--accent-hover:#538d78;--accent-bg:#30453d;--graph:#222e29}body.dark .node-header{background:#30453a;border-color:#42584a;color:#b0cbb9}body.dark .graph-node{border-color:#51685a}body.dark .node-result{background:#2c3b32;color:#a2bea9}body.dark .graph-canvas{background-image:radial-gradient(#52665a .65px,transparent .65px)}body.dark .live-badge{background:#30493a;border-color:#486952;color:#9ebca5}body.dark .toast{background:#263b31;color:#b2d9c3;border-color:#4e7060}body.dark .toast.error{background:#47342c;color:#e4b5a3}
@media(min-width:1750px){:root{--inspector-width:294px;--graph-height:306px}.inspector-hero{padding-top:27px;padding-bottom:23px}.ribbon-tools>button{padding:0 13px}.inspector-section{padding:18px 21px}.titlebar{gap:35px}}
@media(max-width:1250px){.local-label{display:none}.titlebar{gap:13px}.titlebar-right{gap:5px}#menubar>button{padding:6px 6px}.ribbon-tools>button{padding:0 7px}.ribbon-tools .shortcut-hint{display:none}:root{--inspector-width:245px}.weave-heading .live-badge{display:none}.graph-status>span:nth-child(2){display:none}}
@media(max-width:1000px){.ribbon-tools>button>span{display:none}.ribbon-tools>button{padding:0 10px}.titlebar{gap:12px}#menubar>button{padding:6px 5px;font-size:10px}.brand>span{font-size:18px}.brand svg{width:23px}.workspace-switch{padding:0 7px}.titlebar-right .shortcut{display:none}.inspector-tabs button{padding:0 11px}.command-hint{display:none}.viewport-caption h1{font-size:18px}#coordinates{width:165px;font-size:8px}.statusbar button{padding:0 6px}.weave-heading #graph-title{display:none}.weave-categories button{padding:2px 7px}.view-navigation-hint{font-size:8px}:root{--inspector-width:221px;--graph-height:275px}}
@media(max-width:760px){.titlebar{padding:0 9px;gap:13px}.titlebar nav>button:nth-child(n+4){display:none}.brand-3d,.local-label,.theme-button{display:none}.inspector{display:none}.toolrail{width:36px;padding:5px 2px}.toolrail>button{width:29px;height:29px}.command-area{padding-left:11px}.ribbon-tabs{padding-left:2px;overflow:auto}.ribbon-tabs button{padding:0 10px}.ribbon-tools{padding-left:4px;height:42px}.document-tab{min-width:170px;padding:0 10px}.view-workspace{display:none}.statusbar{padding:0 5px}#coordinates{display:none}.statusbar .status-separator:first-of-type{display:none}#render-stats{display:none}.statusbar button{padding:0 6px;font-size:8px}.statusbar #units-status{display:none}#renderer-status{font-size:8px}.weave-actions #add-component span{display:none}.weave-heading{gap:4px}.weave-header{padding:0 8px}.weave-actions{gap:1px}.weave-actions>button{padding:0 5px}.weave-actions>.bake-button{font-size:8px}.viewport-caption{top:50px;left:17px}.viewport-caption h1{font-size:17px}.view-navigation-hint{display:none}:root{--graph-height:248px}.weave-categories button{padding:2px 8px;flex-shrink:0}.graph-empty-hint{display:none}.command-line{gap:6px}.command-label{min-width:67px}.caption-detail{font-size:9px}}
@media(max-height:750px){:root{--graph-height:240px}.inspector-hero{padding:14px 16px}.inspector-section{padding:12px 16px}.viewport-caption h1{font-size:17px}.parameter{margin-top:9px}.ribbon-tools{height:39px}.titlebar{height:38px}.command-area{height:49px}.graph-status{height:19px}}
