:root{--sd-ide-shell-sidebar-width:calc(var(--sd-spacing) * 200);--sd-ide-shell-end-panel-width:calc(var(--sd-spacing) * 336)}.sd-ide-shell{background:var(--sd-bg-workspace);height:100vh;color:var(--sd-text-default);flex-direction:column;display:flex}.sd-ide-shell__body{flex:1;grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:auto auto minmax(0,1fr) auto auto;min-height:0;display:grid;position:relative}.sd-ide-shell__body>.sd-ide-shell__sidebar,.sd-ide-shell__body>.sd-ide-shell__sidebar-rail{grid-area:1/1/2/2}.sd-ide-shell__body>.sd-ide-shell__sidebar-splitter{grid-area:1/2/2/3}.sd-ide-shell__body>.sd-ide-shell__main{grid-area:1/3/2/4}.sd-ide-shell__body>.sd-ide-shell__end-splitter{grid-area:1/4/2/5}.sd-ide-shell__body>.sd-ide-shell__end-panel{grid-area:1/5/2/6}.sd-ide-shell__body>.sd-ide-shell__bottom-splitter{grid-area:2/1/3/-1}.sd-ide-shell__body>.sd-ide-shell__bottom-panel{grid-area:3/1/4/-1}.sd-ide-shell__body>.sd-ide-shell__sidebar[data-overlay],.sd-ide-shell__body>.sd-ide-shell__end-panel[data-overlay],.sd-ide-shell__body>.sd-ide-shell__end-panel:not([data-open]){grid-column:auto}.sd-ide-shell__body>.sd-ide-shell__backdrop{grid-row:1/2}.sd-ide-shell--bottom-panel-span-main>.sd-ide-shell__body>.sd-ide-shell__sidebar,.sd-ide-shell--bottom-panel-span-main>.sd-ide-shell__body>.sd-ide-shell__sidebar-rail,.sd-ide-shell--bottom-panel-span-main>.sd-ide-shell__body>.sd-ide-shell__sidebar-splitter,.sd-ide-shell--bottom-panel-span-main>.sd-ide-shell__body>.sd-ide-shell__end-splitter,.sd-ide-shell--bottom-panel-span-main>.sd-ide-shell__body>.sd-ide-shell__end-panel,.sd-ide-shell--bottom-panel-span-main>.sd-ide-shell__body>.sd-ide-shell__backdrop{grid-row:1/-1}.sd-ide-shell--bottom-panel-span-main>.sd-ide-shell__body>.sd-ide-shell__bottom-splitter,.sd-ide-shell--bottom-panel-span-main>.sd-ide-shell__body>.sd-ide-shell__bottom-panel{grid-column:3/4}.sd-ide-shell__body>.sd-setting-gate{grid-area:1/1/-1/-1}.sd-ide-shell__titlebar{align-items:center;gap:calc(var(--sd-spacing) * 8);padding:var(--sd-pad-titlebar-y) calc(var(--sd-spacing) * 4) calc(var(--sd-pad-titlebar-y) - 1px) var(--sd-pad-panel);border-bottom:1px solid var(--sd-border-titlebar-bottom);background:var(--sd-bg-titlebar);color:var(--sd-text-titlebar);line-height:calc(var(--sd-line-height) * var(--sd-font-size-body) + var(--sd-pad-control-y-large) * 2 + 2px);white-space:nowrap;flex-shrink:0;display:flex}.sd-ide-shell__statusbar{min-width:0;padding:calc(var(--sd-spacing) * .5) calc(var(--sd-spacing) * 4);border-top:1px solid var(--sd-border-divider);background:var(--sd-bg-structure);white-space:nowrap;flex:none;align-items:center;display:flex;overflow:hidden}.sd-ide-shell .sd-ide-shell__titlebar .sd-button{--sd-button-pad-y:var(--sd-pad-control-y-large);--sd-button-pad-x:var(--sd-pad-control-x-large);--sd-button-icon-size:var(--sd-size-icon-large);font-size:var(--sd-font-size-body);line-height:var(--sd-line-height)}.sd-ide-shell .sd-ide-shell__titlebar .sd-button--ghost,.sd-ide-shell .sd-ide-shell__titlebar .sd-button--outline{color:var(--sd-text-titlebar)}.sd-ide-shell .sd-ide-shell__titlebar .sd-button--ghost svg,.sd-ide-shell .sd-ide-shell__titlebar .sd-button--outline svg{color:var(--sd-text-titlebar-icon)}.sd-ide-shell .sd-ide-shell__titlebar .sd-button--ghost kbd,.sd-ide-shell .sd-ide-shell__titlebar .sd-button--outline kbd{color:var(--sd-text-titlebar-muted)}.sd-ide-shell .sd-ide-shell__titlebar .sd-button__label{gap:calc(var(--sd-spacing) * 6)}.sd-ide-shell .sd-ide-shell__titlebar .sd-button--ghost:hover:enabled{border-color:var(--sd-border-titlebar-hover);background:var(--sd-bg-titlebar-hover)}.sd-ide-shell .sd-ide-shell__titlebar .sd-button--ghost:active:enabled,.sd-ide-shell .sd-ide-shell__titlebar .sd-button--outline:active:enabled{border-color:var(--sd-border-titlebar-hover);background:var(--sd-bg-titlebar-pressed)}.sd-ide-shell .sd-ide-shell__titlebar .sd-button--outline{border-color:var(--sd-border-titlebar-outline);background:0 0}.sd-ide-shell .sd-ide-shell__titlebar .sd-button--outline:hover:enabled{border-color:var(--sd-border-titlebar-outline-hover);background:var(--sd-bg-titlebar-hover)}.sd-ide-shell .sd-ide-shell__titlebar .sd-button--solid.sd-button--accent{--sd-button-solid-bg:var(--sd-bg-titlebar-solid);--sd-button-solid-bg-hover:var(--sd-bg-titlebar-solid-hover);--sd-button-solid-text:var(--sd-text-titlebar-solid);--sd-button-solid-text-muted:var(--sd-text-titlebar-solid-muted)}.sd-ide-shell .sd-ide-shell__titlebar .sd-button--link,.sd-ide-shell .sd-ide-shell__titlebar .sd-button--link svg,.sd-ide-shell .sd-ide-shell__titlebar .sd-button--accent:not(.sd-button--solid),.sd-ide-shell .sd-ide-shell__titlebar .sd-button--accent:not(.sd-button--solid) svg{color:var(--sd-text-titlebar-accent)}.sd-ide-shell .sd-ide-shell__titlebar .sd-button--success:not(.sd-button--solid),.sd-ide-shell .sd-ide-shell__titlebar .sd-button--success:not(.sd-button--solid) svg{color:var(--sd-text-titlebar-success)}.sd-ide-shell .sd-ide-shell__titlebar .sd-button--warning:not(.sd-button--solid),.sd-ide-shell .sd-ide-shell__titlebar .sd-button--warning:not(.sd-button--solid) svg{color:var(--sd-text-titlebar-warning)}.sd-ide-shell .sd-ide-shell__titlebar .sd-button--danger:not(.sd-button--solid),.sd-ide-shell .sd-ide-shell__titlebar .sd-button--danger:not(.sd-button--solid) svg{color:var(--sd-text-titlebar-danger)}.sd-ide-shell .sd-ide-shell__titlebar .sd-ide-shell__end-toggle[aria-expanded=true]:enabled,.sd-ide-shell .sd-ide-shell__titlebar .sd-ide-shell__bottom-toggle[aria-expanded=true]:enabled{border-color:var(--sd-border-titlebar-hover);background:var(--sd-bg-titlebar-pressed)}.sd-ide-shell .sd-ide-shell__titlebar .sd-button--ghost[data-focus-visible]:enabled{box-shadow:inset 0 0 0 1px var(--sd-border-titlebar-focus);border-color:#0000}.sd-ide-shell .sd-ide-shell__titlebar .sd-button--outline[data-focus-visible]:enabled{border-color:var(--sd-border-titlebar-focus);box-shadow:inset 0 0 0 1px var(--sd-border-titlebar-focus)}.sd-ide-shell .sd-ide-shell__titlebar .sd-button[data-disabled],.sd-ide-shell .sd-ide-shell__titlebar .sd-button[data-disabled] svg,.sd-ide-shell .sd-ide-shell__titlebar .sd-button[data-disabled] kbd{color:var(--sd-text-titlebar-disabled)}.sd-ide-shell__titlebar-title{text-overflow:ellipsis;min-width:0;font-size:var(--sd-font-size-title);font-weight:var(--sd-font-weight-strong);letter-spacing:.02em;flex:0 auto;overflow:hidden}.sd-ide-shell__titlebar-end{min-width:calc(var(--sd-line-height) * var(--sd-font-size-body) + var(--sd-pad-control-y-large) * 2 + 2px)}.sd-ide-shell__titlebar-separator{width:1px;height:calc(var(--sd-spacing) * 14);margin:0 calc(var(--sd-spacing) * 4);background:var(--sd-border-titlebar);flex:none}.sd-ide-shell__bottom-toggle{margin-left:auto}.sd-ide-shell__titlebar-end~.sd-ide-shell__bottom-toggle{margin-left:0}.sd-ide-shell__sidebar{width:var(--sd-ide-shell-sidebar-width);background:var(--sd-bg-nav);flex-direction:column;min-width:0;display:flex;overflow:hidden}.sd-ide-shell__sidebar-header{align-items:center;gap:calc(var(--sd-spacing) * 4);padding:var(--sd-pad-caption-y) calc(var(--sd-spacing) * 2) var(--sd-pad-caption-y) var(--sd-pad-panel);border-bottom:1px solid var(--sd-border-divider);background:var(--sd-bg-heading);color:var(--sd-text-default);font-weight:var(--sd-font-weight-strong);flex:none;display:flex}.sd-ide-shell__sidebar-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.sd-ide-shell__sidebar-body{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow-y:auto}.sd-ide-shell__sidebar[data-overlay]{z-index:var(--sd-z-overlay);border-right:1px solid var(--sd-border-divider);max-width:85%;box-shadow:var(--sd-shadow-popup);position:absolute;top:0;bottom:0;left:0}.sd-ide-shell__backdrop{z-index:calc(var(--sd-z-overlay) - 1);background:var(--sd-bg-backdrop);border:0;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.sd-ide-shell__sidebar-rail{align-items:center;gap:calc(var(--sd-spacing) * 6);padding:calc(var(--sd-pad-caption-y) + var(--sd-pad-control-y) + 1px) calc(var(--sd-spacing) * 6);border:0;border-right:1px solid var(--sd-border-divider);background:var(--sd-bg-heading);color:var(--sd-text-muted);font-weight:var(--sd-font-weight-strong);flex-direction:column;display:flex}.sd-ide-shell__sidebar-rail:hover{background:var(--sd-bg-hover)}.sd-ide-shell__sidebar-rail:focus{outline:none}.sd-ide-shell__sidebar-rail[data-focus-visible]{box-shadow:inset 0 0 0 1px var(--sd-border-focus)}.sd-ide-shell__sidebar-rail .lucide{width:var(--sd-size-icon-large);height:var(--sd-size-icon-large);flex:none}.sd-ide-shell__sidebar-rail-title{color:var(--sd-text-default);white-space:nowrap;writing-mode:vertical-rl}.sd-ide-shell__main{background:var(--sd-bg-workspace);min-width:0;min-height:0;display:flex;overflow:hidden}.sd-ide-shell__bottom-panel{height:var(--sd-ide-shell-bottom-panel-height);background:var(--sd-bg-surface);outline:none;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.sd-ide-shell__bottom-panel:not([data-open]){visibility:hidden;height:0}.sd-ide-shell__end-panel{width:var(--sd-ide-shell-end-panel-width);background:var(--sd-bg-surface);outline:none;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.sd-ide-shell__end-panel:not([data-open]){visibility:hidden;position:absolute;top:0;bottom:0;right:0}.sd-ide-shell__end-panel[data-overlay]{z-index:var(--sd-z-overlay);border-left:1px solid var(--sd-border-divider);max-width:85%;box-shadow:var(--sd-shadow-popup);position:absolute;top:0;bottom:0;right:0}.sd-ide-shell--window-chrome>.sd-ide-shell__titlebar{box-sizing:content-box;min-height:calc(env(titlebar-area-height,0px) - var(--sd-pad-titlebar-y) * 2 + 1px);padding-left:max(var(--sd-pad-panel), env(titlebar-area-x,0px));padding-right:max(calc(var(--sd-spacing) * 4), calc(100vw - env(titlebar-area-x,0px) - env(titlebar-area-width,100vw)));-webkit-app-region:drag;app-region:drag}.sd-ide-shell--window-chrome>.sd-ide-shell__titlebar button,.sd-ide-shell--window-chrome>.sd-ide-shell__titlebar a,.sd-ide-shell--window-chrome>.sd-ide-shell__titlebar input,.sd-ide-shell--window-chrome>.sd-ide-shell__titlebar select,.sd-ide-shell--window-chrome>.sd-ide-shell__titlebar textarea,.sd-ide-shell--window-chrome>.sd-ide-shell__titlebar [role=button],.sd-ide-shell--window-chrome>.sd-ide-shell__titlebar [contenteditable]:not([contenteditable=false]){-webkit-app-region:no-drag;app-region:no-drag}.sd-file-button{align-items:center;gap:var(--sd-gap-item);min-width:0;display:inline-flex;position:relative}.sd-file-button--block{width:100%;display:flex}.sd-file-button__name{color:var(--sd-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
