@layer tokens,base,controls;@layer features{.shell{min-height:0;padding:var(--gutter);background:var(--bg);gap:var(--gutter);flex-direction:column;flex:auto;display:flex;position:relative}.app.is-reviewing .shell{display:none}.shell-bare{background:radial-gradient(140% 90% at 50% 0%, color-mix(in srgb, var(--brand) 8%, transparent), transparent) no-repeat, var(--bg);padding:0}.shell-body{gap:var(--gutter);flex:auto;min-height:0;display:flex}.shell-main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative}.app-banner{margin:var(--gutter) var(--gutter) 0;flex:none}.topbar{-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:12px;height:44px;padding:0 6px 0 8px;display:flex}.topbar-divider{background:var(--line-2);flex:none;width:1px;height:20px}.workspace-pill{border-radius:var(--r-key);min-width:0;height:32px;color:var(--ink);cursor:pointer;font:600 13px / 1 var(--font);transition:background var(--motion-fast) var(--ease);background:0 0;border:0;align-items:center;gap:8px;padding:0 8px 0 6px;display:inline-flex}.workspace-pill:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.workspace-tile{background:var(--inverse);width:22px;height:22px;color:var(--on-inverse);font:800 12px / 1 var(--font);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.workspace-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-note{color:var(--ink-3);margin:0;padding:8px 10px;font-size:12px}.topbar-space{flex:1 1 0;min-width:0}.topbar-search{flex:0 380px;width:380px;min-width:200px}.topbar-rec{cursor:pointer;background:0 0;border:0;padding:0}.sidebar{flex-direction:column;flex:none;gap:2px;width:228px;min-height:0;padding:6px 0;display:flex;overflow-y:auto}.sidebar-label{color:var(--ink-3);font:700 11px / 1.2 var(--font);letter-spacing:var(--track-label);text-transform:uppercase;padding:18px 10px 6px}.sidebar-fill{flex:auto;min-height:12px}.cache-card{border-radius:var(--r-lg);background:var(--surface-2);flex:none;gap:8px;padding:14px;display:grid}.cache-card .progress-block{gap:8px}.cache-card .progress-head{font-size:12px}.cache-card .progress-value{font-size:11px}.cache-card .progress-track{height:6px}.cache-note{color:var(--ink-3);font-size:11px}.about-body{align-items:center;gap:16px;display:flex}.about-body p{margin:0;font-size:13px;line-height:1.5}.about-label{margin-bottom:6px}.menu[aria-label=Account]{max-height:none;overflow:visible}.account-trigger{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;display:inline-flex}.account-me{align-items:center;gap:12px;padding:10px 10px 12px;display:flex}.account-me .avatar{font-size:13px}.account-me-text{gap:2px;min-width:0;display:grid}.account-me-email{font:600 14px / 1.2 var(--font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-me-sub{color:var(--ink-3);font-size:12px}.account-theme{height:40px;font:500 13px / 1 var(--font);align-items:center;gap:10px;padding:0 0 0 10px;display:flex}.account-theme>.icon{color:var(--ink-2)}.account-theme-label{flex:auto}a.menu-item{text-decoration:none}.menu-item-blank{flex:none;width:16px;display:inline-block}.menu-item.is-current{background:var(--surface-2);font-weight:700}}@layer states{.account-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:2px}}
