/* P.D. Technology V36.3 — canonical product system.
   Presentation only. Does not alter auth, permissions, financial authority, or backend state. */
:root{
  --pd363-navy:#071426;
  --pd363-navy-2:#0B2342;
  --pd363-blue:#2F72EA;
  --pd363-sky:#179CE5;
  --pd363-cyan:#56D8FF;
  --pd363-ice:#EEF6FF;
  --pd363-white:#FFFFFF;
  --pd363-ink:#07182B;
  --pd363-ink-2:#173A5A;
  --pd363-muted:#657D94;
  --pd363-line:#D8E5F1;
  --pd363-line-strong:#C5D8E8;
  --pd363-page:#F4F8FC;
  --pd363-surface:#FFFFFF;
  --pd363-surface-soft:#F8FBFE;
  --pd363-ok:#087B55;
  --pd363-warn:#996100;
  --pd363-danger:#B42318;
  --pd363-radius:18px;
  --pd363-radius-sm:12px;
  --pd363-shadow:0 12px 38px rgba(7,35,66,.08);
  --pd363-shadow-strong:0 24px 70px rgba(7,35,66,.14);
  --pd363-focus:0 0 0 3px rgba(47,114,234,.22);
  --pd363-ease:cubic-bezier(.2,.8,.2,1);
}
html{accent-color:var(--pd363-blue)}
body.pd-v363-product{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,sans-serif!important;
}
body.pd-v363-internal{
  color:var(--pd363-ink);
  background:
    radial-gradient(circle at 95% -10%,rgba(23,156,229,.10),transparent 28%),
    radial-gradient(circle at 20% -16%,rgba(47,114,234,.08),transparent 25%),
    linear-gradient(180deg,#F8FBFF 0,#F3F8FD 54%,#F7FAFE 100%)!important;
}
body.pd-v363-internal .sidebar,
body.pd-v363-internal .ds-rail{
  background:linear-gradient(180deg,#071426 0,#0A203B 58%,#0B2342 100%)!important;
  border-color:rgba(86,216,255,.13)!important;
  box-shadow:10px 0 44px rgba(3,15,31,.10)!important;
}
body.pd-v363-internal .brandmark,
body.pd-v363-internal .brand-logo,
body.pd-v363-internal .ds-brandmark,
body.pd-v363-internal .pt-brand .mark,
body.pd-v363-internal .v362-brand>img,
body.pd-v363-internal .ops-brand>img,
body.pd-v363-internal .pd36-lockup>img,
body.pd-v363-internal .ec-brand>img{
  border-radius:14px!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,#08182C,#0B2B50)!important;
  border:1px solid rgba(86,216,255,.28)!important;
  box-shadow:0 10px 28px rgba(4,20,39,.18)!important;
}
body.pd-v363-internal .sidebar .brand strong,
body.pd-v363-internal .sidebar .brand small,
body.pd-v363-internal .ds-brandcopy b,
body.pd-v363-internal .ds-brandcopy small{color:#F4FAFF!important}
body.pd-v363-internal .sidebar .brand small,
body.pd-v363-internal .ds-brandcopy small{opacity:.64}
body.pd-v363-internal .sidebar button,
body.pd-v363-internal .sidebar a,
body.pd-v363-internal .ds-rail button,
body.pd-v363-internal .ds-rail a{transition:background .18s var(--pd363-ease),border-color .18s var(--pd363-ease),transform .18s var(--pd363-ease),color .18s var(--pd363-ease)}
body.pd-v363-internal .sidebar button:hover,
body.pd-v363-internal .sidebar a:hover,
body.pd-v363-internal .ds-rail button:hover,
body.pd-v363-internal .ds-rail a:hover{background:rgba(86,216,255,.08)!important}
body.pd-v363-internal .sidebar button.active,
body.pd-v363-internal .sidebar a.active,
body.pd-v363-internal .ds-rail button.active{
  background:linear-gradient(135deg,rgba(47,114,234,.30),rgba(23,156,229,.16))!important;
  border-color:rgba(86,216,255,.24)!important;
}
body.pd-v363-internal .topbar,
body.pd-v363-internal .pt-head,
body.pd-v363-internal .v362-head{
  backdrop-filter:saturate(145%) blur(18px);
  -webkit-backdrop-filter:saturate(145%) blur(18px);
}
body.pd-v363-internal :where(.panel,.card,.metric,.stat-card,.kpi,.pt-card,.l36-card,.q36-card,.ec-card,.wrap>.card){
  border-color:var(--pd363-line)!important;
  box-shadow:var(--pd363-shadow)!important;
}
body.pd-v363-internal :where(button,.btn,.pt-btn,.l36-btn,input,select,textarea,a){
  outline:none;
}
body.pd-v363-product :where(button,.btn,.pt-btn,.l36-btn,input,select,textarea,a):focus-visible{
  box-shadow:var(--pd363-focus)!important;
  outline:2px solid transparent!important;
}
body.pd-v363-product :where(input,select,textarea){
  border-color:var(--pd363-line-strong)!important;
}
body.pd-v363-product :where(input,select,textarea):focus{
  border-color:var(--pd363-blue)!important;
}
body.pd-v363-internal :where(.primary,.btn.primary,.pt-btn.primary,.l36-btn.primary){
  background:linear-gradient(135deg,var(--pd363-blue),var(--pd363-sky))!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:0 9px 24px rgba(47,114,234,.20)!important;
}
body.pd-v363-internal .pt{
  width:min(1440px,100%)!important;
  padding:clamp(16px,2vw,28px)!important;
}
body.pd-v363-internal .pt-head{padding-bottom:18px!important}
body.pd-v363-internal .pt-brand{grid-template-columns:52px minmax(0,1fr)!important}
body.pd-v363-internal .pt-brand .mark{width:52px!important;height:52px!important}
body.pd-v363-internal .pt-brand .mark img{width:100%!important;height:100%!important;object-fit:cover!important}
body.pd-v363-internal .pt-hero{
  padding:clamp(20px,2.3vw,30px)!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(238,246,255,.92))!important;
}
body.pd-v363-internal .pt-hero h1{font-size:clamp(34px,4vw,58px)!important;line-height:.98!important}
body.pd-v363-internal .pt-card{padding:20px!important;border-radius:20px!important}
body.pd-v363-internal .pt-tools{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}
body.pd-v363-internal .pt-tool{
  background:linear-gradient(180deg,#FBFDFF,#F4F9FE)!important;
  border-color:var(--pd363-line)!important;
  transition:transform .18s var(--pd363-ease),box-shadow .18s var(--pd363-ease),border-color .18s var(--pd363-ease);
}
body.pd-v363-internal .pt-tool:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(7,35,66,.08);border-color:#B8D4EB!important}
body.pd-v363-internal .pt-output{border:1px solid rgba(86,216,255,.10)}
body.pd-v363-launchpad{background:linear-gradient(155deg,#04101F,#071426 48%,#0B2342)!important}
body.pd-v363-launchpad .v362-card{border-color:rgba(86,216,255,.13)!important;background:linear-gradient(145deg,rgba(10,31,57,.90),rgba(8,24,44,.84))!important}
body.pd-v363-launchpad .v362-card:hover{border-color:rgba(86,216,255,.38)!important;transform:translateY(-2px)}
body.pd-v363-client{
  --pd-client-brand:#071426;
  --pd-client-accent:#2F72EA;
}
body.pd-v363-client :where(.client-appbrand,.brand) img{
  border-radius:12px;
}
body.pd-v363-client :where(.client-card,.workspace-card,.cp-card,.v182-client-login-card){
  border-color:var(--pd363-line)!important;
  box-shadow:var(--pd363-shadow)!important;
}
body.pd-v363-auth{
  background:radial-gradient(circle at 76% 12%,rgba(23,156,229,.16),transparent 34%),linear-gradient(155deg,#030A14,#071426 52%,#0B2342)!important;
}
body.pd-v363-auth .brand-mark-img img{border-radius:12px}
body.pd-v363-density-compact :where(.panel,.card,.pt-card,.l36-card,.q36-card){padding-top:14px!important;padding-bottom:14px!important}
body.pd-v363-density-compact :where(.main,.content,.pt,.v362-shell){--pd363-density:compact}
.pd363-command-backdrop{
  position:fixed;inset:0;z-index:2147483000;display:none;place-items:start center;
  padding:clamp(72px,11vh,118px) 16px 24px;background:rgba(2,10,20,.48);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
}
.pd363-command-backdrop.open{display:grid}
.pd363-command{
  width:min(720px,100%);max-height:min(720px,76vh);overflow:hidden;
  border:1px solid rgba(151,190,221,.48);border-radius:22px;background:rgba(250,253,255,.985);
  box-shadow:0 36px 110px rgba(3,17,33,.34);color:var(--pd363-ink);
}
.pd363-command-head{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid var(--pd363-line)}
.pd363-command-head img{width:34px;height:34px;border-radius:10px}
.pd363-command-head input{min-width:0;flex:1;border:0!important;background:transparent!important;padding:9px 4px!important;font-size:16px!important;box-shadow:none!important}
.pd363-command-kbd{font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#6E859B;border:1px solid #D8E4EF;background:#F5F8FB;border-radius:7px;padding:6px 7px}
.pd363-command-list{padding:8px;overflow:auto;max-height:calc(min(720px,76vh) - 63px)}
.pd363-command-section{padding:8px 9px 5px;color:#7C91A5;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.pd363-command-item{
  width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;
  border:0;background:transparent;color:inherit;border-radius:12px;padding:10px;text-align:left;cursor:pointer;
}
.pd363-command-item:hover,.pd363-command-item.active{background:#EDF6FF}
.pd363-command-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#EAF4FF;color:#1768BE;font-weight:900}
.pd363-command-copy b{display:block;font-size:13px}
.pd363-command-copy small{display:block;margin-top:2px;color:#72879A;font-size:10px}
.pd363-command-meta{font-size:10px;color:#7C91A5}
.pd363-command-empty{padding:30px 18px;text-align:center;color:#6D8397}

.pd363-command-trigger{
  display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 10px;border-radius:11px;
  border:1px solid var(--pd363-line);background:rgba(255,255,255,.90);color:var(--pd363-ink-2);
  font:800 11px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;cursor:pointer;
  box-shadow:0 5px 16px rgba(7,35,66,.06);
}
.pd363-command-trigger:hover{border-color:#B7D4EB;background:#F8FCFF}
.pd363-command-trigger>span{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:#EAF5FF;color:#176DC4;font-weight:950}
.pd363-command-trigger kbd{font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#7A90A4;border:1px solid #DCE7F0;background:#F5F8FB;border-radius:6px;padding:4px 5px}
body.pd-v363-internal .sidebar .pd363-command-trigger{display:none!important}
@media(max-width:920px){
  .pd363-command-backdrop{padding-top:72px}
  .pd363-command{border-radius:18px}
}
@media(max-width:640px){
  body.pd-v363-internal .pt{padding:12px!important}
  body.pd-v363-internal .pt-hero{border-radius:20px!important}
  .pd363-command-backdrop{padding:12px;place-items:start center}
  .pd363-command{margin-top:56px;max-height:calc(100vh - 82px)}
}
@media(prefers-reduced-motion:reduce){
  body.pd-v363-product *,body.pd-v363-product *::before,body.pd-v363-product *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
