.shell{background:var(--ds-bg);min-height:100dvh;color:var(--ds-text);grid-template-columns:264px 1fr;display:grid}.shell-side{background:color-mix(in srgb, var(--ds-surface) 65%, var(--ds-bg));-webkit-backdrop-filter:blur(24px);border-right:1px solid var(--ds-line);scrollbar-width:none;flex-direction:column;height:100dvh;padding:22px 14px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.shell-side::-webkit-scrollbar{display:none}.sb-brand{color:var(--ds-text);font-family:var(--ds-serif);letter-spacing:-.01em;align-items:center;gap:11px;padding:6px 12px 22px;font-size:24px;text-decoration:none;display:flex}.sb-brand img{object-fit:contain;border-radius:8px;width:28px;height:28px}.sb-brand span{color:var(--ds-gold-soft)}.sb-scroll{flex-direction:column;flex:1;gap:18px;display:flex}.sb-group{flex-direction:column;gap:2px;display:flex}.sb-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ds-text-3);padding:0 12px 6px;font-size:11px;font-weight:600}.sb-item{width:100%;min-height:38px;color:var(--ds-text-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:9px 12px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;transition:background .18s,color .18s,transform .15s;display:flex}.sb-item svg{color:var(--ds-text-3);flex-shrink:0;transition:color .18s}.sb-item:hover{background:var(--ds-surface-hover);color:var(--ds-text)}.sb-item:hover svg{color:var(--ds-text)}.sb-item.on{background:color-mix(in srgb, var(--ds-text) 9%, var(--ds-surface));color:var(--ds-text);box-shadow:inset 0 0 0 1px var(--ds-line-strong);font-weight:600}.sb-item.on svg{color:var(--ds-gold-soft)}.sb-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sb-count{font-variant-numeric:tabular-nums;color:var(--ds-text-3);background:color-mix(in srgb, var(--ds-text) 6%, transparent);border-radius:999px;padding:1px 7px;font-size:11.5px;font-weight:600}.sb-item.on .sb-count{color:var(--ds-gold-soft);background:color-mix(in srgb, var(--ds-gold) 15%, transparent)}.sb-kbd{color:var(--ds-text-3);background:color-mix(in srgb, var(--ds-text) 5%, transparent);border:1px solid var(--ds-line);border-radius:6px;padding:2px 6px;font-size:11px;font-weight:500}.sb-footer{border-top:1px solid var(--ds-line);flex-direction:column;gap:10px;margin-top:20px;padding-top:14px;display:flex}.sb-user{background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:16px;align-items:center;gap:10px;padding:10px 11px;display:flex}.sb-avatar{width:34px;height:34px;color:var(--ds-gold-soft);background:color-mix(in srgb, var(--ds-gold) 15%, transparent);border:1px solid color-mix(in srgb, var(--ds-gold) 32%, transparent);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.sb-user-info{flex:1;min-width:0}.sb-user-name{color:var(--ds-text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;line-height:1.25;overflow:hidden}.sb-user-mail{color:var(--ds-text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:1.3;overflow:hidden}.sb-logout{width:30px;height:30px;color:var(--ds-text-3);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;place-items:center;transition:background .18s,color .18s;display:grid}.sb-logout:hover{color:var(--ds-bad);background:color-mix(in srgb, var(--ds-bad) 12%, transparent)}.sb-prefs{justify-content:space-between;align-items:center;gap:6px;padding:0 2px;display:flex}.sb-prefs .lp-lang-pill{gap:2px;padding:2px}.sb-prefs .lp-lang-pill button{padding:4px 8px 4px 6px;font-size:11.5px}.sb-legal{color:var(--ds-text-3);justify-content:flex-end;align-items:center;gap:10px;padding:2px 6px 0 44px;font-size:11.5px;display:flex}.sb-legal a,.sb-legal button{color:var(--ds-text-3);cursor:pointer;background:0 0;border:0;padding:2px 0;font-family:inherit;font-size:11.5px;text-decoration:none;transition:color .15s}.sb-legal a:hover,.sb-legal button:hover{color:var(--ds-text)}.sb-legal i{opacity:.45;font-style:normal}@media (max-width:960px){.shell{grid-template-columns:1fr}.shell-side{display:none}}
