:root{--bg-dark:#f6e8e0;--bg-panel:#fff;--bg-surface:#deceed;--bg-input:#f7f3b7;--text-primary:#10121c;--text-secondary:#5e5b8c;--accent:#3388de;--accent-hover:#36c5f4;--border:#b0a7b8;--danger:#ec273f;--success:#5ab552;--warning:#f3a833;--white:#fff;--accent-tint:#3388de1a;--accent-light:#3388de26;--accent-mid:#3388de33;--accent-hover-bg:#3388de40;--accent-outline:#3388de4d;--success-tint:#5ab5521a;--success-light:#5ab55226;--success-hover-bg:#5ab55240;--success-outline:#5ab5524d;--danger-tint:#ec273f1a;--danger-light:#ec273f26;--danger-mid:#ec273f33;--danger-hover-bg:#ec273f40;--danger-outline:#ec273f4d;--warning-light:#f3a83326;--warning-hover-bg:#f3a83340;--warning-outline:#f3a8334d;--radius-sm:3px;--radius:4px;--radius-lg:6px;--radius-xl:8px;--transition:all .15s;--label-spacing:.05em}:root.dark{--bg-dark:#1a1a2e;--bg-panel:#16213e;--bg-surface:#1f2b47;--bg-input:#0f1a30;--text-primary:#e8e8f0;--text-secondary:#8890a8;--accent:#3388de;--accent-hover:#36c5f4;--border:#2a3550;--danger:#ec273f;--success:#5ab552;--warning:#f3a833;--white:#fff;--accent-tint:#3388de1a;--accent-light:#3388de26;--accent-mid:#3388de33;--accent-hover-bg:#3388de40;--accent-outline:#3388de4d;--success-tint:#5ab5521a;--success-light:#5ab55226;--success-hover-bg:#5ab55240;--success-outline:#5ab5524d;--danger-tint:#ec273f1a;--danger-light:#ec273f26;--danger-mid:#ec273f33;--danger-hover-bg:#ec273f40;--danger-outline:#ec273f4d;--warning-light:#f3a83326;--warning-hover-bg:#f3a83340;--warning-outline:#f3a8334d}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-dark);width:100%;height:100%;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}#app{flex-direction:column;width:100%;height:100%;display:flex}.top-bar{background:var(--bg-panel);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:6px;min-height:36px;padding:0 10px;display:flex}.tools-grid{grid-template-columns:repeat(auto-fill,28px);gap:2px;padding:4px;display:grid}.tools-grid .tool-btn{aspect-ratio:1;border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:0;font-size:12px}.snap-control{align-items:center;gap:4px;display:flex}.snap-label{text-transform:uppercase;letter-spacing:var(--label-spacing);color:var(--text-secondary);font-size:10px;font-weight:600}.snap-select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;outline:none;padding:2px 4px;font-size:11px}.snap-select:focus{border-color:var(--accent)}.snap-custom-input{background:var(--bg-input);border:1px solid var(--accent);border-radius:var(--radius);width:42px;color:var(--text-primary);outline:none;padding:2px 4px;font-family:monospace;font-size:11px}.toolbar-logo{width:28px;height:28px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.toolbar-logo svg{width:100%;height:100%}.toolbar-sep{background:var(--border);width:1px;height:24px;margin:0 8px}.tool-btn{border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:1px solid #0000;align-items:center;gap:3px;padding:4px 8px;font-size:14px;display:flex}.tool-btn:hover:not(:disabled){color:var(--text-primary);background:var(--bg-surface)}.tool-btn.active{color:var(--accent);border-color:var(--accent);background:var(--accent-tint)}.tool-btn:disabled{opacity:.3;cursor:default}.tool-btn.snap-active{color:var(--success);border-color:var(--success);background:var(--success-tint)}.tool-key{opacity:.6;font-size:9px}.action-btn{border-radius:var(--radius);cursor:pointer;transition:var(--transition);padding:4px 12px;font-size:12px;font-weight:500}.export-btn{background:var(--success-light);color:var(--success);border:1px solid var(--success-outline)}.export-btn:hover{background:var(--success-hover-bg);border-color:var(--success)}.save-btn{background:var(--accent-light);color:var(--accent);border:1px solid var(--accent-outline)}.save-btn:hover{background:var(--accent-hover-bg);border-color:var(--accent)}.load-btn{background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border)}.load-btn:hover{background:var(--bg-input);color:var(--text-primary)}.clear-btn{background:var(--danger-tint);color:var(--danger);border:1px solid var(--danger-hover-bg)}.clear-btn:hover{background:var(--danger-mid);border-color:var(--danger)}.import-btn{background:var(--warning-light);color:var(--warning);border:1px solid var(--warning-outline)}.import-btn:hover{background:var(--warning-hover-bg);border-color:var(--warning)}.main-area{flex:1;display:flex;overflow:hidden}.panel-wrapper{background:var(--bg-panel);flex-direction:column;display:flex;overflow:hidden}.panel-wrapper.docked{width:var(--panel-width,200px);min-width:var(--panel-min-w,120px);max-width:var(--panel-max-w,360px);border-right:1px solid var(--border);flex-shrink:0}.panel-wrapper.docked[dockside=right]{border-right:none;border-left:1px solid var(--border)}.panel-wrapper.floating{border:1px solid var(--border);border-radius:var(--radius-lg);max-height:calc(100vh - 48px);min-width:var(--panel-min-w,120px);max-width:var(--panel-max-w,360px);position:fixed;box-shadow:0 8px 32px #00000026}.panel-wrapper.floating.dragging,.panel-wrapper.floating.resizing{opacity:.9;transition:none;box-shadow:0 12px 48px #0003}.panel-resize-handle{cursor:nwse-resize;touch-action:none;z-index:2;width:18px;height:18px;position:absolute;bottom:0;right:0}.panel-resize-handle:before,.panel-resize-handle:after{content:"";border-bottom:1.5px solid var(--text-secondary);opacity:.4;position:absolute;right:4px}.panel-resize-handle:before{width:10px;bottom:5px}.panel-resize-handle:after{width:5px;bottom:9px}.panel-header{border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:var(--label-spacing);color:var(--text-secondary);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 12px;font-size:11px;font-weight:600;display:flex}.panel-header:active{cursor:grabbing}.panel-wrapper.floating .panel-header{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--bg-surface)}.panel-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.panel-header-actions{align-items:center;gap:4px;display:flex}.panel-minimize-btn{color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:none;padding:0 4px;font-size:12px;line-height:1}.panel-minimize-btn:hover{color:var(--text-primary)}.panel-body{flex:1;min-height:0;overflow-y:auto}.panel-wrapper.collapsed .panel-body{display:none}.panel-wrapper.collapsed .panel-header{border-bottom:none}.objlist-actions{border-bottom:1px solid var(--border);gap:4px;padding:6px 10px;display:flex}.objlist-action-btn{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;transition:var(--transition);flex:1;padding:4px 0;font-size:11px}.objlist-action-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-tint)}.objlist-action-btn:disabled{opacity:.3;cursor:default}.objlist-empty{text-align:center;color:var(--text-secondary);opacity:.6;padding:20px 12px;font-size:11px}.objlist-items{flex-direction:column;display:flex}.objlist-item{cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:6px 10px;font-size:11px;transition:background .1s;display:flex}.objlist-item:hover{background:var(--bg-surface)}.objlist-item.dragging{opacity:.4}.objlist-item.drag-over{background:var(--accent-mid);border-top:2px solid var(--accent)}.objlist-item.selected{background:var(--accent-light);border-left:2px solid var(--accent)}.objlist-item.is-group{background:#3388de0d;font-weight:600}.objlist-item.is-child{border-left:2px solid var(--border);padding-left:24px}.objlist-group-icon{color:var(--accent);flex-shrink:0;font-size:12px}.objlist-color{background:var(--accent);border:1px solid var(--border);border-radius:50%;flex-shrink:0;width:10px;height:10px}.objlist-name{text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;cursor:default;flex:1;overflow:hidden}.objlist-name-input{background:var(--bg-input);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;flex:1;min-width:0;padding:1px 4px;font-family:inherit;font-size:12px}.objlist-op{border-radius:var(--radius-sm);text-transform:uppercase;cursor:pointer;border:none;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:600}.objlist-op.solid{background:var(--accent-mid);color:var(--accent)}.objlist-op.hole{background:var(--danger-mid);color:var(--danger)}.objlist-delete{color:var(--text-secondary);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:12px;transition:opacity .1s}.objlist-item:hover .objlist-delete{opacity:1}.objlist-delete:hover{color:var(--danger)}.sidebar-tabs{border-bottom:1px solid var(--border);display:flex}.sidebar-tab{color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--label-spacing);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:6px 0;font-size:10px;font-weight:600}.sidebar-tab:hover{color:var(--text-primary);background:var(--bg-surface)}.sidebar-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.shape-list{grid-template-columns:repeat(auto-fill,32px);gap:4px;padding:10px;display:grid}.shape-btn{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-primary);cursor:pointer;transition:var(--transition);justify-content:center;align-items:center;padding:0;display:flex}.shape-btn:hover{background:var(--accent);color:var(--white);border-color:var(--accent)}.shape-btn svg{width:20px;height:20px}.prop-empty{text-align:center;color:var(--text-secondary);opacity:.6;padding:20px 12px;font-size:11px}.prop-section{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.prop-section:last-child{border-bottom:none}.section-title{text-transform:uppercase;letter-spacing:var(--label-spacing);color:var(--text-secondary);border-bottom:1px solid var(--border);padding-bottom:4px;font-size:10px;font-weight:600}.prop-row{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.prop-row-2{grid-template-columns:1fr 1fr;gap:6px;display:grid}.slider-row{align-items:center;gap:6px;display:flex}.slider-row label{text-transform:uppercase;letter-spacing:var(--label-spacing);flex-shrink:0;min-width:14px;font-size:10px;font-weight:600}.slider-row input[type=range]{min-width:0;height:4px;accent-color:var(--accent);cursor:pointer;flex:1}.number-input.compact{align-items:center;gap:2px;min-width:85px;display:flex}.number-input.compact input{width:62px;padding:2px 4px}.number-input{flex-direction:column;gap:2px;display:flex}.number-input label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--label-spacing);font-size:10px;font-weight:600}.number-input label.axis-x,.slider-row label.axis-x{color:var(--danger)}.number-input label.axis-y,.slider-row label.axis-y{color:var(--success)}.number-input label.axis-z,.slider-row label.axis-z{color:var(--accent)}.number-input .row{align-items:center;gap:4px;display:flex}.number-input input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-primary);outline:none;padding:4px;font-family:monospace;font-size:11px}.number-input input:focus{border-color:var(--accent);background:var(--bg-panel)}.number-input .unit{color:var(--text-secondary);min-width:16px;font-size:10px}.name-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-primary);outline:none;padding:4px 6px;font-family:inherit;font-size:12px}.name-input:focus{border-color:var(--accent);background:var(--bg-panel)}.toggle-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:6px 0;font-size:12px;display:flex}.toggle-track{background:var(--bg-surface);border:1px solid var(--border);border-radius:9px;flex-shrink:0;width:32px;height:18px;transition:background .2s;position:relative}.toggle-btn.active .toggle-track{background:var(--accent);border-color:var(--accent)}.toggle-thumb{background:var(--white);border-radius:50%;width:12px;height:12px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle-btn.active .toggle-thumb{transform:translate(14px)}.delete-btn{background:var(--danger-light);border:1px solid var(--danger-outline);border-radius:var(--radius);width:100%;color:var(--danger);cursor:pointer;padding:6px;font-size:12px}.delete-btn:hover{background:var(--danger-hover-bg);border-color:var(--danger)}.align-row{align-items:center;gap:4px;display:flex}.align-axis-label{text-align:center;flex-shrink:0;width:14px;font-size:10px;font-weight:700}.align-axis-label:first-of-type{color:var(--danger)}.align-row:nth-child(2) .align-axis-label{color:var(--success)}.align-row:nth-child(3) .align-axis-label{color:var(--accent)}.align-btn{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;text-align:center;flex:1;padding:4px 0;font-size:14px}.align-btn:hover{border-color:var(--accent);background:var(--accent-tint)}.distribute-row{gap:6px;display:flex}.distribute-btn{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;text-align:center;flex:1;padding:4px 0;font-size:11px}.distribute-btn:hover{border-color:var(--accent);background:var(--accent-tint)}.statusbar{background:var(--bg-panel);border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:16px;height:24px;padding:0 12px;font-size:11px;display:flex}.status-item{color:var(--text-secondary)}.status-item.accent{color:var(--accent)}.spacer{flex:1}.color-swatches{flex-wrap:wrap;gap:4px;display:flex}.color-swatch{border-radius:var(--radius-sm);cursor:pointer;border:2px solid #0000;width:18px;height:18px;transition:border-color .15s,transform .1s}.color-swatch:hover{transform:scale(1.2)}.color-swatch.active{border-color:var(--text-primary)}.dim-overlay{pointer-events:none;z-index:10;will-change:transform;position:absolute;inset:0}.measure-overlay{pointer-events:none;z-index:11;position:absolute;inset:0}.text-tool-panel.svelte-tpnct5{flex-direction:column;gap:10px;padding:10px;display:flex}.ttp-section.svelte-tpnct5{flex-direction:column;gap:4px;display:flex}.ttp-label.svelte-tpnct5{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:10px;font-weight:600}.ttp-file.svelte-tpnct5{color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:4px;font-size:11px}.ttp-file-hidden.svelte-tpnct5{display:none}.ttp-file-label.svelte-tpnct5{color:var(--accent);cursor:pointer;font-size:10px;text-decoration:underline}.ttp-or-row.svelte-tpnct5{align-items:center;gap:6px;display:flex}.ttp-or-text.svelte-tpnct5{color:var(--text-secondary);font-size:10px}.ttp-font-combobox.svelte-tpnct5{position:relative}.ttp-font-list.svelte-tpnct5{z-index:100;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);max-height:200px;margin:2px 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.ttp-font-item.svelte-tpnct5{cursor:pointer;color:var(--text-primary);align-items:baseline;gap:6px;padding:5px 8px;font-size:12px;display:flex}.ttp-font-item.svelte-tpnct5:hover,.ttp-font-item.highlighted.svelte-tpnct5{background:var(--bg-input)}.ttp-font-family.svelte-tpnct5{font-weight:500}.ttp-font-style.svelte-tpnct5,.ttp-status.svelte-tpnct5{color:var(--text-secondary);font-size:10px}.ttp-status.ok.svelte-tpnct5{color:var(--success)}.ttp-status.err.svelte-tpnct5{color:var(--danger)}.ttp-text-input.svelte-tpnct5{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-primary);outline:none;padding:5px 6px;font-size:13px}.ttp-text-input.svelte-tpnct5:focus{border-color:var(--accent)}.ttp-row.svelte-tpnct5{flex-direction:row;gap:10px}.ttp-field.svelte-tpnct5{flex-direction:column;flex:1;gap:2px;display:flex}.ttp-num.svelte-tpnct5{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-primary);outline:none;padding:3px 5px;font-family:monospace;font-size:12px}.ttp-num.svelte-tpnct5:focus{border-color:var(--accent)}.ttp-unit.svelte-tpnct5{color:var(--text-secondary);font-size:10px}.ttp-quality-row.svelte-tpnct5{align-items:center;gap:8px;display:flex}.ttp-range.svelte-tpnct5{accent-color:var(--accent);flex:1}.ttp-quality-val.svelte-tpnct5{color:var(--text-primary);min-width:20px;font-family:monospace;font-size:11px}.ttp-hint.svelte-tpnct5{color:var(--text-secondary);opacity:.7;font-size:10px}.ttp-add-btn.svelte-tpnct5{background:var(--accent-light);border:1px solid var(--accent-outline);border-radius:var(--radius);color:var(--accent);cursor:pointer;transition:var(--transition);padding:6px;font-size:12px;font-weight:600}.ttp-add-btn.svelte-tpnct5:hover:not(:disabled){background:var(--accent-hover-bg);border-color:var(--accent)}.ttp-add-btn.svelte-tpnct5:disabled{opacity:.35;cursor:default}.text-tool-overlay.svelte-129hoe0{z-index:1000;background:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.text-tool-popup.svelte-129hoe0{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);width:300px;max-height:80vh;overflow-y:auto;box-shadow:0 4px 24px #0003}.text-tool-header.svelte-129hoe0{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.text-tool-close.svelte-129hoe0{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.text-tool-close.svelte-129hoe0:hover{color:var(--text-primary)}.objlist-breadcrumb.svelte-gv5b3h{background:var(--bg-input);border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:4px 8px;display:flex}.breadcrumb-btn.svelte-gv5b3h{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px}.breadcrumb-btn.svelte-gv5b3h:hover{text-decoration:underline}.breadcrumb-name.svelte-gv5b3h{color:var(--text-primary);font-size:11px;font-weight:600}.viewport-wrap.svelte-10js0q2{flex:1;min-width:0;position:relative}.viewport-wrap.svelte-10js0q2 canvas{width:100%;height:100%;display:block}.prop-empty.svelte-1sjekv1{text-align:center;color:var(--text-secondary);opacity:.6;padding:20px 12px;font-size:11px}.prop-row.svelte-1sjekv1{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.name-input.svelte-1sjekv1{background:var(--bg-input);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:4px;outline:none;padding:4px 6px;font-family:inherit;font-size:12px}.name-input.svelte-1sjekv1:focus{border-color:var(--accent);background:#fff}.align-row.svelte-1sjekv1{align-items:center;gap:4px;display:flex}.align-axis-label.svelte-1sjekv1{text-align:center;flex-shrink:0;width:14px;font-size:10px;font-weight:700}.align-btn.svelte-1sjekv1{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;text-align:center;border-radius:4px;flex:1;padding:4px 0;font-size:14px}.align-btn.svelte-1sjekv1:hover{border-color:var(--accent);background:#3388de1a}.distribute-row.svelte-1sjekv1{gap:6px;display:flex}.distribute-btn.svelte-1sjekv1{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;text-align:center;border-radius:4px;flex:1;padding:4px 0;font-size:11px}.distribute-btn.svelte-1sjekv1:hover{border-color:var(--accent);background:#3388de1a}.array-row.svelte-1sjekv1{align-items:center;gap:8px;margin-bottom:6px;display:flex}.array-label.svelte-1sjekv1{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);min-width:36px;font-size:10px;font-weight:600}.array-input.svelte-1sjekv1{background:var(--bg-input);border:1px solid var(--border);width:60px;color:var(--text-primary);border-radius:4px;outline:none;padding:3px 6px;font-family:monospace;font-size:12px}.array-axis-group.svelte-1sjekv1{gap:2px;display:flex}.array-axis-btn.svelte-1sjekv1{background:var(--bg-input);border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);border-radius:3px;padding:2px 8px;font-size:10px;font-weight:600}.array-axis-btn.active.svelte-1sjekv1{background:var(--accent);color:#fff;border-color:var(--accent)}.array-unit.svelte-1sjekv1{color:var(--text-secondary);font-size:10px}.array-apply-btn.svelte-1sjekv1{width:100%;color:var(--success);cursor:pointer;background:#5ab55226;border:1px solid #5ab5524d;border-radius:4px;padding:5px;font-size:11px;font-weight:600}.array-apply-btn.svelte-1sjekv1:hover{border-color:var(--success);background:#5ab55240}.ltp-panel.svelte-1hinexl{flex-direction:column;gap:10px;padding:10px;display:flex}.ltp-section.svelte-1hinexl{flex-direction:column;gap:6px;display:flex}.ltp-label.svelte-1hinexl{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:10px;font-weight:600}.ltp-hint.svelte-1hinexl{color:var(--text-secondary);font-size:11px;line-height:1.5}.ltp-hint.ltp-ok.svelte-1hinexl{color:var(--success)}.ltp-empty.svelte-1hinexl{color:var(--text-secondary);opacity:.6;text-align:center;padding:8px 0;font-size:11px}.ltp-list.svelte-1hinexl{flex-direction:column;gap:4px;list-style:none;display:flex}.ltp-item.svelte-1hinexl{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:6px;padding:5px 8px;font-size:11px;display:flex}.ltp-index.svelte-1hinexl{color:var(--accent);min-width:14px;font-size:10px;font-weight:700}.ltp-name.svelte-1hinexl{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);flex:1;overflow:hidden}.ltp-y.svelte-1hinexl{color:var(--text-secondary);flex-shrink:0;font-family:monospace;font-size:10px}.ltp-actions.svelte-1hinexl{flex-shrink:0;gap:2px;display:flex}.ltp-btn.svelte-1hinexl{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;padding:1px 5px;font-size:11px;line-height:1.4}.ltp-btn.svelte-1hinexl:hover:not(:disabled){background:var(--bg-input);color:var(--text-primary)}.ltp-btn.svelte-1hinexl:disabled{opacity:.3;cursor:default}.ltp-btn.danger.svelte-1hinexl:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.ltp-footer.svelte-1hinexl{gap:6px;display:flex}.ltp-cancel-btn.svelte-1hinexl{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;flex:1;padding:6px;font-size:11px;font-weight:600}.ltp-cancel-btn.svelte-1hinexl:hover{color:var(--text-primary);background:var(--bg-input)}.ltp-loft-btn.svelte-1hinexl{background:var(--accent-light);border:1px solid var(--accent-outline);border-radius:var(--radius);color:var(--accent);cursor:pointer;transition:var(--transition);flex:2;padding:6px;font-size:11px;font-weight:600}.ltp-loft-btn.svelte-1hinexl:hover:not(:disabled){background:var(--accent-hover-bg);border-color:var(--accent)}.ltp-loft-btn.svelte-1hinexl:disabled{opacity:.35;cursor:default}.ltp-keep-btn.svelte-1hinexl{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;flex:1;padding:6px;font-size:11px;font-weight:600}.ltp-keep-btn.svelte-1hinexl:hover{color:var(--text-primary)}.ltp-delete-btn.svelte-1hinexl{background:var(--danger-light);border:1px solid var(--danger-outline);border-radius:var(--radius);color:var(--danger);cursor:pointer;transition:var(--transition);flex:1;padding:6px;font-size:11px;font-weight:600}.ltp-delete-btn.svelte-1hinexl:hover{background:var(--danger-hover-bg);border-color:var(--danger)}.loft-tool-overlay.svelte-1n46o8q{z-index:1000;background:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loft-tool-popup.svelte-1n46o8q{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);width:300px;max-height:80vh;overflow-y:auto;box-shadow:0 4px 24px #0003}.loft-tool-header.svelte-1n46o8q{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.loft-tool-close.svelte-1n46o8q{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.loft-tool-close.svelte-1n46o8q:hover{color:var(--text-primary)}
