.sb{--sb-bg:var(--color-ground);--sb-ink:var(--color-ink);--sb-ink-2:var(--color-body);--sb-hair:color-mix(in srgb,var(--sb-ink) 18%,transparent);--sb-accent:var(--color-app,var(--color-ink));--sb-on-accent:#000;position:sticky;top:0;align-self:start;width:100%;height:100vh;box-sizing:border-box;display:flex;flex-direction:column;background:var(--sb-bg);color:var(--sb-ink);overflow:hidden;font-family:inherit}[data-theme=docs-light] .sb,[data-theme=signal-light] .sb{--sb-bg:#eae9e9}.shell[data-app=docs] .sb{--sb-accent:#f3f2f2;--sb-on-accent:#000}[data-theme=docs-light] .shell[data-app=docs] .sb{--sb-accent:#041aa5;--sb-on-accent:#fff}.sb .icon{width:24px;height:24px;flex:none;stroke-width:1.5}.sb-brand{height:56px;box-sizing:border-box;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid var(--sb-hair)}.sb-brand,.sb-mark{flex:none;display:flex}.sb-mark{color:var(--sb-accent);text-decoration:none;line-height:var(--role-ui-line-zero)}.sb-logo{height:24px;width:auto;display:block}.sb-letter{font-size:var(--role-ui-size-lg);font-weight:var(--role-ui-weight-bold);line-height:var(--role-ui-line-box-24)}.sb-logo-img{height:28px;width:28px;display:block;-o-object-fit:contain;object-fit:contain;border-radius:var(--space-4)}.sb-app{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--role-ui-size-lg);font-weight:var(--role-ui-weight-semibold)}.sb-app[data-lockup=stack]{display:flex;flex-direction:column;gap:2px;font-size:var(--role-heading-size-sm);line-height:var(--role-heading-line-flat);font-weight:var(--role-heading-weight-regular)}.sb-kicker{display:block;font-size:var(--role-meta-size-sm);line-height:var(--role-meta-line-flat);font-weight:var(--role-meta-weight-regular);letter-spacing:var(--role-meta-track-p6);color:var(--sb-ink-2);font-variant-numeric:tabular-nums}.sb-app-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.sb-collapse{all:unset;box-sizing:border-box;cursor:pointer;width:32px;height:32px;flex:none;display:flex;align-items:center;justify-content:center;color:var(--sb-ink-2)}.sb-collapse:hover{color:var(--sb-ink);background:color-mix(in srgb,var(--sb-ink) 7%,transparent)}.sb-collapse .icon{width:20px;height:20px}.sb-find{margin:8px 20px 4px;height:40px;flex:none;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--sb-ink);color:var(--sb-ink-2)}.sb-find .icon{width:20px;height:20px}.sb-find input{all:unset;flex:1;min-width:0;font-size:var(--role-ui-size-lg);color:var(--sb-ink)}.sb-find input::-moz-placeholder{color:var(--sb-ink-2)}.sb-find input::placeholder{color:var(--sb-ink-2)}.sb-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;display:flex;flex-direction:column;padding:4px 0 8px}.sb-nav::-webkit-scrollbar{display:none}.sb-group,.sb-list{display:flex;flex-direction:column}.sb-row{position:relative;box-sizing:border-box;cursor:pointer;height:40px;display:flex;align-items:center;gap:16px;padding:0 20px;font-size:var(--role-ui-size-lg);font-weight:var(--role-ui-weight-regular);color:var(--sb-ink);text-decoration:none;background:transparent}.sb-row:hover{background:color-mix(in srgb,var(--sb-ink) 7%,transparent)}.sb-row.is-current{color:var(--sb-accent);background:color-mix(in srgb,var(--sb-accent) 12%,transparent);box-shadow:inset 2px 0 0 var(--sb-accent);font-weight:var(--role-ui-weight-semibold)}.sb-row[hidden]{display:none}.sb-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-count{font-size:var(--role-meta-size-sm);font-weight:var(--role-meta-weight-regular);color:var(--sb-accent)}.sb .sb-chev{width:16px;height:16px;color:var(--sb-ink-2)}.sb-row[data-open=false] .sb-chev{transform:rotate(-90deg)}.sb-head{box-sizing:border-box;cursor:pointer;height:44px;margin-top:4px;display:flex;align-items:center;gap:8px;padding:0 20px;font-size:var(--role-ui-size-lg);font-weight:var(--role-ui-weight-semibold);color:var(--sb-ink);text-decoration:none;background:transparent}.sb-head:hover{background:color-mix(in srgb,var(--sb-ink) 7%,transparent)}.sb-head.is-current{background:color-mix(in srgb,var(--sb-ink) 9%,transparent)}.sb .sb-head-ico{width:22px;height:22px;margin-right:4px;stroke-width:1.6;color:var(--sb-ink-2)}.sb-head-text{flex:1;white-space:nowrap}.sb .sb-head-chev{width:16px;height:16px;color:var(--sb-ink-2)}.sb-group[data-open=false] .sb-head-chev{transform:rotate(-90deg)}.sb-group[data-open=false]>.sb-list{display:none}.sb-dot{width:8px;height:8px;flex:none;border-radius:2px;background:var(--tone,var(--sb-ink-2))}.sb-group .sb-row{height:36px;gap:12px;padding:0 20px 0 50px;font-size:var(--role-ui-size-md)}.sb-group .sb-row[data-depth="1"]{padding-left:70px}.sb-group .sb-row[data-depth="2"]{padding-left:90px}.sb-label{box-sizing:border-box;display:flex;align-items:center;height:30px;margin:0;padding:0 20px 0 50px;font-size:var(--role-meta-size-sm);font-weight:var(--role-meta-weight-semibold);color:var(--sb-ink-2)}.sb-rule{margin:8px 20px;border:0;border-top:1px solid var(--sb-hair);height:0}.sb-code{color:var(--sb-ink-2)}.sb-appsq,.sb-code{width:24px;flex:none;font-size:var(--role-meta-size-sm);font-weight:var(--role-meta-weight-semibold)}.sb-appsq{height:24px;box-sizing:border-box;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#8e8c8c;color:#000}.sb-head[data-tone=foundations] .sb-head-ico{color:#457bff}.sb-head[data-tone=components] .sb-head-ico{color:#d3ff00}.sb-head[data-tone=shell] .sb-head-ico{color:#d1d1d1}.sb-head[data-tone=apps] .sb-head-ico{color:#19e05a}.sb-head[data-tone=assets] .sb-head-ico{color:#79aeff}.sb-head[data-tone=data] .sb-head-ico{color:#22c55e}.sb-head[data-tone=dashboards] .sb-head-ico{color:#f59e0b}.sb-appsq[data-tone=signal]{background:#19e05a;color:#000}.sb-appsq[data-tone=nexus]{background:#f2a91f;color:#000}.sb-appsq[data-tone=design]{background:#1463f0;color:#fff}.sb-appsq[data-tone=airwave]{background:#8b5cf6;color:#000}.sb-appsq[data-tone=brain]{background:#facc15;color:#000}.sb-appsq[data-tone=finance]{background:#22c55e;color:#000}.sb-appsq[data-tone=projectbases]{background:#ff6b1a;color:#000}.sb-dot[data-tone=foundations]{background:#457bff}.sb-dot[data-tone=components]{background:#d3ff00}.sb-dot[data-tone=shell]{background:#d1d1d1}.sb-dot[data-tone=apps]{background:#19e05a}.sb-dot[data-tone=data]{background:#22c55e}.sb-dot[data-tone=dashboards]{background:#f59e0b}.sb-dot[data-tone=assets]{background:#79aeff}[data-tone=foundations]{--tone:var(--color-nav-foundations)}[data-tone=components]{--tone:var(--color-nav-components)}[data-tone=shell]{--tone:var(--color-nav-shell)}[data-tone=apps]{--tone:var(--color-nav-apps)}[data-tone=data]{--tone:var(--color-nav-data)}[data-tone=dashboards]{--tone:var(--color-nav-dashboards)}[data-tone=signal]{--tone:var(--color-badge-signal)}[data-tone=nexus]{--tone:var(--color-badge-nexus)}[data-tone=airwave]{--tone:var(--color-badge-airwave)}.sb-foot{flex:none;height:64px;box-sizing:border-box;padding:0 16px;border-top:1px solid var(--sb-hair)}.sb-foot,.sb-user{display:flex;align-items:center}.sb-user{flex:1;min-width:0;gap:12px;color:inherit;text-decoration:none}.sb-avatar{width:32px;height:32px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--sb-accent);color:var(--sb-on-accent);font-size:var(--role-ui-size-lg);font-weight:var(--role-ui-weight-semibold)}.sb-who{flex:1;font-size:var(--role-ui-size-lg);white-space:nowrap;display:flex;flex-direction:column;gap:2px}.sb-email,.sb-who,.sb-who-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.sb-email,.sb-who-name{display:block}.sb-email{font-size:var(--role-meta-size-sm);line-height:var(--role-meta-line-flat);font-variant-numeric:tabular-nums}.sb-email,.sb-gear{color:var(--sb-ink-2)}.sb-gear{width:32px;height:32px;flex:none;display:flex;align-items:center;justify-content:center}.sb-gear .icon{width:20px;height:20px}.sb-user:hover .sb-gear{color:var(--sb-ink)}.sb[data-state=collapsed] .sb-app,.sb[data-state=collapsed] .sb-chev,.sb[data-state=collapsed] .sb-collapse,.sb[data-state=collapsed] .sb-count,.sb[data-state=collapsed] .sb-find,.sb[data-state=collapsed] .sb-gear,.sb[data-state=collapsed] .sb-head,.sb[data-state=collapsed] .sb-label,.sb[data-state=collapsed] .sb-text,.sb[data-state=collapsed] .sb-who,[data-screen=tablet] .sb .sb-app,[data-screen=tablet] .sb .sb-chev,[data-screen=tablet] .sb .sb-collapse,[data-screen=tablet] .sb .sb-count,[data-screen=tablet] .sb .sb-find,[data-screen=tablet] .sb .sb-gear,[data-screen=tablet] .sb .sb-head,[data-screen=tablet] .sb .sb-label,[data-screen=tablet] .sb .sb-text,[data-screen=tablet] .sb .sb-who{display:none}.sb[data-state=collapsed] .sb-group[data-open=false]>.sb-list,[data-screen=tablet] .sb .sb-group[data-open=false]>.sb-list{display:flex}.sb[data-state=collapsed] .sb-group:before,[data-screen=tablet] .sb .sb-group:before{content:"";display:block;height:1px;margin:8px 20px;background:var(--sb-hair)}.sb[data-state=collapsed] .sb-row,[data-screen=tablet] .sb .sb-row{padding:0 20px}.sb[data-state=collapsed] .sb-foot,[data-screen=tablet] .sb .sb-foot{padding:0 16px}.bottombar,[data-screen=phone] .sb{display:none}[data-screen=phone] .bottombar{position:fixed;inset:auto 0 0 0;z-index:10;height:84px;box-sizing:border-box;padding-bottom:20px;display:grid;grid-template-columns:repeat(var(--tabs,5),1fr);background:var(--color-panel);border-top:1px solid var(--color-hair)}.bottombar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:var(--role-meta-size-sm);font-weight:var(--role-meta-weight-regular);color:var(--color-ink);text-decoration:none}.bottombar a.is-current{color:var(--color-app,var(--color-ink));font-weight:var(--role-meta-weight-semibold)}.bottombar .icon{width:24px;height:24px;stroke-width:1.5}.sb[data-state=reader] .sb-letter{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--sb-accent);color:var(--sb-on-accent);font-size:var(--role-meta-size-sm);font-weight:var(--role-meta-weight-bold);line-height:var(--role-meta-line-flat)}.sb[data-state=reader] .sb-brand{padding-right:20px}.sb-psq{flex:none;width:12px;height:12px;background:var(--color-fog);margin-left:-2px;box-shadow:inset 0 0 0 1px var(--color-hair)}.sb-state{flex:none;font-size:var(--role-meta-size-sm);font-weight:var(--role-meta-weight-semibold);letter-spacing:var(--role-meta-track-p4);text-transform:uppercase;color:var(--sb-ink-2)}.sb-state[data-state=needs]{color:var(--sb-accent)}.sb-state[data-state=blocked]{color:var(--color-red)}.sb-state[data-state=risk]{color:var(--sb-ink)}.sb[data-state=collapsed] .sb-state,[data-screen=tablet] .sb .sb-state{display:none}