.shell{display:flex;align-items:stretch;min-height:100vh}.shell-sidebar{width:232px;flex:none;border-right:1px solid var(--color-border);padding:var(--space-lg) var(--space-md);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.shell-sidebar__group-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-gray-500);font-weight:var(--font-weight-semibold);margin:var(--space-md) 0 var(--space-xs)}.shell-sidebar__nav{display:flex;flex-direction:column;gap:2px}.shell-sidebar__link{color:var(--color-gray-300);font-size:var(--font-size-sm);padding:6px 8px;border-radius:var(--radius-sm)}.shell-sidebar__link:hover{background:var(--color-gray-800);color:var(--color-primary-light)}.shell-sidebar__link.is-active{background:rgba(255,107,74,.12);color:var(--color-accent);font-weight:var(--font-weight-medium)}.shell-sidebar__bottom{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-md)}.shell-sidebar__user{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-primary-light);padding:4px}.shell-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.shell-content{flex:1 1;padding-top:var(--space-xl);padding-bottom:var(--space-3xl)}.shell-topbar{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--color-border);position:-webkit-sticky;position:sticky;top:0;background:var(--color-primary-dark);z-index:var(--z-dropdown)}.shell-topbar__logo{display:none}.shell-topbar__search{flex:1 1;max-width:480px}.shell-topbar__search input{width:100%}.shell-topbar__more{position:relative;margin-left:auto}.shell-topbar__more-menu{position:absolute;right:0;top:calc(100% + 6px);background:var(--color-gray-800);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;min-width:140px;overflow:hidden;z-index:var(--z-dropdown)}.shell-topbar__more-menu a{padding:var(--space-sm) var(--space-md);color:var(--color-primary-light);font-size:var(--font-size-sm)}.shell-topbar__more-menu a:hover{background:var(--color-gray-700);color:var(--color-accent)}.shell-tabbar{display:none}@media (max-width:768px){.shell-sidebar{display:none}.shell-topbar__logo{display:block}.shell-content{padding-bottom:calc(var(--space-3xl) + 56px)}.shell-tabbar{display:flex;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;background:var(--color-primary-dark);border-top:1px solid var(--color-border);padding:6px 0;z-index:var(--z-dropdown)}.shell-tabbar__tab{font-size:var(--font-size-xs);color:var(--color-gray-400);padding:6px 10px;border-radius:var(--radius-sm)}.shell-tabbar__tab.is-active{color:var(--color-accent);font-weight:var(--font-weight-semibold)}}