/* v18 interaction overhaul: clearer workbench controls + upgraded continuity section */
.workbench-controls-v11{
  background:rgba(255,255,255,.86)!important;
  border-color:rgba(86,104,226,.18)!important;
  box-shadow:0 20px 44px rgba(46,59,111,.08)!important;
}
.workbench-controls-v11 button{
  position:relative;
  min-width:110px;
  color:#55627b!important;
  font-size:10px!important;
  font-weight:820!important;
}
.workbench-controls-v11 button.active{
  background:linear-gradient(135deg,#ffffff,#f3f6ff)!important;
  color:#24314d!important;
  box-shadow:0 10px 24px rgba(76,96,198,.12)!important;
}
.workbench-controls-v11 button.active::after{
  content:"";position:absolute;left:12px;right:12px;bottom:7px;height:2px;border-radius:999px;
  background:linear-gradient(90deg,#5567ff,#8a74ef);
}
.workbench-controls-v11 [data-workbench-auto][aria-pressed="true"]{
  background:linear-gradient(135deg,#f5fffb,#eefaf6)!important;color:#234d43!important;
}
.instrument-workbench-v11.view-focus .workbench-spotlight{opacity:1;background:radial-gradient(circle,rgba(101,115,255,.13),rgba(143,105,247,.04) 45%,transparent 72%)}
.instrument-stage-v11{transition:background .28s ease,transform .34s ease}
.instrument-stage-v11.focus-view{background:linear-gradient(180deg,#fdfdff,#f7f9ff)!important}
.instrument-stage-v11.focus-view .lab-rail{display:none!important}
.instrument-stage-v11.focus-view .lab-app{grid-template-columns:1fr!important}
.instrument-stage-v11.focus-view .metric-strip{grid-template-columns:repeat(4,1fr)!important}
.instrument-stage-v11.focus-view .lab-main{padding:18px 18px 20px!important}
.instrument-stage-v11.focus-view .lab-panel,.instrument-stage-v11.focus-view .metric-card{box-shadow:0 16px 36px rgba(57,70,130,.08)!important}
.instrument-stage-v11.focus-view .lab-panel:hover,.instrument-stage-v11.focus-view .metric-card:hover{transform:translateY(-2px)}
.instrument-v11 .instrument-tabs button{transition:transform .24s ease, box-shadow .24s ease, background .24s ease}
.instrument-v11 .instrument-tabs button:hover{transform:translateY(-2px)}
.instrument-v11 .instrument-tabs button.active{box-shadow:0 18px 36px rgba(80,94,223,.24)!important}

/* Continuity section: stronger hierarchy and more obvious click feedback */
.context-scenarios button{min-height:84px!important;border-radius:20px!important}
.context-scenarios button.active{transform:translateY(-2px);box-shadow:0 18px 42px rgba(74,87,156,.12)!important}
.continuity-v10-stage{
  border-radius:36px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(251,252,255,.92))!important;
  box-shadow:0 34px 84px rgba(45,58,108,.10)!important;
}
.continuity-v10-stage .context-flow{
  background:
    radial-gradient(circle at 50% 50%,rgba(100,118,242,.10),transparent 34%),
    linear-gradient(rgba(61,73,126,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(61,73,126,.03) 1px,transparent 1px)!important;
  background-size:auto,32px 32px,32px 32px!important;
}
.continuity-v10-stage[data-scenario="grounded"] .context-flow{background:radial-gradient(circle at 50% 50%,rgba(131,112,244,.11),transparent 34%),linear-gradient(rgba(70,74,126,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(70,74,126,.03) 1px,transparent 1px)!important;background-size:auto,32px 32px,32px 32px!important}
.continuity-v10-stage[data-scenario="simulation"] .context-flow{background:radial-gradient(circle at 50% 50%,rgba(85,103,255,.12),transparent 34%),linear-gradient(rgba(61,73,126,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(61,73,126,.03) 1px,transparent 1px)!important;background-size:auto,32px 32px,32px 32px!important}
.continuity-v10-stage .flow-caption{font-size:10px!important}
.continuity-v10-stage .flow-caption>span{max-width:72%;line-height:1.7}
.continuity-v10-stage .flow-label{
  width:108px!important;padding:11px 10px!important;border-radius:14px!important;
  background:rgba(255,255,255,.92)!important;border-color:rgba(73,89,162,.09)!important;
  box-shadow:0 10px 24px rgba(51,64,114,.08)!important;
}
.continuity-v10-stage .flow-label b{font-size:10px!important}
.continuity-v10-stage .flow-label span{font-size:8px!important;line-height:1.45}
.continuity-v10-stage .flow-label.active{background:linear-gradient(180deg,#ffffff,#f5f7ff)!important;border-color:rgba(88,108,255,.28)!important;box-shadow:0 16px 32px rgba(74,88,157,.15),0 0 0 5px rgba(93,111,242,.08)!important}
.context-packet{padding:6px 9px!important;font-size:8px!important}
.context-tooltip{min-width:230px!important;border-radius:16px!important;box-shadow:0 20px 42px rgba(57,69,124,.14)!important}
.context-tooltip strong{font-size:13px!important}
.context-tooltip span{font-size:9px!important;line-height:1.55}
.asset,.audit-next,.audit-focus{transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease, background .24s ease}
.asset.active{box-shadow:0 14px 32px rgba(49,62,111,.09)!important}
.audit-next:hover,.asset:hover{box-shadow:0 14px 28px rgba(49,62,111,.08)}
.context-flow svg .ctx-path,.context-flow svg .ctx-node,.context-flow svg .ctx-pulse{transition:all .45s cubic-bezier(.2,.8,.2,1)}
.context-scenarios button.active em{letter-spacing:.16em!important}
.continuity-v10-stage.is-swapping{animation:ctxStagePulse .42s ease}
@keyframes ctxStagePulse{0%{transform:translateY(0);box-shadow:0 28px 70px rgba(45,58,108,.08)}50%{transform:translateY(-2px);box-shadow:0 40px 92px rgba(45,58,108,.14)}100%{transform:none}}

/* Organization section polish */
.organization-v15-head h2{font-size:clamp(42px,3.8vw,58px)!important;line-height:1.02!important}
.organization-v15-head>p{font-size:16px!important;line-height:1.9!important;color:#63718b!important}
.institution-duet{box-shadow:0 34px 86px rgba(41,55,108,.11)!important;border-radius:30px!important}
.institution-pane{padding:34px 36px 36px!important}
.institution-pane.active{background:linear-gradient(145deg,#ffffff 0%,#f8faff 72%,#f1f4ff 100%)!important}
.institution-pane-copy h3{font-size:clamp(34px,3vw,46px)!important}
.institution-pane-copy p{font-size:15px!important;line-height:1.9!important}
.institution-pane-head button{padding:0 10px!important;height:40px;border-radius:999px;background:#f4f7fd!important;border:1px solid rgba(90,104,180,.08)!important}
.institution-pane-head button:hover{background:#fff!important;box-shadow:0 10px 22px rgba(72,85,141,.08)!important}
.institution-visual{border-top:1px solid rgba(64,80,137,.08)!important}
