/* P.D. Technology Client Workspace V19
   Targeted authenticated-client redesign.
   Loads AFTER legacy client/public CSS and intentionally owns the client portal surface. */

:root{
  --c19-ink:#101b31;
  --c19-ink-2:#263955;
  --c19-muted:#657892;
  --c19-blue:#1677f2;
  --c19-blue-2:#56a8ff;
  --c19-cyan:#73d8f4;
  --c19-mint:#39c99b;
  --c19-bg:#f4f8fd;
  --c19-bg-2:#edf4fb;
  --c19-card:rgba(255,255,255,.92);
  --c19-card-solid:#fff;
  --c19-line:#d9e5f1;
  --c19-line-2:#c9d9e9;
  --c19-shadow:0 20px 55px rgba(35,72,112,.10);
  --c19-shadow-soft:0 8px 26px rgba(35,72,112,.07);
  --c19-radius:22px;
}

/* ---------- whole page ---------- */
html:has(body.client-v19){background:#07111f!important}
body.client-v19{
  margin:0;
  min-height:100vh;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;
  color:var(--c19-ink)!important;
  background:#07111f!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.client-v19::before{display:none!important}
body.client-v19 .cursor-glow,
body.client-v19 .ambient-canvas,
body.client-v19 .v18-page-glow{display:none!important}

/* ---------- lightweight login header ---------- */
body.client-v19 .v185-auth-header{
  position:absolute!important;
  inset:0 0 auto 0;
  z-index:20;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
body.client-v19 .v185-auth-header .nav-shell{
  width:min(1180px,calc(100% - 40px));
  min-height:82px;
  margin:0 auto;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
body.client-v19 .v185-auth-header .brand{
  color:#f5f9ff!important;
  gap:12px;
}
body.client-v19 .v185-auth-header .brand-mark-img{
  width:38px!important;height:38px!important;border-radius:12px!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:none!important;
  display:grid!important;place-items:center!important;
}
body.client-v19 .v185-auth-header .brand-mark-img img{width:26px!important;height:26px!important;object-fit:contain!important;filter:brightness(0) invert(1)!important}
body.client-v19 .v185-auth-header .brand-name{color:#fff!important;font-size:15px!important;font-weight:780!important}
body.client-v19 .v185-auth-header .brand-sub{color:#8194ad!important;font-size:10px!important;letter-spacing:.14em!important;text-transform:uppercase!important}
body.client-v19 .v185-back-site{
  color:#dce8f6!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.10)!important;
  padding:9px 14px!important;border-radius:999px!important;font-size:13px!important;font-weight:700!important;
  box-shadow:none!important;
}
body.client-v19 .v185-back-site:hover{background:rgba(255,255,255,.10)!important;color:#fff!important}

/* ---------- login / registration ---------- */
body.client-v19 #clientAuthView{
  min-height:100vh!important;
  padding:112px 24px 56px!important;
  background:
    radial-gradient(circle at 82% 10%,rgba(71,125,255,.18),transparent 31%),
    radial-gradient(circle at 18% 86%,rgba(72,211,214,.10),transparent 34%),
    linear-gradient(145deg,#07101d 0%,#0a1628 54%,#091322 100%)!important;
  color:#eef5ff!important;
}
body.client-v19 .v182-client-auth-shell,
body.client-v19 .v183-client-auth-shell{
  width:min(1160px,100%)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr)!important;
  align-items:stretch!important;
  gap:28px!important;
}
body.client-v19 .v182-client-login-card{
  min-width:0!important;
  padding:34px!important;
  border-radius:28px!important;
  color:var(--c19-ink)!important;
  background:rgba(248,251,255,.98)!important;
  border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.22)!important;
}
body.client-v19 .v182-client-login-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important}
body.client-v19 .v182-client-login-head h1{margin:12px 0 10px!important;font-size:clamp(34px,4vw,52px)!important;line-height:1.02!important;letter-spacing:-.045em!important;color:var(--c19-ink)!important;max-width:520px!important}
body.client-v19 .v182-client-login-head p:not(.v18-kicker){margin:0!important;color:var(--c19-muted)!important;font-size:15px!important;line-height:1.65!important;max-width:560px!important}
body.client-v19 .v18-kicker{font-size:11px!important;color:#4c73a1!important;letter-spacing:.16em!important;font-weight:800!important}
body.client-v19 .v182-client-login-head>span{font-size:10px!important;color:#477096!important;background:#eef5fc!important;border:1px solid #d9e8f5!important;border-radius:999px!important;padding:8px 10px!important}
body.client-v19 .v182-client-login-head>span i{background:var(--c19-mint)!important}
body.client-v19 .v182-login-switch{margin:28px 0 20px!important;padding:5px!important;border-radius:15px!important;background:#eaf1f8!important;border:1px solid #dce7f1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important}
body.client-v19 .v182-login-switch button{height:46px!important;border:0!important;border-radius:11px!important;background:transparent!important;color:#536a84!important;font-size:13px!important;font-weight:750!important;cursor:pointer!important}
body.client-v19 .v182-login-switch button.active{background:#fff!important;color:#135fae!important;box-shadow:0 4px 13px rgba(29,68,110,.08)!important}
body.client-v19 .v182-login-panel{display:grid!important;gap:16px!important}
body.client-v19 .v182-login-panel[hidden]{display:none!important}
body.client-v19 .v182-login-panel label,
body.client-v19 #clientAccountSetupForm label{display:grid!important;gap:7px!important;color:#334965!important;font-size:13px!important;font-weight:750!important}
body.client-v19 .v182-login-panel .input,
body.client-v19 #clientAccountSetupForm .input{
  width:100%!important;height:54px!important;box-sizing:border-box!important;
  border:1px solid #cad9e7!important;border-radius:15px!important;background:#fff!important;color:#142039!important;
  font-size:16px!important;padding:0 16px!important;outline:none!important;box-shadow:none!important;
}
body.client-v19 .v182-login-panel .input:focus,
body.client-v19 #clientAccountSetupForm .input:focus{border-color:#6baeff!important;box-shadow:0 0 0 4px rgba(39,128,240,.10)!important}
body.client-v19 .v182-form-hint{margin:2px 0 0!important;color:#74879d!important;font-size:12.5px!important;line-height:1.55!important}
body.client-v19 .v182-remember{margin:18px 0 8px!important;display:flex!important;align-items:center!important;gap:10px!important;color:#405873!important;font-size:13px!important;font-weight:700!important}
body.client-v19 .v182-remember input{width:18px!important;height:18px!important;accent-color:var(--c19-blue)!important}
body.client-v19 .v182-client-submit{width:100%!important;min-height:54px!important;margin-top:8px!important;border:0!important;border-radius:15px!important;background:linear-gradient(135deg,#1975ef,#51a7ff)!important;color:#fff!important;font-size:15px!important;font-weight:800!important;box-shadow:0 12px 28px rgba(30,119,235,.22)!important}
body.client-v19 .v182-client-trust{margin-top:22px!important;padding-top:18px!important;border-top:1px solid #e0e9f2!important;display:flex!important;gap:16px!important;flex-wrap:wrap!important}
body.client-v19 .v182-client-trust span{color:#70839a!important;font-size:12.5px!important}
body.client-v19 .v182-client-trust i{background:var(--c19-mint)!important}
body.client-v19 .cp-status{min-height:20px!important;margin-top:10px!important;font-size:13px!important;line-height:1.45!important}
body.client-v19 .cp-status.error{color:#c64040!important}
body.client-v19 .cp-status.success{color:#158361!important}

body.client-v19 .v183-client-relationship{
  border-radius:28px!important;
  padding:28px!important;
  background:linear-gradient(160deg,rgba(12,27,49,.94),rgba(8,19,35,.94))!important;
  border:1px solid rgba(123,170,222,.16)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.20)!important;
  color:#eaf4ff!important;
  overflow:hidden!important;
  position:relative!important;
}
body.client-v19 .v183-client-relationship::before{content:"";position:absolute;inset:-30% auto auto 52%;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(76,152,255,.18),transparent 68%);pointer-events:none}
body.client-v19 .v183-rel-top{position:relative!important;display:flex!important;justify-content:space-between!important;align-items:center!important;color:#6f8dab!important;font-size:10px!important;letter-spacing:.14em!important}
body.client-v19 .v183-rel-top b{color:#72cfae!important;font-size:10px!important}
body.client-v19 .v183-rel-people{position:relative!important;margin-top:36px!important;display:grid!important;grid-template-columns:1fr 90px 1fr!important;align-items:center!important;gap:12px!important}
body.client-v19 .v183-rel-party{padding:18px!important;border-radius:18px!important;border:1px solid rgba(132,181,233,.14)!important;background:rgba(255,255,255,.025)!important;display:flex!important;align-items:center!important;gap:13px!important}
body.client-v19 .v183-rel-party>span{width:44px!important;height:44px!important;border-radius:13px!important;background:#11345a!important;display:grid!important;place-items:center!important;color:#a8d8ff!important;font-size:17px!important;font-weight:850!important}
body.client-v19 .v183-rel-party.pd>span{background:#f7fbff!important}
body.client-v19 .v183-rel-party.pd img{width:27px!important;height:27px!important;object-fit:contain!important}
body.client-v19 .v183-rel-party small{display:block!important;color:#6e8eac!important;font-size:9px!important;letter-spacing:.13em!important}
body.client-v19 .v183-rel-party strong{display:block!important;color:#f2f7fc!important;margin-top:5px!important;font-size:14px!important}
body.client-v19 .v183-rel-party em{display:block!important;color:#7690aa!important;margin-top:5px!important;font-size:10px!important;font-style:normal!important}
body.client-v19 .v183-rel-link{display:flex!important;align-items:center!important;gap:7px!important}
body.client-v19 .v183-rel-link span{height:1px!important;flex:1!important;background:linear-gradient(90deg,#64d7ec,#7f8cff)!important}
body.client-v19 .v183-rel-link i{width:8px!important;height:8px!important;border-radius:50%!important;background:#64d7ec!important;box-shadow:0 0 15px rgba(100,215,236,.45)!important}
body.client-v19 .v183-rel-record{position:relative!important;margin-top:24px!important;border:1px solid rgba(131,180,231,.14)!important;border-radius:20px!important;overflow:hidden!important;background:rgba(255,255,255,.018)!important}
body.client-v19 .v183-rel-record>div:first-child{padding:18px!important}
body.client-v19 .v183-rel-record small{display:block!important;color:#6888a7!important;font-size:9px!important;letter-spacing:.13em!important}
body.client-v19 .v183-rel-record strong{display:block!important;color:#f2f7fc!important;font-size:15px!important;margin-top:7px!important}
body.client-v19 .v183-rel-record ol{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;border-top:1px solid rgba(131,180,231,.11)!important}
body.client-v19 .v183-rel-record li{padding:15px 12px!important;border-right:1px solid rgba(131,180,231,.10)!important;color:#7290ac!important;font-size:10px!important}
body.client-v19 .v183-rel-record li:last-child{border-right:0!important}
body.client-v19 .v183-rel-record li.active{background:rgba(28,126,239,.10)!important;color:#b9dcff!important}
body.client-v19 .v183-rel-record li b{display:block!important;color:#6bb9ff!important;font-size:9px!important;margin-bottom:7px!important}
body.client-v19 .v183-rel-boundary{position:relative!important;margin-top:22px!important;padding:17px 18px!important;border-top:1px solid rgba(131,180,231,.10)!important;display:grid!important;grid-template-columns:110px 1fr!important;gap:9px 14px!important}
body.client-v19 .v183-rel-boundary span{color:#6484a1!important;font-size:10px!important}
body.client-v19 .v183-rel-boundary strong{color:#8ca6bf!important;font-size:10.5px!important;font-weight:650!important}

/* registration sheet */
body.client-v19 .v182-account-sheet[hidden]{display:none!important}
body.client-v19 .v182-account-sheet{
  position:fixed!important;inset:0!important;z-index:200!important;
  display:grid!important;place-items:center!important;padding:24px!important;
  background:rgba(4,10,18,.76)!important;backdrop-filter:blur(16px)!important;
}
body.client-v19 .v182-account-card{
  width:min(620px,100%)!important;padding:34px!important;border-radius:28px!important;background:#f9fbfe!important;
  border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 35px 120px rgba(0,0,0,.32)!important;color:var(--c19-ink)!important;
}
body.client-v19 .v182-account-card .eyebrow{color:#6b83a0!important;font-size:10px!important;letter-spacing:.16em!important;font-weight:800!important}
body.client-v19 .v182-account-card h2{margin:16px 0 10px!important;color:var(--c19-ink)!important;font-size:34px!important;letter-spacing:-.04em!important}
body.client-v19 .v182-account-card>p{margin:0 0 24px!important;color:var(--c19-muted)!important;font-size:14.5px!important;line-height:1.65!important}
body.client-v19 #clientAccountSetupForm{display:grid!important;gap:16px!important}
body.client-v19 .v182-sheet-actions{display:flex!important;justify-content:flex-end!important;margin-top:6px!important}
body.client-v19 .v182-sheet-actions .button{border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#1975ef,#51a7ff)!important;color:white!important;padding:13px 18px!important;font-size:14px!important;font-weight:800!important}

/* ---------- authenticated workspace ---------- */
body.client-v19.client-workspace-open{
  background:
    radial-gradient(circle at 86% 0,rgba(89,169,255,.15),transparent 31%),
    linear-gradient(180deg,#f7faff 0%,#eef5fc 100%)!important;
  color:var(--c19-ink)!important;
  overflow-x:hidden!important;
}
body.client-v19.client-workspace-open .v185-auth-header{display:none!important}
body.client-v19 #clientApp{
  display:none!important;
  min-height:100vh!important;
  padding:0!important;
  background:transparent!important;
  color:var(--c19-ink)!important;
}
body.client-v19 #clientApp.is-open{display:block!important}

body.client-v19 .client-appbar{
  position:sticky!important;top:0!important;z-index:90!important;
  min-height:68px!important;padding:0 max(24px,calc((100vw - 1460px)/2))!important;
  display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:22px!important;
  background:rgba(250,252,255,.82)!important;border-bottom:1px solid rgba(190,208,226,.70)!important;
  backdrop-filter:blur(22px) saturate(1.18)!important;box-shadow:0 5px 24px rgba(45,76,108,.04)!important;
}
body.client-v19 .client-appbrand{display:inline-flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important;color:var(--c19-ink)!important}
body.client-v19 .client-appbrand>span{width:34px!important;height:34px!important;border-radius:11px!important;display:grid!important;place-items:center!important;background:#0b1a2d!important;box-shadow:0 5px 13px rgba(20,45,76,.12)!important}
body.client-v19 .client-appbrand img{width:23px!important;height:23px!important;object-fit:contain!important;filter:brightness(0) invert(1)!important}
body.client-v19 .client-appbrand strong{font-size:14px!important;font-weight:820!important;letter-spacing:-.01em!important}
body.client-v19 .client-appnav{justify-self:center!important;display:flex!important;align-items:center!important;gap:6px!important;padding:4px!important;background:rgba(235,242,249,.78)!important;border:1px solid rgba(201,218,233,.82)!important;border-radius:999px!important}
body.client-v19 .client-appnav a,body.client-v19 .client-appnav span{padding:7px 12px!important;border-radius:999px!important;color:#60758d!important;font-size:12px!important;font-weight:720!important;text-decoration:none!important}
body.client-v19 .client-appnav a:hover{background:#fff!important;color:#145fae!important}
body.client-v19 .client-appnav span{background:#fff!important;color:#19314e!important;box-shadow:0 2px 8px rgba(42,77,116,.05)!important}
body.client-v19 .client-app-actions{display:flex!important;align-items:center!important;gap:10px!important}
body.client-v19 .client-session-quiet{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#60758d!important;font-size:12px!important;font-weight:700!important;max-width:260px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.client-v19 .client-session-quiet i{width:7px!important;height:7px!important;border-radius:50%!important;background:var(--c19-mint)!important;box-shadow:0 0 0 4px rgba(57,201,155,.10)!important;flex:0 0 auto!important}
body.client-v19 .client-app-exit{border:1px solid #cfdae5!important;background:#fff!important;color:#39506c!important;border-radius:999px!important;padding:8px 12px!important;font-size:12.5px!important;font-weight:760!important;cursor:pointer!important}
body.client-v19 .client-app-exit:hover{border-color:#f0b9b9!important;color:#aa3434!important;background:#fff8f8!important}

body.client-v19 .client-shell{width:min(1460px,calc(100% - 40px))!important;margin:0 auto!important;padding:24px 0 56px!important}
body.client-v19 .client-top{
  border:0!important;margin:0 0 20px!important;padding:24px 26px!important;
  border-radius:26px!important;background:
    radial-gradient(circle at 87% 5%,rgba(74,151,255,.16),transparent 34%),
    linear-gradient(135deg,#0c1b30,#102945)!important;
  color:white!important;box-shadow:0 20px 55px rgba(24,55,91,.15)!important;
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;
}
body.client-v19 .client-top .eyebrow{color:#75c8ef!important;font-size:10px!important;letter-spacing:.15em!important;font-weight:800!important}
body.client-v19 .client-top h1{margin:7px 0 0!important;color:#fff!important;font-size:clamp(28px,3.2vw,43px)!important;line-height:1.04!important;letter-spacing:-.04em!important}
body.client-v19 .client-top p{margin:8px 0 0!important;color:#9eb4cd!important;font-size:13px!important}
body.client-v19 .client-top-actions{display:flex!important;align-items:center!important;gap:8px!important}
body.client-v19 #clientExportPdf{border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.075)!important;color:#eaf4ff!important;padding:9px 12px!important;border-radius:999px!important;font-size:12.5px!important}
body.client-v19 #clientExportPdf:hover{background:rgba(255,255,255,.13)!important;border-color:rgba(255,255,255,.28)!important}

body.client-v19 .client-layout{
  display:grid!important;grid-template-columns:238px minmax(0,1fr)!important;gap:18px!important;align-items:start!important;
  margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
body.client-v19 .client-nav{
  position:sticky!important;top:88px!important;padding:12px!important;border:1px solid var(--c19-line)!important;border-radius:22px!important;
  background:rgba(255,255,255,.83)!important;backdrop-filter:blur(18px)!important;box-shadow:var(--c19-shadow-soft)!important;
}
body.client-v19 .client-nav-label{padding:8px 10px 11px!important;color:#7a8da3!important;font-size:10.5px!important;font-weight:850!important;letter-spacing:.14em!important}
body.client-v19 .client-nav button{
  min-height:43px!important;width:100%!important;border:0!important;border-radius:13px!important;padding:9px 11px!important;
  display:flex!important;align-items:center!important;gap:10px!important;background:transparent!important;color:#526881!important;
  font-size:13.5px!important;font-weight:720!important;cursor:pointer!important;transition:background .16s ease,color .16s ease,transform .16s ease!important;
}
body.client-v19 .client-nav button:hover{background:#f0f6fc!important;color:#244668!important;transform:translateX(1px)!important}
body.client-v19 .client-nav button.active{background:linear-gradient(135deg,#e8f2ff,#eef9ff)!important;color:#1267bf!important;box-shadow:inset 0 0 0 1px #cfe4fa!important}
body.client-v19 .client-nav .nav-icon{width:21px!important;color:#5d94c9!important;font-size:14px!important}
body.client-v19 .client-nav .nav-count{margin-left:auto!important;min-width:22px!important;padding:2px 6px!important;border-radius:999px!important;background:#eef5fc!important;color:#5e87b1!important;font-size:10.5px!important}
body.client-v19 .client-nav-footer{margin-top:10px!important;padding:12px 2px 1px!important;border-top:1px solid #e5edf5!important}
body.client-v19 .client-nav-footer .cp-button{width:100%!important}

body.client-v19 .client-main{
  min-width:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
body.client-v19 .client-tab{display:none!important}
body.client-v19 .client-tab.active{display:block!important;animation:c19Tab .22s cubic-bezier(.22,.9,.22,1)!important}
@keyframes c19Tab{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
body.client-v19 .cp-section-head{margin:0 0 14px!important;padding:5px 2px 0!important;border:0!important;display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:18px!important}
body.client-v19 .cp-section-head h2{margin:0!important;color:var(--c19-ink)!important;font-size:24px!important;line-height:1.15!important;letter-spacing:-.03em!important}
body.client-v19 .cp-section-head p{margin:6px 0 0!important;color:var(--c19-muted)!important;font-size:13px!important;line-height:1.55!important;max-width:760px!important}
body.client-v19 .cp-live{display:inline-flex!important;align-items:center!important;gap:7px!important;color:#258366!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important}
body.client-v19 .cp-live i{width:7px!important;height:7px!important;border-radius:50%!important;background:var(--c19-mint)!important}

body.client-v19 .cp-grid{display:grid!important;gap:14px!important}
body.client-v19 .cp-grid.kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.client-v19 .cp-grid.two{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)!important}
body.client-v19 .cp-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.client-v19 .cp-card{
  background:var(--c19-card)!important;border:1px solid var(--c19-line)!important;border-radius:var(--c19-radius)!important;
  color:var(--c19-ink)!important;box-shadow:var(--c19-shadow-soft)!important;overflow:hidden!important;
}
body.client-v19 .cp-card:hover{border-color:#c6d8e9!important}
body.client-v19 .cp-card.pad{padding:20px!important}
body.client-v19 .cp-card h3{margin:0 0 9px!important;color:var(--c19-ink)!important;font-size:14px!important;letter-spacing:-.01em!important}
body.client-v19 .cp-kpi{padding:17px 18px!important}
body.client-v19 .cp-kpi span{color:#7790aa!important;font-size:10.5px!important;font-weight:850!important;letter-spacing:.11em!important}
body.client-v19 .cp-kpi strong{margin-top:9px!important;color:var(--c19-ink)!important;font-size:23px!important;line-height:1.05!important;letter-spacing:-.04em!important}
body.client-v19 .cp-kpi small{margin-top:7px!important;color:#74889f!important;font-size:12.5px!important;line-height:1.45!important}
body.client-v19 .cp-progress-big{padding:22px!important}
body.client-v19 .cp-progress-big .value{color:var(--c19-ink)!important;font-size:46px!important;letter-spacing:-.05em!important}
body.client-v19 .cp-progress{height:8px!important;background:#e7eff7!important;box-shadow:inset 0 0 0 1px #dfe8f1!important}
body.client-v19 .cp-progress i{background:linear-gradient(90deg,#1a79f2,#5bb5ff)!important;box-shadow:none!important}
body.client-v19 .cp-summary{color:#526b84!important;font-size:14px!important;line-height:1.72!important}
body.client-v19 .cp-meta{gap:9px!important;margin-top:15px!important}
body.client-v19 .cp-meta div{padding:11px 12px!important;border-top:1px solid #e6edf4!important}
body.client-v19 .cp-meta span{color:#8093a8!important;font-size:10.5px!important;letter-spacing:.08em!important}
body.client-v19 .cp-meta strong{margin-top:5px!important;color:#2c425c!important;font-size:13px!important}
body.client-v19 .cp-empty{padding:22px!important;color:#768a9e!important;font-size:13px!important;line-height:1.55!important;text-align:center!important}
body.client-v19 .cp-empty strong{display:block!important;color:#324b67!important;margin-bottom:5px!important;font-size:13px!important}
body.client-v19 .cp-empty span{display:block!important}
body.client-v19 .cp-row{padding:14px 0!important;border-bottom:1px solid #e8eef4!important}
body.client-v19 .cp-row strong{color:#283f59!important;font-size:13px!important}
body.client-v19 .cp-row p{color:#637991!important;font-size:13px!important;line-height:1.6!important}
body.client-v19 .cp-row time{color:#8798aa!important;font-size:11px!important}
body.client-v19 .cp-tag,body.client-v19 .cp-health{padding:5px 8px!important;border-radius:999px!important;background:#eef6ff!important;border:1px solid #d8e9fb!important;color:#3979b9!important;font-size:10.5px!important;font-weight:820!important;letter-spacing:.06em!important}
body.client-v19 .cp-tag.green,body.client-v19 .cp-health{background:#ebfaf5!important;border-color:#cfefe3!important;color:#298264!important}
body.client-v19 .cp-tag.amber,body.client-v19 .cp-health.amber{background:#fff8eb!important;border-color:#f3dfb8!important;color:#946a20!important}
body.client-v19 .cp-tag.red,body.client-v19 .cp-health.red{background:#fff0f0!important;border-color:#f3cdcd!important;color:#a94545!important}

body.client-v19 .cp-button{
  border:1px solid #cedcea!important;background:#fff!important;color:#344e69!important;border-radius:12px!important;padding:9px 13px!important;
  font-size:12.5px!important;font-weight:760!important;box-shadow:none!important;text-decoration:none!important;cursor:pointer!important;
}
body.client-v19 .cp-button:hover{background:#f4f8fc!important;border-color:#b9cee2!important;color:#1f5e99!important}
body.client-v19 .cp-button.primary{background:linear-gradient(135deg,#1673ef,#4ca5ff)!important;border-color:#2b84ed!important;color:#fff!important;box-shadow:0 8px 20px rgba(28,119,231,.18)!important}
body.client-v19 .cp-button.ghost{background:#fff!important}
body.client-v19 .cp-button.danger{color:#ae3d3d!important;border-color:#edcaca!important;background:#fff9f9!important}
body.client-v19 .cp-button.small{padding:8px 10px!important;font-size:12.5px!important}
body.client-v19 .cp-input,body.client-v19 .cp-select,body.client-v19 .cp-textarea{
  background:#fff!important;color:var(--c19-ink)!important;border:1px solid #ccdae7!important;border-radius:13px!important;padding:10px 12px!important;font-size:13px!important;outline:none!important;
}
body.client-v19 .cp-input:focus,body.client-v19 .cp-select:focus,body.client-v19 .cp-textarea:focus{border-color:#69aefd!important;box-shadow:0 0 0 4px rgba(31,125,237,.09)!important}
body.client-v19 .cp-textarea{min-height:92px!important}
body.client-v19 .cp-approval{margin-top:13px!important;padding:14px!important;border-radius:15px!important;background:#f5f9fd!important;border:1px solid #dbe8f4!important}
body.client-v19 .cp-approval p{color:#667c93!important;font-size:12.5px!important}

/* documents */
body.client-v19 .cp-doc{padding:13px!important;border:1px solid #dce7f1!important;border-radius:15px!important;background:#fff!important;color:var(--c19-ink)!important;text-align:left!important;cursor:pointer!important}
body.client-v19 .cp-doc:hover{border-color:#bcd6ed!important;box-shadow:0 8px 20px rgba(37,77,115,.06)!important}
body.client-v19 .cp-doc-icon{width:38px!important;height:38px!important;border-radius:11px!important;background:#edf6ff!important;color:#3183d5!important;border:1px solid #d7e9f8!important}
body.client-v19 .cp-doc strong{color:#2e455f!important;font-size:12px!important}
body.client-v19 .cp-doc small{color:#7b8fa5!important;font-size:10px!important}
body.client-v19 .cp-document-viewer{width:min(1100px,calc(100vw - 32px))!important;height:min(86vh,900px)!important;padding:0!important;border:0!important;border-radius:22px!important;background:#f8fbfe!important;box-shadow:0 35px 120px rgba(0,0,0,.28)!important;overflow:hidden!important}
body.client-v19 .cp-document-viewer::backdrop{background:rgba(4,10,18,.72)!important;backdrop-filter:blur(10px)!important}
body.client-v19 .cp-document-viewer-head{height:64px!important;padding:0 17px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid #dce6ef!important;background:#fff!important;color:#243b55!important}
body.client-v19 .cp-document-viewer-head small{display:block!important;color:#7a8da1!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.11em!important}
body.client-v19 .cp-document-viewer-head strong{display:block!important;margin-top:3px!important;font-size:12px!important}
body.client-v19 .cp-document-viewer-head button{width:34px!important;height:34px!important;border-radius:50%!important;border:1px solid #d2dfeb!important;background:#fff!important;color:#4a6077!important;font-size:20px!important;cursor:pointer!important}
body.client-v19 .cp-document-viewer iframe{display:block!important;width:100%!important;height:calc(100% - 64px)!important;border:0!important;background:#eef3f8!important}

/* team / messaging */
body.client-v19 .cp-team-callout{padding:20px!important;background:linear-gradient(135deg,#f6fbff,#eef7ff)!important;border-color:#d6e8f7!important}
body.client-v19 .cp-team-callout p{color:#617991!important;font-size:12px!important;max-width:760px!important}
body.client-v19 .cp-contact{padding:14px!important;grid-template-columns:auto 1fr auto!important;gap:12px!important}
body.client-v19 .cp-avatar{width:42px!important;height:42px!important;border-radius:13px!important;background:linear-gradient(145deg,#e9f4ff,#effbff)!important;color:#2b79c3!important;border:1px solid #d6e8f8!important}
body.client-v19 .cp-contact strong{font-size:13px!important;color:#2d455f!important}
body.client-v19 .cp-contact span{font-size:11.5px!important;color:#7890a8!important}
body.client-v19 .cp-contact small{display:none!important}
body.client-v19 .cp-contact-empty{grid-column:1/-1!important}
body.client-v19 .cp-team-layout{gap:14px!important}
body.client-v19 .cp-chat{height:540px!important;background:#fff!important}
body.client-v19 .cp-chat-head{padding:14px 15px!important;border-bottom:1px solid #e4ecf4!important}
body.client-v19 .cp-chat-head strong{font-size:13px!important;color:#2a415b!important}
body.client-v19 .cp-chat-head div div{color:#7d90a5!important;font-size:11px!important}
body.client-v19 .cp-compose{padding:12px 14px!important;border-bottom:1px solid #e4ecf4!important}
body.client-v19 .cp-compose label{color:#7c90a4!important;font-size:10.5px!important}
body.client-v19 .cp-chat-thread{padding:15px!important;background:#f7fafd!important}
body.client-v19 .cp-msg{max-width:80%!important;padding:10px 12px!important;background:#fff!important;border:1px solid #dae5ef!important;color:#30465f!important;font-size:13px!important;line-height:1.55!important;box-shadow:0 3px 10px rgba(37,72,104,.04)!important}
body.client-v19 .cp-msg.mine{background:linear-gradient(135deg,#1975ef,#4ea5ff)!important;border-color:transparent!important;color:white!important}
body.client-v19 .cp-msg small{color:#8495a8!important;font-size:10.5px!important}
body.client-v19 .cp-msg.mine small{color:#deedff!important}
body.client-v19 .cp-chat-form{padding:12px!important;border-top:1px solid #e4ecf4!important;background:#fff!important}

/* calendar */
body.client-v19 .cp-calendar-layout{gap:14px!important}
body.client-v19 .cp-calendar{background:#fff!important}
body.client-v19 .cp-calendar-toolbar{border-bottom:1px solid #e3ebf3!important;background:#fff!important}
body.client-v19 .cp-calendar-toolbar h3{color:#2e455f!important;font-size:14px!important}
body.client-v19 .cp-weekdays{background:#f7fafd!important;border-bottom:1px solid #e7eef5!important}
body.client-v19 .cp-weekdays div{color:#7b8fa4!important;font-size:10px!important}
body.client-v19 .cp-day{background:#fff!important;border-color:#ebf0f5!important;min-height:92px!important}
body.client-v19 .cp-day.other{background:#fbfcfe!important;opacity:.65!important}
body.client-v19 .cp-date{color:#7c91a6!important;font-size:10.5px!important}
body.client-v19 .cp-day.today .cp-date{background:#1978ee!important;color:#fff!important}
body.client-v19 .cp-event{background:#edf6ff!important;border-left-color:#3589dc!important;color:#2e6fae!important;font-size:10px!important;padding:6px 7px!important}
body.client-v19 .cp-event-detail{background:#f5f9fd!important;border-color:#dce8f2!important;color:#61778f!important;font-size:12.5px!important}

/* invoice */
body.client-v19 .cp-invoice{background:#fff!important}
body.client-v19 .cp-money{color:#183a5d!important}
body.client-v19 .cp-line-items{border-top-color:#e5edf4!important}
body.client-v19 .cp-line-item{border-bottom-color:#e8eef4!important;color:#526980!important;font-size:12.5px!important}
body.client-v19 .cp-line-total{color:#2469a7!important}
body.client-v19 .cp-paybox{background:#f6f9fc!important;border-color:#dce7f1!important;color:#61788f!important}
body.client-v19 .cp-paybrand{color:#2f4b67!important}

/* dashboard client-feed inside light client app */
body.client-v19 .pd-dashboard-feed{margin-top:16px!important;padding:20px!important;border:1px solid var(--c19-line)!important;border-radius:22px!important;background:rgba(255,255,255,.86)!important;box-shadow:var(--c19-shadow-soft)!important;color:var(--c19-ink)!important}
body.client-v19 .pd-dashboard-feed .pd-feed-head h2{color:var(--c19-ink)!important;font-size:20px!important}
body.client-v19 .pd-dashboard-feed .pd-feed-head p{color:var(--c19-muted)!important;font-size:12px!important}

/* toasts */
body.client-v19 .cp-toast-stack{position:fixed!important;right:20px!important;top:82px!important;width:min(360px,calc(100vw - 40px))!important;z-index:300!important;display:flex!important;flex-direction:column!important;gap:8px!important}
body.client-v19 .cp-toast{padding:12px 14px!important;border-radius:14px!important;background:#12243a!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 18px 50px rgba(4,16,29,.24)!important;color:#f2f7fc!important;font-size:12px!important;line-height:1.45!important}
body.client-v19 .cp-toast.success{border-color:rgba(74,207,165,.38)!important}
body.client-v19 .cp-toast.error{border-color:rgba(255,125,125,.38)!important}

/* print only the active client detail */
@media print{
  body.client-v19{background:#fff!important}
  body.client-v19 .client-appbar,body.client-v19 .client-nav,body.client-v19 .client-top-actions,body.client-v19 .pd-dashboard-feed,body.client-v19 .cp-team-callout{display:none!important}
  body.client-v19 .client-shell{width:100%!important;padding:0!important}
  body.client-v19 .client-layout{display:block!important}
  body.client-v19 .client-tab:not(.active){display:none!important}
  body.client-v19 .cp-card{box-shadow:none!important;break-inside:avoid!important}
}

@media(max-width:1100px){
  body.client-v19 .v182-client-auth-shell,body.client-v19 .v183-client-auth-shell{grid-template-columns:1fr!important;max-width:720px!important}
  body.client-v19 .v183-client-relationship{display:none!important}
  body.client-v19 .client-appbar{grid-template-columns:auto 1fr!important}
  body.client-v19 .client-appnav{display:none!important}
  body.client-v19 .client-app-actions{justify-self:end!important}
  body.client-v19 .client-layout{grid-template-columns:1fr!important}
  body.client-v19 .client-nav{position:sticky!important;top:68px!important;z-index:70!important;display:flex!important;overflow:auto!important;border-radius:16px!important;padding:6px!important;gap:4px!important}
  body.client-v19 .client-nav-label,body.client-v19 .client-nav-footer{display:none!important}
  body.client-v19 .client-nav button{width:auto!important;min-width:max-content!important;white-space:nowrap!important;padding:8px 10px!important}
  body.client-v19 .cp-grid.kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.client-v19 .cp-grid.two,body.client-v19 .cp-calendar-layout{grid-template-columns:1fr!important}
}
@media(max-width:720px){
  body.client-v19 #clientAuthView{padding:92px 14px 28px!important}
  body.client-v19 .v182-client-login-card,body.client-v19 .v182-account-card{padding:24px!important;border-radius:22px!important}
  body.client-v19 .v182-client-login-head h1{font-size:35px!important}
  body.client-v19 .v182-client-login-head>span{display:none!important}
  body.client-v19 .v182-client-trust{display:grid!important;gap:8px!important}
  body.client-v19 .client-appbar{min-height:62px!important;padding:0 14px!important;gap:10px!important}
  body.client-v19 .client-appbrand strong{display:none!important}
  body.client-v19 .client-session-quiet{display:none!important}
  body.client-v19 .client-shell{width:calc(100% - 20px)!important;padding-top:14px!important}
  body.client-v19 .client-top{padding:20px!important;border-radius:20px!important;align-items:flex-start!important;flex-direction:column!important}
  body.client-v19 .client-top h1{font-size:31px!important}
  body.client-v19 .client-nav{top:62px!important}
  body.client-v19 .client-nav .nav-icon{display:none!important}
  body.client-v19 .cp-grid.kpis,body.client-v19 .cp-grid.three,body.client-v19 .cp-team-layout{grid-template-columns:1fr!important}
  body.client-v19 .cp-section-head{align-items:flex-start!important;flex-direction:column!important}
  body.client-v19 .cp-card.pad{padding:17px!important}
  body.client-v19 .cp-day{min-height:76px!important;padding:5px!important}
  body.client-v19 .cp-event{font-size:8px!important}
  body.client-v19 .cp-chat{height:480px!important}
  body.client-v19 .cp-msg{max-width:92%!important}
}

@media(prefers-reduced-motion:reduce){
  body.client-v19 *,body.client-v19 *::before,body.client-v19 *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

/* V19.1 client feed refinement: calm, readable, client-safe social surface. */
body.client-v19 .pd-dashboard-feed .pd-feed-list{display:grid!important;gap:10px!important}
body.client-v19 .pd-dashboard-feed .pd-feed-post{padding:15px!important;border:1px solid #dfe8f1!important;border-radius:17px!important;background:#fff!important;box-shadow:0 5px 16px rgba(35,72,112,.035)!important;color:var(--c19-ink)!important}
body.client-v19 .pd-dashboard-feed .pd-feed-post>header{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important}
body.client-v19 .pd-dashboard-feed .pd-feed-avatar{width:38px!important;height:38px!important;border-radius:12px!important;background:linear-gradient(145deg,#e5f2ff,#edf7ff)!important;border:1px solid #d4e7f8!important;color:#2e77bd!important;font-size:11px!important;font-weight:850!important}
body.client-v19 .pd-dashboard-feed .pd-feed-post>header strong{display:block!important;color:#263d57!important;font-size:13px!important}
body.client-v19 .pd-dashboard-feed .pd-feed-post>header span:not(.pd-feed-avatar):not(.pd-feed-kind){display:block!important;margin-top:3px!important;color:#7c90a5!important;font-size:10.5px!important}
body.client-v19 .pd-dashboard-feed .pd-feed-post>p{margin:12px 0 0!important;color:#4d657e!important;font-size:13px!important;line-height:1.65!important}
body.client-v19 .pd-dashboard-feed .pd-feed-kind{justify-self:end!important;padding:5px 8px!important;border-radius:999px!important;background:#edf6ff!important;color:#3175b6!important;font-size:9.5px!important;font-weight:800!important}
body.client-v19 .pd-dashboard-feed .pd-feed-media{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-top:12px!important}
body.client-v19 .pd-dashboard-feed .pd-feed-image{border:0!important;border-radius:14px!important;overflow:hidden!important;min-height:140px!important;background:#edf3f9!important;padding:0!important;cursor:zoom-in!important}
body.client-v19 .pd-dashboard-feed .pd-feed-image img{width:100%!important;height:100%!important;max-height:330px!important;object-fit:cover!important;display:block!important}
body.client-v19 .pd-dashboard-feed .pd-feed-empty{padding:20px!important;color:#72879e!important;font-size:13px!important;text-align:center!important}

/* Client-only celebration and image viewer: no dependency on public marketing CSS. */
body.client-v19 .pd-feed-viewer{border:0!important;padding:0!important;background:rgba(6,14,27,.96)!important;width:min(1100px,92vw)!important;max-width:92vw!important;max-height:90vh!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 34px 110px rgba(0,0,0,.34)!important}
body.client-v19 .pd-feed-viewer::backdrop{background:rgba(3,9,18,.68)!important;backdrop-filter:blur(10px)!important}
body.client-v19 .pd-feed-viewer img{max-width:100%!important;max-height:86vh!important;display:block!important;margin:auto!important}
body.client-v19 .pd-feed-viewer button{position:absolute!important;right:12px!important;top:12px!important;width:38px!important;height:38px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:50%!important;background:rgba(5,12,24,.74)!important;color:#fff!important;font-size:20px!important;cursor:pointer!important}
body.client-v19 .pd-celebration{position:fixed!important;inset:0!important;z-index:3000!important;pointer-events:none!important;display:grid!important;place-items:start center!important;padding-top:88px!important;overflow:hidden!important;opacity:0!important;transition:opacity .25s ease!important}
body.client-v19 .pd-celebration.show{opacity:1!important}
body.client-v19 .pd-celebration-card{position:relative!important;z-index:2!important;width:min(520px,calc(100vw - 30px))!important;padding:12px 16px!important;border:1px solid rgba(255,255,255,.78)!important;border-radius:18px!important;background:rgba(255,255,255,.91)!important;backdrop-filter:blur(18px)!important;box-shadow:0 20px 64px rgba(19,39,68,.19)!important;text-align:center!important;transform:translateY(-12px)!important;transition:transform .35s cubic-bezier(.22,1,.36,1)!important}
body.client-v19 .pd-celebration.show .pd-celebration-card{transform:none!important}
body.client-v19 .pd-celebration-card small{display:block!important;text-transform:uppercase!important;letter-spacing:.13em!important;font-size:10px!important;color:#6d7d90!important}
body.client-v19 .pd-celebration-card strong{display:block!important;margin:3px 0!important;font-size:18px!important;color:#152b43!important}
body.client-v19 .pd-celebration-card p{margin:0!important;color:#52677d!important;font-size:13px!important;line-height:1.5!important}
body.client-v19 .pd-celebration-sparks{position:absolute!important;inset:0!important;overflow:hidden!important}
body.client-v19 .pd-celebration-sparks i{position:absolute!important;left:50%!important;top:82px!important;width:7px!important;height:13px!important;border-radius:3px!important;background:hsl(calc(var(--i)*31) 75% 60%)!important;animation:c19FeedSpark 1.9s ease-out calc(var(--i)*.018s) both!important}
@keyframes c19FeedSpark{to{transform:translate(calc((var(--i) - 12)*36px),calc(170px + (var(--i)%5)*30px)) rotate(460deg);opacity:0}}
@media(prefers-reduced-motion:reduce){body.client-v19 .pd-celebration{display:none!important}}
body.client-v19 .pd-dashboard-feed .pd-feed-head{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:18px!important;margin-bottom:14px!important}
body.client-v19 .pd-dashboard-feed .pd-feed-head .eyebrow{display:block!important;color:#5683ad!important;font-size:10px!important;letter-spacing:.11em!important;text-transform:uppercase!important;font-weight:820!important}
body.client-v19 .pd-dashboard-feed .pd-feed-post>header .pd-feed-avatar{display:grid!important;place-items:center!important}


/* ===== V20 client-login clarity + magic panel ===== */
body.client-v19 .v182-client-login-card{
  position:relative!important;
}
body.client-v19 .v182-client-login-head p:not(.v18-kicker){
  color:#58708d!important;
}
body.client-v19 .v182-login-panel label,
body.client-v19 #clientAccountSetupForm label{
  color:#2a4260!important;
}
body.client-v19 .v182-login-panel .input,
body.client-v19 #clientAccountSetupForm .input{
  background:linear-gradient(180deg,#ffffff,#f8fbff)!important;
  color:#0e1f36!important;
  border-color:#c7d7e6!important;
  caret-color:#1677f2!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 1px 2px rgba(18,42,71,.03)!important;
}
body.client-v19 .v182-login-panel .input::placeholder,
body.client-v19 #clientAccountSetupForm .input::placeholder{
  color:#7f93aa!important;
  opacity:1!important;
}
body.client-v19 .v182-login-panel .input:-webkit-autofill,
body.client-v19 .v182-login-panel .input:-webkit-autofill:hover,
body.client-v19 .v182-login-panel .input:-webkit-autofill:focus,
body.client-v19 #clientAccountSetupForm .input:-webkit-autofill,
body.client-v19 #clientAccountSetupForm .input:-webkit-autofill:hover,
body.client-v19 #clientAccountSetupForm .input:-webkit-autofill:focus{
  -webkit-text-fill-color:#0e1f36!important;
  caret-color:#1677f2!important;
  -webkit-box-shadow:0 0 0 1000px #f8fbff inset!important,0 1px 2px rgba(18,42,71,.03)!important;
  transition:background-color 9999s ease-in-out 0s!important;
}
body.client-v19 .cp-status{
  min-height:22px!important;
  margin-top:10px!important;
  font-size:13px!important;
  line-height:1.45!important;
  padding:0!important;
}
body.client-v19 .cp-status.error{
  color:#c64040!important;
}
body.client-v19 .cp-status.success{
  color:#158361!important;
}
body.client-v19 .cp-status:not(:empty){
  padding:10px 12px!important;
  border-radius:12px!important;
  background:#f5f9ff!important;
  border:1px solid #dfebf7!important;
}
body.client-v19 .cp-status.error:not(:empty){
  background:#fff6f6!important;
  border-color:#f1cccc!important;
}
body.client-v19 .cp-status.success:not(:empty){
  background:#f2fbf7!important;
  border-color:#cdebdc!important;
}
body.client-v19 .v182-client-submit{
  position:relative!important;
  overflow:hidden!important;
}
body.client-v19 .v182-client-submit::after{
  content:"";position:absolute;inset:-40% auto -40% -20%;width:48%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);
  transform:skewX(-20deg);animation:v20ButtonShine 4.8s linear infinite;
}

body.client-v19 .v20-magic-panel{
  isolation:isolate!important;
}
body.client-v19 .v20-rel-ambient{position:absolute!important;inset:0!important;pointer-events:none!important;z-index:0!important;overflow:hidden!important}
body.client-v19 .v20-orb{position:absolute!important;border-radius:50%!important;filter:blur(8px)!important;opacity:.9!important}
body.client-v19 .v20-orb.orb-a{width:170px!important;height:170px!important;top:7%!important;right:6%!important;background:radial-gradient(circle,rgba(85,146,255,.42),rgba(85,146,255,0))!important;animation:v20Float 7s ease-in-out infinite}
body.client-v19 .v20-orb.orb-b{width:120px!important;height:120px!important;top:44%!important;left:-18px!important;background:radial-gradient(circle,rgba(111,225,255,.32),rgba(111,225,255,0))!important;animation:v20Float 8.4s ease-in-out infinite reverse}
body.client-v19 .v20-orb.orb-c{width:96px!important;height:96px!important;bottom:14%!important;right:14%!important;background:radial-gradient(circle,rgba(123,139,255,.30),rgba(123,139,255,0))!important;animation:v20Float 6.6s ease-in-out infinite}
body.client-v19 .v20-grid-glow{position:absolute!important;inset:auto 8% 8% 8%!important;height:34%!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.03))!important;border:1px solid rgba(141,184,232,.08)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)!important}
body.client-v19 .v20-hero-copy{position:relative!important;z-index:1!important;margin-top:18px!important;padding:14px 18px!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;border:1px solid rgba(133,180,232,.12)!important;backdrop-filter:blur(8px)!important}
body.client-v19 .v20-hero-copy strong{display:block!important;color:#f6fbff!important;font-size:18px!important;letter-spacing:-.03em!important}
body.client-v19 .v20-hero-copy p{margin:8px 0 0!important;color:#95abc0!important;font-size:12.8px!important;line-height:1.65!important}
body.client-v19 .v20-snapshot-grid{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin-top:18px!important}
body.client-v19 .v20-snap-card,
body.client-v19 .v20-rail-card{position:relative!important;padding:16px 16px 15px!important;border-radius:18px!important;background:rgba(255,255,255,.028)!important;border:1px solid rgba(131,180,231,.13)!important;overflow:hidden!important}
body.client-v19 .v20-snap-card::before,
body.client-v19 .v20-rail-card::before{content:"";position:absolute;inset:0 auto 0 -140%;width:58%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transform:skewX(-18deg);animation:v20SoftSweep 8s linear infinite}
body.client-v19 .v20-snap-card small,
body.client-v19 .v20-rail-card small{display:block!important;color:#6da9db!important;font-size:9.5px!important;letter-spacing:.14em!important;margin-bottom:10px!important}
body.client-v19 .v20-snap-card ul{list-style:none!important;padding:0!important;margin:0!important;display:grid!important;gap:10px!important}
body.client-v19 .v20-snap-card li{display:flex!important;align-items:flex-start!important;gap:10px!important;color:#dbe9f7!important;font-size:11.6px!important;line-height:1.5!important}
body.client-v19 .v20-snap-card li i{width:8px!important;height:8px!important;border-radius:50%!important;margin-top:5px!important;background:#66d1ff!important;box-shadow:0 0 0 6px rgba(102,209,255,.10)!important;flex:0 0 auto!important}
body.client-v19 .v20-snap-card.live{background:linear-gradient(180deg,rgba(12,45,79,.62),rgba(8,26,47,.35))!important}
body.client-v19 .v20-live-list{display:grid!important;gap:10px!important}
body.client-v19 .v20-live-row{padding:10px 12px!important;border-radius:14px!important;border:1px solid rgba(131,180,231,.10)!important;background:rgba(255,255,255,.02)!important;opacity:.55!important;transform:translateY(0)!important;transition:opacity .35s ease,transform .35s ease,background .35s ease,border-color .35s ease!important}
body.client-v19 .v20-live-row span{display:block!important;color:#7ec8ff!important;font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.client-v19 .v20-live-row b{display:block!important;margin-top:5px!important;color:#eaf4ff!important;font-size:11.8px!important;line-height:1.5!important;font-weight:700!important}
body.client-v19 .v20-live-row.active{opacity:1!important;transform:translateY(-1px)!important;background:rgba(22,101,192,.16)!important;border-color:rgba(107,174,255,.35)!important;box-shadow:0 8px 22px rgba(13,46,82,.18)!important}
body.client-v19 .v20-detail-rail{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin-top:16px!important}
body.client-v19 .v20-rail-card strong{display:block!important;color:#f6fbff!important;font-size:13.8px!important;line-height:1.35!important}
body.client-v19 .v20-rail-card p{margin:7px 0 0!important;color:#8ea5bc!important;font-size:11.2px!important;line-height:1.6!important}
body.client-v19 .v20-stage-record .v183-rel-progress{position:absolute!important;left:12px!important;right:12px!important;bottom:0!important;height:2px!important;background:rgba(255,255,255,.04)!important;overflow:hidden!important}
body.client-v19 .v20-stage-record .v183-rel-progress i{display:block!important;height:100%!important;width:30%!important;border-radius:999px!important;background:linear-gradient(90deg,#66d1ff,#6aa3ff)!important;box-shadow:0 0 16px rgba(102,209,255,.42)!important;animation:v20ProgressSweep 6s ease-in-out infinite}
body.client-v19 .v183-rel-boundary{margin-top:18px!important}

@keyframes v20Float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-10px,0)}}
@keyframes v20SoftSweep{0%{transform:translateX(0) skewX(-18deg);opacity:0}8%{opacity:.75}20%{opacity:0}100%{transform:translateX(420%) skewX(-18deg);opacity:0}}
@keyframes v20ProgressSweep{0%,100%{transform:translateX(0)}50%{transform:translateX(210%)}}
@keyframes v20ButtonShine{0%{transform:translateX(0) skewX(-20deg);opacity:0}8%{opacity:.75}18%{opacity:0}100%{transform:translateX(360%) skewX(-20deg);opacity:0}}

@media (max-width: 1120px){
  body.client-v19 .v20-snapshot-grid,
  body.client-v19 .v20-detail-rail{grid-template-columns:1fr!important}
}
@media (max-width: 840px){
  body.client-v19 .v182-client-login-head p strong{font-weight:800!important;color:#365d87!important}
}


/* ======================================================================
   P.D. Technology Client Workspace V22
   Overview discussion + persistent floating team chat.
   Backend/API contracts remain unchanged.
   ====================================================================== */
body.client-v19 .cp-overview-collab{
  display:grid!important;
  grid-template-columns:minmax(0,1.48fr) minmax(300px,.72fr)!important;
  gap:14px!important;
  align-items:stretch!important;
}
body.client-v19 .cp-overview-discussion,
body.client-v19 .cp-overview-team-card{
  min-width:0!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.94)!important;
}
body.client-v19 .cp-overview-discussion-head,
body.client-v19 .cp-overview-team-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:16px!important;
  padding:20px 20px 16px!important;
  border-bottom:1px solid #e3ecf5!important;
  background:linear-gradient(180deg,#ffffff,#fbfdff)!important;
}
body.client-v19 .cp-overview-discussion-head h3,
body.client-v19 .cp-overview-team-head h3{margin:7px 0 0!important;color:#182b44!important;font-size:18px!important;letter-spacing:-.025em!important}
body.client-v19 .cp-overview-discussion-head p,
body.client-v19 .cp-overview-team-head p{margin:7px 0 0!important;color:#6f849b!important;font-size:11.7px!important;line-height:1.6!important;max-width:700px!important}
body.client-v19 .cp-discussion-thread{
  min-height:260px!important;
  max-height:440px!important;
  overflow:auto!important;
  padding:18px 20px!important;
  background:linear-gradient(180deg,#f9fbfe,#f6f9fd)!important;
  scrollbar-width:thin!important;
  scrollbar-color:#c9d8e7 transparent!important;
}
body.client-v19 .cp-discussion-entry{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:11px!important;padding:13px 0!important;border-bottom:1px solid #e5edf5!important}
body.client-v19 .cp-discussion-entry:last-child{border-bottom:0!important}
body.client-v19 .cp-discussion-avatar{width:38px!important;height:38px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:#e8f2fc!important;border:1px solid #d3e3f2!important;color:#27639e!important;font-size:10px!important;font-weight:850!important;letter-spacing:.02em!important}
body.client-v19 .cp-discussion-entry.staff .cp-discussion-avatar{background:#0d2b49!important;color:#bde4ff!important;border-color:#1d466e!important}
body.client-v19 .cp-discussion-entry header{display:flex!important;align-items:baseline!important;gap:8px!important;flex-wrap:wrap!important}
body.client-v19 .cp-discussion-entry header strong{color:#263b53!important;font-size:12.4px!important}
body.client-v19 .cp-discussion-entry header span{color:#8295aa!important;font-size:9.7px!important}
body.client-v19 .cp-discussion-entry p{margin:6px 0 0!important;color:#465d76!important;font-size:12px!important;line-height:1.6!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}
body.client-v19 .cp-discussion-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:14px 16px!important;border-top:1px solid #e2ebf4!important;background:#fff!important}
body.client-v19 .cp-discussion-form .cp-input{min-height:44px!important;background:#f8fbfe!important;color:#162a43!important;border-color:#cfdeeb!important}
body.client-v19 .cp-discussion-empty{min-height:210px!important;display:grid!important;place-content:center!important;text-align:center!important;padding:28px!important}
body.client-v19 .cp-discussion-empty strong{color:#334d69!important;font-size:13px!important}
body.client-v19 .cp-discussion-empty span{display:block!important;max-width:470px!important;margin:7px auto 0!important;color:#8296aa!important;font-size:11.3px!important;line-height:1.6!important}

body.client-v19 .cp-overview-team-card{display:flex!important;flex-direction:column!important}
body.client-v19 .cp-overview-team-head{padding-bottom:15px!important}
body.client-v19 .cp-overview-team-list{padding:10px 16px 4px!important;display:grid!important;gap:4px!important;flex:1!important}
body.client-v19 .cp-overview-contact{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:11px 2px!important;border-bottom:1px solid #edf2f7!important}
body.client-v19 .cp-overview-contact:last-child{border-bottom:0!important}
body.client-v19 .cp-overview-contact-avatar{width:38px!important;height:38px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,#0d3154,#164c7e)!important;color:#d8efff!important;font-size:10px!important;font-weight:850!important}
body.client-v19 .cp-overview-contact strong{display:block!important;color:#2b4058!important;font-size:11.8px!important}
body.client-v19 .cp-overview-contact span{display:block!important;margin-top:3px!important;color:#8194a8!important;font-size:9.7px!important;line-height:1.4!important}
body.client-v19 .cp-mini-message{border:0!important;background:transparent!important;color:#1768b5!important;font-size:10.5px!important;font-weight:800!important;cursor:pointer!important;padding:7px 3px!important}
body.client-v19 .cp-overview-contact-empty{padding:22px 4px!important}
body.client-v19 .cp-overview-contact-empty strong{display:block!important;color:#314a65!important;font-size:12px!important}
body.client-v19 .cp-overview-contact-empty span{display:block!important;margin-top:7px!important;color:#8195a9!important;font-size:10.7px!important;line-height:1.55!important}
body.client-v19 .cp-open-team-chat{margin:12px 16px 16px!important;justify-content:space-between!important;min-height:44px!important}

/* Persistent secure project chat */
body.client-v19 .cp-team-chat-dock{
  position:fixed!important;
  right:22px!important;
  bottom:22px!important;
  z-index:180!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:10px!important;
  pointer-events:none!important;
}
body.client-v19 .cp-team-chat-launcher,
body.client-v19 .cp-team-chat-panel{pointer-events:auto!important}
body.client-v19 .cp-team-chat-launcher{
  min-width:236px!important;
  min-height:58px!important;
  display:grid!important;
  grid-template-columns:40px 1fr auto!important;
  align-items:center!important;
  gap:10px!important;
  padding:8px 11px!important;
  border:1px solid rgba(125,165,205,.30)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#0a1b30,#0d2745)!important;
  color:#fff!important;
  box-shadow:0 18px 50px rgba(19,54,90,.26),inset 0 1px 0 rgba(255,255,255,.07)!important;
  cursor:pointer!important;
  text-align:left!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
body.client-v19 .cp-team-chat-launcher:hover{transform:translateY(-2px)!important;box-shadow:0 22px 58px rgba(19,54,90,.32),inset 0 1px 0 rgba(255,255,255,.09)!important}
body.client-v19 .cp-team-chat-mark{width:40px!important;height:40px!important;border-radius:13px!important;display:grid!important;place-items:center!important;background:#f8fbff!important;box-shadow:0 5px 15px rgba(0,0,0,.14)!important}
body.client-v19 .cp-team-chat-mark.small{width:34px!important;height:34px!important;border-radius:11px!important}
body.client-v19 .cp-team-chat-mark img{width:25px!important;height:25px!important;object-fit:contain!important}
body.client-v19 .cp-team-chat-mark.small img{width:21px!important;height:21px!important}
body.client-v19 .cp-team-chat-launcher-copy strong{display:block!important;color:#fff!important;font-size:12.5px!important;line-height:1.25!important}
body.client-v19 .cp-team-chat-launcher-copy small{display:block!important;margin-top:3px!important;color:#8faac5!important;font-size:9.7px!important}
body.client-v19 .cp-chat-unread{min-width:23px!important;height:23px!important;padding:0 6px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:#48d4a1!important;color:#06251a!important;font-size:10px!important;font-weight:900!important;box-shadow:0 0 0 4px rgba(72,212,161,.11)!important}
body.client-v19 .cp-chat-unread[hidden]{display:none!important}
body.client-v19 .cp-team-chat-panel{
  width:min(430px,calc(100vw - 32px))!important;
  height:min(660px,calc(100vh - 110px))!important;
  display:grid!important;
  grid-template-rows:auto auto minmax(0,1fr) auto auto!important;
  overflow:hidden!important;
  border:1px solid #cbdceb!important;
  border-radius:24px!important;
  background:#fff!important;
  color:#183049!important;
  box-shadow:0 30px 90px rgba(15,45,76,.28),0 8px 24px rgba(15,45,76,.12)!important;
  transform-origin:bottom right!important;
  animation:c22ChatOpen .22s cubic-bezier(.22,.9,.22,1)!important;
}
body.client-v19 .cp-team-chat-panel[hidden]{display:none!important}
body.client-v19 .cp-team-chat-header{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:14px 15px!important;background:linear-gradient(145deg,#0a1b30,#0d2745)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
body.client-v19 .cp-team-chat-title{display:flex!important;align-items:center!important;gap:10px!important}
body.client-v19 .cp-team-chat-title strong{display:block!important;color:#f7fbff!important;font-size:12.8px!important}
body.client-v19 .cp-team-chat-title small{display:flex!important;align-items:center!important;gap:6px!important;margin-top:3px!important;color:#8ea8c2!important;font-size:9.7px!important}
body.client-v19 .cp-team-chat-title small i{width:6px!important;height:6px!important;border-radius:50%!important;background:#4bd3a2!important;box-shadow:0 0 0 4px rgba(75,211,162,.10)!important}
body.client-v19 .cp-team-chat-close{width:34px!important;height:34px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:11px!important;background:rgba(255,255,255,.06)!important;color:#dfeaf5!important;font-size:21px!important;line-height:1!important;cursor:pointer!important}
body.client-v19 .cp-team-chat-context{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:11px 13px!important;border-bottom:1px solid #e2ebf4!important;background:#f8fbfe!important}
body.client-v19 .cp-team-chat-context>span{color:#7890a7!important;font-size:9.5px!important;font-weight:700!important}
body.client-v19 .cp-team-chat-context .cp-input{min-height:38px!important;height:38px!important;background:#fff!important;color:#1d3650!important;font-size:11px!important}
body.client-v19 .cp-team-chat-thread{overflow:auto!important;padding:14px!important;background:linear-gradient(180deg,#f6f9fd,#f9fbfe)!important;scrollbar-width:thin!important;scrollbar-color:#cad9e7 transparent!important}
body.client-v19 .cp-team-message{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:9px!important;align-items:start!important;margin:0 0 13px!important}
body.client-v19 .cp-team-message.mine{grid-template-columns:minmax(0,1fr) 34px!important}
body.client-v19 .cp-team-message.mine .cp-team-message-avatar{grid-column:2!important;grid-row:1!important;background:#e1effd!important;color:#2268a8!important}
body.client-v19 .cp-team-message.mine .cp-team-message-body{grid-column:1!important;grid-row:1!important;background:#eaf4ff!important;border-color:#d5e7f9!important;margin-left:42px!important}
body.client-v19 .cp-team-message-avatar{width:34px!important;height:34px!important;border-radius:11px!important;display:grid!important;place-items:center!important;background:#0e3357!important;color:#c9e8ff!important;font-size:9px!important;font-weight:900!important}
body.client-v19 .cp-team-message-body{padding:10px 11px!important;border:1px solid #dfe8f1!important;border-radius:5px 15px 15px 15px!important;background:#fff!important;box-shadow:0 3px 10px rgba(32,67,102,.04)!important}
body.client-v19 .cp-team-message.mine .cp-team-message-body{border-radius:15px 5px 15px 15px!important}
body.client-v19 .cp-team-message-meta{display:flex!important;justify-content:space-between!important;gap:10px!important;align-items:center!important}
body.client-v19 .cp-team-message-meta strong{color:#2a415a!important;font-size:10.8px!important}
body.client-v19 .cp-team-message-meta span{color:#7890a8!important;font-size:8.7px!important;text-align:right!important}
body.client-v19 .cp-team-message-body p{margin:6px 0 0!important;color:#405a73!important;font-size:11.4px!important;line-height:1.55!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}
body.client-v19 .cp-team-message-body time{display:block!important;margin-top:7px!important;color:#90a1b2!important;font-size:8.8px!important}
body.client-v19 .cp-team-chat-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:11px!important;border-top:1px solid #e1eaf3!important;background:#fff!important}
body.client-v19 .cp-team-chat-form .cp-input{min-height:42px!important;background:#f8fbfe!important;color:#17304a!important}
body.client-v19 .cp-team-chat-foot{padding:8px 12px 10px!important;border-top:1px solid #edf2f6!important;background:#fff!important;color:#8a9bad!important;font-size:8.9px!important;line-height:1.45!important;text-align:center!important}
body.client-v19 .cp-team-chat-empty{min-height:260px!important;display:grid!important;place-content:center!important;text-align:center!important;padding:28px!important}
body.client-v19 .cp-team-chat-empty strong{color:#304a65!important;font-size:12px!important}
body.client-v19 .cp-team-chat-empty span{display:block!important;margin-top:7px!important;color:#8297ac!important;font-size:10.6px!important;line-height:1.55!important}
@keyframes c22ChatOpen{from{opacity:0;transform:translateY(12px) scale(.975)}to{opacity:1;transform:none}}

@media (max-width:1050px){
 body.client-v19 .cp-overview-collab{grid-template-columns:1fr!important}
 body.client-v19 .cp-overview-team-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 body.client-v19 .cp-overview-contact{border:1px solid #e6eef6!important;border-radius:14px!important;padding:10px!important}
}
@media (max-width:700px){
 body.client-v19 .cp-discussion-form,body.client-v19 .cp-team-chat-form{grid-template-columns:1fr!important}
 body.client-v19 .cp-overview-team-list{grid-template-columns:1fr!important}
 body.client-v19 .cp-team-chat-dock{right:12px!important;bottom:12px!important;left:12px!important;align-items:stretch!important}
 body.client-v19 .cp-team-chat-launcher{min-width:0!important;width:100%!important}
 body.client-v19 .cp-team-chat-panel{width:100%!important;height:min(72vh,620px)!important}
}
@media print{
 body.client-v19 .cp-team-chat-dock{display:none!important}
 body.client-v19 .cp-discussion-form{display:none!important}
}


/* ======================================================================
   P.D. Technology Client Workspace V23
   Contextual header + full-width project record + secure client PDF intake.
   ====================================================================== */

/* Login/app header simplification: the brand mark itself is the Home route. */
body.client-v19 .v185-auth-header .nav-shell{justify-content:flex-start!important}
body.client-v19 .client-appbar{grid-template-columns:auto minmax(0,1fr) auto!important}
body.client-v19 .client-app-context{justify-self:center!important;min-width:0!important;display:flex!important;align-items:center!important;gap:8px!important;padding:5px 6px 5px 12px!important;border:1px solid #d7e3ef!important;border-radius:999px!important;background:rgba(238,244,250,.80)!important;color:#70849a!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important}
body.client-v19 .client-app-context span{font-size:10.5px!important;font-weight:760!important}
body.client-v19 .client-app-context b{max-width:330px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;padding:6px 10px!important;border-radius:999px!important;background:#fff!important;color:#223c58!important;font-size:10.8px!important;font-weight:820!important;box-shadow:0 2px 9px rgba(29,64,101,.05)!important}

/* Context-aware workspace hero. */
body.client-v19 .client-top-v23{align-items:stretch!important;min-height:204px!important;padding:28px 30px!important;position:relative!important;overflow:hidden!important;background:radial-gradient(circle at 78% -10%,rgba(87,172,255,.25),transparent 34%),radial-gradient(circle at 104% 98%,rgba(77,222,203,.10),transparent 30%),linear-gradient(132deg,#09192d 0%,#102a48 60%,#14365d 100%)!important}
body.client-v19 .client-top-v23::after{content:"";position:absolute;right:5%;top:-70%;width:420px;height:420px;border-radius:50%;border:1px solid rgba(130,195,255,.10);box-shadow:0 0 0 48px rgba(130,195,255,.025),0 0 0 98px rgba(130,195,255,.018);pointer-events:none!important}
body.client-v19 .client-top-copy{position:relative!important;z-index:1!important;max-width:900px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
body.client-v19 .client-top-kicker{display:flex!important;align-items:center!important;gap:9px!important;color:#9ab4ce!important;font-size:10.5px!important;font-weight:730!important}
body.client-v19 .client-top-kicker .eyebrow{margin:0!important}
body.client-v19 .client-context-dot{width:4px!important;height:4px!important;border-radius:50%!important;background:#58d5b1!important;box-shadow:0 0 0 5px rgba(88,213,177,.09)!important}
body.client-v19 #clientGreeting{margin:14px 0 0!important;font-size:clamp(32px,3.9vw,52px)!important;letter-spacing:-.05em!important;line-height:.98!important;font-weight:790!important}
body.client-v19 .client-project-line{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-top:12px!important}
body.client-v19 .client-project-line h2{margin:0!important;color:#c9ddf1!important;font-size:clamp(17px,1.8vw,23px)!important;letter-spacing:-.025em!important;font-weight:690!important}
body.client-v19 .client-stage-chip{display:inline-flex!important;align-items:center!important;min-height:27px!important;padding:0 10px!important;border:1px solid rgba(130,193,249,.18)!important;border-radius:999px!important;background:rgba(255,255,255,.055)!important;color:#8fd0ff!important;font-size:9.6px!important;font-weight:820!important;letter-spacing:.04em!important;text-transform:uppercase!important}
body.client-v19 .client-top-context{margin:8px 0 0!important;max-width:760px!important;color:#96afc8!important;font-size:12.8px!important;line-height:1.58!important}
body.client-v19 .client-smart-signal{margin-top:16px!important;max-width:820px!important;display:grid!important;grid-template-columns:auto 1fr!important;align-items:start!important;gap:10px!important;padding:10px 12px!important;border:1px solid rgba(139,196,248,.13)!important;border-radius:13px!important;background:rgba(3,14,27,.18)!important;backdrop-filter:blur(8px)!important}
body.client-v19 .client-smart-signal span{color:#6fc8ef!important;font-size:9px!important;font-weight:850!important;letter-spacing:.12em!important;text-transform:uppercase!important;white-space:nowrap!important}
body.client-v19 .client-smart-signal strong{color:#c7d8e9!important;font-size:10.8px!important;line-height:1.55!important;font-weight:620!important}
body.client-v19 .client-top-v23 .client-top-actions{position:relative!important;z-index:2!important;align-self:flex-end!important}

/* Discussion and delivery contacts are stacked, never a competing side-by-side pair. */
body.client-v19 .cp-overview-collab-v23{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
body.client-v19 .cp-overview-discussion-v23{min-height:0!important;overflow:hidden!important}
body.client-v19 .cp-overview-discussion-v23 .cp-discussion-thread{min-height:180px!important;max-height:520px!important}
body.client-v19 .cp-overview-team-strip{overflow:hidden!important;padding:0!important}
body.client-v19 .cp-overview-team-strip-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:17px 18px 14px!important;border-bottom:1px solid #e3ecf4!important;background:linear-gradient(180deg,#fff,#fbfdff)!important}
body.client-v19 .cp-overview-team-strip-head h3{margin:6px 0 0!important;color:#203a55!important;font-size:14px!important}
body.client-v19 .cp-overview-team-strip-head p{margin:5px 0 0!important;max-width:720px!important;color:#7c91a6!important;font-size:10.6px!important;line-height:1.55!important}
body.client-v19 .cp-overview-team-strip .cp-overview-team-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:0!important;padding:0 8px 8px!important}
body.client-v19 .cp-overview-team-strip .cp-overview-contact{border:0!important;border-right:1px solid #edf2f7!important;border-radius:0!important;padding:11px 10px!important}
body.client-v19 .cp-overview-team-strip .cp-overview-contact:last-child{border-right:0!important}
body.client-v19 .cp-overview-team-strip .cp-open-team-chat{margin:0!important;min-width:150px!important;flex:0 0 auto!important}

/* Larger durable project-post composer. */
body.client-v19 .cp-discussion-form-v23{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:14px 16px 16px!important;border-top:1px solid #e0eaf3!important;background:#fff!important}
body.client-v19 .cp-discussion-compose{width:100%!important;min-height:88px!important;max-height:220px!important;resize:vertical!important;padding:13px 14px!important;border:1px solid #cfdeeb!important;border-radius:15px!important;background:#f9fbfe!important;color:#17314b!important;font:inherit!important;font-size:12px!important;line-height:1.55!important;outline:none!important}
body.client-v19 .cp-discussion-compose:focus{border-color:#72aff0!important;box-shadow:0 0 0 4px rgba(45,126,226,.08)!important;background:#fff!important}
body.client-v19 .cp-discussion-compose::placeholder{color:#889bae!important;opacity:1!important}
body.client-v19 .cp-discussion-compose-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important}
body.client-v19 .cp-discussion-attach-group{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;color:#8a9daf!important;font-size:9.6px!important}
body.client-v19 .cp-attach-button{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:36px!important;padding:0 11px!important;border:1px solid #ccdeed!important;border-radius:11px!important;background:#f7fbff!important;color:#286ba9!important;font-size:10.5px!important;font-weight:820!important;cursor:pointer!important;transition:background .15s ease,border-color .15s ease,transform .15s ease!important}
body.client-v19 .cp-attach-button:hover{background:#eef7ff!important;border-color:#a9cfef!important;transform:translateY(-1px)!important}
body.client-v19 .cp-discussion-attachment-preview{display:grid!important;grid-template-columns:42px minmax(0,1fr) 32px!important;align-items:center!important;gap:10px!important;padding:10px 11px!important;border:1px solid #d7e5f1!important;border-radius:13px!important;background:#f7fbff!important}
body.client-v19 .cp-discussion-attachment-preview[hidden]{display:none!important}
body.client-v19 .cp-discussion-attachment-preview strong{display:block!important;color:#29425b!important;font-size:10.8px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.client-v19 .cp-discussion-attachment-preview small{display:block!important;margin-top:3px!important;color:#8195a8!important;font-size:9.3px!important}
body.client-v19 .cp-discussion-attachment-preview button{width:30px!important;height:30px!important;border:0!important;border-radius:9px!important;background:#eaf2f9!important;color:#5d7185!important;font-size:18px!important;cursor:pointer!important}
body.client-v19 .cp-pdf-icon{width:38px!important;height:38px!important;border-radius:10px!important;display:grid!important;place-items:center!important;background:#fff0ef!important;color:#b74843!important;border:1px solid #f2d1cf!important;font-size:8.7px!important;font-weight:900!important;letter-spacing:.04em!important;flex:0 0 auto!important}
body.client-v19 .cp-discussion-upload-status{min-height:0!important;color:#70879d!important;font-size:9.7px!important;line-height:1.45!important}
body.client-v19 .cp-discussion-upload-status:not(:empty){padding:8px 10px!important;border-radius:10px!important;background:#f6f9fc!important;border:1px solid #e3ebf3!important}
body.client-v19 .cp-discussion-upload-status.clean{color:#18795d!important;background:#f1fbf6!important;border-color:#cbe9da!important}
body.client-v19 .cp-discussion-upload-status.pending{color:#7b681c!important;background:#fffaf0!important;border-color:#eedfae!important}
body.client-v19 .cp-discussion-upload-status.error,body.client-v19 .cp-discussion-upload-status.blocked{color:#a63c38!important;background:#fff5f4!important;border-color:#efcfcc!important}

/* Client-submitted secure document record. */
body.client-v19 .cp-client-upload-block{border-top:1px solid #e4edf5!important;background:#fbfdff!important;padding:13px 16px 16px!important}
body.client-v19 .cp-client-upload-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;margin-bottom:9px!important}
body.client-v19 .cp-client-upload-head strong{display:block!important;margin-top:4px!important;color:#304b65!important;font-size:10.8px!important}
body.client-v19 .cp-client-upload-head>span{color:#8b9eaf!important;font-size:9px!important}
body.client-v19 .cp-client-upload-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:8px!important}
body.client-v19 .cp-client-upload-card{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;padding:9px 10px!important;border:1px solid #dce7f0!important;border-radius:12px!important;background:#fff!important;min-width:0!important}
body.client-v19 .cp-client-upload-card.compact{margin-top:9px!important;max-width:520px!important;background:#f9fbfe!important}
body.client-v19 .cp-client-upload-card strong{display:block!important;color:#2e465f!important;font-size:10.2px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.client-v19 .cp-client-upload-card small{display:block!important;margin-top:3px!important;color:#8498ab!important;font-size:8.9px!important;line-height:1.4!important}
body.client-v19 .cp-client-upload-card>button{border:1px solid #cbddeb!important;border-radius:9px!important;background:#f4f9fd!important;color:#2367a7!important;padding:7px 9px!important;font-size:9.5px!important;font-weight:800!important;cursor:pointer!important}
body.client-v19 .cp-upload-state{padding:5px 7px!important;border-radius:999px!important;font-size:8.2px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.04em!important;background:#f6f0db!important;color:#806a19!important;white-space:nowrap!important}
body.client-v19 .cp-upload-state.blocked{background:#fff0ef!important;color:#a7413b!important}
body.client-v19 .cp-client-upload-empty{padding:10px!important;border:1px dashed #d9e5ee!important;border-radius:11px!important;color:#889bab!important;font-size:9.6px!important;line-height:1.5!important;background:rgba(255,255,255,.55)!important}
body.client-v19 .cp-discussion-attachment{margin-top:6px!important}

@media(max-width:900px){
 body.client-v19 .client-smart-signal{grid-template-columns:1fr!important}
 body.client-v19 .client-app-context b{max-width:180px!important}
 body.client-v19 .cp-overview-team-strip-head{align-items:flex-start!important;flex-direction:column!important}
 body.client-v19 .cp-overview-team-strip .cp-open-team-chat{width:100%!important}
}
@media(max-width:700px){
 body.client-v19 .client-app-context{display:none!important}
 body.client-v19 .client-appbar{grid-template-columns:1fr auto!important}
 body.client-v19 .client-session-quiet{display:none!important}
 body.client-v19 .client-top-v23{min-height:0!important;padding:23px 20px!important}
 body.client-v19 .client-project-line{align-items:flex-start!important}
 body.client-v19 .client-smart-signal{margin-top:13px!important}
 body.client-v19 .cp-discussion-compose-bar{align-items:stretch!important;flex-direction:column!important}
 body.client-v19 .cp-discussion-compose-bar .cp-button{width:100%!important}
 body.client-v19 .cp-client-upload-list{grid-template-columns:1fr!important}
 body.client-v19 .cp-client-upload-head{align-items:flex-start!important;flex-direction:column!important}
}
@media print{
 body.client-v19 .cp-discussion-compose-bar,body.client-v19 .cp-client-upload-block{display:none!important}
}


/* ======================================================================
   P.D. Technology Client Workspace V24
   User-focused overview, selected-day calendar, and meeting requests.
   ====================================================================== */
body.client-v19 .cp-overview-workgrid{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(280px,.62fr)!important;gap:14px!important;align-items:stretch!important}
body.client-v19 .cp-overview-discussion-v24{min-width:0!important;overflow:hidden!important}
body.client-v19 .cp-overview-side{display:grid!important;gap:14px!important;align-content:start!important;min-width:0!important}
body.client-v19 .cp-overview-schedule{padding:0!important;overflow:hidden!important;background:linear-gradient(180deg,#fff,#fafdff)!important}
body.client-v19 .cp-overview-side-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:16px 16px 12px!important;border-bottom:1px solid #e6eef6!important}
body.client-v19 .cp-overview-side-head h3{margin:5px 0 0!important;color:#1c3855!important;font-size:15px!important}
body.client-v19 .cp-link-button{border:0!important;background:transparent!important;color:#2177cf!important;font:inherit!important;font-size:10.8px!important;font-weight:800!important;cursor:pointer!important;padding:5px!important}
body.client-v19 .cp-link-button:hover{color:#0c5fb4!important;text-decoration:underline!important}
body.client-v19 .cp-overview-event-list{display:grid!important;padding:5px 12px 8px!important}
body.client-v19 .cp-overview-event{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;width:100%!important;padding:10px 4px!important;border:0!important;border-bottom:1px solid #edf2f7!important;background:transparent!important;color:inherit!important;text-align:left!important;cursor:pointer!important}
body.client-v19 .cp-overview-event:last-child{border-bottom:0!important}
body.client-v19 .cp-overview-event:hover{background:#f5f9fd!important;border-radius:11px!important}
body.client-v19 .cp-overview-event-date{width:38px!important;height:42px!important;border:1px solid #dce8f2!important;border-radius:11px!important;background:#f7fbff!important;display:grid!important;place-content:center!important;text-align:center!important}
body.client-v19 .cp-overview-event-date b{color:#5d8dbc!important;font-size:8px!important;text-transform:uppercase!important;letter-spacing:.08em!important}
body.client-v19 .cp-overview-event-date strong{color:#1c4165!important;font-size:16px!important;line-height:1!important}
body.client-v19 .cp-overview-event>span:nth-child(2){min-width:0!important}
body.client-v19 .cp-overview-event>span:nth-child(2)>strong{display:block!important;color:#243d58!important;font-size:11.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.client-v19 .cp-overview-event>span:nth-child(2)>small{display:block!important;margin-top:3px!important;color:#8396a9!important;font-size:9.6px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.client-v19 .cp-overview-event>i{color:#78a4cc!important;font-style:normal!important}
body.client-v19 .cp-overview-no-events{padding:24px 10px!important;text-align:center!important}
body.client-v19 .cp-overview-no-events strong{display:block!important;color:#405975!important;font-size:11.5px!important}
body.client-v19 .cp-overview-no-events span{display:block!important;margin-top:5px!important;color:#8ba0b5!important;font-size:10px!important;line-height:1.5!important}
body.client-v19 .cp-overview-schedule-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:10px 12px 12px!important;border-top:1px solid #edf2f7!important}
body.client-v19 .cp-overview-schedule-actions .cp-button{justify-content:center!important}
body.client-v19 .cp-overview-latest h3{margin:6px 0 10px!important;color:#203a55!important;font-size:14px!important}

/* Cleaner client-facing attachment language. */
body.client-v19 .cp-client-upload-head>span{display:none!important}
body.client-v19 .cp-client-upload-card .cp-upload-state.pending{color:#6b7f94!important;background:#f2f6fa!important;border-color:#dae5ee!important}

/* Calendar: choose a date, then read events on the side. */
body.client-v19 .cp-calendar-layout-v24{grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr)!important;align-items:start!important;gap:14px!important}
body.client-v19 .cp-calendar-side-v24{display:grid!important;gap:14px!important;align-content:start!important}
body.client-v19 .cp-calendar-v24{overflow:hidden!important}
body.client-v19 .cp-calendar-grid-v24 .cp-day-v24{position:relative!important;min-height:82px!important;padding:8px!important;cursor:pointer!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease!important}
body.client-v19 .cp-calendar-grid-v24 .cp-day-v24:hover{border-color:#bdd7ef!important;background:#f9fcff!important;transform:translateY(-1px)!important}
body.client-v19 .cp-calendar-grid-v24 .cp-day-v24.selected{border-color:#55a3ef!important;background:linear-gradient(180deg,#f3f9ff,#edf7ff)!important;box-shadow:inset 0 0 0 1px rgba(47,137,225,.12),0 5px 15px rgba(56,112,166,.06)!important}
body.client-v19 .cp-calendar-grid-v24 .cp-day-v24:focus-visible{outline:2px solid #2685e4!important;outline-offset:2px!important}
body.client-v19 .cp-day-event-dots{display:flex!important;align-items:center!important;gap:4px!important;margin-top:20px!important;min-height:8px!important}
body.client-v19 .cp-day-event-dots i{width:6px!important;height:6px!important;border-radius:50%!important;background:#4e9ce7!important;box-shadow:0 0 0 3px rgba(78,156,231,.08)!important}
body.client-v19 .cp-day-event-dots span{color:#6f879f!important;font-size:8px!important;font-weight:800!important}
body.client-v19 .cp-selected-day-card,body.client-v19 .cp-next-events-card,body.client-v19 .cp-meeting-request-card{padding:0!important;overflow:hidden!important}
body.client-v19 .cp-selected-day-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:15px 16px 12px!important;border-bottom:1px solid #e6eef5!important}
body.client-v19 .cp-selected-day-head h3{margin:5px 0 0!important;color:#213d59!important;font-size:14px!important}
body.client-v19 .cp-selected-events{display:grid!important;padding:8px 12px!important}
body.client-v19 .cp-side-event{display:grid!important;grid-template-columns:68px 1fr!important;gap:7px 10px!important;width:100%!important;padding:9px 4px!important;border:0!important;border-bottom:1px solid #edf2f7!important;background:transparent!important;text-align:left!important;cursor:pointer!important;color:inherit!important}
body.client-v19 .cp-side-event:hover{background:#f7fbff!important;border-radius:10px!important}
body.client-v19 .cp-side-event>span{grid-row:1 / span 2!important;color:#247bcf!important;font-size:10px!important;font-weight:820!important}
body.client-v19 .cp-side-event>strong{color:#2b435c!important;font-size:11px!important}
body.client-v19 .cp-side-event>small{color:#8498ab!important;font-size:9px!important}
body.client-v19 .cp-selected-day-empty{padding:22px 6px!important;text-align:center!important}
body.client-v19 .cp-selected-day-empty strong{display:block!important;color:#486078!important;font-size:11px!important}
body.client-v19 .cp-selected-day-empty span{display:block!important;color:#8ba0b4!important;font-size:9.8px!important;margin-top:4px!important}
body.client-v19 .cp-event-detail{margin:0 12px 12px!important;padding:13px!important;border-radius:13px!important}
body.client-v19 .cp-event-detail h3{margin:8px 0 5px!important;color:#233e58!important;font-size:13px!important}
body.client-v19 .cp-event-detail-meta{color:#7890a6!important;font-size:10px!important;line-height:1.6!important}
body.client-v19 .cp-next-events-card .cp-upcoming{padding:6px 12px 10px!important}

/* Friendly meeting request form. */
body.client-v19 .cp-meeting-request-head{padding:16px 16px 12px!important;border-bottom:1px solid #e6eef5!important;background:linear-gradient(180deg,#fff,#fbfdff)!important}
body.client-v19 .cp-meeting-request-head h3{margin:6px 0 5px!important;color:#1d3955!important;font-size:15px!important}
body.client-v19 .cp-meeting-request-head p{margin:0!important;color:#7e93a7!important;font-size:10.5px!important;line-height:1.55!important}
body.client-v19 .cp-meeting-request-form{display:grid!important;gap:10px!important;padding:14px 16px!important}
body.client-v19 .cp-meeting-request-form label{display:grid!important;gap:5px!important;color:#536d86!important;font-size:9.6px!important;font-weight:800!important}
body.client-v19 .cp-meeting-form-row{display:grid!important;grid-template-columns:1.2fr .8fr!important;gap:8px!important}
body.client-v19 .cp-meeting-time-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}
body.client-v19 .cp-meeting-zone{padding:8px 10px!important;border-radius:10px!important;background:#f5f9fd!important;color:#748aa0!important;font-size:9.4px!important}
body.client-v19 .cp-meeting-request-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important}
body.client-v19 .cp-meeting-request-status{min-height:18px!important;color:#71879c!important;font-size:9.8px!important;line-height:1.45!important}
body.client-v19 .cp-meeting-request-status.success{color:#1e8a69!important}.cp-meeting-request-status.error{color:#b84a4a!important}
body.client-v19 .cp-meeting-request-history{border-top:1px solid #e8eff6!important;padding:12px 16px 14px!important;background:#fbfdff!important}
body.client-v19 .cp-meeting-request-history>.eyebrow{display:block!important;margin-bottom:6px!important}
body.client-v19 .cp-meeting-history-row{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;padding:8px 0!important;border-bottom:1px solid #edf2f7!important}
body.client-v19 .cp-meeting-history-row:last-child{border-bottom:0!important}
body.client-v19 .cp-meeting-history-row strong{display:block!important;color:#334d66!important;font-size:10.5px!important}
body.client-v19 .cp-meeting-history-row span{display:block!important;margin-top:2px!important;color:#8397aa!important;font-size:9px!important;line-height:1.4!important}
body.client-v19 .cp-meeting-history-row time{color:#95a7b7!important;font-size:8.7px!important;white-space:nowrap!important}
body.client-v19 .cp-meeting-history-empty{color:#8da1b3!important;font-size:9.5px!important;padding:7px 0!important}

/* Meeting requests render as cards in the floating chat instead of raw blocks. */
body.client-v19 .cp-chat-meeting-request{margin-top:5px!important;padding:11px!important;border:1px solid #dce9f4!important;border-radius:13px!important;background:linear-gradient(180deg,#f8fbff,#f3f8fd)!important;color:#314b64!important}
body.client-v19 .cp-team-message.mine .cp-chat-meeting-request{background:rgba(255,255,255,.92)!important;border-color:rgba(255,255,255,.65)!important}
body.client-v19 .cp-chat-meeting-request>span{display:block!important;color:#2e82cf!important;font-size:8.5px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}
body.client-v19 .cp-chat-meeting-request>strong{display:block!important;margin-top:4px!important;font-size:11.5px!important}
body.client-v19 .cp-chat-meeting-request>div{display:grid!important;grid-template-columns:auto 1fr!important;gap:4px 8px!important;margin-top:8px!important}
body.client-v19 .cp-chat-meeting-request b{color:#6e8398!important;font-size:8.6px!important}.cp-chat-meeting-request em{color:#3b536b!important;font-size:9px!important;font-style:normal!important}
body.client-v19 .cp-chat-meeting-request p{margin:8px 0 0!important;font-size:9.5px!important;line-height:1.5!important}

@media (max-width:1100px){body.client-v19 .cp-overview-workgrid,body.client-v19 .cp-calendar-layout-v24{grid-template-columns:1fr!important}body.client-v19 .cp-overview-side{grid-template-columns:1fr 1fr!important}.cp-meeting-request-card{grid-column:1/-1!important}}
@media (max-width:720px){body.client-v19 .cp-overview-side{grid-template-columns:1fr!important}body.client-v19 .cp-overview-schedule-actions{grid-template-columns:1fr!important}body.client-v19 .cp-meeting-form-row,body.client-v19 .cp-meeting-time-grid{grid-template-columns:1fr!important}body.client-v19 .cp-calendar-grid-v24 .cp-day-v24{min-height:62px!important}.cp-day-event-dots{margin-top:10px!important}}

/* ======================================================================
   P.D. Technology Client Workspace V25
   Login field hardening + collaborative meeting negotiation.
   ====================================================================== */

/* Login header: keep the existing identity, add one quiet return route. */
body.client-v19 .v185-auth-header .nav-shell{
  justify-content:space-between!important;
}
body.client-v19 .v185-auth-header .v185-back-site{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:38px!important;padding:0 15px!important;border-radius:999px!important;
  color:#e8f2ff!important;background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.12)!important;font-size:13px!important;font-weight:760!important;
  text-decoration:none!important;white-space:nowrap!important;
}
body.client-v19 .v185-auth-header .v185-back-site:hover,
body.client-v19 .v185-auth-header .v185-back-site:focus-visible{
  background:rgba(255,255,255,.11)!important;color:#fff!important;border-color:rgba(135,190,255,.28)!important;
  outline:none!important;
}

/* Login/registration controls must stay white with dark text, including browser autofill. */
body.client-v19 #clientAuthView input.input,
body.client-v19 #clientAuthView select.input,
body.client-v19 #clientAuthView textarea.input,
body.client-v19 #clientAccountSetup input.input,
body.client-v19 #clientAccountSetup select.input,
body.client-v19 #clientAccountSetup textarea.input{
  color-scheme:light!important;
  background:#fff!important;
  background-color:#fff!important;
  color:#101b31!important;
  -webkit-text-fill-color:#101b31!important;
  caret-color:#1677f2!important;
  border-color:#c9d8e7!important;
  box-shadow:0 1px 2px rgba(18,42,71,.025)!important;
}
body.client-v19 #clientAuthView input.input::placeholder,
body.client-v19 #clientAuthView textarea.input::placeholder,
body.client-v19 #clientAccountSetup input.input::placeholder,
body.client-v19 #clientAccountSetup textarea.input::placeholder{
  color:#8796a9!important;-webkit-text-fill-color:#8796a9!important;opacity:1!important;
}
body.client-v19 #clientAuthView input.input:focus,
body.client-v19 #clientAccountSetup input.input:focus{
  background:#fff!important;color:#101b31!important;-webkit-text-fill-color:#101b31!important;
  border-color:#5da2f6!important;box-shadow:0 0 0 4px rgba(30,126,241,.11)!important;
}
body.client-v19 #clientAuthView input.input:-webkit-autofill,
body.client-v19 #clientAuthView input.input:-webkit-autofill:hover,
body.client-v19 #clientAuthView input.input:-webkit-autofill:focus,
body.client-v19 #clientAccountSetup input.input:-webkit-autofill,
body.client-v19 #clientAccountSetup input.input:-webkit-autofill:hover,
body.client-v19 #clientAccountSetup input.input:-webkit-autofill:focus{
  -webkit-text-fill-color:#101b31!important;
  caret-color:#1677f2!important;
  -webkit-box-shadow:0 0 0 1000px #fff inset!important;
  box-shadow:0 0 0 1000px #fff inset!important;
  transition:background-color 9999s ease-out 0s!important;
}
body.client-v19 #clientAuthView input.input:autofill,
body.client-v19 #clientAccountSetup input.input:autofill{
  background:#fff!important;color:#101b31!important;
}

/* Collaborative calendar request / negotiation. */
body.client-v19 .cp-meeting-request-card{overflow:hidden!important}
body.client-v19 .cp-meeting-request-head{
  padding:18px 18px 14px!important;border-bottom:1px solid #e7eef6!important;
  background:linear-gradient(180deg,#fbfdff 0%,#f7fbff 100%)!important;
}
body.client-v19 .cp-meeting-request-head h3{margin:6px 0 5px!important;color:#19324d!important;font-size:15px!important;letter-spacing:-.015em!important}
body.client-v19 .cp-meeting-request-head p{margin:0!important;color:#71869b!important;font-size:11.5px!important;line-height:1.6!important}
body.client-v19 .cp-meeting-request-form{display:grid!important;gap:12px!important;padding:16px 18px 18px!important;background:#fff!important}
body.client-v19 .cp-meeting-request-form label{display:grid!important;gap:6px!important;color:#415c77!important;font-size:10.8px!important;font-weight:800!important;letter-spacing:.01em!important}
body.client-v19 .cp-meeting-request-form .cp-input,
body.client-v19 .cp-meeting-request-form .cp-textarea,
body.client-v19 .cp-meeting-inline-form .cp-input,
body.client-v19 .cp-meeting-inline-form .cp-textarea{
  box-sizing:border-box!important;width:100%!important;border:1px solid #cfdeeb!important;border-radius:12px!important;
  background:#fff!important;color:#14263a!important;-webkit-text-fill-color:#14263a!important;
  font:inherit!important;outline:none!important;box-shadow:0 1px 2px rgba(24,53,82,.02)!important;
}
body.client-v19 .cp-meeting-request-form .cp-input{min-height:43px!important;padding:0 12px!important}
body.client-v19 .cp-meeting-request-form .cp-textarea{padding:11px 12px!important;resize:vertical!important;min-height:82px!important}
body.client-v19 .cp-meeting-request-form .cp-input:focus,
body.client-v19 .cp-meeting-request-form .cp-textarea:focus,
body.client-v19 .cp-meeting-inline-form .cp-input:focus,
body.client-v19 .cp-meeting-inline-form .cp-textarea:focus{
  border-color:#64a9ee!important;box-shadow:0 0 0 3px rgba(39,132,229,.10)!important;
}
body.client-v19 .cp-meeting-form-row{display:grid!important;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr)!important;gap:10px!important;align-items:end!important}
body.client-v19 .cp-meeting-option-inputs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
body.client-v19 .cp-meeting-zone{min-height:43px!important;display:flex!important;align-items:center!important;padding:0 12px!important;border-radius:12px!important;background:#f4f8fc!important;border:1px solid #e0e9f2!important;color:#6b8095!important;font-size:10.5px!important;line-height:1.4!important}
body.client-v19 .cp-meeting-request-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important;margin-top:1px!important}
body.client-v19 .cp-meeting-request-status{min-height:18px!important;color:#6c8298!important;font-size:10.5px!important;line-height:1.45!important}
body.client-v19 .cp-meeting-request-status.success{color:#168564!important}
body.client-v19 .cp-meeting-request-status.error{color:#bd4545!important}
body.client-v19 .cp-meeting-request-history{padding:14px 16px 16px!important;border-top:1px solid #e7eef6!important;background:#fafdff!important}
body.client-v19 .cp-meeting-history-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:10px!important}

body.client-v19 .cp-meeting-thread{
  border:1px solid #dce7f1!important;border-radius:15px!important;background:#fff!important;padding:13px!important;
  box-shadow:0 4px 14px rgba(32,67,103,.035)!important;margin-top:9px!important;
}
body.client-v19 .cp-meeting-thread:first-child{margin-top:0!important}
body.client-v19 .cp-meeting-thread-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important}
body.client-v19 .cp-meeting-thread-head strong{display:block!important;color:#203b56!important;font-size:12.5px!important;line-height:1.35!important}
body.client-v19 .cp-meeting-thread-head small{display:block!important;margin-top:3px!important;color:#8799aa!important;font-size:9.4px!important}
body.client-v19 .cp-meeting-state{display:inline-flex!important;align-items:center!important;padding:5px 8px!important;border-radius:999px!important;font-size:8.7px!important;font-weight:850!important;letter-spacing:.04em!important;text-transform:uppercase!important;white-space:nowrap!important;background:#edf5fc!important;color:#46708f!important}
body.client-v19 .cp-meeting-state.green{background:#e9f8f2!important;color:#187c5e!important}
body.client-v19 .cp-meeting-state.amber{background:#fff6df!important;color:#9a6815!important}
body.client-v19 .cp-meeting-state.red{background:#fff0f0!important;color:#b34040!important}
body.client-v19 .cp-meeting-thread-note{margin:9px 0 0!important;color:#667e94!important;font-size:10.4px!important;line-height:1.55!important;white-space:pre-wrap!important}
body.client-v19 .cp-meeting-thread-meta{display:flex!important;gap:10px 14px!important;flex-wrap:wrap!important;margin-top:9px!important;color:#7e92a5!important;font-size:9.3px!important}
body.client-v19 .cp-meeting-options{display:grid!important;gap:7px!important;margin-top:11px!important}
body.client-v19 .cp-meeting-option{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important;padding:10px 11px!important;border:1px solid #e0e9f2!important;border-radius:12px!important;background:#f9fcff!important}
body.client-v19 .cp-meeting-option.confirmed{border-color:#bfe5d6!important;background:#f1fbf7!important}
body.client-v19 .cp-meeting-option-main strong{display:block!important;color:#29445e!important;font-size:10.8px!important}
body.client-v19 .cp-meeting-option-main small{display:block!important;margin-top:3px!important;color:#8295a7!important;font-size:9px!important}
body.client-v19 .cp-meeting-response-line{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin-top:6px!important}
body.client-v19 .cp-meeting-signal{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:3px 6px!important;border-radius:999px!important;background:#edf4fb!important;color:#678099!important;font-size:8.5px!important;font-weight:760!important}
body.client-v19 .cp-meeting-signal.yes{background:#e8f8f1!important;color:#188060!important}
body.client-v19 .cp-meeting-signal.no{background:#fff0f0!important;color:#ad4545!important}
body.client-v19 .cp-meeting-option-actions{display:flex!important;gap:5px!important;align-items:center!important}
body.client-v19 .cp-meeting-option-actions .cp-button{min-height:31px!important;padding:0 9px!important;font-size:9.4px!important}
body.client-v19 .cp-meeting-thread-actions{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin-top:10px!important;padding-top:10px!important;border-top:1px solid #edf2f7!important}
body.client-v19 .cp-meeting-inline-form{display:grid!important;gap:8px!important;margin-top:9px!important;padding:10px!important;border-radius:12px!important;background:#f6faff!important;border:1px solid #e0eaf4!important}
body.client-v19 .cp-meeting-inline-form[hidden]{display:none!important}
body.client-v19 .cp-meeting-inline-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
body.client-v19 .cp-meeting-inline-form .cp-input{min-height:39px!important;padding:0 9px!important;font-size:10px!important}
body.client-v19 .cp-meeting-inline-form .cp-textarea{min-height:62px!important;padding:9px!important;font-size:10px!important;resize:vertical!important}
body.client-v19 .cp-meeting-empty{padding:14px!important;border:1px dashed #dbe7f1!important;border-radius:12px!important;text-align:center!important;color:#8094a8!important;font-size:10.2px!important;line-height:1.55!important;background:#fbfdff!important}

@media(max-width:900px){
  body.client-v19 .cp-meeting-option-inputs,
  body.client-v19 .cp-meeting-inline-options{grid-template-columns:1fr!important}
  body.client-v19 .cp-meeting-form-row{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  body.client-v19 .v185-auth-header .nav-shell{width:calc(100% - 28px)!important;min-height:72px!important}
  body.client-v19 .v185-auth-header .brand-sub{display:none!important}
  body.client-v19 .cp-meeting-option{grid-template-columns:1fr!important}
  body.client-v19 .cp-meeting-option-actions{justify-content:flex-start!important}
}
body.client-v19 .cp-meeting-thread>header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important}
body.client-v19 .cp-meeting-thread>header h4{margin:7px 0 3px!important;color:#203b56!important;font-size:12.5px!important;line-height:1.35!important}
body.client-v19 .cp-meeting-thread>header p{margin:0!important;color:#71879b!important;font-size:9.8px!important;line-height:1.5!important;white-space:pre-wrap!important}
body.client-v19 .cp-meeting-thread>header time{color:#93a4b3!important;font-size:8.8px!important;white-space:nowrap!important}
body.client-v19 .cp-meeting-option>div:first-child>span{display:block!important;margin-top:3px!important;color:#8194a7!important;font-size:9.1px!important}
body.client-v19 .cp-meeting-option-signals{display:flex!important;gap:5px!important;flex-wrap:wrap!important;margin-top:6px!important}
body.client-v19 .cp-meeting-option-signals b{display:inline-flex!important;padding:3px 6px!important;border-radius:999px!important;background:#edf4fb!important;color:#6d8297!important;font-size:8.3px!important;font-weight:760!important}
body.client-v19 .cp-meeting-option-signals b.yes{background:#e8f8f1!important;color:#188060!important}
body.client-v19 .cp-meeting-option-signals b.no{background:#fff0f0!important;color:#ad4545!important}
body.client-v19 .cp-meeting-confirmed-mark{font-size:9px!important;color:#16805e!important;font-weight:800!important;white-space:nowrap!important}
body.client-v19 .cp-meeting-confirm-note{margin-top:9px!important;padding:8px 10px!important;border-radius:10px!important;background:#edf9f4!important;color:#31735e!important;font-size:9.6px!important;line-height:1.45!important}
body.client-v19 .cp-meeting-thread-actions .cp-link-button.danger{color:#b44848!important}
body.client-v19 .client-app-home{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:0 11px!important;border:1px solid #d6e2ed!important;border-radius:999px!important;background:#fff!important;color:#38536d!important;text-decoration:none!important;font-size:10.5px!important;font-weight:800!important;box-shadow:0 2px 8px rgba(38,73,107,.035)!important}
body.client-v19 .client-app-home:hover,body.client-v19 .client-app-home:focus-visible{border-color:#9fc7ea!important;background:#f7fbff!important;color:#176dbd!important;outline:none!important}
