/* v230 · Intelligence Suite menu = front-end menu: floating glass sheet, numbered sections,
   Suite and Floor tiles that open their lists, glass icon tiles, matched footer buttons. Phones/tablets only (≤900px). */
.dnv,.dnv-bg{display:none}
@media all{
  .dnv-bg{display:block;position:fixed;inset:0;z-index:2400;background:rgba(6,9,16,.3);-webkit-backdrop-filter:blur(6px) saturate(120%);backdrop-filter:blur(6px) saturate(120%);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}
  .dnv{display:flex;flex-direction:column;position:fixed;z-index:2401;top:10px;right:10px;width:min(370px,calc(100vw - 20px));height:calc(100dvh - 20px);box-sizing:border-box;
    padding:0 14px calc(16px + env(safe-area-inset-bottom));border-radius:28px;overflow:hidden;
    background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.03) 40%,rgba(255,255,255,.05));background-color:rgba(12,16,26,.72);
    -webkit-backdrop-filter:blur(30px) saturate(170%);backdrop-filter:blur(30px) saturate(170%);
    border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 80px -20px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.18);
    --nv-tx:#f2f5fa;--nv-dim:rgba(225,232,244,.72);--nv-mute:rgba(214,222,236,.55);--nv-line:rgba(255,255,255,.12);--nv-tile:rgba(255,255,255,.09);--nv-hov:rgba(255,255,255,.08);--nv-ic:#e6ecf5;
    color:var(--nv-tx);font-family:Inter,system-ui,sans-serif;
    opacity:0;visibility:hidden;transform:translateX(24px) scale(.98);transition:opacity .32s ease,transform .42s cubic-bezier(.2,.9,.25,1),visibility .42s}
  html[data-theme="light"] .dnv{background:linear-gradient(160deg,rgba(255,255,255,.82),rgba(255,255,255,.6) 45%,rgba(255,255,255,.72));background-color:rgba(246,248,252,.62);
    border-color:rgba(255,255,255,.75);box-shadow:0 30px 80px -24px rgba(16,24,48,.35),0 0 0 1px rgba(13,20,36,.06),inset 0 1px 0 #fff;
    --nv-tx:#0d1424;--nv-dim:#4a5468;--nv-mute:#7b8497;--nv-line:rgba(13,20,36,.09);--nv-tile:rgba(255,255,255,.75);--nv-hov:rgba(255,255,255,.6);--nv-ic:#24324a}
  @supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.dnv{background-color:rgba(12,16,26,.96)}html[data-theme="light"] .dnv{background-color:rgba(248,250,253,.97)}}
  html.dnv-on .dnv,html.dnv-on .dnv-bg{opacity:1;visibility:visible}
  html.dnv-on .dnv{transform:none}
  html.dnv-on,html.dnv-on body{overflow:hidden!important}

  .dnv-top{flex:none;display:flex;align-items:center;justify-content:space-between;height:66px;padding:0 0 0 8px}
  .dnv-top img{height:18px;width:auto;opacity:.9}
  .dnv-x{width:42px;height:42px;margin-right:-4px;border:0;border-radius:12px;background:none;color:var(--nv-tx);display:grid;place-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent}
  .dnv-x:active{background:var(--nv-hov)}
  .dnv-x svg{width:20px;height:20px}
  /* the list scrolls under a soft top fade instead of sliding under the close button */
  .dnv-sc{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;counter-reset:dnvsec;margin:0 -14px;padding:0 14px 4px;
    -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14px,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(180deg,transparent 0,#000 14px,#000 calc(100% - 18px),transparent);scrollbar-width:none}
  .dnv-sc::-webkit-scrollbar{display:none}

  .dnv-sec{counter-increment:dnvsec;display:flex;align-items:center;gap:10px;margin:20px 8px 8px;font:600 .66rem/1 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--nv-mute)}
  .dnv-sec:first-child{margin-top:6px}
  .dnv-sec::before{content:counter(dnvsec,decimal-leading-zero);font:600 .66rem/1 'IBM Plex Mono',ui-monospace,monospace;letter-spacing:.04em;color:#5ec8ff}
  html[data-theme="light"] .dnv-sec::before{color:#1f6fd1}
  .dnv-sec::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--nv-line),transparent)}

  .dnv a.dnv-row{position:relative;display:flex;align-items:center;gap:12px;box-sizing:border-box;width:100%;min-height:50px;padding:7px 36px 7px 8px;border-radius:14px;
    text-decoration:none;color:var(--nv-tx);font:500 .94rem/1.2 Inter,system-ui,sans-serif;letter-spacing:-.005em;-webkit-tap-highlight-color:transparent;transition:background .2s ease,transform .2s ease}
  .dnv a.dnv-row:active{background:var(--nv-hov)}
  @media(hover:hover){.dnv a.dnv-row:hover{background:var(--nv-hov);transform:translateX(2px)}}
  .dnv a.dnv-row.on{background:var(--nv-hov);font-weight:600}
  .dnv-ic{width:36px;height:36px;flex:0 0 36px;box-sizing:border-box;border-radius:11px;display:grid;place-items:center;background:var(--nv-tile);color:var(--nv-ic);box-shadow:inset 0 0 0 1px var(--nv-line),inset 0 1px 0 rgba(255,255,255,.12)}
  .dnv-ic svg{width:18px;height:18px;display:block}
  .dnv-ic img{width:36px;height:36px;border-radius:11px;display:block}
  .dnv-ic.img{background:none;box-shadow:none}

  /* Suite and Floor tiles */
  .dnv a.dnv-card{position:relative;display:flex;align-items:center;gap:12px;box-sizing:border-box;width:100%;margin:2px 0 0;padding:12px 44px 12px 12px;border-radius:14px;text-decoration:none;color:var(--nv-tx);
    border:1px solid rgba(94,200,255,.35);background:linear-gradient(135deg,rgba(24,168,255,.16),rgba(24,168,255,.04) 60%);box-shadow:inset 0 1px 0 rgba(255,255,255,.12);-webkit-tap-highlight-color:transparent}
  .dnv a.dnv-card.suite{background:linear-gradient(135deg,rgba(61,92,232,.18),rgba(24,168,255,.05) 60%)}
  html[data-theme="light"] .dnv a.dnv-card{border-color:rgba(31,111,209,.28);background:linear-gradient(135deg,rgba(31,111,209,.10),rgba(255,255,255,.4) 60%)}
  .dnv-card .dnv-ic{width:42px;height:42px;flex:0 0 42px;background:#0f1828;color:#f5f7fb;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
  .dnv-card.suite .dnv-ic{background:linear-gradient(150deg,#1b2a4a,#0b1224);color:#fff;box-shadow:inset 0 0 0 1px rgba(94,200,255,.28)}
  .dnv-card .dnv-ic svg{width:24px;height:24px}
  .dnv-card .dnv-ic svg.fl-crisp{width:24px;height:26px}
  .dnv-cp{display:flex;flex-direction:column;gap:3px;min-width:0}
  .dnv-cp strong{font:600 .96rem/1.2 Inter,system-ui,sans-serif}
  .dnv-cp span{font:400 .8rem/1.3 Inter,system-ui,sans-serif;color:var(--nv-dim)}
  .dnv-chev{position:absolute;right:16px;top:50%;width:18px;height:18px;margin-top:-9px;color:var(--nv-dim);transition:transform .3s ease}
  .dnv-chev svg{width:18px;height:18px;display:block}
  .dnv-card.open .dnv-chev{transform:rotate(-90deg)}

  /* drop-down lists under the tiles */
  .dnv-list{display:grid;grid-template-rows:0fr;opacity:0;margin:0 0 0 14px;padding-left:10px;border-left:1px solid var(--nv-line);transition:grid-template-rows .38s cubic-bezier(.2,.8,.2,1),opacity .3s ease,margin .38s ease}
  .dnv-list>div{overflow:hidden;display:flex;flex-direction:column;gap:2px;min-height:0}
  .dnv-list.open{grid-template-rows:1fr;opacity:1;margin-top:6px}
  .dnv-list a.dnv-row{padding-right:12px}
  .dnv-list .nvf-sl{display:block;margin:12px 8px 4px;font:700 .62rem/1 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--nv-mute)}
  .dnv-list .nvf-ic{width:34px;height:34px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--nv-tile);box-shadow:inset 0 0 0 1px var(--nv-line)}
  .dnv-list .nvf-ic.eco{background:linear-gradient(150deg,#2fd394,#0b8f63);color:#fff;box-shadow:none}
  .dnv-list .nvf-ic.pol{background:linear-gradient(150deg,#2a3446,#0d1320);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
  .dnv-list .nvf-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
  .dnv-list .nvf-tx b{font:500 .92rem/1.2 Inter,system-ui,sans-serif}
  .dnv-list .nvf-tx small{font:400 .76rem/1.3 Inter,system-ui,sans-serif;color:var(--nv-dim)}
  .dnv-list a.nvf-row{display:flex;align-items:center;gap:12px;padding:7px 8px;min-height:48px;box-sizing:border-box;border-radius:12px;text-decoration:none;color:var(--nv-tx);-webkit-tap-highlight-color:transparent}
  .dnv-list a.nvf-row:active{background:var(--nv-hov)}

  /* footer */
  .dnv-ft{flex:none;display:flex;flex-direction:column;gap:8px;padding-top:12px}
  .dnv-ft a,.dnv-ft button{display:flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;width:100%;padding:0 16px;border-radius:12px;font:600 .92rem/1 Inter,system-ui,sans-serif;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
  .dnv-ft .dnv-sec2{background:var(--nv-tile);border:1px solid var(--nv-line);color:var(--nv-tx);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
  .dnv-ft .dnv-pri{border:0;color:#fff;background:linear-gradient(135deg,#2a8cff,#1f6fd1);box-shadow:0 10px 24px -12px rgba(31,111,209,.9),inset 0 1px 0 rgba(255,255,255,.25)}
  html[data-theme="light"] .dnv-ft .dnv-pri{background:linear-gradient(135deg,#1a2438,#0d1424);box-shadow:0 10px 24px -14px rgba(13,20,36,.8)}
  body.stx-member .dnv-ft .dnv-up{display:none}
  body:not(.stx-member) .dnv-ft .dnv-out{display:none}
  .dnv-ft .dnv-out{background:none;border:0;color:var(--nv-dim);min-height:40px;font-weight:500}

  /* staggered entrance, same as the front end */
  @keyframes dnvRow{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
  html.dnv-on .dnv-sc>*{animation:dnvRow .45s cubic-bezier(.2,.9,.25,1) both;animation-delay:calc(var(--d,0)*.03s)}
  html.dnv-on .dnv-sc>.dnv-list{animation:none}
}
@media(prefers-reduced-motion:reduce){.dnv,.dnv-bg,.dnv-list{transition:none!important}html.dnv-on .dnv-sc>*{animation:none!important}}
