.shell{--desk-inset:8px;--rail-width:72px;--aside-width:200px;grid-template-columns:var(--rail-width) minmax(0, 1fr);background:var(--color-canvas);min-height:100svh;display:grid}.shell-body{flex-direction:column;min-width:0;min-height:0;display:flex}.site-rail{z-index:40;align-self:start;align-items:stretch;gap:var(--spacing-xs);height:100svh;padding:var(--spacing-sm) var(--spacing-xxs);border-right:1px solid var(--color-hairline);background:var(--color-canvas);flex-direction:column;display:flex;position:sticky;top:0}.rail-brand{padding-bottom:var(--spacing-xs);justify-content:center;display:flex}.rail-nav{gap:var(--spacing-xxs);flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex}.rail-item{width:100%;padding:var(--spacing-xs) 0 var(--spacing-xxs);border-radius:var(--radius-md);color:var(--color-muted);cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;text-decoration:none;list-style:none;display:flex}.rail-caption{font-size:var(--text-caption-uppercase);font-weight:500;line-height:var(--leading-caption-uppercase);white-space:nowrap;align-items:center;display:inline-flex}.rail-item:hover{background:var(--color-canvas-soft);color:var(--color-ink)}.rail-item.menu-active,.rail-item[aria-current=page]{background:var(--color-surface-strong);color:var(--color-ink)}.rail-item:focus-visible,.rail-mcp:focus-visible{outline:2px solid var(--color-ink);outline-offset:1px}.rail-menu-panel{z-index:50;min-width:12rem;padding:var(--spacing-xxs);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-surface-card);flex-direction:column;gap:2px;display:flex}.rail-menu-panel a,.rail-menu-panel button,.rail-menu-panel [role=menuitem]{padding:var(--spacing-xxs) var(--spacing-xs);border-radius:var(--radius-md);color:var(--color-ink);cursor:pointer;font:inherit;font-size:var(--text-caption);text-align:left;background:0 0;border:0;text-decoration:none}.rail-menu-panel a:hover,.rail-menu-panel [role=menuitem][data-highlighted]{background:var(--color-canvas-soft);text-decoration:none}.rail-menu-panel button[disabled],.rail-menu-panel [role=menuitem][data-disabled]{color:var(--color-muted);cursor:default;opacity:1}.rail-mcp{width:100%;min-height:64px;padding:var(--spacing-xs) 0;border-radius:var(--radius-lg);flex-direction:column;gap:2px;font-weight:500}.rail-mcp,.desk-mcp-cta{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.rail-mcp:hover,.rail-mcp:active,.desk-mcp-cta:hover,.desk-mcp-cta:active{border-color:var(--color-primary-active);background:var(--color-primary-active);color:var(--color-on-primary);opacity:1}.rail-mcp-title{font-size:var(--text-caption);line-height:1.2}.rail-mcp-sub{font-size:var(--text-caption-uppercase);line-height:1.2}.desk-top{z-index:30;align-items:center;gap:var(--spacing-xs);min-height:48px;padding:0 var(--spacing-base);border-bottom:1px solid var(--color-hairline);background:var(--color-canvas);display:flex;position:sticky;top:0}.desk-top .desk-title{color:var(--color-ink);font-size:var(--text-body-sm);white-space:nowrap;flex:none;font-weight:600}.desk-top .desk-header-search{margin-left:0}.desk-mcp-cta{height:32px;min-height:32px;padding:0 var(--spacing-sm);font-size:var(--text-caption);white-space:nowrap;margin-left:auto;font-weight:500}.quick-filter-trigger{align-items:center;gap:var(--spacing-xs);width:min(320px,100%);height:32px;padding:0 var(--spacing-sm);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);background:var(--color-surface-card);color:var(--color-muted);font-size:var(--text-caption);text-align:left;display:inline-flex}.quick-filter-trigger:hover{border-color:var(--color-ink)}.quick-filter-trigger:focus-visible{outline:2px solid var(--color-ink);outline-offset:1px}.quick-filter-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.quick-filter-kbd{padding:0 var(--spacing-xxs);border:1px solid var(--color-hairline);border-radius:var(--radius-xs);color:var(--color-muted);font-family:var(--type-mono);font-size:var(--text-caption-uppercase)}.mcp-strip{align-items:center;gap:var(--spacing-xs);min-height:36px;padding:0 var(--spacing-base);border-bottom:1px solid var(--color-hairline-strong);background:var(--color-surface-strong);color:var(--color-ink);font-size:var(--text-caption);display:flex}.mcp-strip p{flex:1;min-width:0;margin:0}.mcp-strip strong{margin-right:var(--spacing-xs)}.mcp-strip a{align-items:center;gap:var(--spacing-xxs);color:var(--color-ink);text-underline-offset:.3em;white-space:nowrap;font-weight:500;text-decoration:underline;display:inline-flex}.mcp-strip a:focus-visible{outline:2px solid var(--color-ink);outline-offset:1px}.desk{grid-template-columns:minmax(0,1fr)}@media (min-width:1100px){.shell[data-fill]{height:100svh;overflow:hidden}.shell[data-fill] .shell-body{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid}.shell[data-fill][data-aside] .shell-body{grid-template-columns:var(--aside-width) minmax(0, 1fr)}.shell[data-fill] .shell-body>:not(.desk-rail){grid-column:-2/-1}.shell[data-fill] .desk-top{grid-row:1}.shell[data-fill] .mcp-strip{grid-row:2}.shell[data-fill] .desk-fill{grid-row:3}.shell[data-fill] .fill-footer{grid-row:4}.shell[data-fill] .shell-body>.desk-rail{grid-area:1/1/-1}}@media (max-width:767px){.shell{display:block}.site-rail{height:auto;padding:var(--spacing-xxs) var(--spacing-xs);border-right:0;border-bottom:1px solid var(--color-hairline);flex-direction:row;align-items:center;position:static}.rail-brand{padding-bottom:0}.rail-nav{flex-direction:row;gap:0;min-width:0;overflow-x:auto}.rail-item{width:auto;padding:var(--spacing-xs)}.rail-caption{display:none}.rail-mcp{width:auto;min-height:40px;padding:0 var(--spacing-sm);flex-direction:row;flex:none}.rail-mcp svg,.rail-mcp-sub{display:none}.desk-top{padding:var(--spacing-xs) var(--spacing-sm);flex-wrap:wrap}.quick-filter-trigger{flex:1;width:auto;min-width:0}.quick-filter-kbd{display:none}.desk-mcp-cta{margin-left:0}.mcp-strip{padding:var(--spacing-xs) var(--spacing-sm)}}.command-overlay{z-index:60;background:color-mix(in srgb, var(--color-ink) 40%, transparent);position:fixed;inset:0}.command-dialog{z-index:61;border:1px solid var(--color-hairline-strong);border-radius:var(--radius-lg);background:var(--color-surface-card);width:min(560px,100vw - 2rem);color:var(--color-ink);position:fixed;top:15vh;left:50%;overflow:hidden;transform:translate(-50%)}.command{background:var(--color-surface-card);width:100%;color:var(--color-ink);flex-direction:column;display:flex;overflow:hidden}.command-input-wrapper{align-items:center;gap:var(--spacing-xs);height:44px;padding:0 var(--spacing-sm);border-bottom:1px solid var(--color-hairline);color:var(--color-muted);display:flex}.command-input{height:100%;color:var(--color-ink);font-size:var(--text-body-sm);background:0 0;border:0;outline:none;flex:1}.command-list{max-height:min(360px,55vh);padding:var(--spacing-xxs);overflow-y:auto}.command-empty{padding:var(--spacing-lg) 0;color:var(--color-muted);font-size:var(--text-caption);text-align:center}.command-group [cmdk-group-heading]{padding:var(--spacing-xs) var(--spacing-xs) var(--spacing-xxs);color:var(--color-muted);font-size:var(--text-caption-uppercase);letter-spacing:.88px;font-weight:500}.command-separator{height:1px;margin:var(--spacing-xxs) 0;background:var(--color-hairline)}.command-item{align-items:center;gap:var(--spacing-xs);min-height:32px;padding:0 var(--spacing-xs);border-radius:var(--radius-md);color:var(--color-ink);cursor:pointer;font-size:var(--text-caption);-webkit-user-select:none;user-select:none;display:flex}.command-item[data-selected=true]{background:var(--color-canvas-soft);text-underline-offset:.4em;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.command-shortcut{color:var(--color-muted);margin-left:auto;display:inline-flex}
