/* P.D. Technology V35.6 — one-motion adaptive workspace system.
   Presentation-only: deterministic geometry + optional learned recommendations.
   No permission, auth, payment, or business-state logic lives here. */

:root{
  /* Canonical P.D. Technology brand system — public-site navy + electric blue. */
  --pd-brand-navy:#071426;
  --pd-brand-navy-2:#0B2342;
  --pd-brand-blue:#2F72EA;
  --pd-brand-blue-2:#179CE5;
  --pd-brand-cyan:#56D8FF;
  --pd-brand-ice:#EEF6FF;
  --pd-brand-ice-2:#F8FBFF;
  --pd-brand-white:#FFFFFF;
  --pd-brand-ink:#071526;
  --pd-brand-copy:#355B7A;
  --pd-brand-copy-soft:#587A98;
  --pd-brand-success:#159A78;
  --pd-brand-warn:#C77A13;
  --pd-brand-danger:#C93F52;

  /* V35.5 compatibility aliases so existing components inherit the same palette. */
  --pd555-bg:var(--pd-brand-ice);
  --pd555-bg2:var(--pd-brand-ice-2);
  --pd555-ink:var(--pd-brand-ink);
  --pd555-muted:var(--pd-brand-copy);
  --pd555-nav:var(--pd-brand-navy);
  --pd555-nav2:var(--pd-brand-navy-2);
  --pd555-blue:var(--pd-brand-blue);
  --pd555-cyan:var(--pd-brand-cyan);
  --pd555-teal:var(--pd-brand-success);
  --pd555-amber:var(--pd-brand-warn);
  --pd555-red:var(--pd-brand-danger);
  --pd555-line:rgba(47,114,234,.18);
  --pd555-line-strong:rgba(47,114,234,.34);
  --pd555-card:rgba(255,255,255,.97);
  --pd555-card-solid:#fff;
  --pd555-shadow:0 26px 76px rgba(7,20,38,.10);
  --pd555-shadow-soft:0 12px 34px rgba(7,20,38,.075);
  --pd555-r-lg:26px;
  --pd555-r:18px;
  --pd555-r-sm:13px;
  --pd555-control:44px;
  --pd555-ease:cubic-bezier(.22,.8,.22,1);
}
html.pd-v356-preboot *,html.pd-v356-preboot *::before,html.pd-v356-preboot *::after{transition:none!important;animation:none!important}
html.pd-v356-preboot{background:var(--pd555-nav);scroll-behavior:auto!important}
body.pd-v356{background:
  radial-gradient(circle at 84% -8%,rgba(62,150,255,.10),transparent 29%),
  linear-gradient(180deg,var(--pd555-bg2),var(--pd555-bg) 58%,#f4f8ff)!important;
  color:var(--pd555-ink);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.pd-v356 :is(button,a,input,select,textarea){font:inherit}
body.pd-v356 button,body.pd-v356 a{touch-action:manipulation}
body.pd-v356 :focus-visible{outline:3px solid rgba(40,122,244,.26)!important;outline-offset:2px!important}

/* Stable shell + responsive content geometry */
body.pd-console.pd-v356 .main,body.pd-console.pd-v356 main{min-width:0}
body.pd-console.pd-v356 .content,body.pd-console.pd-v356 .main-content{min-width:0}
body.pd-console.pd-v356 .tab{container-type:inline-size;min-width:0}
body.pd-console.pd-v356 .tab.active{animation:pd555-enter .16s var(--pd555-ease) both}
@keyframes pd555-enter{from{opacity:.78;transform:translateY(3px)}to{opacity:1;transform:none}}


/* Existing first section head is the command deck at first paint; no JS rebuild/reflow. */
body.pd-console.pd-v356 .tab > .sectionhead:first-child{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;
  gap:18px!important;margin:0 0 18px!important;padding:18px 20px!important;border:1px solid var(--pd555-line)!important;
  border-radius:var(--pd555-r-lg)!important;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(246,251,255,.82))!important;
  box-shadow:var(--pd555-shadow-soft)!important;overflow:hidden!important;position:relative!important
}
body.pd-console.pd-v356 .tab > .sectionhead:first-child h2{margin:0!important;font-size:clamp(22px,2.4vw,34px)!important;line-height:1.03!important;letter-spacing:-.04em!important;color:var(--pd555-ink)!important}
body.pd-console.pd-v356 .tab > .sectionhead:first-child p{margin:7px 0 0!important;max-width:760px!important;font-size:13px!important;line-height:1.55!important;color:var(--pd555-muted)!important}
body.pd-console.pd-v356 .tab > .sectionhead:first-child :is(.sectionactions,.calendar-actions){display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important}

/* All-tab command deck: one place for context and actions */
.pd555-command-deck{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 18px;padding:18px 20px;border:1px solid var(--pd555-line);border-radius:var(--pd555-r-lg);background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(246,251,255,.82));box-shadow:var(--pd555-shadow-soft);overflow:hidden;position:relative}
.pd555-command-deck::after{content:"";position:absolute;right:-90px;top:-115px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(71,160,255,.15),transparent 66%);pointer-events:none}
.pd555-command-copy{min-width:0;position:relative;z-index:1}
.pd555-command-kicker{font-size:10px;font-weight:850;letter-spacing:.18em;text-transform:uppercase;color:#2f72ea;margin-bottom:5px}
.pd555-command-title{margin:0;font-size:clamp(22px,2.4vw,34px);line-height:1.03;letter-spacing:-.04em;color:var(--pd555-ink)}
.pd555-command-desc{margin:7px 0 0;max-width:760px;font-size:13px;line-height:1.55;color:var(--pd555-muted)}
.pd555-command-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;position:relative;z-index:1}
.pd555-command-actions :is(.btn,.button,button,a){min-height:var(--pd555-control)!important;border-radius:13px!important;padding-inline:15px!important}
.pd555-command-actions .pd555-focus-search{width:44px!important;min-width:44px!important;padding:0!important;display:grid!important;place-items:center!important}
.pd555-adaptive-chip{display:none;align-items:center;gap:7px;min-height:36px;padding:0 11px;border-radius:999px;border:1px solid rgba(69,135,200,.28);background:rgba(238,247,255,.88);color:#235ca4;font-size:11px;font-weight:800}
.pd555-adaptive-chip.is-ready{display:inline-flex}
.pd555-adaptive-chip i{width:7px;height:7px;border-radius:50%;background:var(--pd555-cyan);box-shadow:0 0 0 5px rgba(86,216,255,.12)}
.pd555-original-sectionhead{display:flex!important}

/* Existing section heads below the first remain as clean subheads. */
body.pd-v356 .tab>.sectionhead:not(.pd555-original-sectionhead){margin-top:24px!important;padding:0 2px 10px!important;border-bottom:1px solid rgba(118,152,188,.22)!important;align-items:flex-end!important}
body.pd-v356 .tab>.sectionhead:not(.pd555-original-sectionhead) h2{font-size:19px!important;letter-spacing:-.025em!important}
body.pd-v356 .tab>.sectionhead:not(.pd555-original-sectionhead) p{font-size:12.5px!important;line-height:1.55!important;color:var(--pd555-muted)!important}

/* Premium cards, tables and detail surfaces across every tab */
body.pd-v356 :is(.card,.kpi-surface,.attention-panel,.rail-panel,.flow-panel,.detail,.panel,.docbox,.formcard){border-radius:var(--pd555-r-lg)!important;border-color:var(--pd555-line)!important;background:var(--pd555-card)!important;box-shadow:var(--pd555-shadow-soft)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
body.pd-v356 :is(.card,.panel,.detail){overflow:clip}
body.pd-v356 .pad{padding:18px!important}
body.pd-v356 .split{display:grid!important;grid-template-columns:minmax(0,1.32fr) minmax(320px,.68fr)!important;gap:16px!important;align-items:start!important}
body.pd-v356 .grid{gap:16px!important}
body.pd-v356 .sticky-detail{top:92px!important;max-height:calc(100vh - 116px)!important;overflow:auto!important;overscroll-behavior:contain}
body.pd-v356 .tablewrap{border-radius:18px!important;overflow:auto!important;max-width:100%;scrollbar-width:thin}
body.pd-v356 .table{border-collapse:separate!important;border-spacing:0!important;min-width:680px}
body.pd-v356 .table thead th{position:sticky;top:0;z-index:2;background:rgba(245,250,255,.96)!important;backdrop-filter:blur(12px);font-size:10px!important;letter-spacing:.11em!important;text-transform:uppercase!important;color:#355f82!important;padding:13px 15px!important;border-bottom:1px solid var(--pd555-line)!important}
body.pd-v356 .table tbody td{padding:14px 15px!important;border-bottom:1px solid rgba(129,159,190,.16)!important;font-size:12.5px!important;vertical-align:middle!important}
body.pd-v356 .table tbody tr{transition:background .12s ease,transform .12s ease}
body.pd-v356 .table tbody tr[data-open]{cursor:pointer}
body.pd-v356 .table tbody tr[data-open]:hover{background:rgba(231,243,255,.72)!important}
body.pd-v356 .primarytext{font-size:13px!important;font-weight:800!important;color:#0b2a49!important}
body.pd-v356 .secondary{font-size:11px!important;line-height:1.45!important;color:#547491!important}
body.pd-v356 .badge,body.pd-v356 .chip{border-radius:999px!important;padding:5px 9px!important;font-size:9.5px!important;font-weight:850!important;letter-spacing:.02em!important}

/* Inputs/forms: direct and tactile */
body.pd-v356 .fieldgrid{gap:13px!important}
body.pd-v356 .field label{font-size:10.5px!important;font-weight:800!important;letter-spacing:.025em!important;color:#355b7a!important}
body.pd-v356 :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.control){min-height:44px!important;border-radius:13px!important;border:1px solid rgba(119,153,188,.40)!important;background:rgba(255,255,255,.94)!important;color:#0b2a49!important;font-size:13px!important;padding:10px 12px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important}
body.pd-v356 textarea{min-height:108px!important;resize:vertical}
body.pd-v356 :is(input,select,textarea):focus{border-color:rgba(40,122,244,.64)!important;box-shadow:0 0 0 4px rgba(40,122,244,.10)!important;outline:none!important}
body.pd-v356 .help{font-size:11px!important;line-height:1.5!important;color:#587a98!important}
body.pd-v356 .formactions{display:flex!important;gap:9px!important;flex-wrap:wrap!important;align-items:center!important}
body.pd-v356 .btn,body.pd-v356 .button{min-height:42px!important;border-radius:13px!important;padding:9px 14px!important;font-size:11.5px!important;font-weight:820!important;transition:transform .12s ease,box-shadow .12s ease,background .12s ease!important}
body.pd-v356 .btn:hover,body.pd-v356 .button:hover{transform:translateY(-1px)}
body.pd-v356 .btn.primary,body.pd-v356 .button.primary{background:linear-gradient(135deg,#2f72ea,#179ce5)!important;box-shadow:0 10px 24px rgba(41,123,240,.23)!important;color:#fff!important}

/* Drag/drop adapter for every existing upload input without changing backend contracts */
.pd555-dropzone{position:relative!important;border:1.5px dashed rgba(74,139,204,.46)!important;border-radius:17px!important;background:linear-gradient(135deg,rgba(239,248,255,.82),rgba(255,255,255,.78))!important;padding:14px!important;transition:border-color .14s ease,background .14s ease,transform .14s ease!important}
.pd555-dropzone::after{content:"Drop file here or choose from device";display:block;margin-top:8px;color:#6e879f;font-size:10.5px;font-weight:720;letter-spacing:.01em}
.pd555-dropzone.pd555-dragover{border-color:#2f80f4!important;background:#edf7ff!important;transform:scale(1.003)}
.pd555-dropzone input[type=file]{width:100%;min-height:40px!important}

/* Workstream already has true backend-connected drag/drop; emphasize it as the interaction model. */
body.pd-v356 .work-board{gap:12px!important;scroll-snap-type:x proximity;padding-bottom:8px}
body.pd-v356 .work-col{border-radius:20px!important;background:rgba(244,249,254,.72)!important;border:1px solid rgba(120,155,190,.24)!important;scroll-snap-align:start}
body.pd-v356 .work-col-head{padding:13px 13px 9px!important}
body.pd-v356 .work-card{border-radius:15px!important;border-color:rgba(118,154,190,.28)!important;box-shadow:0 9px 24px rgba(9,38,68,.07)!important;transition:transform .14s ease,box-shadow .14s ease!important}
body.pd-v356 .work-card[draggable=true]{cursor:grab}
body.pd-v356 .work-card[draggable=true]:active{cursor:grabbing;transform:scale(.985)}
body.pd-v356 .work-col.pd555-drag-target{outline:2px solid rgba(40,122,244,.45);outline-offset:2px;background:rgba(230,243,255,.92)!important}

/* Search/toolbar is a lightweight command line, not a form dump. */
body.pd-v356 .toolbar{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important}
body.pd-v356 .search{flex:1 1 240px!important;min-width:180px!important}
body.pd-v356 .search input{width:100%!important;padding-left:38px!important;background-image:linear-gradient(transparent,transparent)!important}
body.pd-v356 .search{position:relative}
body.pd-v356 .search::before{content:"⌕";position:absolute;left:13px;top:50%;transform:translateY(-50%);z-index:1;color:#2f72ea;font-size:18px;pointer-events:none}

/* Client portal: same design language, much simpler navigation. */
body.pd-v356 .client-app{background:radial-gradient(circle at 84% -8%,rgba(62,150,255,.09),transparent 26%),linear-gradient(180deg,#f8fbff,#eef6ff)!important}
body.pd-v356 .client-appbar{border-bottom:1px solid rgba(128,159,189,.22)!important;background:rgba(248,252,255,.90)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
body.pd-v356 .client-shell{max-width:1600px!important;padding-inline:clamp(14px,2.4vw,36px)!important}
body.pd-v356 .client-top{border-radius:26px!important;background:linear-gradient(135deg,#071a31,#0d2b4e)!important;box-shadow:0 24px 60px rgba(4,26,50,.18)!important;color:#f8fbff!important}
body.pd-v356 .client-top :is(h1,h2,strong){color:#f8fbff!important}
body.pd-v356 .client-top :is(p,span){color:#b9dbf4!important}
body.pd-v356 .client-nav{position:sticky!important;top:12px!important;z-index:20!important;display:flex!important;gap:7px!important;align-items:center!important;overflow:auto!important;white-space:nowrap!important;padding:8px!important;margin:14px 0 18px!important;border:1px solid rgba(124,160,195,.26)!important;border-radius:18px!important;background:rgba(255,255,255,.84)!important;box-shadow:0 12px 36px rgba(9,39,73,.08)!important;backdrop-filter:blur(16px)!important}
body.pd-v356 .client-nav-label{display:none!important}
body.pd-v356 .client-nav button{flex:0 0 auto!important;min-height:42px!important;border-radius:12px!important;padding:0 13px!important;font-size:11.5px!important;font-weight:790!important}
body.pd-v356 .client-nav button.active{background:#0d2a49!important;color:#fff!important;box-shadow:0 8px 20px rgba(8,38,69,.17)!important}
body.pd-v356 .client-tab{min-width:0!important}
body.pd-v356 .client-tab.active{animation:pd555-enter .15s var(--pd555-ease) both}
body.pd-v356 .cp-card{border-radius:22px!important;border-color:var(--pd555-line)!important;box-shadow:var(--pd555-shadow-soft)!important;background:rgba(255,255,255,.90)!important}
body.pd-v356 .cp-button{min-height:42px!important;border-radius:13px!important;font-size:11.5px!important;font-weight:800!important}

/* Studio/Tools surfaces inherit the same spatial logic. */
body.pd-v356 :is(.ds-panel,.pt-panel,.ops-panel,.studio-card){border-radius:24px!important;border-color:var(--pd555-line)!important;box-shadow:var(--pd555-shadow-soft)!important}
body.pd-v356 :is(.ds-button,.pt-button,.ops-button){min-height:42px!important;border-radius:13px!important;font-size:11.5px!important}

/* V35.6 diagnostics are background-only. No floating health/sentinel control is rendered. */
.pd555-sentinel,.pd556-sentinel,[data-pd-floating-health]{display:none!important}

/* Responsive conversion: split panels and tables become readable cards. */
@container (max-width:900px){
  .pd555-command-deck{grid-template-columns:1fr!important;align-items:start!important}
  .pd555-command-actions{justify-content:flex-start!important}
}
@media(max-width:1100px){
  body.pd-v356 .split{grid-template-columns:1fr!important}
  body.pd-v356 .sticky-detail{position:relative!important;top:auto!important;max-height:none!important}
}
@media(max-width:760px){
  :root{--pd555-r-lg:20px;--pd555-r:16px}
  .pd555-command-deck{padding:15px!important;margin-bottom:13px!important}
  .pd555-command-title{font-size:24px!important}
  .pd555-command-desc{font-size:12px!important}
  body.pd-v356 .table{min-width:0!important;width:100%!important}
  body.pd-v356 .table thead{display:none!important}
  body.pd-v356 .table tbody{display:grid!important;gap:9px!important;padding:9px!important}
  body.pd-v356 .table tbody tr{display:grid!important;grid-template-columns:1fr!important;border:1px solid rgba(120,156,191,.24)!important;border-radius:16px!important;background:#fff!important;padding:5px 12px!important;box-shadow:0 7px 20px rgba(7,34,62,.05)!important}
  body.pd-v356 .table tbody td{display:grid!important;grid-template-columns:minmax(86px,.42fr) 1fr!important;gap:10px!important;align-items:center!important;padding:9px 0!important;border-bottom:1px solid rgba(125,157,189,.13)!important}
  body.pd-v356 .table tbody td:last-child{border-bottom:0!important}
  body.pd-v356 .table tbody td::before{content:attr(data-pd-label);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#507493}
  body.pd-v356 .client-nav{top:6px!important;border-radius:15px!important}
}
@media(prefers-reduced-motion:reduce){body.pd-v356 .tab.active,body.pd-v356 .client-tab.active{animation:none!important}body.pd-v356 *{scroll-behavior:auto!important}}


/* --------------------------------------------------------------------------
   V35.6 CANONICAL BRAND REPAIR
   These rules deliberately override legacy grey-tinted V35.2–V35.5 inline
   surfaces with the existing P.D. Technology navy / blue / white language.
   Backend state, permissions, forms, endpoints and IDs are untouched.
   -------------------------------------------------------------------------- */
html.pd-v356-preboot{background:var(--pd-brand-navy)!important}
body.pd-v356{--pd-surface:var(--pd-brand-white);--pd-surface-alt:var(--pd-brand-ice);--pd-text:var(--pd-brand-ink);--pd-accent:var(--pd-brand-blue);--pd-accent-2:var(--pd-brand-cyan)}
body.pd-v356.pd-console,
body.pd-v356[data-pd-surface="platform-tools"],
body.pd-v356[data-pd-surface="studio-launchpad"],
body.pd-v356[data-pd-surface="staff-launchpad"],
body.pd-v356[data-pd-surface="experience-control"]{
  background:
    radial-gradient(circle at 88% -10%,rgba(47,114,234,.13),transparent 31%),
    radial-gradient(circle at 10% 0%,rgba(86,216,255,.07),transparent 25%),
    linear-gradient(180deg,#f9fcff 0%,#f1f7ff 54%,#eef6ff 100%)!important;
  color:var(--pd-brand-ink)!important;
}

/* Major cards: clean white, blue-line depth — no grey glass wash. */
body.pd-v356 :is(.card,.kpi-surface,.attention-panel,.rail-panel,.flow-panel,.detail,.panel,.docbox,.formcard,.cp-card,.pt-card,.ds-panel,.ops-panel,.studio-card,.lp353-card,.lp353-main,.lp353-signal,.ec-head,.ec-stat,.ec-panel){
  background:rgba(255,255,255,.98)!important;
  border-color:rgba(47,114,234,.17)!important;
  box-shadow:0 14px 40px rgba(7,20,38,.075)!important;
}
body.pd-v356 :is(.card,.panel,.detail,.cp-card,.pt-card,.lp353-card){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* Command/hero surfaces use a subtle brand-blue wash, not neutral grey. */
body.pd-v356 .tab > .sectionhead:first-child,
body.pd-v356 .pd555-command-deck,
body.pd-v356 .pt-hero{
  background:linear-gradient(135deg,#ffffff 0%,#f4f9ff 55%,#edf6ff 100%)!important;
  border-color:rgba(47,114,234,.20)!important;
}
body.pd-v356 .pd555-command-deck::after{background:radial-gradient(circle,rgba(47,114,234,.16),transparent 67%)!important}
body.pd-v356 :is(h1,h2,h3,.primarytext,.pd555-command-title){color:var(--pd-brand-navy)!important}
body.pd-v356 :is(p,.secondary,.help,.pd555-command-desc){color:var(--pd-brand-copy)!important}

/* Buttons and active controls share one canonical gradient. */
body.pd-v356 :is(.btn.primary,.button.primary,.pt-btn.primary,.ec-btn.primary){
  background:linear-gradient(135deg,var(--pd-brand-blue),var(--pd-brand-blue-2))!important;
  border-color:transparent!important;color:#fff!important;
  box-shadow:0 10px 24px rgba(47,114,234,.22)!important;
}
body.pd-v356 :is(.btn,.button,.pt-btn,.ec-btn,.cp-button){border-color:rgba(47,114,234,.22)!important}
body.pd-v356 :is(.btn,.button,.pt-btn,.ec-btn,.cp-button):focus-visible{outline:3px solid rgba(47,114,234,.22)!important;outline-offset:2px!important}

/* Inputs and table chrome stay blue/white and retain backend contracts. */
body.pd-v356 :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.control,.pt-form input[type="text"],.pt-form input[type="number"]){
  background:#fff!important;border-color:rgba(47,114,234,.25)!important;color:#123b62!important;
}
body.pd-v356 :is(input,select,textarea):focus{border-color:rgba(47,114,234,.66)!important;box-shadow:0 0 0 4px rgba(47,114,234,.11)!important}
body.pd-v356 .table thead th{background:#f2f8ff!important;color:#355f82!important}
body.pd-v356 .table tbody tr[data-open]:hover{background:#edf6ff!important}

/* Client: preserve simplified structure while matching the same brand. */
body.pd-v356 .client-app{background:radial-gradient(circle at 84% -8%,rgba(47,114,234,.10),transparent 27%),linear-gradient(180deg,#f9fcff,#eef6ff)!important}
body.pd-v356 .client-appbar{background:rgba(255,255,255,.96)!important;border-color:rgba(47,114,234,.14)!important;backdrop-filter:blur(12px)!important}
body.pd-v356 .client-top{background:linear-gradient(135deg,var(--pd-brand-navy),var(--pd-brand-navy-2))!important}
body.pd-v356 .client-nav{background:rgba(255,255,255,.97)!important;border-color:rgba(47,114,234,.18)!important;backdrop-filter:blur(12px)!important}
body.pd-v356 .client-nav button.active{background:linear-gradient(135deg,#0b315c,#12508a)!important;color:#fff!important}

/* Platform Tools legacy inline-color repair. */
body.pd-v356 .pt-brand .mark{background:linear-gradient(145deg,#071426,#0b315c)!important;border-color:rgba(86,216,255,.24)!important}
body.pd-v356 .pt-head>a:last-child,body.pd-v356 .pt-brand small,body.pd-v356 .pt-card p,body.pd-v356 .pt-tool span,body.pd-v356 .pt-small{color:var(--pd-brand-copy)!important}
body.pd-v356 .pt-tool,body.pd-v356 .pt-metric{background:#f8fbff!important;border-color:rgba(47,114,234,.17)!important}
body.pd-v356 .pt-note{background:#eef6ff!important;color:#355f82!important}
body.pd-v356 .pt-key,body.pd-v356 .pt-output{background:var(--pd-brand-navy)!important}

/* Launchpads: make older studio cards look like the same application. */
body.pd-v356 .lp353-hero{gap:16px!important}
body.pd-v356 .lp353-card{transition:transform .16s var(--pd555-ease),box-shadow .16s var(--pd555-ease),border-color .16s var(--pd555-ease)!important}
body.pd-v356 .lp353-card:hover{transform:translateY(-2px)!important;border-color:rgba(47,114,234,.34)!important;box-shadow:0 18px 46px rgba(7,20,38,.11)!important}
body.pd-v356 .lp353-kicker,body.pd-v356 .lp353-card>span{color:var(--pd-brand-blue)!important}

/* Quiet diagnostics: visible only on Experience Control, never as a bottom badge. */
body.pd-v356 .pd555-sentinel,body.pd-v356 .pd556-sentinel{display:none!important}

/* Accessibility/performance: motion is restrained and filters are not stacked. */
@media(prefers-reduced-motion:reduce){
  body.pd-v356 *,body.pd-v356 *::before,body.pd-v356 *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
@media(max-width:760px){
  body.pd-v356 .table tbody tr{background:#fff!important;border-color:rgba(47,114,234,.17)!important}
  body.pd-v356 .table tbody td::before{color:#507493!important}
}
