.shell{flex-direction:column;min-height:100dvh;display:flex}.shell-header{z-index:20;border-bottom:var(--line) solid var(--ink-200);background:var(--white);position:relative}.shell-header__in{align-items:center;gap:var(--space-1) var(--space-3);max-width:var(--content-max);padding:var(--space-2) var(--gutter) var(--space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand lang""search search""badge badge";margin:0 auto;display:grid}.shell-brand{min-height:var(--control-h);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);white-space:nowrap;grid-area:brand;justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.shell-badge{grid-area:badge;justify-self:start}.shell-langslot{justify-self:end;align-items:center;gap:var(--space-2);grid-area:lang;display:flex}.shell-theme.ws{background:0 0;display:inline-flex;container-type:normal}.shell-search{grid-area:search;min-width:0;position:relative}@media (min-width:480px){.shell-header__in{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand badge lang""search search search"}.shell-badge{justify-self:end}}@media (min-width:768px){.shell-header__in{grid-template-columns:auto minmax(0,360px) auto auto;grid-template-areas:"brand search badge lang";justify-content:space-between;min-height:56px;padding-block:0}}.shell-search__pop{top:calc(100% + var(--space-1));padding:var(--space-1);border:var(--line) solid var(--ink-200);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-float);position:absolute;left:0;right:0}.shell-search__list{margin:0;padding:0;list-style:none}.shell-search__item{align-items:center;gap:var(--space-3);min-height:var(--control-h);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;display:flex}.shell-search__item[aria-selected=true]{background:var(--ink-100)}.shell-search__text{flex-direction:column;flex:1;min-width:0;display:flex}.shell-search__name{font-weight:var(--weight-bold)}.shell-search__desc{color:var(--ink-500);font-size:var(--text-sm)}.shell-search__ext{width:16px;height:16px;color:var(--ink-700);flex:none}.shell-search__empty{padding:var(--space-3);color:var(--ink-700)}.shell-main{width:100%;max-width:var(--content-max);padding:var(--space-5) var(--gutter) var(--space-7);flex:1;margin:0 auto}.shell-dock{z-index:10;border-top:var(--line) solid var(--ink-200);background:var(--white);position:sticky;bottom:0}.shell-dock .ui-chain{max-width:var(--content-max);padding-inline:var(--gutter);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));border-top:0;margin:0 auto}.shell-dock:empty{display:none}.shell-dock .ui-chain__rail{margin:0;padding-inline:0;list-style:none}.shell-dock .ui-chain__rail>li{z-index:1;flex:none;position:relative}.shell-step__file{text-overflow:ellipsis;white-space:nowrap;max-width:18ch;overflow:hidden}.shell-chain__summary{display:none}.shell-chain__chevron{width:16px;height:16px;transition:transform var(--duration) var(--ease-out);flex:none}.shell-chain[data-open=true] .shell-chain__chevron{transform:rotate(180deg)}.shell-chain__reset{display:inline-flex}@media (max-width:640px){.shell-dock .ui-chain{gap:var(--space-2);padding-block:var(--space-2);flex-wrap:wrap}.shell-chain__summary{white-space:nowrap;flex:1;order:1;min-width:0;display:inline-flex;overflow:hidden}.shell-chain__count{margin-left:auto}.shell-chain[data-open=true] .shell-chain__summary .ui-step__detail{display:none}.shell-dock .ui-chain__actions{flex:none;order:2}.shell-dock .ui-chain__actions .ui-btn{flex:none}.shell-dock .ui-chain__rail{flex-basis:100%;order:3}.shell-chain[data-open=false] .ui-chain__rail,.shell-chain[data-open=false] .shell-chain__reset{display:none}}.shell-drop__icon{width:32px;height:32px;color:var(--ink-700)}.shell-drop__icon--error{color:var(--status-danger)}
