:root{color-scheme:dark;--sans: system-ui, -apple-system, "Segoe UI", sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--serif: ui-serif, Georgia, Cambria, serif;font-family:var(--sans);font-synthesis:none;--background: #090b0d;--control: rgba(255, 255, 255, .035);--panel: #121619;--panel-glass: rgba(18, 22, 25, .94);--panel-raised: #1a2024;--panel-hover: #232a2f;--line: rgba(210, 222, 211, .12);--line-strong: rgba(210, 222, 211, .24);--text: #eef1e8;--muted: #8e9992;--accent: #d8ff73;--shadow: rgba(0, 0, 0, .46);--overlay: rgba(3, 5, 6, .76);--stage: #0b0e10;--stage-solid: #0f1316;--stage-tile: #111519;--pixel-grid-on-dark: rgba(255, 255, 255, .12);--pixel-grid-on-light: rgba(0, 0, 0, .16);--pixel-grid: var(--pixel-grid-on-dark)}:root[data-theme=light]{color-scheme:light;--background: #e7e9e7;--control: rgba(20, 26, 22, .04);--panel: #f4f5f3;--panel-glass: rgba(244, 245, 243, .94);--panel-raised: #fcfdfb;--panel-hover: #e5e8e4;--line: rgba(24, 32, 26, .12);--line-strong: rgba(24, 32, 26, .24);--text: #1b201c;--muted: #68716a;--accent: #586f16;--shadow: rgba(16, 20, 17, .2);--overlay: rgba(218, 222, 218, .76);--stage: #d8dcd8;--stage-solid: #eceeec;--stage-tile: #cfd4d0;--pixel-grid: var(--pixel-grid-on-light)}@media(prefers-color-scheme:light){:root[data-theme=auto]{color-scheme:light;--background: #e7e9e7;--control: rgba(20, 26, 22, .04);--panel: #f4f5f3;--panel-glass: rgba(244, 245, 243, .94);--panel-raised: #fcfdfb;--panel-hover: #e5e8e4;--line: rgba(24, 32, 26, .12);--line-strong: rgba(24, 32, 26, .24);--text: #1b201c;--muted: #68716a;--accent: #586f16;--shadow: rgba(16, 20, 17, .2);--overlay: rgba(218, 222, 218, .76);--stage: #d8dcd8;--stage-solid: #eceeec;--stage-tile: #cfd4d0;--pixel-grid: var(--pixel-grid-on-light)}}*{box-sizing:border-box}html,body{height:100%;overscroll-behavior:none}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}body{background:var(--background);color:var(--text);margin:0;min-width:320px;overflow:hidden}button,input,select{font:inherit}kbd,#zoom-menu-label,#zoom-input,#canvas-background-mode,.property-field input:not([type=checkbox]),.property-field select{font-family:var(--mono)}button,select,input{border:1px solid var(--line);border-radius:5px}button{background:var(--control);color:var(--text);cursor:pointer;padding:6px 9px}button:hover:not(:disabled){background:var(--panel-hover);border-color:var(--line-strong)}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{cursor:default;opacity:.38}.app-shell{position:relative;height:100%;overflow:hidden;width:100%}.menu-button{align-items:center;display:flex;height:32px;justify-content:center;padding:0;width:32px}.menu-icon{display:block}.app-menu,.zoom-menu,.add-menu,.structure-toolbar{font-family:var(--sans);font-size:13px}.app-menu{background:var(--panel-raised);border:1px solid var(--line-strong);border-radius:7px;box-shadow:0 12px 34px var(--shadow);left:14px;min-width:230px;padding:6px;position:fixed;top:58px;z-index:40}.app-menu[hidden]{display:none}.zoom-menu{background:var(--panel-raised);border:1px solid var(--line-strong);border-radius:7px;box-shadow:0 12px 34px var(--shadow);padding:6px;position:fixed;width:204px;z-index:40}.zoom-menu[hidden]{display:none}.zoom-menu-item{align-items:center;background:transparent;border:0;display:flex;gap:12px;justify-content:space-between;padding:7px 8px;text-align:left;width:100%}.zoom-menu-item kbd{color:var(--muted);font-family:inherit}.zoom-custom{border-top:1px solid var(--line);color:var(--muted);display:block;margin-top:5px;padding:8px}.zoom-input-wrap{align-items:center;display:flex;gap:5px;width:100%}#zoom-input{background:var(--panel);color:var(--text);flex:1 1 auto;min-width:0;padding:5px 6px;text-align:right;width:auto}.zoom-menu #zoom-input{font-family:inherit}.menu-item{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--text);display:flex;gap:12px;justify-content:space-between;padding:7px 8px;text-align:left;width:100%}.menu-item kbd{color:var(--muted);font-family:inherit}.menu-separator{background:var(--line);height:1px;margin:5px 6px}.workspace{height:100%;min-height:0;overflow:hidden;position:relative;width:100%}.tool-rail{backdrop-filter:blur(18px) saturate(120%);background:var(--panel-glass);border:1px solid var(--line-strong);border-radius:0;display:flex;flex-direction:column;gap:5px;left:0;padding:6px;position:absolute;top:0;width:46px;z-index:30}.rail-button{align-items:center;background:transparent;border-color:transparent;display:flex;flex:0 0 auto;height:32px;justify-content:center;padding:0;width:32px}.tool-button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 16%,var(--panel-raised));border-color:color-mix(in srgb,var(--accent) 58%,var(--line));color:var(--accent)}.tool-rail-divider{background:var(--line);height:1px;margin:2px 3px}.paint-colors{border:0;height:40px;margin:2px 0 1px;padding:0}.paint-color-stack{height:40px;position:relative;width:32px}.paint-color{background:var(--panel);border:1px solid var(--line-strong);border-radius:4px;display:block;height:25px;overflow:hidden;position:absolute;width:25px}.paint-color-background{bottom:0;right:0}.paint-color-foreground{left:0;top:0}.paint-color input{border:0;cursor:pointer;height:37px;margin:-6px;padding:0;width:37px}.zoom-hud{align-items:center;bottom:12px;display:flex;left:12px;position:absolute;z-index:20}.layers-panel{backdrop-filter:blur(18px) saturate(120%);background:var(--panel-glass);border:1px solid var(--line-strong);border-radius:0;bottom:0;box-shadow:none;display:flex;flex-direction:column;max-height:52%;max-width:calc(100% - 80px);min-height:0;overflow:hidden;padding:8px;position:absolute;right:0;width:280px;z-index:20}.layers-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:flex-end;padding:0 0 7px}.add-menu-button{align-items:center;display:flex;height:26px;justify-content:center;padding:0;width:26px}.zoom-menu-button{backdrop-filter:blur(18px) saturate(120%);background:var(--panel-glass);box-shadow:0 10px 30px var(--shadow);font-size:11px;min-width:52px;padding:6px 8px}.render-status{backdrop-filter:blur(18px) saturate(120%);background:var(--panel-glass);border:1px solid var(--line-strong);border-radius:7px;box-shadow:0 10px 30px var(--shadow);color:var(--muted);font-size:11px;left:50%;line-height:1.45;margin:0;max-width:min(420px,calc(100% - 120px));padding:7px 10px;pointer-events:none;position:absolute;top:12px;transform:translate(-50%);z-index:18}.render-status[hidden]{display:none}.canvas-view-options button{font-size:11px}.add-menu{backdrop-filter:blur(18px) saturate(120%);background:var(--panel-glass);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 18px 50px var(--shadow);display:grid;gap:2px;padding:5px;position:fixed;width:236px;z-index:55}.add-menu[hidden]{display:none}.add-menu-item{align-items:start;background:transparent;border-color:transparent;display:grid;gap:2px;padding:7px 8px;text-align:left}.add-menu-item span{font-weight:620}.add-menu-item small{color:var(--muted);font:inherit}.add-menu-item:disabled{cursor:default;opacity:.48}.layer-tree{display:grid;flex:1 1 auto;gap:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:2px 0}.structure-row-shell{padding-left:calc(var(--structure-depth) * 14px)}.structure-chiclet{--structure-type: var(--muted);align-items:center;background:transparent;border:0;border-radius:5px;display:grid;gap:3px;grid-template-columns:24px minmax(0,1fr) auto;min-height:var(--structure-row-height);padding:3px 2px;position:relative;transition:background .1s ease;width:100%}.structure-chiclet.kind-target{--structure-type: #d8ff73}.structure-chiclet.kind-layer{--structure-type: #78cfff}.structure-chiclet.kind-group{--structure-type: #f0cf72}.structure-chiclet.kind-content{--structure-type: #e8a2c8}.structure-chiclet[class*=kind-process-]{--structure-type: #c69cff}.structure-chiclet[class*=kind-source-]{--structure-type: #ffbc78}.structure-chiclet.kind-source-mask,.structure-chiclet.kind-source-checker-mask{--structure-type: #74e2b7}.structure-chiclet:hover{background:var(--panel-hover)}.structure-chiclet[aria-selected=true]{background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:inset 2px 0 0 var(--accent)}.structure-chiclet:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.structure-chiclet[data-reorderable=true]{cursor:grab}.structure-chiclet.dragging{cursor:grabbing;opacity:.5}.structure-chiclet.drop-before:before,.structure-chiclet.drop-after:after{background:var(--accent);border-radius:999px;content:"";height:2px;left:0;pointer-events:none;position:absolute;right:0;z-index:2}.structure-chiclet.drop-before:before{top:-1px}.structure-chiclet.drop-after:after{bottom:-1px}.structure-chiclet.drop-inside{outline:1px solid var(--accent);outline-offset:-2px}.structure-disclosure,.structure-state-button{align-items:center;background:transparent;border:0;color:var(--muted);display:flex;height:24px;justify-content:center;padding:0;width:24px}.structure-disclosure{font-family:ui-monospace,monospace;font-size:15px;line-height:1}.structure-disclosure:disabled{opacity:0}.structure-row-actions{align-items:center;display:flex;justify-content:flex-end}.structure-state-button{border-radius:4px;opacity:0;pointer-events:none;transition:background .1s ease,color .1s ease,opacity .1s ease}.structure-state-button svg{fill:none;height:14px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2;width:14px}.structure-state-button.state-active,.structure-state-button:focus-visible{opacity:1;pointer-events:auto}.structure-state-button.state-active{color:var(--text)}.structure-state-button:hover,.structure-state-button:focus-visible{background:var(--panel-hover);color:var(--text)}.structure-chiclet:hover .structure-state-button,.structure-chiclet:focus-within .structure-state-button,.structure-chiclet[aria-selected=true] .structure-state-button{opacity:1;pointer-events:auto}.structure-interior{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0}.structure-chiclet[data-hidden=true] .structure-interior{opacity:.42}.structure-glyph{align-items:center;background:color-mix(in srgb,var(--structure-type) 14%,var(--panel));border:0;border-radius:4px;color:var(--text);display:flex;font-family:var(--mono);font-size:10px;height:max(22px,var(--structure-thumbnail-size));justify-content:center;text-transform:lowercase;width:max(22px,var(--structure-thumbnail-size))}.structure-copy{display:grid;gap:2px;min-width:0}.structure-copy strong,.structure-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structure-copy strong{font-size:12px;font-weight:590}.structure-copy span{color:var(--muted);font-size:10px}.structure-dependency-badge{align-items:center;background:var(--control);border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);display:flex;font-family:var(--mono);font-size:9px;height:18px;justify-content:center;min-width:18px;padding:0 4px}.layer-tree[data-density=micro] .structure-row-shell{padding-left:calc(var(--structure-depth) * 8px)}.layer-tree[data-density=micro] .structure-chiclet{gap:3px;grid-template-columns:22px minmax(0,1fr) auto}.layer-tree[data-density=micro] .structure-interior{gap:6px}.layer-tree[data-density=micro] .structure-glyph{height:18px;width:18px}.structure-toolbar{background:var(--panel-raised);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 8px 24px var(--shadow);display:grid;gap:5px;margin:0;max-height:180px;min-width:210px;overflow:auto;padding:7px;position:fixed;z-index:60}.structure-toolbar[hidden]{display:none}.structure-toolbar-label{color:var(--muted);flex:1 0 100%;overflow:hidden;padding:1px 2px 3px;text-overflow:ellipsis;white-space:nowrap}.structure-toolbar button{background:transparent;border-color:transparent;min-height:28px;text-align:left;width:100%}@media(prefers-reduced-motion:reduce){.structure-chiclet{transition:none}}.stage-column{display:grid;grid-template-rows:minmax(0,1fr);inset:0;min-height:0;min-width:0;position:absolute}.stage{align-items:center;background-color:var(--stage-solid);cursor:grab;min-height:0;overflow:hidden;overscroll-behavior:none;position:relative;touch-action:none;transition:box-shadow .12s ease}.app-shell.drop-target .stage{box-shadow:inset 0 0 0 2px var(--accent)}.stage.dragging{cursor:grabbing}.stage[data-tool=brush],.stage[data-tool=eyedropper]{cursor:crosshair}.stage[data-checker]:before{background-color:var(--stage);background-image:linear-gradient(45deg,var(--stage-tile) 25%,transparent 25%,transparent 75%,var(--stage-tile) 75%),linear-gradient(45deg,var(--stage-tile) 25%,transparent 25%,transparent 75%,var(--stage-tile) 75%);background-position:0 0,8px 8px;background-size:16px 16px;content:"";inset:0;pointer-events:none;position:absolute}.stage[data-backdrop=light]{--pixel-grid: var(--pixel-grid-on-light)}.stage[data-backdrop=dark]{--pixel-grid: var(--pixel-grid-on-dark)}.stage.pixel-grid:after{background-image:linear-gradient(var(--pixel-grid) 1px,transparent 1px),linear-gradient(90deg,var(--pixel-grid) 1px,transparent 1px);background-size:10px 10px;content:"";inset:0;pointer-events:none;position:absolute}.stage-content{align-items:center;display:flex;inset:0;justify-content:center;position:absolute;transform-origin:center;will-change:transform}#image-preview{box-shadow:0 16px 60px var(--shadow);display:block;height:auto;max-height:calc(100dvh - 48px);max-width:calc(100vw - 48px);object-fit:contain;user-select:none}#render-preview{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.render-preview-frame{box-shadow:0 16px 60px var(--shadow);flex:0 0 auto;pointer-events:none}#render-preview[hidden],#render-preview-frame[hidden],#image-preview[hidden]{display:none}.properties-panel{backdrop-filter:blur(18px) saturate(120%);background:var(--panel-glass);border:1px solid var(--line-strong);border-radius:0;box-shadow:none;max-height:48%;max-width:calc(100% - 80px);min-height:0;overflow:auto;padding:12px;position:absolute;right:0;top:0;width:280px;z-index:20}.properties-heading{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:11px}.properties-heading span{color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.properties-heading h2{font-size:17px;margin:3px 0 0}.canvas-properties .properties-heading h2{font-size:13px}.canvas-properties[hidden],.selection-properties[hidden]{display:none}.canvas-view-options{border:0;display:grid;gap:14px;margin:0;padding:0}.canvas-view-row{display:grid;gap:6px}.canvas-view-row[hidden]{display:none}.canvas-background-controls{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto}#canvas-background-mode{background:var(--panel-raised);color:var(--text);font-size:12px;min-width:0;padding:6px 7px;width:100%}.canvas-background-visibility{align-items:center;background:transparent;color:var(--text);display:flex;height:29px;justify-content:center;padding:0;width:29px}.canvas-background-visibility[data-off=true]{color:var(--muted)}.canvas-background-visibility[data-off=false] .eye-slash,.canvas-background-visibility[data-off=true] .eye-pupil{display:none}#canvas-background-color{background:transparent;cursor:pointer;height:29px;padding:1px;width:44px}.properties-empty{color:var(--muted);font-size:12px;line-height:1.5}.property-field{display:grid;gap:5px;margin-bottom:13px}.property-label{font-size:12px;font-weight:550}.property-field.numeric-field>.property-label{cursor:ew-resize;touch-action:none;user-select:none}.property-field.numeric-field[data-scrubbing=true],.property-field.numeric-field[data-scrubbing=true] input{cursor:ew-resize}.property-field.percentage-field{align-items:center;grid-template-columns:minmax(0,1fr) 88px}.property-field.percentage-field>small{grid-column:1 / -1}.percentage-control{min-width:0;position:relative}.percentage-suffix{color:var(--muted);font-family:var(--mono);font-size:12px;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.property-field input:not([type=checkbox]),.property-field select{background:var(--panel-raised);color:var(--text);font-size:12px;min-width:0;padding:7px 8px;width:100%}.property-field .percentage-control input{padding-right:24px;text-align:right}.property-field.dimension-field{align-items:center;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px;display:flex;gap:8px;padding:7px 8px}.property-field.dimension-field:focus-within{border-color:var(--line-strong);outline:2px solid var(--accent);outline-offset:2px}.dimension-label{color:var(--muted);cursor:ew-resize;flex:0 0 auto;font-size:12px;font-weight:400;touch-action:none;user-select:none}.property-field.dimension-field .dimension-input{background:transparent;border:0;border-radius:0;flex:1 1 auto;min-width:0;outline:0;padding:0;width:0}.property-field.dimension-field[data-scrubbing=true],.property-field.dimension-field[data-scrubbing=true] .dimension-input{cursor:ew-resize}.property-field input[type=checkbox]{height:18px;width:18px}.property-field small{color:var(--muted);font-size:10px;line-height:1.4}.quick-actions-overlay{background:var(--overlay);display:flex;inset:0;justify-content:center;opacity:0;padding-top:14vh;pointer-events:none;position:fixed;transition:opacity .1s ease;z-index:100}.quick-actions-overlay.open{opacity:1;pointer-events:auto}.quick-actions-palette{align-self:flex-start;background:var(--panel-raised);border:1px solid var(--line-strong);border-radius:9px;box-shadow:0 18px 52px var(--shadow);max-height:64vh;overflow:hidden;width:min(540px,92vw)}#quick-actions-input{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--text);font-size:14px;outline:none;padding:13px 15px;width:100%}#quick-actions-input::placeholder{color:var(--muted)}.quick-actions-results{max-height:calc(64vh - 47px);overflow-y:auto;padding:6px}.quick-action{align-items:center;background:transparent;border:0;border-radius:5px;display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:8px 10px;text-align:left;width:100%}.quick-action.focused:not(:disabled),.quick-action:hover:not(:disabled){background:var(--panel-hover)}.quick-action kbd{color:var(--muted);font-family:inherit;font-size:12px}.quick-actions-empty{color:var(--muted);font-size:12px;padding:20px;text-align:center}.export-overlay,.history-overlay,.settings-overlay{align-items:flex-start;background:var(--overlay);display:flex;inset:0;justify-content:center;opacity:0;padding-top:14vh;pointer-events:none;position:fixed;transition:opacity .1s ease;z-index:100}.export-overlay.open,.history-overlay.open,.settings-overlay.open{opacity:1;pointer-events:auto}.export-panel,.history-panel,.settings-panel{background:var(--panel);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 18px 52px var(--shadow);display:flex;flex-direction:column;max-height:70vh;overflow:hidden;width:min(420px,calc(100vw - 32px))}.export-panel form{display:flex;flex-direction:column}.export-heading,.history-heading,.settings-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:10px 14px}.export-heading h2,.history-heading h2,.settings-heading h2{font-size:14px;margin:0}.export-close-button,.history-close-button,.settings-close-button{align-items:center;background:transparent;border:0;color:var(--muted);display:flex;height:26px;justify-content:center;padding:0;width:26px}.history-panel{width:min(380px,calc(100vw - 32px))}.history-list{overflow-y:auto;padding:6px}.history-entry{background:transparent;border:0;border-radius:6px;display:grid;gap:3px;padding:9px 10px;text-align:left;width:100%}.history-entry:hover:not(:disabled),.history-entry[aria-current=step]{background:var(--panel-hover)}.history-entry[aria-current=step]{box-shadow:inset 2px 0 0 var(--accent)}.history-entry[data-position=future]{opacity:.48}.history-entry-label{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-entry-meta{align-items:center;color:var(--muted);display:flex;font-size:10px;gap:7px}.history-entry-status{border-left:1px solid var(--line-strong);padding-left:7px}.export-body{display:grid;gap:12px;padding:14px 16px 12px}.export-field{display:grid;font-size:12px;gap:6px}.export-field>span{color:var(--muted)}.export-field select{background:var(--panel-raised);color:var(--text);min-height:32px;padding:6px 8px;width:100%}.export-summary,.export-dialog-status{font-size:11px;line-height:1.45;margin:0}.export-summary{color:var(--muted)}.export-dialog-status{color:var(--text)}.export-actions{border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;padding:10px 16px}.export-confirm-button{background:var(--accent);border-color:var(--accent);color:var(--background)}.export-confirm-button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,var(--panel));border-color:var(--accent)}.settings-body{overflow-y:auto;padding:14px 16px 18px}.settings-group{border:0;margin:0;padding:0}.settings-group legend{color:var(--muted);font-size:10px;letter-spacing:.06em;padding:0 0 5px;text-transform:uppercase}.settings-row{align-items:center;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:4px 0}.settings-row input{accent-color:var(--accent);margin:0}.settings-note{color:var(--muted);font-size:11px;line-height:1.5;margin:5px 0 0}@media(max-width:920px){.layers-panel,.properties-panel{width:250px}}@media(max-width:650px){.layers-panel{max-height:50%;width:min(280px,calc(100% - 68px))}.properties-panel{max-height:42%;width:min(280px,calc(100% - 68px))}}.editing-controls{position:absolute;z-index:8;top:12px;left:76px;right:310px;display:flex;flex-wrap:wrap;align-items:end;gap:8px;width:fit-content;max-width:calc(100% - 390px);padding:8px;border-radius:10px;background:var(--panel-glass);border:1px solid var(--line)}.editing-controls button,.editing-dialog button{padding:6px 10px;border:1px solid var(--line-strong);border-radius:5px}.editing-number{display:grid;gap:4px;font-size:11px}.editing-number>span{cursor:ew-resize;touch-action:none;user-select:none}.editing-number input{width:78px;padding:5px;border:1px solid var(--line-strong);border-radius:4px;background:var(--panel-raised);color:var(--text)}.editing-info{position:absolute;z-index:8;bottom:12px;left:76px;max-width:calc(100% - 390px);padding:7px 10px;border-radius:6px;background:var(--panel-glass);font:11px var(--mono);pointer-events:none}.editing-rectangle{position:absolute;z-index:4;border:1px dashed white;box-shadow:0 0 0 1px #000;pointer-events:none}.editing-rectangle[data-crop=true]{border-style:solid;box-shadow:0 0 0 1px #000,0 0 0 10000px #00000059}.editing-rectangle>span{position:absolute;width:12px;height:12px;border:1px solid black;background:#fff;pointer-events:auto}.editing-rectangle [data-handle=nw]{top:-6px;left:-6px;cursor:nwse-resize}.editing-rectangle [data-handle=ne]{top:-6px;right:-6px;cursor:nesw-resize}.editing-rectangle [data-handle=sw]{bottom:-6px;left:-6px;cursor:nesw-resize}.editing-rectangle [data-handle=se]{bottom:-6px;right:-6px;cursor:nwse-resize}.stage[data-tool=crop],.stage[data-tool=marquee]{cursor:crosshair}.editing-dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:24px;border:1px solid var(--line-strong);border-radius:12px;background:var(--panel);color:var(--text)}.editing-dialog::backdrop{background:var(--overlay)}.editing-dialog h2{margin:0 0 20px;font-size:18px}.editing-dialog form>div{display:grid;gap:16px}.editing-dialog footer{display:flex;justify-content:end;gap:8px;margin-top:24px}.editing-dialog p{font-size:13px;line-height:1.5;margin:0}@media(max-width:760px){.editing-controls{top:60px;right:12px;max-width:calc(100% - 88px)}.editing-info{max-width:calc(100% - 88px);bottom:8px}}.brush-target{width:100%;font-size:11px;font-weight:500}.brush-mode,.brush-toggle{display:flex;align-items:center;gap:5px;font-size:11px}.brush-mode select{background:var(--panel-raised);color:var(--text);padding:5px;border:1px solid var(--line-strong);border-radius:4px}.brush-cursor{position:absolute;z-index:7;pointer-events:none;border:1px solid white;outline:1px solid black;border-radius:50%}.editing-controls[hidden],.brush-cursor[hidden]{display:none}
