.p5-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:14px 0}.p5-kpi{background:linear-gradient(180deg,rgba(22,47,70,.94),rgba(10,28,44,.96));border:1px solid rgba(124,190,226,.24);border-radius:14px;padding:15px}.p5-kpi span{display:block;color:#a9c8da;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.p5-kpi b{display:block;font-size:25px;margin:5px 0}.p5-kpi small{color:#8faebe}.p5-head,.p5-card-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.p5-card-list{display:grid;gap:14px}.p5-work-card{background:rgba(8,25,40,.82);border:1px solid rgba(115,178,214,.25);border-radius:14px;padding:16px}.p5-work-card h3{margin:10px 0}.p5-work-card p{margin:8px 0;color:#c8dce7}.p5-work-card code{color:#9bd7ff}.p5-table{width:100%;border-collapse:collapse}.p5-table th,.p5-table td{padding:10px;border-bottom:1px solid rgba(125,180,210,.18);text-align:left;vertical-align:top}.p5-table th{color:#9fc1d4;font-size:12px;text-transform:uppercase}.p5-stack{display:grid;gap:6px}.p5-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.p5-evidence-grid>div{background:rgba(20,46,66,.65);border:1px solid rgba(118,176,207,.18);border-radius:10px;padding:10px}.p5-evidence-grid b,.p5-evidence-grid span,.p5-evidence-grid small{display:block}.p5-evidence-grid span{font-size:18px;margin:4px 0}.p5-evidence-grid small{color:#99b7c8}.p5-diag-controls{display:grid;grid-template-columns:minmax(250px,1fr) 150px 150px auto auto;gap:10px;align-items:end}.p5-diag-controls label{display:grid;gap:5px}.p5-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.p5-tabs button{border:1px solid rgba(115,180,215,.3);background:#102a40;color:#d8eef9;padding:8px 11px;border-radius:9px;cursor:pointer}.p5-tabs button.active{background:#1f6f9d;border-color:#6fc6f2}.p5-diag-meta{padding:9px 11px;background:rgba(17,48,70,.7);border-radius:9px;margin-bottom:10px}.p5-json{max-height:620px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#071722;border:1px solid rgba(111,175,209,.2);border-radius:11px;padding:14px;color:#cce8f6}.p5-json.small{max-height:360px}.mini-action.danger,.btn.danger{border-color:#a85b66;color:#ffd9de}@media(max-width:1000px){.p5-evidence-grid{grid-template-columns:1fr}.p5-diag-controls{grid-template-columns:1fr 1fr}.p5-table{display:block;overflow:auto}}
/* v3.8.43.2 canonical workspace/slot consolidation */
.p5c-parity{margin:10px 0;padding:10px 12px;border:1px solid #2a78a9;border-radius:8px;background:#0b2d46;font-size:12px}.p5c-parity.ok{border-color:#1da66f}.p5c-parity.warn{border-color:#e6a300}.p5c-position-table small{opacity:.82}.p5c-global-machine-actions{align-items:center;flex-wrap:wrap}.p5c-global-machine-actions .muted{margin-left:6px}.p5c-position-table td{vertical-align:top}


/* v3.8.43.3 stable header / top navigation / sidebar position fix.
   Keeps the desktop shell at one 68 px row, prevents action wrapping and makes
   the sidebar/content occupy the exact remaining viewport height. */
#app.p5-shell-v38433{height:100vh;min-height:100vh;display:grid;grid-template-rows:68px minmax(0,1fr);overflow:hidden}
.p5-shell-top-v38433{height:68px!important;min-height:68px!important;display:grid!important;grid-template-columns:minmax(0,1fr) max-content;align-items:center;column-gap:14px;padding:0 18px!important;position:relative!important;top:auto!important;z-index:20;overflow:hidden!important}
.p5-shell-brand-v38433{min-width:0;overflow:hidden}
.p5-shell-brand-v38433 h1{margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p5-shell-brand-v38433 p{margin:4px 0 0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;overflow-wrap:normal!important;max-width:100%}
.p5-shell-top-v38433 .top-actions-v3817{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:8px!important;max-width:none!important;min-width:max-content!important;overflow:visible!important}
.p5-shell-top-v38433 .top-actions-v3817 .btn{margin:0!important;white-space:nowrap!important;flex:0 0 auto}
.p5-shell-layout-v38433{height:100%!important;min-height:0!important;overflow:hidden!important}
.p5-shell-layout-v38433>.sidebar,.p5-shell-layout-v38433>.content{height:100%!important;min-height:0!important;max-height:none!important;overflow:auto!important}
.p5-build-v38433{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.35!important;min-height:19px}
@media(max-width:1200px){
  .p5-shell-top-v38433{column-gap:8px;padding:0 12px!important}
  .p5-shell-brand-v38433 p{font-size:11px!important}
  .p5-shell-top-v38433 .top-actions-v3817{gap:4px!important}
  .p5-shell-top-v38433 .top-actions-v3817 .btn{font-size:11px!important;padding:6px 8px!important}
}
@media(max-width:760px){
  #app.p5-shell-v38433{height:auto;min-height:100vh;display:block;overflow:visible}
  .p5-shell-top-v38433{height:auto!important;min-height:0!important;grid-template-columns:1fr;row-gap:8px;padding:10px!important;overflow:visible!important;position:relative!important}
  .p5-shell-brand-v38433 p{display:none}
  .p5-shell-top-v38433 .top-actions-v3817{min-width:0!important;justify-content:flex-start!important;flex-wrap:wrap!important}
  .p5-shell-layout-v38433{height:auto!important;min-height:calc(100vh - 104px)!important;grid-template-columns:1fr!important;overflow:visible!important}
  .p5-shell-layout-v38433>.sidebar,.p5-shell-layout-v38433>.content{height:auto!important;max-height:none!important;overflow:visible!important}
  .p5-build-v38433{white-space:normal!important}
}

/* v3.8.44 P6 operations, access, Support Mode, reports and search */
.p6-context{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:10px 12px;border:1px solid #28536d;border-radius:10px;background:#0a2234}.p6-context label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#b9d7e8}.p6-context select{min-width:210px;background:#071a28;color:#eef9ff;border:1px solid #315d77;border-radius:7px;padding:7px 9px}.p6-context .pill{margin-left:auto}.p6-actions{margin:0 0 12px}.p6-report-layout{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:14px;align-items:start}.p6-report-list{display:grid;gap:7px;max-height:calc(100vh - 250px);overflow:auto;position:sticky;top:0}.p6-report-list button{display:flex;flex-direction:column;gap:4px;text-align:left;background:#0a2131;color:#dff4ff;border:1px solid #2b526a;border-radius:9px;padding:10px 12px;cursor:pointer}.p6-report-list button:hover,.p6-report-list button.active{background:#174f73;border-color:#4ab6f2}.p6-report-list small{color:#a7c6d8}.p6-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:14px}.p6-search input{background:#071a28;color:#eef9ff;border:1px solid #315d77;border-radius:8px;padding:10px}.pill.good{background:#12563f;color:#d9ffec;border-color:#2c9872}.pill.muted{background:#243748;color:#c4d3df;border-color:#3d566a}
@media(max-width:900px){.p6-report-layout{grid-template-columns:1fr}.p6-report-list{position:static;max-height:320px}.p6-context .pill{margin-left:0}.p6-search{grid-template-columns:1fr}}
