/* PD-V43.1-PREMIUM-RUNTIME-CONVERGENCE
   Purpose: turn V43 into a stable, high-end runtime rather than another layer
   of competing shell geometry.
*/
:root{
  --pd431-rail-full:236px;
  --pd431-rail-compact:76px;
  --pd431-rail-phone:64px;
  --pd431-gutter:clamp(14px,1.1vw,22px);
  --pd431-radius:18px;
  --pd431-line:#d7e5f0;
  --pd431-ink:#0c2137;
  --pd431-muted:#6b8196;
  --pd431-navy:#071426;
  --pd431-navy2:#0b2342;
  --pd431-blue:#2f72ea;
  --pd431-sky:#179ce5;
  --pd431-cyan:#56d8ff;
  --pd431-card:#fff;
  --pd431-canvas:#f6fbff;
}

/* ---------- exact viewport ownership ---------- */
html,
body.pd431-runtime{
  width:100%!important;
  max-width:100%!important;
  min-height:100dvh!important;
  margin:0!important;
  overflow-x:hidden!important;
}
body.pd431-runtime .app{
  width:100%!important;
  max-width:none!important;
  min-height:100dvh!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  grid-template-columns:none!important;
}
body.pd431-runtime.pd365-internal .sidebar{
  box-sizing:border-box!important;
  position:fixed!important;
  inset:0 auto 0 0!important;
  z-index:100!important;
  height:100dvh!important;
  transform:none!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 20% 0%,rgba(23,156,229,.10),transparent 33%),
    linear-gradient(180deg,#071426 0%,#08192d 100%)!important;
  border-right:1px solid rgba(86,216,255,.13)!important;
  box-shadow:12px 0 36px rgba(6,24,43,.08)!important;
}
body.pd431-runtime.pd365-internal .main{
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:none!important;
  min-height:100dvh!important;
  margin-top:0!important;
  margin-right:0!important;
  margin-bottom:0!important;
  padding:0!important;
  overflow-x:clip!important;
  background:
    radial-gradient(circle at 80% 0%,rgba(86,216,255,.07),transparent 28%),
    var(--pd431-canvas)!important;
}
body.pd431-runtime.pd431-rail-full .sidebar{
  width:var(--pd431-rail-full)!important;
  min-width:var(--pd431-rail-full)!important;
  max-width:var(--pd431-rail-full)!important;
}
body.pd431-runtime.pd431-rail-full .main{
  width:calc(100dvw - var(--pd431-rail-full))!important;
  margin-left:var(--pd431-rail-full)!important;
}
body.pd431-runtime.pd431-rail-compact .sidebar{
  width:var(--pd431-rail-compact)!important;
  min-width:var(--pd431-rail-compact)!important;
  max-width:var(--pd431-rail-compact)!important;
}
body.pd431-runtime.pd431-rail-compact .main{
  width:calc(100dvw - var(--pd431-rail-compact))!important;
  margin-left:var(--pd431-rail-compact)!important;
}
body.pd431-runtime.pd431-rail-phone .sidebar{
  width:var(--pd431-rail-phone)!important;
  min-width:var(--pd431-rail-phone)!important;
  max-width:var(--pd431-rail-phone)!important;
}
body.pd431-runtime.pd431-rail-phone .main{
  width:calc(100dvw - var(--pd431-rail-phone))!important;
  margin-left:var(--pd431-rail-phone)!important;
}

/* ---------- readable full rail ---------- */
body.pd431-runtime.pd431-rail-full .sidebar .brand{
  min-height:92px!important;
  padding:14px 16px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}
