:root{--surface:#fcfaf6;--surface-muted:#f2eee7;--surface-subtle:#f8f5ef;--surface-emphasis:#312f2c;--surface-emphasis-hover:#3e3b38;--accent:#62758d;--accent-strong:#4b5f79;--accent-soft:#62758d24;--panel-border:#312f2c1f;--panel-border-strong:#312f2c2e;--text:#262421;--muted:#6e6961;--muted-strong:#5e5951;--inverse:#f9f7f2;--focus-ring:var(--accent-soft);--danger:#b42318;--danger-soft:#fbefeb;--panel-shadow:0 1px 2px #0f172a0d, 0 10px 24px #0f172a0f;--panel-radius:0;--control-radius:0;--control-surface-bg:#f9f7f2c7;--control-surface-bg-hover:var(--surface);--menu-surface-bg:#fcfaf6fc;--selection-surface-border:#62758d4d;--selection-surface-bg:#62758d24;--selection-surface-bg-hover:#62758d2e;--selection-surface-border-strong:#62758d66;--toolbar-symbol-button-size:24px;--toolbar-symbol-icon-size:19px;--top-toolbar-icon-tightness:1;--top-toolbar-row-height:32px;--top-toolbar-row-inline-padding:2px;--top-toolbar-row-gap:6px;--app-chrome-z-index:28;--app-rail-z-index:30;--app-overlay-z-index:36;--app-tooltip-z-index:38;--app-dialog-z-index:48;--app-overlay-padding:4px;--app-tooltip-padding:4px 6px;--tool-context-control-height:var(--toolbar-symbol-button-size);--tool-context-control-icon-size:var(--toolbar-symbol-icon-size);--ruler-size:22px;--tool-rail-width:38px;--tool-rail-brand-size:38px;--tool-rail-icon-size:19px;--tool-rail-button-height:30px;--tool-rail-gap:4px;--tool-rail-inline-padding:4px;--tool-rail-block-padding:6px;--number-stepper-height:var(--toolbar-symbol-button-size);--number-stepper-input-width:48px;--number-stepper-button-width:var(--toolbar-symbol-button-size);--slider-track-height:4px;--slider-thumb-size:16px}*{box-sizing:border-box}html,body{height:100%;color:var(--text);background:radial-gradient(circle at 0 0,#ffffffd1,#0000 28rem),radial-gradient(circle at 100% 100%,#312f2c0f,#0000 30rem),linear-gradient(#eee9e1 0%,#d8d1c6 100%);margin:0;font-family:Avenir Next,Sora,Segoe UI,sans-serif}body{overflow:hidden}button,input,select,textarea{font:inherit;transition:border-color .14s,box-shadow .14s,background-color .14s,color .14s}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);border-color:#62758d6b;outline:none}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.56}input[type=checkbox],input[type=range]{accent-color:var(--accent)}.hidden{display:none!important}.app-sprite-icon{--icon-render-scale:1;transform:scale(calc(var(--icon-render-scale) * var(--icon-sprite-scale,1)));transform-origin:50%;transform-box:view-box}.app-shell{grid-template-columns:var(--tool-rail-width) minmax(0, 1fr) 280px;gap:0;height:100vh;padding:8px;display:grid;overflow:hidden}.tool-rail{z-index:var(--app-rail-z-index);padding:var(--tool-rail-block-padding) var(--tool-rail-inline-padding);align-items:stretch;gap:var(--tool-rail-gap);background:linear-gradient(#efe9dffa 0%,#e2dbd0fa 100%);border-right:1px solid #312f2c24;border-radius:0;flex-direction:column;margin:-8px 0 -8px -8px;display:flex;position:relative;overflow:visible}.tool-rail-brand{cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.tool-rail-brand-mark{width:var(--tool-rail-brand-size);height:var(--tool-rail-brand-size);border:1px solid #312f2c14;border-radius:8px;display:block;box-shadow:inset 0 1px #ffffff6b}.tool-rail-brand:hover .tool-rail-brand-mark,.tool-rail-brand:focus-visible .tool-rail-brand-mark{background:#ffffffb8;border-color:#62758d38}.tool-rail-brand:focus-visible{outline:none}.tool-rail-buttons{gap:var(--tool-rail-gap);width:100%;display:grid}.tool-button{min-height:var(--tool-rail-button-height);color:var(--muted-strong);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;place-items:center;gap:2px;padding:3px 1px;display:grid;position:relative}.tool-button:hover{color:var(--text);z-index:2;background:#312f2c0d}.tool-button.active{color:var(--accent-strong);background:#ffffff70;border-color:#62758d2e}.tool-button.active:before{content:"";background:var(--accent-strong);width:2px;position:absolute;inset:4px auto 4px -1px}.tool-button:focus-visible{box-shadow:0 0 0 3px var(--focus-ring)}.tool-button:after{content:attr(data-tooltip);opacity:0;pointer-events:none;z-index:var(--app-tooltip-z-index);border:1px solid var(--panel-border);background:var(--menu-surface-bg);box-shadow:none;color:var(--text);padding:var(--app-tooltip-padding);letter-spacing:.02em;white-space:nowrap;border-radius:0;font-size:.6rem;font-weight:700;transition:opacity .14s,transform .14s;position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.tool-button:hover:after,.tool-button:focus-visible:after{opacity:1;transform:translateY(-50%)}.tool-button-icon{width:var(--tool-rail-icon-size);height:var(--tool-rail-icon-size)}.tool-button-icon svg{--icon-render-scale:var(--top-toolbar-icon-tightness);stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.tool-button-shortcut{letter-spacing:.04em;font-size:.56rem;font-weight:700}.shape-tool-group,.text-tool-group{gap:4px;display:grid;position:relative}.shape-tool-menu{z-index:var(--app-overlay-z-index);min-width:172px;padding:var(--app-overlay-padding);gap:2px;display:none;position:absolute;top:0;left:calc(100% + 1px)}.shape-tool-group.menu-open,.text-tool-group.menu-open{z-index:var(--app-rail-z-index)}.shape-tool-group.menu-open .shape-tool-menu{display:grid}.text-tool-menu{z-index:var(--app-overlay-z-index);min-width:264px;padding:var(--app-overlay-padding);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 12px;display:none;position:absolute;top:0;left:calc(100% + 1px)}.text-tool-group.menu-open .text-tool-menu{display:grid}.text-tool-field{color:var(--muted);gap:3px;font-size:.64rem;font-weight:700;display:grid}.text-tool-field input,.text-tool-field select,.toolbar-inline-label input,.toolbar-inline-label select,.toolbar-icon-toggle__icon,.tool-context-swatch,.tool-context-metric,.tool-context-font,.toolbar-select-button,.number-stepper-input,.number-stepper-buttons,.toolbar-label input,.toolbar-label select,.element-field input,.element-field select,.element-field textarea,.appearance-row-controls input,.appearance-row-controls select,.appearance-row-controls textarea,.dialog-field input,.dialog-field select,.dialog-field textarea,.action-button,.layer-name-input,.layer-icon-button,.visual-select-trigger{border:1px solid var(--panel-border);border-radius:var(--control-radius);background:var(--control-surface-bg);color:var(--text)}.text-tool-field input:hover,.text-tool-field select:hover,.toolbar-inline-label input:hover,.toolbar-inline-label select:hover,.toolbar-icon-toggle:hover .toolbar-icon-toggle__icon,.tool-context-swatch:hover,.tool-context-metric:hover,.tool-context-font:hover,.tool-context-swatch:focus-within,.tool-context-metric:focus-within,.tool-context-font:focus-within,.toolbar-select-button:hover,.number-stepper-input:hover,.number-stepper-buttons:hover,.toolbar-label input:hover,.toolbar-label select:hover,.element-field input:hover,.element-field select:hover,.element-field textarea:hover,.appearance-row-controls input:hover,.appearance-row-controls select:hover,.appearance-row-controls textarea:hover,.dialog-field input:hover,.dialog-field select:hover,.dialog-field textarea:hover,.action-button:hover,.layer-name-input:hover,.layer-icon-button:hover,.visual-select-trigger:hover{border-color:var(--panel-border-strong);background:var(--control-surface-bg-hover)}.text-tool-field input,.text-tool-field select{min-height:30px;padding:0 9px}.text-tool-field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:28px}.text-tool-field-size input{width:70px}.text-tool-field-font select{min-width:162px}.shape-tool-option{min-height:30px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px;display:grid}.shape-tool-option:hover{background:var(--surface-muted);border-color:#11182714}.shape-tool-option.active{border-color:var(--surface-emphasis);background:var(--surface-emphasis);color:var(--inverse)}.shape-tool-option-icon{width:18px;height:18px}.shape-tool-option-icon svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.shape-tool-option-label,.shape-tool-option-shortcut{font-size:.64rem;font-weight:700}.shape-tool-option-shortcut{color:var(--muted)}.shape-tool-option.active .shape-tool-option-shortcut{color:#ffffffb8}.workspace{grid-template-rows:auto minmax(0,1fr);gap:0;min-width:0;min-height:0;display:grid}.top-toolbar{z-index:var(--app-chrome-z-index);box-shadow:none;background:#f7f3eceb;border-bottom:1px solid #312f2c1f;border-radius:0;gap:0;margin-top:-8px;padding:0 4px;display:grid;position:relative;overflow:visible}.toolbar-menubar,.toolbar-context-row{min-height:var(--top-toolbar-row-height);padding-inline:var(--top-toolbar-row-inline-padding);align-items:center}.toolbar-context-row{gap:var(--top-toolbar-row-gap);border-top:1px solid var(--panel-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.tool-context-bar{min-width:0;min-height:100%;display:grid}.tool-context-panel{background:0 0;border:0;border-radius:0;align-items:center;gap:6px;min-width:0;min-height:100%;padding:0;display:flex;overflow:visible}.toolbar-context-row .toolbar-panel{border-top:0;padding-top:0}.tool-context-tool-copy{flex-shrink:0;align-items:center;gap:5px;min-width:0;display:inline-flex}.tool-context-tool-badge{width:var(--toolbar-symbol-button-size);min-width:var(--toolbar-symbol-button-size);height:var(--toolbar-symbol-button-size);background:var(--control-surface-bg);color:var(--accent-strong);border:1px solid #312f2c1a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.tool-context-tool-badge svg{width:var(--toolbar-symbol-icon-size);height:var(--toolbar-symbol-icon-size);--icon-render-scale:var(--top-toolbar-icon-tightness);stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.tool-context-title{color:var(--text);white-space:nowrap;margin:0;font-size:.66rem;font-weight:800;line-height:1}.tool-context-placeholder{justify-content:flex-start}.tool-context-placeholder-copy{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.62rem;font-weight:700;line-height:1;overflow:hidden}.tool-context-icon-strip,.tool-context-appearance{align-items:center;gap:2px;min-width:0;display:inline-flex;overflow:visible}.tool-context-icon-strip{flex-shrink:1}.tool-context-appearance{flex:auto;padding-block:0}.tool-context-divider{background:#312f2c1a;flex-shrink:0;width:1px;min-width:1px;height:18px}.tool-context-preview-menu .toolbar-symbol-button{width:38px;min-width:38px;min-height:var(--toolbar-symbol-button-size)}.tool-context-mode-button.active,.tool-context-preview-menu .toolbar-symbol-button.active,.stroke-symbol-button.active,.visual-select.menu-open .visual-select-trigger,.visual-select-option.active{border-color:var(--selection-surface-border);background:var(--selection-surface-bg);box-shadow:none;color:var(--accent-strong)}.tool-context-preview-menu .toolbar-symbol-button.active:hover:not(:disabled),.tool-context-mode-button.active:hover:not(:disabled),.stroke-symbol-button.active:hover:not(:disabled),.visual-select.menu-open .visual-select-trigger:hover:not(:disabled),.visual-select-option.active:hover:not(:disabled){border-color:var(--selection-surface-border-strong);background:var(--selection-surface-bg-hover)}.tool-context-swatch,.tool-context-metric,.tool-context-font{min-height:var(--tool-context-control-height);flex-shrink:0;align-items:center;gap:5px;padding:0 6px 0 5px;display:inline-flex;position:relative}.tool-context-control-icon{width:var(--tool-context-control-icon-size);min-width:var(--tool-context-control-icon-size);height:var(--tool-context-control-icon-size);color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.tool-context-control-icon.stroke{border:2px solid;border-radius:999px}.tool-context-control-icon.fill{background:currentColor;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff85}.tool-context-control-icon.width:before{content:"";width:calc(var(--tool-context-control-icon-size) - 4px);background:currentColor;border-radius:999px;height:2px}.tool-context-control-icon.text-size{letter-spacing:-.02em;font-size:.68rem;font-weight:800}.tool-context-control-icon.text-size:before{content:"Tt"}.tool-context-control-icon.text-font{font-size:.8rem;font-weight:800;line-height:1}.tool-context-swatch input,.tool-context-metric input,.tool-context-font select{box-shadow:none;color:var(--text);background:0 0;border:0}.tool-context-swatch input[type=color]{width:calc(var(--tool-context-control-height) - 4px);min-width:calc(var(--tool-context-control-height) - 4px);height:calc(var(--tool-context-control-height) - 4px);min-height:calc(var(--tool-context-control-height) - 4px);background:#ffffffc7;border:1px solid #312f2c14;border-radius:7px;padding:2px}.tool-context-metric input{text-align:center;appearance:textfield;width:36px;min-height:auto;padding:0;font-size:.68rem;font-weight:700}.tool-context-metric input::-webkit-outer-spin-button{appearance:none;margin:0}.tool-context-metric input::-webkit-inner-spin-button{appearance:none;margin:0}.tool-context-font{padding-right:24px}.tool-context-font:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);pointer-events:none;width:6px;height:6px;position:absolute;top:50%;right:9px;transform:translateY(-60%)rotate(45deg)}.tool-context-font select{appearance:none;min-width:112px;min-height:auto;padding:0;font-size:.68rem;font-weight:700}.tool-context-preview-button{width:40px;min-width:40px;padding-inline:4px}.toolbar-flyout-menu.tool-context-preview-menu{padding:var(--app-overlay-padding);gap:3px;top:100%}.toolbar-flyout-menu.tool-context-preview-menu:before{display:none}.toolbar-flyout-menu.tool-context-preview-menu:after{content:"";width:100%;height:8px;position:absolute;top:-8px;left:0}.toolbar-menubar{justify-content:space-between;gap:var(--top-toolbar-row-gap);display:flex}.menu-bar{flex-wrap:wrap;align-items:stretch;gap:1px 4px;min-height:100%;display:inline-flex}.menu-root{align-items:stretch;display:flex;position:relative}.menu-button{min-height:100%;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;padding:0 8px;font-size:.7rem;font-weight:700;display:inline-flex}.menu-button:hover{color:var(--text);background:#312f2c0d}.menu-button.active{color:var(--accent-strong);background:#62758d1f}.menu-dropdown{z-index:40;gap:0;min-width:216px;padding:4px;display:grid;position:absolute;top:100%;left:0}.menu-separator{background:var(--panel-border);height:1px;margin:3px 0}.menu-item{min-height:28px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 6px;display:grid}.menu-item:hover{background:#312f2c0d}.menu-item:disabled{color:#26242161;background:0 0}.menu-item-toggle{grid-template-columns:14px minmax(0,1fr);gap:10px}.menu-item-check{color:var(--surface-emphasis);opacity:0;font-size:.8rem}.menu-item-toggle.checked .menu-item-check{opacity:1}.menu-item-label{font-size:.72rem;font-weight:700}.menu-item-shortcut{color:var(--muted);letter-spacing:.01em;font-size:.64rem;font-weight:700}.menu-item.danger:not(:disabled){color:var(--danger)}.menu-item.danger .menu-item-shortcut{color:inherit}.menu-item-submenu{position:relative}.menu-item-submenu-trigger{width:100%}.menu-item-submenu-trigger[aria-expanded=true]{background:var(--surface-muted)}.menu-submenu{top:-10px;left:calc(100% + 8px)}.export-quality-row{flex:1}.export-dialog-check-row{grid-template-columns:minmax(0,1fr)}.export-hint{color:var(--muted);margin:0;font-size:.72rem}.dialog-field-row-label{color:var(--surface-emphasis);align-items:center;gap:12px;font-size:.78rem;font-weight:700;display:flex}.dialog-field-row-label span{min-width:50px}.dialog-field-row-label select{background:var(--surface-background);border:1px solid var(--surface-disabled);color:var(--surface-emphasis);cursor:pointer;border-radius:2px;flex:1;padding:6px 8px;font-size:.78rem}.dialog-field-row-label select:focus{border-color:var(--surface-emphasis);outline:none}.toolbar-quick-actions{justify-content:flex-end}.toolbar-primary-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:3px 4px;min-width:0;min-height:100%;display:flex}.toolbar-primary-cluster{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.toolbar-primary-cluster+.toolbar-primary-cluster{border-left:1px solid var(--panel-border);padding-left:4px}.toolbar-inline-label{color:var(--muted-strong);white-space:nowrap;grid-template-columns:auto auto;align-items:center;gap:4px;font-size:.6rem;font-weight:700;display:inline-grid}.toolbar-inline-label input,.toolbar-inline-label select{min-height:24px;padding:0 6px}.toolbar-inline-label select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 9px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:26px}.toolbar-inline-label input:hover,.toolbar-inline-label select:hover{border-color:var(--panel-border-strong);background:var(--surface)}.toolbar-swatch-label input[type=color]{width:28px;min-width:28px;padding:2px}.toolbar-inline-number input{width:60px}.toolbar-inline-select select{min-width:104px}.toolbar-icon-toggle{width:var(--toolbar-symbol-button-size);min-width:var(--toolbar-symbol-button-size);height:var(--toolbar-symbol-button-size);cursor:pointer;display:inline-flex;position:relative}.toolbar-icon-toggle:hover,.toolbar-icon-toggle:focus-within{z-index:var(--app-overlay-z-index)}.toolbar-icon-toggle:before,.toolbar-icon-toggle:after{opacity:0;pointer-events:none;z-index:var(--app-tooltip-z-index);transition:opacity .14s,transform .14s;position:absolute;left:50%}.toolbar-icon-toggle:before{display:none}.toolbar-icon-toggle:after{content:attr(data-tooltip);border:1px solid var(--panel-border);background:var(--menu-surface-bg);box-shadow:none;color:var(--text);padding:var(--app-tooltip-padding);letter-spacing:.02em;white-space:nowrap;border-radius:0;font-size:.6rem;font-weight:700;top:100%;transform:translate(-50%)}.toolbar-icon-toggle:hover:before,.toolbar-icon-toggle:focus-within:before{opacity:0}.toolbar-icon-toggle:hover:after,.toolbar-icon-toggle:focus-within:after{opacity:1;transform:translate(-50%)}.toolbar-icon-toggle input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.toolbar-icon-toggle__icon{width:100%;height:100%;color:var(--text);justify-content:center;align-items:center;display:inline-flex}.toolbar-icon-toggle input:checked+.toolbar-icon-toggle__icon{border-color:var(--selection-surface-border);background:var(--selection-surface-bg);color:var(--accent-strong)}.toolbar-icon-toggle:hover input:checked+.toolbar-icon-toggle__icon{border-color:var(--selection-surface-border-strong);background:var(--selection-surface-bg-hover)}.toolbar-icon-toggle input:focus-visible+.toolbar-icon-toggle__icon{box-shadow:0 0 0 3px var(--focus-ring);border-color:#74849d6b}.toolbar-icon-toggle__icon svg{width:var(--toolbar-symbol-icon-size);height:var(--toolbar-symbol-icon-size);--icon-render-scale:var(--top-toolbar-icon-tightness);stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.shape-tool-menu,.text-tool-menu,.menu-dropdown,.toolbar-grid-popover,.toolbar-flyout-menu,.visual-select-menu{border:1px solid var(--panel-border);background:var(--menu-surface-bg);box-shadow:none;border-radius:0}.toolbar-grid-control{z-index:3;align-items:center;display:inline-flex;position:relative}.toolbar-grid-popover{--toolbar-grid-slider-width:156px;z-index:var(--app-overlay-z-index);opacity:0;visibility:hidden;pointer-events:none;min-width:0;padding:8px;transition:opacity .14s,visibility .14s;position:absolute;top:100%;left:50%;transform:translate(-50%)}.toolbar-grid-popover:before{display:none}.toolbar-grid-control.grid-enabled:hover .toolbar-grid-popover,.toolbar-grid-control.grid-enabled:focus-within .toolbar-grid-popover{opacity:1;visibility:visible;pointer-events:auto}.toolbar-grid-control.grid-enabled:hover,.toolbar-grid-control.grid-enabled:focus-within{z-index:var(--app-overlay-z-index)}.toolbar-grid-control.grid-enabled:hover .toolbar-icon-toggle:before,.toolbar-grid-control.grid-enabled:hover .toolbar-icon-toggle:after,.toolbar-grid-control.grid-enabled:focus-within .toolbar-icon-toggle:before,.toolbar-grid-control.grid-enabled:focus-within .toolbar-icon-toggle:after{opacity:0}.toolbar-grid-popover-content{gap:6px;width:max-content;display:grid}.toolbar-grid-row,.appearance-row{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.toolbar-grid-row-label,.appearance-row-label{color:var(--muted);font-size:.66rem;font-weight:700}.toolbar-grid-row-controls,.appearance-row-controls{justify-content:flex-start;align-items:center;gap:4px;min-width:0;display:flex}.toolbar-grid-row-controls>*,.appearance-row-controls>*{min-width:0}.toolbar-grid-mode-strip{grid-template-columns:repeat(5, minmax(0, var(--toolbar-symbol-button-size)));gap:4px;display:grid}.toolbar-grid-step-row{cursor:default}.toolbar-grid-step-row .slider-field{grid-template-columns:var(--toolbar-grid-slider-width) auto;flex:none;width:auto}.toolbar-grid-stepper{--number-stepper-input-width:52px}.toolbar-grid-step-row .slider-field-range{width:var(--toolbar-grid-slider-width);min-width:var(--toolbar-grid-slider-width);margin:0}.toolbar-panel{border-top:1px solid var(--panel-border);padding-top:4px}.toolbar-grid{flex-wrap:wrap;align-items:end;gap:6px 8px;display:flex}.toolbar-grid.compact,.toolbar-grid-compact{align-items:center}.toolbar-panel-group{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.toolbar-flyout{z-index:4;align-items:center;display:inline-flex;position:relative}.toolbar-flyout-trigger{z-index:1}.toolbar-flyout-menu{z-index:var(--app-overlay-z-index);width:max-content;min-width:max-content;padding:var(--app-overlay-padding);opacity:0;visibility:hidden;pointer-events:none;gap:2px;transition:opacity .14s,visibility .14s;display:grid;position:absolute;top:100%;left:50%;transform:translate(-50%)}.toolbar-flyout-menu:before,.toolbar-flyout-menu:after{display:none}.toolbar-flyout-trigger:before,.toolbar-flyout-trigger:after{top:auto;bottom:100%;transform:translate(-50%)}.toolbar-flyout-menu .toolbar-symbol-strip{flex-wrap:nowrap;gap:2px}.toolbar-flyout-menu-align .toolbar-symbol-strip{grid-template-columns:repeat(3,minmax(0,30px));grid-auto-rows:30px;width:max-content;display:grid}:is(.toolbar-flyout:not(:has(.toolbar-flyout-trigger:disabled)):hover .toolbar-flyout-menu,.toolbar-flyout:not(:has(.toolbar-flyout-trigger:disabled)):focus-within .toolbar-flyout-menu){opacity:1;visibility:visible;pointer-events:auto}:is(.toolbar-flyout:not(:has(.toolbar-flyout-trigger:disabled)):hover,.toolbar-flyout:not(:has(.toolbar-flyout-trigger:disabled)):focus-within){z-index:var(--app-overlay-z-index)}:is(.toolbar-flyout:not(:has(.toolbar-flyout-trigger:disabled)):hover .toolbar-flyout-trigger,.toolbar-flyout:not(:has(.toolbar-flyout-trigger:disabled)):focus-within .toolbar-flyout-trigger){border-color:var(--panel-border-strong);background:var(--surface)}.toolbar-panel-group-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.58rem;font-weight:800}.toolbar-symbol-strip{flex-wrap:wrap;gap:3px;display:inline-flex}.toolbar-symbol-button{width:var(--toolbar-symbol-button-size);min-width:var(--toolbar-symbol-button-size);height:var(--toolbar-symbol-button-size);min-height:var(--toolbar-symbol-button-size);justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.toolbar-symbol-button:hover:not(:disabled){border-color:var(--panel-border-strong);z-index:2;background:#fcfaf6fa}.toolbar-symbol-button:focus-visible{z-index:2}.toolbar-symbol-button:before,.toolbar-symbol-button:after{opacity:0;pointer-events:none;z-index:var(--app-tooltip-z-index);transition:opacity .14s,transform .14s;position:absolute;left:50%}.toolbar-symbol-button:before{display:none}.toolbar-symbol-button:after{content:attr(data-tooltip);border:1px solid var(--panel-border);background:var(--menu-surface-bg);box-shadow:none;color:var(--text);padding:var(--app-tooltip-padding);letter-spacing:.02em;white-space:nowrap;border-radius:0;font-size:.6rem;font-weight:700;top:100%;transform:translate(-50%)}.toolbar-symbol-button:hover:not(:disabled):before,.toolbar-symbol-button:hover:not(:disabled):after,.toolbar-symbol-button:focus-visible:before,.toolbar-symbol-button:focus-visible:after{opacity:1}.toolbar-symbol-button:hover:not(:disabled):before,.toolbar-symbol-button:focus-visible:before,.toolbar-symbol-button:hover:not(:disabled):after,.toolbar-symbol-button:focus-visible:after{transform:translate(-50%)}.toolbar-symbol-button svg{width:var(--toolbar-symbol-icon-size);height:var(--toolbar-symbol-icon-size);--icon-render-scale:var(--top-toolbar-icon-tightness);stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}#toolStartMarkerButton,#toolEndMarkerButton{width:var(--toolbar-symbol-button-size);min-width:var(--toolbar-symbol-button-size)}#toolDashPresetButton{width:40px;min-width:40px}#toolStartMarkerMenu .toolbar-symbol-button,#toolEndMarkerMenu .toolbar-symbol-button{width:var(--toolbar-symbol-button-size);min-width:var(--toolbar-symbol-button-size)}#toolStartMarkerButton svg,#toolStartMarkerMenu .toolbar-symbol-button svg,#toolEndMarkerButton svg,#toolEndMarkerMenu .toolbar-symbol-button svg{width:var(--toolbar-symbol-icon-size);height:var(--toolbar-symbol-icon-size);transform:none}#toolDashPresetButton svg,#toolDashPresetMenu .toolbar-symbol-button svg{width:calc(var(--toolbar-symbol-icon-size) * 1.8);height:var(--toolbar-symbol-icon-size);transform:none}.tool-context-preview-button:before,.tool-context-preview-button:after,.tool-context-preview-menu .toolbar-symbol-button:before,.tool-context-preview-menu .toolbar-symbol-button:after,.toolbar-symbol-button [data-lock-icon],.toolbar-symbol-button [data-group-icon]{display:none}.toolbar-symbol-button:not([data-lock-state]):not([data-group-state]) svg,.toolbar-symbol-button[data-lock-state=locked] [data-lock-icon=locked],.toolbar-symbol-button[data-lock-state=unlocked] [data-lock-icon=unlocked]{display:block}.toolbar-symbol-button[data-group-state]>svg:not([data-group-icon]){display:none}.toolbar-symbol-button[data-group-state=grouped] [data-group-icon=grouped],.toolbar-symbol-button[data-group-state=ungrouped] [data-group-icon=ungrouped]{display:block}.toolbar-symbol-button[data-group-state=grouped],.toolbar-symbol-button[data-lock-state=locked]{color:var(--accent-strong);background:#62758d24;border-color:#62758d4d}.toolbar-symbol-button[data-group-state=grouped]:hover:not(:disabled),.toolbar-symbol-button[data-lock-state=locked]:hover:not(:disabled){background:#62758d2e;border-color:#62758d61}.toolbar-group{flex-wrap:wrap;align-items:end;gap:5px 6px;display:flex}.toolbar-group.actions{justify-content:flex-end}.toolbar-button-strip{flex-wrap:wrap;gap:4px;display:inline-flex}.toolbar-button-strip-end{margin-left:auto}.toolbar-select-button{min-height:26px;padding:0 24px 0 8px}.toolbar-zoom-strip{align-items:center;gap:0;display:inline-flex}.view-toolbar-grid{gap:6px 8px}.top-toolbar .action-button{min-height:26px;box-shadow:none;padding:0 8px;font-size:.66rem}.top-toolbar .toolbar-label,.top-toolbar .toolbar-check{gap:2px;font-size:.58rem}.top-toolbar .toolbar-label input,.top-toolbar .toolbar-label select{min-height:24px;padding:0 6px}.top-toolbar .toolbar-panel .action-button{min-height:24px}.toolbar-label,.toolbar-check{color:var(--muted);gap:3px;font-size:.65rem;font-weight:700;display:grid}.toolbar-label input:not(.number-stepper-input),.toolbar-label select,.element-field input:not(.number-stepper-input),.element-field select,.element-field textarea,.appearance-row-controls input:not(.number-stepper-input),.appearance-row-controls select,.appearance-row-controls textarea,.dialog-field input:not(.number-stepper-input),.dialog-field select,.dialog-field textarea{min-height:30px;padding:0 9px}.toolbar-label textarea,.element-field textarea,.appearance-row-controls textarea,.dialog-field textarea{resize:vertical;padding:8px 9px}.toolbar-label select,.element-field select,.appearance-row-controls select,.dialog-field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:28px}.toolbar-label input[type=color],.element-field input[type=color],.appearance-row-controls input[type=color],.dialog-field input[type=color]{padding:3px}.toolbar-label input[type=range],.element-field input[type=range],.appearance-row-controls input[type=range],.dialog-field input[type=range]{min-height:28px;box-shadow:none;background:0 0;border:0;padding:0}.slider-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.slider-field-range{width:100%;min-width:0;height:var(--slider-thumb-size);cursor:pointer;appearance:none;background:0 0;border:0}.slider-field-range::-webkit-slider-runnable-track{-webkit-appearance:none;height:var(--slider-track-height);background:#3c393457;border-radius:999px}.slider-field-range::-webkit-slider-thumb{appearance:none;width:var(--slider-thumb-size);height:var(--slider-thumb-size);background:var(--surface);margin-top:calc((var(--slider-track-height) - var(--slider-thumb-size)) / 2);border:1px solid #312f2c1f;border-radius:999px;box-shadow:0 1px 1px #0f172a1a}.slider-field-range::-moz-range-track{height:var(--slider-track-height);background:#3c393457;border:0;border-radius:999px}.slider-field-range::-moz-range-progress{height:var(--slider-track-height);background:#3c393457;border-radius:999px}.slider-field-range::-moz-range-thumb{width:var(--slider-thumb-size);height:var(--slider-thumb-size);background:var(--surface);border:1px solid #312f2c1f;border-radius:999px;box-shadow:0 1px 1px #0f172a1a}.number-stepper{min-width:0;height:var(--number-stepper-height);align-items:stretch;gap:2px;display:inline-flex;position:relative}.toolbar-zoom-stepper{--number-stepper-input-width:54px}.number-stepper-input{width:var(--number-stepper-input-width);box-sizing:border-box;font-variant-numeric:tabular-nums;text-align:right;appearance:textfield;height:100%;min-height:0;padding:0 6px;font-size:.82rem}.number-stepper-control{align-self:stretch;align-items:stretch;min-width:0;height:100%;display:inline-flex;position:relative}.number-stepper-control:has(.number-stepper-suffix) .number-stepper-input{padding-right:16px}.number-stepper-buttons{width:var(--number-stepper-button-width);box-sizing:border-box;flex:none;grid-template-rows:repeat(2,minmax(0,1fr));align-self:stretch;gap:0;height:100%;padding:0;display:inline-grid;overflow:hidden}.number-stepper-button{width:100%;min-width:0;min-height:0;color:var(--text);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:relative}.number-stepper-button+.number-stepper-button{border-top:1px solid var(--panel-border)}.number-stepper-button:hover{background:#101a2614}.number-stepper-button:before,.number-stepper-button:after{content:"";background:currentColor;width:9px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.number-stepper-button[data-stepper-direction=increment]:after{width:1.5px;height:9px}.number-stepper-button[data-stepper-direction=decrement]:after{display:none}.number-stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-stepper-suffix{color:var(--muted-strong);pointer-events:none;font-size:.66rem;font-weight:700;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.number-stepper:has(.number-stepper-input:disabled) .number-stepper-buttons{opacity:.56;pointer-events:none}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:0;border-radius:5px}input[type=color]::-moz-color-swatch{border:0;border-radius:5px}.toolbar-label.wide input{width:112px}.toolbar-label.narrow input{width:82px}.toolbar-label.medium input{width:118px}.toolbar-check{min-height:30px;color:var(--muted-strong);grid-auto-flow:column;align-items:center;gap:6px;display:inline-flex}.dialog-check-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.action-button{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:.74rem;font-weight:700;text-decoration:none;display:inline-flex}.action-button.toolbar-symbol-button{min-height:var(--toolbar-symbol-button-size);padding:0}.action-button.accent{border-color:var(--surface-emphasis);background:var(--surface-emphasis);box-shadow:none;color:var(--inverse)}.action-button.accent:hover{border-color:var(--surface-emphasis-hover);background:var(--surface-emphasis-hover)}.action-button.danger{background:var(--danger-soft);box-shadow:none;color:var(--danger);border-color:#b423182e}.action-button.danger:hover{background:#f7e3de;border-color:#b4231847}.stage-region{min-height:0}.stage-frame{background:#e7e1d8;height:100%;min-height:0;position:relative;overflow:hidden}.stage-viewport{inset:var(--ruler-size) 0 0 var(--ruler-size);position:absolute}.stage-frame:not(.show-rulers) .stage-viewport{inset:0}.editor-canvas{background:var(--surface);cursor:crosshair;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.editor-canvas.outline-mode #sceneLayer [data-element-id] *{fill:none!important;stroke:#5b564f!important;stroke-width:1.4px!important}.editor-canvas.outline-mode #sceneLayer [data-element-id] text,.editor-canvas.outline-mode #sceneLayer [data-element-id] tspan{fill:none!important;stroke:#5b564f!important;stroke-width:.8px!important}.editor-canvas.outline-mode #sceneLayer [data-element-id] svg *{fill:none!important;stroke:#5b564f!important}.stage-empty-state{z-index:5;pointer-events:none;place-items:start;padding:12px;display:grid;position:absolute;inset:0}.stage-empty-state *{pointer-events:none}.dialog-card{box-shadow:none;background:#fcfaf6fa;border:1px solid #312f2c24;border-radius:0;gap:10px;display:grid}.stage-empty-hint{color:var(--muted-strong);letter-spacing:.01em;pointer-events:auto;background:#fcfaf6eb;border:1px solid #312f2c1f;margin:0;padding:4px 8px;font-size:.68rem;font-weight:700}.ruler-corner,.stage-ruler{z-index:3;background:#f8f4edeb;border-color:#312f2c14;position:absolute}.ruler-corner{width:var(--ruler-size);height:var(--ruler-size);border-bottom:1px solid #312f2c14;border-right:1px solid #312f2c14;top:0;left:0}.stage-ruler.horizontal{left:var(--ruler-size);height:var(--ruler-size);border-bottom:1px solid #312f2c14;top:0;right:0}.stage-ruler.vertical{left:0;top:var(--ruler-size);width:var(--ruler-size);border-right:1px solid #312f2c14;bottom:0}.stage-frame:not(.show-rulers) .ruler-corner,.stage-frame:not(.show-rulers) .stage-ruler{display:none}.ruler-tick{background:#5b564f38;position:absolute}.stage-ruler.horizontal .ruler-tick{width:1px;bottom:0}.stage-ruler.vertical .ruler-tick{height:1px;right:0}.ruler-tick.major{background:#5b564f57}.ruler-label{color:#6e6961e0;pointer-events:none;font-size:.52rem;font-weight:600;line-height:1;position:absolute}.stage-ruler.horizontal .ruler-label{top:4px;transform:translate(-50%)}.stage-ruler.vertical .ruler-label{transform-origin:0 0;left:3px;transform:translateY(-50%)rotate(-90deg)}.selection-toolbar,.inline-text-editor{z-index:6;transform-origin:0 0;position:absolute;top:0;left:0}.selection-toolbar{border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--menu-surface-bg);max-width:min(100% - 16px,860px);box-shadow:none;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:6px;display:inline-flex}.selection-toolbar-label{max-width:190px;min-height:var(--toolbar-symbol-button-size);text-overflow:ellipsis;white-space:nowrap;color:var(--muted);letter-spacing:.02em;border:1px solid var(--panel-border);border-radius:var(--control-radius);background:var(--control-surface-bg);align-items:center;padding:0 8px;font-size:.64rem;font-weight:800;display:inline-flex;overflow:hidden}.selection-toolbar-cluster{flex-wrap:wrap;align-items:center;gap:3px;display:inline-flex}.selection-toolbar-cluster-symbols{gap:2px}.selection-toolbar-divider{background:#312f2c14;align-self:stretch;width:1px}.selection-toolbar .action-button:not(.toolbar-symbol-button){min-height:28px;padding-inline:8px;font-size:.68rem}.inline-text-editor{width:auto;height:auto;box-shadow:none;background:0 0;border:none;padding:0;display:block;overflow:visible}.inline-text-editor textarea{appearance:none;vertical-align:top;resize:none;background:#cdd6e457;border:none;border-radius:0;min-height:0;margin:0;padding:0;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #9aa6b82e}.inline-text-editor-footer,.inline-text-editor-actions,.inline-text-editor-hint{display:none}.inline-text-editor textarea:focus-visible{border-color:#0000;outline:none;box-shadow:inset 0 0 0 1px #9aa6b82e}.version-tag{width:100%;box-shadow:none;color:var(--muted-strong);font-variant-numeric:tabular-nums;letter-spacing:.06em;pointer-events:none;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-top:1px solid #312f2c14;border-radius:0;margin-top:auto;padding:4px 2px 0;font-size:.5rem;font-weight:800;overflow:hidden}.inspector-panel{z-index:8;overscroll-behavior:contain;background:#f7f3ecf0;border-left:1px solid #312f2c1f;flex-direction:column;min-height:0;margin:-8px -8px -8px 0;display:flex;position:relative;overflow:hidden auto}.inspector-header{display:block}.inspector-tab-row{border-bottom:1px solid var(--panel-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;display:grid}.inspector-tab-button{border:0;border-left:1px solid var(--panel-border);min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:0;font-size:.68rem;font-weight:800}.inspector-tab-button:first-child{border-left:0}.inspector-tab-button.active{background:var(--selection-surface-bg);color:var(--accent-strong);box-shadow:inset 0 -1px 0 var(--selection-surface-border)}.inspector-mode-panel{flex-direction:column;min-height:0;display:flex;position:relative}.selection-section{border-top:0;padding-bottom:10px}.inspector-section{padding:10px 10px 0}.inspector-section h2,.inspector-section h3{margin:0;font-size:.92rem}.selection-empty-state,.inspector-section-copy{color:var(--muted);margin:0;font-size:.68rem;line-height:1.45}.inspector-disclosure{border:0;border-top:1px solid var(--panel-border);background:0 0}.inspector-disclosure summary{cursor:pointer;color:var(--text);padding:8px 0;font-size:.68rem;font-weight:800;list-style:none}.inspector-disclosure summary::-webkit-details-marker{display:none}.inspector-disclosure summary:after{content:"+";float:right;color:var(--muted)}.inspector-disclosure[open] summary:after{content:"-"}.inspector-disclosure-body{gap:6px;padding:0 0 10px;display:grid}.appearance-tab-row{border:1px solid var(--panel-border);gap:0;display:flex}.appearance-tab-button{border:0;border-left:1px solid var(--panel-border);min-height:26px;color:var(--muted);cursor:pointer;background:0 0;border-radius:0;flex:1 1 0;font-size:.65rem;font-weight:800}.appearance-tab-button:first-child{border-left:0}.appearance-tab-button.active{background:var(--selection-surface-bg);color:var(--accent-strong)}.appearance-panels,.appearance-panel{gap:6px;display:grid}.inspector-arrange-toolbar{gap:8px;display:grid}.elements-list{gap:0;padding:0 0 10px;display:grid;overflow:visible}.layer-card{border:0;border-top:1px solid var(--panel-border);background:0 0}.layer-card:first-child{border-top:0}.layer-card.active{background:#62758d0f}.layer-card.hidden-layer{opacity:.68}.layer-card.locked-layer{background:#312f2c08}.layer-header{cursor:pointer;padding:3px 0}.layer-title-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:3px;padding:0 8px 0 6px;display:grid}.layer-name-button,.layer-name-input{min-width:0;min-height:24px;color:var(--text);padding:0 6px;font-size:.9rem;font-weight:700}.layer-name-button{cursor:text;text-align:left;background:0 0;border:0;justify-content:flex-start}.layer-name-button:hover{color:var(--text)}.layer-name-button:focus-visible{outline:1px solid var(--selection-surface-border);outline-offset:-1px}.layer-icon-button{color:var(--muted);cursor:pointer}.layer-icon-button:hover,.layer-name-button:hover,.layer-name-input:hover{color:var(--text)}.layer-icon-button{border-radius:0;place-items:center;width:24px;min-width:24px;height:24px;padding:0;font-weight:800;line-height:0;display:grid}.layer-icon-button.active{color:var(--accent-strong)}.layer-icon-button svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.layer-disclosure-button{color:var(--muted);background:0 0;border:0}.layer-disclosure-button:hover{background:0 0;border-color:#0000}.layer-disclosure-button svg{width:10px;height:10px}.layer-items{gap:0;padding:0 0 6px;display:grid}.layer-footer-actions{border-top:1px solid #11182714;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:8px 8px 0;display:grid}.layer-footer-actions .toolbar-symbol-button{width:100%;min-width:0;min-height:26px}.layer-empty{color:var(--muted);background:0 0;border:0 dashed #11182729;border-top-width:1px;border-radius:0;margin:0;padding:6px 8px 0 32px;font-size:.67rem}.element-item{color:var(--text);background:0 0;border:0;border-top:1px solid #312f2c14;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding-right:8px;display:grid}.element-item:hover,.element-item:focus-within{background:var(--control-surface-bg-hover)}.element-item.selected{background:var(--selection-surface-bg);box-shadow:inset 2px 0 0 var(--accent-strong)}.element-item.layer-hidden{opacity:.54}.element-name{color:var(--text);font-size:.74rem;font-weight:700}.element-item-main{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:1px;min-width:0;padding:5px 8px;display:grid}.element-item-main:disabled{cursor:default;opacity:.56}.element-item-actions{align-items:center;gap:2px;display:flex}.element-item-icon{width:22px;min-width:22px;height:22px}.element-item-icon svg{width:11px;height:11px}.element-item-title{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.element-type-label{color:var(--muted);flex-shrink:0;font-size:.64rem;font-weight:700}.element-item-meta{color:var(--muted);font-size:.62rem;font-weight:700}.inspector-section{border-top:1px solid #11182714;gap:4px;padding-bottom:10px;display:grid}.inspector-section-header{border-top:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.inspector-section-heading{gap:2px;display:grid}.element-field,.dialog-field{color:var(--muted);gap:3px;font-size:.68rem;font-weight:700;display:grid}.element-field textarea{min-height:88px}.inspector-fieldset,.appearance-grid{gap:6px;display:grid}.appearance-row-controls>*{min-width:0}.appearance-row-controls-wide>*{flex:auto}.appearance-swatch-control{display:inline-flex}.appearance-swatch-control input[type=color]{width:40px;min-width:40px;height:28px}.appearance-row-check .toolbar-check{justify-self:start}.stroke-symbol-strip{align-items:center;gap:4px;display:flex}.stroke-symbol-button{width:var(--toolbar-symbol-button-size);min-width:var(--toolbar-symbol-button-size);height:var(--toolbar-symbol-button-size);min-height:var(--toolbar-symbol-button-size);padding:0}.stroke-symbol-button svg{width:calc(var(--toolbar-symbol-icon-size) * 2.1);height:calc(var(--toolbar-symbol-icon-size) * 1.2);display:block}.stroke-inline-field{flex:88px;min-width:0}.stroke-inline-field input{min-width:0}.stroke-marker-controls{justify-content:flex-start}.stroke-marker-spacer{background:var(--panel-border);flex:auto;min-width:18px;height:1px}.visual-select{min-width:0;position:relative}.visual-select-trigger{width:100%;min-height:var(--toolbar-symbol-button-size);cursor:pointer;padding:0 18px 0 4px;position:relative}.visual-select-trigger-preview{width:100%;min-width:0;min-height:var(--toolbar-symbol-button-size);justify-content:center;align-items:center;padding:0 4px;display:flex}#lineStyleVisualButton{width:40px;min-width:40px;padding-inline:4px}#startMarkerVisualButton,#endMarkerVisualButton{width:var(--toolbar-symbol-button-size);min-width:var(--toolbar-symbol-button-size);padding:0}.visual-select-trigger-preview svg,.visual-select-option-preview svg{width:40px;height:16px;display:block}#startMarkerVisualButton .visual-select-trigger-preview svg,#endMarkerVisualButton .visual-select-trigger-preview svg,#startMarkerVisualMenu .visual-select-option-preview svg,#endMarkerVisualMenu .visual-select-option-preview svg{width:var(--toolbar-symbol-icon-size);height:var(--toolbar-symbol-icon-size)}#lineStyleVisualButton .visual-select-trigger-preview svg,#lineStyleVisualMenu .visual-select-option-preview svg{width:calc(var(--toolbar-symbol-icon-size) * 1.8);height:var(--toolbar-symbol-icon-size)}.visual-select-caret{border-right:1.8px solid var(--muted);border-bottom:1.8px solid var(--muted);width:8px;height:8px;position:absolute;top:50%;right:8px;transform:translateY(-60%)rotate(45deg)}#startMarkerVisualButton .visual-select-caret,#lineStyleVisualButton .visual-select-caret,#endMarkerVisualButton .visual-select-caret{display:none}.visual-select-trigger:disabled{cursor:not-allowed}.visual-select-trigger:disabled .visual-select-caret{opacity:.56}.visual-select-menu{z-index:12;width:auto;min-width:0;padding:var(--app-overlay-padding);gap:3px;display:grid;position:absolute;top:100%;left:0}.stroke-marker-controls .visual-select:last-child .visual-select-menu{left:auto;right:0}.option-grid-menu{--option-grid-columns:3;--option-grid-cell-size:var(--toolbar-symbol-button-size);grid-template-columns:repeat(var(--option-grid-columns), minmax(0, var(--option-grid-cell-size)));grid-auto-flow:row;grid-auto-rows:var(--toolbar-symbol-button-size);width:max-content;padding-bottom:calc(var(--app-overlay-padding) + 3px);grid-auto-columns:auto}.option-grid-menu.option-grid-menu--wide{--option-grid-cell-size:44px}.option-grid-menu .toolbar-symbol-button,.visual-select-option{width:100%;min-width:0;min-height:0;height:var(--toolbar-symbol-button-size);padding:0}.visual-select-option:hover{border-color:var(--panel-border-strong);background:var(--control-surface-bg-hover)}.visual-select-option-preview{justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:0 4px;display:flex}.visual-select-native{display:none}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.geometry-grid{gap:6px;display:grid}.geometry-grid .appearance-row{grid-template-columns:60px minmax(0,1fr)}.geometry-metric-cluster{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.geometry-metric-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;min-width:0;display:grid}.geometry-metric-chip{width:18px;min-width:18px;min-height:var(--number-stepper-height);border:1px solid var(--panel-border);color:var(--muted-strong);background:#1118270a;justify-content:center;align-items:center;font-size:.62rem;font-weight:700;display:inline-flex}.geometry-stepper{--number-stepper-input-width:60px;width:100%;display:flex}.geometry-stepper .number-stepper-control{flex:auto;min-width:0}.geometry-stepper .number-stepper-input{width:100%}.button-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.inspector-action-row{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.inspector-action-row>*{min-width:0}.inspector-action-row>.action-button:not(.toolbar-symbol-button){flex:auto}.inspector-icon-actions{flex-wrap:wrap;flex:none;gap:6px;display:flex}.inspector-icon-actions .toolbar-symbol-button{width:var(--toolbar-symbol-button-size);min-width:var(--toolbar-symbol-button-size);height:var(--toolbar-symbol-button-size);min-height:var(--toolbar-symbol-button-size);padding:0}.inspector-path-actions{gap:4px}.inspector-panel .element-field input,.inspector-panel .element-field select,.inspector-panel .element-field textarea,.inspector-panel .appearance-row-controls input,.inspector-panel .appearance-row-controls select,.inspector-panel .appearance-row-controls textarea,.inspector-panel .number-stepper-buttons,.inspector-panel .action-button,.inspector-panel .layer-name-input,.inspector-panel .layer-icon-button,.inspector-panel .visual-select-trigger{border-radius:0}.inspector-panel .action-button{min-height:28px;padding:0 8px;font-size:.7rem}.inspector-panel .toolbar-symbol-button{padding:0}.inspector-panel .toolbar-symbol-button:after{left:0;transform:translateY(0)}#selectedNameInput[readonly]{cursor:text;caret-color:#0000}#selectedNameInput.is-editing{caret-color:auto}.inspector-panel .toolbar-symbol-button:hover:not(:disabled):after,.inspector-panel .toolbar-symbol-button:focus-visible:after{transform:translateY(0)}.inspector-action-row>.inspector-icon-actions:last-child .toolbar-symbol-button:after{left:auto;right:0}.dialog-backdrop{z-index:var(--app-dialog-z-index);background:#1111115c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog-card{width:min(560px,100%);padding:14px}.dialog-card-wide{width:min(860px,100%)}.dialog-card-medium{width:min(640px,100%)}.export-dialog-card{width:min(420px,100%)}.dialog-card-plot{grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100%);max-height:min(88vh,760px);overflow:hidden}.dialog-title{color:var(--text);margin:0;font-size:1rem;font-weight:800}.dialog-section{background:#faf7f1e6;border:1px solid #1118271a;border-radius:0;gap:8px;padding:10px;display:grid}.dialog-section-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:800}.dialog-field textarea{min-height:108px}.source-dialog-field textarea{white-space:pre;min-height:min(56vh,520px);font-family:SFMono-Regular,JetBrains Mono,Menlo,monospace;font-size:.78rem;line-height:1.5}.about-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.about-logo{width:64px;height:64px;display:block}.about-heading{gap:4px;min-width:0;display:grid}.about-title-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.about-title{font-size:1rem}.about-description{color:var(--muted-strong);margin:0;font-size:.78rem;line-height:1.45}.about-version{color:var(--muted);white-space:nowrap;margin:0;font-size:.66rem;font-weight:700}.about-version [data-app-version]{color:var(--text);font-variant-numeric:tabular-nums}.about-copy{color:var(--muted-strong);gap:10px;font-size:.76rem;line-height:1.5;display:grid}.about-copy p{margin:0}.about-fact-grid{background:#faf7f1e6;border:1px solid #1118271a;gap:0;display:grid}.about-fact{border-top:1px solid #11182714;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:8px 10px;display:grid}.about-fact:first-child{border-top:0}.about-fact strong,.about-fact strong{color:var(--text);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:800}.about-dialog-actions{justify-content:space-between}.about-support-link{color:var(--accent-strong);gap:6px}.about-support-logo{object-fit:contain;flex-shrink:0;width:18px;height:26px}.dialog-field-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.plot-dialog-layout{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);grid-template-areas:"controls sidebar";gap:12px;min-height:0;display:grid}.plot-dialog-controls{scrollbar-gutter:stable;grid-area:controls;align-content:start;gap:10px;min-height:0;padding-right:4px;display:grid;overflow:auto}.plot-dialog-sidebar{grid-area:sidebar;align-content:start;gap:10px;min-width:0;display:grid}.dialog-preview{gap:6px;display:grid}.plot-dialog-preview{min-height:0}.dialog-preview-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.66rem;font-weight:800}.dialog-preview-canvas{background:#faf7f1e0;border:1px dashed #11182729;border-radius:0;min-height:96px;padding:8px;overflow:auto}.dialog-preview-canvas svg{max-width:100%;height:auto;display:block}.plot-dialog-preview-canvas{align-content:center;align-items:center;min-height:248px;display:grid}.plot-dialog-section-compact{gap:10px}.plot-dialog-check-row{grid-template-columns:repeat(3,minmax(0,1fr))}.plot-dialog-check-row .toolbar-check{text-align:center;background:#faf7f1e0;border:1px solid #11182714;border-radius:0;align-content:center;justify-items:center;min-height:58px;padding:10px 8px}.plot-dialog-check-row .toolbar-check input{margin:0}.dialog-error{min-height:18px;color:var(--danger);margin:0;font-size:.74rem}.plot-dialog-footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plot-dialog-error{flex:1;padding-top:6px}.dialog-actions{justify-content:flex-end;gap:6px;display:flex}.dialog-card .action-button{box-shadow:none;border-radius:0}@media (width<=1180px){.app-shell{grid-template-columns:var(--tool-rail-width) minmax(0, 1fr);gap:8px}.inspector-panel{border:1px solid var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow);grid-column:1/-1;max-height:34vh;margin:0}.elements-list{max-height:280px}}@media (width<=980px){.dialog-card-plot{width:min(760px,100%);max-height:min(90vh,920px)}.plot-dialog-layout{grid-template-columns:1fr;grid-template-areas:"sidebar""controls"}.plot-dialog-preview-canvas{min-height:200px}}@media (width<=860px){.app-shell{grid-template-columns:1fr;gap:6px;padding:6px}.tool-rail{border:1px solid var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow);flex-direction:row;justify-content:space-between;margin:0;padding:8px 10px}.tool-rail-brand-mark{width:42px;height:42px}.tool-rail-buttons{flex:1;grid-auto-columns:minmax(48px,1fr);grid-auto-flow:column;width:auto;overflow:auto}.version-tag{width:auto;margin-top:0;margin-left:8px;padding-inline:8px}.shape-tool-menu{min-width:172px;top:100%;left:0}.text-tool-menu{min-width:264px;top:100%;bottom:auto;left:0;transform:none}.plot-dialog-footer{flex-direction:column;align-items:stretch}.plot-dialog-error{padding-top:0}.dialog-field-row,.dialog-check-row,.metric-grid,.geometry-metric-cluster{grid-template-columns:1fr}.dialog-field-row.dialog-check-row.plot-dialog-check-row{grid-template-columns:repeat(3,minmax(0,1fr))}.toolbar-menubar,.inline-text-editor-footer,.inline-text-editor-actions{flex-direction:column;align-items:stretch}.menu-bar{justify-content:flex-start;width:100%}.toolbar-primary-tools{justify-content:flex-start}.toolbar-grid{align-items:center}.toolbar-context-row{grid-template-columns:1fr}.tool-context-panel,.tool-context-icon-strip,.tool-context-appearance{flex-wrap:wrap;overflow:visible}.tool-context-font select{min-width:0}.toolbar-primary-cluster+.toolbar-primary-cluster{border-left:0;padding-left:0}.menu-dropdown{min-width:0;left:0;right:0}.selection-toolbar{flex-wrap:wrap}.document-summary-actions{grid-template-columns:1fr}.stage-frame{min-height:56vh}}@media (width<=560px){.dialog-field-row.dialog-check-row.plot-dialog-check-row{grid-template-columns:1fr}}
