.company-switcher{align-items:center;gap:.25rem;min-width:0;max-width:100%;display:inline-flex;position:relative}.company-switcher__trigger{border:1px solid var(--border);border-radius:calc((var(--radius) + .1rem) * var(--radius-scale));background:var(--card);min-width:0;max-width:100%;color:var(--foreground);letter-spacing:-.01em;cursor:pointer;align-items:center;gap:.4rem;padding:.45rem .7rem .45rem .85rem;font-size:clamp(1.4rem,1.6vw,1.85rem);font-weight:800;line-height:1.2;display:inline-flex}.company-switcher__trigger:hover{border-color:color-mix(in oklch, var(--primary) 48%, var(--border))}.company-switcher__trigger:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.company-switcher__trigger svg{color:var(--muted-foreground);flex:none}.company-switcher__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.company-switcher__all-mark{border-radius:calc(.4rem * var(--radius-scale));background:color-mix(in oklch, var(--primary) 16%, var(--secondary));width:24px;height:24px;color:var(--primary);flex:none;place-items:center;display:inline-grid}.company-switcher__all-mark--menu,.company-switcher--compact .company-switcher__all-mark{width:22px;height:22px}.company-switcher__menu{z-index:50;border:1px solid var(--border);border-radius:calc((var(--radius) + .1rem) * var(--radius-scale));background:var(--card);min-width:100%;max-height:18rem;box-shadow:0 .6rem 1.6rem color-mix(in oklch, var(--foreground) 14%, transparent);gap:.1rem;padding:.3rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;overflow-y:auto}.company-switcher__option{border-radius:var(--radius);width:100%;color:var(--foreground);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.55rem;padding:.5rem .7rem;font-size:1rem;font-weight:700;display:flex}.company-switcher__option:hover{background:color-mix(in oklch, var(--primary) 12%, transparent)}.company-switcher__option.is-active{background:color-mix(in oklch, var(--primary) 16%, transparent)}.company-switcher--compact .company-switcher__trigger{border-radius:calc((var(--radius) - .1rem) * var(--radius-scale));gap:.35rem;padding:.3rem .5rem;font-size:.9rem;font-weight:800}.company-switcher--compact .company-switcher__option{font-size:.85rem}.product-shell{--surface-gutter:clamp(.85rem, 2vw, 1.6rem);--chip-height:2.4rem;gap:.85rem;min-width:0;display:grid}.product-shell--canvas{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.product-shell__bar{z-index:10;justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex;position:relative}.product-shell__toggle{border:1px solid var(--border);border-radius:calc((var(--radius) + .2rem) * var(--radius-scale));background:color-mix(in oklch, var(--card) 78%, var(--secondary));align-items:center;gap:.3rem;padding:.2rem;display:inline-flex}.product-shell__toggle-tab{border-radius:var(--radius);min-height:2.35rem;color:var(--muted-foreground);justify-content:center;align-items:center;gap:.45rem;padding:0 .8rem;font-size:.9rem;font-weight:800;transition:background .16s,color .16s;display:inline-flex}.product-shell__toggle-tab[aria-selected=true]{background:var(--primary);color:var(--primary-foreground)}.product-shell__toggle-tab:hover{background:color-mix(in oklch, var(--primary) 12%, transparent);color:var(--foreground)}.product-shell__toggle-tab[aria-selected=true]:hover{background:var(--primary);color:var(--primary-foreground)}.product-shell__view{min-width:0}.product-shell--canvas .product-shell__view{height:100%;min-height:0}.product-shell--canvas .product-shell__view[data-view=permissions]{overscroll-behavior:contain;padding-bottom:1.5rem;overflow-y:auto}.product-shell--canvas .product-shell__bar{padding-inline:var(--surface-gutter)}:root[data-graph-immersive=true] .product-shell{gap:.6rem}:root[data-graph-immersive=true] .product-shell__bar{padding-top:.75rem}@media (prefers-reduced-motion:no-preference){.product-shell__view{animation:.24s both product-shell-enter-right}.product-shell__view[data-view=graph]{animation-name:product-shell-enter-left}}@keyframes product-shell-enter-right{0%{opacity:0;transform:translate(2.5%)}to{opacity:1;transform:none}}@keyframes product-shell-enter-left{0%{opacity:0;transform:translate(-2.5%)}to{opacity:1;transform:none}}