body.pd431-runtime.pd431-rail-full .sidebar .navscroll{
  box-sizing:border-box!important;
  height:calc(100dvh - 92px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:8px 10px 18px!important;
  scrollbar-width:thin!important;
}
body.pd431-runtime.pd431-rail-full .sidebar :where(.navbtn,.manage-link){
  box-sizing:border-box!important;
  width:100%!important;
  min-height:48px!important;
  margin:3px 0!important;
  padding:10px 12px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  border-radius:13px!important;
  font-size:14.5px!important;
  line-height:1.25!important;
  font-weight:720!important;
  letter-spacing:-.01em!important;
  white-space:normal!important;
  overflow:hidden!important;
}
body.pd431-runtime.pd431-rail-full .sidebar :where(.navbtn,.manage-link).active{
  background:linear-gradient(135deg,rgba(47,114,234,.30),rgba(23,156,229,.12))!important;
  border-color:rgba(86,216,255,.35)!important;
  box-shadow:inset 3px 0 0 #56d8ff,0 7px 18px rgba(0,0,0,.12)!important;
}

/* ---------- compact rail: icon-only, never clipped text ---------- */
body.pd431-runtime:is(.pd431-rail-compact,.pd431-rail-phone) .sidebar .brand{
  min-height:78px!important;
  height:78px!important;
  padding:10px 6px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
body.pd431-runtime.pd431-rail-phone .sidebar .brand{
  min-height:70px!important;
  height:70px!important;
}
body.pd431-runtime:is(.pd431-rail-compact,.pd431-rail-phone) .sidebar .brand-copy,
body.pd431-runtime:is(.pd431-rail-compact,.pd431-rail-phone) .sidebar .navlabel,
body.pd431-runtime:is(.pd431-rail-compact,.pd431-rail-phone) .sidebar .navgroup-label,
body.pd431-runtime:is(.pd431-rail-compact,.pd431-rail-phone) .sidebar .count,
body.pd431-runtime:is(.pd431-rail-compact,.pd431-rail-phone) .sidebar .navcount,
body.pd431-runtime:is(.pd431-rail-compact,.pd431-rail-phone) .sidebar .badge{
  display:none!important;
}
body.pd431-runtime:is(.pd431-rail-compact,.pd431-rail-phone) .sidebar .navscroll{
  box-sizing:border-box!important;
  height:calc(100dvh - 78px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:6px!important;
  scrollbar-width:none!important;
}
body.pd431-runtime.pd431-rail-phone .sidebar .navscroll{
  height:calc(100dvh - 70px)!important;
  padding:4px!important;
}
body.pd431-runtime:is(.pd431-rail-compact,.pd431-rail-phone) .sidebar .navscroll::-webkit-scrollbar{
  display:none!important;
}
body.pd431-runtime:is(.pd431-rail-compact,.pd431-rail-phone) .sidebar :where(.navbtn,.manage-link){
  box-sizing:border-box!important;
  width:52px!important;
  min-width:52px!important;
  max-width:52px!important;
  height:48px!important;
  min-height:48px!important;
  margin:4px auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  font-size:0!important;
  line-height:0!important;
  border-radius:14px!important;
}
body.pd431-runtime.pd431-rail-phone .sidebar :where(.navbtn,.manage-link){
  width:48px!important;
  min-width:48px!important;
  max-width:48px!important;
}
body.pd431-runtime:is(.pd431-rail-compact,.pd431-rail-phone) .sidebar :where(.navbtn,.manage-link)>*:not(.pd43-rail-icon):not(.pd431-nav-icon):not(svg){
  font-size:0!important;
  line-height:0!important;
}
body.pd431-runtime:is(.pd431-rail-compact,.pd431-rail-phone) .sidebar :where(.pd43-rail-icon,.pd431-nav-icon){
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  display:grid!important;
  place-items:center!important;
  color:currentColor!important;
  flex:0 0 22px!important;
}
body.pd431-runtime:is(.pd431-rail-compact,.pd431-rail-phone) .sidebar :where(.pd43-rail-icon,.pd431-nav-icon) svg{
  width:21px!important;
  height:21px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.pd431-runtime:is(.pd431-rail-compact,.pd431-rail-phone) .sidebar :where(.navbtn,.manage-link).active{
  background:linear-gradient(145deg,#163d70,#0c2a50)!important;
  border-color:rgba(86,216,255,.45)!important;
  box-shadow:inset 3px 0 0 #56d8ff,0 7px 20px rgba(0,0,0,.16)!important;
}

/* ---------- brand mark: one visual asset, no white tile ---------- */
body.pd431-runtime .sidebar :where(.brandmark,.brand-logo),
body.pd431-runtime .client-appbar .client-appbrand>span{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  display:grid!important;
  place-items:center!important;
  padding:7px!important;
  box-sizing:border-box!important;
  border-radius:15px!important;
  border:1px solid rgba(86,216,255,.28)!important;
  background:
    radial-gradient(circle at 25% 18%,rgba(86,216,255,.20),transparent 40%),
    linear-gradient(145deg,#0b2342,#071426)!important;
  box-shadow:0 10px 24px rgba(1,16,30,.18)!important;
  overflow:hidden!important;
}
body.pd431-runtime .sidebar :where(.brandmark,.brand-logo) img,
body.pd431-runtime .sidebar .brand>img,
body.pd431-runtime .client-appbar .client-appbrand img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  opacity:1!important;
  filter:brightness(0) invert(1)!important;
  animation:none!important;
  transition:none!important;
}

/* ---------- premium content rhythm ---------- */
body.pd431-runtime{
  font-size:16px!important;
  line-height:1.52!important;
  color:var(--pd431-ink)!important;
}
body.pd431-runtime .main>.topbar,
body.pd431-runtime .main>.tab{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:var(--pd431-gutter)!important;
  padding-right:var(--pd431-gutter)!important;
}
body.pd431-runtime .topbar{
  min-height:96px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding-top:18px!important;
  padding-bottom:16px!important;
}
body.pd431-runtime .topbar h1{
  font-size:clamp(31px,3vw,48px)!important;
  line-height:1.02!important;
  letter-spacing:-.038em!important;
  margin-bottom:6px!important;
}
body.pd431-runtime .topbar p{
  max-width:72ch!important;
  font-size:clamp(15.5px,1.15vw,18px)!important;
  color:#657a91!important;
  line-height:1.48!important;
}
body.pd431-runtime :where(.panel,.card,.section-card,.metric,.stat,.workspace-card){
  border-radius:var(--pd431-radius)!important;
}
body.pd431-runtime :where(.page-shell,.page-wrap,.workspace-shell,.workspace,.content,.section,.tab){
  min-width:0!important;
  max-width:100%!important;
}
body.pd431-runtime :where(.tablewrap,.board-scroll,.work-board-wrap,.candidate-board-wrap,.data-table-wrap){
  min-width:0!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overscroll-behavior-inline:contain!important;
}

/* ---------- one command/search surface ---------- */
body.pd431-runtime .pd365-workbar{
  box-sizing:border-box!important;
  width:calc(100% - (2 * var(--pd431-gutter)))!important;
  max-width:none!important;
  min-width:0!important;
  margin:14px var(--pd431-gutter)!important;
  padding:10px!important;
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  border-radius:20px!important;
}
body.pd431-runtime .pd365-workbar-search{
  min-width:0!important;
  max-width:none!important;
  width:100%!important;
}
body.pd431-runtime .pd365-workbar-search input{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  min-height:50px!important;
  padding-left:16px!important;
  padding-right:16px!important;
  border-radius:14px!important;
  font-size:16px!important;
  line-height:1.3!important;
}
body.pd431-runtime .pd431-redundant{
  display:none!important;
}
@media(max-width:920px){
  body.pd431-runtime .pd365-workbar{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* V43 command dialog polish; do not create another dialog */
body.pd431-runtime .pd43-command{
  width:min(920px,calc(100dvw - 28px))!important;
  max-width:920px!important;
  max-height:min(780px,calc(100dvh - 28px))!important;
  border-radius:24px!important;
  border:1px solid rgba(104,154,196,.30)!important;
  box-shadow:0 42px 110px rgba(3,22,42,.32)!important;
}
body.pd431-runtime .pd43-command-head{
  padding:18px 20px 14px!important;
}
body.pd431-runtime .pd43-command-search{
  padding:13px 20px!important;
}
body.pd431-runtime .pd43-command-item{
  min-height:64px!important;
  border-radius:14px!important;
}
body.pd431-runtime .pd43-command-item-copy b{
  font-size:14.5px!important;
}
body.pd431-runtime .pd43-command-item-copy span{
  font-size:12px!important;
}

/* ---------- live backend bridge ---------- */
.pd431-live-bridge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  padding:0 11px;
  border:1px solid #cfe0ec;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  box-shadow:0 5px 16px rgba(16,54,88,.05);
  color:#43617b;
  font:760 11.5px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  white-space:nowrap;
}
.pd431-live-bridge i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#a8b9c7;
  box-shadow:0 0 0 5px rgba(168,185,199,.12);
}
.pd431-live-bridge[data-state="ok"] i{
  background:#19a77b;
  box-shadow:0 0 0 5px rgba(25,167,123,.12);
}
.pd431-live-bridge[data-state="partial"] i{
  background:#d59c28;
  box-shadow:0 0 0 5px rgba(213,156,40,.12);
}
.pd431-live-bridge[data-state="offline"] i{
  background:#df5b5b;
  box-shadow:0 0 0 5px rgba(223,91,91,.12);
}

/* ---------- compact navigation tooltip ---------- */
.pd431-tooltip{
  position:fixed;
  z-index:99999;
  max-width:240px;
  pointer-events:none;
  padding:8px 10px;
  border:1px solid rgba(110,160,200,.30);
  border-radius:10px;
  background:#071426;
  color:#fff;
  box-shadow:0 16px 38px rgba(2,16,30,.28);
  font:700 12px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  opacity:0;
  transform:translateY(2px);
  transition:opacity .12s ease,transform .12s ease;
}
.pd431-tooltip.show{
  opacity:1;
  transform:translateY(0);
}

/* ---------- meeting history: active stays clean ---------- */
body.pd431-runtime .pd43-meeting-viewbar{
  gap:8px!important;
  margin:10px 0 14px!important;
}
body.pd431-runtime .pd43-meeting-viewbar button{
  min-height:38px!important;
  padding:0 13px!important;
  font-size:12px!important;
}
body.pd431-runtime .pd43-meeting-history-hidden{
  display:none!important;
}

/* ---------- studio / platform cards ---------- */
body.pd431-runtime .v362-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr))!important;
  gap:16px!important;
}
body.pd431-runtime .v362-card{
  min-height:240px!important;
  height:auto!important;
  padding:22px!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
body.pd431-runtime .v362-card p{
  flex:1 1 auto!important;
  margin-bottom:0!important;
  overflow-wrap:anywhere!important;
}
body.pd431-runtime .v362-card>b,
body.pd431-runtime .v362-card>.v362-card-action{
  position:static!important;
  inset:auto!important;
  margin-top:auto!important;
  padding-top:18px!important;
}

/* ---------- bounded motion ---------- */
@media(prefers-reduced-motion:no-preference){
  body.pd431-runtime :where(.navbtn,.manage-link,.v362-card,.pd43-command-item){
    transition:transform .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease!important;
  }
  body.pd431-runtime :where(.navbtn,.manage-link,.v362-card):hover{
    transform:translateY(-1px);
  }
}
@media(prefers-reduced-motion:reduce){
  body.pd431-runtime *,
  body.pd431-runtime *::before,
  body.pd431-runtime *::after{
    animation-duration:.001ms!important;
    transition-duration:.001ms!important;
    scroll-behavior:auto!important;
  }
}
/* /PD-V43.1-PREMIUM-RUNTIME-CONVERGENCE */