/* PD-V36.8-SHELL-CONVERGENCE */
:root{
  --pd368-rail:236px;
  --pd368-rail-medium:72px;
  --pd368-rail-small:64px;
  --pd368-gutter:clamp(10px,.72vw,14px);
  --pd368-line:#d5e4ef;
  --pd368-ink:#102b46;
  --pd368-muted:#647c92;
  --pd368-blue:#2f72ea;
  --pd368-cyan:#179ce5;
  --pd368-navy:#071426;
}

/* ============================================================
   1. EXACT VIEWPORT GEOMETRY
   One visible rail, one remaining canvas. No ghost column.
   ============================================================ */
html,
body.pd368{
  width:100%!important;
  max-width:100%!important;
  min-height:100dvh!important;
  margin:0!important;
  overflow-x:hidden!important;
}
body.pd368 .app{
  width:100%!important;
  max-width:none!important;
  min-height:100dvh!important;
  margin:0!important;
  padding:0!important;
}
body.pd368.pd365-internal .sidebar{
  box-sizing:border-box!important;
  position:fixed!important;
  top:0!important;
  bottom:0!important;
  left:0!important;
  height:100dvh!important;
  transform:none!important;
  overflow-x:hidden!important;
}
body.pd368.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:hidden!important;
}
body.pd368.pd365-internal .main>.topbar,
body.pd368.pd365-internal .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(--pd368-gutter)!important;
  padding-right:var(--pd368-gutter)!important;
}
body.pd368.pd365-internal .main>.tab>*{
  max-width:100%!important;
  min-width:0!important;
}
body.pd368 :where(.tablewrap,.board-scroll,.work-board-wrap,.candidate-board-wrap,.cp-table-wrap,.data-table-wrap){
  max-width:100%!important;
  overflow-x:auto!important;
  overscroll-behavior-inline:contain!important;
}

/* Wide: normal rail */
@media(min-width:1181px){
  body.pd368.pd365-internal .sidebar{
    width:var(--pd368-rail)!important;
    min-width:var(--pd368-rail)!important;
    max-width:var(--pd368-rail)!important;
  }
  body.pd368.pd365-internal .main{
    width:calc(100dvw - var(--pd368-rail))!important;
    margin-left:var(--pd368-rail)!important;
  }
  body.pd368.pd365-internal:is(.pd-rail-compact,.pd-command-center-compact,.pd-sidebar-compact,.pd-cc-sidebar-compact) .sidebar{
    width:var(--pd368-rail-medium)!important;
    min-width:var(--pd368-rail-medium)!important;
    max-width:var(--pd368-rail-medium)!important;
  }
  body.pd368.pd365-internal:is(.pd-rail-compact,.pd-command-center-compact,.pd-sidebar-compact,.pd-cc-sidebar-compact) .main{
    width:calc(100dvw - var(--pd368-rail-medium))!important;
    margin-left:var(--pd368-rail-medium)!important;
  }
}

/* Medium desktop / zoomed desktop: automatically use one clean compact rail */
@media(min-width:761px) and (max-width:1180px){
  body.pd368.pd365-internal .sidebar{
    width:var(--pd368-rail-medium)!important;
    min-width:var(--pd368-rail-medium)!important;
    max-width:var(--pd368-rail-medium)!important;
  }
  body.pd368.pd365-internal .main{
    width:calc(100dvw - var(--pd368-rail-medium))!important;
    margin-left:var(--pd368-rail-medium)!important;
  }
}

/* Small viewport: still no overlay on top of the page */
@media(max-width:760px){
  body.pd368.pd365-internal .sidebar{
    width:var(--pd368-rail-small)!important;
    min-width:var(--pd368-rail-small)!important;
    max-width:var(--pd368-rail-small)!important;
  }
  body.pd368.pd365-internal .main{
    width:calc(100dvw - var(--pd368-rail-small))!important;
    margin-left:var(--pd368-rail-small)!important;
  }
}

/* ============================================================
   2. RESPONSIVE RAIL — NEVER SHOW CLIPPED LABELS
   ============================================================ */
