/* PIOC Internal Command Center Standard R1.10.0
   Shared presentation layer only. Existing routes, forms, scripts, permissions,
   data bindings, and revision-control variables remain authoritative. */
:root{
  --pioc-bg:#071019;
  --pioc-bg-2:#091622;
  --pioc-panel:#0c1824;
  --pioc-panel-2:#101f2d;
  --pioc-line:#24394a;
  --pioc-line-soft:rgba(50,75,95,.42);
  --pioc-text:#e9f0f6;
  --pioc-muted:#8fa1b2;
  --pioc-accent:#d6b16b;
  --pioc-green:#43b884;
  --pioc-yellow:#dfbd4a;
  --pioc-orange:#df8c44;
  --pioc-red:#d85c61;
  --pioc-blue:#5e9ed0;
  --pioc-shadow:0 14px 36px rgba(0,0,0,.16);
  --pioc-radius:10px;
  --pioc-gap:10px;
}
html{background:var(--pioc-bg)!important}
body{
  min-height:100vh!important;
  color:var(--pioc-text)!important;
  background:
    radial-gradient(circle at 82% 0%,rgba(36,74,109,.17),transparent 32%),
    linear-gradient(180deg,var(--pioc-bg),var(--pioc-bg-2) 48%,var(--pioc-bg))!important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:13px!important;
}
body,button,input,select,textarea{font-feature-settings:"tnum" 1,"lnum" 1}
header{background:rgba(7,16,25,.97)!important;border-bottom:1px solid var(--pioc-line)!important;box-shadow:none!important}
.bar{max-width:1500px!important;min-height:54px!important;padding:7px 10px!important;gap:12px!important}
.brand{gap:9px!important}.mark{width:30px!important;height:30px!important}
.brand-heading-row{gap:8px!important;align-items:center!important}
.brand h1,.brand-heading-row h1{font-size:15px!important;letter-spacing:.03em!important;line-height:1.1!important;margin:0!important}
.brand small{font-size:9px!important;color:var(--pioc-muted)!important;letter-spacing:.05em!important}
.global-revision-text,.global-revision-subline,.role{font-size:9px!important}
.global-revision-subline{gap:7px!important;margin-top:3px!important;color:var(--pioc-muted)!important}
.navlinks{gap:12px!important;align-items:center!important}.navlinks a{font-size:10px!important;color:var(--pioc-accent)!important;text-decoration:none!important;border-bottom:1px solid currentColor!important;padding:0 0 1px!important;background:none!important;border-radius:0!important}
.display-controls{gap:7px!important}.display-control{gap:3px!important}.display-control label{font-size:8px!important}.display-select{min-height:26px!important;padding:3px 22px 3px 7px!important;font-size:9px!important;border-radius:6px!important;background-color:#081522!important;border-color:var(--pioc-line)!important;color:var(--pioc-text)!important}
main{max-width:1500px!important;padding:10px!important}
.hero{padding:13px 0 9px!important;margin:0!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:14px!important;border:0!important;background:none!important;box-shadow:none!important}
.hero h2{font-size:24px!important;line-height:1.05!important;letter-spacing:-.025em!important;margin:0!important}.hero p{font-size:10px!important;line-height:1.45!important;color:var(--pioc-muted)!important;margin:4px 0 0!important;max-width:820px!important}.hero .row{gap:10px!important}
.grid{gap:var(--pioc-gap)!important}.stack{gap:8px!important}
.card,.work,.callout,.stat{
  background:rgba(12,24,36,.94)!important;
  border:1px solid var(--pioc-line)!important;
  border-radius:var(--pioc-radius)!important;
  box-shadow:var(--pioc-shadow)!important;
}
.card{padding:0!important;overflow:hidden!important}.card>h3,.card>.section-title{margin:0!important;padding:8px 10px!important;font-size:11px!important;line-height:1.2!important;letter-spacing:.02em!important;border-bottom:1px solid var(--pioc-line)!important;background:rgba(16,31,45,.76)!important}.card>h3~*:not(.tablewrap):not(hr){margin-left:10px!important;margin-right:10px!important}.card>p:last-child{margin-bottom:10px!important}
.card form:not(.inline-form){padding:9px 10px!important}.card .stack{padding:9px 10px!important}.card>.callout{margin:9px 10px!important}
.stats{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(125px,1fr))!important;gap:0!important}.stat{border:0!important;border-right:1px solid var(--pioc-line)!important;border-radius:0!important;padding:9px 10px!important;box-shadow:none!important;background:#0a1621!important}.stat:last-child{border-right:0!important}.stat strong{font-size:18px!important;line-height:1!important}.stat span{font-size:8px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--pioc-muted)!important;margin-top:5px!important}
.tablewrap{overflow:auto!important;margin:0!important;border:0!important;border-radius:0!important}
table{width:100%!important;border-collapse:collapse!important;background:transparent!important}
th,td{padding:6px 7px!important;border-top:1px solid var(--pioc-line-soft)!important;text-align:left!important;vertical-align:top!important;line-height:1.35!important}
thead th{position:sticky!important;top:0!important;z-index:2!important;background:#0a1621!important;color:#aebdca!important;font-size:8px!important;letter-spacing:.09em!important;text-transform:uppercase!important;font-weight:750!important;white-space:nowrap!important}
tbody td{font-size:10px!important}tbody tr:hover{background:rgba(42,73,99,.14)!important}tbody tr:first-child td{border-top:0!important}
.text-link,a.text-link{color:var(--pioc-accent)!important;text-decoration:none!important;border-bottom:1px solid currentColor!important;padding:0 0 1px!important;font-size:10px!important;font-weight:750!important;background:none!important;border-radius:0!important}.text-link.danger{color:var(--pioc-red)!important}
.row{gap:8px!important}.inline-form{display:inline!important;margin:0 7px 0 0!important;padding:0!important}
.field,input:not([type=hidden]),select,textarea{background:#081522!important;color:var(--pioc-text)!important;border:1px solid #38566e!important;border-radius:7px!important;min-height:29px!important;padding:5px 7px!important;font-size:10px!important;box-shadow:none!important}textarea{min-height:72px!important}label{font-size:9px!important;color:#dce8f1!important;margin-bottom:3px!important}.field:focus,input:focus,select:focus,textarea:focus{outline:1px solid var(--pioc-accent)!important;outline-offset:1px!important;border-color:var(--pioc-accent)!important}
button,.button,.btn,input[type=submit]{min-height:0!important;padding:0 0 1px!important;background:none!important;border:0!important;border-bottom:1px solid currentColor!important;border-radius:0!important;color:var(--pioc-accent)!important;font-size:10px!important;font-weight:750!important;box-shadow:none!important}
.pill{display:inline-block!important;padding:2px 5px!important;border:1px solid currentColor!important;border-radius:99px!important;background:transparent!important;font-size:8px!important;line-height:1.1!important;font-weight:800!important;letter-spacing:.07em!important;text-transform:uppercase!important}.pill.ok{color:var(--pioc-green)!important}.pill.warn{color:var(--pioc-yellow)!important}.pill.danger,.pill.bad{color:var(--pioc-red)!important}
.meta,.muted,.small{color:var(--pioc-muted)!important;font-size:9px!important;line-height:1.4!important}
.work{padding:8px!important;box-shadow:none!important;background:#0a1621!important}.work h4{font-size:10px!important;margin:0 0 3px!important}.work p{margin:5px 0!important;font-size:10px!important}
.callout{padding:8px 9px!important;box-shadow:none!important;border-left:3px solid var(--pioc-blue)!important;background:#0a1621!important;font-size:9px!important;line-height:1.45!important}.callout.warning{border-left-color:var(--pioc-yellow)!important}.callout.danger{border-left-color:var(--pioc-red)!important}
.divider,hr{border:0!important;border-top:1px solid var(--pioc-line)!important;margin:8px 10px!important}
.flash{max-width:1500px!important;margin:8px auto 0!important;padding:0 10px!important}.flash>div{padding:7px 9px!important;border:1px solid var(--pioc-line)!important;border-left:3px solid var(--pioc-accent)!important;border-radius:7px!important;background:#0a1621!important;font-size:10px!important}
.footer{max-width:1500px!important;margin:10px auto 0!important;padding:8px 10px 18px!important;border-top:1px solid var(--pioc-line)!important;color:var(--pioc-muted)!important;font-size:8px!important;letter-spacing:.02em!important;background:none!important}
/* Login and anonymous pages */
body:not(:has(.pioc-app-shell)) main{max-width:620px!important;margin:5vh auto!important}body:not(:has(.pioc-app-shell)) .card{max-width:560px!important;margin:0 auto!important}body:not(:has(.pioc-app-shell)) .hero{display:block!important;text-align:left!important}
/* Density settings remain functional and now tune the command-center baseline. */
html[data-density="compact"]{--pioc-gap:7px}html[data-density="compact"] th,html[data-density="compact"] td{padding:4px 6px!important}html[data-density="compact"] .card>h3{padding:6px 8px!important}html[data-density="comfortable"]{--pioc-gap:10px}html[data-density="spacious"]{--pioc-gap:14px}html[data-density="spacious"] th,html[data-density="spacious"] td{padding:9px!important}
@media(max-width:900px){.bar{align-items:flex-start!important}.navlinks{width:100%!important;overflow:auto!important;white-space:nowrap!important}.hero{display:grid!important;align-items:start!important}.stats{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:620px){main{padding:8px!important}.bar{padding:7px 8px!important}.display-controls{display:none!important}.brand-heading-row{display:block!important}.global-revision-text{display:block!important;margin-top:4px!important}.hero h2{font-size:21px!important}.grid{display:block!important}.card{margin-bottom:8px!important}.stats{grid-template-columns:1fr 1fr!important}th,td{white-space:nowrap!important}}
@media print{header,.display-controls,.navlinks,.footer{display:none!important}body{background:#fff!important;color:#000!important}.card,.work,.callout,.stat{box-shadow:none!important;background:#fff!important;color:#000!important;border-color:#bbb!important}th,td{color:#000!important}}

/* ======================================================================
   PIOC Internal UI Exact Prototype Standard R1.10.1
   Geometry and density now follow the approved 12-page prototype set.
   Presentation only: no routes, forms, scripts, data, permissions, or
   revision-control bindings are altered.
   ====================================================================== */

:root{
  --pioc-shadow:0 18px 45px rgba(0,0,0,.18);
  --pioc-radius:10px;
  --pioc-gap:10px;
}

*{box-sizing:border-box!important}
body{font-size:12px!important}

/* Exact prototype page frame */
header>.bar,
main,
.flash,
.footer{
  width:min(1500px,calc(100% - 20px))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

header>.bar{
  min-height:54px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:center!important;
  column-gap:16px!important;
}

main{padding:10px 0 34px!important}
.flash{padding:8px 0 0!important}
.footer{padding:8px 0 18px!important;margin-top:10px!important}

/* Header proportions copied from approved prototypes */
.brand{gap:8px!important;min-width:0!important}
.mark{width:28px!important;height:28px!important;flex:0 0 28px!important}
.brand-heading-row h1,.brand h1{font-size:15px!important;line-height:1!important}
.brand small{font-size:10px!important;margin-top:2px!important}
.global-revision-text,.global-revision-subline,.role{font-size:9px!important}
.navlinks{gap:14px!important;justify-content:flex-end!important;flex-wrap:wrap!important}
.navlinks a{font-size:11px!important}
.display-controls{gap:6px!important}
.display-select{height:24px!important;min-height:24px!important;font-size:9px!important;padding:2px 20px 2px 6px!important}

/* Exact prototype heading scale */
.hero{
  padding:16px 0 10px!important;
  min-height:0!important;
  align-items:flex-end!important;
  gap:18px!important;
}
.hero h2{font-size:26px!important;line-height:1!important;letter-spacing:-.02em!important}
.hero p{font-size:11px!important;line-height:1.45!important;margin-top:4px!important;max-width:780px!important}
.hero>.row{gap:14px!important;justify-content:flex-end!important}

/* Restore the approved 12-column operational geometry */
.grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:start!important;
}
.span1{grid-column:span 1!important}.span2{grid-column:span 2!important}
.span3{grid-column:span 3!important}.span4{grid-column:span 4!important}
.span5{grid-column:span 5!important}.span6{grid-column:span 6!important}
.span7{grid-column:span 7!important}.span8{grid-column:span 8!important}
.span9{grid-column:span 9!important}.span10{grid-column:span 10!important}
.span11{grid-column:span 11!important}.span12{grid-column:1/-1!important}
.stack{display:grid!important;gap:10px!important}

/* Panel geometry copied from approved prototypes */
.card,.work,.callout,.stat{
  border-radius:10px!important;
  box-shadow:var(--pioc-shadow)!important;
}
.card{overflow:hidden!important}
.card>h3,.card>.section-title{
  padding:9px 11px!important;
  font-size:12px!important;
  line-height:1.2!important;
}
.card>h3~*:not(.tablewrap):not(hr){margin-left:10px!important;margin-right:10px!important}
.card form:not(.inline-form),.card .stack{padding:10px!important}
.card>.callout{margin:10px!important}

/* KPI blocks exactly match prototype scale */
.stats{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;
  gap:8px!important;
  padding:8px!important;
}
.stat{
  border:1px solid var(--pioc-line)!important;
  border-radius:9px!important;
  padding:9px 10px!important;
  background:#0a1621!important;
}
.stat strong{font-size:18px!important;line-height:1!important}
.stat span{font-size:9px!important;margin-top:5px!important}

/* Exact server-table density */
.tablewrap{overflow:auto!important}
table{table-layout:auto!important}
th,td{padding:6px 7px!important;line-height:1.35!important}
thead th{font-size:8px!important;letter-spacing:.09em!important}
tbody td{font-size:10px!important}
.code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;color:#e7c879!important}

/* Links, forms, and compact operational controls */
.text-link,a.text-link,.rowlinks a{font-size:9px!important}
.rowlinks{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.inline-form{margin-right:8px!important}
.field,input:not([type=hidden]),select,textarea{
  min-height:28px!important;
  padding:5px 7px!important;
  font-size:10px!important;
  border-radius:7px!important;
}
textarea{min-height:72px!important}
label{font-size:9px!important}
button,.button,.btn,input[type=submit]{font-size:9px!important}
.pill{font-size:8px!important;padding:2px 5px!important}
.meta,.muted,.small{font-size:9px!important}

/* Secondary blocks */
.work{padding:8px!important;box-shadow:none!important}
.work h4{font-size:10px!important}
.work p{font-size:10px!important;margin:5px 0!important}
.callout{padding:8px 9px!important;box-shadow:none!important;font-size:9px!important}
.divider,hr{margin:8px 10px!important}

/* Login uses the same prototype frame instead of a large centered card */
body:not(:has(.pioc-app-shell)) main{
  width:min(920px,calc(100% - 20px))!important;
  margin:28px auto 0!important;
  padding:10px 0 34px!important;
}
body:not(:has(.pioc-app-shell)) .card{max-width:none!important;margin:0!important}
body:not(:has(.pioc-app-shell)) .hero{padding:16px 0 10px!important}

/* Density selector remains functional without overriding approved baseline */
html[data-density="compact"]{--pioc-gap:7px}
html[data-density="compact"] .grid{gap:7px!important}
html[data-density="compact"] th,html[data-density="compact"] td{padding:4px 6px!important}
html[data-density="comfortable"]{--pioc-gap:10px}
html[data-density="comfortable"] .grid{gap:10px!important}
html[data-density="spacious"]{--pioc-gap:14px}
html[data-density="spacious"] .grid{gap:14px!important}
html[data-density="spacious"] th,html[data-density="spacious"] td{padding:9px!important}

@media(max-width:1100px){
  header>.bar{grid-template-columns:minmax(0,1fr) auto!important}
  .display-controls{grid-column:2!important;grid-row:1!important}
  .navlinks{grid-column:1/-1!important;padding-bottom:7px!important;justify-content:flex-start!important}
  .span8,.span7{grid-column:span 12!important}
  .span4,.span5{grid-column:span 6!important}
}
@media(max-width:760px){
  header>.bar{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;padding:7px 0!important}
  .display-controls{display:none!important}
  .navlinks{width:100%!important;overflow:auto!important;white-space:nowrap!important;flex-wrap:nowrap!important}
  .hero{display:grid!important;align-items:start!important}
  .hero>.row{justify-content:flex-start!important}
  .grid{grid-template-columns:1fr!important}
  [class*="span"]{grid-column:1!important}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .card{margin-bottom:0!important}
}
@media(max-width:480px){
  .stats{grid-template-columns:1fr!important}
  .hero h2{font-size:22px!important}
}

/* ======================================================================
   PIOC Internal UI Left Navigation Standard R1.10.3
   Corrective release: one Jinja body block, exact R1.10.1 density retained.
   ====================================================================== */
body{overflow-x:hidden!important}
header>.bar{width:100%!important;max-width:none!important;padding:0 12px!important}
.pioc-top-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;white-space:nowrap!important}
.pioc-live-state{display:inline-flex!important;align-items:center!important;gap:6px!important;color:var(--pioc-muted)!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.05em!important}
.pioc-live-state i{width:7px!important;height:7px!important;border-radius:50%!important;background:var(--pioc-green)!important}
.pioc-app-shell{display:grid!important;grid-template-columns:267px minmax(0,1fr)!important;min-height:calc(100vh - 54px)!important;width:100%!important}
.pioc-sidebar{position:sticky!important;top:54px!important;align-self:start!important;height:calc(100vh - 54px)!important;overflow:auto!important;border-right:1px solid var(--pioc-line)!important;background:#081522!important}
.pioc-sidebar-inner{min-height:100%!important;padding:14px 0 18px!important;display:flex!important;flex-direction:column!important}
.pioc-nav-group{margin:0 0 12px!important}
.pioc-nav-heading{padding:8px 14px 6px!important;color:#79add4!important;font-size:8px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.pioc-nav-group>a{display:block!important;padding:7px 16px!important;color:var(--pioc-text)!important;text-decoration:none!important;border:0!important;border-left:2px solid transparent!important;font-size:10px!important;line-height:1.25!important;background:transparent!important}
.pioc-nav-group>a:hover,.pioc-nav-group>a:focus{color:var(--pioc-accent)!important;background:rgba(42,73,99,.16)!important;border-left-color:var(--pioc-accent)!important}
.pioc-sidebar .display-controls{display:grid!important;gap:8px!important;padding:4px 14px 0!important}
.pioc-sidebar .display-control{display:grid!important;grid-template-columns:1fr!important;gap:3px!important}
.pioc-sidebar .display-select{width:100%!important;height:27px!important;min-height:27px!important;padding:3px 22px 3px 7px!important;font-size:9px!important}
.pioc-sidebar-meta{margin-top:auto!important;padding:12px 14px 0!important;border-top:1px solid var(--pioc-line-soft)!important;display:grid!important;gap:3px!important;color:var(--pioc-muted)!important;font:8px ui-monospace,SFMono-Regular,Consolas,monospace!important}
.pioc-workspace{min-width:0!important;padding:0 14px!important}
.pioc-workspace>main,.pioc-workspace main{width:100%!important;max-width:none!important;margin:0!important;padding:10px 0 34px!important}
.pioc-workspace>.footer{width:100%!important;max-width:none!important;margin:10px 0 0!important;padding:8px 0 18px!important}
body:has(.pioc-app-shell)>.flash{width:auto!important;max-width:none!important;margin:8px 14px 0 281px!important;padding:0!important}
body:not(:has(.pioc-app-shell)) main{max-width:620px!important;margin:5vh auto!important}
body:not(:has(.pioc-app-shell)) .footer{width:min(920px,calc(100% - 20px))!important;max-width:none!important}
@media(max-width:980px){.pioc-app-shell{grid-template-columns:220px minmax(0,1fr)!important}.pioc-workspace{padding:0 10px!important}body:has(.pioc-app-shell)>.flash{margin-left:234px!important}}
@media(max-width:760px){header>.bar{display:flex!important;height:auto!important;min-height:54px!important;padding:7px 8px!important;align-items:flex-start!important;flex-wrap:wrap!important}.pioc-top-actions{width:100%!important;justify-content:flex-start!important;flex-wrap:wrap!important}.pioc-app-shell{display:block!important;min-height:0!important}.pioc-sidebar{position:relative!important;top:auto!important;height:auto!important;border-right:0!important;border-bottom:1px solid var(--pioc-line)!important;overflow:visible!important}.pioc-sidebar-inner{display:block!important;padding:7px 8px!important}.pioc-nav-group{display:flex!important;gap:4px!important;align-items:center!important;overflow:auto!important;white-space:nowrap!important;margin:0 0 6px!important}.pioc-nav-heading{flex:0 0 auto!important;padding:6px 8px!important}.pioc-nav-group>a{flex:0 0 auto!important;padding:6px 8px!important;border-left:0!important;border-bottom:1px solid transparent!important}.pioc-nav-group>a:hover,.pioc-nav-group>a:focus{border-left:0!important;border-bottom-color:var(--pioc-accent)!important}.pioc-sidebar .display-controls,.pioc-sidebar-meta{display:none!important}.pioc-workspace{padding:0 8px!important}body:has(.pioc-app-shell)>.flash{margin:8px 8px 0!important}}
@media print{.pioc-sidebar,.pioc-top-actions{display:none!important}.pioc-app-shell{display:block!important}.pioc-workspace{padding:0!important}}

/* PIOC Full Prototype Navigation and Layout Standard R1.10.4 */
.pioc-prototype-shell{grid-template-columns:267px minmax(0,1fr)!important;min-height:calc(100vh - 54px)!important}.pioc-prototype-sidebar{background:#071522!important;border-right:1px solid #29445c!important}.pioc-prototype-sidebar .pioc-sidebar-inner{padding:12px 0 18px!important}.pioc-prototype-sidebar .pioc-nav-group{margin:0 0 9px!important}.pioc-prototype-sidebar .pioc-nav-heading{padding:8px 14px 5px!important;color:#7fb2d8!important;font-size:8px!important;line-height:1!important;letter-spacing:.12em!important;text-transform:uppercase!important}.pioc-prototype-sidebar .pioc-nav-group>a,.pioc-prototype-sidebar .pioc-nav-pending{display:block!important;min-height:28px!important;padding:7px 15px!important;border-left:2px solid transparent!important;color:#e9f0f6!important;text-decoration:none!important;font-size:10px!important;line-height:1.25!important}.pioc-prototype-sidebar .pioc-nav-group>a:hover,.pioc-prototype-sidebar .pioc-nav-group>a:focus,.pioc-prototype-sidebar .pioc-nav-group>a.active{color:#d6b16b!important;background:rgba(42,73,99,.18)!important;border-left-color:#d6b16b!important}.pioc-prototype-sidebar .pioc-nav-pending{color:#8598aa!important;cursor:not-allowed!important}.pioc-prototype-sidebar .pioc-nav-pending:after{content:'pending';float:right;color:#607488;font-size:7px;letter-spacing:.08em;text-transform:uppercase}.pioc-prototype-workspace{padding:0 14px!important;background:#07131f!important}.pioc-prototype-workspace>main,.pioc-prototype-workspace main{width:100%!important;max-width:none!important;margin:0!important;padding:14px 0 34px!important}.pioc-prototype-workspace .hero{margin:0 0 10px!important;padding:0 0 8px!important}.pioc-prototype-workspace .hero h2{font-size:26px!important;line-height:1.08!important;letter-spacing:-.025em!important}.pioc-prototype-workspace .card{border-radius:10px!important;box-shadow:0 18px 45px rgba(0,0,0,.16)!important}.pioc-prototype-workspace .card>h3{margin:-14px -14px 10px!important;padding:9px 11px!important;border-bottom:1px solid #29445c!important;background:rgba(16,31,45,.76)!important;font-size:12px!important}.pioc-prototype-workspace table th{font-size:8px!important;padding:6px 7px!important}.pioc-prototype-workspace table td{font-size:10px!important;padding:6px 7px!important}.pioc-prototype-workspace .field{min-height:28px!important;padding:5px 7px!important;font-size:10px!important}.pioc-prototype-workspace .text-link{font-size:9px!important}@media(max-width:980px){.pioc-prototype-shell{grid-template-columns:220px minmax(0,1fr)!important}}@media(max-width:760px){.pioc-prototype-shell{display:block!important}.pioc-prototype-sidebar{position:relative!important;top:auto!important;height:auto!important;border-right:0!important;border-bottom:1px solid #29445c!important}.pioc-prototype-sidebar .pioc-sidebar-inner{padding:7px 8px!important}.pioc-prototype-sidebar .pioc-nav-group{display:flex!important;gap:3px!important;overflow:auto!important;white-space:nowrap!important;margin:0 0 5px!important}.pioc-prototype-sidebar .pioc-nav-heading,.pioc-prototype-sidebar .pioc-nav-group>a,.pioc-prototype-sidebar .pioc-nav-pending{flex:0 0 auto!important;padding:6px 8px!important;min-height:0!important;white-space:nowrap!important}.pioc-prototype-sidebar .pioc-nav-pending:after{display:none!important}.pioc-display-group,.pioc-prototype-sidebar .pioc-sidebar-meta{display:none!important}.pioc-prototype-workspace{padding:0 8px!important}}
/* PIOC R1.10.6 - Global font control and full-width workspace correction */
:root{--pioc-global-font-px:12px}
html{font-size:var(--pioc-global-font-px)!important}
body{font-size:1rem!important}

.pioc-font-size-row{display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;gap:5px!important;align-items:end!important}
.pioc-font-size-input{
  width:100%!important;min-width:0!important;height:27px!important;min-height:27px!important;
  padding:3px 6px!important;border:1px solid #38566e!important;border-radius:7px!important;
  background:#081522!important;color:#e9f0f6!important;font:inherit!important;font-size:9px!important
}
.pioc-font-unit{color:#8fa1b2!important;font-size:8px!important;padding-bottom:6px!important}

.pioc-workspace,.pioc-prototype-workspace{width:100%!important;max-width:none!important;min-width:0!important;padding-left:10px!important;padding-right:10px!important}
.pioc-workspace>main,.pioc-workspace main,.pioc-prototype-workspace>main,.pioc-prototype-workspace main{
  width:100%!important;max-width:none!important;min-width:0!important;margin:0!important
}
.pioc-workspace .grid,.pioc-prototype-workspace .grid{width:100%!important;max-width:none!important;min-width:0!important}
.pioc-workspace .grid>* ,.pioc-prototype-workspace .grid>*{min-width:0!important}
.pioc-workspace .grid>.span12:only-child,
.pioc-workspace .grid>.span11:only-child,
.pioc-workspace .grid>.span10:only-child,
.pioc-workspace .grid>.span9:only-child,
.pioc-workspace .grid>.span8:only-child,
.pioc-workspace .grid>.span7:only-child,
.pioc-workspace .grid>.span6:only-child,
.pioc-prototype-workspace .grid>.span12:only-child,
.pioc-prototype-workspace .grid>.span11:only-child,
.pioc-prototype-workspace .grid>.span10:only-child,
.pioc-prototype-workspace .grid>.span9:only-child,
.pioc-prototype-workspace .grid>.span8:only-child,
.pioc-prototype-workspace .grid>.span7:only-child,
.pioc-prototype-workspace .grid>.span6:only-child{grid-column:1/-1!important}

.tablewrap{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important}
table{width:100%!important;max-width:100%!important;min-width:0!important;table-layout:auto!important}
th,td{min-width:0!important;max-width:none!important;overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important}
td .row,td .rowlinks{min-width:0!important;flex-wrap:wrap!important}
.row,.stack,form,.card,.work{min-width:0!important;max-width:100%!important}
.row>*{min-width:0!important}
.field,input:not([type=hidden]),select,textarea{max-width:100%!important;min-width:0!important}

/* Keep compact server tables readable while avoiding needless horizontal scroll. */
@media(min-width:761px){
  .pioc-prototype-workspace table td,.pioc-prototype-workspace table th,
  .pioc-workspace table td,.pioc-workspace table th{white-space:normal!important}
}
@media(max-width:760px){
  .pioc-font-size-row{grid-template-columns:minmax(0,1fr) 42px!important}
  .tablewrap{overflow-x:auto!important}
  table{min-width:620px!important}
}

/* PIOC R1.10.9 - Full sidebar recovery and true global font scaling */
:root{--pioc-user-font-size:10px}
html{font-size:var(--pioc-user-font-size)!important}
body{font-size:var(--pioc-user-font-size)!important}

/* Global text-bearing controls use the selected value directly. */
body,button,input,select,textarea,label,a,p,li,dd,dt,span,small,strong,b,em,
.pioc-sidebar,.pioc-sidebar a,.pioc-nav-pending,.pioc-nav-heading,
.card,.card p,.card li,.card label,.card .meta,.card .small,
table,th,td,.field,.text-link,.submit-link,.row,.stack,.work,.callout,
.footer,.flash,.role,.global-revision-text,.global-revision-subline,
.pioc-sidebar-meta,.pioc-live-state,.display-control,.display-select{
  font-size:var(--pioc-user-font-size)!important;
}

/* Hierarchy remains proportional while still responding to the same control. */
.brand h1{font-size:calc(var(--pioc-user-font-size) * 1.55)!important}
.brand small{font-size:calc(var(--pioc-user-font-size) * .95)!important}
.hero h2{font-size:calc(var(--pioc-user-font-size) * 2.45)!important}
.card>h3,.panel-head h2{font-size:calc(var(--pioc-user-font-size) * 1.18)!important}
.stat strong,.kpi b{font-size:calc(var(--pioc-user-font-size) * 1.85)!important}
th{font-size:calc(var(--pioc-user-font-size) * .88)!important}
.pioc-nav-heading{font-size:calc(var(--pioc-user-font-size) * .82)!important}
.pioc-nav-pending:after{font-size:calc(var(--pioc-user-font-size) * .68)!important}
.pioc-font-size-input{font-size:var(--pioc-user-font-size)!important}
.pioc-font-unit{font-size:calc(var(--pioc-user-font-size) * .8)!important}

/* Density only controls spacing, not font size. */
html[data-density="compact"]{--space-unit:4px}
html[data-density="comfortable"]{--space-unit:7px}
html[data-density="spacious"]{--space-unit:10px}

/* Full prototype sidebar geometry and full-width workspace. */
.pioc-prototype-shell{grid-template-columns:267px minmax(0,1fr)!important;width:100%!important}
.pioc-prototype-sidebar{min-width:0!important}
.pioc-prototype-workspace{width:100%!important;max-width:none!important;min-width:0!important;padding:0 10px!important}
.pioc-prototype-workspace>main,.pioc-prototype-workspace main{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}
.pioc-prototype-workspace .grid{width:100%!important;max-width:none!important;min-width:0!important}
.pioc-prototype-workspace .grid>*{min-width:0!important}
.tablewrap{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important}
table{width:100%!important;max-width:100%!important;min-width:0!important;table-layout:auto!important}
th,td{min-width:0!important;overflow-wrap:anywhere!important;white-space:normal!important}

@media(max-width:980px){.pioc-prototype-shell{grid-template-columns:220px minmax(0,1fr)!important}}
@media(max-width:760px){.pioc-prototype-shell{display:block!important}.pioc-prototype-workspace{padding:0 8px!important}table{min-width:620px!important}}

/* PIOC R1.10.9 - Navigation links remain 2px larger than selected global font. */
.pioc-sidebar .pioc-nav-group > a,
.pioc-sidebar .pioc-nav-pending,
.pioc-prototype-sidebar .pioc-nav-group > a,
.pioc-prototype-sidebar .pioc-nav-pending {
  font-size:calc(var(--pioc-user-font-size) + 2px)!important;
}


/* ======================================================================
   PIOC ALL NAVIGATION AND ACTION LINKS +2pt STANDARD R1.10.9
   Fixed visual increase independent of the global font-size control.
   Applies to navigation links, tabs, row actions, text links, footer links,
   pending navigation items, and portal/module navigation.
   ====================================================================== */

:root{
  --pioc-nav-link-plus: 2pt;
}

/* Left navigation, top navigation, header and footer navigation */
.pioc-nav-group > a,
.pioc-sidebar a,
.pioc-topbar a,
.pioc-top-actions a,
.toplinks a,
.links a,
.side-nav a,
nav a,
.nav a,
.navigation a,
.module-nav a,
.portal-nav a,
.footer a,
footer a{
  font-size: calc(1em + var(--pioc-nav-link-plus)) !important;
}

/* Module tabs, row actions, text-link controls, and command links */
.tabs a,
.tabs button,
.tab-link,
.tab-links a,
.rowlinks a,
.row-links a,
.text-link,
.textlink,
.action-link,
.action-links a,
.panel-head a,
.panel-actions a,
.table-actions a,
td a,
th a{
  font-size: calc(1em + var(--pioc-nav-link-plus)) !important;
}

/* Pending/disabled navigation entries must visually match active links */
.pioc-nav-pending,
.nav-pending,
.navigation-pending{
  font-size: calc(1em + var(--pioc-nav-link-plus)) !important;
}

/* Preserve compact line height and layout while increasing actual type size */
.pioc-nav-group > a,
.pioc-sidebar a,
.side-nav a,
.rowlinks a,
.row-links a,
.text-link,
.textlink,
.action-link,
.action-links a,
.tabs a,
.tabs button{
  line-height: 1.2 !important;
}


/* ======================================================================
   PIOC FULL-WIDTH WORKSPACE AND FIXED LINK SIZING STANDARD R1.11.0
   ====================================================================== */

:root{
  --pioc-link-size-fixed: 11pt;
  --pioc-nav-link-size-fixed: 12pt;
}

/* Use every available pixel to the right of the fixed sidebar. */
.pioc-app-shell{
  width:100vw !important;
  max-width:none !important;
  margin:0 !important;
  grid-template-columns:280px minmax(0,1fr) !important;
}

.pioc-workspace,
.pioc-workspace > main,
.pioc-workspace main,
main,
.main,
.content,
.page,
.page-shell,
.page-content,
.dashboard,
.dashboard-shell,
.dashboard-content,
.container,
.wrapper,
.content-wrap{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

.pioc-workspace{
  padding-left:12px !important;
  padding-right:12px !important;
  overflow-x:hidden !important;
}

.pioc-workspace > main,
.pioc-workspace main{
  padding-left:0 !important;
  padding-right:0 !important;
}

/* Remove centered content islands and allow all direct page groups to expand. */
.pioc-workspace main > *,
.pioc-workspace > main > *,
.pioc-workspace .grid,
.pioc-workspace .layout,
.pioc-workspace .layout-2,
.pioc-workspace .layout-3,
.pioc-workspace .panel,
.pioc-workspace .card,
.pioc-workspace .section,
.pioc-workspace .table-wrap,
.pioc-workspace .table-container{
  max-width:none !important;
}

.pioc-workspace .grid,
.pioc-workspace .layout,
.pioc-workspace .layout-2,
.pioc-workspace .layout-3{
  width:100% !important;
}

/* Tables use full width first; only the table wrapper may scroll when genuinely required. */
.pioc-workspace table{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  table-layout:auto !important;
}

.pioc-workspace .table-wrap,
.pioc-workspace .table-container,
.pioc-workspace .responsive-table,
.pioc-workspace .table-responsive{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow-x:auto !important;
}

.pioc-workspace th,
.pioc-workspace td{
  min-width:0 !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}

/* Expand one-column dashboard shells and narrow content panels. */
.pioc-workspace [style*="max-width"],
.pioc-workspace [style*="width: min"],
.pioc-workspace [style*="width:min"]{
  max-width:none !important;
}

/* Fixed navigation/link sizing independent of global font control.
   These selectors intentionally outrank existing fixed !important rules. */
html body .pioc-sidebar .pioc-nav-group > a,
html body .pioc-sidebar a[data-pioc-nav],
html body .pioc-sidebar .pioc-nav-pending,
html body .pioc-topbar a,
html body .pioc-top-actions a,
html body nav a,
html body .side-nav a,
html body .module-nav a,
html body .portal-nav a{
  font-size:var(--pioc-nav-link-size-fixed) !important;
  line-height:1.25 !important;
}

html body .pioc-workspace a,
html body .pioc-workspace button.text-link,
html body .pioc-workspace .text-link,
html body .pioc-workspace .textlink,
html body .pioc-workspace .rowlinks a,
html body .pioc-workspace .row-links a,
html body .pioc-workspace .action-link,
html body .pioc-workspace .action-links a,
html body .pioc-workspace .panel-actions a,
html body .pioc-workspace .table-actions a,
html body .pioc-workspace td a,
html body .pioc-workspace th a,
html body .pioc-workspace .tabs a,
html body .pioc-workspace .tabs button,
html body footer a,
html body .footer a{
  font-size:var(--pioc-link-size-fixed) !important;
  line-height:1.25 !important;
}

/* Keep control labels and pending state aligned with enlarged navigation. */
html body .pioc-sidebar .pioc-nav-heading{
  font-size:9pt !important;
}
html body .pioc-sidebar .pioc-nav-pending::after{
  font-size:7pt !important;
}

/* Large desktop layouts should use multiple columns when content allows. */
@media (min-width:1200px){
  .pioc-workspace .metrics,
  .pioc-workspace .summary-grid,
  .pioc-workspace .dashboard-grid{
    width:100% !important;
    max-width:none !important;
  }
}

/* Tablet/mobile preserve full-width content without forcing page-level scrolling. */
@media (max-width:980px){
  .pioc-app-shell{
    grid-template-columns:230px minmax(0,1fr) !important;
  }
}
@media (max-width:760px){
  .pioc-app-shell{
    display:block !important;
    width:100% !important;
  }
  .pioc-workspace{
    width:100% !important;
    padding-left:8px !important;
    padding-right:8px !important;
  }
}


/* ======================================================================
   PIOC SOURCE WIDTH AND REVISION FIX R1.11.1
   Final source-level correction for full workspace use and link sizing.
   ====================================================================== */

html,body{width:100%!important;max-width:none!important;overflow-x:hidden!important}
header,header>.bar{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.pioc-app-shell{width:100%!important;max-width:none!important;margin:0!important;grid-template-columns:280px minmax(0,1fr)!important}
.pioc-workspace{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0 10px!important;overflow-x:hidden!important}
.pioc-workspace>main,.pioc-workspace main,body>main{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding-left:0!important;padding-right:0!important}
.pioc-workspace main>.grid,.pioc-workspace .grid{width:100%!important;max-width:none!important;grid-template-columns:repeat(12,minmax(0,1fr))!important}
.pioc-workspace .card,.pioc-workspace section,.pioc-workspace article{max-width:none!important;min-width:0!important}
.pioc-workspace .tablewrap{width:100%!important;max-width:100%!important;overflow-x:auto!important}
.pioc-workspace table{width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important}
.pioc-workspace th,.pioc-workspace td{min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}

/* Exact fixed link sizes. Independent from the global font-size setting. */
html body .brand-heading-row>a.pioc-header-changelog.text-link{font-size:12pt!important;line-height:1.2!important}
html body .pioc-sidebar a[data-pioc-nav],
html body .pioc-sidebar .pioc-nav-pending,
html body .pioc-top-actions a,
html body nav a{font-size:12pt!important;line-height:1.2!important}
html body .pioc-workspace a.text-link,
html body .pioc-workspace .text-link,
html body .pioc-workspace td a,
html body .pioc-workspace .rowlinks a,
html body .pioc-workspace .action-links a{font-size:11pt!important;line-height:1.2!important}

@media(max-width:980px){.pioc-app-shell{grid-template-columns:230px minmax(0,1fr)!important}}
@media(max-width:760px){.pioc-app-shell{display:block!important}.pioc-workspace{padding:0 8px!important}.pioc-workspace table{table-layout:auto!important;min-width:620px!important}}


/* ======================================================================
   PIOC ALL-DASHBOARD FULL-WIDTH ROOT-CAUSE FIX R1.11.2
   The previous anonymous-page selector tested for .navlinks, which is no
   longer present after sidebar navigation was introduced. That selector
   therefore narrowed every authenticated dashboard to a centered 920 px
   frame. Authenticated and anonymous layouts are now separated by the
   actual .pioc-app-shell.
   ====================================================================== */

/* Every authenticated dashboard fills the complete workspace. */
body:has(.pioc-app-shell) .pioc-workspace,
body:has(.pioc-app-shell) .pioc-workspace > main,
body:has(.pioc-app-shell) .pioc-workspace main{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
}

body:has(.pioc-app-shell) .pioc-workspace > main,
body:has(.pioc-app-shell) .pioc-workspace main{
  padding:10px 0 34px !important;
}

body:has(.pioc-app-shell) .pioc-workspace main > .grid,
body:has(.pioc-app-shell) .pioc-workspace .grid,
body:has(.pioc-app-shell) .pioc-workspace .stats,
body:has(.pioc-app-shell) .pioc-workspace .card,
body:has(.pioc-app-shell) .pioc-workspace .tablewrap{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}

/* Preserve deliberate 12-column page composition while using all width. */
body:has(.pioc-app-shell) .pioc-workspace .grid{
  grid-template-columns:repeat(12,minmax(0,1fr)) !important;
}

/* Fit tables to the dashboard before allowing a local scroller. */
body:has(.pioc-app-shell) .pioc-workspace .tablewrap{
  overflow-x:auto !important;
}
body:has(.pioc-app-shell) .pioc-workspace table{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  table-layout:auto !important;
}
body:has(.pioc-app-shell) .pioc-workspace th,
body:has(.pioc-app-shell) .pioc-workspace td{
  min-width:0 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}

/* Only genuinely anonymous pages such as login retain a centered frame. */
body:not(:has(.pioc-app-shell)) main{
  width:min(920px,calc(100% - 20px)) !important;
  max-width:920px !important;
  margin:28px auto 0 !important;
}
body:not(:has(.pioc-app-shell)) .login-shell{
  width:min(620px,calc(100% - 20px)) !important;
  max-width:620px !important;
  margin:5vh auto !important;
}

/* Prevent old navlinks-era rules from regaining control. */
body:has(.pioc-app-shell) main,
body:has(.pioc-app-shell) .card{
  margin-left:0 !important;
  margin-right:0 !important;
}

@media(max-width:760px){
  body:has(.pioc-app-shell) .pioc-workspace main{
    padding:8px 0 28px !important;
  }
  body:has(.pioc-app-shell) .pioc-workspace table{
    table-layout:auto !important;
  }
}


/* ======================================================================
   PIOC INDEPENDENT LINK FONT CONTROL R1.11.4
   Link type size is controlled independently from body text and density.
   Default 10.5pt, which is 1.5pt smaller than the previous fixed 12pt
   navigation standard. User choice is stored in browser local storage.
   ====================================================================== */

:root{
  --pioc-user-link-size:10.5pt;
}

.pioc-number-control{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:6px !important;
}

.display-input{
  width:100% !important;
  min-width:0 !important;
  height:30px !important;
  padding:4px 8px !important;
  border:1px solid var(--pioc-line) !important;
  border-radius:8px !important;
  background:#081522 !important;
  color:var(--pioc-text) !important;
  font:inherit !important;
}

.display-unit{
  color:var(--pioc-muted) !important;
  font-size:9px !important;
}

/* Every link and navigation control follows the independent link size. */
html body a,
html body .text-link,
html body .textlink,
html body .action-link,
html body .pioc-nav-pending,
html body .tabs button,
html body button.linklike,
html body button.text-link{
  font-size:var(--pioc-user-link-size) !important;
}

/* Keep headings and plain buttons outside link scaling. */
html body .pioc-nav-heading{
  font-size:9pt !important;
}


/* ======================================================================
   PIOC LINK FONT CONTROL SPECIFICITY FIX R1.11.4
   The R1.11.3 control correctly updated --pioc-user-link-size, but earlier
   higher-specificity !important rules continued to force 12pt/11pt values.
   These authoritative selectors replace those fixed values with the user
   variable for every current navigation and action-link pattern.
   ====================================================================== */

/* Header and top action links */
html body[data-revision-component="pioc"] header .brand-heading-row > a.pioc-header-changelog.text-link,
html body[data-revision-component="pioc"] header .pioc-top-actions > a.text-link,
html body[data-revision-component="pioc"] header a{
  font-size:var(--pioc-user-link-size) !important;
  line-height:1.25 !important;
}

/* Sidebar navigation and pending navigation labels */
html body[data-revision-component="pioc"] .pioc-app-shell .pioc-sidebar .pioc-nav-group > a[data-pioc-nav],
html body[data-revision-component="pioc"] .pioc-app-shell .pioc-sidebar .pioc-nav-group > a,
html body[data-revision-component="pioc"] .pioc-app-shell .pioc-sidebar .pioc-nav-group > .pioc-nav-pending,
html body[data-revision-component="pioc"] .pioc-app-shell .pioc-prototype-sidebar .pioc-nav-group > a,
html body[data-revision-component="pioc"] .pioc-app-shell .pioc-prototype-sidebar .pioc-nav-group > .pioc-nav-pending{
  font-size:var(--pioc-user-link-size) !important;
  line-height:1.25 !important;
}

/* Workspace links, row actions, module tabs, and link-like controls */
html body[data-revision-component="pioc"] .pioc-app-shell .pioc-workspace a,
html body[data-revision-component="pioc"] .pioc-app-shell .pioc-workspace a.text-link,
html body[data-revision-component="pioc"] .pioc-app-shell .pioc-workspace .text-link,
html body[data-revision-component="pioc"] .pioc-app-shell .pioc-workspace .textlink,
html body[data-revision-component="pioc"] .pioc-app-shell .pioc-workspace .rowlinks a,
html body[data-revision-component="pioc"] .pioc-app-shell .pioc-workspace .row-links a,
html body[data-revision-component="pioc"] .pioc-app-shell .pioc-workspace .action-link,
html body[data-revision-component="pioc"] .pioc-app-shell .pioc-workspace .action-links a,
html body[data-revision-component="pioc"] .pioc-app-shell .pioc-workspace .panel-actions a,
html body[data-revision-component="pioc"] .pioc-app-shell .pioc-workspace .table-actions a,
html body[data-revision-component="pioc"] .pioc-app-shell .pioc-workspace td a,
html body[data-revision-component="pioc"] .pioc-app-shell .pioc-workspace th a,
html body[data-revision-component="pioc"] .pioc-app-shell .pioc-workspace .tabs a,
html body[data-revision-component="pioc"] .pioc-app-shell .pioc-workspace .tabs button,
html body[data-revision-component="pioc"] .pioc-app-shell .pioc-workspace button.linklike,
html body[data-revision-component="pioc"] .pioc-app-shell .pioc-workspace button.text-link{
  font-size:var(--pioc-user-link-size) !important;
  line-height:1.25 !important;
}

/* Footer links and anonymous/login page links */
html body[data-revision-component="pioc"] .footer a,
html body[data-revision-component="pioc"] footer a,
html body[data-revision-component="pioc"]:not(:has(.pioc-app-shell)) a{
  font-size:var(--pioc-user-link-size) !important;
  line-height:1.25 !important;
}

/* PIOC OWNER ACCESS AND LEVEL 0 ONBOARDING R1.12.0 */
.owner-assist-banner{position:sticky;top:54px;z-index:15;margin:0 0 10px!important;border-left-color:var(--pioc-yellow)!important;background:#241d0d!important}.owner-assist-banner form{margin-top:8px;max-width:520px}.owner-assist-banner strong{color:var(--pioc-yellow)}


/* PIOC ASSIGNED PROJECT ENGINEERING PACKAGE R1.13.0 */
.confidential-package-page,.confidential-document-page{position:relative;isolation:isolate}
.confidential-watermark{position:fixed;left:56%;top:52%;z-index:20;transform:translate(-50%,-50%) rotate(-28deg);font-size:clamp(28px,5vw,72px);font-weight:900;letter-spacing:.08em;color:rgba(214,177,107,.10);pointer-events:none;white-space:nowrap;text-transform:uppercase}
.confidential-watermark-fixed{position:fixed}
.confidential-content,.confidential-document-shell{position:relative;z-index:2}
.package-definition{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr);gap:8px 14px;padding:12px}.package-definition dt{font-weight:800;color:var(--pioc-muted)}.package-definition dd{margin:0}
.confidential-document-shell{min-height:70vh;background:#f5f5f2;color:#15202b}
.document-html{max-width:1040px;margin:0 auto;padding:38px 48px;line-height:1.55;background:#fff;min-height:70vh}.document-html h1,.document-html h2,.document-html h3{color:#10283d}.document-html p,.document-html li{font-size:11pt!important}
.confidential-document-frame{display:block;width:100%;height:78vh;border:0;background:#fff}
.confidential-image-view{display:flex;justify-content:center;align-items:flex-start;padding:20px;background:#e9ecef;min-height:70vh}.confidential-image-view img{max-width:100%;height:auto;box-shadow:0 12px 36px rgba(0,0,0,.25)}
@media(max-width:760px){.package-definition{grid-template-columns:1fr}.document-html{padding:22px 18px}.confidential-document-frame{height:72vh}.confidential-watermark{left:50%;font-size:28px}}
@media print{.pioc-sidebar,header,.footer,.text-link{display:none!important}.confidential-watermark{display:block!important;color:rgba(0,0,0,.13)!important}.confidential-document-shell{border:0!important}.document-html{max-width:none;padding:0}}


/* ======================================================================
   PIOC INTERNAL READABILITY + STATUS TEXT + ASSIGNMENT CONTROL R1.14.0
   ====================================================================== */

/* Internal headings: compact but never clipped or compressed. */
html body[data-revision-component="pioc"] .pioc-workspace .hero,
html body[data-revision-component="pioc"] .pioc-workspace .card,
html body[data-revision-component="pioc"] .pioc-workspace section,
html body[data-revision-component="pioc"] .pioc-workspace article,
html body[data-revision-component="pioc"] .pioc-workspace aside{
  overflow:visible !important;
}

html body[data-revision-component="pioc"] .pioc-workspace .hero h1,
html body[data-revision-component="pioc"] .pioc-workspace .hero h2,
html body[data-revision-component="pioc"] .pioc-workspace .hero h3,
html body[data-revision-component="pioc"] .pioc-workspace .card > h3,
html body[data-revision-component="pioc"] .pioc-workspace .section-title,
html body[data-revision-component="pioc"] .pioc-workspace .panel-head h2,
html body[data-revision-component="pioc"] .pioc-workspace .panel-head h3{
  display:block !important;
  min-height:0 !important;
  height:auto !important;
  overflow:visible !important;
  white-space:normal !important;
  text-overflow:clip !important;
  line-height:1.3 !important;
  padding-top:8px !important;
  padding-bottom:8px !important;
}

html body[data-revision-component="pioc"] .pioc-workspace .card > h3,
html body[data-revision-component="pioc"] .pioc-workspace .section-title{
  padding-left:10px !important;
  padding-right:10px !important;
}

/* Statuses are text, never buttons or pill-shaped controls. */
html body[data-revision-component="pioc"] .status-text,
html body[data-revision-component="pioc"] .pill{
  display:inline !important;
  padding:0 !important;
  margin:0 !important;
  min-height:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
  font-weight:800 !important;
  letter-spacing:.035em !important;
  line-height:1.3 !important;
  text-transform:uppercase !important;
  white-space:normal !important;
}

html body[data-revision-component="pioc"] .status-text-ok,
html body[data-revision-component="pioc"] .pill.ok{
  color:var(--pioc-green) !important;
}
html body[data-revision-component="pioc"] .status-text-warn,
html body[data-revision-component="pioc"] .pill.warn{
  color:var(--pioc-yellow) !important;
}
html body[data-revision-component="pioc"] .status-text-bad,
html body[data-revision-component="pioc"] .pill.bad,
html body[data-revision-component="pioc"] .pill.danger{
  color:var(--pioc-red) !important;
}
html body[data-revision-component="pioc"] .status-text-info,
html body[data-revision-component="pioc"] .pill:not(.ok):not(.warn):not(.bad):not(.danger){
  color:var(--pioc-blue) !important;
}

/* Owner multi-resource assignment control. */
.resource-assignment-form{
  display:grid !important;
  gap:5px !important;
  min-width:210px !important;
  max-width:340px !important;
}
.resource-assignment-form label{
  margin:0 !important;
}
.resource-multiselect{
  min-height:92px !important;
  height:auto !important;
  padding:4px 6px !important;
  white-space:normal !important;
}
.resource-multiselect option{
  padding:3px 5px !important;
  white-space:normal !important;
}
.resource-assignment-form p{
  margin:2px 0 0 !important;
}

/* Keep status/cost and owner action columns readable. */
html body[data-revision-component="pioc"] table th,
html body[data-revision-component="pioc"] table td{
  vertical-align:top !important;
  line-height:1.35 !important;
}


/* PIOC HR WELCOME ACCESS R1.15.0 */
.public-welcome{width:min(1180px,calc(100% - 28px))!important;max-width:none!important;margin:0 auto!important;padding:28px 0 44px!important}
.welcome-copy-text{width:100%!important;min-height:190px!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;line-height:1.45!important}
.code-text{font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;color:var(--pioc-accent)!important;overflow-wrap:anywhere!important}
.welcome-steps{display:grid!important;gap:8px!important}.welcome-steps p{margin:0!important;padding:8px 0!important;border-bottom:1px solid var(--pioc-line-soft)!important}
#onboardForm+.welcome-access-control{margin-top:12px!important}


/* PIOC CONTROLLED PROJECT CODING STANDARD R1.17.0 */
.controlled-code-card{
  display:grid !important;
  gap:4px !important;
  padding:10px 12px !important;
  border:1px solid var(--pioc-line) !important;
  border-left:3px solid var(--pioc-accent) !important;
  border-radius:8px !important;
  background:#071522 !important;
}
.controlled-code-card strong{
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace !important;
  font-size:calc(var(--pioc-user-font-size) * 1.2) !important;
  color:var(--pioc-accent) !important;
  overflow-wrap:anywhere !important;
}
.controlled-code-card span{
  color:var(--pioc-muted) !important;
  line-height:1.4 !important;
}


/* PIOC ACQUISITION, RECOVERY AND DISMANTLING LEDGER R1.18.0 */
#acquisition .stats,
#recovery-summary .stats{
  margin-bottom:12px !important;
}
#acquisition-documents input[type=file]{
  min-height:38px !important;
}
#recovered-inventory table td:first-child{
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace !important;
}

/* CONTROLLED USER GUIDE LIBRARY R1.19.0 */
.guide-view-main{max-width:1180px!important;margin:0 auto!important}.guide-pages{display:grid!important;gap:18px!important;background:#071522!important}.guide-pages img{display:block!important;width:100%!important;height:auto!important;border:1px solid var(--pioc-line)!important;box-shadow:0 8px 28px rgba(0,0,0,.28)!important;user-select:none!important;-webkit-user-drag:none!important}.two-stage-check{display:grid!important;grid-template-columns:minmax(280px,1fr) minmax(190px,.45fr) minmax(230px,.55fr)!important;gap:18px!important;align-items:center!important}.two-stage-check form{margin:0!important}@media(max-width:900px){.two-stage-check{grid-template-columns:1fr!important}.guide-pages{padding:8px!important}}
