:root,:root[data-theme=light]{color-scheme:light;--color-bg: #F4F1EF;--color-surface: #FFFFFF;--color-surface-elevated: #FFFFFF;--color-surface-subtle: #FBF9F8;--color-canvas: #FFFFFF;--color-text: #252326;--color-text-muted: #746D72;--color-text-disabled: #AAA2A7;--color-border: #DED7D3;--color-border-strong: #C9BFBA;--color-grid-minor: #EAE5E2;--color-grid-major: #CEC6C2;--color-primary: #F17950;--color-primary-hover: #DC633F;--color-primary-active: #C95333;--color-primary-contrast: #28140D;--color-selection: #E46742;--color-selection-soft: #FCE5DC;--color-focus: #C95333;--color-success: #23866F;--color-warning: #A66A16;--color-danger: #C43D4D;--shadow-canvas: 0 2px 8px rgb(43 31 27 / 15%);--shadow-elevated: 0 10px 30px rgb(43 31 27 / 12%)}:root[data-theme=dark]{color-scheme:dark;--color-bg: #151316;--color-surface: #1D1A1E;--color-surface-elevated: #2A262B;--color-surface-subtle: #211E22;--color-canvas: #1A181B;--color-text: #F5F2F4;--color-text-muted: #B6ADB3;--color-text-disabled: #716A70;--color-border: #3D373D;--color-border-strong: #5A5158;--color-grid-minor: #302B31;--color-grid-major: #4B434A;--color-primary: #F17950;--color-primary-hover: #FF8B67;--color-primary-active: #DB633F;--color-primary-contrast: #21100B;--color-selection: #FF8B67;--color-selection-soft: #4A2B23;--color-focus: #FF9A7B;--color-success: #65C7AE;--color-warning: #E7B65D;--color-danger: #F07A88;--shadow-canvas: 0 3px 12px rgb(0 0 0 / 40%);--shadow-elevated: 0 12px 34px rgb(0 0 0 / 35%)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--color-bg: #151316;--color-surface: #1D1A1E;--color-surface-elevated: #2A262B;--color-surface-subtle: #211E22;--color-canvas: #1A181B;--color-text: #F5F2F4;--color-text-muted: #B6ADB3;--color-text-disabled: #716A70;--color-border: #3D373D;--color-border-strong: #5A5158;--color-grid-minor: #302B31;--color-grid-major: #4B434A;--color-primary: #F17950;--color-primary-hover: #FF8B67;--color-primary-active: #DB633F;--color-primary-contrast: #21100B;--color-selection: #FF8B67;--color-selection-soft: #4A2B23;--color-focus: #FF9A7B;--color-success: #65C7AE;--color-warning: #E7B65D;--color-danger: #F07A88;--shadow-canvas: 0 3px 12px rgb(0 0 0 / 40%);--shadow-elevated: 0 12px 34px rgb(0 0 0 / 35%)}}:root{--font: "IBM Plex Sans", "Noto Sans", "Noto Sans Hebrew", "Noto Naskh Arabic", sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--focus: 0 0 0 2px color-mix(in srgb, var(--color-focus) 70%, transparent);--page: #ffffff}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);background:var(--color-bg);color:var(--color-text);overflow:hidden;-webkit-user-select:none;user-select:none}button,input,textarea,select{font-family:inherit;color:inherit}button{cursor:pointer}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary)}:focus-visible{outline:none;box-shadow:var(--focus)}.ls-app{height:100%}.ls-shell{display:grid;grid-template-rows:auto 1fr auto;height:100%}.ls-top{display:flex;flex-direction:column;min-width:0}.ls-menubar,.ls-toolbar,.ls-status{display:flex;align-items:center;gap:4px;padding:0 8px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.ls-menubar{min-height:44px}.ls-tabs{display:flex;align-items:stretch;gap:2px;min-height:28px;padding:0 8px 0 4px;background:var(--color-surface);border-bottom:1px solid var(--color-border);overflow-x:auto;overflow-y:hidden}.ls-tab{display:flex;align-items:stretch;max-width:200px;min-width:80px;background:var(--color-surface-subtle);border:1px solid transparent;border-bottom:0;border-radius:6px 6px 0 0}.ls-tab.active{background:var(--color-surface-elevated);border-color:var(--color-border);box-shadow:inset 0 2px 0 var(--color-primary)}.ls-tab-btn{display:flex;align-items:center;gap:6px;flex:1;min-width:0;background:transparent;border:0;padding:4px 4px 4px 10px;color:inherit;font-size:12px;text-align:start}.ls-tab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-tab-dot{width:6px;height:6px;border-radius:50%;background:var(--color-primary);flex:none}.ls-tab-close{background:transparent;border:0;color:var(--color-text-muted);width:22px;flex:none;font-size:14px;line-height:1;border-radius:4px;margin:3px 4px 3px 0}.ls-tab-close:hover{background:var(--color-surface);color:var(--color-text)}.ls-toolbar{flex-wrap:nowrap;min-height:40px;overflow:visible;gap:2px}.ls-toolbar-context{display:none}.ls-status{border-bottom:0;border-top:1px solid var(--color-border);font-size:12px;color:var(--color-text-muted);min-height:28px;flex-wrap:wrap;gap:8px 16px;padding:4px 10px}.ls-footer{position:relative;z-index:5;min-width:0}.ls-colorbar{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--color-surface);border-top:1px solid var(--color-border);min-width:0}.ls-colorbar-label{font-size:11px;color:var(--color-text-muted);margin-right:4px;white-space:nowrap}.ls-colorbar-swatch{width:18px;height:18px;border:1px solid var(--color-border);border-radius:4px;padding:0;flex:0 0 auto}.ls-colorbar-swatch.active{box-shadow:0 0 0 2px var(--color-selection)}.ls-colorbar-swatch.none{background-image:linear-gradient(to top right,transparent calc(50% - 1px),var(--color-danger) calc(50% - 1px),var(--color-danger) calc(50% + 1px),transparent calc(50% + 1px))}.ls-dxf-colours{width:100%;border-collapse:collapse;font-size:12px;margin:8px 0}.ls-dxf-colours th,.ls-dxf-colours td{text-align:start;padding:4px 6px;border-bottom:1px solid var(--color-border)}.ls-brand{display:flex;align-items:center;align-self:center;padding:0 12px 0 4px;height:44px}.ls-brand-logo{display:block;height:40px;width:auto}.ls-sep{width:1px;height:18px;background:var(--color-border);margin:0 6px}.ls-menu{background:transparent;border:0;color:var(--color-text);padding:6px 10px;border-radius:6px;font-size:13px}.ls-menu:hover,.ls-iconbtn:hover:not(:disabled),.ls-tool:hover:not(:disabled){background:color-mix(in srgb,var(--color-text) 6%,var(--color-surface))}.ls-menu:active,.ls-iconbtn:active:not(:disabled),.ls-tool:active:not(:disabled){background:color-mix(in srgb,var(--color-text) 10%,var(--color-surface))}.ls-iconbtn,.ls-tool{background:transparent;border:0;width:32px;height:32px;border-radius:6px;display:grid;place-items:center;color:var(--color-text);flex:none}.ls-tools .ls-tool{width:36px;height:36px}.ls-iconbtn:disabled,.ls-pop-item:disabled{opacity:1;cursor:default;color:var(--color-text-disabled)}.ls-iconbtn[aria-pressed=true],.ls-iconbtn[aria-pressed=true]:hover,.ls-iconbtn[aria-pressed=true]:active,.ls-tool[aria-pressed=true],.ls-tool[aria-pressed=true]:hover,.ls-tool[aria-pressed=true]:active,.ls-tool.active{background:var(--color-selection-soft);color:var(--color-selection)}.ls-body{display:grid;grid-template-columns:50px minmax(0,1fr) 5px minmax(0,var(--right, 300px));min-height:0;min-width:0;overflow:hidden}.ls-tools{background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;align-items:center;padding:4px 0 6px;gap:1px;overflow:visible;min-width:0;min-height:0;position:relative;z-index:6}.ls-workspace{position:relative;min-width:0;min-height:0;height:100%;background:var(--color-bg)}.ls-canvas{position:absolute;inset:0;overflow:hidden;cursor:default;touch-action:none}.ls-canvas.space{cursor:grab}.ls-canvas svg{display:block;width:100%;height:100%}.ls-page-sheet{filter:drop-shadow(var(--shadow-canvas))}.ls-text-edit{position:absolute;z-index:6;margin:0;padding:1px 3px;border:1px solid var(--color-selection);border-radius:2px;background:var(--page);color:#111;resize:both;overflow:hidden;box-sizing:border-box}.ls-rulers-corner{position:absolute;top:0;left:0;width:20px;height:20px;background:var(--color-surface);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);z-index:3}.ls-ruler-h,.ls-ruler-v{position:absolute;z-index:2;background:var(--color-surface);color:var(--color-text-muted);overflow:hidden}.ls-ruler-h{top:0;left:20px;right:0;height:20px;border-bottom:1px solid var(--color-border)}.ls-ruler-v{top:20px;left:0;bottom:0;width:20px;border-right:1px solid var(--color-border)}.ls-right{background:var(--color-surface-subtle);border-left:1px solid var(--color-border);display:flex;flex-direction:column;min-width:0;max-width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.ls-splitter{width:5px;cursor:col-resize;background:transparent;position:relative;z-index:4}.ls-section{border-bottom:1px solid var(--color-border);padding:8px 10px;min-width:0}.ls-section h3{margin:0 0 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.ls-section-body{min-width:0}.ls-field{display:grid;grid-template-columns:minmax(0,72px) minmax(0,1fr);gap:6px;align-items:center;margin-bottom:6px;font-size:12px;min-width:0}.ls-field label,.ls-field-label{color:var(--color-text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis}.ls-field-stack{grid-template-columns:1fr;gap:2px;align-items:stretch;margin-bottom:4px}.ls-field-stack>.ls-field-label{font-size:10px;line-height:1.15}.ls-field-stack>input,.ls-field-stack>select,.ls-field-stack>textarea,.ls-field-stack>.ls-numwrap{grid-column:1}.ls-field input,.ls-field select,.ls-field textarea{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:5px;padding:4px 6px;font-size:12px;font-variant-numeric:tabular-nums;min-width:0;width:100%;max-width:100%;min-height:28px;box-sizing:border-box}.ls-field textarea{min-height:64px;resize:vertical;-webkit-user-select:text;user-select:text}.ls-field input{-webkit-user-select:text;user-select:text}.ls-field-msg{min-height:0;font-size:10px;line-height:12px;color:var(--color-error, #c0392b);margin:0}.ls-field-has-error .ls-field-msg{min-height:12px}.ls-field-disabled{opacity:.55;pointer-events:none}.ls-scrub{cursor:ew-resize;-webkit-user-select:none;user-select:none}.ls-row{display:flex;gap:6px;flex-wrap:wrap}.ls-chip{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:6px;padding:4px 8px;font-size:11px}.ls-layer,.ls-obj{display:grid;grid-template-columns:18px 18px 1fr auto;gap:4px;align-items:center;padding:4px 6px;border-radius:6px;font-size:12px}.ls-obj.selected{background:var(--color-selection-soft)}.ls-obj:hover,.ls-layer:hover{background:var(--color-surface-elevated)}.ls-swatch{width:12px;height:12px;border-radius:3px;border:1px solid var(--color-border)}.ls-dialog-back{position:fixed;inset:0;background:color-mix(in srgb,var(--color-text) 40%,transparent);display:grid;place-items:center;z-index:20}.ls-dialog{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:12px;min-width:420px;max-width:640px;max-height:80vh;overflow:auto;box-shadow:var(--shadow-elevated);padding:16px 18px}.ls-dialog h2{margin:0 0 12px;font-size:16px}.ls-dialog p{color:var(--color-text-muted);font-size:13px;line-height:1.45}.ls-field-error{color:var(--color-error, #c0392b);font-size:12px;margin:-4px 0 8px}.ls-dialog.ls-busy,.ls-dialog-back.ls-busy{cursor:wait}.ls-nest-wait{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:13px;color:var(--color-text-muted)}.ls-hourglass{display:inline-block;font-size:18px;animation:ls-hourglass-flip 1.1s ease-in-out infinite}@keyframes ls-hourglass-flip{0%{transform:rotate(0)}45%{transform:rotate(0)}55%{transform:rotate(180deg)}to{transform:rotate(180deg)}}.ls-import-size{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:8px;padding:8px 10px;margin:0 0 12px}.ls-import-size .ls-field{margin-bottom:0}.ls-import-size .ls-field+.ls-field{margin-top:6px}.ls-import-size .ls-meta{margin:6px 0 0}.ls-import-size strong{font-weight:600;font-size:13px}.ls-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.ls-btn{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:8px;padding:6px 12px;font-size:13px}.ls-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-text) 6%,var(--color-surface-elevated))}.ls-btn:active:not(:disabled){background:color-mix(in srgb,var(--color-text) 10%,var(--color-surface-elevated))}.ls-btn.primary{background:var(--color-primary);color:var(--color-primary-contrast);border-color:transparent}.ls-btn.primary:hover:not(:disabled){background:var(--color-primary-hover);color:var(--color-primary-contrast)}.ls-btn.primary:active:not(:disabled){background:var(--color-primary-active);color:var(--color-primary-contrast)}.ls-btn.primary:disabled{color:var(--color-primary-contrast)}.ls-btn.danger{color:var(--color-danger)}.ls-btn.danger:hover{background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface-subtle))}.ls-toast{position:fixed;bottom:40px;left:50%;transform:translate(-50%);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:8px;padding:8px 14px;box-shadow:var(--shadow-elevated);z-index:30;max-width:640px;font-size:13px}.ls-toast.info{border-color:var(--color-border);color:var(--color-text)}.ls-toast.success{border-color:var(--color-success);color:var(--color-success)}.ls-toast.warn{border-color:var(--color-warning);color:var(--color-warning)}.ls-toast.error{border-color:var(--color-danger);color:var(--color-danger)}.ls-kdesc{display:grid;grid-template-columns:160px 1fr;gap:4px 12px;font-size:13px}.ls-kdesc b{font-family:var(--mono);font-weight:500}.ls-issue{text-align:left;width:100%;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:8px;padding:8px;margin-bottom:6px}.ls-issue strong{display:block;font-size:13px}.ls-color{width:100%;height:28px;padding:0;border:1px solid var(--color-border);border-radius:6px;background:transparent}.ls-op{display:inline-flex;align-items:center;gap:6px;font-size:12px}.ls-op i{width:8px;height:8px;border-radius:2px;display:inline-block}.ls-hint{flex:1 1 200px;min-width:120px;white-space:normal;line-height:1.35;color:var(--color-text-muted)}.ls-hint-ok{color:var(--color-success)}.ls-dim-entry{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--color-text-muted)}.ls-dim-entry input{width:88px;height:20px;font-size:11px;font-family:var(--mono);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);padding:0 6px}.ls-mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.ls-check{display:flex;align-items:center;gap:6px;font-size:12px;margin:6px 0}.ls-tools svg,.ls-iconbtn svg,.ls-drop-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ls-iconbtn svg.ls-bool-icon .keep,.ls-drop-btn svg.ls-bool-icon .keep{fill:currentColor;stroke:none}.ls-iconbtn svg.ls-bool-icon .ghost,.ls-drop-btn svg.ls-bool-icon .ghost{fill:none;stroke:currentColor;stroke-width:1.35}.ls-doc-status{color:var(--color-text);font-weight:500}.ls-search,.ls-layers select{width:100%;margin-bottom:6px;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:6px;padding:5px 7px;font-size:12px;color:var(--color-text)}.ls-layer input{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:6px;padding:4px 6px;font-size:12px;color:var(--color-text)}.ls-align{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.ls-align button,.ls-bool button{width:100%;height:28px;font-size:11px}.ls-bool{display:grid;grid-template-columns:1fr 1fr;gap:4px}.ls-preview-line{stroke:var(--color-selection);fill:none;stroke-dasharray:4 3}.ls-menu-wrap{position:relative}.ls-menu-wrap:hover>.ls-pop:not([hidden]){display:flex}.ls-pop{position:absolute;top:100%;left:0;min-width:240px;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:8px;padding:6px;z-index:30;box-shadow:var(--shadow-elevated);display:flex;flex-direction:column}.ls-pop[hidden]{display:none!important}.ls-pop-item{display:flex;width:100%;justify-content:space-between;align-items:center;gap:16px;text-align:left}.ls-pop-item:hover:not(:disabled){background:var(--color-surface-subtle)}.ls-pop-sep{height:1px;background:var(--color-border);margin:4px 6px}.ls-kbd{color:var(--color-text-muted);font-size:11px;font-family:var(--mono)}.ls-context{position:fixed;top:auto;z-index:40}.ls-toolbar-spacer{flex:1;min-width:8px}.ls-export-btn{display:inline-flex;align-items:center;gap:6px;margin:4px 0;flex:none;white-space:nowrap}.ls-export-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ls-drop{position:relative;flex:none}.ls-drop-btn{position:relative}.ls-drop-btn.open:not([aria-pressed=true]){background:color-mix(in srgb,var(--color-text) 6%,var(--color-surface))}.ls-drop-mark{position:absolute;right:3px;bottom:3px;width:0;height:0;border-left:3px solid transparent;border-top:4px solid currentColor;opacity:.7;pointer-events:none}.ls-palette{position:absolute;z-index:40;display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-elevated)}.ls-palette-below{top:100%;left:0;margin-top:4px}.ls-palette-above{bottom:100%;left:0;margin-bottom:4px}.ls-palette-beside{top:0;left:100%;margin-left:4px}.ls-palette-more{display:flex;flex-wrap:nowrap;gap:2px}.ls-palette-extra{flex-basis:100%;margin-top:4px;padding-top:4px;border-top:1px solid var(--color-border)}.ls-palette .ls-iconbtn svg.ls-bool-icon .keep{fill:currentColor;stroke:none}.ls-palette .ls-iconbtn svg.ls-bool-icon .ghost{fill:none;stroke:currentColor;stroke-width:1.35}.ls-snap-cluster{display:inline-flex;align-items:center;position:relative;flex:none}.ls-iconbtn-mini{width:16px;height:32px;position:relative}.ls-pop-snap{min-width:180px;padding:8px 10px}.ls-pop-check{margin:4px 0}.ls-tool-fly{position:relative;width:36px;height:36px;flex:none}.ls-tool-fly .ls-tool{width:36px;height:36px}.ls-tool-drop{position:absolute;right:1px;bottom:1px;width:12px;height:12px;padding:0;border:0;background:transparent;cursor:pointer;z-index:1}.ls-tool-drop:after{content:"";position:absolute;right:1px;bottom:1px;border-left:4px solid transparent;border-top:5px solid currentColor;opacity:.65;color:var(--color-text-muted)}.ls-tool-sep{width:22px;height:1px;background:var(--color-border);margin:5px 0;flex:none}.ls-tool-sep-end{margin-top:auto}.ls-flyout{position:absolute;left:100%;top:0;margin-left:4px;min-width:200px;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:8px;padding:6px;z-index:25;box-shadow:var(--shadow-elevated)}.ls-flyout-up{top:auto;bottom:0}.ls-flyout-item{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:0;color:var(--color-text);padding:6px 8px;border-radius:6px;font-size:12px;text-align:left}.ls-flyout-item:hover:not(:disabled),.ls-flyout-item.active{background:var(--color-surface-subtle)}.ls-flyout-item.active{color:var(--color-selection);background:var(--color-selection-soft)}.ls-flyout-item:disabled{opacity:.45;cursor:not-allowed}.ls-flyout-item svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;flex:none}.ls-section-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;background:transparent;border:0;color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:0;min-width:0}.ls-section-head{display:flex;align-items:center;gap:6px;padding:0 0 6px;min-width:0}.ls-section-head .ls-section-toggle{flex:1;padding:0}.ls-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;min-width:0;margin-bottom:0}.ls-pair .ls-field{grid-template-columns:1fr;gap:2px;min-width:0}.ls-dim-row{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:2px;align-items:end;min-width:0;margin-bottom:0}.ls-dim-row .ls-field{margin-bottom:0}.ls-dim-lock{display:grid;place-items:center;padding-bottom:2px}.ls-dim-lock .ls-icon-toggle{width:24px;height:24px}.ls-numwrap{display:flex;align-items:center;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:5px;min-width:0;width:100%;min-height:28px;box-sizing:border-box}.ls-numwrap:focus-within{border-color:var(--color-selection);box-shadow:0 0 0 2px var(--color-selection-soft)}.ls-numwrap input{border:0;background:transparent;flex:1;min-width:0;padding:4px 6px;width:auto;min-height:26px}.ls-numwrap input:focus{box-shadow:none;outline:none}.ls-unit{font-size:10px;color:var(--color-text-muted);padding-right:4px;text-transform:lowercase;flex:none}.ls-stepper{display:flex;flex-direction:column;flex:none;align-self:stretch;border-left:1px solid var(--color-border);width:16px}.ls-step{flex:1;display:grid;place-items:center;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-text-muted);line-height:0;min-height:0;touch-action:none;user-select:none;-webkit-user-select:none}.ls-step:first-child{border-top-right-radius:4px}.ls-step:last-child{border-bottom-right-radius:4px;border-top:1px solid var(--color-border)}.ls-step:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text)}.ls-step:active:not(:disabled){background:var(--color-selection-soft);color:var(--color-primary)}.ls-step:disabled{opacity:.4}.ls-type-pill{font-size:12px;color:var(--color-text);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:6px;padding:5px 8px;min-width:0;overflow:hidden;text-overflow:ellipsis}.ls-color-field{align-items:start;grid-template-columns:1fr}.ls-color-ctrl{display:flex;gap:6px;align-items:center;min-width:0}.ls-color-hex{flex:1 1 64px;min-width:0;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:6px;padding:5px 7px;font-size:12px}.ls-swatch-row{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.ls-chip{flex:none}.ls-empty,.ls-meta{color:var(--color-text-muted);font-size:12px;margin:0 0 6px;line-height:1.4;word-break:break-word}.ls-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.ls-more{margin-top:8px;font-size:12px}.ls-more summary{cursor:pointer;color:var(--color-text-muted);margin-bottom:8px}.ls-props{width:100%;max-width:100%;overflow-x:hidden}.ls-props .ls-section,.ls-props-section{padding:4px 8px}.ls-props .ls-section-toggle{font-size:10px;letter-spacing:.06em;padding:2px 0;min-height:22px}.ls-section-body .ls-field-stack{margin-bottom:2px}.ls-obj-header{border-bottom:1px solid var(--color-border);padding:6px 8px;min-width:0}.ls-obj-header-main{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:6px;align-items:start;min-width:0}.ls-obj-kind-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:5px;background:var(--color-surface-elevated);border:1px solid var(--color-border);color:var(--color-text-muted)}.ls-obj-kind-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.ls-obj-header-text{min-width:0}.ls-obj-name,.ls-obj-name-static{display:block;width:100%;text-align:left;background:transparent;border:0;padding:0;margin:0;font-size:13px;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-obj-name:hover:not(:disabled){color:var(--color-selection)}.ls-obj-name-input{width:100%;min-width:0;font-size:13px;font-weight:600;padding:2px 6px;border-radius:4px;border:1px solid var(--color-selection);background:var(--color-surface-elevated)}.ls-obj-type{font-size:11px;color:var(--color-text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-obj-header-actions{display:flex;gap:2px;align-items:center;flex:none}.ls-icon-toggle{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--color-text-muted)}.ls-icon-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.ls-icon-toggle:hover:not(:disabled){background:var(--color-surface-elevated);color:var(--color-text)}.ls-icon-toggle[aria-pressed=true]{color:var(--color-selection)}.ls-icon-toggle:disabled{opacity:.45}.ls-obj-more{position:relative}.ls-props-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:8;min-width:168px;padding:4px;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-elevated)}.ls-appear{display:flex;flex-direction:column;gap:2px;min-width:0}.ls-hint-inline{margin:4px 0 0;color:var(--color-text-muted);font-size:11px;line-height:1.35}.ls-appear-row{display:grid;grid-template-columns:40px 14px minmax(0,1fr) 12px;gap:6px;align-items:center;width:100%;min-width:0;text-align:left;background:transparent;border:1px solid transparent;border-radius:5px;padding:3px 2px;color:var(--color-text);font-size:12px}.ls-appear-row:hover:not(:disabled),.ls-appear-row.open{background:var(--color-surface-elevated);border-color:var(--color-border)}.ls-appear-label{color:var(--color-text-muted);font-size:11px}.ls-appear-swatch{width:14px;height:14px;border-radius:3px;border:1px solid var(--color-border);flex:none;background-image:linear-gradient(45deg,var(--color-border-strong) 25%,transparent 25%),linear-gradient(-45deg,var(--color-border-strong) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--color-border-strong) 75%),linear-gradient(-45deg,transparent 75%,var(--color-border-strong) 75%);background-size:6px 6px;background-position:0 0,0 3px,3px -3px,-3px 0}.ls-appear-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ls-appear-caret{color:var(--color-text-muted);font-size:10px}.ls-appear-panel{padding:4px 2px 8px;min-width:0}.ls-color-swatch{width:28px;height:28px;border:1px solid var(--color-border);border-radius:6px;overflow:hidden;position:relative;flex:none;background-image:linear-gradient(45deg,var(--color-border-strong) 25%,transparent 25%),linear-gradient(-45deg,var(--color-border-strong) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--color-border-strong) 75%),linear-gradient(-45deg,transparent 75%,var(--color-border-strong) 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0}.ls-color-swatch input{opacity:0;position:absolute;inset:0;width:100%;height:100%;cursor:pointer}.ls-swatch.selected,.ls-chip.selected{box-shadow:0 0 0 2px var(--color-selection)}.ls-seg{display:flex;gap:4px;margin-bottom:12px}.ls-seg button{flex:1;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:8px;padding:6px 10px}.ls-seg button:hover:not(.active){background:color-mix(in srgb,var(--color-text) 6%,var(--color-surface-elevated))}.ls-seg button.active{background:var(--color-selection);color:var(--color-primary-contrast);border-color:transparent}.ls-status-item{white-space:nowrap}.ls-status-credit{margin-left:auto;white-space:nowrap;font-size:11px;color:var(--color-text-muted);opacity:.8}.ls-layers{overflow-x:hidden;overflow-y:auto;flex:1;min-height:120px;min-width:0}.ls-layer input,.ls-obj span{min-width:0;overflow:hidden;text-overflow:ellipsis}.ls-right{overflow-x:hidden}button:disabled{color:var(--color-text-disabled);cursor:default}.ls-btn:disabled{opacity:.55}
