:root{color:#eceae5;font-synthesis:none;--scrollbar-thumb:#4a4e53;--scrollbar-thumb-hover:#5a6066;--scrollbar-track:transparent;--floating-shadow:0 5px 18px #0000007a;--floating-text-shadow:0 1px 3px #000000e6;background:#202225;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}button,input,textarea,select{font:inherit}button{color:#e7e5e0;cursor:pointer;background:#34373b;border:1px solid #4a4e53;border-radius:6px;padding:7px 11px}button:hover:not(:disabled){background:#41454a}button.active,button.primary{color:#17191b;background:#d9b96e;border-color:#e9cc87}button:disabled{opacity:.42;cursor:default}.switch-control{appearance:none;vertical-align:middle;cursor:pointer;background:#1d1f21;border:1px solid #686d72;border-radius:999px;flex:none;width:28px;height:16px;margin:0;padding:1px;transition:background-color .12s,border-color .12s;display:inline-block}.switch-control:before{content:"";background:#aeb1b3;border-radius:50%;width:12px;height:12px;transition:transform .12s,background-color .12s;display:block;transform:translate(0);box-shadow:0 1px 2px #0000008c}.switch-control:checked{background:#d9b96e;border-color:#e9cc87}.switch-control:checked:before{background:#f7f4ed;transform:translate(12px)}.switch-control:focus-visible{outline-offset:2px;outline:2px solid #d9b96e}.switch-control:disabled{opacity:.42;cursor:default}label.switch-field{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0 0 10px;display:flex}.switch-field-label{min-width:0}.switch-field.disabled{opacity:.42;cursor:default}.switch-field.disabled .switch-control{opacity:1}@media (prefers-reduced-motion:reduce){.switch-control,.switch-control:before{transition:none}}.icon-button{place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.icon-button svg{stroke-width:1.8px;width:17px;height:17px}.icon-button.compact{width:28px;height:28px}.app-shell{grid-template-rows:58px 1fr;width:100%;height:100%;display:grid}.topbar{background:#292c2f;border-bottom:1px solid #17191b;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;padding:8px 14px;display:grid}.brand{letter-spacing:.04em;font-size:18px;font-weight:700}.topbar-start,.history-group,.topbar-end,.current-colors{align-items:center;gap:7px;display:flex}.topbar-start{gap:14px;min-width:0}.topbar-end{justify-self:end}.project-menu{position:relative}.document-button{text-align:left;align-items:center;gap:6px;min-width:112px;max-width:220px;height:34px;padding:0 9px 0 11px;display:inline-flex}.document-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.document-button svg{flex:none;width:14px;height:14px}.current-colors{gap:8px;min-width:0}.paint-control{align-items:center;gap:8px;min-width:0;display:flex}.paint-pair{flex-shrink:0;width:36px;height:28px;position:relative}.paint-swatch{cursor:pointer;box-sizing:border-box;border-radius:3px;padding:0;position:absolute}.paint-swatch-fill{border:1px solid #ffffff73;width:20px;height:20px;bottom:0;left:0}.paint-swatch-stroke{border:3px solid var(--paint-stroke-color,#888);background:#2a2d30;width:18px;height:18px;top:0;right:0}.paint-swatch-active{z-index:2;outline-offset:1px;outline:2px solid #7eb6ff}.paint-swatch-mixed{border-color:#ffffff61;background:repeating-linear-gradient(-45deg,#6a6e72,#6a6e72 3px,#3a3d40 3px 6px)!important}.paint-swatch-none{background:linear-gradient(to top right,#0000 calc(50% - 1.5px),#f2f2f0 calc(50% - 1.5px) calc(50% + 1.5px),#0000 calc(50% + 1.5px)),#2a2d30}.paint-swatch-mixed.paint-swatch-stroke{background:repeating-linear-gradient(-45deg,#6a6e72,#6a6e72 3px,#3a3d40 3px 6px);border-color:#ffffff61}.paint-control .paint-amount-field{flex:0 190px;width:190px;min-width:96px}.paint-none-button{color:#eceae5;cursor:pointer;background:#1d1f21;border:1px solid #484c50;border-radius:5px;justify-self:start;padding:4px 10px;font-size:12px}.paint-none-button:hover{border-color:#6a6f74}.paint-none-button[aria-pressed=true]{background:#34373b;border-color:#eceae5;font-weight:600}.tool-button{width:38px;height:38px;position:relative}.tool-hotkey{color:#e7e5e0b8;pointer-events:none;font-size:9px;font-weight:600;line-height:1;position:absolute;bottom:1px;right:2px}.tool-button.active .tool-hotkey{color:#17191b9e}.command-button{position:relative}.paint-pair .paint-hotkey{bottom:-2px;right:0}.grid-control{align-items:stretch;gap:1px;display:flex;position:relative}.grid-control .grid-toggle{border-radius:6px 2px 2px 6px}.grid-popover-trigger,.finger-popover-trigger{border-radius:2px 6px 6px 2px;place-items:center;width:16px;padding:0;display:grid}.grid-popover-trigger svg,.finger-popover-trigger svg{width:12px;height:12px}.grid-popover{z-index:30;color:#eceae5;background:#2a2d30;border:1px solid #5c6166;border-radius:8px;width:176px;padding:10px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 24px #0000006b}.grid-popover label{color:#b9bdc0;gap:6px;font-size:11px;display:grid}.grid-popover input{color:#f1efe9;background:#1d1f21;border:1px solid #484c50;border-radius:5px;width:100%;padding:6px 8px}.magnet-options label{color:#b9bdc0;align-items:center;gap:6px;font-size:11px;display:flex}.magnet-options input[type=number]{color:#f1efe9;background:#1d1f21;border:1px solid #484c50;border-radius:5px;width:56px;padding:3px 6px}.magnet-options input[type=range]{accent-color:#d9b96e;width:90px;margin:0}.range-number-field{box-sizing:border-box;color:#b9bdc0;cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none;background:#1d1f21;border:1px solid #484c50;border-radius:5px;outline:none;align-items:center;gap:8px;width:100%;min-width:0;height:26px;margin:0;padding:0 14px;font-size:12px;line-height:1;display:flex;position:relative;overflow:hidden}.range-number-field.compact{height:24px;font-size:11px}.range-number-field:hover:not(.is-disabled){border-color:#6a6f74}.range-number-field:focus-visible,.range-number-field.is-editing{border-color:#d9b96e;box-shadow:0 0 0 1px #d9b96e}.range-number-field.is-dragging{border-color:#8a8f94}.range-number-field-fill{box-sizing:border-box;pointer-events:none;background:#44484c;border-right:2px solid #d9b96e;position:absolute;top:0;bottom:0;left:0}.range-number-field-label,.range-number-field-value{pointer-events:none;position:relative}.range-number-field-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.range-number-field-value{color:#f1efe9;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto}.range-number-field-step{color:#f1efe9;opacity:0;cursor:pointer;justify-content:center;align-items:center;width:14px;display:flex;position:absolute;top:0;bottom:0}.range-number-field-step.is-down{left:0}.range-number-field-step.is-up{right:0}.range-number-field-step svg{stroke-width:2.4px;pointer-events:none;width:12px;height:12px}.range-number-field:hover .range-number-field-step,.range-number-field.is-stepping .range-number-field-step{opacity:.7}.range-number-field:hover .range-number-field-step:hover:not(.is-limit),.range-number-field.is-stepping .range-number-field-step.is-active:not(.is-limit){opacity:1;background:#ffffff24}.range-number-field:hover .range-number-field-step.is-limit,.range-number-field.is-stepping .range-number-field-step.is-limit{opacity:.25;cursor:default}.range-number-field-input{color:#f1efe9;width:6em;min-width:0;height:100%;font:inherit;font-variant-numeric:tabular-nums;text-align:right;cursor:text;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:none;flex:0 6em;padding:0;position:relative}.range-number-field.is-disabled{opacity:.45;cursor:not-allowed}.file-input{display:none}.canvas-mode-settings,.canvas-tool-options{box-sizing:border-box;max-width:100%;box-shadow:var(--floating-shadow);pointer-events:auto;background:#292c2feb;border:1px solid #484c50;border-radius:8px;flex-wrap:wrap;align-items:center;padding:4px 10px;display:flex}.canvas-mode-settings{justify-content:center;gap:14px}.canvas-tool-options{gap:6px 10px}.canvas-mode-settings .range-number-field.compact{flex:none;width:200px;max-width:100%}.canvas-tool-options .range-number-field.compact{flex:none;width:132px;max-width:100%}.canvas-tool-options-icon{color:#b9bdc0;stroke-width:1.8px;flex:none;width:16px;height:16px}.contour-end-warning{color:#cdb777;max-width:132px;text-shadow:var(--floating-text-shadow);font-size:10px;line-height:1.25}.help-popover-button{color:#b9bdc0;box-shadow:var(--floating-shadow);flex:none}.help-popover{overscroll-behavior:contain;align-content:start;gap:14px;width:420px;overflow:auto}.help-popover section{gap:6px;display:grid}.help-popover h2{color:#eceae5;margin:0;font-size:13px;line-height:1.3}.help-popover p,.help-popover ul{color:#c7c9c8;margin:0;font-size:12px;line-height:1.5}.help-popover ul{padding-left:18px}.help-popover li+li{margin-top:4px}.canvas-render-bar{z-index:3;pointer-events:none;justify-items:center;gap:4px;width:max-content;max-width:calc(100% - 32px);display:grid;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.canvas-message-stack{z-index:3;pointer-events:none;flex-direction:column;align-items:center;gap:5px;max-width:calc(100% - 20px);display:flex;position:absolute;bottom:58px;left:50%;transform:translate(-50%)}.canvas-hint,.canvas-notification{color:#e7e5e0b8;text-align:center;white-space:nowrap;max-width:100%;text-shadow:var(--floating-text-shadow);font-size:11px}.canvas-notification{color:#f4f2ec;box-shadow:var(--floating-shadow);text-overflow:ellipsis;background:#1d1f21e6;border:1px solid #eceae552;border-radius:5px;padding:4px 8px;overflow:hidden}.canvas-render-actions{pointer-events:auto;align-items:center;gap:7px;display:flex}.render-split-button{color:#17191b;height:34px;box-shadow:var(--floating-shadow);background:#d9b96e;border:1px solid #e9cc87;border-radius:6px;display:inline-flex;overflow:hidden}.render-split-button.is-rendering{color:#fff4f1;background:#5a2b2b;border-color:#9e5651}.render-split-seed,.render-split-primary,.render-split-settings{min-height:0;color:inherit;background:0 0;border:0;border-radius:0;padding:0;position:relative;overflow:hidden}.render-split-seed{cursor:pointer;border-right:1px solid #17191b57;flex:0 0 34px;place-items:center;width:34px;display:grid}.render-split-seed:not(.is-pressed){filter:brightness(.82)}.render-split-seed.is-pressed{background:#ffffff3d;box-shadow:inset 0 0 0 2px #ffffffad}.render-split-primary{width:226px;min-width:0}.render-split-settings{border-left:1px solid #17191b57;flex:0 0 34px;place-items:center;width:34px;display:grid}.render-split-button.is-rendering .render-split-seed{border-right-color:#fff4f161}.render-split-button.is-rendering .render-split-settings{border-left-color:#fff4f161}.render-split-seed:hover:not(:disabled),.render-split-primary:hover:not(:disabled),.render-split-settings:hover:not(:disabled){background:#ffffff2e}.render-split-seed:focus-visible,.render-split-primary:focus-visible,.render-split-settings:focus-visible{z-index:2;outline-offset:-2px;outline:2px solid #fff4cf}.render-split-primary-content{z-index:1;justify-content:center;align-items:center;gap:7px;min-width:0;height:100%;padding:0 10px;display:flex;position:relative}.render-split-primary-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.render-split-primary.is-offline{color:#eceae5;background:#17191b9e}.render-split-primary.is-offline:hover{background:#17191b7a}.render-split-seed svg,.render-split-primary svg,.render-split-settings svg{flex:none;width:17px;height:17px}.render-primary-progress{z-index:0;pointer-events:none;background:#ffffff4d;border-right:2px solid #ffffffc7;position:absolute;inset:0 auto 0 0}.render-primary-progress.is-indeterminate{width:34%;animation:1.15s ease-in-out infinite alternate render-progress-indeterminate}@keyframes render-progress-indeterminate{0%{transform:translate(-72%)}to{transform:translate(265%)}}@media (prefers-reduced-motion:reduce){.render-primary-progress.is-indeterminate{opacity:.45;width:100%;animation:none}}.workspace{min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.workspace-blocked{pointer-events:none}.document-blocked-overlay{z-index:20;pointer-events:auto;background:#0a0b0c8c;grid-column:1/-1;place-items:center;display:grid;position:absolute;inset:0}.document-blocked-dialog{color:#eceae5;text-align:center;max-width:min(420px,100% - 32px);box-shadow:var(--floating-shadow);background:#292c2ff5;border:1px solid #5c6166;border-radius:10px;flex-direction:column;align-items:center;gap:12px;padding:16px 18px;display:flex}.document-blocked-dialog p{margin:0;font-size:13px;line-height:1.45}.document-blocked-dialog button{padding:6px 12px}.results-column{min-width:0;min-height:0;overflow:hidden}.canvas-column{min-width:0;min-height:0;position:relative;overflow:hidden}.column-resizer{cursor:col-resize;touch-action:none;background:#1f2224;border-left:1px solid #17191b;border-right:1px solid #17191b;align-self:stretch;min-width:0;margin:0 -1px}.column-resizer:hover{background:#34373b}body.layout-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.layout-resizing *{cursor:col-resize}.editor-canvas{background:#151719;min-width:0;min-height:0;position:relative}.editor-canvas svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:relative}.editor-content{pointer-events:none;display:block;position:absolute;top:0;left:0}.canvas-column>.editor-canvas{position:absolute;inset:0}.canvas-toolstrip{z-index:4;box-shadow:var(--floating-shadow);background:#292c2feb;border:1px solid #484c50;border-radius:8px;flex-direction:column;gap:2px;padding:2px;display:flex;position:absolute;top:10px;left:6px}.toolstrip-separator{background:#484c50;height:1px;margin:2px 4px}.retrace-control{position:relative}.retrace-popover{z-index:30;background:#292c2ff5;border:1px solid #5c6166;border-radius:8px;align-items:center;gap:6px;padding:4px 6px 4px 10px;display:flex;position:absolute;top:0;left:calc(100% + 8px);box-shadow:0 8px 24px #0000006b}.retrace-popover .range-number-field.compact{flex:none;width:200px}.canvas-floating-stack{z-index:4;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:10px;left:58px;right:58px;container-type:inline-size}.canvas-top-plates{pointer-events:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"mode""tool";place-items:start center;gap:8px;width:100%;display:grid}.canvas-top-plates>.canvas-mode-settings{grid-area:mode}.canvas-top-plates>.canvas-tool-options{grid-area:tool}@container (width>=890px){.canvas-top-plates[data-layer-plate=denoise]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"tool mode."}.canvas-top-plates[data-layer-plate=denoise]>.canvas-tool-options{justify-self:start}}@container (width>=1290px){.canvas-top-plates[data-layer-plate=contours]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"tool mode."}.canvas-top-plates[data-layer-plate=contours]>.canvas-tool-options{justify-self:start}}.canvas-banners{pointer-events:none;justify-items:stretch;gap:8px;width:100%;max-width:760px;display:grid}.canvas-banner{box-sizing:border-box;color:#eceae5;max-width:100%;box-shadow:var(--floating-shadow);pointer-events:auto;background:#292c2ff0;border:1px solid #5c6166;border-radius:8px;justify-self:start;align-items:center;gap:8px;padding:6px 7px 6px 11px;font-size:12px;display:flex}.canvas-banner>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.canvas-banner button{flex:none;padding:4px 8px}.canvas-banner.wrap>span{white-space:normal;line-height:1.4;overflow:visible}.canvas-banner .canvas-banner-close{color:#b9bdc0;background:0 0;border:0;width:24px;height:24px;padding:0;font-size:18px;line-height:1}.error-banner{color:#ffd9d5;background:#691f1ff0;border-color:#b95b50;justify-self:stretch;align-items:flex-start;width:100%}.error-banner .canvas-banner-kind{flex:none;padding-top:4px}.error-banner .canvas-banner-text{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;max-height:min(120px,30vh);line-height:1.4;overflow:auto}.editor-canvas[data-tool=shape] svg,.editor-canvas[data-tool=note] svg,.editor-canvas[data-tool=eyedropper] svg{cursor:crosshair}.editor-canvas[data-tool=finger] svg,.editor-canvas[data-tool=magnet] svg{cursor:none}.editor-canvas[data-insertion=true] svg{cursor:copy}.editor-canvas[data-rotation=true] svg{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M7 7a7 7 0 1 1-1.4 7' fill='none' stroke='%23f5d374' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M3 7h4V3' fill='none' stroke='%23f5d374' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 12 12,grab}.editor-canvas[data-eyedropper=true] svg{cursor:crosshair}.editor-canvas[data-tool=shape][data-draft-closing=true][data-eyedropper=false] svg{cursor:pointer}.eyedropper-preview{z-index:4;color:#f1efe9;pointer-events:none;background:#1d1f21f0;border:1px solid #5c6166;border-radius:5px;grid-template-columns:22px auto;gap:2px 7px;min-width:132px;padding:6px 8px;font-size:11px;display:grid;position:absolute;box-shadow:0 4px 14px #0000005c}.eyedropper-swatch{border:1px solid #fff8;border-radius:3px;grid-row:1/3;width:22px;height:22px}.editor-frame{stroke:#202224;stroke-width:1px;filter:drop-shadow(0 0 1px #f5f5f5e6);vector-effect:non-scaling-stroke}.editor-frame-hatch-light{fill:#c5c7c9}.editor-frame-hatch-dark{fill:#44474a}.outside-frame-dim{fill:#0000006b}.editor-grid-dot{fill:#dce0e457}.marquee-window{fill:#f5d37424;stroke:#f5d374;stroke-width:1px}.marquee-crossing{fill:#9cc3ff1f;stroke:#9cc3ff;stroke-width:1px;stroke-dasharray:5 4}.shape-selection-outline{stroke:#f5d374;stroke-width:2px}.tree-hover-outline-dark{stroke:#16181a;stroke-width:3px}.tree-hover-outline-light{stroke:#f2f2f0;stroke-width:1.5px}.tree-hover-outline-dark.is-hidden,.tree-hover-outline-light.is-hidden{stroke-dasharray:6 4}.scope-dimmed{opacity:.22;pointer-events:none}.compound-hole-outline{stroke:#f5d374;stroke-width:1.5px;stroke-dasharray:5 4}.nofill-outline-light{stroke:#fff;stroke-width:1.5px}.nofill-outline-dark{stroke:#16181a;stroke-width:1.5px;stroke-dasharray:6 6}.nofill-outline-dimmed{opacity:.22}.scene-image{image-rendering:auto}.missing-image-placeholder polygon{fill:#777;stroke:#aaa;stroke-width:1px}.missing-image-placeholder text{fill:#eee;font-size:16px}.frame-overlay{image-rendering:auto}.result-selection-outline{stroke:#f2f2f0;stroke-width:2px;stroke-dasharray:8 4;filter:drop-shadow(0 0 2px #111)}.scene-note circle{fill:#debe5c94;stroke:#ffeb9dd1;stroke-width:1px;vector-effect:non-scaling-stroke}.scene-note text{fill:#282318;white-space:pre-wrap;paint-order:stroke;stroke:#fff2bf3d;stroke-width:.8px;font-weight:600}.draft-shape{fill:#f5d3742e;stroke:#f5d374;stroke-width:2px;stroke-dasharray:5 4}.draft-line{stroke:#f5d374;stroke-width:2px;stroke-dasharray:5 4}.draft-point,.control-point{fill:#f8f5eb;stroke:#1a1c1e;stroke-width:2px}.draft-point.first{fill:#f5d374}.draft-point.first.close-hint{stroke:#fff3bd;stroke-width:3px;filter:drop-shadow(0 0 4px #f5d374d9);transform-box:fill-box;transform-origin:50%;transform:scale(1.45)}.control-point.active{fill:#f5d374}.insertion-ghost{fill:#f5d37485;stroke:#fff3bd;stroke-width:2px}.selection-bounds{fill:none;stroke:#f5d374;stroke-width:1px;stroke-dasharray:5 4}.finger-cursor-ring{fill:none}.finger-cursor-ring.dark{stroke:#141618c7;stroke-width:3px}.finger-cursor-ring.light{stroke:#ffffffe0;stroke-width:1.25px}.smooth-cursor .finger-cursor-ring,.magnet-cursor.inactive .finger-cursor-ring{stroke-dasharray:5 5}.erase-cursor .finger-cursor-ring{stroke-dasharray:none}.magnet-boundary-halo{stroke:#141618d1;stroke-width:3px}.magnet-boundary-line{stroke:#fffffff0;stroke-width:1px}.resize-handle{fill:#f5d374;stroke:#1a1c1e;stroke-width:2px}.pivot-marker circle{fill:#151719;stroke:#fff3bd;stroke-width:2px}.pivot-marker line{stroke:#fff3bd;stroke-width:1.5px}.rotation-angle-label{z-index:4;color:#fff3bd;font-variant-numeric:tabular-nums;pointer-events:none;background:#151719e0;border:1px solid #6e6244;border-radius:4px;padding:3px 6px;font-size:12px;position:absolute}.frame-resize-handle{fill:#f5d374;stroke:#1a1c1e;stroke-width:2px}.frame-size-label{fill:#f5d374;paint-order:stroke;stroke:#151719;stroke-width:3px}.zoom-indicator{color:#bbbdbf;box-shadow:var(--floating-shadow);pointer-events:none;background:#1f2224d1;border-radius:4px;padding:4px 7px;font-size:12px;position:absolute;bottom:12px;left:12px}.side-panel{color:#e8e5de;background:#292c2f;border-left:1px solid #17191b;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.object-tree-panel{background:#1f2225;border:1px solid #17191b;border-radius:6px;flex:auto;min-height:0;margin:8px 8px 0;overflow:auto;box-shadow:inset 0 1px 2px #00000059}.object-tree-toolbar{flex:none;justify-content:space-between;align-items:center;gap:8px;margin:6px 8px 8px;padding:4px 2px;display:flex}.object-tree-toolbar-main{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.object-tree-toolbar .properties-button,.object-tree-toolbar .icon-button{color:#9a9ea2;background:#242729;border:1px solid #484c50;border-radius:5px;width:28px;height:28px}.object-tree-toolbar .properties-button:hover:not(:disabled),.object-tree-toolbar .icon-button:hover:not(:disabled){color:#d5d8da;border-color:#5c6166}.object-tree-toolbar .properties-button[aria-pressed=true]{color:#f1efe9;background:#3c392f;border-color:#7c6b45}.object-tree-toolbar .properties-button:disabled,.object-tree-toolbar .icon-button:disabled{color:#555a5e;cursor:not-allowed;opacity:.7}.object-tree-toolbar-mode.is-disabled{opacity:.55;cursor:not-allowed}.object-tree-toolbar-mode .node-mode-toggle{height:28px}.object-tree-toolbar-mode .node-mode-button{width:24px;height:24px}.object-tree-toolbar-delete{margin-left:auto}.collapsible-section{border-bottom:1px solid #17191b;min-width:0}.collapsible-section.nested{border-bottom:0;margin-top:4px}.section-header{color:#e8e5de;text-align:left;cursor:pointer;background:#2e3134;border:0;border-radius:0;align-items:center;gap:6px;width:100%;min-height:26px;padding:4px 10px;font-size:12px;font-weight:600;display:flex}.section-header:hover{background:#35393d}.section-chevron{color:#aaaeb1;flex-shrink:0;place-items:center;width:12px;line-height:1;display:grid}.section-chevron svg{width:12px;height:12px}.section-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.section-body{color:#e8e5de;min-width:0;padding:10px 12px 12px}.collapsible-section.nested .section-header{background:0 0;min-height:24px;padding-left:8px;font-size:11px;font-weight:500}.collapsible-section.nested .section-header:hover{background:#34373b}.collapsible-section.nested .section-body{padding:6px 0 0}.section-body label,.section-body fieldset{gap:7px;margin:0 0 14px;display:grid}.section-body label:last-child,.section-body fieldset:last-child{margin-bottom:0}.section-body label>span,.section-body legend{color:#aaaeb1;font-size:12px}.section-body fieldset{border:0;padding:0}.section-body legend{margin-bottom:7px}.section-body input[type=text],.section-body input[type=url],.section-body input[type=number],.section-body textarea,.section-body select{color:#f1efe9;background:#1d1f21;border:1px solid #484c50;border-radius:5px;outline:none;width:100%;padding:8px 9px}.section-body input:focus,.section-body textarea:focus{border-color:#d9b96e}.section-body textarea{resize:vertical;white-space:pre-wrap;line-height:1.45}.section-body .prompt-field textarea{min-height:88px}.color-fields{grid-template-columns:44px 1fr;gap:8px;display:grid}.color-fields input[type=color]{background:0 0;border:0;width:44px;height:36px;padding:2px}.hex-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important}.empty-state{color:#8e9296;margin:0;font-size:13px}.number-grid{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.section-body .inline-field{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:8px;display:grid}.section-body .color-background-field{margin-bottom:0}.object-rows{-webkit-user-select:none;user-select:none;gap:4px;padding:8px 10px 10px;display:grid}body.object-list-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}body.object-list-dragging .object-row-main{cursor:grabbing}.object-tree-target{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:0;display:grid;position:relative}.object-tree-row-slot{min-width:0;position:relative}.object-tree-node.scope-subtree>.object-tree-target>.object-tree-row-slot:before,.object-tree-node.scope-ancestor>.object-tree-target>.object-tree-row-slot:before{content:"";z-index:2;left:calc(-1 * var(--scope-marker-offset));pointer-events:none;background:#d9b96e;width:3px;position:absolute}.object-tree-node.scope-subtree>.object-tree-target>.object-tree-row-slot:before{top:0;bottom:0}.object-tree-node.scope-ancestor>.object-tree-target>.object-tree-row-slot:before{border-radius:1px;width:2px;height:10px;top:11px}.tree-children-chevron,.tree-children-chevron-spacer{flex-shrink:0;width:18px;height:32px}.tree-children-chevron{color:#aaaeb1;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid}.tree-children-chevron svg{width:14px;height:14px}.tree-children-chevron:hover{color:#e8e5de;background:#ffffff0f}.object-tree-target.drop-above:before,.object-tree-target.drop-below:after{content:"";pointer-events:none;z-index:2;background:#d9b96e;border-radius:1px;height:2px;position:absolute;left:18px;right:4px}.object-tree-target.drop-above:before{top:0}.object-tree-target.drop-below:after{bottom:0}.object-tree-target.drop-inside .object-row{background:#d9b96e1f;border-color:#7c6b45}.object-row.drag-source{opacity:.45}.object-row{--object-row-action-column-width:22px;--object-row-action-gap:4px;--object-row-actions-edge-gap:4px;--object-row-actions-full-width:calc(var(--object-row-action-column-width) * 4 + var(--object-row-action-gap) * 3);border:1px solid #0000;border-radius:5px}.object-row-main{cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:4px;min-height:32px;padding:3px 5px;display:grid;position:relative}.object-row.persistent-actions-from-1 .object-row-main{padding-right:calc(5px + var(--object-row-actions-edge-gap) + var(--object-row-actions-full-width))}.object-row.persistent-actions-from-2 .object-row-main{padding-right:calc(5px + var(--object-row-actions-edge-gap) + var(--object-row-action-column-width) * 3 + var(--object-row-action-gap) * 2)}.object-row.persistent-actions-from-3 .object-row-main{padding-right:calc(5px + var(--object-row-actions-edge-gap) + var(--object-row-action-column-width) * 2 + var(--object-row-action-gap))}.object-row.persistent-actions-from-4 .object-row-main{padding-right:calc(5px + var(--object-row-actions-edge-gap) + var(--object-row-action-column-width))}.object-row:is(:hover,:focus-within,.row-actions-open) .object-row-main{padding-right:calc(5px + var(--object-row-actions-edge-gap) + var(--object-row-actions-full-width))}.object-row-actions{grid-template-columns:repeat(4, var(--object-row-action-column-width));align-items:center;gap:var(--object-row-action-gap);width:var(--object-row-actions-full-width);pointer-events:none;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.object-row-actions>*{visibility:hidden;opacity:0;pointer-events:none}.object-row:hover .object-row-actions>*,.object-row:focus-within .object-row-actions>*,.object-row.row-actions-open .object-row-actions>*,.object-row-actions>.persistent-action{visibility:visible;opacity:1;pointer-events:auto}.node-mode-indicator{color:#9a9ea2;pointer-events:none;place-items:center;width:18px;height:18px;display:grid;position:absolute;right:calc(100% + 4px)}.node-mode-indicator svg{stroke-width:2px;width:13px;height:13px}.object-row:is(:hover,:focus-within,.row-actions-open,.selected) .node-mode-indicator{visibility:visible;opacity:1}.object-action-spacer{display:block}.object-detail-indicator{color:#d5d8da;justify-content:center;align-items:center;display:inline-flex}.object-detail-indicator svg{width:14px;height:14px}.collapsed-branch-inside{color:#5f6468;cursor:default}.object-row:hover .object-row-main{background:#34373b;border-radius:5px}.object-row-main:focus-visible{outline-offset:1px;outline:1px solid #d9b96e}.object-row.selected{background:#3c392f;border-color:#7c6b45}.object-row.selected:hover .object-row-main{background:0 0}.object-row:is(.hidden,.hidden-inherited) :is(.object-color,.object-image-thumbnail,.object-name,.object-name-input,.note-row-icon){opacity:.45}.object-color{border:1px solid #ffffff59;border-radius:3px;width:16px;height:16px;display:block}.object-color-button{cursor:pointer;padding:0}.object-color-none{background:linear-gradient(to top right,#0000 calc(50% - 1px),#f2f2f0 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px)),#2a2d30}.object-color-button:hover:not(:disabled){border-color:#ffffffb3}.object-color-button.has-stroke,.object-color-button.has-stroke:hover:not(:disabled){border-width:3px}.object-color-button:focus-visible{outline-offset:1px;outline:1px solid #d9b96e}.object-image-thumbnail{background:#777;border:1px solid #ffffff59;border-radius:3px;width:16px;height:16px;display:block;overflow:hidden}.object-image-thumbnail img{object-fit:cover;width:100%;height:100%}.object-image-thumbnail>span{width:100%;height:100%;display:block}.empty-row-icon{place-items:center;width:16px;height:16px;display:grid}.empty-row-icon svg{width:16px;height:16px}.object-row:is(.hidden,.hidden-inherited) .empty-row-icon{opacity:.45}.prompt-popover-header{align-items:center;gap:8px;display:flex}.prompt-popover-header svg{flex-shrink:0;width:16px;height:16px}.note-row-icon{color:#d9b96e;place-items:center;display:grid}.note-row-icon svg{width:15px;height:15px}.object-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.node-mode-toggle{background:#242729;border:1px solid #484c50;border-radius:4px;flex-shrink:0;gap:1px;padding:1px;display:inline-flex}.node-mode-button{color:#6d7378;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:20px;height:20px;padding:0;display:grid}.node-mode-button svg{stroke-width:2px;width:12px;height:12px}.node-mode-button:hover{color:#bfc2c4;background:#ffffff0d}.node-mode-button.active{color:#e8dcc0;background:#d9b96e2e}.prompt-mode-field{color:#aaaeb1;gap:5px;margin:0 0 10px;font-size:11px;display:grid}.prompt-mode-toggle{grid-template-columns:1fr 1fr;gap:4px;display:grid}.segment-button{color:#9a9ea2;cursor:pointer;background:#242729;border:1px solid #484c50;border-radius:4px;padding:5px 8px;font-size:11px}.segment-button:hover{color:#d5d8da;border-color:#5c6166}.segment-button.active{color:#f1efe9;background:#3c392f;border-color:#7c6b45}.object-name-input{-webkit-user-select:text;user-select:text;color:#f1efe9;background:#1d1f21;border:1px solid #d9b96e;border-radius:4px;outline:none;min-width:0;padding:3px 5px;font-size:12px}.prompt-indicator{color:#74797d;place-items:center;width:22px;height:22px;padding:0;display:grid}.prompt-indicator.has-prompt{color:#e1bf6e}.prompt-indicator svg{width:14px;height:14px}.prompt-indicator-button{cursor:pointer;background:0 0;border:0}.prompt-indicator-button:hover{color:#bfc2c4}.segment-button.icon-segment-button{place-items:center;padding:5px;display:grid}.segment-button.icon-segment-button svg{width:14px;height:14px}.prompt-popover{z-index:30;overscroll-behavior:contain;color:#eceae5;width:min(340px,100vw - 16px);box-shadow:var(--floating-shadow);background:#2a2d30;border:1px solid #5c6166;border-radius:8px;gap:10px;padding:12px;display:grid;position:fixed;overflow:auto}.prompt-popover label{margin:0}.prompt-popover label textarea{min-height:110px}.prompt-popover .prompt-mode-toggle{margin-bottom:2px}.lock-toggle,.row-delete-button,.visibility-toggle{color:#74797d;background:0 0;border:0;width:22px;height:22px;padding:0;margin:0!important}.lock-toggle svg,.row-delete-button svg,.visibility-toggle svg{width:14px;height:14px}.row-delete-button:hover:not(:disabled){color:#e29a92;background:#e29a921a}.lock-toggle.lock-toggle-active{color:#c9a85a}.lock-toggle.lock-toggle-inherited:disabled{cursor:default}.inherited-prompt-line{color:#74797d;white-space:pre-wrap;margin:0;padding:0 2px 2px;font-size:12px;line-height:1.45}.prompt-field .inherited-prompt-line{margin-top:-4px}.frame-row .object-row-main{padding-left:23px}.frame-row-icon{color:#d9b96e;font-size:14px}.frame-row-label{align-items:baseline;gap:6px;min-width:0;display:flex}.frame-row-label .object-name{flex:1}.frame-row-size{color:#8e9296;white-space:nowrap;font-size:10px}.result-tree-node{grid-template-columns:18px minmax(0,1fr);padding-left:14px;display:grid}.frame-bucket-field{color:#aaaeb1;gap:5px;margin:0 0 10px;font-size:11px;display:grid}.frame-bucket-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.frame-bucket-picker{gap:5px;display:grid}.frame-orientation-toggle{grid-template-columns:1fr 1fr;gap:2px;display:grid}.frame-orientation-toggle button{color:#9a9ea2;background:#242729;border-color:#484c50;padding:5px 6px;font-size:10px}.frame-orientation-toggle button.selected{color:#f1efe9;background:#3c392f;border-color:#7c6b45}.frame-bucket-button{color:#9a9ea2;cursor:pointer;background:#242729;border:1px solid #484c50;border-radius:4px;padding:5px 4px;font-size:10px;line-height:1.2}.frame-bucket-button:hover{color:#d5d8da;border-color:#5c6166}.frame-bucket-button.selected{color:#f1efe9;background:#3c392f;border-color:#7c6b45}.properties-panel-body .inline-field.color-background-field{margin-bottom:10px}.shape-detail-section h3,.frame-render-section h3{color:#d5d8da;margin:0 0 9px;font-size:12px;font-weight:600}.shape-detail-section .range-number-field,.frame-render-section .range-number-field{margin-bottom:10px}.properties-panel-hint{color:#8e9296;margin:0;padding:4px 2px 8px;font-size:12px}.properties-panel-body label:not(.switch-field),.prompt-popover label:not(.switch-field){gap:5px;margin:0 0 10px;display:grid}.properties-panel-body label:not(.switch-field)>span,.prompt-popover label:not(.switch-field)>span{color:#aaaeb1;font-size:11px}.properties-panel-body .switch-field-label{color:#aaaeb1;font-size:12px}.properties-panel-body label.switch-field{margin:0 0 10px}.properties-panel-body textarea,.prompt-popover textarea{color:#f1efe9;white-space:pre-wrap;resize:vertical;background:#1d1f21;border:1px solid #484c50;border-radius:5px;outline:none;width:100%;min-height:72px;padding:7px 8px;font-size:12px;line-height:1.45}.properties-panel-body textarea:focus,.prompt-popover textarea:focus{border-color:#d9b96e}.properties-panel-body .image-name-field input{color:#f1efe9;background:#1d1f21;border:1px solid #484c50;border-radius:5px;min-width:0;padding:6px 7px}.properties-panel-body .stroke-width-field{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:0 0 10px;display:grid}.properties-panel-body .stroke-width-field>span{color:#aaaeb1;font-size:11px}.properties-panel-body .stroke-width-field input[type=range]{width:100%}.properties-panel-body .stroke-width-number{width:4em}.properties-panel-body .hex-input{color:#f1efe9;background:#1d1f21;border:1px solid #484c50;border-radius:5px;outline:none;width:100%;padding:6px 8px;font-size:12px}.color-control{gap:6px;margin-bottom:10px;display:grid}.color-picker{margin-bottom:10px}.color-picker-trigger{text-align:left;background:#2a2d30;border-color:#484c50;grid-template-columns:28px minmax(64px,auto) minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:5px 7px;display:grid}.color-picker-trigger-label{color:#d5d8da;font-size:12px}.color-picker-compact{border-color:#ffffff61;justify-content:flex-start;align-items:flex-end;min-width:54px;height:28px;padding:0 6px 3px;display:inline-flex}.color-picker-compact-label{color:#ffffffe0;text-shadow:0 0 3px #000000a6;font-size:10px;font-weight:600;line-height:1}.color-picker-swatch-only{cursor:pointer;border:1px solid #ffffff73;border-radius:3px;width:18px;height:18px;padding:0;display:inline-block}.color-picker-popover{z-index:30;color:#eceae5;width:min(280px,100vw - 16px);box-shadow:var(--floating-shadow);background:#2a2d30;border:1px solid #5c6166;border-radius:8px;gap:8px;padding:10px;display:grid;position:fixed}.color-picker-popover-head{color:#d5d8da;font-size:12px;font-weight:600}.color-picker-popover-row{grid-template-columns:28px minmax(72px,1fr) minmax(56px,.9fr) 28px;align-items:center;gap:6px;display:grid}.color-picker-native{cursor:pointer;background:0 0;border:1px solid #ffffff52;border-radius:4px;width:28px;height:28px;padding:0}.color-picker-popover-row .hex-input{color:#f1efe9;background:#1d1f21;border:1px solid #484c50;border-radius:5px;outline:none;width:100%;padding:6px 8px;font-size:12px}.color-control-input{display:none}.color-control-row{grid-template-columns:28px minmax(72px,.9fr) minmax(72px,1.1fr) 28px;align-items:center;gap:6px;display:grid}.color-swatch-button{border-color:#ffffff61;width:28px;height:28px;padding:0}.color-control-row .hex-input{min-width:0}.color-name{color:#b9bdc0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.palette-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.palette-swatch{border-color:#ffffff52;border-radius:3px;width:20px;height:20px;padding:0}.palette-add{border-radius:3px;width:20px;height:20px}.palette-add svg{width:13px;height:13px}.results-panel{background:#24272a;border-right:1px solid #111315;grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;height:100%;display:grid;overflow:hidden}.results-panel:has(.result-delete-notice){grid-template-rows:auto auto minmax(0,1fr)}.result-delete-notice{color:#f0eee8;background:#34383c;border-bottom:2px solid #d9b96e;align-items:center;gap:5px;padding:8px 10px;font-size:11px;font-weight:600;display:flex}.result-delete-notice>svg{flex:none;width:15px;height:15px}.result-delete-notice>span:first-of-type{min-width:0}.result-delete-notice button{color:#111315;background:#e5d08e;border-color:#fff1b8;align-items:center;gap:4px;margin-left:auto;padding:3px 6px;font-weight:700;display:inline-flex}.result-delete-notice button svg{width:13px;height:13px}.results-heading{background:#24272a;border-bottom:1px solid #111315;flex-direction:column;flex-shrink:0;align-items:stretch;gap:8px;padding:10px 12px;font-size:12px;display:flex}.result-strip{overscroll-behavior-y:contain;flex-direction:column;gap:10px;min-width:0;padding:10px 12px;display:flex;overflow:hidden auto}.result-strip .empty-state{padding:4px 0}.result-strip article{border:1px solid #41454a;border-radius:6px;flex-direction:column;gap:8px;padding:8px;display:flex}.result-strip article.selected{border-color:#d9b96e}.result-thumbnail{width:100%;position:relative}.result-details{flex-direction:column;align-items:flex-start;gap:3px;width:100%;min-width:0;display:flex}.result-strip article span{color:#aeb2b5;font-size:10px;line-height:1.35}.result-strip article .result-seed{color:#d5d8da}.result-strip article .result-hires{color:#d9b96e;align-items:center;gap:4px;display:inline-flex}.result-strip article .result-pass{color:#8fc3b1;align-items:center;gap:4px;display:inline-flex}.result-strip article .result-filter{color:#a9b8dd;align-items:center;gap:4px;display:inline-flex}.result-hires svg,.result-pass svg,.result-filter svg{width:11px;height:11px}.result-strip article button:not(.thumbnail-button){padding:3px 6px;font-size:10px}.result-actions{opacity:0;box-shadow:var(--floating-shadow);pointer-events:none;background:#141618d6;border:1px solid #ffffff2e;border-radius:6px;flex-wrap:wrap;justify-content:center;gap:3px;padding:6px;transition:opacity .12s;display:flex;position:absolute;bottom:6px;left:6px;right:6px}.result-thumbnail:hover .result-actions,.result-thumbnail:focus-within .result-actions{opacity:1;pointer-events:auto}.result-thumbnail:has(.filter-menu-button[aria-expanded=true]) .result-actions{opacity:1;pointer-events:auto}.result-actions .icon-button{width:26px;height:26px;padding:0!important}.filter-menu-popover{z-index:30;color:#eceae5;min-width:140px;box-shadow:var(--floating-shadow);background:#2a2d30;border:1px solid #5c6166;border-radius:8px;padding:5px;display:grid;position:fixed}.filter-menu-popover button{text-align:left;background:0 0;border:0;width:100%;padding:7px 9px}.filter-menu-popover button:hover:not(:disabled),.filter-menu-popover button:focus-visible{background:#41454a}.result-save-button{color:#d9b96e;width:28px;height:28px;box-shadow:var(--floating-shadow);opacity:0;pointer-events:none;background:#141618d6;border:1px solid #ffffff2e;transition:opacity .12s;position:absolute;top:6px;right:6px;padding:0!important}.result-thumbnail:hover .result-save-button,.result-save-button:focus,.result-save-button.saved{opacity:1;pointer-events:auto}.result-save-button.saved svg{fill:currentColor}.thumbnail-button{border-radius:4px;width:100%;padding:0;line-height:0;overflow:hidden}.thumbnail-button img{aspect-ratio:1;object-fit:contain;background:#0f1011;width:100%;display:block}.render-settings-popover{z-index:30;overscroll-behavior:contain;color:#eceae5;width:min(880px,100vw - 32px);height:min(620px,100vh - 32px);box-shadow:var(--floating-shadow);background:#2a2d30;border:1px solid #5c6166;border-radius:8px;flex-direction:column;padding:0;display:flex;position:fixed;overflow:hidden}.render-settings-layout{flex:1;grid-template-columns:200px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.render-settings-profile-list{overscroll-behavior:contain;background:#25282b;border-right:1px solid #484c50;overflow:auto}.render-settings-profile-list ul{gap:4px;margin:0;padding:6px;list-style:none;display:grid}.render-settings-profile-item{border:1px solid #0000;border-radius:5px;min-height:32px;position:relative}.render-settings-profile-row{text-align:left;width:100%;min-width:0;min-height:30px;color:inherit;cursor:pointer;background:0 0;border-radius:5px;align-content:center;gap:2px;padding:3px 32px 3px 5px;display:grid;position:relative}.render-settings-profile-item:hover .render-settings-profile-row{background:#34373b}.render-settings-profile-row:focus-visible{outline-offset:1px;outline:1px solid #d9b96e}.render-settings-profile-item.is-active{background:#3c392f;border-color:#7c6b45}.render-settings-profile-item.is-active:hover .render-settings-profile-row{background:0 0}.render-settings-profile-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.render-settings-profile-missing{color:#9a9ea3;font-size:10px}.render-settings-profile-name-edit{gap:4px;min-width:0;display:grid}.render-settings-profile-name-input{color:#f1efe9;background:#1d1f21;border:1px solid #484c50;border-radius:4px;width:100%;min-width:0;padding:2px 4px;font-size:12px}.render-settings-profile-copy{color:#74797d;visibility:hidden;opacity:0;pointer-events:none;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.render-settings-profile-item:hover .render-settings-profile-copy,.render-settings-profile-item:focus-within .render-settings-profile-copy,.render-settings-profile-item.is-active .render-settings-profile-copy{visibility:visible;opacity:1;pointer-events:auto}.render-settings-profile-copy:hover:not(:disabled){color:#eceae5;background:#ffffff14}.render-settings-profile-copy svg{width:14px;height:14px}.render-settings-detail{flex-direction:column;min-height:0;display:flex;overflow:hidden}.render-settings-detail-header{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px 12px 10px;display:flex}.render-settings-create-file{padding:4px 10px;font-size:12px}.render-settings-grid{overscroll-behavior:contain;flex:auto;align-content:start;gap:10px;min-height:0;padding:0 12px 12px;display:grid;overflow:auto}.render-settings-detail-footer{background:#25282b;border-top:1px solid #484c50;flex:none;justify-content:flex-end;align-items:center;min-height:48px;padding:8px 12px;display:flex}.render-settings-detail-footer .switch-field{margin:0}.render-settings-twin-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.render-settings-block-field{gap:6px;margin:0;display:grid}.render-settings-block-field>span{color:#aaaeb1;font-size:12px}.render-settings-model-hint{color:#9a9ea3;font-size:11px;line-height:1.4}.render-settings-style-fields{gap:8px;display:grid}.render-settings-save-hint,.render-settings-section-hint{color:#9a9ea3;margin:0;font-size:11px}.render-settings-grid.read-only textarea,.render-settings-grid.read-only select,.render-settings-grid.read-only .range-number-field.is-disabled{opacity:.72}.render-settings-section{gap:10px;display:grid}.render-settings-section+.render-settings-section{border-top:1px solid #484c50;padding-top:12px}.render-settings-popover.wide .render-settings-generation{border-top:0;padding-top:0}.render-settings-section h2{color:#eceae5;margin:0;font-size:13px}.render-settings-section.render-settings-loras.is-empty{gap:6px}.render-settings-lora-list{gap:8px;display:grid}.render-settings-lora-row{background:#1d1f21;border:1px solid #484c50;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:8px;display:grid}.render-settings-popover .inline-field.render-settings-lora-file{grid-template-columns:none;margin:0;display:block}.render-settings-lora-file select{width:100%}.render-settings-lora-remove{color:#eceae5;background:#2a2d31;border:1px solid #4a4f55;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.render-settings-lora-remove:disabled{opacity:.45}.render-settings-lora-add{justify-self:start;padding:4px 8px;font-size:12px}.render-settings-fields{gap:8px;display:grid}.render-settings-popover label{margin:0}.render-settings-popover .inline-field{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:8px;display:grid}.render-settings-popover label>span{color:#aaaeb1;font-size:12px}.render-settings-popover select:not([multiple]){height:26px;padding:0 6px;font-size:12px}.render-settings-popover input[type=number],.render-settings-popover textarea,.render-settings-popover select,.application-settings-dialog input[type=url],.application-settings-dialog textarea{color:#f1efe9;background:#1d1f21;border:1px solid #484c50;border-radius:5px;outline:none;width:100%;min-width:0;padding:7px 8px}.render-settings-popover textarea{resize:vertical;min-height:62px;line-height:1.4}.render-settings-popover input[type=number]{text-align:right;padding:5px 6px}.render-settings-popover input:focus,.render-settings-popover textarea:focus,.render-settings-popover select:focus,.application-settings-dialog input:focus,.application-settings-dialog textarea:focus{border-color:#d9b96e}.application-settings-dialog.is-wide{width:min(900px,100%);max-height:calc(100vh - 36px);overflow-y:auto}.settings-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.settings-column{align-content:start;gap:18px;min-width:0;display:grid}.comfy-settings{border-left:1px solid #3d4145;gap:12px;padding-left:24px}.comfy-address-row{gap:8px;display:flex}.comfy-address-row input{flex:auto}.comfy-address-row button{flex:none}.comfy-settings p{margin:0;font-size:12px;line-height:1.45}.comfy-problem{color:#f0c9c4;font-weight:600}.comfy-warning{color:#e6dcc4}.comfy-offline small code{color:#eceae5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.comfy-status{align-items:center;gap:7px;display:flex}.comfy-status strong{font-size:13px}.comfy-settings svg{flex:none;width:16px;height:16px}.comfy-offline{gap:8px;display:grid}.comfy-offline>span{color:#aaaeb1;font-size:12px}.comfy-cors-row{align-items:center;gap:6px;display:flex}.comfy-cors-row code{white-space:nowrap;background:#1d1f21;border:1px solid #484c50;border-radius:5px;flex:auto;min-width:0;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow-x:auto}.comfy-features{gap:6px;margin:0;padding:0;list-style:none;display:grid}.comfy-features li{grid-template-columns:16px 92px minmax(0,1fr);align-items:start;gap:8px;font-size:12px;line-height:1.4;display:grid}.comfy-features li span{color:#aaaeb1;overflow-wrap:anywhere}.comfy-features li.is-missing span{color:#eceae5}.comfy-feature-missing{gap:4px;min-width:0;display:grid}.comfy-feature-missing ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.comfy-feature-missing li{color:#c8c5be;overflow-wrap:anywhere;display:block}.comfy-feature-missing code{color:#eceae5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.comfy-feature-missing a{color:#f1d58e;text-decoration:underline}.filter-menu-button[aria-disabled=true]{opacity:.4;cursor:not-allowed}@media (width<=760px){.settings-columns{grid-template-columns:minmax(0,1fr)}.comfy-settings{border-left:0;padding-left:0}}.modal-backdrop{z-index:40;background:#08090a9e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.application-settings-dialog,.filter-dialog,.workspace-start-dialog{color:#eceae5;background:#292c2f;border:1px solid #5c6166;border-radius:9px;gap:18px;width:min(480px,100%);padding:16px;display:grid;box-shadow:0 20px 80px #000000a6}.application-settings-dialog header,.filter-dialog header,.workspace-start-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.application-settings-dialog h2,.filter-dialog h2,.workspace-start-dialog h2{margin:0;font-size:16px}.application-settings-dialog label,.filter-dialog label{gap:7px;display:grid}.application-settings-dialog label>span,.application-settings-dialog .workspace-setting>span,.filter-dialog label>span{color:#aaaeb1;font-size:12px}.application-settings-dialog textarea{resize:vertical;line-height:1.45}.application-settings-dialog small,.filter-dialog small{color:#8e9296;font-size:11px;line-height:1.4}.workspace-setting{gap:7px;display:grid}.workspace-setting-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.workspace-setting-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.workspace-setting-row button{flex:none}.tag-dictionary-files{gap:2px;margin:0;padding:0;list-style:none;display:grid}.tag-dictionary-files li{grid-template-columns:56px minmax(0,1fr) auto;align-items:baseline;gap:10px;font-size:12px;display:grid}.tag-dictionary-files li>span{color:#8e9296;font-variant-numeric:tabular-nums}.tag-dictionary-files strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.application-settings-dialog label.switch-field{margin:0;display:flex}.application-settings-dialog .switch-field-label{color:#d5d8da;font-size:12px}.tag-dictionary-empty{color:#aaaeb1;font-size:12px;font-weight:400}.workspace-start-dialog footer{justify-content:flex-end;align-items:center;gap:10px;display:flex}.workspace-start-dialog{width:min(460px,100%)}.workspace-start-dialog p{color:#c8c5be;margin:0;line-height:1.5}.workspace-start-dialog .workspace-start-error{color:#f0c9c4;font-weight:600}.workspace-start-dialog footer button{align-items:center;gap:7px;display:inline-flex}.workspace-start-dialog footer svg{width:16px;height:16px}.project-list-search{color:#aaaeb1;background:#1d1f21;border:1px solid #484c50;border-radius:5px;align-items:center;gap:8px;padding:0 9px;display:flex}.project-list-search:focus-within{border-color:#d9b96e}.project-list-search svg{flex:none;width:15px;height:15px}.project-list-search input{color:#f1efe9;background:0 0;border:0;outline:none;flex:auto;min-width:0;padding:8px 0}.project-popover{z-index:30;color:#eceae5;width:min(680px,100vw - 32px);height:min(520px,100vh - 80px);box-shadow:var(--floating-shadow);background:#2a2d30;border:1px solid #5c6166;border-radius:8px;grid-template-columns:minmax(0,1fr) 180px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.project-popover-list{background:#25282b;border-right:1px solid #484c50;flex-direction:column;gap:8px;min-height:0;padding:8px;display:flex}.project-popover-actions{flex-direction:column;gap:6px;padding:8px;display:flex}.project-popover-actions button{text-align:left;align-items:center;gap:8px;width:100%;display:flex}.project-popover-actions svg{flex:none;width:15px;height:15px}.project-popover-actions small{color:#8e9296;margin-top:auto;font-size:11px;line-height:1.4}.project-storage-note{color:#8e9296;margin:4px 0 0;font-size:11px;line-height:1.4}.project-popover-actions .project-storage-note button{color:#c8c5be;background:0 0;border:0;width:auto;margin-top:6px;padding:2px 0;display:inline-flex}.project-popover .field-problem{color:#f0c9c4;font-size:11px;font-weight:600}.project-list{overscroll-behavior:contain;flex:auto;align-content:start;gap:2px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.project-list-heading{color:#999da1;letter-spacing:.06em;text-transform:uppercase;padding:8px 9px 4px;font-size:10px;font-weight:700}.project-list-row{cursor:pointer;border:1px solid #0000;border-radius:5px;align-items:center;gap:6px;min-height:32px;padding:2px 4px 2px 8px;display:flex}.project-list-row:hover,.project-list-row.highlighted{background:#34373b;border-color:#5c6166}.project-list-row:focus-visible{outline-offset:1px;outline:1px solid #d9b96e}.project-list-row.is-active{cursor:default;background:#3c392f;border-color:#7c6b45}.project-list-row.is-active .project-list-name{font-weight:700}.project-list-name{flex:auto;min-width:0;font-size:12px}.project-list-name .render-settings-profile-name{display:block}.project-list-row small{color:#999da1;flex:none;font-size:10px}.project-list-action{color:#74797d;visibility:hidden;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.project-list-row:hover .project-list-action,.project-list-row:focus-within .project-list-action,.project-list-row.highlighted .project-list-action,.project-list-row.is-active .project-list-action{visibility:visible}.project-list-action:hover:not(:disabled){color:#eceae5;background:#ffffff14}.project-list-action svg{width:14px;height:14px}.project-list-row.is-confirming{cursor:default;background:#3a2f2d;border-style:dashed;border-color:#8a5a52}.project-list-confirm-text{flex:auto;min-width:0;font-size:12px;line-height:1.35}.project-list-row.is-confirming button{flex:none;padding:4px 9px;font-size:12px}.project-list-row.is-confirming button.danger{color:#fff1ee;background:#8a3d33;border-color:#b0574b;font-weight:700}.project-list-empty{color:#aaaeb1;margin:0;padding:14px 4px;line-height:1.45}.filter-dialog input[type=number],.filter-dialog select{color:#f1efe9;background:#1d1f21;border:1px solid #484c50;border-radius:5px;outline:none;width:100%;min-width:0;padding:7px 8px}.filter-dialog input:focus,.filter-dialog select:focus{border-color:#d9b96e}.filter-dialog footer{justify-content:flex-end;align-items:center;gap:10px;display:flex}.filter-dialog .filter-dialog-busy{flex:auto;margin-right:auto}.prompt-autocomplete{z-index:60;color:#eceae5;width:min(320px,100vw - 16px);max-height:min(280px,100vh - 16px);box-shadow:var(--floating-shadow);background:#2a2d30;border:1px solid #5c6166;border-radius:7px;padding:4px;display:grid;position:fixed;overflow:auto}.prompt-autocomplete button{color:#d5d8da;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:4px;width:100%;padding:6px 8px;font-size:12px;overflow:hidden}.prompt-autocomplete button:hover,.prompt-autocomplete button.selected{color:#f1efe9;background:#3c392f}.prompt-autocomplete-alias{color:#8e9296}.prompt-autocomplete mark{color:#f5d374;background:0 0;font-weight:700}.debug-view{z-index:20;background:#25282b;border:1px solid #565b60;border-radius:9px;padding:18px;position:fixed;inset:5%;overflow:auto;box-shadow:0 20px 80px #000000a6}.debug-view>header,.workflow-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.debug-view h2,.debug-view h3{margin:0}.debug-view header span{color:#aeb2b5;font-size:12px}.debug-view pre{color:#d5d8d9;background:#151719;border-radius:6px;max-height:46vh;padding:12px;font-size:11px;overflow:auto}.warning-list{color:#ffdda0;background:#4b3b20;border-radius:6px;margin-top:14px;padding:8px 12px}.warning-list p{margin:3px 0}@media (width<=900px){.brand{display:none}.topbar{gap:8px}.paint-control .paint-amount-field{flex-basis:84px;width:84px;min-width:64px}.paint-control .paint-amount-field .range-number-field-label,.render-status{display:none}}.result-detail{color:#eceae5;align-items:center;gap:4px;display:inline-flex}.result-detail svg{width:13px;height:13px}.canvas-render-actions{flex-wrap:wrap;justify-content:center}.prompt-indicator-button[aria-expanded=true]{color:#f1efe9;background:#50555a;border-radius:4px;box-shadow:inset 0 0 0 1px #aaaeb1}.properties-popover h2{margin:0;font-size:13px}.editor-canvas[data-tool=brush] svg,.editor-canvas[data-tool=eraser] svg{cursor:none}.brush-preview-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.brush-presets{border:1px solid #484c50;border-radius:5px;display:flex;overflow:hidden}.brush-presets button{color:#b9bdc0;background:#292c2f;border:0;border-radius:0;padding:3px 10px}.brush-presets .command-button{padding-right:17px}.brush-presets button.active .tool-hotkey{color:#17191b9e}.brush-presets button.active{color:#1d1f21;background:#c5c7c9}.brush-preview-host{pointer-events:none;width:100%;height:100%;position:relative}.canvas-layerstrip{z-index:4;box-shadow:var(--floating-shadow);-webkit-user-select:none;user-select:none;background:#292c2feb;border:1px solid #484c50;border-radius:8px;gap:4px;padding:16px 6px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.layer-track{touch-action:none;cursor:ns-resize;border-radius:4px;flex:0 0 16px;width:16px;position:relative}.layer-track:before{content:"";left:7px;top:var(--layer-track-top,16px);background:#73777a;width:2px;position:absolute;bottom:16px}.layer-track:focus-visible{outline-offset:2px;outline:2px solid #eee}.layer-handle{background:#ddd;border:1px solid #fff;border-radius:3px;width:14px;height:10px;position:absolute;left:1px;transform:translateY(-50%)}.layer-rows{flex:1;min-width:0}.layer-row{border:1px solid #0000;border-radius:4px;grid-template-columns:28px 28px;align-items:center;gap:4px;height:32px;padding:0 3px;display:grid}.layer-row.active{background:#4b4e51;border-color:#b8bbbe}.layer-name{color:#e8eaec;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid}.layer-name.layer-disabled{opacity:.45}.layer-shortcut{color:#b8bbbe;pointer-events:none;font-size:11px;position:absolute;right:5px}.layer-shortcut-up{top:0}.layer-shortcut-down{bottom:2px}.layer-render-notice{text-align:center;color:#aaaeb2;flex-basis:100%;font-size:10px}.layer-mask-ticks{touch-action:none;cursor:ns-resize}.layer-mask-tick{box-sizing:border-box;border-radius:3px;justify-content:center;align-items:center;display:flex}.layer-mask-tick:after{content:"";background:#95999d;width:24px;height:2px}.layer-mask-tick.active{background:#4b4e51;box-shadow:inset 0 0 0 1px #ddd}.layer-mask-tick.active:after{background:#fff}.layer-disabled{opacity:.45}.layer-region-switch{color:#e8eaec;grid-template-columns:28px 28px;place-items:center;gap:4px;height:32px;padding:0 4px;display:grid}.canvas-mask-plate{text-align:left;flex-direction:column;gap:4px;width:min(620px,45cqw);display:flex}.mask-prompt{overflow-wrap:anywhere;white-space:pre-wrap;-webkit-user-select:text;user-select:text;max-height:min(160px,25cqh);overflow:auto}