@media(max-width:1180px){
  body.pd368.pd365-internal .sidebar .brand{
    min-height:82px!important;
    display:grid!important;
    place-items:center!important;
    padding:10px 6px!important;
  }
  body.pd368.pd365-internal .sidebar .brand>div:last-child,
  body.pd368.pd365-internal .sidebar .brand-copy,
  body.pd368.pd365-internal .sidebar .navlabel,
  body.pd368.pd365-internal .sidebar .count,
  body.pd368.pd365-internal .sidebar .navcount,
  body.pd368.pd365-internal .sidebar .account{
    display:none!important;
  }
  body.pd368.pd365-internal .sidebar .navscroll{
    height:calc(100dvh - 82px)!important;
    padding:5px 6px 14px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }
  body.pd368.pd365-internal .sidebar .navgroup{
    margin:0!important;
    padding:0!important;
  }
  body.pd368.pd365-internal .sidebar .navbtn,
  body.pd368.pd365-internal .sidebar .manage-link{
    width:52px!important;
    min-width:52px!important;
    height:46px!important;
    min-height:46px!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;
    font-size:0!important;
    line-height:0!important;
    border-radius:14px!important;
  }
  body.pd368.pd365-internal .sidebar .navbtn :where(svg,i,.navicon,.icon,[aria-hidden="true"]),
  body.pd368.pd365-internal .sidebar .manage-link :where(svg,i,.navicon,.icon,[aria-hidden="true"]){
    width:auto!important;
    max-width:24px!important;
    font-size:19px!important;
    line-height:1!important;
    margin:0!important;
  }
}
@media(max-width:760px){
  body.pd368.pd365-internal .sidebar .brand{
    min-height:72px!important;
  }
  body.pd368.pd365-internal .sidebar .navscroll{
    height:calc(100dvh - 72px)!important;
  }
  body.pd368.pd365-internal .sidebar .navbtn,
  body.pd368.pd365-internal .sidebar .manage-link{
    width:48px!important;
    min-width:48px!important;
  }
}

