/* nav v2 shell: left sidebar (ink) + slim top bar. Desktop >= 1024px: fixed sidebar; below: hamburger drawer. */
:root{--sh-w:256px;--sh-ink:#0f0f0f;--sh-ink2:#1a1a1a;--sh-line:#262626;--sh-mut:#9b9b9b;--sh-lime:#D6FF4A}
body.sh-on{padding-left:var(--sh-w)}
.sh-side{position:fixed;inset:0 auto 0 0;width:var(--sh-w);background:var(--sh-ink);color:#eaeaea;display:flex;flex-direction:column;z-index:60;border-right:1px solid #000}
.sh-brand{display:flex;align-items:center;gap:8px;padding:16px 14px 12px;border-bottom:1px solid var(--sh-line)}
.sh-brand img{height:18px;width:auto;display:block}.sh-kind{font:600 9.5px/1 ui-monospace,"IBM Plex Mono",monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--sh-mut);border:1px solid #333;border-radius:4px;padding:4px 6px;white-space:nowrap}
.sh-kind.sh-growth{color:#151515;background:var(--sh-lime);border-color:var(--sh-lime)}
.sh-x{display:none;margin-left:auto;background:none;border:0;color:#fff;font-size:26px;line-height:1;cursor:pointer;padding:0 4px}
.sh-loop{margin:10px 16px 2px;font:500 10.5px/1.45 ui-monospace,"IBM Plex Mono",monospace;color:var(--sh-mut);letter-spacing:.02em}
.sh-nav{flex:1;overflow-y:auto;padding:8px 8px 16px;scrollbar-width:thin;scrollbar-color:#333 transparent}
.sh-ic{width:18px;height:18px;flex:none;opacity:.85}
.sh-top,.sh-head{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:7px;color:#eaeaea;text-decoration:none;font:600 14px/1.2 inherit;background:none;border:0;cursor:pointer;text-align:left}
.sh-top:hover,.sh-head:hover{background:var(--sh-ink2)}
.sh-top.on{background:var(--sh-lime);color:#151515}.sh-top.on .sh-ic{opacity:1}
.sh-head span{flex:1;display:flex;align-items:center;gap:7px}.sh-n{font:600 10px/1 ui-monospace,monospace;color:#151515;background:#cfcfcf;border-radius:3px;padding:3px 4px;font-style:normal}
.sh-sec.on .sh-n{background:var(--sh-lime)}
.sh-car{width:7px;height:7px;border-right:1.6px solid var(--sh-mut);border-bottom:1.6px solid var(--sh-mut);transform:rotate(45deg);transition:transform .15s;margin-right:3px}
.sh-sec.closed .sh-car{transform:rotate(-45deg)}
.sh-sec ul{list-style:none;margin:2px 0 6px;padding:0 0 0 28px}.sh-sec.closed ul{display:none}
.sh-sec li a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:6px;color:#bdbdbd;text-decoration:none;font-size:13.5px;line-height:1.25;position:relative}
.sh-sec li a:hover{background:var(--sh-ink2);color:#fff}
.sh-sec li a.on{color:#fff;background:var(--sh-ink2);font-weight:600}.sh-sec li a.on::before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--sh-lime)}
.sh-sec.on>.sh-head{color:#fff}.sh-sec.on>.sh-head .sh-ic{color:var(--sh-lime);opacity:1}
.sh-sec .nb{font-style:normal;background:var(--sh-lime);color:#151515;border-radius:999px;font-size:11px;font-weight:700;padding:1px 6px}
.sh-foot{border-top:1px solid var(--sh-line);padding:10px 12px 14px;display:grid;gap:8px}
.sh-switch{display:grid;grid-template-columns:18px 1fr;column-gap:10px;align-items:center;padding:9px 10px;border:1px solid #333;border-radius:8px;color:#fff;text-decoration:none;font-size:13.5px;font-weight:600}
.sh-switch small{grid-column:2;color:var(--sh-mut);font-weight:400;font-size:11.5px}.sh-switch:hover{border-color:var(--sh-lime)}
.sh-tour{justify-self:start;background:var(--sh-lime);color:#151515!important;border-radius:999px;padding:5px 12px;font-weight:700;font-size:12.5px;text-decoration:none}
.sh-bar{position:sticky;top:0;z-index:40;height:52px;display:flex;align-items:center;gap:12px;padding:0 20px;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line,#e7e7e7)}
.sh-burger{display:none;flex-direction:column;justify-content:center;gap:4px;width:38px;height:38px;border:1px solid var(--line,#e2e2e2);border-radius:8px;background:#fff;cursor:pointer;padding:0 9px}
.sh-burger span{display:block;height:2px;background:#151515;border-radius:2px}
.sh-crumbs{flex:1;min-width:0;display:flex;align-items:center;gap:7px;font-size:13.5px;color:#6b6b6b;white-space:nowrap;overflow:hidden}
.sh-crumbs i{font-style:normal;color:#c4c4c4}.sh-crumbs span{overflow:hidden;text-overflow:ellipsis}.sh-crumbs span:last-child{color:#151515;font-weight:600}
.sh-right{display:flex;align-items:center;gap:10px}
.sh-pill{display:inline-flex;align-items:center;gap:6px;font:600 12px/1 inherit;padding:6px 10px;border-radius:999px;background:#151515;color:#fff;cursor:default;white-space:nowrap}
.sh-pill i{width:7px;height:7px;border-radius:50%;background:var(--sh-lime);box-shadow:0 0 0 3px rgba(214,255,74,.25)}.sh-pill.demo{background:#f1f1ee;color:#151515}.sh-pill.demo i{background:#e89a00;box-shadow:none}
.sh-pill small{color:var(--sh-mut);font-weight:500}
.sh-bell{position:relative;display:grid;place-items:center;width:36px;height:36px;border-radius:8px;color:#151515}.sh-bell:hover{background:#f3f3f1}
.sh-bell i{position:absolute;top:3px;right:2px;background:#151515;color:var(--sh-lime);font:700 10px/1 inherit;font-style:normal;border-radius:999px;padding:3px 5px}
.sh-user{position:relative}.sh-user summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;padding:3px 6px 3px 3px;border-radius:999px}.sh-user summary::-webkit-details-marker{display:none}
.sh-user summary:hover{background:#f3f3f1}.sh-av{width:30px;height:30px;border-radius:50%;background:#151515;color:var(--sh-lime);display:grid;place-items:center;font-weight:700;font-size:13px}
.sh-un{font-size:13.5px;font-weight:600}
.sh-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:210px;background:#fff;border:1px solid #e4e4e4;border-radius:10px;box-shadow:0 14px 34px rgba(0,0,0,.12);padding:6px;z-index:70}
.sh-menu p{margin:0;padding:8px 10px;border-bottom:1px solid #eee}.sh-menu p small{display:block;color:#777;font-size:12px}
.sh-menu a{display:block;padding:8px 10px;border-radius:6px;color:#151515;text-decoration:none;font-size:13.5px}.sh-menu a:hover{background:#f4f4f2}
body.sh-on .wrap{max-width:1240px}
body.sh-on .foot{margin-left:0}
.sh-scrim{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:55}.sh-scrim[hidden]{display:none}
@media (max-width:1023px){
  body.sh-on{padding-left:0}
  .sh-side{transform:translateX(-102%);transition:transform .22s ease;width:min(86vw,300px);box-shadow:0 0 40px rgba(0,0,0,.35)}
  body.sh-open .sh-side{transform:none}.sh-x{display:block}
  .sh-burger{display:flex}.sh-bar{padding:0 12px;gap:10px}
  .sh-un{display:none}
}
@media (max-width:480px){.sh-crumbs span:not(:last-child),.sh-crumbs i{display:none}.sh-pill small{display:none}}
@media (prefers-reduced-motion:reduce){.sh-side,.sh-car{transition:none}}
@media (max-width:767px){.sh-bar{height:48px;padding:0 10px;gap:8px}.sh-crumbs{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}main{overflow-wrap:anywhere}}
/* Mission Control phones: every table stacks into cards (cells labelled from headers by shell.js), tab strips wrap: no sideways scrolling */
@media (max-width:767px){
 .sh-k-growth table.mc-stack,.sh-k-growth table.mc-stack tbody,.sh-k-growth table.mc-stack tr,.sh-k-growth table.mc-stack td{display:block;width:100%}
 .sh-k-growth table.mc-stack thead{display:none}
 .sh-k-growth table.mc-stack tr{border:1px solid var(--line);border-radius:12px;padding:8px 12px;margin:0 0 8px;background:#fff}
 .sh-k-growth table.mc-stack td{border:0;padding:4px 0;display:flex;justify-content:space-between;gap:12px;text-align:right;white-space:normal!important;overflow-wrap:anywhere}
 .sh-k-growth table.mc-stack td::before{content:attr(data-label);color:var(--mute);font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;text-align:left;flex:none;max-width:45%}
 .sh-k-growth table.mc-stack td:first-child{display:block;text-align:left;font-size:14.5px;padding-bottom:6px}.sh-k-growth table.mc-stack td:first-child::before{display:none}
 .sh-k-growth table.mc-stack td[colspan]{display:block;text-align:left}.sh-k-growth table.mc-stack td[colspan]::before{display:none}
 .sh-k-growth table.mc-stack td .pa{display:inline;margin-left:4px}
 .sh-k-growth .tw{overflow-x:visible}
 .sh-k-growth .tabs,.sh-k-growth .rptabs,.sh-k-growth .gp-tabs{flex-wrap:wrap;overflow-x:visible;width:auto}
 .sh-k-growth main .btn,.sh-k-growth main button{white-space:normal;max-width:100%;height:auto;min-height:36px}
 .sh-k-growth main img,.sh-k-growth main svg,.sh-k-growth main canvas{max-width:100%;height:auto}
}
