.uplot,.uplot *,.uplot :before,.uplot :after{box-sizing:border-box}.uplot{width:min-content;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{-webkit-user-select:none;user-select:none;position:relative}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{width:100%;height:100%;display:block;position:relative}.u-axis{position:absolute}.u-legend{text-align:center;margin:auto;font-size:14px}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{pointer-events:none;background:#00000012;position:absolute}.u-cursor-x,.u-cursor-y{pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.u-hz .u-cursor-x,.u-vt .u-cursor-y{border-right:1px dashed #607d8b;height:100%}.u-hz .u-cursor-y,.u-vt .u-cursor-x{border-bottom:1px dashed #607d8b;width:100%}.u-cursor-pt{pointer-events:none;will-change:transform;border:0 solid;border-radius:50%;position:absolute;top:0;left:0;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}.lc-plot-panel{background:var(--lc-bg);color:var(--lc-text);flex-direction:column;flex:auto;min-width:0;height:100%;min-height:0;display:flex;container-type:inline-size}.lc-plot-toolbar{background:var(--lc-panel);border-bottom:1px solid var(--lc-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.lc-plot-heading,.lc-plot-actions,.lc-plot-window,.lc-plot-button,.lc-plot-status{align-items:center;gap:7px;display:flex}.lc-plot-heading{gap:10px;font-size:14px}.lc-plot-heading>svg{color:var(--lc-signal)}.lc-plot-actions{flex-wrap:wrap;gap:8px}.lc-plot-status{color:var(--lc-muted);font-size:11px;font-weight:400}.lc-plot-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.lc-plot-status.is-live{color:var(--lc-run)}.lc-plot-window{color:var(--lc-muted);margin-right:4px;font-size:11px}.lc-plot-window select,.lc-plot-button{background:var(--lc-panel);border:1px solid var(--lc-border);border-radius:var(--bt-radius-sm);color:var(--lc-text);min-height:30px;padding:4px 9px;font-size:11px}.lc-plot-button{cursor:pointer;white-space:nowrap;justify-content:center}.lc-plot-button.is-primary{background:var(--lc-selection);color:var(--lc-selection-text);border-color:#0000}.lc-plot-button:hover:not(:disabled),.lc-plot-icon:hover:not(:disabled){background:var(--lc-panel-hover);color:var(--lc-text)}.lc-plot-button:disabled,.lc-plot-icon:disabled{opacity:.4;cursor:default}.lc-plot-panel :is(button,select):focus-visible{outline:2px solid var(--lc-signal);outline-offset:2px}.lc-plot-icon{border-radius:var(--bt-radius-sm);width:28px;height:28px;color:var(--lc-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.lc-plot-content{flex:auto;min-height:0;padding:20px;overflow:auto}.lc-plot-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start;gap:16px;display:grid}.lc-plot-chart{background:var(--lc-panel);border:1px solid var(--lc-border);border-radius:var(--bt-radius-md);min-width:0;padding:12px 12px 6px}.lc-plot-chart-header{align-items:center;gap:8px;min-height:26px;display:flex}.lc-plot-unit{color:var(--lc-muted);font-size:11px}.lc-plot-point-time{color:var(--lc-faint);font-variant-numeric:tabular-nums;margin-left:auto;font:10px ui-monospace,monospace}.lc-plot-legends{flex-wrap:wrap;gap:4px 16px;margin:4px 0 12px;display:flex}.lc-plot-legend{align-items:center;gap:6px;min-width:0;font-size:11px;display:flex}.lc-plot-legend>i{border-radius:2px;flex-shrink:0;width:14px;height:3px}.lc-plot-legend>span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.lc-plot-legend strong{font-variant-numeric:tabular-nums;font:11px ui-monospace,monospace}.lc-plot-legend .lc-plot-icon{width:20px;height:20px}.lc-plot-canvas{min-width:0;height:240px;overflow:hidden}.lc-plot-canvas .uplot{font-family:ui-monospace,monospace}.lc-plot-footer{border-top:1px solid var(--lc-border);color:var(--lc-muted);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:8px 20px;font-size:10px;display:flex}.lc-plot-panel.is-compact .lc-plot-toolbar{gap:6px;padding:7px 12px}.lc-plot-panel.is-compact .lc-plot-heading>strong{display:none}.lc-plot-panel.is-compact .lc-plot-content{padding:10px 12px}.lc-plot-panel.is-compact .lc-plot-grid{grid-template-columns:none;grid-auto-columns:minmax(300px,1fr);grid-auto-flow:column;align-items:stretch;gap:10px;height:100%}.lc-plot-panel.is-compact .lc-plot-chart{flex-direction:column;min-height:110px;padding:4px 8px;display:flex}.lc-plot-panel.is-compact .lc-plot-chart-header{min-height:16px}.lc-plot-panel.is-compact .lc-plot-legends{flex-shrink:0;gap:2px 8px;max-height:40px;margin:0;overflow:auto}.lc-plot-panel.is-compact .lc-plot-canvas{flex:auto;height:auto;min-height:60px}.lc-plot-panel.is-compact .lc-plot-footer{padding:5px 12px}.lc-plot-picker{font-family:var(--bt-font-sans);flex-direction:column;display:flex}.lc-plot-picker-description{color:var(--bt-color-text-muted);flex-shrink:0;padding:12px 16px;font-size:11px;line-height:1.6}.lc-plot-search{border:1px solid var(--bt-color-border);border-radius:var(--bt-radius-sm);color:var(--bt-color-text-muted);align-items:center;gap:8px;margin:0 16px 12px;padding:8px 10px;display:flex}.lc-plot-search:focus-within{border-color:var(--bt-color-signal)}.lc-plot-search input{width:100%;min-width:0;color:var(--bt-color-text);background:0 0;outline:none;font-size:12px}.lc-plot-picker-list{min-height:100px;max-height:45vh;padding:0 16px;overflow:auto}.lc-plot-picker-list fieldset{border:0;margin:0 0 16px;padding:0}.lc-plot-picker-list legend{color:var(--bt-color-text-muted);padding:6px 0;font-size:11px;font-weight:600}.lc-plot-choice{cursor:pointer;border-radius:var(--bt-radius-sm);align-items:center;gap:10px;padding:8px;font-size:12px;display:flex}.lc-plot-choice:hover{background:var(--bt-color-surface-hover)}.lc-plot-choice input{accent-color:var(--bt-color-signal)}.lc-plot-choice span{overflow-wrap:anywhere;min-width:0}.lc-plot-choice small{color:var(--bt-color-text-faint);font:10px ui-monospace,monospace;display:block}.lc-plot-choice em{color:var(--bt-color-text-muted);margin-left:auto;font-style:normal}.lc-main-tab[data-testid=low-code-plot-toggle]>svg{color:var(--lc-signal)}.lc-main-tab[data-testid=low-code-plot-toggle].is-active>svg{color:inherit}@container (width<=600px){.lc-plot-toolbar{padding:10px 12px}.lc-plot-content{padding:12px}.lc-plot-canvas{height:200px}.lc-plot-window>span{display:none}}.lc-plot-toggle-group{border-top:1px solid var(--lc-border);padding-top:14px}.lc-plot-toggle-group .lc-main-tab{width:100%}.lc-dock[data-tab=watch]{max-height:65%}.account-dialog{--radius-lg:.5rem;line-height:1.5}.account-dialog .account-field-label{color:var(--account-text-secondary);margin-left:2px;font-weight:600;line-height:16px}.account-dialog .account-input{box-shadow:none;height:34px;font-size:14px}.account-dialog .account-input:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 30%, transparent)}.account-dialog .account-input::placeholder{color:var(--color-text-muted)}.account-dialog .account-input-icon{color:var(--color-text-muted);left:10px}.account-dialog .account-remember-me,.account-dialog .account-forgot-password{color:var(--account-text-secondary)}.account-dialog .account-forgot-password:hover{color:var(--color-primary)}.account-dialog .account-remember-me{min-height:16px;line-height:16px}.account-dialog .account-remember-me [role=checkbox]{box-shadow:none;border-radius:4px;width:16px;height:16px}.account-dialog .account-remember-me [role=checkbox]:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 30%, transparent)}.account-dialog .account-submit{border-color:#0000;height:34px;font-size:14px;line-height:20px}.account-dialog .account-code-button{background:var(--account-control-bg);color:var(--account-text-secondary);height:32px}.account-dialog .account-code-button:hover{background:var(--color-surface-hover)}.account-dialog .account-notice{border-radius:12px}.lc-workspace{--lc-accent:var(--bt-color-accent);--lc-accent-hover:var(--bt-color-accent-hover);--lc-bg:var(--bt-color-bg);--lc-border:var(--bt-color-border);--lc-border-strong:var(--bt-color-border-strong);--lc-danger:var(--bt-color-danger);--lc-faint:var(--bt-color-text-faint);--lc-icon-assistant:#a768f2;--lc-icon-code:#e0892e;--lc-icon-folder:#3d9bf5;--lc-icon-simulation:#2fb3c9;--lc-muted:var(--bt-color-text-muted);--lc-navigation-w:72px;--lc-panel:var(--bt-color-surface);--lc-panel-hover:var(--bt-color-surface-hover);--lc-panel-strong:var(--bt-color-surface-strong);--lc-run:var(--bt-color-run);--lc-run-hover:var(--bt-color-run-hover);--lc-selection:var(--bt-color-selection);--lc-selection-hover:var(--bt-color-selection-hover);--lc-selection-text:var(--bt-color-selection-text);--lc-shadow:var(--bt-color-shadow);--lc-signal:var(--bt-color-signal);--lc-signal-soft:var(--bt-color-signal-soft);--lc-text:var(--bt-color-text);--lc-warning:var(--bt-color-warning);background:var(--lc-bg);color:var(--lc-text);font-family:var(--bt-font-sans);flex-direction:column;display:flex;overflow:hidden}.lc-workspace[data-theme=dark]{--lc-icon-assistant:#b98cf5;--lc-icon-code:#f0a24a;--lc-icon-folder:#5cb1fa;--lc-icon-simulation:#4cc2d8}.lc-header{background:var(--lc-panel);border-bottom:1px solid var(--lc-border);z-index:50;flex:0 0 48px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:0 10px;display:grid;position:relative}.lc-header-start{align-items:center;gap:10px;min-width:0;display:flex}.lc-brand{flex:none;align-items:center;gap:8px;display:flex}.lc-brand-mark{border-radius:var(--bt-radius-md);flex:none;width:20px;height:20px;display:block}.lc-brand-name{letter-spacing:-.2px;font-size:14px;font-weight:650}.lc-app-menu{align-items:center;gap:1px;min-width:0;display:flex}.lc-menu-trigger{color:var(--lc-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;align-items:center;gap:3px;height:26px;padding:0 6px;font-size:12px;font-weight:510;transition:background-color .12s,border-color .12s,color .12s;display:flex}.lc-menu-trigger:hover:not([data-state=open]){background:var(--lc-panel-hover);border-color:var(--lc-border);color:var(--lc-text)}.lc-menu-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--lc-signal) 62%, transparent);outline-offset:1px}.lc-menu-trigger svg{color:var(--lc-faint)}.lc-menu-trigger[data-state=open] svg{color:inherit}.lc-document-title{color:var(--lc-muted);justify-self:center;align-items:center;gap:7px;min-width:0;max-width:min(34vw,390px);display:flex}.lc-document-title strong{color:var(--lc-text);cursor:text;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;font-size:12px;font-weight:620;overflow:hidden}.lc-document-title strong:hover{color:var(--lc-accent)}.lc-title-input{border:1px solid color-mix(in srgb, var(--lc-signal) 62%, transparent);color:var(--lc-text);letter-spacing:.01em;background:0 0;border-radius:4px;outline:none;min-width:5ch;max-width:100%;padding:0 4px;font-family:inherit;font-size:12px;font-weight:620}.lc-document-title>i{background:var(--lc-warning);border-radius:50%;flex:none;width:5px;height:5px}.lc-status-dot{background:var(--lc-faint);border-radius:50%;flex:none;width:6px;height:6px}.lc-status-dot.is-ready,.lc-status-dot.is-running{background:var(--lc-run)}.lc-status-dot.is-draft{background:var(--lc-warning)}.lc-status-dot.is-error{background:var(--lc-danger)}.lc-header-actions{justify-self:end;align-items:center;gap:4px;min-width:0;display:flex}.lc-button,.lc-icon-button,.lc-run-button,.lc-toolbar-action{border-radius:var(--bt-radius-md);font:inherit;justify-content:center;align-items:center;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s,transform .12s;display:inline-flex}.lc-button{color:var(--lc-muted);cursor:pointer;background:0 0;border:1px solid #0000;gap:4px;height:28px;padding:0 8px;font-size:12px}.lc-button:hover:not(:disabled){background:var(--lc-panel-hover);border-color:var(--lc-border);color:var(--lc-text)}.lc-button:disabled{cursor:not-allowed;opacity:.42}.lc-run-button{background:var(--lc-run);border:1px solid var(--lc-run);color:#fff;cursor:pointer;white-space:nowrap;gap:5px;min-width:70px;height:30px;padding:0 12px;font-size:12px;font-weight:600}.lc-workspace[data-theme=dark] .lc-run-button{color:#062018}.lc-run-button:hover:not(:disabled){background:var(--lc-run-hover);border-color:var(--lc-run-hover)}.lc-run-button.is-playing,.lc-workspace[data-theme=dark] .lc-run-button.is-playing{background:color-mix(in srgb, var(--lc-run) 10%, var(--lc-panel));border-color:color-mix(in srgb, var(--lc-run) 30%, var(--lc-border));color:var(--lc-run)}.lc-run-button.is-playing:hover:not(:disabled){background:color-mix(in srgb, var(--lc-run) 18%, var(--lc-panel));border-color:var(--lc-run)}.lc-run-button:disabled{cursor:wait;opacity:.62}.lc-icon-button{color:var(--lc-muted);cursor:pointer;background:0 0;border:1px solid #0000;width:28px;height:28px}.lc-header .lc-icon-button{width:32px;height:32px}.lc-header .lc-account-action>button{height:32px;min-height:32px;padding-top:0;padding-bottom:0}.lc-icon-button:hover:not(:disabled){background:var(--lc-panel-hover);border-color:var(--lc-border);color:var(--lc-text)}.lc-icon-button:disabled{cursor:default;opacity:.4}:is(.lc-run-button:focus-visible,.lc-icon-button:focus-visible){outline:2px solid var(--lc-signal);outline-offset:2px}.lc-error-banner{background:color-mix(in srgb, var(--lc-danger) 9%, var(--lc-panel));border-bottom:1px solid color-mix(in srgb, var(--lc-danger) 32%, var(--lc-border));color:var(--lc-danger);z-index:40;flex:none;align-items:center;gap:9px;min-height:33px;padding:6px 12px 6px 16px;font-size:12px;display:flex;position:relative}.lc-error-banner strong{letter-spacing:.6px;text-transform:uppercase;flex:none;font-size:10px}.lc-error-banner span{color:var(--lc-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lc-error-banner button{color:var(--lc-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;margin-left:auto;padding:0 4px;font-size:17px;line-height:20px}.lc-error-banner button:hover{background:color-mix(in srgb, var(--lc-danger) 10%, transparent);color:var(--lc-danger)}.lc-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.lc-main{flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.lc-workbench{isolation:isolate;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.lc-run-controls{border-right:1px solid var(--lc-border);flex:none;align-items:center;gap:4px;margin-right:4px;padding-right:8px;display:flex}.lc-center-panel{background:var(--lc-bg);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.lc-workspace [hidden]{display:none}.lc-center-panel>.lc-runtime-panel[aria-hidden=true]{pointer-events:none;visibility:hidden;display:flex;position:absolute;inset:0}.lc-workspace-navigation{background:var(--lc-panel-strong);border-left:1px solid var(--lc-border);flex:0 0 var(--lc-navigation-w);flex-direction:column;gap:18px;padding:8px 6px;display:flex}.lc-main-view-tabs{flex-direction:column;gap:8px;display:flex}.lc-main-tab{border-radius:var(--bt-radius-md);color:var(--lc-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:6px;min-height:64px;padding:10px 0;font-size:11px;font-weight:550;transition:background-color .12s,color .12s,border-color .12s;display:flex;position:relative}.lc-main-tab:hover{background:var(--lc-panel-hover);color:var(--lc-text)}.lc-main-tab.is-active{background:var(--lc-selection);color:var(--lc-selection-text);font-weight:600}.lc-main-tab:focus-visible{outline:3px solid color-mix(in srgb, var(--lc-signal) 55%, transparent);outline-offset:2px}.lc-main-tab>svg{color:var(--lc-faint);flex:none}.lc-main-tab[data-testid=low-code-main-tab-simulation]>svg{color:var(--lc-icon-simulation)}.lc-main-tab[data-testid=low-code-main-tab-code]>svg{color:var(--lc-icon-code)}.lc-main-tab[data-testid=low-code-assistant-toggle]>svg{color:var(--lc-icon-assistant)}.lc-main-tab.is-active>svg{color:var(--lc-selection-text)}.lc-main-tab.is-active:hover{background:var(--lc-selection-hover)}.lc-statusbar{background:var(--lc-panel-strong);border-top:1px solid var(--lc-border);color:var(--lc-muted);flex:none;align-items:center;gap:14px;min-height:26px;padding:2px 10px;font-size:11px;display:flex}.lc-statusbar-left,.lc-statusbar-state,.lc-statusbar-diagnostics,.lc-statusbar-diagnostics>span,.lc-statusbar-beian,.lc-statusbar-beian a{flex:none;align-items:center;gap:6px;display:flex}.lc-statusbar-left{gap:14px}.lc-statusbar-dot{background:var(--lc-muted);border-radius:50%;width:5px;height:5px}.lc-statusbar-state[data-state=running] .lc-statusbar-dot{background:var(--lc-run)}.lc-statusbar-state[data-state=error] .lc-statusbar-dot{background:var(--lc-danger)}.lc-statusbar-state[data-state=compiling] .lc-statusbar-dot,.lc-statusbar-state[data-state=starting] .lc-statusbar-dot{background:var(--lc-warning)}.lc-statusbar-diagnostics{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;gap:10px;padding:2px 4px}.lc-statusbar-diagnostics:hover,.lc-statusbar-beian a:hover{color:var(--lc-text)}.lc-statusbar-diagnostics .is-error{color:var(--lc-danger)}.lc-statusbar-diagnostics .is-warning,.lc-statusbar-beian-warning{color:var(--lc-warning)}.lc-statusbar-message{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.lc-statusbar-output{border-radius:var(--bt-radius-sm);color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;flex:none;align-items:center;gap:5px;padding:2px 7px;display:flex}.lc-statusbar-output:hover{background:var(--lc-panel-hover);color:var(--lc-text)}.lc-statusbar-output.is-active{background:var(--lc-selection);color:var(--lc-selection-text)}.lc-statusbar-output.is-active:hover{background:var(--lc-selection-hover)}.lc-statusbar-beian{gap:12px;margin-left:auto}.lc-statusbar-beian a{color:inherit;white-space:nowrap;text-decoration:none}.lc-statusbar-beian img{width:14px;height:14px}.lc-statusbar-beian-debug{color:var(--lc-warning)}@media (max-width:1100px){.lc-statusbar-shortcut{display:none}}@media (max-width:700px){.lc-statusbar{flex-wrap:wrap;gap:3px 12px;padding:3px 8px}.lc-statusbar-beian{flex-wrap:wrap;flex-basis:100%;gap:3px 10px}}.lc-code-panel{background:var(--lc-panel);flex:auto;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.lc-code-editor-pane{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.lc-code-explorer-panel{flex:0 0 var(--lc-code-explorer-w,232px);min-width:0;max-width:42%;min-height:0;display:flex}.lc-code-explorer-panel .lc-explorer{border-right:0;min-width:0}.lc-code-explorer-toggle{border-radius:var(--bt-radius-md);color:var(--lc-muted);cursor:pointer;background:0 0;border:0;flex:0 0 28px;justify-content:center;align-self:center;align-items:center;height:28px;margin:0 6px;display:flex}.lc-code-explorer-toggle:hover{background:var(--lc-panel-hover);color:var(--lc-text)}.lc-code-explorer-toggle.is-active{background:var(--lc-selection);color:var(--lc-selection-text)}.lc-code-explorer-toggle:focus-visible{outline:2px solid var(--lc-accent);outline-offset:2px}@media (max-width:700px){.lc-code-explorer-panel{box-shadow:var(--lc-shadow);max-width:85%;width:var(--lc-code-explorer-w,232px);z-index:5;position:absolute;top:38px;bottom:0;right:0}}.lc-explorer{background:var(--lc-panel-strong);border-right:1px solid var(--lc-border);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.lc-explorer.is-file-drop-target{box-shadow:inset 0 0 0 2px var(--lc-signal)}.lc-explorer-import-hint{border-top:1px solid var(--lc-border);color:var(--lc-muted);flex:none;padding:8px 12px;font-size:11px;line-height:1.5}.lc-explorer.is-file-drop-target .lc-explorer-import-hint{background:var(--lc-signal-soft);color:var(--lc-signal)}.lc-explorer-actions button:disabled{cursor:default;opacity:.45}.lc-explorer-item{color:var(--lc-text);cursor:pointer;font:inherit;min-width:0;padding:4px 10px 4px calc(8px + var(--lc-tree-depth,0) * 16px);text-align:left;background:0 0;border:0;align-items:center;gap:5px;width:100%;transition:background-color .12s,box-shadow .12s;display:flex}.lc-explorer-item>svg,.lc-tree-chevron-spacer{flex:none}.lc-explorer-item svg.lucide-folder,.lc-explorer-item svg.lucide-folder-open{color:var(--lc-icon-folder)}.lc-explorer-item.is-selected>svg{color:inherit}.lc-tree-chevron-spacer{width:12px}.lc-explorer-item>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lc-explorer-item:hover{background:var(--lc-panel-hover)}.lc-explorer-item.is-selected{background:var(--lc-selection);color:var(--lc-selection-text)}.lc-explorer-item.is-selected:hover{background:var(--lc-selection-hover)}.lc-explorer-item.is-active-file>span:last-child{font-weight:650}.lc-explorer-item:focus-visible{outline:1px solid var(--lc-signal);outline-offset:-1px}.lc-explorer-item.is-drop-target{background:var(--lc-signal-soft);box-shadow:inset 0 0 0 2px var(--lc-signal)}.lc-explorer-item.is-renaming{background:var(--lc-panel-hover);cursor:default}.lc-explorer-item.is-renaming input{background:var(--lc-panel-strong);border:1px solid var(--lc-signal);color:var(--lc-text);font:inherit;border-radius:3px;width:100%;min-width:0;padding:1px 4px}.lc-explorer-item.is-renaming input:focus{outline:none}.lc-drag-chip{background:var(--bt-color-surface-strong);border:1px solid var(--bt-color-border);color:var(--bt-color-text);font-family:var(--bt-font-sans);pointer-events:none;text-overflow:ellipsis;white-space:nowrap;z-index:9999;border-radius:6px;max-width:220px;padding:3px 9px;font-size:11px;line-height:1.4;position:fixed;left:-9999px;overflow:hidden;box-shadow:0 4px 14px #00000038}.lc-context-menu-item kbd{color:var(--lc-muted);font:inherit;font-size:10px}.lc-explorer-modal{background:var(--lc-panel-strong);border:1px solid var(--lc-border-strong);color:var(--lc-text);border-radius:8px;width:360px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);margin:auto;padding:0;overflow:hidden;box-shadow:0 16px 40px #00000052}.lc-explorer-modal[open]{animation:.15s cubic-bezier(.2,.8,.3,1) lc-modal-in}.lc-explorer-modal.is-closing{pointer-events:none;animation:.11s cubic-bezier(.4,0,1,1) forwards lc-modal-out}.lc-explorer-modal::backdrop{background:#00000073;animation:.15s lc-modal-backdrop-in}.lc-explorer-modal.is-closing::backdrop{animation:.11s forwards lc-modal-backdrop-out}@keyframes lc-modal-in{0%{opacity:0;scale:.96}}@keyframes lc-modal-out{to{opacity:0;scale:.97}}@keyframes lc-modal-backdrop-in{0%{opacity:0}}@keyframes lc-modal-backdrop-out{to{opacity:0}}.lc-explorer-modal-header{background:var(--lc-panel-hover);border-bottom:1px solid var(--lc-border);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;min-height:36px;padding:0 6px 0 14px;display:flex}.lc-explorer-modal-header.is-dragging{cursor:grabbing}.lc-explorer-modal-header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:600;overflow:hidden}.lc-explorer-modal-header button{color:var(--lc-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.lc-explorer-modal-header button:hover:not(:disabled){background:color-mix(in srgb, var(--lc-danger) 12%, transparent);color:var(--lc-danger)}.lc-explorer-modal-header button:disabled{cursor:default;opacity:.5}.lc-explorer-modal-subtitle{color:var(--lc-muted);overflow-wrap:anywhere;padding:12px 20px 0;font-size:12px}.lc-explorer-modal-body{padding:12px 20px 20px}.lc-explorer-modal-body label{margin-bottom:6px;font-size:12px;display:block}.lc-explorer-modal-body input{background:var(--lc-panel);border:1px solid var(--lc-border-strong);box-sizing:border-box;color:var(--lc-text);font:inherit;border-radius:4px;width:100%;padding:7px 9px}.lc-explorer-modal-body input:focus{outline:2px solid var(--lc-signal);outline-offset:-1px}.lc-explorer-modal-body [role=alert]{color:var(--lc-danger);overflow-wrap:anywhere;margin-top:8px;font-size:12px}.lc-explorer-name-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.lc-explorer-name-actions .lc-dialog-btn{flex:none;min-width:88px;padding:0 14px}.lc-dialog-btn.is-primary{background:var(--lc-accent);border-color:var(--lc-accent);color:var(--bt-color-on-accent)}.lc-dialog-btn.is-primary:hover:not(:disabled){background:var(--lc-accent-hover);border-color:var(--lc-accent-hover);color:var(--bt-color-on-accent)}.lc-dialog-btn.is-danger{background:var(--lc-danger);border-color:var(--lc-danger);color:var(--bt-color-on-danger)}.lc-dialog-btn.is-danger:hover:not(:disabled){background:color-mix(in srgb, var(--lc-danger) 84%, #000);border-color:color-mix(in srgb, var(--lc-danger) 84%, #000);color:var(--bt-color-on-danger)}.lc-explorer-confirm-message{color:var(--lc-muted);margin:0 0 8px;font-size:12.5px;line-height:1.5}.lc-explorer-confirm-paths{background:var(--lc-panel);border:1px solid var(--lc-border);color:var(--lc-muted);border-radius:4px;max-height:160px;margin:0;padding:6px 10px;font-size:12px;list-style:none;overflow-y:auto}.lc-explorer-confirm-paths li{overflow-wrap:anywhere;padding:1px 0}@media (prefers-reduced-motion:reduce){.lc-explorer-modal,.lc-context-menu{animation:none}.lc-explorer-modal::backdrop{animation:none}}.lc-asset-preview{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.lc-asset-preview>span{overflow-wrap:anywhere;max-width:420px}.lc-asset-preview>strong{color:var(--lc-text);overflow-wrap:anywhere}.lc-asset-preview>button{background:var(--lc-panel);border:1px solid var(--lc-border-strong);color:var(--lc-text);cursor:pointer;font:inherit;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.lc-asset-preview>button:hover{background:var(--lc-panel-hover);border-color:var(--lc-signal)}.lc-asset-preview>button:focus-visible{outline:2px solid var(--lc-signal);outline-offset:2px}.lc-col-resizer{cursor:col-resize;touch-action:none;z-index:5;background:0 0;flex:0 0 5px;position:relative}.lc-col-resizer:after{background:var(--lc-border);content:"";transition:background .12s;position:absolute;inset:0 2px}.lc-col-resizer:hover:after,.lc-col-resizer:active:after{background:var(--lc-signal)}.lc-row-resizer{cursor:row-resize;touch-action:none;z-index:5;background:0 0;flex:0 0 5px;position:relative}.lc-row-resizer:after{background:var(--lc-border);content:"";transition:background .12s;position:absolute;inset:2px 0}.lc-row-resizer:hover:after,.lc-row-resizer:active:after{background:var(--lc-signal)}.lc-col-resizer:focus-visible:after{background:var(--lc-signal);box-shadow:0 0 0 2px var(--lc-signal-soft)}.lc-row-resizer:focus-visible:after{background:var(--lc-signal);box-shadow:0 0 0 2px var(--lc-signal-soft)}.lc-explorer-heading{border-bottom:1px solid var(--lc-border);flex:0 0 38px;justify-content:space-between;align-items:center;padding:0 8px 0 12px;display:flex}.lc-explorer-heading>span{color:var(--lc-muted);font-size:11px;font-weight:600}.lc-explorer-actions{align-items:center;gap:2px;display:flex}.lc-explorer-actions button,.lc-tree-action{color:var(--lc-muted);cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;align-items:center;padding:4px;display:inline-flex}.lc-explorer-actions button:hover,.lc-tree-action:hover{background:var(--lc-panel-hover);color:var(--lc-text)}.lc-explorer-actions button:focus-visible{outline:2px solid var(--lc-signal);outline-offset:-2px}.lc-tree-action:focus-visible{outline:2px solid var(--lc-signal);outline-offset:-2px}.lc-explorer-body{scrollbar-color:var(--bt-color-scrollbar) transparent;scrollbar-width:thin;flex:auto;min-height:0;padding:6px 0;overflow:auto}.lc-tree{flex-direction:column;font-size:12.5px;display:flex}.lc-tree-root{color:var(--lc-text);align-items:center;gap:5px;padding:4px 10px;font-weight:640;display:flex}.lc-tree-directory{color:var(--lc-muted);padding:4px 10px 4px calc(8px + var(--lc-tree-depth,0) * 16px);align-items:center;gap:5px;display:flex}button.lc-tree-root,button.lc-tree-directory{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;width:100%;min-width:0}button.lc-tree-root:hover,button.lc-tree-directory:hover{background:var(--lc-panel-hover);color:var(--lc-text)}:is(button.lc-tree-root:focus-visible,button.lc-tree-directory:focus-visible){outline:2px solid var(--lc-signal);outline-offset:-2px}.lc-tree-root span,.lc-tree-directory span,.lc-tree-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lc-tree-directory span{font-weight:560}.lc-tree-directory>svg{flex:none}.lc-tree-directory>svg:nth-child(2){color:var(--lc-muted)}.lc-tree-file{color:var(--lc-muted);cursor:pointer;font:inherit;min-width:0;padding:4px 10px 4px calc(25px + var(--lc-tree-depth,0) * 16px);text-align:left;background:0 0;border:0;align-items:center;gap:6px;width:100%;font-size:12.5px;display:flex}.lc-tree-file:hover{background:var(--lc-panel-hover);color:var(--lc-text)}.lc-tree-file.is-active{background:var(--lc-selection);color:var(--lc-selection-text);font-weight:600}.lc-tree-file>svg{color:var(--lc-muted);flex:none}.lc-tree-file-row{align-items:center;padding-right:6px;display:flex}.lc-tree-file-row .lc-tree-file{flex:auto;width:auto}.lc-tree-new-file{padding:4px 10px 4px 41px}.lc-tree-new-file input{background:var(--lc-bg);border:1px solid var(--lc-border);color:var(--lc-text);font:inherit;border-radius:3px;width:100%;padding:3px 6px;font-size:12.5px}.lc-tree-new-file input:focus{border-color:var(--lc-signal);outline:none}.lc-context-menu{--lc-border:var(--bt-color-border);--lc-danger:var(--bt-color-danger);--lc-faint:var(--bt-color-text-faint);--lc-muted:var(--bt-color-text-muted);--lc-panel-hover:var(--bt-color-surface-hover);--lc-panel-strong:var(--bt-color-surface-strong);--lc-shadow:var(--bt-color-shadow);--lc-text:var(--bt-color-text);background:var(--lc-panel-strong);border:1px solid var(--lc-border);border-radius:var(--bt-radius-lg);box-shadow:var(--lc-shadow);color:var(--lc-muted);transform-origin:0 0;z-index:90;outline:none;min-width:160px;padding:4px;font-size:12.5px;animation:.11s cubic-bezier(.2,.8,.3,1) lc-menu-in;position:fixed}@keyframes lc-menu-in{0%{opacity:0;scale:.97}}.lc-context-menu-item{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:5px 10px;display:flex}.lc-context-menu-item:hover:not(:disabled){background:var(--lc-selection);color:var(--lc-selection-text);outline:none}.lc-context-menu-item:focus-visible{background:var(--lc-selection);color:var(--lc-selection-text);outline:none}.lc-context-menu-item:hover:not(:disabled) kbd{color:inherit}.lc-context-menu-item:focus-visible kbd{color:inherit}.lc-context-menu-item:disabled{color:var(--lc-faint);cursor:default}.lc-context-menu-item.is-danger{color:var(--lc-danger)}.lc-context-menu-item.is-danger:hover:not(:disabled){background:color-mix(in srgb, var(--lc-danger) 12%, var(--lc-panel));color:var(--lc-danger)}.lc-context-menu-item.is-danger:focus-visible{background:color-mix(in srgb, var(--lc-danger) 12%, var(--lc-panel));color:var(--lc-danger)}.lc-editor-bar{background:var(--lc-panel-strong);border-bottom:1px solid var(--lc-border);flex:0 0 38px;min-width:0;display:flex}.lc-editor-tabs{background:var(--lc-panel-strong);scrollbar-width:none;flex:auto;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.lc-editor-tabs::-webkit-scrollbar{display:none}.lc-editor-tab{border-right:1px solid var(--lc-border);-webkit-user-select:none;user-select:none;flex:none;align-items:stretch;display:flex;position:relative}.lc-editor-tab.is-dragging{opacity:.45}.lc-editor-tab.is-drop-before:before,.lc-editor-tab.is-drop-after:before{background:var(--lc-signal);content:"";pointer-events:none;z-index:1;width:2px;position:absolute;top:3px;bottom:3px}.lc-editor-tab.is-drop-before:before{left:0}.lc-editor-tab.is-drop-after:before{right:0}.lc-editor-tab-button{color:var(--lc-muted);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:7px;max-width:240px;padding:0 7px 0 13px;font-size:12px;display:flex}.lc-editor-tab:hover,.lc-editor-tab:focus-within{background:var(--lc-panel-hover);color:var(--lc-text)}.lc-editor-tab:not(.is-active):is(:hover,:focus-within) .lc-editor-tab-button{color:var(--lc-text)}.lc-editor-tab.is-active{background:var(--lc-selection);color:var(--lc-selection-text)}.lc-editor-tab.is-active:hover{background:var(--lc-selection-hover)}.lc-editor-tab.is-active .lc-editor-tab-button{color:inherit;font-weight:600}.lc-editor-tab-button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lc-editor-tab-button i{background:var(--lc-warning);border-radius:50%;width:5px;height:5px}.lc-editor-tab-close{color:inherit;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;flex:0 0 20px;justify-content:center;align-self:center;align-items:center;height:20px;margin-right:3px;padding:0;transition:background-color .12s,color .12s,opacity .12s;display:flex}.lc-editor-tab.is-active .lc-editor-tab-close,.lc-editor-tab:hover .lc-editor-tab-close,.lc-editor-tab:focus-within .lc-editor-tab-close{opacity:1}.lc-editor-tab-close:hover{background:var(--lc-border);color:var(--lc-text)}:is(.lc-editor-tab.is-active .lc-editor-tab-close:hover,.lc-editor-tab.is-active .lc-editor-tab-close:focus-visible){color:inherit;background:#ffffff2e;outline-color:currentColor}.lc-editor-tab-close:focus-visible{background:var(--lc-border);color:var(--lc-text);outline:1px solid var(--lc-signal);outline-offset:0}.lc-tab-kind{background:var(--lc-signal);opacity:.75;border-radius:1px;width:7px;height:9px}.lc-tab-kind.is-python{background:var(--lc-run)}.lc-editor-tab.is-active .lc-tab-kind{opacity:1;background:currentColor}.lc-editor-language{color:var(--lc-faint);flex:none;align-items:center;margin-left:auto;padding:0 12px;font-family:ui-monospace,monospace;font-size:10px;display:flex}.lc-editor-body{flex:auto;min-height:120px;position:relative;overflow:hidden}.lc-editor-loading{background:var(--lc-panel);color:var(--lc-muted);justify-content:center;align-items:center;gap:8px;width:100%;height:100%;font-size:12px;display:flex}@keyframes lc-spin{to{transform:rotate(360deg)}}.lc-spin{animation:.9s linear infinite lc-spin}.lc-diagnostics{background:var(--lc-panel-strong);border-top:1px solid var(--lc-border);flex-direction:column;flex:0 0 34px;min-height:0;display:flex;overflow:hidden}.lc-diagnostics.is-expanded{flex-basis:154px}.lc-diagnostics-header{background:var(--lc-panel-strong);color:var(--lc-muted);cursor:pointer;text-align:left;border:0;flex:0 0 34px;align-items:center;gap:10px;width:100%;padding:0 12px;font-size:11px;display:flex}.lc-diagnostics-header:hover{color:var(--lc-text)}.lc-diagnostics-title{color:var(--lc-text);letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:750}.lc-diagnostic-count{color:var(--lc-faint);align-items:center;gap:3px;display:inline-flex}.lc-diagnostic-count.is-error{color:var(--lc-danger)}.lc-diagnostic-count.is-warning{color:var(--lc-warning)}.lc-status-message{color:var(--lc-faint);text-overflow:ellipsis;white-space:nowrap;max-width:45%;margin-left:auto;overflow:hidden}.lc-diagnostics-list{scrollbar-color:var(--bt-color-scrollbar) transparent;scrollbar-width:thin;flex:auto;min-height:0;overflow:auto}.lc-diagnostics-empty{color:var(--lc-faint);align-items:center;gap:8px;padding:12px;font-size:11px;display:flex}.lc-diagnostics-empty svg{color:var(--lc-run)}.lc-diagnostic-row{border:0;border-top:1px solid color-mix(in srgb, var(--lc-border) 70%, transparent);color:var(--lc-muted);cursor:pointer;text-align:left;background:0 0;grid-template-columns:14px auto minmax(80px,1fr) auto;align-items:center;gap:8px;width:100%;min-height:32px;padding:6px 12px;font-size:11px;display:grid}.lc-diagnostic-row:hover{background:var(--lc-panel-hover)}.lc-diagnostic-row.is-error>svg{color:var(--lc-danger)}.lc-diagnostic-row.is-warning>svg{color:var(--lc-warning)}.lc-diagnostic-row code{color:var(--lc-faint);font-family:ui-monospace,monospace;font-size:10px}.lc-diagnostic-message{color:var(--lc-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lc-diagnostic-location{color:var(--lc-faint);white-space:nowrap;font-family:ui-monospace,monospace;font-size:10px}.lc-runtime-panel{background:var(--lc-bg);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.lc-panel-toolbar{background:var(--lc-panel-strong);border-bottom:1px solid var(--lc-border);flex:0 0 38px;align-items:center;gap:10px;padding:0 12px;display:flex;overflow:hidden}.lc-panel-toolbar>div{color:var(--lc-signal);align-items:center;gap:6px;min-width:0;display:flex}.lc-panel-toolbar>div>svg{flex:none}.lc-panel-toolbar strong{color:var(--lc-text);letter-spacing:.4px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;overflow:hidden}.lc-runtime-state{color:var(--lc-faint);text-transform:uppercase;align-items:center;gap:6px;margin-left:auto;font-size:10px;display:flex}.lc-runtime-state>span{background:var(--lc-faint);border-radius:50%;width:5px;height:5px}.lc-runtime-state.is-running{color:var(--lc-run)}.lc-runtime-state.is-running>span{background:var(--lc-run);box-shadow:0 0 7px color-mix(in srgb, var(--lc-run) 72%, transparent)}.lc-toolbar-action{background:var(--lc-panel-hover);border:1px solid var(--lc-border);color:var(--lc-muted);cursor:pointer;gap:5px;height:28px;padding:0 10px;font-size:11px}.lc-toolbar-action:hover{border-color:var(--lc-border-strong);color:var(--lc-text)}.lc-runtime-content{flex:auto;min-height:0;position:relative;overflow:hidden}.lc-runtime-content>.simulation-view{height:100%}.lc-runtime-empty{background-color:var(--lc-bg);background-image:linear-gradient(color-mix(in srgb, var(--lc-border) 44%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--lc-border) 44%, transparent) 1px, transparent 1px);color:var(--lc-muted);text-align:center;background-size:24px 24px;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:30px;display:flex}.lc-runtime-empty:before{background:var(--lc-bg);border:1px solid var(--lc-border);box-shadow:var(--lc-shadow);content:"";width:min(72%,320px);height:216px;position:absolute;transform:rotate(1.5deg)}.lc-runtime-empty>*{position:relative}.lc-runtime-orbit{width:88px;height:54px;margin-bottom:15px}.lc-runtime-orbit:before,.lc-runtime-orbit:after{border:1px solid color-mix(in srgb, var(--lc-signal) 30%, transparent);content:"";border-radius:50%;position:absolute;inset:6px 8px;transform:rotate(18deg)}.lc-runtime-orbit:after{transform:rotate(-18deg)}.lc-runtime-orbit span{background:var(--lc-signal);border-radius:50%;width:6px;height:6px;position:absolute}.lc-runtime-orbit span:first-child{top:25px;left:7px}.lc-runtime-orbit span:nth-child(2){background:var(--lc-run);top:7px;left:41px}.lc-runtime-orbit span:nth-child(3){top:25px;right:7px}.lc-runtime-empty strong{color:var(--lc-text);font-size:15px;font-weight:680}.lc-runtime-empty p{max-width:260px;margin:8px 0 16px;font-size:12px;line-height:1.55}.lc-runtime-empty kbd{background:var(--lc-panel-hover);border:1px solid var(--lc-border-strong);color:var(--lc-muted);border-bottom-width:2px;border-radius:4px;padding:3px 7px;font-family:ui-monospace,monospace;font-size:10px}.lc-dock{background:var(--lc-panel);border-top:1px solid var(--lc-border);flex:0 0 var(--lc-dock-h,224px);flex-direction:column;min-height:0;display:flex;overflow:hidden}.lc-dock-tabs{background:var(--lc-panel-strong);border-bottom:1px solid var(--lc-border);flex:0 0 37px;align-items:center;gap:4px;padding:0 8px;display:flex;overflow-x:auto}.lc-dock-tab{border-radius:var(--bt-radius-md);color:var(--lc-muted);cursor:pointer;font:inherit;background:0 0;border:0;flex:none;align-items:center;gap:6px;height:27px;padding:0 10px;font-size:12px;font-weight:500;transition:color .12s,border-color .12s;display:flex}.lc-dock-tab:hover{background:color-mix(in srgb, var(--lc-text) 4%, transparent);color:var(--lc-text)}.lc-dock-tab.is-active{background:var(--lc-selection);color:var(--lc-selection-text);font-weight:600}.lc-dock-tab>svg{color:var(--lc-faint);flex:none}.lc-dock-tab.is-active>svg{color:inherit}.lc-dock-tab.is-active:hover{background:var(--lc-selection-hover)}.lc-dock-badge{align-items:center;gap:2px;font-size:10px;font-style:normal;display:inline-flex}.lc-dock-badge.is-error{color:var(--lc-danger)}.lc-dock-badge.is-warning{color:var(--lc-warning)}.lc-dock-tab.is-active .lc-dock-badge{color:inherit}.lc-dock-collapse{color:var(--lc-muted);cursor:pointer;background:0 0;border:0;align-self:center;margin-left:auto;padding:4px;display:flex}.lc-dock-collapse:hover{color:var(--lc-text)}.lc-dock-body{flex:auto;min-height:0;display:flex;overflow:hidden}.lc-dock-body>*{flex:auto;min-width:0;min-height:0}.lc-dock-empty{color:var(--lc-faint);justify-content:center;align-items:center;width:100%;padding:20px;font-size:12px;display:flex}.lc-parameters{height:100%;padding:12px 14px;overflow-y:auto}.lc-parameters>div:last-child{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 24px;max-width:980px;display:grid}.lc-metrics{flex-direction:column;gap:10px;height:100%;padding:12px 14px;font-size:12px;display:flex;overflow-y:auto}.lc-metrics-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.lc-metrics-tile{background:var(--lc-panel);border:1px solid var(--lc-border);border-radius:8px;flex-direction:column;gap:4px;min-width:0;padding:8px 10px;display:flex}.lc-metrics-tile>span{color:var(--lc-muted);letter-spacing:.4px;text-transform:uppercase;font-size:10px;font-weight:700}.lc-metrics-tile>strong{color:var(--lc-text);font-variant-numeric:tabular-nums;font-size:15px;font-weight:660}.lc-metrics-freq{align-items:center;gap:6px;display:inline-flex}.lc-metrics-freq i{background:var(--lc-faint);border-radius:50%;width:6px;height:6px}.lc-metrics-freq i.is-live{background:var(--lc-run);box-shadow:0 0 7px color-mix(in srgb, var(--lc-run) 70%, transparent)}.lc-metrics-torque{flex-direction:column;gap:7px;display:flex}.lc-metrics-torque-head{color:var(--lc-muted);letter-spacing:.4px;text-transform:uppercase;align-items:baseline;gap:8px;font-size:10px;font-weight:700;display:flex}.lc-metrics-torque-head strong,.lc-metrics-torque-value{color:var(--lc-text);font-variant-numeric:tabular-nums;font-weight:640}.lc-metrics-torque-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 18px;display:grid}.lc-metrics-torque-item{grid-template-columns:minmax(0,1fr) 64px auto;align-items:center;gap:8px;display:grid}.lc-metrics-torque-name{color:var(--lc-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lc-metrics-torque-bar{background:var(--lc-panel-hover);border-radius:999px;height:5px;overflow:hidden}.lc-metrics-torque-bar i{height:100%;display:block}.lc-metrics-torque-bar i.is-positive{background:var(--lc-signal)}.lc-metrics-torque-bar i.is-negative{background:var(--lc-warning)}.lc-metrics-torque-value{text-align:right;font-size:10px}.lc-viewer-metrics{pointer-events:none;z-index:20;width:190px;position:absolute;top:12px;right:12px}.lc-metrics.is-compact{background:var(--lc-panel);border:1px solid var(--lc-border);box-shadow:var(--lc-shadow);border-radius:10px;padding:10px;overflow:visible}.lc-metrics.is-compact .lc-metrics-tiles{grid-template-columns:1fr;gap:6px}.lc-metrics.is-compact .lc-metrics-tile{border:0;border-top:1px solid var(--lc-border);background:0 0;gap:1px;padding:5px 0 0}.lc-metrics.is-compact .lc-metrics-tile:first-child{border-top:0;padding-top:0}.lc-metrics.is-compact .lc-metrics-tile>span{font-size:9px}.lc-metrics.is-compact .lc-metrics-tile>strong{white-space:nowrap;font-size:13px}.lc-runtime-controls{align-items:center;gap:2px;display:flex}.lc-runtime-icon{color:var(--lc-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.lc-runtime-icon:hover{background:var(--lc-panel-hover);border-color:var(--lc-border);color:var(--lc-text)}.lc-runtime-terrain{color:var(--lc-muted);cursor:pointer;flex:none;align-items:center;gap:5px;font-size:11px;display:flex}.lc-runtime-terrain select{background:var(--lc-panel);border:1px solid var(--lc-border);color:var(--lc-text);cursor:pointer;font:inherit;border-radius:6px;height:28px;padding:0 6px;font-size:11px}.lc-runtime-terrain select:hover{border-color:var(--lc-border-strong)}.lc-workspace.is-presenting .lc-runtime-panel{flex:auto}.lc-policy-body{flex-direction:column;gap:10px;max-height:min(70vh,560px);padding:14px 16px 16px;display:flex;overflow-y:auto}.lc-policy-hint{color:var(--lc-muted);font-size:12px;line-height:1.55}.lc-policy-empty{background:var(--lc-panel-hover);border:1px dashed var(--lc-border-strong);color:var(--lc-muted);text-align:center;border-radius:8px;padding:14px;font-size:12px}.lc-policy-slot{border:1px solid var(--lc-border);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.lc-policy-slot-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.lc-policy-slot-copy strong{font-size:13px;font-weight:620}.lc-policy-slot-copy small{color:var(--lc-muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;font-size:11px;overflow:hidden}.lc-policy-tag{background:var(--lc-panel-hover);color:var(--lc-muted);letter-spacing:.4px;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700}.lc-policy-tag.is-custom{background:var(--lc-signal-soft);color:var(--lc-signal)}.lc-dialog-btn{background:var(--lc-panel);border:1px solid var(--lc-border);color:var(--lc-muted);cursor:pointer;font:inherit;border-radius:7px;flex:1 1 0;justify-content:center;align-items:center;gap:5px;height:28px;font-size:12px;font-weight:600;display:inline-flex}.lc-dialog-btn:hover{border-color:var(--lc-border-strong);color:var(--lc-text)}.lc-dialog-btn:disabled{cursor:not-allowed;opacity:.55}.lc-policy-slot-actions{grid-column:1/-1;gap:8px;display:flex}.lc-policy-slot-actions .lc-dialog-btn{flex:none;padding:0 12px}.lc-policy-notice{color:var(--lc-muted);align-items:center;gap:7px;font-size:12px;display:flex}.lc-policy-notice.is-error{color:var(--lc-danger)}.lc-policy-issues{background:var(--lc-panel-hover);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;font-family:ui-monospace,monospace;font-size:11px;line-height:1.5;list-style:none;display:flex}.lc-console{scrollbar-color:var(--bt-color-scrollbar) transparent;scrollbar-width:thin;width:100%;height:100%;padding:8px 12px;font-family:ui-monospace,monospace;font-size:11.5px;line-height:1.7;overflow:auto}.lc-console-line{white-space:pre-wrap;word-break:break-word;gap:8px;display:flex}.lc-console-time{color:var(--lc-faint);flex:none}.lc-console-source{color:var(--lc-signal);flex:none}.lc-console-msg{color:var(--lc-text)}.lc-console-line.is-success .lc-console-source{color:var(--lc-run)}.lc-console-line.is-warn .lc-console-source,.lc-console-line.is-warn .lc-console-msg{color:var(--lc-warning)}.lc-console-line.is-error .lc-console-source,.lc-console-line.is-error .lc-console-msg{color:var(--lc-danger)}.lc-vars{scrollbar-width:thin;width:100%;height:100%;padding:6px 0;overflow:auto}.lc-vars table{border-collapse:collapse;width:100%;font-size:12px}.lc-vars th{color:var(--lc-muted);text-align:left;width:46%;padding:4px 12px;font-weight:540}.lc-vars td{color:var(--lc-text);font-variant-numeric:tabular-nums;text-align:right;padding:4px 12px;font-family:ui-monospace,monospace}.lc-vars tr:nth-child(2n){background:color-mix(in srgb, var(--lc-border) 22%, transparent)}.lc-curves{gap:10px;width:100%;height:100%;padding:10px 12px;display:flex;overflow-x:auto}.lc-chart{flex-direction:column;flex:1 1 0;min-width:236px;display:flex}.lc-chart-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.lc-chart-title{color:var(--lc-text);font-size:11px;font-weight:640}.lc-chart-legend{gap:8px;display:flex}.lc-chart-legend em{color:var(--lc-muted);align-items:center;gap:3px;font-size:10px;font-style:normal;display:inline-flex}.lc-chart-legend em i{border-radius:1px;width:8px;height:2px}.lc-chart-plot{flex:auto;min-height:0;position:relative}@media (max-width:1040px){.lc-header-actions .lc-button span{display:none}.lc-header-actions .lc-button{width:28px;padding:0}}@media (max-width:1180px){.lc-header{grid-template-columns:minmax(0,1fr) auto}.lc-document-title{display:none}}.lc-watch{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.lc-watch-toolbar{border-bottom:1px solid var(--lc-border);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:5px 12px;display:flex;position:relative}.lc-watch-dims{color:var(--lc-muted);font-family:ui-monospace,monospace;font-size:10px}.lc-watch-add{background:color-mix(in srgb, var(--lc-border) 30%, transparent);border:1px solid var(--lc-border);color:var(--lc-text);cursor:pointer;border-radius:5px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.lc-watch-add:hover{background:color-mix(in srgb, var(--lc-border) 50%, transparent)}.lc-watch-values{flex:none;height:auto;max-height:44%}.lc-watch-remove-cell{text-align:right;width:24px}.lc-watch-remove-cell button{color:var(--lc-faint);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;display:inline-flex}.lc-watch-remove-cell button:hover{background:color-mix(in srgb, var(--lc-border) 40%, transparent);color:var(--lc-text)}.lc-watch-chart{flex:auto;min-height:0;padding:8px 12px;display:flex}.lc-watch-chart .lc-chart-legend{flex-wrap:wrap}.lc-watch-picker{background:var(--lc-panel);border:1px solid var(--lc-border);z-index:20;border-radius:8px;flex-direction:column;width:240px;max-height:260px;display:flex;position:absolute;top:calc(100% + 4px);right:12px;box-shadow:0 12px 32px #00000047}.lc-watch-picker-head{border-bottom:1px solid var(--lc-border);color:var(--lc-text);justify-content:space-between;align-items:center;padding:6px 10px;font-size:11px;font-weight:640;display:flex}.lc-watch-picker-head button{color:var(--lc-faint);cursor:pointer;background:0 0;border:none;padding:2px;display:inline-flex}.lc-watch-picker-body{scrollbar-width:thin;padding:4px 0;overflow-y:auto}.lc-watch-group-label{color:var(--lc-muted);text-transform:uppercase;padding:6px 10px 2px;font-size:10px;font-weight:640}.lc-watch-group-empty{color:var(--lc-faint);padding:2px 10px 6px;font-size:11px}.lc-watch-option{color:var(--lc-text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:4px 10px;font-family:ui-monospace,monospace;font-size:11px;display:flex}.lc-watch-option:hover{background:var(--lc-panel-hover)}.lc-watch-option.is-selected{background:var(--lc-selection);color:var(--lc-selection-text);font-weight:600}.lc-watch-option.is-selected:hover{background:var(--lc-selection-hover)}@media (max-width:900px){.lc-workspace.is-presenting .lc-body,.lc-workspace.is-presenting .lc-main,.lc-workspace.is-presenting .lc-runtime-panel{flex:auto;min-height:0;overflow:hidden}.lc-header{flex:0 0 48px;position:sticky;top:0}.lc-col-resizer{display:none}}@media (max-width:520px){.lc-header{gap:5px;padding:0 7px}.lc-header-start{gap:5px}.lc-brand-name{display:none}.lc-menu-trigger{padding:0 3px}.lc-menu-trigger svg,.lc-header-docs{display:none}.lc-header-actions{gap:3px}.lc-header-publish,.lc-account-action button span{display:none}.lc-run-controls{gap:1px;margin-right:0;padding-right:3px}.lc-run-button{min-width:62px;padding:0 8px}.lc-header-actions .lc-button,.lc-account-action>button{gap:0;width:28px;min-width:28px;padding:0}.lc-code-panel{min-height:480px}.lc-editor-language{display:none}.lc-diagnostics.is-expanded{flex-basis:150px}.lc-diagnostic-row{grid-template-columns:14px auto minmax(80px,1fr)}.lc-diagnostic-location{display:none}}@media (prefers-reduced-motion:reduce){.lc-workspace *,.lc-workspace :before,.lc-workspace :after{scroll-behavior:auto;transition-duration:.01ms}.lc-spin{animation-duration:2s}}.lc-assistant-column{background:var(--lc-panel);border-right:1px solid var(--lc-border);flex:0 0 var(--lc-assistant-w,400px);flex-direction:column;min-width:300px;display:flex;overflow:hidden}@media (max-width:900px){.lc-assistant-column{box-shadow:var(--lc-shadow);min-width:0;width:min(var(--lc-assistant-w,400px), calc(100% - var(--lc-navigation-w)));z-index:15;position:absolute;top:0;bottom:0;left:0}}.lc-assistant-toggle-group{margin-top:auto}.lc-assistant-toggle-group .lc-main-tab{width:100%}.lc-ai-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.lc-ai-panel-header{border-bottom:1px solid var(--lc-border);flex:0 0 44px;justify-content:space-between;align-items:center;gap:8px;padding:0 16px;display:flex}.lc-ai-panel-title{color:var(--lc-muted);align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.lc-ai-panel-title strong{color:var(--lc-text);font-size:13px;font-weight:600}.lc-ai-panel-actions{align-items:center;gap:4px;display:flex}.lc-ai-icon-button{border-radius:var(--bt-radius-md);color:var(--lc-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:26px;height:26px;padding:4px;display:flex}.lc-ai-icon-button:hover{background:var(--lc-panel-hover);color:var(--lc-text)}.lc-ai-auto-apply{color:var(--lc-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;margin-right:4px;font-size:11px;display:flex}.lc-ai-auto-apply input{accent-color:var(--lc-signal);margin:0}.lc-ai-panel-body{scrollbar-color:var(--bt-color-scrollbar) transparent;scrollbar-width:thin;flex-direction:column;flex:auto;gap:16px;min-height:0;padding:20px 16px;display:flex;overflow-y:auto}.lc-ai-panel-body>*{flex-shrink:0}.lc-ai-empty{color:var(--lc-muted);text-align:left;flex-direction:column;align-items:stretch;gap:12px;margin-top:24px;padding:0 4px;font-size:12px;display:flex}.lc-ai-empty strong{color:var(--lc-text);letter-spacing:-.3px;font-size:18px;font-weight:600;line-height:1.4}.lc-ai-empty p{color:var(--lc-muted);max-width:320px;margin:0;font-size:13px;line-height:1.65}.lc-ai-empty-warn{color:var(--lc-warning)}.lc-ai-suggestions{flex-direction:column;gap:2px;margin-top:8px;display:flex}.lc-ai-suggestions button{border-radius:var(--bt-radius-md);color:var(--lc-muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-height:36px;padding:8px 10px;font-size:12px;transition:background-color .12s,color .12s;display:flex}.lc-ai-suggestions button svg{color:var(--lc-muted);flex:none}.lc-ai-suggestions button:hover:not(:disabled){background:var(--lc-panel-hover);color:var(--lc-text)}.lc-ai-suggestions button:disabled{cursor:not-allowed;opacity:.5}.lc-ai-message,.lc-ai-plan-card{-webkit-user-select:text;user-select:text}.lc-ai-message{flex-direction:column;min-width:0;font-size:12px;display:flex}.lc-ai-message.is-user{align-items:flex-end}.lc-ai-bubble{background:var(--lc-panel-hover);border-radius:var(--bt-radius-lg);white-space:pre-wrap;word-break:break-word;max-width:92%;padding:9px 11px;font-size:12.5px;line-height:1.6}.lc-ai-message.is-assistant{background:color-mix(in srgb, var(--lc-panel-strong) 60%, transparent);border:1px solid var(--lc-border);border-radius:10px;gap:6px;padding:10px 12px}.lc-ai-message.is-error{background:color-mix(in srgb, var(--lc-danger) 10%, transparent);border:1px solid color-mix(in srgb, var(--lc-danger) 40%, transparent);color:var(--lc-text);border-radius:6px;flex-direction:row;gap:8px;padding:8px 10px}.lc-ai-message.is-error svg{color:var(--lc-danger);flex:none;margin-top:1px}.lc-ai-message.is-error strong{color:var(--lc-danger);margin-bottom:2px;font-size:11px;display:block}.lc-ai-message.is-error span{overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.5}.lc-ai-message.is-error .lc-ai-proposal-apply{flex:none;align-self:center;margin-left:6px}.lc-ai-message.is-error .lc-ai-message-action{align-self:center;margin-left:4px}.lc-ai-markdown{color:var(--lc-text);overflow-wrap:break-word;min-width:0;font-size:12.5px;line-height:1.7}.lc-ai-markdown>:first-child{margin-top:0}.lc-ai-markdown>:last-child{margin-bottom:0}.lc-ai-markdown p{margin:0 0 8px}.lc-ai-markdown h1,.lc-ai-markdown h2,.lc-ai-markdown h3,.lc-ai-markdown h4{color:var(--lc-text);margin:14px 0 6px;font-size:13px;font-weight:600}.lc-ai-markdown strong{color:var(--lc-text);font-weight:600}.lc-ai-markdown blockquote{border-left:2px solid var(--lc-border-strong);color:var(--lc-muted);margin:0 0 8px;padding-left:10px}.lc-ai-markdown ul,.lc-ai-markdown ol{margin:0 0 8px;padding-left:18px}.lc-ai-markdown li{margin:2px 0}.lc-ai-markdown table{border-collapse:collapse;max-width:100%;margin:0 0 8px;font-size:11px;display:block;overflow-x:auto}.lc-ai-markdown th,.lc-ai-markdown td{border:1px solid var(--lc-border);text-align:left;padding:3px 8px}.lc-ai-markdown a{color:var(--lc-signal)}.lc-ai-markdown a:hover{text-decoration:underline}.lc-ai-message ::selection,.lc-ai-plan-card ::selection{background:color-mix(in srgb, var(--lc-text) 16%, transparent)}.lc-ai-code-block{background:var(--lc-bg);border:1px solid var(--lc-border-strong);border-radius:6px;margin:2px 0 10px;padding:9px 11px;overflow-x:auto}.lc-ai-code-block code{font-family:var(--bt-font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px;line-height:1.55}.lc-ai-code-inline{background:var(--lc-panel-strong);font-family:var(--bt-font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);border-radius:4px;padding:1px 4px;font-size:11px}.lc-ai-activity-live{color:var(--lc-muted);flex-direction:column;gap:3px;font-size:11px;display:flex}.lc-ai-activity-row{align-items:center;gap:5px;min-width:0;font-size:11px;line-height:1.4;display:flex}.lc-ai-activity-row svg{flex:none}.lc-ai-activity-row.is-ok svg{color:var(--lc-run)}.lc-ai-activity-row.is-fail svg{color:var(--lc-danger)}.lc-ai-spin{animation:1s linear infinite lc-ai-spin}@keyframes lc-ai-spin{to{transform:rotate(360deg)}}.lc-ai-activity-details{flex-direction:column;gap:4px;font-size:11px;display:flex}.lc-ai-activity-plan{border-bottom:1px dashed var(--lc-border);flex-direction:column;gap:3px;margin-bottom:2px;padding-bottom:5px;display:flex}.lc-ai-plan-item{align-items:center;gap:5px;min-width:0;display:flex}.lc-ai-plan-item.is-completed{color:var(--lc-faint);text-decoration:line-through}.lc-ai-plan-item.is-in-progress svg{color:var(--lc-text)}.lc-ai-activity-tool{color:var(--lc-text);font-family:var(--bt-font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);flex:none}.lc-ai-activity-summary{color:var(--lc-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lc-ai-endnote{color:var(--lc-faint);font-size:11px;font-style:italic}.lc-ai-endnote.is-warn{color:var(--lc-warning)}.lc-ai-proposal{background:var(--lc-panel-strong);border:1px solid var(--lc-border);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.lc-ai-proposal.is-applied{border-color:color-mix(in srgb, var(--lc-run) 50%, transparent)}.lc-ai-proposal-header{justify-content:space-between;align-items:baseline;gap:8px;padding:8px 10px 0;font-size:11px;display:flex}.lc-ai-proposal-count{color:var(--lc-muted);font-size:11px}.lc-ai-proposal-files{flex-direction:column;display:flex}.lc-ai-proposal-file{border-top:1px solid var(--lc-border)}.lc-ai-proposal-file:first-child{border-top:0}.lc-ai-proposal-file-row{align-items:stretch;display:flex}.lc-ai-proposal-file-toggle{color:var(--lc-text);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:7px 4px 7px 8px;font-size:11px;display:flex}.lc-ai-proposal-file-open{color:var(--lc-text);cursor:pointer;text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:5px;min-width:0;padding:7px 10px 7px 2px;font-size:11px;display:flex}.lc-ai-proposal-file-toggle:hover,.lc-ai-proposal-file-open:hover{background:var(--lc-panel-hover)}.lc-ai-proposal-file-locate{color:var(--lc-muted);flex:none}.lc-ai-proposal-file-path{font-family:var(--bt-font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lc-ai-proposal-stats{flex:none;gap:6px;margin-left:auto;font-size:10px;display:flex}.lc-ai-proposal-stats i{font-style:normal}.lc-ai-proposal-stats .is-added{color:var(--lc-run)}.lc-ai-proposal-stats .is-removed{color:var(--lc-danger)}.lc-ai-proposal-diff{border-top:1px solid var(--lc-border);height:240px}.lc-ai-proposal-diff.is-deleted{color:var(--lc-muted);justify-content:center;align-items:center;height:auto;padding:14px;font-size:11px;display:flex}.lc-ai-proposal-diff-loading{color:var(--lc-muted);justify-content:center;align-items:center;height:100%;font-size:11px;display:flex}.lc-ai-proposal-actions{border-top:1px solid var(--lc-border);justify-content:flex-end;align-items:center;gap:8px;padding:8px 10px;display:flex}.lc-ai-proposal-apply{background:var(--lc-text);color:var(--lc-panel);cursor:pointer;border:0;border-radius:4px;padding:5px 14px;font-size:11px}.lc-ai-proposal-apply:hover{background:var(--lc-muted)}.lc-ai-proposal-dismiss{border:1px solid var(--lc-border);color:var(--lc-muted);cursor:pointer;background:0 0;border-radius:4px;padding:5px 14px;font-size:11px}.lc-ai-proposal-dismiss:hover{border-color:var(--lc-border-strong);color:var(--lc-text)}.lc-ai-proposal-status{font-size:11px}.lc-ai-proposal-status.is-applied{color:var(--lc-run)}.lc-ai-proposal-status.is-failed{color:var(--lc-danger)}.lc-ai-proposal-status.is-stale{color:var(--lc-warning)}.lc-ai-proposal-status.is-dismissed{color:var(--lc-faint)}.lc-ai-proposal-status em{color:var(--lc-muted);overflow-wrap:anywhere;max-width:260px;font-size:10px;font-style:normal;display:block}.lc-ai-panel-footer{flex:none;padding:12px 14px 10px}.lc-ai-unconfigured{background:var(--lc-panel-strong);border:1px solid var(--lc-border);border-radius:var(--bt-radius-md);color:var(--lc-muted);align-items:flex-start;gap:7px;margin-bottom:8px;padding:8px 10px;font-size:11px;line-height:1.55;display:flex}.lc-ai-unconfigured svg{color:var(--lc-warning);flex:none;margin-top:1px}.lc-ai-unconfigured.is-login{align-items:center}.lc-ai-unconfigured.is-login svg{margin-top:0}.lc-ai-unconfigured.is-login button{flex:none}.lc-ai-unconfigured code,.lc-ai-message.is-error code{font-family:var(--bt-font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:10px}.lc-ai-composer{background:var(--lc-panel-strong);border:1px solid var(--lc-border-strong);border-radius:var(--bt-radius-lg);padding:6px;transition:border-color .12s;position:relative;container-type:inline-size}.lc-ai-command-menu{background:var(--lc-panel-strong);border:1px solid var(--lc-border-strong);border-radius:var(--bt-radius-md);z-index:5;max-height:min(280px,40vh);padding:4px;bottom:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0003}.lc-ai-command-menu button{color:var(--lc-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;width:100%;padding:8px;font-size:12px;display:flex}.lc-ai-command-menu button:hover{background:var(--lc-selection);color:var(--lc-selection-text)}.lc-ai-command-menu button:hover span,.lc-ai-command-menu button.is-active span{color:inherit}.lc-ai-command-menu button.is-active{background:var(--lc-selection);color:var(--lc-selection-text)}.lc-ai-command-menu button.is-active:hover{background:var(--lc-selection-hover)}.lc-ai-command-menu strong{font-family:var(--bt-font-mono);flex:0 0 64px;font-weight:500}.lc-ai-command-menu span{color:var(--lc-muted);overflow-wrap:anywhere;min-width:0}.lc-ai-composer:hover{border-color:var(--lc-muted)}.lc-ai-composer:focus-within{border-color:var(--bt-color-focus)}.lc-ai-composer textarea{color:var(--lc-text);resize:none;scrollbar-width:thin;background:0 0;border:0;width:100%;min-height:80px;max-height:180px;padding:8px 8px 10px;font-family:inherit;font-size:13px;line-height:1.65;display:block}.lc-ai-composer textarea:focus{box-shadow:none;outline:none}.lc-ai-composer textarea::placeholder{color:var(--lc-faint)}.lc-ai-composer textarea:disabled{cursor:not-allowed;opacity:.55}.lc-ai-send-button{background:var(--lc-text);border-radius:var(--bt-radius-md);color:var(--lc-panel);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background-color .12s;display:flex}.lc-ai-send-button:hover:not(:disabled){background:var(--lc-muted)}.lc-ai-send-button:disabled{background:var(--lc-panel-hover);color:var(--lc-faint);cursor:not-allowed}.lc-ai-send-button.is-stop{background:var(--lc-danger);color:var(--bt-color-on-danger)}.lc-ai-send-button.is-stop:hover{background:color-mix(in srgb, var(--lc-danger) 85%, var(--lc-text))}.lc-ai-composer-bar{align-items:center;gap:4px;min-width:0;padding:2px;display:flex}.lc-ai-model-trigger{color:var(--lc-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:5px;flex:0 auto;align-items:center;gap:4px;min-width:0;height:28px;margin-right:auto;padding:0 5px;font-size:12px;display:flex}.lc-ai-model-trigger svg{flex:none}.lc-ai-model-trigger:hover:not([data-state=open]),.lc-ai-thinking-trigger:hover:not([data-state=open]),.lc-ai-mode-trigger:hover:not([data-state=open]){background:var(--lc-panel-hover);color:var(--lc-text)}.lc-ai-model-trigger.is-unset:not([data-state=open]){color:var(--lc-warning)}.lc-ai-thinking-trigger,.lc-ai-mode-trigger{color:var(--lc-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:4px;height:28px;padding:0 5px;font-size:11px;display:flex}.lc-ai-mode-trigger.is-plan:not([data-state=open]){color:var(--lc-muted)}.lc-ai-mode-trigger.is-full:not([data-state=open]){color:var(--lc-warning)}@container (width<=270px){.lc-ai-mode-trigger>span{display:none}}.lc-ai-composer-hint{color:var(--lc-faint);text-align:center;margin-top:8px;font-size:10px}.lc-ai-model-trigger:focus-visible{outline:2px solid var(--bt-color-focus);outline-offset:2px}.lc-ai-mode-trigger:focus-visible{outline:2px solid var(--bt-color-focus);outline-offset:2px}.lc-ai-send-button:focus-visible{outline:2px solid var(--bt-color-focus);outline-offset:2px}.lc-ai-icon-button:focus-visible{outline:2px solid var(--bt-color-focus);outline-offset:2px}.lc-ai-suggestions button:focus-visible{outline:2px solid var(--bt-color-focus);outline-offset:2px}.lc-ai-picker-menu,.lc-ai-mode-menu{border-radius:var(--bt-radius-lg);font-family:var(--bt-font-sans);max-height:var(--radix-dropdown-menu-content-available-height);scrollbar-width:thin;width:280px;max-width:calc(100vw - 24px);padding:5px;overflow-y:auto}.lc-ai-picker-menu [role=menuitem],.lc-ai-picker-menu [role=menuitemradio],.lc-ai-mode-menu [role=menuitemradio]{border-radius:var(--bt-radius-sm)}.lc-ai-mode-menu .lc-ai-permission-option{height:auto;min-height:46px;padding-top:7px;padding-bottom:7px}.lc-ai-option-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.lc-ai-option-description{color:var(--bt-color-text-muted);font-size:11px;line-height:1.5}.ui-menu-item[data-highlighted] .lc-ai-option-description{color:inherit}.lc-ai-icon-button.is-active{background:var(--lc-selection);color:var(--lc-selection-text)}.lc-ai-icon-button.is-active:hover{background:var(--lc-selection-hover)}.lc-ai-proposal-header{align-items:center;gap:6px}.lc-ai-proposal-header .lc-ai-proposal-actions{border-top:0;justify-content:flex-end;gap:6px;margin-left:auto;padding:0;display:flex}.lc-ai-proposal-header .lc-ai-proposal-count{flex:none}.lc-ai-proposal-header .lc-ai-proposal-status em{max-width:180px}.lc-ai-plan-card{background:var(--lc-panel-strong);border:1px solid var(--lc-border);border-radius:8px;overflow:hidden}.lc-ai-plan-card.is-approved{border-color:color-mix(in srgb, var(--lc-run) 50%, transparent)}.lc-ai-plan-card>header{justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.lc-ai-plan-card .lc-ai-markdown{border-top:1px solid var(--lc-border);max-height:300px;padding:8px 10px;font-size:12px;overflow-y:auto}.lc-ai-session-drawer{border-bottom:1px solid var(--lc-border);scrollbar-color:var(--bt-color-scrollbar) transparent;scrollbar-width:thin;flex-direction:column;flex:none;max-height:55%;display:flex;overflow-y:auto}.lc-ai-session-drawer-head{color:var(--lc-muted);flex:none;justify-content:space-between;align-items:center;padding:8px 10px 4px;font-size:11px;display:flex}.lc-ai-session-empty{color:var(--lc-faint);text-align:center;flex:none;padding:14px;font-size:11px}.lc-ai-session-row{align-items:center;gap:4px;padding:2px 6px 2px 10px;display:flex}.lc-ai-session-row.is-current .lc-ai-session-title{color:var(--lc-text);font-weight:600}.lc-ai-session-row.is-current .lc-ai-session-pick{background:var(--lc-panel-hover);box-shadow:inset 2px 0 0 var(--lc-signal)}.lc-ai-session-row.is-current .lc-ai-session-pick:hover{background:var(--lc-panel-strong)}.lc-ai-session-row.is-current .lc-ai-session-meta{color:var(--lc-muted)}.lc-ai-session-pick{color:var(--lc-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;flex-direction:column;flex:auto;min-width:0;padding:4px 6px;display:flex}.lc-ai-session-pick:hover{background:var(--lc-panel-hover)}.lc-ai-session-title{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lc-ai-session-meta{color:var(--lc-muted);font-size:10px}.lc-ai-message-meta{color:var(--lc-faint);align-items:center;gap:6px;font-size:10px;display:flex}.lc-ai-message.is-user .lc-ai-message-meta{justify-content:flex-end}.lc-ai-message-action{color:var(--lc-faint);cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;padding:2px;display:flex}.lc-ai-message-action:hover{background:var(--lc-panel-hover);color:var(--lc-text)}.lc-ai-working{color:var(--lc-text);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.lc-ai-working svg{color:var(--lc-text)}.lc-ai-working-elapsed{color:var(--lc-faint);font-weight:400}.lc-ai-approval-card{background:var(--lc-panel-strong);border:1px solid var(--lc-border-strong);color:var(--lc-text);border-radius:8px;flex:none;align-items:center;gap:8px;margin:0 10px 8px;padding:8px 10px;display:flex}.lc-ai-approval-card svg{flex:none}.lc-ai-approval-text{color:var(--lc-text);flex-direction:column;flex:auto;gap:1px;min-width:0;font-size:11px;display:flex}.lc-ai-approval-text strong{font-size:12px}.lc-ai-approval-side{flex-direction:column;flex:none;align-items:stretch;gap:4px;display:flex}.lc-ai-approval-escalate{border:1px dashed var(--lc-border-strong);color:var(--lc-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:flex}.lc-ai-approval-escalate:hover{background:var(--lc-panel-hover);border-color:var(--lc-muted);color:var(--lc-text)}.lc-ai-approval-text span{color:var(--lc-muted)}.lc-ai-approval-detail{color:var(--lc-muted);font-family:var(--bt-font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);white-space:pre-wrap;word-break:break-all;max-height:96px;font-size:10.5px;display:block;overflow:auto}.lc-ai-approval-actions{flex:none;align-items:center;gap:6px;display:flex}.lc-ai-question-card{background:var(--lc-panel-strong);border:1px solid var(--lc-border-strong);border-radius:8px;flex-direction:column;flex:none;gap:8px;margin:0 10px 8px;padding:8px 10px;display:flex}.lc-ai-question-head{color:var(--lc-muted);align-items:center;gap:6px;font-size:11px;display:flex}.lc-ai-question-item{flex-direction:column;gap:4px;display:flex}.lc-ai-question-text{color:var(--lc-text);flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.lc-ai-question-text strong{background:var(--lc-panel-strong);border:1px solid var(--lc-border);border-radius:4px;padding:0 5px;font-size:10px}.lc-ai-question-options{flex-wrap:wrap;gap:4px;display:flex}.lc-ai-question-option{background:var(--lc-panel-strong);border:1px solid var(--lc-border);color:var(--lc-text);cursor:pointer;text-align:left;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;max-width:100%;padding:4px 8px;font-size:11px;display:flex}.lc-ai-question-option.is-active{background:var(--lc-selection);border-color:var(--lc-selection);color:var(--lc-selection-text);font-weight:600}.lc-ai-question-option.is-active:hover:not(:disabled){background:var(--lc-selection-hover);border-color:var(--lc-selection-hover)}.lc-ai-question-option-label{font-weight:600}.lc-ai-question-option-desc{color:var(--lc-muted);font-size:10px}.lc-ai-question-option.is-active .lc-ai-question-option-desc{color:inherit}.lc-ai-question-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.lc-ai-activity-live .lc-ai-activity-row,.lc-ai-activity-details .lc-ai-activity-row{background:var(--lc-panel-strong);border:1px solid var(--lc-border);font-family:var(--bt-font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);border-radius:4px;width:fit-content;padding:2px 7px;font-size:10.5px}.lc-icon-button.is-active{background:var(--lc-selection);border-radius:var(--bt-radius-md);color:var(--lc-selection-text)}.lc-icon-button.is-active:hover{background:var(--lc-selection-hover)}.lc-ai-tool-call,.lc-ai-reasoning{border:1px solid var(--lc-border);border-radius:5px;overflow:hidden}.lc-ai-reasoning>summary{background:var(--lc-panel-strong);color:var(--lc-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;padding:3px 7px;font-size:10.5px;list-style:none;display:flex}.lc-ai-reasoning>summary::-webkit-details-marker{display:none}.lc-ai-reasoning>summary:hover{color:var(--lc-text)}.lc-ai-tool-call>summary{background:var(--lc-panel-strong);color:var(--lc-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;padding:3px 7px;font-size:10.5px;list-style:none;display:flex}.lc-ai-tool-call>summary::-webkit-details-marker{display:none}.lc-ai-tool-call>summary:hover{color:var(--lc-text)}.lc-ai-tool-chevron{flex:none;transition:transform .12s}.lc-ai-tool-call[open] .lc-ai-tool-chevron,.lc-ai-reasoning[open] .lc-ai-tool-chevron{transform:rotate(90deg)}.lc-ai-tool-call.is-ok>summary svg{color:var(--lc-run)}.lc-ai-tool-call.is-fail>summary svg{color:var(--lc-danger)}.lc-ai-tool-duration{color:var(--lc-faint);flex:none;margin-left:auto;font-size:10px}.lc-ai-tool-detail{border-top:1px solid var(--lc-border);flex-direction:column;gap:5px;padding:6px 8px;display:flex}.lc-ai-tool-detail-label{color:var(--lc-faint);letter-spacing:.05em;text-transform:uppercase;font-size:10px}.lc-ai-tool-detail-body{background:var(--lc-bg);border:1px solid var(--lc-border);font-family:var(--bt-font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);-webkit-user-select:text;user-select:text;white-space:pre-wrap;word-break:break-word;border-radius:4px;max-height:200px;margin:0;padding:6px 8px;font-size:10.5px;line-height:1.55;overflow:auto}.lc-ai-reasoning-body{background:var(--lc-bg);border-top:1px solid var(--lc-border);-webkit-user-select:text;user-select:text;white-space:pre-wrap;word-break:break-word;max-height:260px;margin:0;padding:6px 8px;font-size:10.5px;line-height:1.6;overflow-y:auto}.lc-ai-steer-menu{background:var(--lc-panel-strong);border:1px solid var(--lc-border-strong);border-radius:8px;flex-direction:column;gap:6px;margin-bottom:6px;padding:8px 10px;display:flex;box-shadow:0 6px 20px #0003}.lc-ai-steer-title{color:var(--lc-muted);font-size:11px;font-weight:600}.lc-ai-steer-preview{color:var(--lc-text);white-space:pre-wrap;word-break:break-word;max-height:64px;font-size:11.5px;line-height:1.5;overflow:hidden}.lc-ai-steer-actions{justify-content:flex-end;gap:6px;display:flex}.lc-ai-steer-queued{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.lc-ai-queued-chip{background:var(--lc-panel-strong);border:1px solid var(--lc-border);color:var(--lc-muted);border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:2px 4px 2px 8px;font-size:10.5px;display:flex}.lc-ai-queued-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lc-ai-queued-chip button{color:var(--lc-faint);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;padding:2px;display:flex}.lc-ai-queued-chip button:hover{color:var(--lc-text)}