/* Brand mark must be visible, not black-on-dark or double-wrapped */
body.pd368 .sidebar :where(.brandmark,.brand-logo){
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  padding:0!important;
  border:0!important;
  border-radius:15px!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.pd368 .sidebar :where(.brandmark,.brand-logo) img,
body.pd368 :where(.client-appbrand,.v362-head,.pd353-brand-mark,.ds-brand) img[data-pd368-brand="1"]{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border-radius:inherit!important;
  filter:none!important;
}

/* ============================================================
   3. REMOVE SEARCH-OVER-SEARCH / TOOLBAR-OVER-TOOLBAR
   ============================================================ */
body.pd368-consolidated .pd363-command-trigger{
  display:none!important;
}
body.pd368-consolidated [data-pd368-duplicate="1"]{
  display:none!important;
}
body.pd368-consolidated .pd365-workbar{
  box-sizing:border-box!important;
  width:calc(100% - (2 * var(--pd368-gutter)))!important;
  max-width:none!important;
  margin:8px var(--pd368-gutter) 0!important;
  padding:8px!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  overflow:visible!important;
}
body.pd368-consolidated .pd365-workbar-search{
  flex:1 1 420px!important;
  min-width:220px!important;
  max-width:none!important;
}
body.pd368-consolidated .pd365-workbar-search input{
  width:100%!important;
  min-width:0!important;
}
body.pd368-consolidated .pd365-recent{
  display:none!important;
}
body.pd368-consolidated .pd365-workbar>[data-pd365-text],
body.pd368-consolidated .pd365-workbar>[data-pd365-focus],
body.pd368-consolidated .pd365-workbar>[data-pd366-more],
body.pd368-consolidated .pd365-workbar>.pd367-toolbar{
  display:none!important;
}

/* Keep "On this page" as a slim navigator, not a second major toolbar */
body.pd368 .pd366-sectionbar{
  box-sizing:border-box!important;
  width:calc(100% - (2 * var(--pd368-gutter)))!important;
  margin:5px var(--pd368-gutter) 0!important;
  min-height:34px!important;
  padding:0!important;
  gap:5px!important;
}
body.pd368 .pd366-sectionchip{
  min-height:32px!important;
  height:32px!important;
  padding:0 10px!important;
  font-size:12px!important;
}

/* Consolidated Tools */
.pd368-tools-wrap{
  position:relative;
  flex:0 0 auto;
}
.pd368-tools-btn,
.pd368-server-btn{
  min-height:42px!important;
  height:42px;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:0 12px!important;
  border:1px solid #c7dceb!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,#fff,#f7fbff)!important;
  color:#214a6d!important;
  font-size:13.5px!important;
  font-weight:820!important;
  white-space:nowrap!important;
}
.pd368-tools-btn:hover,
.pd368-server-btn:hover{
  border-color:#80bee9!important;
  box-shadow:0 8px 22px rgba(47,114,234,.11)!important;
}
.pd368-tools-pop{
  position:absolute;
  right:0;
  top:calc(100% + 7px);
  z-index:2147482000;
  width:min(330px,calc(100vw - 28px));
  display:none;
  padding:8px;
  border:1px solid #cddfeb;
  border-radius:16px;
  background:rgba(253,254,255,.99);
  box-shadow:0 24px 70px rgba(6,28,50,.20);
  backdrop-filter:blur(16px);
}
.pd368-tools-pop.show{display:grid;gap:5px}
.pd368-tools-item{
  width:100%;
  min-height:44px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  padding:7px 9px!important;
  border:1px solid transparent!important;
  border-radius:11px!important;
  background:transparent!important;
  color:#244a6b!important;
  text-align:left!important;
  font-size:13px!important;
  font-weight:760!important;
}
.pd368-tools-item:hover{
  border-color:#d4e4ef!important;
  background:#f5faff!important;
}
.pd368-tools-item small{
  color:#7b8fa1!important;
  font-size:10.5px!important;
  font-weight:700!important;
}

/* Server bridge */
.pd368-server-btn[data-state="connected"]::before,
.pd368-server-btn[data-state="degraded"]::before,
.pd368-server-btn[data-state="offline"]::before,
.pd368-server-btn[data-state="checking"]::before{
  content:"";
  width:9px;
  height:9px;
  border-radius:50%;
  background:#8da0b2;
  box-shadow:0 0 0 4px rgba(141,160,178,.12);
}
.pd368-server-btn[data-state="connected"]::before{background:#16a879;box-shadow:0 0 0 4px rgba(22,168,121,.12)}
.pd368-server-btn[data-state="degraded"]::before{background:#e6a52f;box-shadow:0 0 0 4px rgba(230,165,47,.13)}
.pd368-server-btn[data-state="offline"]::before{background:#d95a6a;box-shadow:0 0 0 4px rgba(217,90,106,.12)}

.pd368-server-dialog{
  position:fixed;
  inset:0;
  z-index:2147483300;
  display:none;
  place-items:start center;
  padding:10vh 14px 24px;
  background:rgba(4,17,32,.34);
  backdrop-filter:blur(9px);
}
.pd368-server-dialog.show{display:grid}
.pd368-server-card{
  width:min(560px,calc(100vw - 24px));
  border:1px solid #cbddea;
  border-radius:22px;
  background:#fff;
  box-shadow:0 30px 90px rgba(5,25,45,.24);
  overflow:hidden;
}
.pd368-server-head{
  display:flex;
  align-items:center;
  gap:10px;
  padding:14px 16px;
  border-bottom:1px solid #dce7ef;
}
.pd368-server-head strong{
  flex:1;
  color:#153957;
  font-size:17px;
}
.pd368-server-close{
  width:36px;height:36px;border:1px solid #d2e0eb;border-radius:11px;background:#fff;color:#47647d;font-size:18px
}
.pd368-server-body{padding:14px}
.pd368-server-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.pd368-server-cell{
  min-height:78px;
  padding:11px;
  border:1px solid #dee8f0;
  border-radius:13px;
  background:#fbfdff;
}
.pd368-server-cell span{
  display:block;
  color:#7b8ea0;
  font-size:10px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.pd368-server-cell b{
  display:block;
  margin-top:5px;
  color:#173b59;
  font-size:14px;
}
.pd368-server-note{
  margin:10px 0 0;
  color:#6d8397;
  font-size:12.5px;
  line-height:1.5;
}
.pd368-server-refresh{
  margin-top:10px;
  min-height:40px!important;
  border:1px solid #bcd7e9!important;
  border-radius:11px!important;
  background:#eff8ff!important;
  color:#17669f!important;
  padding:0 12px!important;
  font-size:12.5px!important;
  font-weight:820!important;
}

/* ============================================================
   4. LAUNCHPAD / COMMAND CENTER: RESTORE PREMIUM CONTRAST
   ============================================================ */
body.pd368.pd-v362-launchpad{
  color:#eaf6ff!important;
  background:
    radial-gradient(circle at 88% -8%,rgba(47,114,234,.28),transparent 34%),
    radial-gradient(circle at 12% 14%,rgba(23,156,229,.10),transparent 30%),
    linear-gradient(145deg,#050f1c 0%,#071426 47%,#0b2342 100%)!important;
}
body.pd368.pd-v362-launchpad .v362-shell{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-height:100dvh!important;
  margin:0!important;
  padding:clamp(16px,2vw,28px)!important;
}
body.pd368.pd-v362-launchpad .v362-head{
  color:#eaf6ff!important;
}
body.pd368.pd-v362-launchpad .v362-panel,
body.pd368.pd-v362-launchpad .v362-card{
  background:linear-gradient(145deg,rgba(11,35,66,.96),rgba(7,20,38,.94))!important;
  border-color:rgba(86,216,255,.16)!important;
  box-shadow:0 22px 65px rgba(0,0,0,.24)!important;
}
body.pd368.pd-v362-launchpad h1,
body.pd368.pd-v362-launchpad .v362-card h2,
body.pd368.pd-v362-launchpad .v362-assist h2{
  color:#f8fcff!important;
  opacity:1!important;
}
body.pd368.pd-v362-launchpad .v362-intro p,
body.pd368.pd-v362-launchpad .v362-card p,
body.pd368.pd-v362-launchpad .v362-assist p{
  color:#b7cbdd!important;
  opacity:1!important;
  font-size:max(13px,.84rem)!important;
}
body.pd368.pd-v362-launchpad .v362-card small,
body.pd368.pd-v362-launchpad .v362-kicker{
  color:#56d8ff!important;
  opacity:1!important;
}
body.pd368.pd-v362-launchpad .v362-card b{
  color:#dff5ff!important;
  opacity:1!important;
  font-size:12px!important;
}
body.pd368.pd-v362-launchpad .v362-assist input,
body.pd368.pd-v362-launchpad .v362-toolbar input{
  color:#edf8ff!important;
  background:rgba(255,255,255,.07)!important;
  border-color:rgba(112,190,243,.28)!important;
}
body.pd368.pd-v362-launchpad .v362-assist input::placeholder,
body.pd368.pd-v362-launchpad .v362-toolbar input::placeholder{
  color:#91a9bf!important;
}
body.pd368.pd-v362-launchpad .v362-status b{
  color:#d9eaf7!important;
  opacity:1!important;
}
body.pd368.pd-v362-launchpad .v362-grid{
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;
}

/* ============================================================
   5. CLIENT / SUPPORTING SURFACES FULL CANVAS
   ============================================================ */
body.pd368.pd365-client-workspace,
body.pd368 .client-app{
  width:100%!important;
  max-width:100%!important;
  min-height:100dvh!important;
}
body.pd368.pd365-client-workspace :where(.client-main,.cp-main,.cp-shell),
body.pd368 .client-app :where(main,.cp-main,.cp-shell){
  box-sizing:border-box!important;
  max-width:none!important;
  width:100%!important;
  min-width:0!important;
}
body.pd368[data-pd-surface="platform-tools"] .pt,
body.pd368[data-pd-surface="admin-launchpad"] .v362-shell,
body.pd368[data-pd-surface="staff-launchpad"] .v362-shell{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Compact workbar on smaller viewports */
@media(max-width:1050px){
  body.pd368-consolidated .pd365-workbar{
    flex-wrap:wrap!important;
  }
  body.pd368-consolidated .pd365-workbar-search{
    flex:1 1 calc(100% - 160px)!important;
  }
  .pd368-server-btn span{display:none}
}
@media(max-width:700px){
  body.pd368-consolidated .pd365-workbar-search{
    flex-basis:100%!important;
  }
  .pd368-server-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  body.pd368 *,body.pd368 *::before,body.pd368 *::after{
    scroll-behavior:auto!important;
    transition-duration:.001ms!important;
    animation-duration:.001ms!important;
  }
}
/* /PD-V36.8-SHELL-CONVERGENCE */