.tool-surface-texture-tiling{padding:0!important;overflow:hidden!important}.texture-tiling{height:100%;min-height:0;color:var(--ink);background:#f7f6f5;grid-template-rows:48px minmax(0,1fr) 34px;display:grid}.texture-tiling-body{min-width:0;min-height:0;position:relative}.texture-tool-rail{z-index:24;border-top:1px solid var(--line);border-right:1px solid var(--line);background:#fbfaf9;flex-direction:column;align-items:center;gap:4px;width:52px;padding:8px 4px;display:flex;position:absolute;top:124px;bottom:0;left:0}.texture-tool-rail button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0;display:grid;position:relative}.texture-tool-rail button:hover{border-color:var(--line);color:var(--ink);background:#f0eeeb}.texture-tool-rail button.active{color:#b72c82;background:#fff0fa;border-color:#d94ca8;box-shadow:inset 3px 0 #d94ca8}.texture-tool-rail button:after{content:attr(data-tooltip);z-index:60;border:1px solid var(--line);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#24211f;border-radius:5px;padding:6px 8px;font-size:10px;font-weight:650;line-height:1;transition:opacity .12s,transform .12s;position:absolute;top:50%;left:calc(100% + 9px);transform:translate(4px,-50%)}.texture-tool-rail button:hover:after,.texture-tool-rail button:focus-visible:after{opacity:1;transform:translateY(-50%)}.texture-tool-menu{z-index:30;border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(336px,100% - 68px);animation:.14s ease-out texture-tool-menu-in;display:grid;position:absolute;bottom:8px;left:58px;overflow:hidden;box-shadow:0 16px 42px #231d1b38}@keyframes texture-tool-menu-in{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}.texture-tool-menu>header{border-bottom:1px solid var(--line);background:#fbfaf9;justify-content:space-between;align-items:center;height:52px;padding:0 12px;display:flex}.texture-tool-menu>header div{gap:3px;display:grid}.texture-tool-menu>header span{color:var(--faint);letter-spacing:.09em;text-transform:uppercase;font-size:8px}.texture-tool-menu>header strong{font-size:12px}.texture-tool-menu>header button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:0;font-size:20px;line-height:1}.texture-tool-menu>header button:hover{border-color:var(--line);color:var(--ink);background:#f0eeeb}.texture-tool-menu-content{align-content:start;gap:14px;min-height:0;padding:14px;display:grid;overflow:auto}.texture-tool-menu-content>label,.texture-hsv-tool>label,.texture-seam-clone>label:not(:first-child){color:var(--muted);grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:7px;font-size:10px;display:grid}.texture-tool-menu-content label>span{color:var(--muted);grid-column:1/-1;font-size:10px;font-weight:600}.texture-tool-menu-content input[type=range]{width:100%;min-width:0}.texture-tool-menu-content output{width:52px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:10px}.texture-tool-menu-content .model-searchable-select{grid-column:1/-1;width:100%}.texture-tool-menu-content .model-searchable-select>input{height:32px!important}.texture-assist-toggles{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;padding:11px;display:grid}.texture-assist-toggles legend{color:var(--faint);letter-spacing:.07em;text-transform:uppercase;padding:0 5px;font-size:9px;font-weight:650}.texture-assist-toggles label{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.texture-assist-toggles input[type=checkbox],.texture-seam-clone input[type=checkbox]{accent-color:#d94ca8;width:14px;height:14px;margin:0}.texture-tool-menu-content>button,.texture-hsv-tool button,.texture-seam-clone button{border:1px solid var(--line);min-height:30px;color:var(--muted);cursor:pointer;background:#fff;border-radius:4px;padding:0 9px;font-size:10px;font-weight:650}.texture-tool-menu-content>button:hover,.texture-hsv-tool button:hover:not(:disabled),.texture-seam-clone button:hover:not(:disabled){color:var(--ink);background:#f5f3f1;border-color:#aaa7a5}.texture-tool-menu-content>button.active{color:#9b286f;background:#fff0fa;border-color:#d94ca8}.texture-tool-menu-content button:disabled{opacity:.4;cursor:default}.texture-color-map{border:1px solid var(--line);border-radius:6px;align-items:end;gap:7px;padding:10px;display:flex;overflow-x:auto}.texture-color-control{flex:none;justify-items:center;gap:5px;display:grid}.texture-color-control span{font-size:9px}.texture-color-control input{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;width:34px;height:30px;padding:2px}.texture-palette-preview{border:1px solid #00000026;border-radius:3px;width:28px;height:16px;display:flex;overflow:hidden}.texture-palette-preview i{flex:1;min-width:3px}.texture-hsv-tool,.texture-seam-clone{gap:14px;display:grid}.texture-seam-clone>label:first-child{border:1px solid var(--line);height:34px;color:var(--muted);background:#fff;border-radius:4px;align-items:center;gap:7px;padding:0 9px;font-size:10px;font-weight:650;display:flex}.texture-seam-clone.active>label:first-child{color:#9b286f;background:#fff0fa;border-color:#d94ca8}.texture-clone-target,.texture-clone-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.texture-clone-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.texture-clone-target button{border-radius:0}.texture-clone-target button:first-child{border-radius:4px 0 0 4px}.texture-clone-target button:last-child{border-radius:0 4px 4px 0;margin-left:-1px}.texture-clone-target button.active{color:#9b286f;background:#fff0fa;border-color:#d94ca8;position:relative}.texture-tiling-workbench{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-width:0;height:100%;min-height:0;display:grid}.texture-tiling-workbench>section{background:#eeece9;grid-template-rows:52px auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.texture-tiling-workbench header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.texture-pane-title{gap:2px;display:grid}.texture-tiling-workbench header span{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.texture-tiling-workbench header strong{font-size:12px}.texture-pane-controls{align-items:center;gap:7px;display:flex}.texture-pane-zoom{color:var(--muted);grid-template-columns:auto 68px 34px;align-items:center;gap:5px;font-size:9px;display:grid}.texture-pane-zoom input{width:68px}.texture-pane-zoom output{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.texture-guide-controls{border-left:1px solid var(--line);align-items:center;gap:3px;padding-left:7px;display:flex}.texture-guide-controls button,.texture-view-actions button{border:1px solid var(--line);height:26px;color:var(--muted);background:#fff;border-radius:4px;padding:0 7px;font-size:9px;font-weight:600}.texture-guide-controls button.active{color:#9b286f;background:#fff0fa;border-color:#d94ca8}.texture-guide-controls label{align-items:center;gap:3px;display:flex}.texture-guide-controls input{width:48px}.texture-guide-controls output{width:22px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:8px}.texture-view-actions{border-left:1px solid var(--line);align-items:center;gap:3px;padding-left:7px;display:flex}.texture-view-actions button:hover,.texture-guide-controls button:hover{color:var(--ink);background:#f5f3f1;border-color:#aaa7a5}.texture-pane-settings{border-bottom:1px solid var(--line);background:#fbfaf9;align-items:end;gap:8px;min-width:0;min-height:72px;padding:8px 10px;display:flex}.texture-pane-settings label{min-width:0;color:var(--faint);letter-spacing:.06em;text-transform:uppercase;gap:4px;font-size:8px;display:grid}.texture-pane-settings select,.texture-pane-settings input:not([type=range]):not([type=file]){border:1px solid var(--line);min-width:0;height:28px;color:var(--ink);letter-spacing:0;text-transform:none;background:#fff;border-radius:4px;padding:0 7px;font-size:10px}.texture-pane-settings select{padding-right:24px}.texture-input-settings>label:first-child,.texture-input-settings>label:nth-child(2){flex:135px}.texture-input-version{flex:140px}.texture-use-latest{flex:0 0 75px}.texture-use-latest b{height:28px;color:var(--muted);letter-spacing:0;text-transform:none;align-items:center;gap:5px;font-size:9px;font-weight:600;display:flex}.texture-use-latest input{accent-color:#d94ca8;margin:0;width:13px!important;height:13px!important;padding:0!important}.texture-input-name{text-overflow:ellipsis;white-space:nowrap;min-width:45px;max-width:110px;color:var(--muted);flex:1;align-self:center;font-size:10px;overflow:hidden}.texture-pane-settings .texture-file-button{cursor:pointer;letter-spacing:0;text-transform:none;align-items:center;height:28px;padding:0 10px;display:flex}.texture-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.texture-output-settings{flex-wrap:wrap;align-content:center}.texture-output-pass{flex:0 130px}.texture-save-version{flex:0 0 105px}.texture-save-version b{height:28px;color:var(--muted);letter-spacing:0;text-transform:none;align-items:center;gap:5px;font-size:9px;font-weight:600;display:flex}.texture-save-version input{accent-color:#d94ca8;margin:0;width:13px!important;height:13px!important;padding:0!important}.texture-output-board{flex:150px}.texture-output-title{flex:120px}.texture-output-settings>label:not(.texture-output-pass):not(.texture-save-version):not(.texture-output-board):not(.texture-output-title):not(.texture-output-size):not(.texture-output-quality){flex:0 0 68px}.texture-output-size{grid-template-columns:62px auto 62px;align-items:end}.texture-output-size span{grid-column:1/-1}.texture-output-size i{height:28px;color:var(--muted);align-items:center;font-style:normal;display:flex}.texture-output-size input{width:62px}.texture-output-quality{grid-template-columns:82px 34px;align-items:center}.texture-output-quality span{grid-column:1/-1}.texture-output-quality input{width:82px}.texture-output-quality b{color:var(--muted);letter-spacing:0;font-size:9px}.texture-output-actions{gap:5px;margin-left:auto;display:flex}.texture-output-actions button{white-space:nowrap;height:28px}.texture-canvas-wrap{background:repeating-conic-gradient(#e8e6e2 0 25%,#efedea 0 50%) 0/20px 20px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;min-height:0;position:relative;overflow:hidden}.texture-canvas-wrap.is-panning{cursor:grabbing}.texture-canvas-wrap.is-empty{cursor:default;background:#e9e7e4;place-items:center;display:grid}.texture-canvas-wrap.is-empty .texture-canvas-stage{opacity:0;pointer-events:none}.texture-empty-state{z-index:8;text-align:center;pointer-events:auto;justify-items:center;gap:8px;width:min(310px,100% - 40px);padding:24px;display:grid;position:relative}.texture-empty-state strong{font-size:14px}.texture-empty-state span{max-width:270px;color:var(--muted);font-size:11px;line-height:1.45}.texture-empty-state.output strong{color:var(--muted)}.texture-empty-upload{cursor:pointer;align-items:center;height:30px;margin-top:4px;padding:0 12px;font-size:10px;display:flex}.texture-empty-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.texture-canvas-stage{aspect-ratio:18/13;min-width:50%;position:absolute;transform:translate(-50%,-50%)}.texture-viewport-guide{z-index:3;pointer-events:none;mix-blend-mode:difference;background-image:linear-gradient(90deg,#ffffff7a 1px,#0000 1px),linear-gradient(#ffffff7a 1px,#0000 1px);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffffa6}.texture-auto-guide{z-index:5;pointer-events:none;background:#00d8ff;display:block;position:absolute;box-shadow:0 0 0 1px #0000003d}.texture-auto-guide.vertical{width:1px;top:0;bottom:0}.texture-auto-guide.horizontal{height:1px;left:0;right:0}.texture-pixel-rulers{z-index:6;pointer-events:none;color:#fff;text-shadow:0 1px 2px #000c;font:600 8px/1 system-ui;position:absolute;inset:0}.texture-pixel-rulers>.horizontal{background:#191716ad;border-bottom:1px solid #ffffff73;height:18px;position:absolute;top:0;left:18px;right:0}.texture-pixel-rulers>.vertical{background:#191716ad;border-right:1px solid #ffffff73;width:18px;position:absolute;top:18px;bottom:0;left:0}.texture-pixel-rulers i{background:#fffc;font-style:normal;display:block;position:absolute}.texture-pixel-rulers>.horizontal i{width:1px;height:8px;top:10px}.texture-pixel-rulers>.horizontal span{position:absolute;top:-9px;left:2px}.texture-pixel-rulers>.vertical i{width:8px;height:1px;left:10px}.texture-pixel-rulers>.vertical span{transform-origin:0 0;position:absolute;top:2px;left:-9px;transform:rotate(-90deg)}.texture-canvas-wrap canvas{aspect-ratio:18/13;background:#d4d0ca;width:100%;height:100%;display:block;box-shadow:0 8px 30px #1f1b1829}.texture-canvas-wrap:not(.output) canvas{cursor:crosshair;touch-action:none}.texture-canvas-wrap:not(.output).is-panning canvas{cursor:grabbing}.texture-canvas-wrap.output{background:#cbc8c3}.texture-canvas-wrap.output canvas{background:repeating-conic-gradient(#d8d5d0 0 25%,#ebe8e3 0 50%) 0/20px 20px;box-shadow:0 10px 35px #1f1b1838}.texture-canvas-wrap.clone-active,.texture-canvas-wrap.clone-active canvas{cursor:crosshair}.texture-clone-cursor{--clone-hardness:65%;z-index:7;box-sizing:border-box;pointer-events:none;border:1.5px solid #fff;border-radius:50%;place-items:center;display:none;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #000000b8}.texture-clone-cursor i{width:var(--clone-hardness);height:var(--clone-hardness);box-sizing:border-box;border:1px dashed #ffffffeb;border-radius:50%;display:block;box-shadow:0 0 0 1px #00000080}.texture-pane-settings label{position:relative}.texture-pane-settings label:focus-within{z-index:50}.texture-output-settings>label:not(.texture-output-pass):not(.texture-save-version):not(.texture-output-board):not(.texture-output-title):not(.texture-output-size):not(.texture-output-quality){flex-basis:74px}.texture-tiling>footer{border-top:1px solid var(--line);color:var(--muted);background:#fff;align-items:center;padding:0 12px;font-size:10px;display:flex}@media (max-width:900px){.texture-tiling{grid-template-rows:48px auto 34px;height:auto;min-height:100%}.texture-tool-rail{width:48px}.texture-tool-rail button{width:40px;height:40px}.texture-tool-menu{width:min(336px,100% - 60px);left:52px}.texture-tiling-workbench{grid-template-columns:1fr}.texture-canvas-wrap{min-height:360px}}.dark-mode .texture-tiling{background:#201f1e}.dark-mode .texture-tool-rail,.dark-mode .texture-tool-menu,.dark-mode .texture-tool-menu>header,.dark-mode .texture-tiling-workbench header,.dark-mode .texture-pane-settings,.dark-mode .texture-tiling>footer{background:#292826}.dark-mode .texture-tool-rail button:hover,.dark-mode .texture-tool-menu>header button:hover{background:#343230}.dark-mode .texture-tool-rail button.active,.dark-mode .texture-tool-menu-content>button.active,.dark-mode .texture-clone-target button.active,.dark-mode .texture-seam-clone.active>label:first-child{color:#ff9edc;background:#493044}.dark-mode .texture-tiling-workbench>section{background:#1d1c1b}.dark-mode .texture-canvas-wrap{background:repeating-conic-gradient(#242321 0 25%,#2b2927 0 50%) 0/20px 20px}.dark-mode .texture-canvas-wrap.is-empty{background:#242321}.dark-mode .texture-canvas-wrap.output{background:#181716}.dark-mode .texture-view-actions button,.dark-mode .texture-guide-controls button,.dark-mode .texture-tool-menu-content>button,.dark-mode .texture-hsv-tool button,.dark-mode .texture-seam-clone button,.dark-mode .texture-seam-clone>label:first-child,.dark-mode .texture-pane-settings select,.dark-mode .texture-pane-settings input:not([type=range]):not([type=file]),.dark-mode .texture-color-control input{background-color:#292826}.dark-mode .texture-view-actions button:hover,.dark-mode .texture-guide-controls button:hover,.dark-mode .texture-tool-menu-content>button:hover,.dark-mode .texture-hsv-tool button:hover:not(:disabled),.dark-mode .texture-seam-clone button:hover:not(:disabled){color:var(--ink);background:#343230}.dark-mode .texture-guide-controls button.active{color:#ff9edc;background:#493044}
.app-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1b181c57;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.app-dialog{background:#fff;border:1px solid #231f2624;border-radius:8px;width:min(400px,100vw - 32px);overflow:hidden;box-shadow:0 24px 70px #1814193d}.app-dialog header{border-bottom:1px solid var(--line);align-items:center;height:46px;padding:0 14px;display:flex}.app-dialog header strong{font-size:13px;font-weight:650}.app-dialog p{color:var(--muted);white-space:pre-wrap;margin:0;padding:16px 14px 10px;font-size:12px;line-height:1.5}.app-dialog>input{border:1px solid var(--line);background:#fff;border-radius:5px;outline:0;width:calc(100% - 28px);height:34px;margin:2px 14px 14px;padding:0 9px;font-size:12px}.app-dialog>input:focus{border-color:#aaa7a5;box-shadow:0 0 0 2px #2d2a2e14}.app-dialog footer{border-top:1px solid var(--line);background:#fbfafb;justify-content:flex-end;align-items:center;gap:6px;min-height:50px;padding:9px 14px;display:flex}.app-dialog footer button{color:#fff;background:#2d2a2e;border:1px solid #2d2a2e;border-radius:5px;min-width:78px;height:30px;padding:0 10px;font-size:11px;font-weight:600}.app-dialog footer button.app-dialog-cancel{border-color:var(--line);color:var(--muted);background:#fff}.app-dialog footer button.danger{background:#9a3e46;border-color:#9a3e46}.app-dialog footer button:focus-visible{outline-offset:2px;outline:2px solid #928d94}
.catalog-toolbar>.catalog-view-button{width:54px;min-width:54px;box-shadow:none}.catalog-toolbar>.catalog-view-button.active{border-color:var(--line);color:var(--ink);box-shadow:none;background:#ecebea}.catalog-material-preview.has-image{background:#e8e5e2}.catalog-material-preview.has-image img{object-fit:cover}.catalog-table.catalog-grid-view .catalog-material-preview{aspect-ratio:1;height:auto;min-height:0}.catalog-grid-view .catalog-material-preview.has-image img{object-fit:contain;object-position:center}
.app-shell.dark-mode,html.dark-mode,html.dark-mode .app-shell{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f2eff4;--muted:#c5bfc9;--faint:#aaa3af;--line:#403b45;--panel:#26232a;--paper:#1d1b20;--canvas:#171519;--accent-wash:#402238;--control-surface:#302d34;--control-surface-hover:#3a3640;--control-surface-active:#44303e;--control-border:#4b4551;--control-border-hover:#655d6b;--control-text:#d7d2da;--control-disabled:#27242b;color:var(--ink);background:var(--paper)}html.dark-mode,html.dark-mode body,html.dark-mode .workspace-status,html.dark-mode .auth-shell{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--muted);background:var(--canvas)}html.dark-mode .vertcie-loader-label{color:var(--muted)}html.dark-mode .auth-card{border-color:var(--line);background:var(--paper);color:var(--ink);box-shadow:0 18px 55px #00000047}html.dark-mode .auth-card input{border-color:var(--control-border);background:var(--control-surface);color:var(--control-text)}.dark-mode *{scrollbar-color:#57515e transparent}.dark-mode ::-webkit-scrollbar-thumb{background:#57515e padding-box padding-box}.dark-mode .topbar,.dark-mode .workspace-bar{background:#1d1b20f7}.dark-mode .navigation-panel,.dark-mode .inspector,.dark-mode .workspace,.dark-mode .workspace-panel{background:var(--panel)}.dark-mode .brand-mark img{filter:none}.dark-mode .type-icon,.dark-mode .status-pill,.dark-mode .detail-section>button>span b{color:var(--muted);background:#39353e}.dark-mode .tree-line,.dark-mode .tree-line strong,.dark-mode .board-line,.dark-mode .board-line>span,.dark-mode .sidebar-selection>strong{color:var(--muted)}.dark-mode .tree-line:hover,.dark-mode .tree-line:hover strong,.dark-mode .board-line:hover,.dark-mode .board-line:hover>span{color:var(--ink)}.dark-mode .tree-count,.dark-mode .twisty{color:var(--faint)}.dark-mode .tree-children:before,.dark-mode .tree-board>.tree-heading:before{background:#514957}.dark-mode .tree-cards{border-left-color:#45404a}.dark-mode .board-line>svg{color:#c477ab}.dark-mode .tree-board.selected>.tree-heading{background:#382b35}.dark-mode .tree-board.selected .board-line,.dark-mode .tree-board.selected .board-line>.board-name{color:#f0dce9}.dark-mode .tree-board.selected .board-line>svg{color:#ee86c9}.dark-mode .environment-badge{color:#e5d578;background:#413b20;border-color:#75682d}.dark-mode .avatars span{border-color:var(--paper);background:#3a363f}.dark-mode .avatars span:nth-child(2){background:#294039}.dark-mode .avatars span:nth-child(3){background:#4b2940}.dark-mode .inspector,.dark-mode .inspector-head,.dark-mode .inspector-content,.dark-mode .inspector-foot,.dark-mode .detail-section,.dark-mode .detail-body,.dark-mode .published-list,.dark-mode .activity-list,.dark-mode .collaboration-panel{border-color:var(--line);background:var(--panel);color:var(--ink)}.dark-mode .inspector :where(h3,strong,label,dt,dd),.dark-mode .detail-section>button,.dark-mode .detail-section>button>span,.dark-mode .published-version,.dark-mode .published-runtime-link{color:var(--ink)}.dark-mode .detail-section>button:hover,.dark-mode .published-version:hover,.dark-mode .material-detail-list>button:hover:not(:disabled),.dark-mode .material-detail-list>button:focus-visible,.dark-mode .activity-list>div:hover{background:var(--control-surface-hover)}.dark-mode .published-version.active{background:var(--control-surface-active);color:var(--ink)}.dark-mode .history-explanation{border-color:var(--control-border);color:var(--faint);background:#211f24}.dark-mode .history-kind{color:#a9a2ae}.dark-mode .history-kind.published{color:#e794c7}.dark-mode .runtime-history-version.active-publication{background:#402238}.dark-mode .published-version>i,.dark-mode .activity-list>div>i,.dark-mode .collaboration-panel article>i{border:1px solid var(--control-border);background:var(--control-surface);color:#c8bfd2}.dark-mode .published-version em,.dark-mode .published-counts,.dark-mode .activity-list em,.dark-mode .property-grid label,.dark-mode .detail-empty,.dark-mode .published-empty,.dark-mode .collaboration-panel>p{color:var(--faint)}.dark-mode .published-empty{border-color:var(--control-border);background:#211f24}.dark-mode .published-empty.error,.dark-mode .detail-save-state.error,.dark-mode .collaboration-panel .error{color:#e49a9a}.dark-mode .published-runtime-link{border-color:var(--control-border);background:var(--control-surface)}.dark-mode .published-runtime-link:hover{border-color:var(--control-border-hover);background:var(--control-surface-hover);color:var(--ink)}.dark-mode .collaboration-panel article{border:1px solid var(--line);background:var(--control-surface)}.dark-mode .collaboration-panel article p{color:var(--muted)}.dark-mode .collaboration-panel :where(time,.note-reply){color:var(--faint)}.dark-mode .note-reply{border-left-color:var(--control-border);background:#211f24}.dark-mode .note-delete-confirm{color:#efc7cf;background:#3a252b;border:1px solid #68414a}.dark-mode .note-image-picker{border-color:var(--control-border);background:#211f24}.dark-mode .note-image-picker.dragging{background:#402238;border-color:#d56cae}.dark-mode .note-image-picker label,.dark-mode .note-attachments a{border-color:var(--control-border);background:var(--control-surface);color:var(--control-text)}.dark-mode .note-image-previews figure{background:var(--control-disabled)}.dark-mode .collaboration-compose button,.dark-mode .reply-compose button,.dark-mode .note-actions button,.dark-mode .note-delete-confirm button{border:1px solid var(--control-border);background:var(--control-surface);color:var(--control-text)}.dark-mode .collaboration-compose button:hover:not(:disabled),.dark-mode .reply-compose button:hover:not(:disabled),.dark-mode .note-actions button:hover:not(:disabled),.dark-mode .note-delete-confirm button:hover:not(:disabled){background:var(--control-surface-hover);color:var(--ink)}.dark-mode input:not(:where([type=checkbox],[type=radio],[type=range],[type=color],[type=file])),.dark-mode select,.dark-mode textarea,.dark-mode .search-field,.dark-mode .model-searchable-select>input,.dark-mode .model-configurator-list select{border-color:var(--line)!important;color:var(--ink)!important;background:#211f24!important}.dark-mode input::placeholder,.dark-mode textarea::placeholder{color:var(--faint)}.app-shell.dark-mode .navigation-panel .search-field{border-color:var(--control-border)!important;background:var(--control-surface)!important;color:var(--muted)!important}.app-shell.dark-mode .navigation-panel .search-field:focus-within{box-shadow:0 0 0 2px #c35b9b1a;background:var(--control-surface-hover)!important;border-color:#98587f!important}.app-shell.dark-mode .navigation-panel .search-field input{color:var(--ink)!important;box-shadow:none!important;background:0 0!important;border:0!important}.app-shell.dark-mode .navigation-panel .search-field kbd{color:var(--faint);background:0 0;border-color:#57505d}.app-shell.dark-mode .navigation-panel .tenant-filter select{background-color:var(--control-surface)!important}.app-shell.dark-mode .navigation-panel .card-type-filter-button{border-color:var(--control-border);background:var(--control-surface);color:var(--muted)}.app-shell.dark-mode .navigation-panel .card-type-filter-button:hover:not(:disabled){border-color:var(--control-border-hover);background:var(--control-surface-hover);color:var(--ink)}.app-shell.dark-mode .navigation-panel .card-type-filter-button.active{background:var(--control-surface-active);color:var(--ink);border-color:#b75a94;box-shadow:0 0 0 1px #b75a94}.app-shell.dark-mode .navigation-panel .card-type-filter-divider{background:var(--control-border)}.app-shell.dark-mode .navigation-panel .sidebar-selection,.dark-mode .flow-model-dock{background:var(--paper)}.dark-mode :where(.secondary-button,.primary-button,.tool-primary,.tool-secondary,.flow-history-actions button,.flow-summary-meta button,.flow-zoom button,.flow-mesh-head button,.model-preview-actions button,.render-studio-controls button,.image-workflow-summary button,.image-version-actions button,.catalog-editor footer button,.material-library-strip button,.material-set-import-action,.workflow-subflow-actions button,.workflow-subflow-inspector footer button,.key-create button,.raw-key button,.settings-inline button,.runtime-catalog-actions button,.runtime-catalog-client-ux button,.render-source-card>button,.image-upload-dialog footer button,.open-workflow,.floating-tool-action,.agent-primary){border:1px solid var(--control-border);background:var(--control-surface);color:var(--control-text);box-shadow:none;border-radius:5px;font-weight:600;transition:background-color .12s,border-color .12s,color .12s}.dark-mode :where(.secondary-button,.primary-button,.tool-primary,.tool-secondary,.flow-history-actions button,.flow-summary-meta button,.flow-zoom button,.flow-mesh-head button,.model-preview-actions button,.render-studio-controls button,.image-workflow-summary button,.image-version-actions button,.catalog-editor footer button,.material-library-strip button,.material-set-import-action,.workflow-subflow-actions button,.workflow-subflow-inspector footer button,.key-create button,.raw-key button,.settings-inline button,.runtime-catalog-actions button,.runtime-catalog-client-ux button,.render-source-card>button,.image-upload-dialog footer button,.open-workflow,.floating-tool-action,.agent-primary):hover:not(:disabled){border-color:var(--control-border-hover);background:var(--control-surface-hover);color:var(--ink)}.dark-mode :where(.flow-filter-trigger.active,.flow-arrange-trigger.active,.model-preview-actions button.active,.image-workflow-summary button.active,.render-studio-controls button.active){background:var(--control-surface-active);color:#efa2d1;border-color:#98587f}.dark-mode :where(button,input,select,textarea):disabled{opacity:.7;cursor:default;background-color:var(--control-disabled)!important;color:#9b94a0!important;border-color:#37323b!important}.dark-mode :where(button,input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #ff50be8c}.dark-mode .secondary-button,.dark-mode .tool-secondary,.dark-mode .flow-arrange-trigger,.dark-mode .flow-filter-trigger,.dark-mode .flow-mesh-trigger,.dark-mode .flow-history-actions>button,.dark-mode .model-preview-actions button,.dark-mode .render-studio-controls button,.dark-mode .material-library-strip>button,.dark-mode .material-library-strip label button{border-color:var(--line);color:var(--ink);background:#302d34}.dark-mode .admin-role-switcher{border-color:var(--line);color:var(--faint);background:#302d34}.dark-mode .admin-role-switcher.active{color:#e393c4;background:#42263a;border-color:#98587f}.dark-mode .admin-role-switcher select{background:0 0!important}.dark-mode .flow-save-version,.dark-mode .flow-snap-help{border-color:var(--line);color:var(--ink);background:#302d34}.dark-mode .flow-material-set-trigger{color:#d7c78e}.dark-mode .flow-shader-trigger{color:#e68bc3}.dark-mode .flow-model-trigger,.dark-mode .open-workflow:not(:disabled),.dark-mode .primary-button,.dark-mode .tool-primary,.dark-mode .floating-tool-action,.dark-mode .settings-inline button,.dark-mode .profile-save,.dark-mode .rule-ai-draft button,.dark-mode .runtime-directory-products article button,.dark-mode .runtime-catalog-actions button,.dark-mode .runtime-catalog-client-ux button,.dark-mode .render-source-card>button,.dark-mode .render-studio-controls .studio-actions button,.dark-mode .workflow-subflow-inspector>footer button,.dark-mode .workflow-subflow-actions button.primary,.dark-mode .image-version-actions button.primary,.dark-mode .image-upload-dialog>footer button,.dark-mode .image-workflow-summary>div>button,.dark-mode .material-set-import-action,.dark-mode .agent-primary,.dark-mode .key-create button,.dark-mode .raw-key button{color:#f5f2f6;background:#3b3741;border-color:#5a5460}.dark-mode .open-workflow:disabled{color:var(--faint);background:#302d34}.dark-mode .flow-material-set-trigger:hover{color:#eadba5}.dark-mode .flow-shader-trigger:hover{color:#f1a4d2}.dark-mode .flow-model-trigger:hover,.dark-mode .open-workflow:not(:disabled):hover,.dark-mode .primary-button:hover,.dark-mode .runtime-directory-products article button:hover:not(:disabled){background:#4a4551;border-color:#716879}.app-shell.dark-mode:has(.model-preview-backdrop) .flow-model-trigger{background:var(--control-surface-active);color:#efa2d1;border-color:#98587f}.app-shell.dark-mode:has(.model-preview-backdrop) .flow-model-trigger:hover{color:#ffc0e5;background:#513649;border-color:#b9699b}.dark-mode .runtime-directory-products article button:disabled{color:var(--faint);background:#302d34}.dark-mode .icon-button:hover,.dark-mode .top-admin-button:hover,.dark-mode .account-sign-out:hover,.dark-mode .text-button:hover,.dark-mode .inspector-toggle:hover,.dark-mode .tree-line:hover,.dark-mode .card-row:hover,.dark-mode .flow-mesh-list>div:hover,.dark-mode .workflow-filter-row:hover{color:var(--ink);background:#35313a}.dark-mode .card-row.active{background:var(--accent-wash)}.app-shell.dark-mode .product-visual,.app-shell.dark-mode .real-preview{background:#242228}.app-shell.dark-mode .product-visual.fallback:after{border-color:#ffffff17}.app-shell.dark-mode .type-placeholder{color:#aaa4ae}.app-shell.dark-mode .type-placeholder span{color:#8f8994}.dark-mode .card-actions[open]>.row-more,.dark-mode .card-actions>div{border-color:var(--line);color:var(--ink);background:#302c34}.dark-mode .card-actions>div button:hover,.dark-mode .card-actions>div button:focus-visible{color:var(--ink);background:#3a353e}.dark-mode .card-actions>div button.danger{color:#ee9ab9}.dark-mode .card-actions>div button.danger:hover{color:#ffc0d7;background:#4b293a}.dark-mode .tree-board-actions>div{border-color:var(--line);color:var(--ink);background:#302c34}.dark-mode .tree-board-actions>div button{color:var(--muted)}.dark-mode .tree-board-actions>div button:hover,.dark-mode .tree-board-actions>div button:focus-visible{color:var(--ink);background:#3a353e}.dark-mode .tree-board-actions>div button.danger{color:#ee9ab9}.dark-mode .tree-board-actions>div button.danger:hover{color:#ffc0d7;background:#4b293a}.dark-mode .breadcrumb-menu>div,.dark-mode .workspace-more>[role=menu],.dark-mode .workflow-context-menu,.dark-mode .workflow-node-menu,.dark-mode .workflow-node-submenu,.dark-mode .workflow-filter-panel,.dark-mode .flow-mesh-panel,.dark-mode .workflow-node-inspector,.dark-mode .catalog-editor,.dark-mode .render-studio-controls,.dark-mode .model-configurator,.dark-mode .model-preview-shell,.dark-mode .image-version-inspector,.dark-mode .image-upload-dialog,.dark-mode .workspace-create-dialog,.dark-mode .app-dialog,.dark-mode .agent-command-center,.dark-mode .tools-launcher,.dark-mode .settings-center{border-color:var(--line);color:var(--ink);background:#252229fa;box-shadow:0 18px 55px #0000006b}.dark-mode .model-configurator.model-configurator-tray{-webkit-backdrop-filter:blur(4px)saturate(110%);backdrop-filter:blur(4px)saturate(110%);background:#19161c2e;border-color:#665d6c85;box-shadow:0 14px 42px #00000038}.dark-mode .agent-command-center{--agent-surface:#252229;--agent-control:#302c34;--agent-control-hover:#39343e;--agent-subtle:#3b3540;--agent-border:#4a4450;--agent-accent-text:#d79bc1;--agent-message-bg:#342b38;--agent-message-text:#e2c9da}.dark-mode .agent-action-list .risk-write,.dark-mode .agent-approval{color:#e8d8aa;background:#332f25;border-color:#6c5c38}.dark-mode .agent-action-list .risk-write>i{color:#ecd28b;background:#49402c}.dark-mode .agent-action-list .risk-destructive{background:#38262c;border-color:#70424b}.dark-mode .agent-action-list .risk-destructive>i{color:#f0a7b5;background:#502f38}.dark-mode .breadcrumb-menu>div button:hover,.dark-mode .breadcrumb-menu>div button:focus-visible,.dark-mode .workspace-more>[role=menu] button:hover,.dark-mode .workspace-more>[role=menu] a:hover,.dark-mode .workflow-node-search-group>button:hover,.dark-mode .workflow-node-search-group>button:focus-visible{background:var(--accent-wash);color:var(--ink)}.dark-mode .workflow-context-caption,.dark-mode .workflow-node-menu-label{color:#aaa3b0}.dark-mode .workflow-context-item,.dark-mode .workflow-node-menu-group button{color:#eeeaf0}.dark-mode .workflow-context-item>i,.dark-mode .workflow-context-item>em,.dark-mode .workflow-node-menu-group button>em{color:#aaa3b0}.dark-mode .workflow-context-item:hover,.dark-mode .workflow-context-item:focus-visible,.dark-mode .workflow-context-item[aria-expanded=true],.dark-mode .workflow-node-menu-group button:hover,.dark-mode .workflow-node-menu-group button:focus-visible{color:#fff;background:#3b3340}.dark-mode .workflow-node-menu-group+.workflow-node-menu-group{border-color:#4b4550}.dark-mode .workflow-context-item.workflow-remove-subflow{color:#ff8ec5}.dark-mode .workflow-context-item.workflow-remove-subflow:hover,.dark-mode .workflow-context-item.workflow-remove-subflow:focus-visible{color:#ffc4df;background:#4b293d}.dark-mode .workflow-context-item.workflow-delete-connection{color:#ff91aa}.dark-mode .workflow-context-item.workflow-delete-connection:hover,.dark-mode .workflow-context-item.workflow-delete-connection:focus-visible{color:#ffd0da;background:#4d2932}.dark-mode .workflow-node-search{color:var(--ink);background:#211f24;border-color:var(--line)!important}.dark-mode .workflow-node-search-field,.dark-mode .workflow-node-search-group+.workflow-node-search-group,.dark-mode .workflow-node-search-more{border-color:var(--line)}.dark-mode .workflow-node-search-meta{background:#28252c}.dark-mode .workflow-node-search-group>header em{color:var(--muted);background:#39353e}.dark-mode .workflow-node-search-group>button{color:var(--ink)}.dark-mode .workflow-node-search-group>button:hover,.dark-mode .workflow-node-search-group>button:focus-visible{background:#35313a}.dark-mode .workflow-node-search-field button:hover{color:var(--ink);background:#39353e}.dark-mode .note-image-picker{background:#211f24;border-color:#57515e}.dark-mode .note-image-picker.dragging{border-color:var(--accent);background:var(--accent-wash)}.dark-mode .note-image-picker label{border-color:var(--control-border);background:var(--control-surface);color:var(--control-text)}.app-shell.dark-mode .runtime-published-file-id button{border-color:var(--control-border);background:var(--control-surface);color:var(--muted);box-shadow:none}.app-shell.dark-mode .runtime-published-file-id button:hover{border-color:var(--control-border-hover);background:var(--control-surface-hover);color:var(--ink)}.app-shell.dark-mode .runtime-published-file-id button:focus-visible{outline-color:color-mix(in srgb, var(--accent) 72%, white)}.app-shell.dark-mode .runtime-published-file-id button[data-copied=true]{color:#9ed2aa;background:#26382d;border-color:#517861}.dark-mode .note-image-picker label:hover{border-color:var(--control-border-hover);background:var(--control-surface-hover);color:var(--ink)}.dark-mode .note-image-previews figure,.dark-mode .note-attachments a{background:#211f24}.app-shell.dark-mode .tool-surface-gallery-viewer,.app-shell.dark-mode .tool-surface-analytics-usage{background:#242126}.app-shell.dark-mode .analytics-sidebar,.app-shell.dark-mode .analytics-kpis article,.app-shell.dark-mode .analytics-card{color:#f2eef3;background:#211f24;border-color:#48434c}.app-shell.dark-mode .analytics-dashboard{background:#242126}.app-shell.dark-mode .analytics-sidebar-summary,.app-shell.dark-mode .analytics-ranked li>i{background:#2b282e;border-color:#48434c}.app-shell.dark-mode .analytics-sidebar select{color:#f2eef3;background:#2b282e;border-color:#514b55}.app-shell.dark-mode .analytics-distribution>div>i{box-shadow:inset 0 0 0 28px #211f24}.app-shell.dark-mode .analytics-notice{color:#e6d39a;background:#352f22;border-color:#796333}.app-shell.dark-mode .gallery-viewer>header,.app-shell.dark-mode .gallery-viewer-controls,.app-shell.dark-mode .gallery-viewer-content>nav{background:#211f24}.app-shell.dark-mode .gallery-viewer-grid>button{color:var(--ink);background:0 0}.app-shell.dark-mode .gallery-viewer-controls select,.app-shell.dark-mode .gallery-viewer-content>nav button{color:var(--ink);background:#302d32;border-color:#4b474e}.app-shell.dark-mode .gallery-viewer-preview{background:#27242a}.app-shell.dark-mode .gallery-viewer-preview img{background:#29262b}.app-shell.dark-mode .gallery-tag-filter button,.app-shell.dark-mode .gallery-clear-filters{color:var(--muted);background:#302d32;border-color:#4b474e}.app-shell.dark-mode .gallery-tag-filter button[aria-pressed=true]{color:var(--ink);background:#42263a;border-color:#9a4b7e}.dark-mode .tools-launcher{border-color:var(--line);background:var(--paper)}.dark-mode .tools-launcher-head,.dark-mode .tools-launcher-foot{border-color:var(--line);background:#211f24}.dark-mode .tools-launcher-groups{background:var(--panel)}.dark-mode .tools-launcher-groups section>button{color:var(--ink)}.dark-mode .tools-launcher-groups section>button:not(:disabled):hover,.dark-mode .tools-launcher-groups section>button:focus-visible{border-color:var(--control-border);background:var(--control-surface);box-shadow:0 5px 16px #0000003d}.dark-mode .tools-launcher-groups button>i{color:#e69bc9;background:#42263a}.dark-mode .tools-launcher-groups button small{color:var(--muted);background:#39353e}.dark-mode .tools-launcher-groups button:not(:disabled) small{color:#9ac8a7;background:#263c31}.dark-mode .tools-launcher-groups button small[data-status=partial]{color:#d8c38c;background:#403724}.dark-mode .tools-launcher-head>button:hover{background:var(--control-surface-hover)}.dark-mode .tool-surface,.dark-mode .tool-surface:not(.tool-surface-map-creator),.dark-mode .tool-workspace,.dark-mode .tool-mapped-surface{background:var(--canvas);color:var(--ink)}.dark-mode .tool-surface:not(.tool-surface-map-creator) .tool-surface-intro,.dark-mode .tool-surface-intro{border-color:var(--line);background:#211f24}.dark-mode :where(.tool-control-card,.tool-list-card,.finder-panel,.finder-detail,.rules-panel,.rule-editor,.api-panel,.activity-table,.safety-card,.finished-panel,.assembly-stage,.document-canvas-wrap,.data-table,.csv-panel,.api-response,.api-example,.catalog-toolbar,.catalog-table,.runtime-catalog-grid>section,.render-studio-grid>section){border-color:var(--line);color:var(--ink);background:#2b282f;box-shadow:0 5px 18px #0003}.dark-mode :where(.tool-list-card>header,.activity-table>header,.catalog-table>header,.data-table>header,.finished-panel>header,.api-response>header,.api-example>header){border-color:var(--line);background:#252229}.dark-mode :where(.tool-list-card>div,.tool-list-card>label,.finder-panel button,.render-version-card>button,.finished-list>button,.data-table>div):hover{background:#35313a}.dark-mode :where(.tool-list-card>header b,.render-version-card>div>em,.finder-panel b){color:var(--muted);background:#39353e}.dark-mode .render-version-card>p{color:var(--faint);background:#252229}.dark-mode .render-output-card>i{color:#d8c38c;background:#403724}.dark-mode :where(.assembly-tool,.document-workbench,.rules-workbench,.api-workbench){background:var(--canvas)}.dark-mode :where(.assembly-stage-toolbar,.document-canvas-wrap>nav,.log-controls,.finished-tabs){border-color:var(--line);background:#252229}.dark-mode :where(.finished-panel input,.finished-panel select,.finished-panel textarea,.rule-heading input,.rule-heading select,.rule-row input,.rule-row select,.finder-controls input,.finder-controls select,.log-controls input,.log-controls select){border-color:var(--line);color:var(--ink);background:#211f24}.dark-mode .map-tool-header{border-color:var(--line);color:var(--ink);background:#211f24}.dark-mode .map-tool-header .map-tool-tabs,.dark-mode .map-source-tabs{border-color:var(--line);background:#19171b}.dark-mode .map-tool-header .map-tool-tabs button,.dark-mode .map-source-tabs button,.dark-mode .map-tool-main>nav button{color:var(--muted);background:0 0}.dark-mode .map-tool-header .map-tool-tabs button.active,.dark-mode .map-source-tabs button.active,.dark-mode .map-tool-main>nav button.active{border-color:var(--control-border);background:var(--control-surface-hover);color:var(--ink);box-shadow:none}.app-shell.dark-mode .tool-surface-map-creator .map-tool-main>nav{border-color:var(--line)!important;box-shadow:none!important;background:#19171b!important}.app-shell.dark-mode .tool-surface-map-creator .map-tool-main>nav>button{color:var(--muted)!important;background:0 0!important;border:1px solid #0000!important}.app-shell.dark-mode .tool-surface-map-creator .map-tool-main>nav>button.active{border-color:var(--control-border)!important;background:var(--control-surface-hover)!important;color:var(--ink)!important;box-shadow:none!important}.dark-mode :where(.map-tool-source,.map-settings,.map-tool-main){border-color:var(--line);color:var(--ink);background:#2b282f}.dark-mode .map-panel-heading{border-color:var(--line);background:#252229}.dark-mode .map-panel-heading>span{color:#e69bc9;background:#42263a}.app-shell.dark-mode .tool-surface-map-creator .map-source-heading>button{border-color:var(--line);background:var(--control-surface);color:var(--muted)}.app-shell.dark-mode .tool-surface-map-creator .map-source-heading>button:hover:not(:disabled){border-color:var(--control-border-hover);background:var(--control-surface-hover);color:var(--ink)}.dark-mode .map-tool-tabs{background:#211f24}.dark-mode .map-tool-tabs button.active{color:var(--ink);box-shadow:none;background:#3a3640}.dark-mode .map-enabled label{border-color:var(--line);background:#211f24}.dark-mode .generator-card-sources summary b{color:#d88ab9;background:#39353e}.app-shell.dark-mode .tool-surface-map-creator .map-card-image button,.app-shell.dark-mode .tool-surface-map-creator .map-source-card-row>button{border-color:var(--line);background:var(--control-surface);color:var(--muted)}.app-shell.dark-mode .tool-surface-map-creator .map-card-image button:hover:not(:disabled),.app-shell.dark-mode .tool-surface-map-creator .map-card-image button[aria-pressed=true],.app-shell.dark-mode .tool-surface-map-creator .map-source-card-row>button:hover:not(:disabled),.app-shell.dark-mode .tool-surface-map-creator .map-source-card-row>button[aria-pressed=true]{border-color:var(--control-border-hover);background:var(--control-surface-hover);color:var(--ink)}.app-shell.dark-mode .tool-surface-map-creator .map-card-source{border-color:var(--line);background:#211f24}.app-shell.dark-mode .tool-surface-map-creator .map-card-source>header,.app-shell.dark-mode .tool-surface-map-creator .map-card-image,.app-shell.dark-mode .tool-surface-map-creator .map-source-card-row{border-color:var(--line)}.app-shell.dark-mode .tool-surface-map-creator .map-card-source>header b{color:var(--muted);background:#39353e}.dark-mode .generator-sets{background:#211f24}.dark-mode .generator-sets>header{border-color:var(--line);background:#28252c}.dark-mode .generator-grid>article{border-color:var(--line);background:#302d34}.dark-mode .generator-grid>article:hover{border-color:var(--control-border-hover)}.dark-mode .generator-grid>article.active{border-color:#98587f;box-shadow:0 0 0 1px #98587f}.dark-mode .generator-summary span{color:var(--muted);background:#39353e}.dark-mode .generator-create-progress>span{background:#403c45}.dark-mode .generator-create-progress i{background:#d894bd}.dark-mode .generator-conflict-summary{background:#302c23;border-color:#665c43}.dark-mode .generator-conflict-summary strong{color:#e3d19a}.dark-mode .generator-conflict-summary span,.dark-mode .generator-conflict-summary em{color:#bdb18e}.dark-mode .catalog-table>header,.dark-mode .catalog-editor>footer{border-color:var(--line);background:#252229}.dark-mode .catalog-table>div{border-color:var(--line)}.dark-mode .catalog-texture-input>.shader-upload{border-color:var(--line);color:var(--muted);background:#302d34}.dark-mode .render-studio-controls{border-color:var(--line);background:#252229f7}.dark-mode .render-studio-controls section{border-color:var(--line)}.dark-mode .render-studio-controls .studio-queue em{color:#e69bc9;background:#42263a}.dark-mode :where(.map-tool-main>nav,.map-batch-list,.assembly-timeline,.finder-results,.finder-controls,.log-controls,.tool-status-message,.client-ux-editor>header,.runtime-catalog>header){border-color:var(--line);color:var(--ink);background:#252229}.dark-mode .map-downloads button,.dark-mode .document-canvas-wrap>nav button{border-color:var(--control-border);background:var(--control-surface);color:var(--control-text)}.dark-mode .map-downloads button:hover,.dark-mode .document-canvas-wrap>nav button:hover{border-color:var(--control-border-hover);background:var(--control-surface-hover)}.dark-mode .assembly-viewport>button span{color:var(--ink);background:#26232ae6}.dark-mode .material-library-scopes>button.active{background:var(--control-surface-active);color:#efa2d1;border-color:#98587f}.dark-mode .render-studio-embedded>nav{border-color:var(--line)!important;background:#252229!important;box-shadow:0 2px 8px #00000040!important}.dark-mode .document-canvas-wrap{background:#19171b}.dark-mode .canvas,.dark-mode .flow-workspace{--workflow-grid-color:#1f1c22}.dark-mode .flow-workspace,.dark-mode .flow-workspace .react-flow,.dark-mode .image-workflow,.dark-mode .image-workflow .react-flow{background:#171519}.dark-mode .flow-workspace .react-flow__edge-path{stroke:#302c34}.dark-mode .shader-editor-nodal .react-flow__edge-path{stroke:#f078c2}.dark-mode .image-workflow .react-flow__edge-path{stroke:#5b5561}.dark-mode .flow-node-card,.dark-mode .image-version-label{color:var(--ink);background:#2b282ff7;border-color:#48424d;box-shadow:0 4px 13px #0000003d}.dark-mode .flow-node-card:hover{border-color:#716879;box-shadow:0 6px 18px #00000052}.dark-mode .flow-node-card.type-labelNode{box-shadow:none;background:0 0!important;border-color:#0000!important}.dark-mode .flow-node-card.type-labelNode:hover{border-color:#d871b461!important}.dark-mode .flow-node-card.type-labelNode.selected{box-shadow:0 0 0 3px #d871b424;background:#d871b40f!important;border-color:#d871b4!important}.dark-mode .flow-node-card.type-rootNode{background:linear-gradient(145deg,#392a35 0%,#30232e 54%,#282339 100%);border-color:#f05bb8;box-shadow:0 0 0 7px #ff38b624,0 0 34px #ff38b647,0 15px 30px #0000007a}.dark-mode .flow-node-card.type-rootNode strong{color:#ffe8f6}.dark-mode .flow-node-card.type-rootNode .flow-node-kind{color:#e7a4ce}.dark-mode .flow-node-card.type-rootNode:hover{border-color:#ff83ce;box-shadow:0 0 0 8px #ff38b62e,0 0 42px #ff38b657,0 18px 34px #0000008a}.dark-mode .flow-node-card.selected,.dark-mode .flow-workspace .react-flow__node-workflow.selected .flow-node-card{outline-offset:2px;border-color:#ff38b6;outline:2px solid #ff38b6;box-shadow:0 0 0 5px #ff00aa4d,0 0 22px #ff00aa6b,0 7px 20px #00000061}.dark-mode .flow-option-group-frame{box-shadow:inset 0 0 0 1px #ffffff09}.dark-mode .flow-option-group-drag-handle>span{color:#d9a8c5}.dark-mode .flow-option-group-drag-handle>em{color:#aa9aa5}.dark-mode .flow-option-group-add,.dark-mode .flow-option-group-arrange,.dark-mode .flow-option-group-duplicate,.dark-mode .flow-option-group-remove{color:#efafd8;box-shadow:none;background:#302a33;border-color:#665260}.dark-mode .flow-option-group-add:hover,.dark-mode .flow-option-group-arrange:hover:not(:disabled),.dark-mode .flow-option-group-duplicate:hover:not(:disabled),.dark-mode .flow-option-group-remove:hover:not(:disabled){color:#ffd4ec;background:#403441;border-color:#a5688d}.dark-mode .flow-option-group-remove{color:#ff9cc8;border-color:#85526a}.dark-mode .flow-option-group-arrange:disabled{color:#817781;background:#29262c;border-color:#4d444e}.dark-mode .flow-node-delete,.dark-mode .flow-option-collapse{color:var(--muted);background:#302c34;border-color:#5a5360}.dark-mode .flow-options-port .react-flow__handle,.dark-mode .image-workflow .react-flow__handle{background:#29252d;border-color:#c95a9f}.dark-mode .flow-subflow-group{background:#322e366b;border-color:#47424b}.dark-mode .flow-subflow-group:before{background:#232026c7}.dark-mode .flow-summary,.dark-mode .image-workflow-summary,.dark-mode .flow-selection,.dark-mode .flow-zoom,.dark-mode .zoom-controls,.dark-mode .stage-label,.dark-mode .context-note,.dark-mode .flow-minimap,.dark-mode .model-preview-loading{box-shadow:0 5px 18px #00000040;border-color:var(--line)!important;background:#2a272eeb!important}.dark-mode .flow-minimap .react-flow__minimap-mask{fill:#171519b8}.dark-mode .flow-arrange-menu{border-color:var(--line);background:#26232afa;box-shadow:0 16px 42px #0006}.dark-mode .flow-arrange-menu-row>b{color:var(--faint)}.dark-mode .flow-arrange-menu button{border-color:var(--control-border);background:var(--control-surface);color:var(--control-text);box-shadow:none}.dark-mode .flow-arrange-menu button:hover{border-color:var(--control-border-hover);background:var(--control-surface-hover);color:var(--ink)}.dark-mode .flow-arrange-menu button.active{background:var(--control-surface-active);color:#efa2d1;border-color:#98587f}.dark-mode .flow-arrange-menu-actions .primary{color:#fff;background:#a64d86;border-color:#b75f96}.dark-mode .flow-arrange-menu-actions .primary:hover{color:#fff;background:#b95c96;border-color:#d477b2}.dark-mode .workflow-arranging-backdrop{background:#1715199e}.dark-mode .workflow-arranging-dialog{background:#26232af7;border-color:#4b4550;box-shadow:0 20px 60px #00000073}.dark-mode .workflow-arranging-dialog i{border-color:#d477b2 #5a525f #5a525f}.dark-mode .material-preview-3d>.material-preview-webgl-error{background:#26232af5}.dark-mode .material-preview-webgl-error button{border-color:var(--control-border);background:var(--control-surface);color:var(--control-text)}.dark-mode .flow-source{background:#494426;color:#ded28b!important}.app-shell.dark-mode .workspace-title h2,.app-shell.dark-mode .flow-summary-title strong{color:var(--ink)}.app-shell.dark-mode .workspace-title>div>span,.app-shell.dark-mode .flow-summary :where(span,em){color:var(--muted)}.app-shell.dark-mode .flow-summary-hint{color:var(--faint)}.dark-mode .settings-center>header{background:var(--paper)}.dark-mode .settings-center>aside{background:#211f24}.dark-mode .settings-center>aside button.active,.dark-mode .settings-info,.dark-mode .raw-key,.dark-mode .sidebar-selection,.dark-mode .catalog-toolbar,.dark-mode .catalog-table,.dark-mode .catalog-grid-view>div,.dark-mode .finished-panel,.dark-mode .tool-panel,.dark-mode .metric-grid>*,.dark-mode .activity-table,.dark-mode .api-response,.dark-mode .api-example,.dark-mode .workflow-signature-list article,.dark-mode .collaboration-panel article{border-color:var(--line);background:#302d34}.dark-mode .tool-control-card,.dark-mode .tool-list-card,.dark-mode .finder-panel,.dark-mode .rules-panel,.dark-mode .api-panel,.dark-mode .safety-card,.dark-mode .material-library-grid>button,.dark-mode .render-studio-grid>section,.dark-mode .runtime-catalog-grid>section,.dark-mode .runtime-catalog-action-card,.dark-mode .runtime-catalog-state,.dark-mode .runtime-catalog-error,.dark-mode .material-set-editor,.dark-mode .material-set-list>button,.dark-mode .material-set-import-summary{border-color:var(--line);color:var(--ink);background:#2b282f}.dark-mode .material-set-editor-body>section+section{border-color:var(--line);background:#252229}.dark-mode .tool-drop,.dark-mode .image-upload-drop{background:#252229;border-color:#5a5360;color:var(--ink)!important}.dark-mode .catalog-table>header,.dark-mode .catalog-editor>footer,.dark-mode .workflow-subflow-inspector>footer{background:#28252c}.dark-mode .catalog-view-toggle{background:#211f24}.dark-mode .catalog-view-toggle button.active{color:var(--ink);background:#3a3640}.dark-mode .image-view-mode{background:#211f24}.dark-mode .image-workflow-summary .image-view-mode button.active{color:var(--ink);background:#3a3640}.dark-mode .key-list b{background:#3a363f}.dark-mode .key-list b.active{color:#8fc59f;background:#263c31}.dark-mode .raw-key code{background:#211f24}.dark-mode .admin-board-access-grid>label,.dark-mode .approval-access-note{border-color:var(--line);background:#2b282f}.dark-mode .admin-person-card,.dark-mode .access-review-card{border-color:var(--line);color:var(--ink);background:#2b282f}.dark-mode .admin-person-summary>span,.dark-mode .admin-person-access,.dark-mode .admin-user-filters input,.dark-mode .admin-user-filters select,.dark-mode .admin-user-pagination button,.dark-mode .admin-heading button,.dark-mode .access-review-controls select{border-color:var(--control-border);background:var(--control-surface);color:var(--ink)}.dark-mode .admin-state{color:var(--muted);background:#39353d;border-color:#514b55}.dark-mode .admin-state.active,.dark-mode .admin-state.approved{color:#9bd0a9;background:#263c31;border-color:#466252}.dark-mode .admin-state.pending,.dark-mode .admin-state.invited{color:#e4d17b;background:#403a24;border-color:#665d35}.dark-mode .admin-state.denied,.dark-mode .admin-state.disabled{color:#eca0a5;background:#482d31;border-color:#704649}.dark-mode .admin-board-access-grid>label:hover{background:#35313a;border-color:#6a616e}.dark-mode .admin-board-access-grid>label:has(input:checked){background:#42263a;border-color:#98587f}.dark-mode .access-review-card>header b{color:var(--muted);background:#3a363f}.dark-mode .access-review-card>header b.active{color:#9bd0a9;background:#263c31}.dark-mode .image-version-node{background:#2b282ff7;border-color:#49434e}.dark-mode .image-version-visual,.dark-mode .image-version-large,.dark-mode .catalog-material-preview{background:#201e23;border-color:#49434e}.dark-mode .model-preview-stage{background:#141317}.app-shell.dark-mode .model-preview-shell{color:var(--ink);background:#201d23;border-color:#49434e}.app-shell.dark-mode .model-preview-drag-bar,.app-shell.dark-mode .model-preview-head,.app-shell.dark-mode .model-preview-foot{border-color:var(--line);color:var(--muted);background:#252229}.app-shell.dark-mode .model-preview-drag-bar i{background:#625b68}.app-shell.dark-mode .model-preview-head>div:first-child strong{color:var(--ink)}.app-shell.dark-mode .model-preview-placement{border-color:var(--line)}.app-shell.dark-mode .model-material-preview-actions{border-color:#514956}.app-shell.dark-mode .model-material-preview-actions>span{color:#aaa3ae}.app-shell.dark-mode .model-preview-actions button.publish{color:#fff;background:#9f477e;border-color:#a95087}.app-shell.dark-mode .model-preview-actions button.publish:hover:not(:disabled){background:#b5538f;border-color:#d072ad}.app-shell.dark-mode .model-preview-actions button.active:not(:disabled){color:#ffaddd;background:#4b2d42;border-color:#c35b9b}.app-shell.dark-mode .model-preview-actions button.active:hover:not(:disabled){color:#ffc2e7;background:#59334e;border-color:#dd75b6}.app-shell.dark-mode .model-preview-actions button:disabled{opacity:.82;color:#aaa4af!important;background:#29262d!important;border-color:#443e48!important}.app-shell.dark-mode .model-metrics-panel{color:#f2eff4;scrollbar-color:#665e6c transparent;background:#232027fa;border-color:#4b4550;box-shadow:0 10px 32px #0000006b}.app-shell.dark-mode .model-metrics-panel section>span{color:#aaa3ae}.app-shell.dark-mode .model-metrics-panel strong{color:#f2eff4}.app-shell.dark-mode .model-metrics-panel section>div{scrollbar-color:#665e6c transparent}.app-shell.dark-mode .model-metrics-panel p{border-color:#46404b}.app-shell.dark-mode .model-metrics-panel em{color:#c5bec9}.app-shell.dark-mode .model-metrics-panel b{color:#eeeaf0}.app-shell.dark-mode .model-metrics-panel::-webkit-scrollbar-thumb{background:#665e6c padding-box padding-box}.app-shell.dark-mode .model-metrics-panel section>div::-webkit-scrollbar-thumb{background:#665e6c padding-box padding-box}.app-shell.dark-mode .model-note-thread{border-color:var(--line);color:var(--ink);background:#252229f7;box-shadow:0 14px 40px #0000007a}.app-shell.dark-mode .model-note-thread :where(textarea,.note-image-picker label){border-color:var(--control-border);color:var(--ink);background:#211f24}.app-shell.dark-mode .model-note-thread :where(button:hover,.note-delete-confirm button:hover){background:var(--control-surface-hover);color:var(--ink)}.app-shell.dark-mode .model-note-thread .note-delete-confirm{background:#42292e}.app-shell.dark-mode .model-note-thread :where(.note-image-picker,.note-attachments a,.note-image-previews figure){background:#211f24}.app-shell.dark-mode .model-preview-loading:before{background:#514b57}.app-shell.dark-mode .model-preview-loading i{background:#d166aa}.app-shell.dark-mode .render-studio-stage{background:#0d0c0f}.app-shell.dark-mode .render-studio-stage canvas{box-shadow:0 9px 32px #0000008c}.app-shell.dark-mode .render-safe-frame{border-color:#ffffffe0;outline-color:#000000f2;box-shadow:0 0 0 9999px #00000094,inset 0 0 0 1px #00000080}.app-shell.dark-mode .render-safe-frame span{color:#f4f0f5;background:#08070ae0}.dark-mode .model-preview-loading span{color:#b6afba;letter-spacing:.14em;font-family:Helvetica Neue,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:300}.app-shell.dark-mode .model-preview-asset-wait,.app-shell.dark-mode .model-preview-asset-wait>button{background:var(--paper)}.app-shell.dark-mode .model-preview-asset-wait>i{border-color:var(--line);border-top-color:#d166aa}.dark-mode .model-configurator>button{border-color:var(--line);color:var(--muted);background:#28252c}.dark-mode .model-configurator>button:hover{color:var(--ink);background:#35313a}.dark-mode .model-configurator-head{border-color:var(--line)}.dark-mode .model-configurator-head>span{color:#c595b7}.dark-mode .model-configurator-head-meta>em,.dark-mode .model-configurator-section>strong{color:var(--faint)}.dark-mode .model-configurator-help{background:#302d34;border-color:#5a5360;color:var(--muted)!important}.dark-mode .model-configurator-list{scrollbar-color:#5a5360 transparent}.dark-mode .model-configurator-list label,.dark-mode .model-configurator-section.materials{border-color:var(--line)}.dark-mode .model-configurator-list label>span{color:var(--muted)}.dark-mode .model-searchable-select>button:first-of-type{color:var(--muted);background:0 0}.dark-mode .model-searchable-select>[role=listbox]{scrollbar-color:#5a5360 transparent;background:#211f24;border-color:#5a5360;box-shadow:0 12px 30px #0000006b}.dark-mode .model-searchable-select>[role=listbox]>button{color:var(--ink);background:#211f24}.dark-mode .model-searchable-select>[role=listbox]>button:hover,.dark-mode .model-searchable-select>[role=listbox]>button:focus-visible{color:#f2ddea;background:#35313a}.dark-mode .model-searchable-select>[role=listbox]>button[aria-selected=true]{color:#ff9edc;background:#493044}.dark-mode .model-searchable-select>[role=listbox]>span{color:var(--faint)}.dark-mode .model-configurator-tray-toggle,.dark-mode .model-configurator-tray-toggle.open{border-color:var(--line);color:var(--ink);background:#302d34}.dark-mode .error,.dark-mode .save-state.error{color:#ef929b}.dark-mode :disabled{color:var(--faint)}.dark-mode ::selection{color:#fff;background:#ff00aa52}.app-shell.dark-mode :where(.preview-modal,.runtime-publish-dialog,.studio-queue-window,.image-preview-shell,.shader-node-context-menu,.shader-node-context-menu aside,.runtime-catalog-preview){border-color:var(--line)!important;color:var(--ink)!important;background:#252229!important;box-shadow:0 18px 55px #00000075!important}.app-shell.dark-mode :where(.modal-head,.modal-foot,.runtime-publish-dialog>header,.runtime-publish-dialog>section,.runtime-publish-dialog>footer,.studio-queue-window>header,.studio-queue-window>footer,.image-preview-shell>header,.image-preview-shell>footer){border-color:var(--line)!important;color:var(--ink)!important;background:#28252c!important}.app-shell.dark-mode :where(.workspace-create-backdrop,.modal-backdrop,.app-dialog-backdrop,.settings-backdrop,.agent-backdrop,.tools-launcher-backdrop,.image-preview-backdrop,.image-upload-backdrop,.runtime-publish-backdrop,.studio-queue-window-backdrop){background-color:#0c0a0eb3!important}.app-shell.dark-mode .shader-node-context-menu>div,.app-shell.dark-mode .shader-node-menu-category>button,.app-shell.dark-mode .shader-node-menu-category aside>button{border-color:var(--line)!important;color:var(--control-text)!important;background:0 0!important}.app-shell.dark-mode .shader-node-menu-category>button:hover,.app-shell.dark-mode .shader-node-menu-category aside>button:hover{background:var(--control-surface-hover)!important;color:var(--ink)!important}.app-shell.dark-mode :where(.runtime-catalog-grid>section,.runtime-catalog-state,.runtime-catalog-error,.client-ux-editor-grid>aside,.client-ux-editor-grid>main,.client-ux-state,.generator-board-source,.generator-card-sources,.metric-grid>div,.csv-panel){border-color:var(--line)!important;color:var(--ink)!important;background:#2b282f!important}.app-shell.dark-mode :where(.tool-surface-data-manager .metric-grid,.data-manager-scope,.data-scope-levels,.data-audit-search,.data-bulk-actions,.tool-surface-logs-reporting .metric-grid,.tool-surface-logs-reporting .activity-table.detailed>header,.generator-sets>header,.client-ux-editor>header,.runtime-catalog>header){border-color:var(--line)!important;background:#252229!important}.app-shell.dark-mode .tool-surface-logs-reporting{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ink);background:var(--canvas)!important}.app-shell.dark-mode .tool-surface-logs-reporting .log-controls{border-color:var(--line)!important;background:#252229!important}.app-shell.dark-mode .tool-surface-logs-reporting .log-controls :where(input,select){border-color:var(--control-border)!important;background-color:var(--control-surface)!important;color:var(--control-text)!important}.app-shell.dark-mode .tool-surface-logs-reporting .log-controls :where(input,select):hover{border-color:var(--control-border-hover)!important;background-color:var(--control-surface-hover)!important}.app-shell.dark-mode .tool-surface-logs-reporting .log-controls :where(input,select):focus-visible{outline-offset:1px;outline:2px solid #d894bd38;border-color:#a86691!important}.app-shell.dark-mode .tool-surface-logs-reporting .log-controls input::placeholder{color:var(--faint);opacity:1}.app-shell.dark-mode .tool-surface-logs-reporting .log-controls input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.86);opacity:.82}.app-shell.dark-mode .tool-surface-logs-reporting .log-controls .tool-secondary{border-color:var(--control-border)!important;background:var(--control-surface)!important;color:var(--control-text)!important}.app-shell.dark-mode .tool-surface-logs-reporting .log-controls .tool-primary{color:#f5f2f6!important;background:#3b3741!important;border:1px solid #5a5460!important}.app-shell.dark-mode .tool-surface-logs-reporting .log-controls :where(.tool-primary,.tool-secondary):hover:not(:disabled){border-color:var(--control-border-hover)!important;background:var(--control-surface-hover)!important;color:var(--ink)!important}.app-shell.dark-mode .tool-surface-logs-reporting .activity-table.detailed>div{border-color:var(--line)!important;background:#2b282f!important}.app-shell.dark-mode .tool-surface-logs-reporting .activity-table.detailed b{color:#9ac8a7;background:#263c31}.app-shell.dark-mode .tool-surface-logs-reporting .activity-table.detailed b[data-status=failed]{color:#ffc0d7;background:#4b293a}.app-shell.dark-mode .tool-surface-logs-reporting .activity-table.detailed b[data-status=started]{color:#d8c38c;background:#403724}.app-shell.dark-mode .data-scope-levels button.active,.app-shell.dark-mode .finished-tabs button.active{color:var(--ink)!important;background:#35313a!important}.app-shell.dark-mode .data-delete-progress>span{background:#403c45}.app-shell.dark-mode .data-delete-progress i{background:#d894bd}.app-shell.dark-mode .data-audit-table input,.app-shell.dark-mode .data-bulk-actions input,.app-shell.dark-mode .data-board-card-select input{accent-color:#d894bd}.app-shell.dark-mode .tool-surface-data-manager,.app-shell.dark-mode .tool-surface-data-manager .data-plan-layout{color:var(--ink);background:var(--canvas)!important}.app-shell.dark-mode .tool-surface-data-manager :where(.tool-control-card,.data-table,.csv-panel,.data-board-delete){border-color:var(--line)!important;color:var(--ink)!important;box-shadow:none!important;background:#2b282f!important}.app-shell.dark-mode .tool-surface-data-manager .data-table>header{border-color:var(--line)!important;background:#252229!important}.app-shell.dark-mode .tool-surface-data-manager .data-table>div{background:#2b282f;border-color:var(--line)!important}.app-shell.dark-mode .tool-surface-data-manager .data-table>div:hover{background:#35313a!important}.app-shell.dark-mode .tool-surface-data-manager :where(input:not([type=checkbox]):not([type=file]),select,textarea){border-color:var(--control-border)!important;color:var(--ink)!important;background:#211f24!important}.app-shell.dark-mode .tool-surface-data-manager :where(.tool-secondary,.import-button){border-color:var(--control-border)!important;background:var(--control-surface)!important;color:var(--control-text)!important}.app-shell.dark-mode .tool-surface-data-manager .danger{color:#e69a9a!important}.app-shell.dark-mode .tool-surface-data-manager .finished-tabs button:hover{color:var(--ink)!important;background:#302d34!important}.app-shell.dark-mode .tool-surface-data-manager .csv-panel textarea{color:#e9e4eb!important;background:#19171b!important}.app-shell.dark-mode .workspace-bar .workspace-actions>.agent-top-trigger{color:#fff!important;background:#9f477e!important;border-color:#a95087!important}.app-shell.dark-mode .workspace-bar .workspace-actions>.agent-top-trigger:hover:not(:disabled){color:#fff!important;background:#b5538f!important;border-color:#d072ad!important}.app-shell.dark-mode .workspace-bar .workspace-actions>.agent-top-trigger svg{color:#f7d8ec!important}.app-shell.dark-mode .workspace-actions :where(.text-button,.inspector-toggle){color:var(--muted)}.app-shell.dark-mode .workspace-actions :where(.text-button,.inspector-toggle):hover:not(:disabled){color:var(--ink)!important;background:#302d34!important}.app-shell.dark-mode .workspace-actions .text-button.active,.app-shell.dark-mode .workspace-actions .help-mode-toggle.active{box-shadow:inset 0 0 0 1px #ffffff09;color:#e7a8d0!important;background:#3a3540!important;border-color:#5a5360!important}.app-shell.dark-mode .workspace-actions .text-button.active svg,.app-shell.dark-mode .workspace-actions .help-mode-toggle.active svg{color:#e7a8d0!important}.catalog-pagination{border:0;border-top:1px solid var(--line);background:#fff;border-radius:0;justify-content:center;align-items:center;gap:12px;width:100%;max-width:none;height:44px;min-height:44px;margin:0;padding:7px 12px;display:flex}.catalog-pagination span{min-width:180px;color:var(--muted);text-align:center;font-size:11px;font-weight:500}.catalog-pagination button{justify-content:center;align-items:center;width:84px;display:inline-flex;height:30px!important;min-height:30px!important;padding:0 10px!important;font-size:11px!important}.app-shell.dark-mode .catalog-pagination{border-color:var(--line);color:var(--ink);background:#252229}.app-shell.dark-mode .catalog-pagination span{color:var(--muted)}.app-shell.dark-mode .catalog-pagination .tool-secondary{border-color:var(--control-border)!important;background:var(--control-surface)!important;color:var(--control-text)!important;box-shadow:none!important}.app-shell.dark-mode .catalog-pagination .tool-secondary:hover:not(:disabled){background:var(--control-surface-hover)!important;color:var(--ink)!important;border-color:#716879!important}.app-shell.dark-mode .catalog-pagination .tool-secondary:disabled{opacity:1;color:#706976!important;background:#211f24!important;border-color:#403b44!important}.app-shell.dark-mode .catalog-pagination .tool-secondary:focus-visible{outline-color:#d894bd}.app-shell.dark-mode :where(.client-ux-mode-tabs,.finished-tabs,.map-tool-main>nav,.map-source-tabs,.map-tool-tabs){border-color:var(--line)!important;box-shadow:none!important;background:#19171b!important}.app-shell.dark-mode :where(.client-ux-mode-tabs button,.finished-tabs button,.map-tool-main>nav button,.map-source-tabs button,.map-tool-tabs button){color:var(--muted)!important;background:0 0!important;border-color:#0000!important}.app-shell.dark-mode :where(.client-ux-mode-tabs button.active,.finished-tabs button.active,.map-tool-main>nav button.active,.map-source-tabs button.active,.map-tool-tabs button.active){border-color:var(--control-border)!important;background:var(--control-surface-hover)!important;color:var(--ink)!important;box-shadow:none!important}.app-shell.dark-mode :where(.runtime-publish-dialog button,.studio-queue-window button,.preview-modal button,.runtime-catalog-preview button,.client-ux-history article button,.generator-grid button,.map-downloads button){border-color:var(--control-border)!important;background:var(--control-surface)!important;color:var(--control-text)!important}.app-shell.dark-mode :where(.runtime-publish-dialog button,.studio-queue-window button,.preview-modal button,.runtime-catalog-preview button,.client-ux-history article button,.generator-grid button,.map-downloads button):hover:not(:disabled){border-color:var(--control-border-hover)!important;background:var(--control-surface-hover)!important;color:var(--ink)!important}.app-shell.dark-mode .runtime-publish-dialog{scrollbar-color:#5a5360 #252229}.app-shell.dark-mode .runtime-publish-dialog :where(h3,label){color:var(--ink)!important}.app-shell.dark-mode .runtime-publish-dialog label small{color:#b7b0bc!important}.app-shell.dark-mode .load-published-dialog select{border-color:var(--control-border);background:var(--control-surface);color:var(--control-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell.dark-mode .load-published-dialog section>small{color:#b7b0bc}.app-shell.dark-mode .client-ux-preview-controls{color:var(--ink)}.app-shell.dark-mode :where(.client-ux-preview-controls-trigger,.client-ux-preview-controls-panel){border-color:var(--control-border)!important;color:var(--ink)!important;background:#252229f5!important}.app-shell.dark-mode .client-ux-preview-controls-panel>:where(header,section){border-color:var(--line)!important}.app-shell.dark-mode .client-ux-preview-controls-panel :where(h4,strong){color:var(--ink)!important}.app-shell.dark-mode .client-ux-preview-controls-panel :where(label,small){color:var(--muted)!important}.app-shell.dark-mode .client-ux-preview-controls-panel :where(input,button){border-color:var(--control-border)!important;background:var(--control-surface)!important;color:var(--control-text)!important}.app-shell.dark-mode .tool-surface-client-ux,.app-shell.dark-mode .client-ux-editor{color:var(--ink)!important;background:#201d23!important}.app-shell.dark-mode .client-ux-editor-grid>aside{scrollbar-color:#5a5360 #252229;border-color:var(--line)!important;background:#252229!important}.app-shell.dark-mode .client-ux-editor-grid>main{scrollbar-color:#5a5360 #211e24;background:#211e24!important}.app-shell.dark-mode .client-ux-editor :where(h2,h3,strong,summary){color:var(--ink)!important}.app-shell.dark-mode .client-ux-editor aside>section,.app-shell.dark-mode :where(.client-ux-history,.client-ux-validation,.client-ux-history article,.client-ux-file){border-color:var(--line)!important}.app-shell.dark-mode :where(.client-ux-experience-picker details,.client-ux-validation article){border-color:var(--control-border)!important;color:var(--ink)!important;background:#29262d!important}.app-shell.dark-mode .client-ux-validation article[data-valid=false]{background:#35252b!important;border-color:#754b55!important}.app-shell.dark-mode :where(.client-ux-file>label,.client-ux-file>button,.client-ux-history article button,.client-ux-editor-grid>main>footer button){border-color:var(--control-border)!important;background:var(--control-surface)!important;color:var(--control-text)!important}.app-shell.dark-mode .client-ux-live-preview{border-color:var(--line)!important;background:#171519!important}.app-shell.dark-mode .client-ux-runtime-preview>span[role=status]{border-color:var(--control-border)!important;color:var(--muted)!important;background:#252229eb!important}.app-shell.dark-mode .client-ux-color input[type=color]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-color:var(--control-border)!important;background:#171519!important}.app-shell.dark-mode .runtime-publish-dialog label em{color:#e1a37f!important}.app-shell.dark-mode .runtime-publish-dialog input:is([type=checkbox],[type=radio]){accent-color:#8fcaff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell.dark-mode .runtime-publish-dialog .model-publish-progress.in-dialog{color:var(--ink)!important;background:#1d1b20!important;border-color:#514b56!important;box-shadow:inset 0 1px #ffffff09!important}.app-shell.dark-mode .runtime-publish-dialog .model-publish-progress>div{background:#403b44!important}.app-shell.dark-mode .runtime-publish-dialog .model-publish-progress i{background:#f0a!important}.app-shell.dark-mode .runtime-publish-dialog .model-publish-progress span{color:#c8c1cd!important}.app-shell.dark-mode .runtime-publish-dialog .model-publish-progress strong{color:#f4f0f5!important}.app-shell.dark-mode .runtime-publish-dialog>footer .publish{color:#fff!important;background:#a9357f!important;border-color:#b9478f!important}.app-shell.dark-mode .runtime-publish-dialog>footer .publish:hover:not(:disabled){background:#bd438f!important;border-color:#d65aa8!important}.app-shell.dark-mode .runtime-publish-dialog button:disabled{opacity:.62}.app-shell.dark-mode .board-image-drop>button{color:#c4bdc9!important;background:#211f24!important;border-color:#625b68!important}.app-shell.dark-mode .board-image-drop>button:hover,.app-shell.dark-mode .board-image-drop.dragging>button{color:#fff0fa!important;background:#3b2635!important;border-color:#ff5fc5!important}.app-shell.dark-mode .board-image-drop.uploading>button{color:#ddd6e4!important;background:#2d2935!important;border-color:#8e82c9!important}.app-shell.dark-mode .board-image-drop>small{color:#b7b0bc!important}.app-shell.dark-mode .runtime-catalog-preview input,.app-shell.dark-mode .runtime-catalog-grid select,.app-shell.dark-mode .client-ux-editor :where(input,select,textarea){border-color:var(--line)!important;color:var(--ink)!important;background:#211f24!important}.app-shell.dark-mode .image-preview-backdrop>div,.app-shell.dark-mode .image-expanded-view>div{border-color:var(--line)!important;color:var(--ink)!important;background:#252229!important}.app-shell.dark-mode .image-preview-backdrop>div>:where(header,footer),.app-shell.dark-mode .image-expanded-view>div>:where(header,footer),.app-shell.dark-mode .studio-queue-table-head{border-color:var(--line)!important;color:var(--muted)!important;background:#28252c!important}.app-shell.dark-mode .studio-queue-table article{border-color:var(--line)!important;color:var(--control-text)!important;background:#2b282f!important}.app-shell.dark-mode .studio-queue-table article:hover{background:#302d34!important}.app-shell.dark-mode .render-studio-embedded{background:#171519}.app-shell.dark-mode .render-studio-embedded>nav{border-color:var(--line)!important;background:#252229!important;box-shadow:0 3px 12px #00000052!important}.app-shell.dark-mode .render-studio-embedded>nav button{color:var(--muted)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.app-shell.dark-mode .render-studio-embedded>nav button:hover{background:var(--control-surface-hover)!important;color:var(--ink)!important}.app-shell.dark-mode .render-studio-embedded>nav button.active{border-color:var(--control-border)!important;background:var(--control-surface-active)!important;color:#efa2d1!important}.app-shell.dark-mode .render-studio-embedded>nav .render-queue-tool-trigger{color:#fff!important;background:#a94f88!important;border-color:#9f4f82!important}.app-shell.dark-mode .render-studio-controls{border-color:var(--line)!important;color:var(--ink)!important;background:#252229f7!important;box-shadow:0 14px 38px #00000061!important}.app-shell.dark-mode .render-studio-controls .studio-submit-bar{background:#252229fa!important;box-shadow:0 5px 14px #0000003d!important}.app-shell.dark-mode .studio-mode-tabs{border-color:var(--line);background:#19171b}.app-shell.dark-mode .render-studio-controls .studio-mode-tabs button{color:var(--muted);box-shadow:none;background:0 0;border-color:#0000}.app-shell.dark-mode .render-studio-controls .studio-mode-tabs button.active{border-color:var(--control-border);background:var(--control-surface-active);color:#efa2d1}.app-shell.dark-mode .render-studio-controls .studio-mode-tabs button small{color:var(--faint)}.app-shell.dark-mode .render-studio-controls :where(input:not([type=range]):not([type=checkbox]):not([type=color]),select){border-color:var(--control-border)!important;color:var(--ink)!important;background:#211f24!important}.app-shell.dark-mode .render-studio-controls :where(label,output,small){color:var(--muted)}.app-shell.dark-mode .render-studio-controls input[type=range]{accent-color:#df71b7}.app-shell.dark-mode .render-studio-controls input[type=checkbox]{accent-color:#d95caf}.app-shell.dark-mode .render-studio-controls section{border-color:var(--line)!important}.app-shell.dark-mode .render-studio-controls .studio-submit-bar button{color:#f5f2f6!important;background:#3b3741!important;border-color:#5a5460!important}.app-shell.dark-mode .render-studio-controls .studio-submit-bar button.studio-mode-network{background:#944779!important;border-color:#a45187!important}.app-shell.dark-mode .render-studio-controls .studio-submit-bar button small{color:#bbb3be}.app-shell.dark-mode .render-studio-controls .studio-submit-bar button:hover:not(:disabled){background:#4a4551!important;border-color:#716879!important}.app-shell.dark-mode .render-studio-controls .studio-render-result-actions>button:last-child{border-color:var(--control-border)!important;background:var(--control-surface)!important;color:var(--control-text)!important}.app-shell.dark-mode .render-studio-controls .studio-render-result-actions>button:last-child small{color:var(--faint)!important}.app-shell.dark-mode .studio-queue-primary p{color:var(--faint);background:#211f24;border-color:#504956}.app-shell.dark-mode .render-studio-controls .studio-queue>div:not(.studio-queue-head){border-color:var(--line)}.app-shell.dark-mode .render-studio-controls .studio-queue em{color:#e69bc9;background:#42263a}.app-shell.dark-mode .studio-combinations details{border-color:var(--line);background:#29262d}.app-shell.dark-mode .studio-combinations details>div{border-color:var(--line)}.app-shell.dark-mode .studio-combinations details.unavailable{opacity:.58;background:#211f24;border-color:#4a444f}.app-shell.dark-mode .studio-combinations>div em{color:#d395bb}.app-shell.dark-mode .studio-camera-controls{border-color:var(--line);background:#29262d}.app-shell.dark-mode .studio-camera-controls>div{border-color:var(--line)}.app-shell.dark-mode .studio-queue-window{border-color:var(--line)!important;color:var(--ink)!important;background:#252229!important}.app-shell.dark-mode .studio-queue-summary em,.app-shell.dark-mode .studio-queue-table article>b{color:var(--muted);background:#39353e}.app-shell.dark-mode .studio-queue-table article>b.status-running{color:#c4aae6;background:#3b304b}.app-shell.dark-mode .studio-queue-table article>b.status-complete{color:#91c5a7;background:#293e33}.app-shell.dark-mode .studio-queue-table article>b.status-failed{color:#efa0a8;background:#4a2c31}.app-shell.dark-mode .studio-queue-priority button,.app-shell.dark-mode .studio-queue-actions button{border-color:var(--control-border)!important;background:var(--control-surface)!important;color:var(--control-text)!important}.app-shell.dark-mode .studio-queue-table article>small{color:#ef929b}.app-shell.dark-mode :where(.app-dialog footer button,.workspace-create-dialog footer button){border-color:var(--control-border)!important;background:var(--control-surface)!important;color:var(--control-text)!important}.app-shell.dark-mode :where(.app-dialog footer button,.workspace-create-dialog footer button):hover:not(:disabled){border-color:var(--control-border-hover)!important;background:var(--control-surface-hover)!important;color:var(--ink)!important}.app-shell.dark-mode .app-dialog footer button.danger{color:#f2b3bd!important;background:#512d35!important;border-color:#81515a!important}body:has(.app-shell.dark-mode) .app-dialog-backdrop{background:#08070ac2!important}body:has(.app-shell.dark-mode) .app-dialog{color:#f2eef3!important;background:#252229!important;border-color:#4a4550!important;box-shadow:0 26px 80px #0000009e!important}body:has(.app-shell.dark-mode) .app-dialog header{color:#f2eef3!important;background:#29262d!important;border-color:#46414b!important}body:has(.app-shell.dark-mode) .app-dialog p{color:#c5bec8!important}body:has(.app-shell.dark-mode) .app-dialog>input{caret-color:#ff69c6;color:#f2eef3!important;background:#211f24!important;border-color:#514b57!important}body:has(.app-shell.dark-mode) .app-dialog>input::placeholder{color:#89828d!important}body:has(.app-shell.dark-mode) .app-dialog>input:focus{border-color:#b75b98!important;box-shadow:0 0 0 2px #ff69c629!important}body:has(.app-shell.dark-mode) .app-dialog footer{background:#29262d!important;border-color:#46414b!important}body:has(.app-shell.dark-mode) .app-dialog footer button{color:#29252c!important;background:#f0ebf1!important;border-color:#706977!important}body:has(.app-shell.dark-mode) .app-dialog footer button:hover:not(:disabled){color:#211e23!important;background:#fff!important;border-color:#ff69c6!important}body:has(.app-shell.dark-mode) .app-dialog footer button.app-dialog-cancel{color:#d4cdd7!important;background:#302d34!important;border-color:#514b57!important}body:has(.app-shell.dark-mode) .app-dialog footer button.app-dialog-cancel:hover:not(:disabled){color:#fff!important;background:#3a363f!important;border-color:#706977!important}body:has(.app-shell.dark-mode) .app-dialog footer button.danger{color:#ffe1e6!important;background:#713946!important;border-color:#b36170!important}body:has(.app-shell.dark-mode) .app-dialog footer button:focus-visible{outline-color:#ff69c6!important}.app-shell.dark-mode .image-flow-toolbar{border-color:var(--control-border)!important;background:#2a272ef5!important;box-shadow:0 8px 24px #00000052!important}.app-shell.dark-mode .image-flow-toolbar button{color:var(--muted)!important;background:0 0!important;border:1px solid #0000!important}.app-shell.dark-mode .image-flow-toolbar button:hover:not(:disabled){border-color:var(--control-border)!important;background:var(--control-surface-hover)!important;color:var(--ink)!important}.app-shell.dark-mode .image-flow-toolbar button.active{background:var(--control-surface-active)!important;color:#efa2d1!important;border-color:#98587f!important}.app-shell.dark-mode .image-workflow .react-flow__controls{border:1px solid var(--control-border)!important;background:#2a272e!important;box-shadow:0 5px 18px #00000047!important}.app-shell.dark-mode .image-workflow .react-flow__controls-button{border-color:var(--line)!important;color:var(--control-text)!important;fill:currentColor!important;background:#302d34!important}.app-shell.dark-mode .image-workflow .react-flow__controls-button:hover{background:var(--control-surface-hover)!important;color:var(--ink)!important}.app-shell.dark-mode .image-workflow .react-flow__controls-button svg{fill:currentColor!important}.app-shell.dark-mode .image-workflow-summary :where(strong,b),.app-shell.dark-mode .image-workflow-summary>div:first-child{color:var(--ink)!important}.app-shell.dark-mode .image-workflow-summary :where(span,em){color:var(--muted)}.app-shell.dark-mode :where(.tool-surface-shader-manager,.tool-surface-material-editor) :where(.material-library-scopes,.material-library-strip,.material-group-strip,.catalog-toolbar){border-color:var(--line)!important;color:var(--ink)!important;background:#252229!important}.app-shell.dark-mode :where(.tool-surface-shader-manager,.tool-surface-material-editor) :where(.material-library-scopes>button,.material-library-strip>button,.material-library-tabs>button,.material-library-strip label button,.material-group-strip>button,.catalog-toolbar>button){border-color:var(--control-border)!important;background:var(--control-surface)!important;color:var(--control-text)!important;box-shadow:none!important}.app-shell.dark-mode :where(.tool-surface-shader-manager,.tool-surface-material-editor) :where(.material-library-scopes>button,.material-library-strip>button,.material-library-tabs>button,.material-library-strip label button,.material-group-strip>button,.catalog-toolbar>button):hover:not(:disabled){border-color:var(--control-border-hover)!important;background:var(--control-surface-hover)!important;color:var(--ink)!important}.app-shell.dark-mode :where(.tool-surface-shader-manager,.tool-surface-material-editor) :where(.material-library-scopes>button.active,.material-library-strip>button.active,.material-library-tabs>button.active,.catalog-toolbar>button.active){background:var(--control-surface-active)!important;color:#efa2d1!important;border-color:#98587f!important}.app-shell.dark-mode :where(.tool-surface-shader-manager,.tool-surface-material-editor) :where(.material-library-strip input,.material-group-strip input,.material-group-strip select,.catalog-toolbar input,.catalog-toolbar select){border-color:var(--line)!important;color:var(--ink)!important;background:#211f24!important}.app-shell.dark-mode :where(.tool-surface-shader-manager,.tool-surface-material-editor) :where(input,select,button):disabled{color:#9b94a0!important;background:#27242b!important;border-color:#37323b!important}.app-shell.dark-mode .tool-surface-shader-generator :where(.generator-defaults,.generator-texel-match,.generator-filter-defaults,.generator-auto-color,.generator-board-cards){border-color:var(--line)!important;color:var(--ink)!important;background:#252229!important}.app-shell.dark-mode .tool-surface-shader-generator .generator-auto-color:hover{border-color:var(--control-border-hover)!important;background:#302d34!important}.app-shell.dark-mode .tool-surface-shader-generator .generator-auto-color strong{color:var(--control-text)!important}.app-shell.dark-mode .tool-surface-shader-generator .generator-auto-color small,.app-shell.dark-mode .tool-surface-shader-generator .generator-filter-defaults>p{color:var(--muted)!important}.app-shell.dark-mode .tool-surface-shader-generator .generator-board-cards label{border-color:var(--line)!important;color:var(--control-text)!important;background:0 0!important}.app-shell.dark-mode .tool-surface-shader-generator .generator-board-cards label:hover{background:var(--control-surface-hover)!important}.app-shell.dark-mode .tool-surface-shader-generator .generator-grid article>input:focus{border-color:var(--control-border-hover)!important;background:#211f24!important}.app-shell.dark-mode .tool-surface{--surface:#2b282f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--canvas)!important;color:var(--ink)!important}.app-shell.dark-mode .tool-surface :where(input:not([type=file]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){caret-color:#ff69c6;border-color:var(--control-border)!important;color:var(--ink)!important;background-color:#211f24!important}.app-shell.dark-mode .tool-surface :where(input,textarea)::placeholder{opacity:1;color:var(--faint)!important}.app-shell.dark-mode .tool-surface input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.86);opacity:.82}.app-shell.dark-mode .tool-surface input[type=checkbox],.app-shell.dark-mode .tool-surface input[type=radio]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:#d95caf;appearance:none!important;background:#211f24!important;border-color:#625b68!important}.app-shell.dark-mode .tool-surface input[type=checkbox]:checked{background-color:#b9478f!important;border-color:#cf5aa3!important}.app-shell.dark-mode .tool-surface input[type=radio]:checked{background-color:#e57abb!important;border-color:#cf5aa3!important}.app-shell.dark-mode .tool-surface :where(.tool-secondary,.tool-primary){border:1px solid var(--control-border)!important;background:var(--control-surface)!important;color:var(--control-text)!important}.app-shell.dark-mode .tool-surface .tool-primary{color:#f5f2f6!important;background:#3b3741!important;border-color:#5a5460!important}.app-shell.dark-mode .tool-surface :where(.tool-secondary,.tool-primary):hover:not(:disabled){border-color:var(--control-border-hover)!important;background:var(--control-surface-hover)!important;color:var(--ink)!important}.app-shell.dark-mode .tool-surface .tool-drop{color:var(--ink)!important;background:#252229!important;border-color:#625b68!important}.app-shell.dark-mode .tool-surface .tool-drop:hover{background:#302d34!important;border-color:#a86691!important}.app-shell.dark-mode .tool-surface :where(.finished-tool-grid,.document-workbench,.rules-workbench,.material-generator-layout,.finder-workbench,.data-plan-layout,.api-workbench,.render-studio-grid){background:var(--canvas)!important;color:var(--ink)!important}.app-shell.dark-mode .tool-surface :where(.finished-panel,.assembly-stage,.rule-editor,.finder-results,.finder-detail,.api-response,.api-example,.tool-control-card,.tool-list-card,.catalog-table,.catalog-grid-view>div,.generator-sets,.generator-grid>article){border-color:var(--line)!important;color:var(--ink)!important;box-shadow:none!important;background:#2b282f!important}.app-shell.dark-mode .tool-surface :where(.assembly-stage-toolbar,.assembly-timeline,.finder-controls,.finished-tabs,.catalog-table>header,.generator-sets>header,.api-response>header,.api-example>header,.tool-status-message){border-color:var(--line)!important;color:var(--ink)!important;background:#252229!important}.app-shell.dark-mode .tool-surface :where(.finished-panel>header button,.assembly-timeline button,.document-canvas-wrap>nav button,.finder-detail button,.rule-ai-draft button,.api-workbench button){border-color:var(--control-border)!important;background:var(--control-surface)!important;color:var(--control-text)!important}.app-shell.dark-mode .tool-surface :where(.finished-panel>header button,.assembly-timeline button,.document-canvas-wrap>nav button,.finder-detail button,.rule-ai-draft button,.api-workbench button):hover:not(:disabled){border-color:var(--control-border-hover)!important;background:var(--control-surface-hover)!important;color:var(--ink)!important}.app-shell.dark-mode .tool-surface :where(.finished-list>button,.finder-results>div:last-child>button):hover,.app-shell.dark-mode .tool-surface :where(.finished-list>button.active,.finished-panel>button.active-row,.finder-results>div:last-child>button.active,.assembly-timeline button.active,.finished-tabs button.active){background:var(--control-surface-active)!important;color:#efa2d1!important}.app-shell.dark-mode .tool-surface .rule-row button{color:#e69a9a!important}.app-shell.dark-mode .tool-surface .rule-row button:hover{color:#ffc0d7!important;background:#4b293a!important}.app-shell.dark-mode .tool-surface .assembly-viewport{background-color:#1d1b20!important;background-image:linear-gradient(#978d9d1f 1px,#0000 1px),linear-gradient(90deg,#978d9d1f 1px,#0000 1px)!important}.app-shell.dark-mode .tool-surface-compositor .compositor-expander{border-color:var(--line);background:#302d34}.app-shell.dark-mode .tool-surface-compositor .compositor-expander>summary,.app-shell.dark-mode .tool-surface-compositor .compositor-save-controls>p[role=status]{border-color:var(--line);background:#252229}.app-shell.dark-mode .tool-surface-compositor .compositor-object-row{color:#e8e2e9;background:0 0}.app-shell.dark-mode .tool-surface-compositor .compositor-object-row:hover{background:#ffffff09}.app-shell.dark-mode .tool-surface-compositor .compositor-object-row[data-selected=true]{color:#f3e9f0;background:#443440;box-shadow:inset 3px 0 #d77ab5}.app-shell.dark-mode .tool-surface-compositor .compositor-object-row[data-selected=true] :where(em,b){color:#c6b6c3}.app-shell.dark-mode .tool-surface-compositor .compositor-object-row[data-selected=true] .compositor-object-remove{color:#bdaeb9}.app-shell.dark-mode .tool-surface-compositor .compositor-transform-mode{border-color:var(--line);background:#252229}.app-shell.dark-mode .tool-surface-compositor .compositor-transform-mode>button[aria-pressed=true]{color:#251d23;background:#efa2d1}.app-shell.dark-mode .tool-surface .assembly-viewport:after{background:#514b56}.app-shell.dark-mode .tool-surface .assembly-viewport>button i{background:linear-gradient(145deg,#47424c,#29262d);border-color:#625b68;box-shadow:0 .7rem 1rem #00000052}.app-shell.dark-mode .tool-surface .finder-results button :where(img,i),.app-shell.dark-mode .tool-surface .finder-detail>:where(img,div:first-child){background:#211f24!important}.app-shell.dark-mode .tool-surface .finder-results button b{color:#d9afd0!important;background:#403744!important}.app-shell.dark-mode .tool-surface-map-creator .map-tool-preview{border-color:var(--line)!important;background-color:#211f24!important;background-image:linear-gradient(45deg,#2f2b33 25%,#0000 25%),linear-gradient(-45deg,#2f2b33 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#2f2b33 75%),linear-gradient(-45deg,#0000 75%,#2f2b33 75%)!important}.app-shell.dark-mode .tool-surface .client-ux-success{color:#a5d2b0!important;background:#263c31!important;border-color:#3e654d!important}.app-shell.dark-mode .tool-surface .client-ux-error{color:#ffc0d7!important;background:#4b293a!important;border-color:#754b55!important}.app-shell.dark-mode .tool-surface-runtime-directory :where(.runtime-directory>header,.runtime-directory-controls){border-color:var(--line)!important;background:#211f24!important}.app-shell.dark-mode .tool-surface-runtime-directory :where(.runtime-directory-products article,.runtime-directory-state){border-color:var(--line)!important;color:var(--ink)!important;background:#2b282f!important}.app-shell.dark-mode .tool-surface-runtime-directory .runtime-directory-state{align-self:start;height:max-content;min-height:64px}.app-shell.dark-mode .tool-surface-runtime-directory .runtime-directory-products article :where(a,button){color:#f5f2f6!important;background:#3b3741!important;border:1px solid #5a5460!important}.app-shell.dark-mode .tool-surface-runtime-directory .runtime-directory-products article :where(a,button):hover:not(:disabled){background:#4a4551!important;border-color:#716879!important}.app-shell.dark-mode .tool-surface-runtime-directory .runtime-directory-state.error{color:#f2a9b5!important;background:#35252b!important;border-color:#754b55!important}.app-shell.dark-mode .tool-surface-rules-editor .rules-workbench{background:var(--canvas)!important}.app-shell.dark-mode .tool-surface-rules-editor :where(.rules-sidebar,.rules-inspector){border-color:var(--line)!important;background:#252229!important}.app-shell.dark-mode .tool-surface-rules-editor .rule-editor{background:#1d1b20!important}.app-shell.dark-mode .tool-surface-rules-editor :where(.rule-presentation-card,.rule-ai-draft,.rule-definition-card,.rules-inspector .rule-trace-row){border-color:var(--line)!important;color:var(--ink)!important;box-shadow:none!important;background:#2b282f!important}.app-shell.dark-mode .tool-surface-rules-editor :where(.rules-sidebar>header button,.rule-presentation-card>header button,.rule-ai-draft button,.rule-definition-card>.tool-secondary,.rules-inspector>button,.rules-inspector>.import-button){border:1px solid var(--control-border)!important;background:var(--control-surface)!important;color:var(--control-text)!important}.app-shell.dark-mode .tool-surface-rules-editor :where(.rules-sidebar>header button,.rule-presentation-card>header button,.rule-ai-draft button,.rule-definition-card>.tool-secondary,.rules-inspector>button,.rules-inspector>.import-button):hover:not(:disabled){border-color:var(--control-border-hover)!important;background:var(--control-surface-hover)!important;color:var(--ink)!important}.app-shell.dark-mode .tool-surface-rules-editor .rules-inspector>.tool-primary{color:#fff!important;background:#944779!important;border-color:#a45187!important}.app-shell.dark-mode .tool-surface-rules-editor .rules-inspector>.tool-primary:hover:not(:disabled){background:#aa548b!important;border-color:#c263a0!important}.app-shell.dark-mode .tool-surface-rules-editor .rule-definition-card>.danger{color:#f2b3bd!important;background:#512d35!important;border-color:#81515a!important}.app-shell.dark-mode .tool-surface-pdf-builder .document-workbench{background:var(--canvas)!important}.app-shell.dark-mode .tool-surface-pdf-builder :where(.document-sidebar,.document-inspector){border-color:var(--line)!important;background:#252229!important}.app-shell.dark-mode .tool-surface-pdf-builder .document-canvas-wrap{background:#171519!important}.app-shell.dark-mode .tool-surface-pdf-builder .document-canvas-wrap>nav{border-color:var(--line)!important;background:#252229!important}.app-shell.dark-mode .tool-surface-pdf-builder :where(.document-sidebar>header button,.document-canvas-wrap>nav button,.document-inspector>button){border:1px solid var(--control-border)!important;background:var(--control-surface)!important;color:var(--control-text)!important}.app-shell.dark-mode .tool-surface-pdf-builder :where(.document-sidebar>header button,.document-canvas-wrap>nav button,.document-inspector>button):hover:not(:disabled){border-color:var(--control-border-hover)!important;background:var(--control-surface-hover)!important;color:var(--ink)!important}.app-shell.dark-mode .tool-surface-pdf-builder .document-inspector>.tool-primary{color:#fff!important;background:#944779!important;border-color:#a45187!important}.app-shell.dark-mode .tool-surface-pdf-builder .document-sidebar>button.active-row{background:var(--control-surface-active)!important;color:#efa2d1!important}.app-shell.dark-mode .tool-surface-pdf-builder .document-inspector>.danger{color:#f2b3bd!important;background:#512d35!important;border-color:#81515a!important}.app-shell.dark-mode .tool-surface-pdf-builder .document-control-section{border-color:var(--line)!important}.app-shell.dark-mode .tool-surface-pdf-builder .document-control-section>summary:hover{background:var(--control-surface-hover)!important}.dark-mode .model-preview-load-error{border-color:var(--line);background:#2a272ef5;box-shadow:0 18px 55px #0006}.dark-mode .model-preview-load-error span{color:#f0a3b5}.dark-mode .model-preview-load-error button:first-child{color:#fff;background:#a74d86;border-color:#c45e9c}.dark-mode .model-preview-empty-geometry{border-color:var(--line);background:#2a272ed1;box-shadow:0 4px 15px #0003}
input[type=range]{--range-track:#c4bec7;--range-thumb:#343038;--range-thumb-border:#fff;--range-focus:#d94ca8;appearance:none;cursor:pointer;background:0 0;height:20px;padding:0}input[type=range]::-webkit-slider-runnable-track{border-radius:999px;background:var(--range-track)!important;height:4px!important}input[type=range]::-webkit-slider-thumb{appearance:none;border-radius:50%;transition:border-color .12s,box-shadow .12s,transform .12s;box-shadow:0 0 0 1px #19151c6b,0 2px 5px #19151c47;border:2px solid var(--range-thumb-border)!important;background:var(--range-thumb)!important;width:16px!important;height:16px!important;margin-top:-6px!important}input[type=range]::-moz-range-track{border:0;border-radius:999px;background:var(--range-track)!important;height:4px!important}input[type=range]::-moz-range-thumb{border-radius:50%;transition:border-color .12s,box-shadow .12s,transform .12s;box-shadow:0 0 0 1px #19151c6b,0 2px 5px #19151c47;border:2px solid var(--range-thumb-border)!important;background:var(--range-thumb)!important;width:12px!important;height:12px!important}input[type=range]:hover::-webkit-slider-thumb{border-color:#fff;transform:scale(1.08);box-shadow:0 0 0 3px #d94ca83d,0 2px 6px #19151c57;background:var(--range-focus)!important}input[type=range]:focus-visible::-webkit-slider-thumb{border-color:#fff;transform:scale(1.08);box-shadow:0 0 0 3px #d94ca83d,0 2px 6px #19151c57;background:var(--range-focus)!important}input[type=range]:hover::-moz-range-thumb{border-color:#fff;transform:scale(1.08);box-shadow:0 0 0 3px #d94ca83d,0 2px 6px #19151c57;background:var(--range-focus)!important}input[type=range]:focus-visible::-moz-range-thumb{border-color:#fff;transform:scale(1.08);box-shadow:0 0 0 3px #d94ca83d,0 2px 6px #19151c57;background:var(--range-focus)!important}input[type=range]:focus-visible{outline:none}input[type=range]:disabled{cursor:not-allowed;opacity:.45}.dark-mode input[type=range]{--range-track:#817a86;--range-thumb:#f5f1f6;--range-thumb-border:#242127;--range-focus:#ff69c6}.dark-mode input[type=range]::-webkit-slider-thumb{box-shadow:0 0 0 1px #ffffffa6,0 2px 7px #00000094}.dark-mode input[type=range]::-moz-range-thumb{box-shadow:0 0 0 1px #ffffffa6,0 2px 7px #00000094}
.tool-surface-snippet-builder{padding:0}.snippet-builder{background:var(--canvas,#f3f2f0);min-height:100%;color:var(--ink,#242225)}.snippet-builder>header{border-bottom:1px solid var(--line,#ddd9d6);background:var(--surface,#fff);justify-content:space-between;align-items:end;gap:24px;min-height:116px;padding:24px clamp(24px,4vw,52px);display:flex}.snippet-builder>header span{color:var(--accent,#d95caf);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.snippet-builder>header h2{margin:5px 0 4px;font-size:24px}.snippet-builder>header p{max-width:680px;color:var(--muted,#716a72);margin:0;font-size:12px;line-height:1.5}.snippet-builder>header>strong{border:1px solid var(--line,#ddd9d6);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:11px}.snippet-builder-layout{grid-template-columns:minmax(290px,360px) minmax(0,1fr);min-height:calc(100vh - 230px);display:grid}.snippet-builder-layout>aside{border-right:1px solid var(--line,#ddd9d6);background:var(--paper,#fbfafb);padding:18px 20px 60px}.snippet-builder-layout>aside section{padding:6px 0 18px}.snippet-builder-layout>aside section+section{border-top:1px solid var(--line,#ddd9d6);padding-top:18px}.snippet-builder-layout h3{margin:0 0 13px;font-size:12px}.snippet-builder-layout label{color:var(--muted,#716a72);gap:6px;margin:0 0 12px;font-size:11px;font-weight:600;display:grid}.snippet-builder-layout input,.snippet-builder-layout select{border:1px solid var(--line,#ddd9d6);background:var(--surface,#fff);width:100%;height:36px;color:var(--ink,#242225);font:inherit;border-radius:6px;padding:0 10px}.snippet-builder-layout aside p{color:var(--faint,#918a92);margin:-5px 0 14px;font-size:10px;line-height:1.45}.snippet-builder-layout aside p.snippet-note{background:var(--control-disabled,#eeebef);border-radius:6px;margin:4px 0 0;padding:10px}.snippet-segmented{border:1px solid var(--line,#ddd9d6);background:var(--control-disabled,#eeebef);border-radius:7px;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:12px;padding:3px;display:grid}.snippet-segmented.three{grid-template-columns:repeat(3,1fr)}.snippet-segmented button{min-height:30px;color:var(--muted,#716a72);border-radius:4px;padding:0 7px;font-size:10px;font-weight:650}.snippet-segmented button.active{background:var(--surface,#fff);color:var(--ink,#242225);box-shadow:0 1px 4px #1b171c17}.snippet-dimensions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.snippet-dimensions label{margin:0}.snippet-builder-layout>main{border:1px solid var(--line,#ddd9d6);color:#eeeaf0;background:#211f24;border-radius:10px;flex-direction:column;align-self:stretch;min-width:0;min-height:0;margin:22px;display:flex;overflow:hidden;box-shadow:0 12px 32px #1e1a1f1a}.snippet-builder-layout>main>header{background:#29262d;border-bottom:1px solid #403b44;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:11px 12px 11px 16px;display:flex}.snippet-builder-layout>main>header div{gap:3px;display:grid}.snippet-builder-layout>main>header span{color:#aaa3ae;font-size:10px}.snippet-builder-layout>main>header strong{font-size:13px}.snippet-builder-layout>main>header button,.snippet-install button{color:#fff;background:#a64d86;border-radius:5px;min-height:32px;padding:0 11px;font-size:10px;font-weight:700}.snippet-install{background:#252229;border-bottom:1px solid #403b44;align-items:center;gap:12px;min-height:43px;padding:7px 9px 7px 15px;display:flex}.snippet-install code{color:#d3cbd6;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}.snippet-install button{color:#e8e3ea;background:#3b363f;min-height:28px}.snippet-builder pre{color:#e9e4eb;tab-size:2;white-space:pre;flex:1;min-height:0;margin:0;padding:20px;font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.snippet-builder-layout>main>footer{color:#9f98a4;background:#29262d;border-top:1px solid #403b44;justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding:8px 14px;font-size:9px;display:flex}.dark-mode .snippet-builder{background:var(--canvas);color:var(--ink)}.dark-mode .snippet-builder>header{border-color:var(--line);background:#211f24}.dark-mode .snippet-builder-layout>aside{border-color:var(--line);background:var(--panel)}.dark-mode .snippet-builder-layout>aside section+section{border-color:var(--line)}.dark-mode .snippet-builder-layout input,.dark-mode .snippet-builder-layout select{border-color:var(--line);color:var(--ink);background:#211f24}.dark-mode .snippet-segmented{border-color:var(--line);background:#211f24}.dark-mode .snippet-segmented button{color:var(--muted)}.dark-mode .snippet-segmented button.active{color:var(--ink);box-shadow:none;background:#3a3640}.dark-mode .snippet-builder-layout aside p.snippet-note{background:#252229}.dark-mode .snippet-builder-layout>main{border-color:#4b4550;box-shadow:0 12px 34px #00000052}@media (max-width:850px){.snippet-builder>header{flex-direction:column;align-items:start}.snippet-builder-layout{grid-template-columns:1fr}.snippet-builder-layout>aside{border-right:0;border-bottom:1px solid var(--line)}.snippet-builder-layout>main{margin:14px}.snippet-builder pre{min-height:340px;max-height:none}.snippet-builder-layout>main>footer{flex-direction:column;align-items:flex-start}}.snippet-header-actions{align-items:center;gap:5px;display:flex!important}.snippet-header-actions button:not(:last-child){color:#c9c2cc;background:#3b363f}.snippet-header-actions button.active{color:#fff;box-shadow:inset 0 0 0 1px #d978b5}.snippet-mock-browser{background:#1d1b20;flex-direction:column;flex:1;min-height:0;padding:16px;display:flex}.snippet-mock-browser>header{background:#302c33;border:1px solid #49434d;border-bottom:0;border-radius:9px 9px 0 0;flex:0 0 42px;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:12px;height:42px;padding:0 12px;display:grid}.snippet-browser-dots{gap:5px;display:flex}.snippet-browser-dots i{background:#716a75;border-radius:50%;width:8px;height:8px}.snippet-browser-dots i:first-child{background:#d95caf}.snippet-browser-address{text-overflow:ellipsis;white-space:nowrap;background:#211f24;border-radius:5px;min-width:0;padding:6px 10px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;color:#bab3be!important}.snippet-browser-status{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden;color:#c8c1cb!important}.snippet-browser-viewport{color:#242225;background:#fff;border:1px solid #49434d;border-radius:0 0 9px 9px;flex:1;min-height:0;overflow:hidden}.snippet-browser-viewport>p{color:#716a72;margin:0;padding:32px;font-size:12px}@media (max-width:850px){.snippet-builder-layout>main>header{flex-direction:column;align-items:flex-start}.snippet-header-actions{flex-wrap:wrap;width:100%}.snippet-mock-browser{min-height:440px;padding:9px}.snippet-mock-browser>header{grid-template-columns:auto minmax(80px,1fr)}.snippet-browser-status{display:none}.snippet-browser-viewport{min-height:360px}}
:root{--select-surface:var(--paper,#fff);--select-surface-hover:#faf8fa;--select-border:#d9d5db;--select-border-hover:#b8b1bc;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2377747c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:root select:not([multiple]):not([size]){appearance:none;border-color:var(--select-border);background-color:var(--select-surface);color:var(--ink);cursor:pointer;transition:border-color .14s,background-color .14s,box-shadow .14s;background-image:var(--select-chevron)!important;background-position:right 14px center!important;background-repeat:no-repeat!important;padding-right:40px!important}:root select:not([multiple]):not([size]):hover:not(:disabled){border-color:var(--select-border-hover);background-color:var(--select-surface-hover)}:root select:not([multiple]):not([size]):focus-visible{border-color:color-mix(in srgb, var(--accent) 52%, var(--select-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 11%, transparent);outline:0}:root select:not([multiple]):not([size]):disabled{background-color:color-mix(in srgb, var(--select-surface) 78%, var(--panel));color:var(--faint);cursor:not-allowed;opacity:.72}:root select:not([multiple]):not([size]) option{background:var(--paper);color:var(--ink)}html.dark-mode,.dark-mode{--select-surface:var(--control-surface,#302d34);--select-surface-hover:var(--control-surface-hover,#3a3640);--select-border:var(--control-border,#4b4551);--select-border-hover:var(--control-border-hover,#655d6b);--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23c5bfc9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.dark-mode .admin-role-switcher select{background-color:#0000!important;background-image:var(--select-chevron)!important;background-position:right 14px center!important;background-repeat:no-repeat!important}
