.lsb{margin-top:28px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:start}.lsb-sidebar{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:12px;display:flex;flex-direction:column;gap:10px;min-width:0}.lsb-sidebar-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.lsb-count{font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text5)}.lsb-tool-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.lsb-tool-list li{display:flex;align-items:center;gap:4px}.lsb-tool-list li>button:first-child{flex:1;min-width:0;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--text3);font-size:13px;font-family:var(--font-body);padding:7px 8px;border-radius:8px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lsb-tool-list li>button:first-child:hover{background:var(--surface2)}.lsb-tool-list li>button.is-active{background:var(--tag-bg);color:var(--brand-light);border-color:var(--border3)}.lsb-sidebar-actions{display:flex;flex-direction:column;gap:6px}.lsb-sidebar-note{margin:0;font-size:12px;line-height:1.45;color:var(--muted)}.lsb-import{display:flex;flex-direction:column;gap:8px}.lsb-import label{font-size:12px;font-weight:600;color:var(--text4)}.lsb-import textarea{width:100%;min-height:120px;border:1px solid var(--border3);border-radius:8px;background:var(--input);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;padding:8px;resize:vertical}.lsb-workspace{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.lsb-pane{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden;min-height:520px}.lsb-pane-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:8px 12px;border-bottom:1px solid var(--border)}.lsb-pane-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.lsb-form{padding:14px;gap:10px;overflow:auto}.lsb-field,.lsb-form{display:flex;flex-direction:column}.lsb-field{gap:5px;font-size:12.5px;font-weight:600;color:var(--text4);min-width:0}.lsb-chips-row input,.lsb-field input,.lsb-field select,.lsb-field textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border3);background:var(--input);color:var(--text);border-radius:8px;padding:7px 10px;font-size:13.5px;font-weight:400;font-family:var(--font-body);outline:none}.lsb-field textarea{resize:vertical;min-height:72px}.lsb-chips-row input:focus,.lsb-field input:focus,.lsb-field select:focus,.lsb-field textarea:focus{border-color:var(--brand)}.lsb-field input[aria-invalid=true]{border-color:var(--alert-error-fg)}.lsb-field-inline{flex-direction:row;align-items:center;gap:10px}.lsb-field-inline select{width:auto}.lsb-hint{line-height:1.45;color:var(--muted);font-weight:400}.lsb-error,.lsb-hint{margin:0;font-size:12.5px}.lsb-error{color:var(--alert-error-fg)}.lsb-warn{margin:0;font-size:12.5px;color:var(--alert-warning-fg)}.lsb-params-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;font-size:12.5px;font-weight:700;color:var(--text3)}.lsb-params{list-style:none;margin:0;padding:0;gap:10px}.lsb-param,.lsb-params{display:flex;flex-direction:column}.lsb-param{border:1px solid var(--border3);border-radius:10px;padding:10px;background:var(--surface2);gap:8px}.lsb-param-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto auto;gap:8px;align-items:end}.lsb-check{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--text4);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-bottom:8px}.lsb-check input{accent-color:var(--brand)}.lsb-nested{margin-left:8px;padding-left:10px;border-left:2px solid var(--border3);gap:8px}.lsb-chips,.lsb-nested{display:flex;flex-direction:column}.lsb-chips{gap:6px}.lsb-chips-label{font-size:12.5px;font-weight:600;color:var(--text4)}.lsb-chips-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.lsb-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border3);background:var(--tag-bg);color:var(--brand-light);font-size:12px;font-weight:600;padding:4px 8px;border-radius:999px;cursor:pointer;font-family:var(--font-body)}.lsb-chips-row input{flex:1;min-width:140px}.lsb-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border3);background:var(--surface);color:var(--text3);font-size:13px;font-weight:600;padding:7px 12px;border-radius:8px;cursor:pointer;font-family:var(--font-body)}.lsb-btn:hover{border-color:var(--brand);color:var(--brand-light)}.lsb-btn:disabled{opacity:.45;cursor:not-allowed}.lsb-btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.lsb-btn-primary:hover{background:var(--brand-hover);color:#fff}.lsb-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font-size:18px;line-height:1;width:28px;height:28px;border-radius:6px;cursor:pointer}.lsb-icon-btn:hover{background:var(--alert-error-bg);color:var(--alert-error-fg)}.lsb-tabs{display:inline-flex;border:1px solid var(--border3);border-radius:8px;overflow:hidden;background:var(--surface2)}.lsb-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font-size:12.5px;font-weight:600;padding:5px 10px;cursor:pointer;font-family:var(--font-body)}.lsb-tabs button[aria-selected=true]{background:var(--brand);color:#fff}.lsb-copy{display:flex;align-items:center;gap:8px}.lsb-copy-more{position:relative}.lsb-copy-more summary{list-style:none;font-size:13px;font-weight:600;color:var(--brand-light);cursor:pointer}.lsb-copy-more summary::-webkit-details-marker{display:none}.lsb-copy-more[open] summary{color:var(--text)}.lsb-copy-more[open]{z-index:2}.lsb-copy-more[open]>:not(summary){position:absolute;right:0;top:calc(100% + 6px);display:flex;flex-direction:column;min-width:140px;background:var(--surface);border:1px solid var(--border3);border-radius:8px;padding:4px;box-shadow:0 8px 20px rgba(0,0,0,.18)}.lsb-copy-more button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;text-align:left;padding:7px 10px;font-size:13px;font-weight:600;color:var(--text3);cursor:pointer;border-radius:6px;font-family:var(--font-body)}.lsb-copy-more button:hover{background:var(--surface2);color:var(--text)}.lsb-banner{padding:8px 12px;color:var(--alert-error-fg);background:var(--alert-error-bg)}.lsb-banner,.lsb-code{margin:0;font-size:13px}.lsb-code{flex:1;min-height:360px;padding:14px;overflow:auto;background:var(--input);color:var(--text3);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.5}.lsb-code code{font:inherit}.lsb-code .hljs-string{color:#9ece6a}.lsb-code .hljs-literal,.lsb-code .hljs-number{color:#ff9e64}.lsb-code .hljs-attr{color:#7dcfff}.lsb-code .hljs-punctuation{color:var(--text5)}.lsb-hints{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.lsb-hint-item{font-size:12.5px;line-height:1.45;padding:8px 10px;border-radius:8px}.lsb-hint-item.is-warn{background:var(--alert-warning-bg);color:var(--alert-warning-fg)}.lsb-hint-item.is-error{background:var(--alert-error-bg);color:var(--alert-error-fg)}.lsb-compare{width:100%;border-collapse:collapse;margin-top:16px;font-size:14.5px}.lsb-compare td,.lsb-compare th{text-align:left;padding:10px 12px;border:1px solid var(--border3);vertical-align:top;color:var(--text4)}.lsb-compare th{background:var(--surface2);color:var(--text3);font-weight:600}.lsb-compare code{font-size:12.5px}@media (max-width:1100px){.lsb{grid-template-columns:1fr}.lsb-sidebar{order:1}}@media (max-width:860px){.lsb-workspace{grid-template-columns:1fr}.lsb-param-row{grid-template-columns:1fr 1fr}}@media (max-width:560px){.lsb-param-row{grid-template-columns:1fr}}