/* Veritura dashboard fidelity v5
   A final production-facing layer that preserves the live application and makes its deepest
   interiors use the approved compact rail, workspace surface, intake, inspector, and record grammar. */

body.dashboard-v5{
  --v5-ink:#101b34;
  --v5-copy:#465570;
  --v5-muted:#718098;
  --v5-line:#dfe6ef;
  --v5-line-soft:#edf1f6;
  --v5-blue:#1261e8;
  --v5-blue-soft:#edf4ff;
  --v5-green:#0d7f55;
  --v5-green-soft:#edf8f2;
  --v5-amber:#b96b0b;
  --v5-amber-soft:#fff5e8;
  --v5-red:#c83d42;
  --v5-red-soft:#fff1f0;
  background:#fff;
}

body.dashboard-v5 .appshell{background:#fff}
body.dashboard-v5 .aside{
  min-width:0;
  max-width:230px;
  overflow-x:hidden!important;
  overscroll-behavior-inline:none;
}

/* Six stable workspaces replace persona-shaped navigation. Keep the contextual rail as quiet as
   the approved prototype: one workspace identity, one authority line, and no more than three
   purpose rows. The full route catalog remains in View all tools. */
body.dashboard-v5 .aside .v3-workspace-facts{display:none!important}
body.dashboard-v5 .aside .wsswitch{margin-bottom:2px!important}
body.dashboard-v5 .v2-access-card{
  margin:0 12px 3px;
  padding:0 0 11px;
  border-top:0;
  border-bottom:1px solid var(--v5-line-soft);
}
body.dashboard-v5 .v2-access-card .v2-authority{margin:0;padding:3px 7px;font-size:8.5px}
body.dashboard-v5 .v2-context-block{padding:10px 12px 0}
body.dashboard-v5 .v2-context-heading{padding:4px 2px 8px}
body.dashboard-v5 .v2-context-nav{gap:3px}
body.dashboard-v5 .v2-context-nav>button.v2-purpose-bar{
  min-height:53px;
  align-items:center;
  padding:7px 8px;
  border:1px solid transparent;
  border-radius:8px;
}
body.dashboard-v5 .v2-context-nav>button.v2-purpose-bar.active{
  border-color:#d7e4fb;
  background:#f2f7ff;
  box-shadow:inset 3px 0 0 var(--v5-blue);
}
body.dashboard-v5 .v2-context-nav>button.v2-purpose-bar>span:nth-child(2){min-width:0}
body.dashboard-v5 .v2-context-nav>button.v2-purpose-bar strong{font-size:10.5px;line-height:1.25}
body.dashboard-v5 .v2-context-nav>button.v2-purpose-bar small{
  display:block!important;
  margin-top:3px;
  overflow:hidden;
  color:#718098;
  font-size:8.2px;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.dashboard-v5 .v2-all-workflows{
  min-height:45px;
  margin:9px 12px 0;
  padding:7px 8px;
  border-color:transparent;
  background:transparent;
}
body.dashboard-v5 .v2-all-workflows:hover{border-color:var(--v5-line);background:#f8fafc}
body.dashboard-v5 .v2-all-workflows small{font-size:8px}
body.dashboard-v5 .v2-launcher-head{display:flex}

/* These descriptive layers repeated information already present in the page header, tabs, real
   workbench, and requirements view. Removing them restores the prototype's direct hierarchy
   without removing a canonical input, output, stored record, action, or access gate. */
body.dashboard-v5 .v3-workflow-main>.v3-workflow-strip,
body.dashboard-v5 .v3-workflow-main .v3-contract-bar{display:none!important}
body.dashboard-v5 .v3-surface-header .v3-eyebrow{display:none!important}

/* Today keeps the real queue and inspector as the focal point. Vera and Cato remain direct
   workspace destinations instead of becoming a second dashboard above the dashboard. */
body.dashboard-v5 section[data-view="dashboard"] .v3-decision-watch{margin:0 0 10px!important}
body.dashboard-v5 section[data-view="dashboard"] .v3-decision-watch>div{
  min-height:46px;
  padding:7px 11px!important;
  border-color:var(--v5-line)!important;
  background:#fff!important;
}
body.dashboard-v5 section[data-view="dashboard"] .v3-decision-watch>div>div:first-child{
  flex-wrap:nowrap!important;
  gap:8px!important;
}
body.dashboard-v5 section[data-view="dashboard"] .v3-decision-watch>div>div:first-child>span:first-child{
  width:27px!important;
  height:27px!important;
  font-size:12px!important;
}
body.dashboard-v5 section[data-view="dashboard"] .v3-decision-watch>div>div:first-child>b{font-size:10.5px!important}
body.dashboard-v5 section[data-view="dashboard"] .v3-decision-watch>div>div:first-child>span:last-child{
  overflow:hidden;
  margin-left:auto;
  font-size:8.5px!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.dashboard-v5 section[data-view="dashboard"] .v3-decision-watch [style*="margin:8px 0 0 44px"]{display:none!important}

body.dashboard-v5 .v2-door-shortcut,
body.dashboard-v5 .v2-all-workflows{
  width:calc(100% - 24px)!important;
  max-width:calc(100% - 24px)!important;
  box-sizing:border-box;
  flex:0 0 auto;
}

body.dashboard-v5 .v3-workspace-facts span{
  grid-template-columns:18px minmax(0,1fr)!important;
  gap:8px!important;
}

body.dashboard-v5 .v3-workspace-facts small{display:none}
body.dashboard-v5 .v3-workspace-facts strong{font-size:11.5px;font-weight:520}
body.dashboard-v5 .v5-workspace-fact-icon{width:15px;height:15px;color:#506b91;stroke-width:1.8}
body.dashboard-v5 .v2-context-block{min-width:0}
body.dashboard-v5 .v2-context-nav>button{max-width:100%;box-sizing:border-box}

/* One-time real-workspace welcome. It stays non-modal so the calm Start surface remains visible and
   usable, then hands every choice to the existing router and destination gates. */
body.dashboard-v5 .v7-welcome-popover{
  position:fixed;right:18px;bottom:18px;z-index:130;width:min(390px,calc(100vw - 28px));padding:16px;
  border:1px solid #d8e3f1;border-radius:15px;background:#fff;color:var(--v5-copy);
  box-shadow:0 24px 70px -28px rgba(10,28,54,.48);opacity:0;transform:translateY(10px) scale(.985);
  transition:opacity .16s ease,transform .19s cubic-bezier(.2,.7,.2,1)
}
body.dashboard-v5 .v7-welcome-popover.is-open{opacity:1;transform:none}
body.dashboard-v5 .v7-welcome-top{display:grid;grid-template-columns:34px minmax(0,1fr) 30px;gap:10px;align-items:center}
body.dashboard-v5 .v7-welcome-top img{width:30px;height:30px;padding:5px;border:1px solid #d9e7fb;border-radius:9px;background:#f2f7ff}
body.dashboard-v5 .v7-welcome-top span{display:block;color:#597394;font-size:8px;font-weight:760;letter-spacing:.11em;text-transform:uppercase}
body.dashboard-v5 .v7-welcome-top h2{margin:2px 0 0;color:var(--v5-ink);font-size:16px;letter-spacing:-.025em;line-height:1.2}
body.dashboard-v5 .v7-welcome-top>button{width:30px;height:30px;padding:0;border:1px solid var(--v5-line);border-radius:8px;background:#fff;color:#718098;font-family:inherit;font-size:19px;font-weight:500;line-height:1;cursor:pointer}
body.dashboard-v5 .v7-welcome-popover>p{margin:11px 0 12px;color:#5f6f87;font-size:10.5px;line-height:1.5}
body.dashboard-v5 .v7-welcome-actions{display:grid;gap:6px}
body.dashboard-v5 .v7-welcome-actions>button{
  position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:start;width:100%;padding:10px;
  border:1px solid var(--v5-line);border-radius:10px;background:#fff;color:inherit;text-align:left;cursor:pointer;transition:.14s
}
body.dashboard-v5 .v7-welcome-actions>button:hover{border-color:#cadcf6;background:#f8fbff;transform:translateY(-1px)}
body.dashboard-v5 .v7-action-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:var(--v5-blue-soft);color:var(--v5-blue);font-size:8px;font-weight:760}
body.dashboard-v5 .v7-welcome-actions b{display:block;color:var(--v5-ink);font-size:10.5px;line-height:1.35}
body.dashboard-v5 .v7-welcome-actions small{display:block;margin-top:2px;padding-right:2px;color:#718098;font-size:8.7px;line-height:1.42}
body.dashboard-v5 .v7-welcome-actions em{position:absolute;top:9px;right:9px;padding:3px 5px;border-radius:999px;background:#fff5e8;color:#9a6200;font-size:7px;font-style:normal;font-weight:720}
body.dashboard-v5 .v7-welcome-actions>button:has(em) b{padding-right:72px}
body.dashboard-v5 .v7-welcome-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px;padding-top:10px;border-top:1px solid var(--v5-line-soft)}
body.dashboard-v5 .v7-welcome-foot button{padding:3px 0;border:0;background:none;color:#61718a;font-size:8.5px;font-weight:650;cursor:pointer}
body.dashboard-v5 .v7-welcome-foot button:first-child{color:#315f9d}
body.dashboard-v5 .v7-welcome-popover button:focus-visible{outline:2px solid var(--v5-blue);outline-offset:2px}
@media(max-width:640px){
  body.dashboard-v5 .v7-welcome-popover{right:0;bottom:0;width:100%;padding:15px;border-right:0;border-bottom:0;border-left:0;border-radius:15px 15px 0 0;padding-bottom:max(15px,env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){body.dashboard-v5 .v7-welcome-popover,body.dashboard-v5 .v7-welcome-actions>button{transition:none}}

/* Start is the calm front door to the complete product. It teaches three jobs and one evidence
   line, then hands every action back to the canonical workflow router. */
body.dashboard-v5 section[data-view="home"]{background:#fbfcfe}
body.dashboard-v5 section[data-view="home"] #homeRoot{max-width:1160px;margin:0 auto}
body.dashboard-v5 .v6-start-shell{display:grid;gap:18px;color:var(--v5-copy)}
body.dashboard-v5 .v6-start-shell button{font:inherit}
body.dashboard-v5 .v6-start-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:14px}
body.dashboard-v5 .v6-next-card,
body.dashboard-v5 .v6-vera-guide,
body.dashboard-v5 .v6-jobs,
body.dashboard-v5 .v6-line{
  min-width:0;
  border:1px solid var(--v5-line);
  border-radius:13px;
  background:#fff;
  box-shadow:0 1px 2px rgba(16,27,52,.035);
}
body.dashboard-v5 .v6-next-card{
  position:relative;
  overflow:hidden;
  padding:22px 23px;
  background:linear-gradient(135deg,#f6f9ff 0%,#fff 68%);
  border-color:#d8e4f7;
}
body.dashboard-v5 .v6-next-card:before{
  position:absolute;
  width:170px;
  height:170px;
  right:-76px;
  top:-92px;
  border-radius:50%;
  background:rgba(37,99,223,.07);
  content:"";
  pointer-events:none;
}
body.dashboard-v5 .v6-card-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px}
body.dashboard-v5 .v6-eyebrow{display:block;color:#6f7f98;font-size:9px;font-weight:760;letter-spacing:.09em;text-transform:uppercase}
body.dashboard-v5 .v6-count{padding:4px 8px;border:1px solid #d7e3f5;border-radius:999px;background:#fff;color:#31527f;font-size:8.5px;font-weight:720;white-space:nowrap}
body.dashboard-v5 .v6-next-card h2,
body.dashboard-v5 .v6-vera-guide h2,
body.dashboard-v5 .v6-jobs h2,
body.dashboard-v5 .v6-line h2{margin:0;color:var(--v5-ink);letter-spacing:-.025em}
body.dashboard-v5 .v6-next-card h2{position:relative;margin-top:16px;font-size:22px;line-height:1.18}
body.dashboard-v5 .v6-next-card p{position:relative;max-width:68ch;margin:8px 0 0;color:#5f6f87;font-size:11px;line-height:1.55}
body.dashboard-v5 .v6-next-actions{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
body.dashboard-v5 .v6-primary,
body.dashboard-v5 .v6-secondary,
body.dashboard-v5 .v6-vera-primary{
  min-height:36px;
  padding:8px 13px;
  border-radius:8px;
  cursor:pointer;
  font-size:10px!important;
  font-weight:700!important;
}
body.dashboard-v5 .v6-primary{border:1px solid #1859c9;background:#2563df;color:#fff;box-shadow:0 4px 10px rgba(37,99,223,.14)}
body.dashboard-v5 .v6-primary:hover{background:#1f58cb}
body.dashboard-v5 .v6-secondary{border:1px solid var(--v5-line);background:#fff;color:#52627a}
body.dashboard-v5 .v6-secondary:hover{border-color:#c7d3e2;background:#f8fafc;color:var(--v5-ink)}
body.dashboard-v5 .v6-vera-guide{
  position:relative;
  overflow:hidden;
  padding:20px;
  border-color:#19365d;
  background:linear-gradient(145deg,#102440,#0b1b31);
  color:#dbe8f8;
}
body.dashboard-v5 .v6-vera-guide:after{
  position:absolute;
  width:150px;
  height:150px;
  right:-64px;
  bottom:-78px;
  border-radius:50%;
  background:rgba(32,197,193,.12);
  content:"";
  pointer-events:none;
}
body.dashboard-v5 .v6-vera-mark{width:31px;height:31px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:rgba(255,255,255,.08);color:#5cd4cf}
body.dashboard-v5 .v6-vera-mark svg{width:16px;height:16px}
body.dashboard-v5 .v6-vera-guide .v6-eyebrow{color:#8ea8c7}
body.dashboard-v5 .v6-vera-guide h2{margin-top:6px;color:#fff;font-size:20px}
body.dashboard-v5 .v6-vera-guide p{position:relative;z-index:1;margin:7px 0 0;color:#afc0d7;font-size:10px;line-height:1.55}
body.dashboard-v5 .v6-vera-primary{position:relative;z-index:1;width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:15px;border:1px solid rgba(255,255,255,.18);background:#fff;color:#102440;text-align:left}
body.dashboard-v5 .v6-vera-primary:hover{background:#edf4ff}
body.dashboard-v5 .v6-vera-prompts{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
body.dashboard-v5 .v6-vera-prompts button{padding:4px 7px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.05);color:#bed0e4;font-size:7.8px;cursor:pointer}
body.dashboard-v5 .v6-vera-prompts button:hover{background:rgba(255,255,255,.1);color:#fff}
body.dashboard-v5 .v6-jobs{padding:19px}
body.dashboard-v5 .v6-jobs>header{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:13px}
body.dashboard-v5 .v6-jobs>header h2{margin-top:4px;font-size:18px}
body.dashboard-v5 .v6-explore{padding:6px 9px;border:0;background:transparent;color:#315fbd;font-size:9px;font-weight:680;cursor:pointer}
body.dashboard-v5 .v6-explore:hover{text-decoration:underline}
body.dashboard-v5 .v6-jobs>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.dashboard-v5 .v6-job-card{min-width:0;display:flex;flex-direction:column;padding:15px;border:1px solid var(--v5-line-soft);border-radius:10px;background:#fff}
body.dashboard-v5 .v6-job-card:hover{border-color:#d2deec;box-shadow:0 8px 22px rgba(28,46,77,.06)}
body.dashboard-v5 .v6-job-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--v5-blue-soft);color:var(--v5-blue)}
body.dashboard-v5 .v6-job-icon svg{width:15px;height:15px}
body.dashboard-v5 .v6-job-card h2{margin-top:13px;font-size:14px}
body.dashboard-v5 .v6-job-card p{min-height:51px;margin:6px 0 0;color:#66758c;font-size:9.5px;line-height:1.5}
body.dashboard-v5 .v6-job-primary{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px;padding:0;border:0;background:transparent;color:#245fcf;font-size:9.5px;font-weight:710;cursor:pointer;text-align:left}
body.dashboard-v5 .v6-job-primary:hover{color:#174cae}
body.dashboard-v5 .v6-job-links{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px;padding-top:9px;border-top:1px solid var(--v5-line-soft)}
body.dashboard-v5 .v6-job-links button{padding:3px 6px;border:0;border-radius:5px;background:#f6f8fb;color:#627188;font-size:7.8px;cursor:pointer}
body.dashboard-v5 .v6-job-links button:hover{background:#edf2f8;color:#315fbd}
body.dashboard-v5 .v6-line{display:grid;grid-template-columns:minmax(215px,.72fr) minmax(0,1.55fr);gap:18px;align-items:center;padding:18px 19px}
body.dashboard-v5 .v6-line>header h2{margin-top:4px;font-size:17px}
body.dashboard-v5 .v6-line>header p{margin:6px 0 0;color:#6c7a90;font-size:9px;line-height:1.5}
body.dashboard-v5 .v6-line-steps{min-width:0;display:flex;align-items:center;gap:5px}
body.dashboard-v5 .v6-line-steps button{min-width:0;flex:1;display:grid;grid-template-columns:25px minmax(0,1fr);grid-template-rows:auto auto;column-gap:7px;align-items:center;padding:8px;border:1px solid var(--v5-line-soft);border-radius:8px;background:#fbfcfe;color:var(--v5-copy);text-align:left;cursor:pointer}
body.dashboard-v5 .v6-line-steps button:hover{border-color:#cfdaea;background:#fff}
body.dashboard-v5 .v6-line-steps button>span{grid-row:1/3;width:25px;height:25px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:#eef4fd;color:#2964ca}
body.dashboard-v5 .v6-line-steps button svg{width:13px;height:13px}
body.dashboard-v5 .v6-line-steps strong{overflow:hidden;color:var(--v5-ink);font-size:9px;text-overflow:ellipsis;white-space:nowrap}
body.dashboard-v5 .v6-line-steps small{overflow:hidden;color:#7a879a;font-size:7px;text-overflow:ellipsis;white-space:nowrap}
body.dashboard-v5 .v6-line-arrow{flex:0 0 auto;color:#a5b2c3;font-size:10px}
body.dashboard-v5 .v6-line-foot{grid-column:2;display:flex;gap:10px;margin-top:-8px}
body.dashboard-v5 .v6-line-foot button{padding:0;border:0;background:transparent;color:#536d94;font-size:8px;font-weight:650;cursor:pointer}
body.dashboard-v5 .v6-line-foot button:hover{color:#245fcf;text-decoration:underline}

@media(max-width:1060px){
  body.dashboard-v5 .v6-start-hero{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)}
  body.dashboard-v5 .v6-line{grid-template-columns:1fr}
  body.dashboard-v5 .v6-line-foot{grid-column:1;margin-top:0}
}

@media(max-width:760px){
  body.dashboard-v5 section[data-view="home"] #homeRoot{max-width:none}
  body.dashboard-v5 .v6-start-shell{gap:12px}
  body.dashboard-v5 .v6-start-hero{grid-template-columns:1fr}
  body.dashboard-v5 .v6-next-card,
  body.dashboard-v5 .v6-vera-guide,
  body.dashboard-v5 .v6-jobs,
  body.dashboard-v5 .v6-line{border-radius:11px}
  body.dashboard-v5 .v6-jobs>div{grid-template-columns:1fr}
  body.dashboard-v5 .v6-job-card p{min-height:0}
  body.dashboard-v5 .v6-line-steps{display:grid;grid-template-columns:1fr 1fr}
  body.dashboard-v5 .v6-line-arrow{display:none}
}

@media(max-width:440px){
  body.dashboard-v5 .v6-next-card,
  body.dashboard-v5 .v6-vera-guide,
  body.dashboard-v5 .v6-jobs,
  body.dashboard-v5 .v6-line{padding:15px}
  body.dashboard-v5 .v6-next-actions{display:grid}
  body.dashboard-v5 .v6-next-actions button{width:100%}
  body.dashboard-v5 .v6-jobs>header{align-items:start}
  body.dashboard-v5 .v6-explore{max-width:105px;padding-top:0;text-align:right}
  body.dashboard-v5 .v6-line-steps{grid-template-columns:1fr}
  body.dashboard-v5 .v6-line-foot{flex-direction:column;align-items:flex-start}
}

/* Prototype command bar: keep the live actions and source state, but present them through the
   compact, restrained controls used by the approved dashboard. */
body.dashboard-v5.dashboard-v3.dashboard-v2.v2-ready .atop{
  position:sticky!important;
  top:0!important;
  z-index:120!important;
  overflow:visible!important;
  gap:14px!important;
  padding-right:15px!important;
  padding-left:18px!important;
}
body.dashboard-v5 .atop-lead{min-width:176px!important;gap:8px!important}
body.dashboard-v5 .v3-top-breadcrumb{font-size:11px!important;gap:7px!important}
body.dashboard-v5.dashboard-v2.v2-ready .atop .topsearch{
  width:min(360px,32vw)!important;
  min-width:210px!important;
  max-width:360px!important;
  flex:0 1 360px!important;
  margin:0 auto!important;
  border-color:var(--v5-line)!important;
  border-radius:8px!important;
  box-shadow:none!important;
}
body.dashboard-v5 .atop .right{gap:8px!important}
body.dashboard-v5 .v5-shell-menu{position:relative;display:flex;align-items:center;flex:0 0 auto}
body.dashboard-v5 .v5-shell-panel{
  position:absolute;
  z-index:90;
  top:calc(100% + 9px);
  overflow:hidden;
  border:1px solid var(--v5-line);
  border-radius:10px;
  background:#fff;
  box-shadow:0 18px 44px rgba(22,39,70,.14),0 3px 10px rgba(22,39,70,.06);
}
body.dashboard-v5 .v5-shell-panel[hidden]{display:none!important}
body.dashboard-v5 .v5-create-menu>.topnew{
  min-width:112px!important;
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:8px 12px!important;
  border:1px solid #1d5ed8!important;
  border-radius:8px!important;
  background:#2563df!important;
  color:#fff!important;
  font-size:11.5px!important;
  font-weight:700!important;
  box-shadow:0 4px 10px rgba(37,99,223,.16)!important;
}
body.dashboard-v5 .v5-create-menu>.topnew:hover{background:#1f58cb!important}
body.dashboard-v5 .v5-create-menu>.topnew svg{width:14px;height:14px;stroke-width:2}
body.dashboard-v5 .v5-create-menu.open>.topnew svg:last-child{transform:rotate(180deg)}
body.dashboard-v5 .v5-create-panel{right:0;width:292px;padding:7px}
body.dashboard-v5 .v5-create-panel>button{
  width:100%;
  min-height:52px;
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  align-items:center;
  gap:10px;
  padding:8px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:var(--v5-copy);
  text-align:left;
  cursor:pointer;
}
body.dashboard-v5 .v5-create-panel>button:hover,
body.dashboard-v5 .v5-create-panel>button:focus-visible{background:#f4f7fb;outline:0}
body.dashboard-v5 .v5-create-panel>button>svg{width:17px;height:17px;margin:auto;color:var(--v5-blue);stroke-width:1.8}
body.dashboard-v5 .v5-create-panel>button span{min-width:0}
body.dashboard-v5 .v5-create-panel>button strong,
body.dashboard-v5 .v5-create-panel>button small{display:block}
body.dashboard-v5 .v5-create-panel>button strong{color:var(--v5-ink);font-size:10.5px;font-weight:680}
body.dashboard-v5 .v5-create-panel>button small{margin-top:2px;color:var(--v5-muted);font-size:8.5px;line-height:1.35}
body.dashboard-v5 .v5-status-button{
  min-width:162px;
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:8px 11px;
  border:1px solid var(--v5-line);
  border-radius:8px;
  background:#fff;
  color:#52627a;
  font:inherit;
  font-size:10.5px;
  font-weight:650;
  white-space:nowrap;
  cursor:pointer;
}
body.dashboard-v5 .v5-status-button:hover{border-color:#cbd6e4;background:#fbfcfe;color:var(--v5-ink)}
body.dashboard-v5 .v5-status-button>[data-v5-status-dot]{width:7px;height:7px;border-radius:50%;background:#94a3b8}
body.dashboard-v5 .v5-status-menu[data-v5-status-state="good"] .v5-status-button>[data-v5-status-dot]{background:#16a36c}
body.dashboard-v5 .v5-status-menu[data-v5-status-state="review"] .v5-status-button>[data-v5-status-dot]{background:#d58b16}
body.dashboard-v5 .v5-status-button svg{width:13px;height:13px;color:#8491a3;stroke-width:2}
body.dashboard-v5 .v5-status-menu.open .v5-status-button svg:last-child{transform:rotate(180deg)}
body.dashboard-v5 .v5-status-panel{right:0;width:338px;padding:13px}
body.dashboard-v5 .v5-status-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
body.dashboard-v5 .v5-status-panel>header span{min-width:0}
body.dashboard-v5 .v5-status-panel>header small,
body.dashboard-v5 .v5-status-panel>header strong{display:block}
body.dashboard-v5 .v5-status-panel>header small{color:#7d899b;font-size:7.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
body.dashboard-v5 .v5-status-panel>header strong{margin-top:4px;color:var(--v5-ink);font-size:11px;line-height:1.35}
body.dashboard-v5 .v5-status-panel>header b{padding:4px 7px;border-radius:999px;background:#eef2f6;color:#68768a;font-size:7.5px}
body.dashboard-v5 .v5-status-menu[data-v5-status-state="good"] .v5-status-panel>header b{background:var(--v5-green-soft);color:var(--v5-green)}
body.dashboard-v5 .v5-status-menu[data-v5-status-state="review"] .v5-status-panel>header b{background:var(--v5-amber-soft);color:var(--v5-amber)}
body.dashboard-v5 .v5-status-panel>p{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--v5-line-soft);color:var(--v5-muted);font-size:8.5px;line-height:1.55;white-space:pre-line}
body.dashboard-v5 .v5-status-panel>[data-v5-open-guide]{width:100%;min-height:32px;margin-top:10px;border:1px solid var(--v5-line);border-radius:7px;background:#fff;color:#52627a;font:inherit;font-size:8.5px;font-weight:650;cursor:pointer}
body.dashboard-v5 .v5-status-panel>[data-v5-open-guide]:hover{border-color:#cbd6e4;background:#f7f9fc;color:var(--v5-ink)}
body.dashboard-v5 .v5-status-panel>.feedpulse{display:flex!important;width:100%;margin-top:10px;justify-content:flex-start;border-radius:7px;padding:7px 9px;font-size:8.5px}
body.dashboard-v5 .atop .right>.topguide-menu{width:0;min-width:0;overflow:visible}
body.dashboard-v5 .atop .right>.topguide-menu>.topguide{display:none!important}
body.dashboard-v5 .atop .acct{background:#2563df!important;color:#fff!important}
body.dashboard-v5 .atop .acctbtn{padding-right:3px;border-radius:9px}
body.dashboard-v5 .atop .acctbtn:hover{background:#f5f7fa}

body.dashboard-v5 .v5-interior .v3-surface-header{
  align-items:flex-start;
  padding-bottom:18px;
}

body.dashboard-v5 .v5-interior .v3-surface-header h1,
body.dashboard-v5 .v5-interior .v3-surface-header h2{
  font-size:25px;
  font-weight:720;
}

body.dashboard-v5 .v5-interior .v3-eyebrow{color:var(--v5-blue);font-weight:720}
body.dashboard-v5 .v5-interior .v3-surface-header .ph-sub{max-width:800px;color:var(--v5-muted)}
body.dashboard-v5 .v5-interior .phchips,
body.dashboard-v5 .v5-interior .whyline{display:none!important}

body.dashboard-v5 .v5-interior-home .wfx-pgrid{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}
body.dashboard-v5 .v5-interior-home .wfx-pcard{min-width:0;overflow:hidden}
body.dashboard-v5 .v5-interior-home .wfx-pcard :is(b,i){max-width:100%;white-space:normal;overflow-wrap:break-word}

body.dashboard-v5 .v5-surface-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px;padding-top:3px}
body.dashboard-v5 .v5-cato-start{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
body.dashboard-v5 .v5-cato-start svg{width:16px;height:16px}

body.dashboard-v5 [data-tone]{
  display:inline-flex;
  width:max-content;
  min-width:max-content;
  align-items:center;
  justify-content:center;
  padding:4px 8px;
  border-radius:999px;
  background:var(--v5-green-soft);
  color:var(--v5-green);
  font-size:8.5px;
  font-weight:700;
  line-height:1.2;
}

body.dashboard-v5 [data-tone="review"]{background:var(--v5-amber-soft);color:var(--v5-amber)}
body.dashboard-v5 [data-tone="critical"]{background:var(--v5-red-soft);color:var(--v5-red)}
body.dashboard-v5 [data-tone="neutral"]{background:#f0f3f7;color:#66748a}

/* Passport: one real intake, one real release boundary. */
body.dashboard-v5 .v4-view-passport .v4-workspace-panel[data-v3-panel="issue"]{display:block}
body.dashboard-v5 .v5-passport-grid{
  display:grid;
  min-width:0;
  grid-template-columns:minmax(0,1fr) 330px;
  align-items:start;
  gap:14px;
}

body.dashboard-v5 #epComposerPanel.v5-passport-composer,
body.dashboard-v5 .v5-passport-contract{
  min-width:0;
  overflow:hidden;
  margin:0!important;
  border:1px solid var(--v5-line)!important;
  border-radius:10px!important;
  background:#fff;
  box-shadow:none!important;
}

body.dashboard-v5 #epComposerPanel>.ph[data-v5-heading]{
  min-height:66px;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between;
  gap:12px;
  padding:12px 15px!important;
  border-bottom:0!important;
}

body.dashboard-v5 #epComposerPanel>.ph[data-v5-heading]>span{
  display:flex;
  min-width:0;
  flex-direction:column;
  order:0!important;
}

body.dashboard-v5 #epComposerPanel>.ph[data-v5-heading] strong{color:var(--v5-ink);font-size:12px;line-height:1.3}
body.dashboard-v5 #epComposerPanel>.ph[data-v5-heading] small{margin-top:4px;color:var(--v5-muted);font-size:9px;font-weight:500;line-height:1.45}

body.dashboard-v5 #epComposerPanel>.pbody{padding:0!important}
body.dashboard-v5 #epComposerPanel .v4-release-details{margin:0 15px 14px!important}

body.dashboard-v5 #epPrefillRow.v5-source-picker{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:7px!important;
  margin:0!important;
  padding:0 15px 14px;
}

body.dashboard-v5 #epPrefillRow.v5-source-picker>button{
  width:100%;
  min-width:0;
  min-height:60px;
  display:flex!important;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:7px;
  overflow:hidden;
  padding:9px 10px!important;
  border:1px solid var(--v5-line)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#526078!important;
  font-size:9px!important;
  line-height:1.25;
  text-align:left;
  text-overflow:ellipsis;
}

body.dashboard-v5 #epPrefillRow.v5-source-picker>button:is(:first-child,.active){
  border-color:#9ab8ef!important;
  background:#f3f7ff!important;
  color:var(--v5-blue)!important;
  box-shadow:inset 0 0 0 1px #cfe0ff!important;
}

body.dashboard-v5 #epPrefillRow.v5-source-picker>button svg{width:17px;height:17px;flex:0 0 auto}
body.dashboard-v5 #epPrefillRow.v5-source-picker>button span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.dashboard-v5 #epPrefillRow .v4-source-help{display:none}

body.dashboard-v5 .v5-passport-defaults{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(240px,1fr);
  gap:9px;
  padding:14px 15px;
  border-top:1px solid var(--v5-line-soft);
  border-bottom:1px solid var(--v5-line-soft);
  background:#fbfcfe;
}

body.dashboard-v5 .v5-passport-field{display:flex;min-width:0;flex-direction:column;gap:6px;margin:0;color:#536078;font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.045em}
body.dashboard-v5 .v5-passport-field select{height:38px}
body.dashboard-v5 .v5-passport-type #epModes{height:38px;margin:0!important;padding:3px}
body.dashboard-v5 .v5-passport-type #epModes>button{min-height:32px;font-size:8.5px!important;text-transform:none}

body.dashboard-v5 #epOrderWrap{padding:14px 15px 4px}
body.dashboard-v5 #epOrderWrap>.cclab{margin:0 0 6px!important}
body.dashboard-v5 #epOrder{min-height:125px!important}

body.dashboard-v5 .v5-intake-summary{
  min-height:62px;
  display:grid;
  grid-template-columns:28px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  margin:8px 15px 14px;
  padding:10px 11px;
  border:1px solid var(--v5-line);
  border-radius:8px;
  background:#fbfcfe;
  color:var(--v5-blue);
}

body.dashboard-v5 .v5-intake-summary>svg{width:18px;height:18px}
body.dashboard-v5 .v5-intake-summary>span{display:flex;min-width:0;flex-direction:column}
body.dashboard-v5 .v5-intake-summary strong{color:var(--v5-ink);font-size:10px;line-height:1.35}
body.dashboard-v5 .v5-intake-summary small{margin-top:4px;color:var(--v5-muted);font-size:8.5px;line-height:1.45}

body.dashboard-v5 #epPlan,
body.dashboard-v5 #epBilling,
body.dashboard-v5 #epRun,
body.dashboard-v5 #epStage,
body.dashboard-v5 #epResult{margin-right:15px!important;margin-left:15px!important}
body.dashboard-v5 #epStage{margin-bottom:15px!important}

body.dashboard-v5 .v5-passport-contract{position:sticky;top:14px;padding:15px}
body.dashboard-v5 .v5-passport-contract>h3{margin:1px 0 12px;color:var(--v5-ink);font-size:13px}
body.dashboard-v5 .v5-contract-row{
  min-height:69px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  border-top:1px solid var(--v5-line-soft);
}

body.dashboard-v5 .v5-contract-row:first-child{border-top:0}
body.dashboard-v5 .v5-contract-row>span{display:flex;min-width:0;flex-direction:column;padding:10px 0}
body.dashboard-v5 .v5-contract-row strong{color:var(--v5-ink);font-size:10px;line-height:1.35}
body.dashboard-v5 .v5-contract-row small{margin-top:4px;color:var(--v5-muted);font-size:8.5px;line-height:1.4}
body.dashboard-v5 .v5-contract-row em{margin-top:4px;color:#8a96a8;font-size:7.8px;font-style:normal}
body.dashboard-v5 .v5-contract-note{
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  gap:8px;
  margin-top:10px;
  padding:10px;
  border:1px solid #d8e5f6;
  border-radius:8px;
  background:#f6f9fd;
  color:var(--v5-blue);
}

body.dashboard-v5 .v5-contract-note>svg{width:17px;height:17px}
body.dashboard-v5 .v5-contract-note>span{display:flex;min-width:0;flex-direction:column}
body.dashboard-v5 .v5-contract-note strong{color:var(--v5-ink);font-size:9.5px}
body.dashboard-v5 .v5-contract-note small{margin-top:4px;color:var(--v5-muted);font-size:8.2px;line-height:1.5}

/* Cato: the real five-domain walk, with readiness inputs separated from the examination. */
body.dashboard-v5 .v4-view-inspection .v4-cato-tabs{
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
}

body.dashboard-v5 .v4-view-inspection .v5-cato-host-panel{
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}

body.dashboard-v5 .v4-view-inspection .v5-cato-host-panel>.ph{display:none!important}
body.dashboard-v5 .v4-view-inspection .v5-cato-host-panel>#inspBody{padding:0!important;border:0!important;background:transparent!important}

body.dashboard-v5 .v4-view-inspection .v4-cato-tabs>.workflow-tabs{padding:0 2px;border-bottom:1px solid var(--v5-line)}
body.dashboard-v5 .v4-cato-inspection:not([hidden]){display:block}
body.dashboard-v5 .v5-cato-grid{
  display:grid;
  min-width:0;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
  align-items:start;
  gap:14px;
}

body.dashboard-v5 .v5-cato-walk,
body.dashboard-v5 .v5-cato-domain-detail{
  min-width:0;
  overflow:hidden;
  border:1px solid var(--v5-line);
  border-radius:10px;
  background:#fff;
}

body.dashboard-v5 .v5-cato-opening{
  min-height:64px!important;
  grid-template-columns:36px auto minmax(0,1fr)!important;
  padding:11px 15px!important;
}

body.dashboard-v5 .v5-cato-opening>span:first-child{width:34px!important;height:34px!important;border-radius:9px!important}
body.dashboard-v5 .v5-cato-opening>:is(b,strong){font-size:11.5px!important}
body.dashboard-v5 .v5-cato-opening>span:last-child{font-size:8.8px!important}

body.dashboard-v5 .v5-cato-starter{display:block}
body.dashboard-v5 .v5-cato-has-run .v5-cato-starter{display:none}
body.dashboard-v5 .v5-cato-boundary{
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  gap:8px;
  margin:13px 15px 0;
  padding:10px;
  border:1px solid #d7e4f5;
  border-radius:8px;
  background:#f5f8fc;
  color:var(--v5-blue);
}

body.dashboard-v5 .v5-cato-boundary>svg{width:17px;height:17px}
body.dashboard-v5 .v5-cato-boundary p{margin:0;color:#42536f;font-size:9.2px;line-height:1.5}
body.dashboard-v5 .v5-cato-opening-lines{padding:10px 15px 4px}
body.dashboard-v5 .v5-cato-opening-lines p{margin:4px 0;color:#536078;font-size:9px;line-height:1.5}

body.dashboard-v5 .v5-cato-plan{margin-top:9px;border-top:1px solid var(--v5-line)}
body.dashboard-v5 .v5-cato-plan>header{
  min-height:62px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 150px;
  align-items:center;
  gap:16px;
  padding:10px 15px;
}

body.dashboard-v5 .v5-cato-plan>header span{display:flex;flex-direction:column}
body.dashboard-v5 .v5-cato-plan h3{margin:0;color:var(--v5-ink);font-size:11.5px}
body.dashboard-v5 .v5-cato-plan header p{margin:3px 0 0;color:var(--v5-muted);font-size:8.7px}
body.dashboard-v5 .v5-cato-plan>header>i{height:5px;border-radius:999px;background:#edf1f6}
body.dashboard-v5 .v5-cato-domain-row{
  min-height:67px;
  display:grid;
  grid-template-columns:28px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  padding:9px 15px;
  border-top:1px solid var(--v5-line-soft);
}

body.dashboard-v5 .v5-cato-domain-row:first-of-type{box-shadow:inset 3px 0 0 var(--v5-blue);background:#f8fbff}
body.dashboard-v5 .v5-cato-domain-row>span:first-child{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#eef2f7;color:#64738b;font-size:8.5px}
body.dashboard-v5 .v5-cato-domain-row>span:nth-child(2){display:flex;min-width:0;flex-direction:column}
body.dashboard-v5 .v5-cato-domain-row strong{color:var(--v5-ink);font-size:10.3px;line-height:1.35}
body.dashboard-v5 .v5-cato-domain-row small{margin-top:3px;color:var(--v5-muted);font-size:8.2px;line-height:1.4}

body.dashboard-v5 .v5-cato-tools{
  min-height:68px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  padding:10px 15px!important;
  border-top:1px solid var(--v5-line)!important;
  border-bottom:0!important;
  background:#fbfcfe!important;
}

body.dashboard-v5 .v5-cato-tools>span:first-child,
body.dashboard-v5 .v5-cato-tools>strong:first-child{grid-column:1/-1;color:var(--v5-muted);font-size:8.7px!important;font-weight:560!important;line-height:1.45!important}
body.dashboard-v5 .v5-cato-tools .v5-cato-original-start{display:none!important}
body.dashboard-v5 .v5-cato-tools :is(button,a){min-width:0!important;width:100%;white-space:normal!important;font-size:8.8px!important}

body.dashboard-v5 #inspDrill:empty{display:none!important}
body.dashboard-v5 #inspDrill:not(:empty){margin:0!important;padding:14px;border-top:1px solid var(--v5-line)}
body.dashboard-v5 #inspDrill>.rcard{margin:0!important;padding:0!important;border:0!important}
body.dashboard-v5 #inspDrill #catoPlan{margin-top:10px;border-top:1px solid var(--v5-line)}
body.dashboard-v5 #inspDrill [id^="cstep-"]{min-width:0;padding:10px 0!important}
body.dashboard-v5 #inspDrill [id^="cstep-"]>.cstate{width:72px!important}
body.dashboard-v5 #inspDrill .cout{min-width:0}
body.dashboard-v5 #inspDrill [data-obs]{min-width:0;padding:8px 0!important}

body.dashboard-v5 .v5-cato-domain-detail{min-height:520px}
body.dashboard-v5 .v5-cato-domain-detail>header{
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 14px;
  border-bottom:1px solid var(--v5-line);
}

body.dashboard-v5 .v5-cato-domain-detail header>span{display:flex;min-width:0;flex-direction:column}
body.dashboard-v5 .v5-cato-domain-detail header small{color:var(--v5-blue);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
body.dashboard-v5 .v5-cato-domain-detail h3{margin:4px 0 0;color:var(--v5-ink);font-size:12px;line-height:1.35}
body.dashboard-v5 .v5-cato-detail-empty{min-height:400px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px;text-align:center;color:#6d7d95}
body.dashboard-v5 .v5-cato-detail-empty>svg{width:25px;height:25px}
body.dashboard-v5 .v5-cato-detail-empty strong{margin-top:12px;color:var(--v5-ink);font-size:10.5px}
body.dashboard-v5 .v5-cato-detail-empty small{max-width:260px;margin-top:6px;color:var(--v5-muted);font-size:8.7px;line-height:1.5}
body.dashboard-v5 .v5-cato-detail-summary{padding:0 14px}
body.dashboard-v5 .v5-cato-detail-summary>div,
body.dashboard-v5 .v5-cato-detail-note{display:grid;grid-template-columns:25px minmax(0,1fr);gap:8px;padding:13px 0;border-bottom:1px solid var(--v5-line-soft);color:var(--v5-blue)}
body.dashboard-v5 .v5-cato-detail-summary svg,
body.dashboard-v5 .v5-cato-detail-note svg{width:17px;height:17px}
body.dashboard-v5 .v5-cato-detail-summary span,
body.dashboard-v5 .v5-cato-detail-note span{display:flex;min-width:0;flex-direction:column}
body.dashboard-v5 .v5-cato-detail-summary strong,
body.dashboard-v5 .v5-cato-detail-note strong{color:var(--v5-ink);font-size:9.8px}
body.dashboard-v5 .v5-cato-detail-summary small,
body.dashboard-v5 .v5-cato-detail-note small{margin-top:4px;color:var(--v5-muted);font-size:8.3px;line-height:1.5}
body.dashboard-v5 .v5-cato-detail-note{margin:0 14px;border-bottom:0}

body.dashboard-v5 .v5-cato-history-empty{
  min-height:220px;
  display:grid;
  grid-template-columns:34px minmax(0,360px);
  place-content:center;
  align-items:start;
  gap:11px;
  padding:28px;
  border:1px solid var(--v5-line);
  border-radius:10px;
  background:#fff;
  color:var(--v5-blue);
}
body.dashboard-v5 .v5-cato-history-empty>svg{width:21px;height:21px}
body.dashboard-v5 .v5-cato-history-empty>span{display:flex;min-width:0;flex-direction:column}
body.dashboard-v5 .v5-cato-history-empty strong{color:var(--v5-ink);font-size:11px;line-height:1.4}
body.dashboard-v5 .v5-cato-history-empty small{margin-top:5px;color:var(--v5-muted);font-size:8.8px;line-height:1.55}

body.dashboard-v5 .v5-cato-scope{display:grid;gap:14px}
body.dashboard-v5 .v5-cato-readiness{overflow:hidden;border:1px solid var(--v5-line);border-radius:10px;background:#fff}
body.dashboard-v5 .v5-cato-readiness>header{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start;padding:14px 15px;border-bottom:1px solid var(--v5-line);color:var(--v5-blue)}
body.dashboard-v5 .v5-cato-readiness>header svg{width:20px;height:20px}
body.dashboard-v5 .v5-cato-readiness>header h3{margin:0;color:var(--v5-ink);font-size:12px}
body.dashboard-v5 .v5-cato-readiness>header p{margin:4px 0 0;color:var(--v5-muted);font-size:8.8px;line-height:1.45}
body.dashboard-v5 .v5-cato-readiness-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);align-items:start}
body.dashboard-v5 .v5-cato-readiness-grid>#pracRail{padding:13px;border-right:1px solid var(--v5-line)}
body.dashboard-v5 .v5-cato-readiness-grid>.v4-cato-attestations{margin:13px!important}

/* Deep operational workspaces: the prototype hierarchy, using only canonical live controls. */
body.dashboard-v5 :is(.v4-view-lots,.v4-view-monitoring,.v4-view-verified,.v4-view-vera,.v4-view-suppliers) .v3-workflow-strip,
body.dashboard-v5 :is(.v4-view-lots,.v4-view-monitoring,.v4-view-verified,.v4-view-vera,.v4-view-suppliers) .v3-workflow-main>.v3-workspace-tabs>.v3-tab-list,
body.dashboard-v5 :is(.v4-view-lots,.v4-view-monitoring,.v4-view-verified,.v4-view-vera,.v4-view-suppliers) .feature-contract-bar{display:none!important}

body.dashboard-v5 :is(.v4-view-lots,.v4-view-monitoring,.v4-view-verified,.v4-view-vera,.v4-view-suppliers) .v3-workflow-main,
body.dashboard-v5 :is(.v4-view-lots,.v4-view-monitoring,.v4-view-verified,.v4-view-vera,.v4-view-suppliers) .v3-workspace-tabs,
body.dashboard-v5 :is(.v4-view-lots,.v4-view-monitoring,.v4-view-verified,.v4-view-vera,.v4-view-suppliers) .v3-tab-panels{min-width:0}

body.dashboard-v5 :is(.v4-view-lots,.v4-view-monitoring,.v4-view-verified,.v4-view-suppliers) [data-v3-panel="workbench"]:not([hidden]),
body.dashboard-v5 .v4-view-vera [data-v3-panel="workspace"]:not([hidden]){display:block!important;padding:0!important}

body.dashboard-v5 .v5-view-actions{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  gap:5px;
  padding-top:2px;
}

body.dashboard-v5 .v5-view-actions>button{
  min-height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:7px 10px;
  border:1px solid transparent;
  border-radius:7px;
  background:transparent;
  color:#66758d;
  font:inherit;
  font-size:8.8px;
  font-weight:650;
  white-space:nowrap;
  cursor:pointer;
}

body.dashboard-v5 .v5-view-actions>button:hover{border-color:var(--v5-line);background:#f8fafc;color:var(--v5-ink)}
body.dashboard-v5 .v5-view-actions>button.active{border-color:#cbdcf8;background:var(--v5-blue-soft);color:var(--v5-blue)}
body.dashboard-v5 .v5-view-actions>button:disabled{cursor:not-allowed;opacity:.48}
body.dashboard-v5 .v5-view-actions>button[hidden]{display:none!important}
body.dashboard-v5 .v5-view-actions svg{width:14px;height:14px;stroke-width:1.8}

/* Lot Ledger: the actual ledger first, readiness in a quiet inspector, connected records below. */
body.dashboard-v5 .v5-lot-grid{
  display:grid;
  min-width:0;
  grid-template-columns:minmax(0,1fr) 290px;
  align-items:start;
  gap:13px;
}

body.dashboard-v5 .v5-lot-main,
body.dashboard-v5 .v5-lot-inspector{min-width:0}
body.dashboard-v5 .v5-lot-main{overflow:hidden;border:1px solid var(--v5-line);border-radius:10px;background:#fff}

body.dashboard-v5 #lotSummary.v5-lot-statuses{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0!important;
  margin:0!important;
  border-bottom:1px solid var(--v5-line);
  background:#fbfcfe;
}

body.dashboard-v5 #lotSummary.v5-lot-statuses>.lotstat{
  min-height:58px!important;
  display:flex!important;
  align-items:center;
  gap:8px;
  padding:9px 12px!important;
  border:0!important;
  border-right:1px solid var(--v5-line-soft)!important;
  border-radius:0!important;
  background:transparent!important;
}

body.dashboard-v5 #lotSummary.v5-lot-statuses>.lotstat:last-child{border-right:0!important}
body.dashboard-v5 #lotSummary.v5-lot-statuses .ln{color:var(--v5-ink)!important;font-size:15px!important;font-weight:730!important;line-height:1!important}
body.dashboard-v5 #lotSummary.v5-lot-statuses .ll{color:var(--v5-muted)!important;font-size:8px!important;line-height:1.3!important}
body.dashboard-v5 #lotSummary.v5-lot-statuses>.ok .ln{color:var(--v5-green)!important}
body.dashboard-v5 #lotSummary.v5-lot-statuses>.mon .ln{color:var(--v5-amber)!important}
body.dashboard-v5 #lotSummary.v5-lot-statuses>.bad .ln{color:var(--v5-red)!important}

body.dashboard-v5 .v5-lot-ledger{
  margin:0!important;
  overflow:hidden;
  border:0!important;
  border-radius:0!important;
}

body.dashboard-v5 .v5-lot-ledger>.ph{
  min-height:56px;
  padding:10px 13px!important;
  border-bottom:1px solid var(--v5-line-soft)!important;
  color:var(--v5-ink)!important;
  font-size:10.5px!important;
}

body.dashboard-v5 .v5-lot-ledger>.ph>span:last-child{min-width:0;flex-wrap:wrap}
body.dashboard-v5 .v5-lot-ledger #lotSearch{min-width:170px!important;height:34px!important;border-color:var(--v5-line)!important;border-radius:7px!important;background:#fff!important;font-size:9px!important}
body.dashboard-v5 .v5-lot-ledger #lotCsv{height:34px!important;padding:7px 10px!important;border-radius:7px!important;font-size:8.8px!important}
body.dashboard-v5 .v5-lot-ledger .rgtbl-wrap{margin:0!important;border:0!important;border-radius:0!important}
body.dashboard-v5 .v5-lot-ledger table{width:100%;min-width:0;table-layout:fixed;font-size:8.5px!important}
body.dashboard-v5 .v5-lot-ledger :is(th,td):nth-child(1){width:28%}
body.dashboard-v5 .v5-lot-ledger :is(th,td):nth-child(2){width:20%}
body.dashboard-v5 .v5-lot-ledger :is(th,td):nth-child(3){width:15%}
body.dashboard-v5 .v5-lot-ledger :is(th,td):nth-child(4){width:18%}
body.dashboard-v5 .v5-lot-ledger :is(th,td):nth-child(5){width:19%}
body.dashboard-v5 .v5-lot-ledger :is(th,td):nth-child(6){display:none!important}
body.dashboard-v5 .v5-lot-ledger :is(th,td){padding:9px 10px!important}
body.dashboard-v5 .v5-lot-ledger .rg-evidence-coverage{display:block;margin-top:2px;color:var(--v5-muted);font-size:7.2px;line-height:1.2;white-space:nowrap}
body.dashboard-v5 .v5-lot-ledger tr[data-v5-lot-row]{cursor:pointer}
body.dashboard-v5 .v5-lot-ledger #lotProvDrawer:empty{display:none!important}
body.dashboard-v5 .v5-lot-ledger #lotProvDrawer:not(:empty){margin:0!important;padding:12px!important;border-top:1px solid var(--v5-line)}

body.dashboard-v5 .v5-lot-inspector{
  position:sticky;
  top:12px;
  overflow:hidden;
  border:1px solid var(--v5-line);
  border-radius:10px;
  background:#fff;
}

body.dashboard-v5 .v5-lot-inspector>header,
body.dashboard-v5 .v5-monitoring-feed>header,
body.dashboard-v5 .v5-monitoring-inspector>header{
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:11px 13px;
  border-bottom:1px solid var(--v5-line);
}

body.dashboard-v5 :is(.v5-lot-inspector,.v5-monitoring-feed,.v5-monitoring-inspector)>header>span{display:flex;min-width:0;flex-direction:column}
body.dashboard-v5 :is(.v5-lot-inspector,.v5-monitoring-feed,.v5-monitoring-inspector)>header small{color:var(--v5-blue);font-size:7.5px;font-weight:720;letter-spacing:.075em;text-transform:uppercase}
body.dashboard-v5 :is(.v5-lot-inspector,.v5-monitoring-feed,.v5-monitoring-inspector)>header h3{margin:4px 0 0;color:var(--v5-ink);font-size:11px}

body.dashboard-v5 .v5-lot-posture{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid var(--v5-line)!important;
  border-radius:0!important;
}

body.dashboard-v5 .v5-lot-posture .cc-h{min-height:48px;padding:9px 12px!important}
body.dashboard-v5 .v5-lot-posture .cc-t{font-size:9.5px!important}
body.dashboard-v5 .v5-lot-posture .cc-sub{font-size:7.7px!important}
body.dashboard-v5 .v5-lot-posture .cc-chart{min-height:135px!important;height:135px!important}
body.dashboard-v5 .v5-lot-posture details{margin:0 11px 10px!important;font-size:8px!important}

body.dashboard-v5 .v5-lot-tool{
  display:grid!important;
  grid-template-columns:27px minmax(0,1fr)!important;
  gap:8px!important;
  margin:0!important;
  padding:12px!important;
  border:0!important;
  border-bottom:1px solid var(--v5-line-soft)!important;
  border-radius:0!important;
}

body.dashboard-v5 .v5-lot-tool:last-child{border-bottom:0!important}
body.dashboard-v5 .v5-lot-tool .fc-ic{width:26px!important;height:26px!important;border-radius:7px!important}
body.dashboard-v5 .v5-lot-tool .fc-ic svg{width:14px!important;height:14px!important}
body.dashboard-v5 .v5-lot-tool .fc-title{font-size:9.8px!important}
body.dashboard-v5 .v5-lot-tool .fc-desc{margin:4px 0 9px!important;color:var(--v5-muted)!important;font-size:8px!important;line-height:1.48!important}
body.dashboard-v5 .v5-lot-tool .fc-action{min-height:31px!important;width:100%;justify-content:center;padding:7px 9px!important;border-radius:7px!important;font-size:8.3px!important}

body.dashboard-v5 .v5-lot-related{margin-top:13px;overflow:hidden;border:1px solid var(--v5-line);border-radius:10px;background:#fff}
body.dashboard-v5 .v5-lot-related>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-bottom:1px solid var(--v5-line)}
body.dashboard-v5 .v5-lot-related>header>span{display:flex;min-width:0;flex-direction:column}
body.dashboard-v5 .v5-lot-related>header small{color:var(--v5-blue);font-size:7.5px;font-weight:720;letter-spacing:.075em;text-transform:uppercase}
body.dashboard-v5 .v5-lot-related>header h3{margin:3px 0 0;color:var(--v5-ink);font-size:10.5px}
body.dashboard-v5 .v5-lot-related>header>div{display:flex;gap:4px}
body.dashboard-v5 .v5-lot-related [data-v5-related]{padding:6px 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--v5-muted);font:inherit;font-size:8.3px;font-weight:650;cursor:pointer}
body.dashboard-v5 .v5-lot-related [data-v5-related].active{border-color:#cbdcf8;background:var(--v5-blue-soft);color:var(--v5-blue)}
body.dashboard-v5 .v5-lot-related [data-v5-related-panel]{padding:12px}
body.dashboard-v5 .v5-lot-related [data-v5-related-panel]>.panel-card,
body.dashboard-v5 .v5-lot-related #netBuyer>.panel-card{margin:0!important;border:0!important;border-radius:0!important}

/* Monitoring: live signals lead; watch coverage is the inspector, not the page. */
body.dashboard-v5 .v5-monitoring-tabs{overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important}
body.dashboard-v5 .v5-monitoring-tabs>.workflow-tabs{
  min-height:42px;
  display:flex;
  gap:5px;
  margin:0 0 10px!important;
  padding:0!important;
  overflow-x:auto;
  border:0!important;
}

body.dashboard-v5 .v5-monitoring-tabs>.workflow-tabs>button{
  min-height:32px;
  flex:0 0 auto;
  padding:7px 10px!important;
  border:1px solid var(--v5-line)!important;
  border-radius:7px!important;
  background:#fff!important;
  color:var(--v5-muted)!important;
  font-size:8.6px!important;
}

body.dashboard-v5 .v5-monitoring-tabs>.workflow-tabs>button.active{border-color:#b9d0f5!important;background:var(--v5-blue-soft)!important;color:var(--v5-blue)!important}
body.dashboard-v5 .v5-monitoring-panel{padding:0!important}
body.dashboard-v5 .v5-monitoring-grid{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:13px}
body.dashboard-v5 .v5-monitoring-feed,
body.dashboard-v5 .v5-monitoring-inspector{min-width:0;overflow:hidden;border:1px solid var(--v5-line);border-radius:10px;background:#fff}
body.dashboard-v5 .v5-monitoring-inspector{position:sticky;top:12px}
body.dashboard-v5 .v5-monitoring-feed>:not(header){margin:0!important;border:0!important;border-bottom:1px solid var(--v5-line-soft)!important;border-radius:0!important}
body.dashboard-v5 .v5-monitoring-feed>:last-child{border-bottom:0!important}
body.dashboard-v5 .v5-monitoring-alert>.panel-card{margin:0!important;padding:12px!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.dashboard-v5 .v5-monitoring-alert>.panel-card>div:first-child{font-size:9.5px!important}
body.dashboard-v5 .v5-monitoring-alert>.panel-card>div:last-child{font-size:8px!important;line-height:1.5!important}

body.dashboard-v5 .v5-monitoring-metrics{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
  margin:0!important;
  border-bottom:1px solid var(--v5-line);
}

body.dashboard-v5 .v5-monitoring-metrics>.tile{
  min-height:62px!important;
  padding:10px 11px!important;
  border:0!important;
  border-right:1px solid var(--v5-line-soft)!important;
  border-bottom:1px solid var(--v5-line-soft)!important;
  border-radius:0!important;
  background:#fff!important;
}

body.dashboard-v5 .v5-monitoring-metrics>.tile:nth-child(even){border-right:0!important}
body.dashboard-v5 .v5-monitoring-metrics .tl{color:var(--v5-muted)!important;font-size:7.6px!important}
body.dashboard-v5 .v5-monitoring-metrics .tv{margin-top:5px!important;color:var(--v5-ink)!important;font-size:13px!important;line-height:1.1!important}
body.dashboard-v5 .v5-monitoring-chart{margin:0!important;padding:0!important;border:0!important;border-radius:0!important}
body.dashboard-v5 .v5-monitoring-chart .cc-h{min-height:50px;padding:10px 12px!important}
body.dashboard-v5 .v5-monitoring-chart .cc-t{font-size:9.5px!important}
body.dashboard-v5 .v5-monitoring-chart .cc-sub{font-size:7.7px!important}
body.dashboard-v5 .v5-monitoring-chart .cc-chart{min-height:150px!important;height:150px!important}
body.dashboard-v5 .v5-monitoring-chart details{margin:0 11px 10px!important;font-size:8px!important}
body.dashboard-v5 .v5-monitoring-recall>.ph,
body.dashboard-v5 .v5-monitoring-formulary>.ph{min-height:48px;padding:10px 13px!important;border-bottom:1px solid var(--v5-line-soft)!important;font-size:9.5px!important}
body.dashboard-v5 .v5-monitoring-recall #recallNetBody,
body.dashboard-v5 .v5-monitoring-formulary #formularyAlerts{padding:11px 13px!important;font-size:8.5px!important}
body.dashboard-v5 .v5-monitoring-panel:not([data-v3-subpanel="network"]):not([hidden]){display:block!important;overflow:hidden;border:1px solid var(--v5-line);border-radius:10px;background:#fff}
body.dashboard-v5 .v5-monitoring-panel:not([data-v3-subpanel="network"])>.panel-card,
body.dashboard-v5 .v5-monitoring-panel:not([data-v3-subpanel="network"])>.pairgrid{margin:0!important;border:0!important;border-bottom:1px solid var(--v5-line-soft)!important;border-radius:0!important}

/* Verified Supplier: one six-step qualification builder with a restrained live profile. */
body.dashboard-v5 .v5-verified-banner{
  min-height:54px;
  margin:0 0 10px!important;
  padding:10px 12px!important;
  border:1px solid var(--v5-line)!important;
  border-left:3px solid var(--v5-green)!important;
  border-radius:9px!important;
  box-shadow:none!important;
}

body.dashboard-v5 .v5-verified-banner>div>div:first-child{font-size:7.5px!important}
body.dashboard-v5 .v5-verified-banner b{font-size:10.3px!important}
body.dashboard-v5 .v5-verified-banner>div>div:last-child{font-size:8.2px!important;line-height:1.45!important}
body.dashboard-v5 .v5-verified-banner>.btn{min-height:32px!important;padding:7px 10px!important;border-radius:7px!important;font-size:8.5px!important}

body.dashboard-v5 #supProfile.v5-verified-profile>div{
  margin:0 0 10px!important;
  padding:13px 14px!important;
  border:1px solid var(--v5-line)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--v5-copy)!important;
  box-shadow:none!important;
}

body.dashboard-v5 #supProfile.v5-verified-profile>div>div:first-child{margin:0!important;align-items:center!important}
body.dashboard-v5 #supProfile.v5-verified-profile h3{margin-top:3px!important;color:var(--v5-ink)!important;font-size:12px!important}
body.dashboard-v5 #supProfile.v5-verified-profile h3+div{max-width:620px!important;margin-top:3px!important;color:var(--v5-muted)!important;font-size:8.3px!important;line-height:1.45!important}
body.dashboard-v5 #supProfile.v5-verified-profile>div>div:first-child>div:first-child>div:first-child{color:var(--v5-blue)!important;font-size:7.5px!important}
body.dashboard-v5 #supProfile.v5-verified-profile>div>div:first-child>div:last-child div:first-child{color:var(--v5-ink)!important;font-size:13px!important}
body.dashboard-v5 #supProfile.v5-verified-profile>div>div:first-child>div:last-child div:last-child{color:var(--v5-muted)!important;font-size:8px!important}
body.dashboard-v5 #supProfile.v5-verified-profile>div>div:nth-child(2){height:4px!important;margin:10px 0 0!important;background:#edf1f6!important}
body.dashboard-v5 #supProfile.v5-verified-profile .supelgrid{display:none!important}

body.dashboard-v5 #supWrap>.v5-verified-workspace{
  display:grid!important;
  min-width:0;
  grid-template-columns:minmax(0,1fr) 250px!important;
  align-items:start!important;
  gap:12px!important;
}

body.dashboard-v5 .v5-verified-builder{
  display:grid;
  min-width:0;
  grid-template-columns:185px minmax(0,1fr);
  overflow:hidden;
  border:1px solid var(--v5-line);
  border-radius:10px;
  background:#fff;
}

body.dashboard-v5 .v5-verified-stepnav{min-width:0;padding:8px;border-right:1px solid var(--v5-line);background:#fbfcfe}
body.dashboard-v5 .v5-verified-stepnav>button{
  width:100%;
  min-height:52px;
  display:grid;
  grid-template-columns:23px minmax(0,1fr);
  align-items:center;
  gap:2px 8px;
  padding:8px;
  border:1px solid transparent;
  border-radius:7px;
  background:transparent;
  color:var(--v5-muted);
  font:inherit;
  text-align:left;
  cursor:pointer;
}

body.dashboard-v5 .v5-verified-stepnav>button+button{margin-top:3px}
body.dashboard-v5 .v5-verified-stepnav>button>span{grid-row:1/3;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#eef2f7;color:#637189;font-size:8px;font-weight:700}
body.dashboard-v5 .v5-verified-stepnav>button>strong{min-width:0;color:var(--v5-copy);font-size:8.5px;line-height:1.3}
body.dashboard-v5 .v5-verified-stepnav>button>small{color:#8b97a8;font-size:7.2px}
body.dashboard-v5 .v5-verified-stepnav>button.active{border-color:#c8daf7;background:var(--v5-blue-soft)}
body.dashboard-v5 .v5-verified-stepnav>button.active>span{background:var(--v5-blue);color:#fff}
body.dashboard-v5 .v5-verified-stepnav>button.active>strong{color:var(--v5-blue)}

body.dashboard-v5 .v5-verified-stage{min-width:0;padding:13px}
body.dashboard-v5 .v5-verified-stage>.v5-verified-step{
  min-height:330px;
  margin:0!important;
  padding:15px!important;
  border:1px solid var(--v5-line-soft)!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:none!important;
}

body.dashboard-v5 .v5-verified-stage>.v5-verified-step>div:first-child{min-height:36px;margin-bottom:14px!important;padding-bottom:10px;border-bottom:1px solid var(--v5-line-soft)}
body.dashboard-v5 .v5-verified-stage>.v5-verified-step>div:first-child b{font-size:10.5px!important}
body.dashboard-v5 .v5-verified-stage>.v5-verified-step>div:first-child>span{font-size:7.5px!important}
body.dashboard-v5 .v5-verified-stage .vfield>span{font-size:7.7px!important}
body.dashboard-v5 .v5-verified-stage :is(input,select,textarea){min-height:36px!important;border-color:var(--v5-line)!important;border-radius:7px!important;font-size:9px!important}
body.dashboard-v5 .v5-verified-stage #supDrop{min-height:130px!important;border-width:1px!important;border-color:#cbd8eb!important;border-radius:8px!important;background:#f8fafd!important}
body.dashboard-v5 .v5-verified-stage :is(#supRun,#supPublish){min-height:36px!important;border-radius:7px!important;font-size:9px!important}
body.dashboard-v5 .v5-verified-step-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--v5-line-soft)}
body.dashboard-v5 .v5-verified-step-actions>button{min-height:31px;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--v5-line);border-radius:7px;background:#fff;color:var(--v5-copy);font:inherit;font-size:8.3px;font-weight:650;cursor:pointer}
body.dashboard-v5 .v5-verified-step-actions>button:last-child{border-color:#b7cdf2;background:var(--v5-blue-soft);color:var(--v5-blue)}
body.dashboard-v5 .v5-verified-step-actions>button:disabled{opacity:.4;cursor:not-allowed}
body.dashboard-v5 .v5-verified-step-actions svg{width:13px;height:13px}

body.dashboard-v5 .v5-verified-inspector{position:sticky;top:12px;min-width:0;margin:0!important;padding:14px!important;border:1px solid var(--v5-line)!important;border-radius:10px!important;background:#fff!important}
body.dashboard-v5 .v5-verified-inspector h3{font-size:11px!important}
body.dashboard-v5 .v5-verified-inspector p{color:var(--v5-muted)!important;font-size:8.3px!important;line-height:1.45!important}
body.dashboard-v5 .v5-verified-inspector #supList{font-size:8.5px!important}
body.dashboard-v5 .v5-verified-network{margin-top:12px!important;overflow:hidden;border:1px solid var(--v5-line);border-radius:10px;background:#fff}
body.dashboard-v5 .v5-verified-network>div{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}

/* Suppliers: directory first, with qualification, bulk import, and the evidence graph as distinct tools. */
body.dashboard-v5 .v5-suppliers-root{min-width:0}
body.dashboard-v5 .v5-suppliers-workspace{min-width:0}
body.dashboard-v5 .v5-supplier-tabs{
  min-height:42px;
  display:flex;
  align-items:center;
  gap:5px;
  margin-bottom:10px;
  overflow-x:auto;
}

body.dashboard-v5 .v5-supplier-tabs>button{
  min-height:32px;
  flex:0 0 auto;
  padding:7px 10px;
  border:1px solid var(--v5-line);
  border-radius:7px;
  background:#fff;
  color:var(--v5-muted);
  font:inherit;
  font-size:8.6px;
  font-weight:650;
  cursor:pointer;
}

body.dashboard-v5 .v5-supplier-tabs>button.active{border-color:#b9d0f5;background:var(--v5-blue-soft);color:var(--v5-blue)}
body.dashboard-v5 .v5-supplier-panels{min-width:0}
body.dashboard-v5 [data-v5-supplier-panel="directory"]:not([hidden]){display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 275px;align-items:start;gap:13px}
body.dashboard-v5 [data-v5-supplier-panel="directory"]>main,
body.dashboard-v5 [data-v5-supplier-panel="directory"]>aside{min-width:0;overflow:hidden;border:1px solid var(--v5-line);border-radius:10px;background:#fff}
body.dashboard-v5 [data-v5-supplier-panel="directory"]>aside{position:sticky;top:12px}
body.dashboard-v5 [data-v5-supplier-panel="directory"]>aside>header{min-height:56px;padding:11px 12px;border-bottom:1px solid var(--v5-line)}
body.dashboard-v5 [data-v5-supplier-panel="directory"]>aside>header small{color:var(--v5-blue);font-size:7.5px;font-weight:720;letter-spacing:.075em;text-transform:uppercase}
body.dashboard-v5 [data-v5-supplier-panel="directory"]>aside>header h3{margin:4px 0 0;color:var(--v5-ink);font-size:10.5px}

body.dashboard-v5 .v5-supplier-directory{margin:0!important;overflow:hidden;border:0!important;border-radius:0!important}
body.dashboard-v5 .v5-supplier-directory>.ph{min-height:56px;padding:10px 13px!important;border-bottom:1px solid var(--v5-line)!important;font-size:10.5px!important}
body.dashboard-v5 .v5-supplier-directory #supSeg{gap:4px!important}
body.dashboard-v5 .v5-supplier-directory #supSeg>button{min-height:28px!important;padding:5px 8px!important;border-radius:6px!important;font-size:8px!important}
body.dashboard-v5 .v5-supplier-directory .rgtbl-wrap{margin:0!important;border:0!important;border-radius:0!important}
body.dashboard-v5 .v5-supplier-directory table{min-width:650px;font-size:8.5px!important}
body.dashboard-v5 .v5-supplier-directory :is(th,td){padding:9px 10px!important}

body.dashboard-v5 .v5-supplier-posture{margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid var(--v5-line)!important;border-radius:0!important}
body.dashboard-v5 .v5-supplier-posture .cc-h{min-height:52px;padding:10px 12px!important}
body.dashboard-v5 .v5-supplier-posture .cc-t{font-size:9.5px!important}
body.dashboard-v5 .v5-supplier-posture .cc-sub{font-size:7.7px!important;line-height:1.4!important}
body.dashboard-v5 .v5-supplier-posture .cc-chart{min-height:160px!important;height:160px!important}
body.dashboard-v5 .v5-supplier-posture details{margin:0 11px 10px!important;font-size:8px!important}
body.dashboard-v5 [data-v5-supplier-panel="directory"] #vendorBookCard,
body.dashboard-v5 [data-v5-supplier-panel="directory"] #pnetDock{margin:0!important;border:0!important;border-bottom:1px solid var(--v5-line-soft)!important;border-radius:0!important}

body.dashboard-v5 [data-v5-supplier-panel]:not([data-v5-supplier-panel="directory"]):not([hidden]){display:block;min-width:0}
body.dashboard-v5 [data-v5-supplier-panel]:not([data-v5-supplier-panel="directory"])>.panel-card{margin:0!important;overflow:hidden;border:1px solid var(--v5-line)!important;border-radius:10px!important;box-shadow:none!important}
body.dashboard-v5 .v5-supplier-import>.ph,
body.dashboard-v5 .v5-supplier-qualification>.ph,
body.dashboard-v5 .v5-supplier-map>.ph{min-height:54px;padding:10px 13px!important;border-bottom:1px solid var(--v5-line)!important;font-size:10.5px!important}
body.dashboard-v5 .v5-supplier-import :is(textarea,input,select),
body.dashboard-v5 .v5-supplier-qualification :is(textarea,input,select){border-color:var(--v5-line)!important;border-radius:7px!important;font-size:9px!important}
body.dashboard-v5 .v5-supplier-map #evGraph{min-height:520px!important;height:520px!important}

/* Vera: the conversation is the product surface; briefing and requirements stay one click away. */
body.dashboard-v5 .v4-view-vera .v3-vera-host{display:none!important}
body.dashboard-v5 .v5-vera-chat{overflow:hidden!important;border:1px solid var(--v5-line)!important;border-radius:10px!important;background:#fff!important}
body.dashboard-v5 .v5-vera-chat .vdchat-body{height:calc(100vh - 225px);min-height:490px!important;max-height:700px;grid-template-columns:215px minmax(0,1fr)!important}
body.dashboard-v5 .v5-vera-chat .vdside{padding:11px!important;background:#fbfcfe!important}
body.dashboard-v5 .v5-vera-chat .vdnew{min-height:36px!important;border-color:#cbdcf8!important;border-radius:7px!important;background:#f4f8ff!important;color:var(--v5-blue)!important;font-size:9px!important}
body.dashboard-v5 .v5-vera-chat .vdside-label{margin:12px 3px 5px!important;color:#7a879a!important;font-size:7.5px!important;letter-spacing:.075em!important}
body.dashboard-v5 .v5-vera-chat #agCmdThSearch{min-height:34px!important;border-color:var(--v5-line)!important;border-radius:7px!important;background:#fff!important;font-size:8.5px!important}
body.dashboard-v5 .v5-vera-chat .vdside-empty{padding:7px 3px!important;color:var(--v5-muted)!important;font-size:8px!important;line-height:1.5!important}
body.dashboard-v5 .v5-vera-chat .vdmem{border-color:var(--v5-line)!important;border-radius:8px!important;background:#fff!important}
body.dashboard-v5 .v5-vera-chat .vdmem :is(.mstat,.mrow){font-size:8px!important;line-height:1.45!important}
body.dashboard-v5 .v5-vera-chat .vdmain{height:100%;min-height:0!important;padding:18px!important;background:#fff!important}
body.dashboard-v5 .v5-vera-chat .vdthread{flex:1;display:flex;min-height:0;flex-direction:column}
body.dashboard-v5 .v5-vera-chat .vdempty{min-height:280px!important;display:flex!important;align-items:center;justify-content:center;flex-direction:column;padding:30px 24px!important;text-align:center;color:var(--v5-muted)!important;font-size:9px!important;line-height:1.55!important}
body.dashboard-v5 .v5-vera-chat .vdempty img{width:34px!important;height:34px!important;margin:0 0 12px!important}
body.dashboard-v5 .v5-vera-chat .vdempty b{color:var(--v5-ink)!important;font-size:14px!important}
body.dashboard-v5 .v5-vera-chat .vdempty p{max-width:430px;margin:7px 0 0;color:#53627b;font-size:9.3px;line-height:1.5}
body.dashboard-v5 .v5-vera-chat .vdempty span{max-width:420px;margin-top:4px;color:#8793a6;font-size:8.3px;line-height:1.5}
body.dashboard-v5 .v5-vera-chat .vdchips{display:flex!important;flex-wrap:wrap;gap:6px!important;padding:8px 0 12px!important}
body.dashboard-v5 .v5-vera-chat .vdchips>button{min-height:30px!important;padding:6px 9px!important;border:1px solid #cfddf4!important;border-radius:7px!important;background:#f5f8fd!important;color:#345d9e!important;font-size:8.3px!important;font-weight:650!important}
body.dashboard-v5 .v5-vera-chat .vdinput{min-height:56px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:7px!important;padding:8px!important;border:1px solid var(--v5-line)!important;border-radius:9px!important;background:#fff!important;box-shadow:0 6px 18px rgba(17,32,56,.05)!important}
body.dashboard-v5 .v5-vera-chat #agCmdClip{min-width:72px!important;height:38px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:5px;padding:8px!important;border:1px solid var(--v5-line)!important;border-radius:7px!important;background:#f8fafc!important;color:#64748b!important;font-size:8.3px!important}
body.dashboard-v5 .v5-vera-chat #agCmdClip svg{width:14px;height:14px}
body.dashboard-v5 .v5-vera-chat #agCmdIn{min-width:0!important;height:38px!important;padding:8px 10px!important;border:1px solid var(--v5-line)!important;border-radius:7px!important;font-size:9px!important}
body.dashboard-v5 .v5-vera-chat #agCmdGo{min-width:72px!important;height:38px!important;border-radius:7px!important;font-size:9px!important}
body.dashboard-v5 .v4-view-vera [data-v3-panel="briefing"]:not([hidden]),
body.dashboard-v5 .v4-view-vera [data-v3-panel="requirements"]:not([hidden]){display:block!important;max-width:980px;margin:0 auto;padding:0!important}

/* Existing feature interiors stay distinct but share the same density and surface finish. */
body.dashboard-v5 .v5-interior .feature-panel,
body.dashboard-v5 .v5-interior .v4-table-surface,
body.dashboard-v5 .v5-interior .v4-form-surface{border-color:var(--v5-line)!important;border-radius:10px!important;box-shadow:none!important}
body.dashboard-v5 .v5-interior :is(.feature-panel,.v4-table-surface,.v4-form-surface) :is(p,small,strong,label,span){word-break:normal;overflow-wrap:break-word}
body.dashboard-v5 .v5-interior table{border-color:var(--v5-line-soft)}

/* Keep the editable workspace name aligned as a real settings row. The base
   flex rule otherwise gives its short label exactly one character too little
   room at the 1280px application viewport. */
body.dashboard-v5 section[data-view="settings"] #setCompanyLbl{flex:0 0 auto;white-space:nowrap;overflow-wrap:normal}
body.dashboard-v5 section[data-view="settings"] #setCompany{min-width:0;flex:1 1 320px}

/* Deep fidelity pass: restore the prototype hierarchy and keep the live controls inside it. */
body.dashboard-v5 :is(.v4-view-lots,.v4-view-monitoring,.v4-view-verified,.v4-view-suppliers) .v3-workflow-strip.v5-deep-metrics{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr)) minmax(190px,1.45fr)!important;
  min-height:58px;
  margin:0 0 14px!important;
  overflow:hidden;
  border:1px solid var(--v5-line)!important;
  border-radius:9px!important;
  background:#fff!important;
}
body.dashboard-v5 .v5-deep-metrics>.v3-strip-item{
  min-width:0!important;
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  padding:10px 13px!important;
  border:0!important;
  border-right:1px solid var(--v5-line-soft)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  color:var(--v5-copy)!important;
  text-align:left!important;
}
body.dashboard-v5 .v5-deep-metrics>.v3-strip-item>svg.v4-adapter-icon{display:none!important}
body.dashboard-v5 .v5-deep-metrics>.v3-strip-item>[data-v4-icon]{width:16px;height:16px;color:#7c8da6}
body.dashboard-v5 .v5-deep-metrics>.v3-strip-item>span{display:flex;min-width:0;flex-direction:row!important;align-items:baseline;gap:6px}
body.dashboard-v5 .v5-deep-metrics .v3-strip-item>span>strong{display:none!important}
body.dashboard-v5 .v5-deep-metrics .v5-metric-value{color:var(--v5-ink)!important;font-size:16px!important;font-weight:720!important;line-height:1!important;white-space:nowrap}
body.dashboard-v5 .v5-deep-metrics small{color:var(--v5-muted)!important;font-size:8.2px!important;line-height:1.25!important;text-transform:none!important;white-space:normal}
body.dashboard-v5 .v5-deep-metrics>.v5-deep-storage-note{justify-content:flex-end!important;border-right:0!important;color:var(--v5-green)!important}
body.dashboard-v5 .v5-deep-metrics>.v5-deep-storage-note .v5-metric-value{font-size:9.2px!important}
body.dashboard-v5 .v5-deep-metrics>.v5-deep-storage-note small{font-size:8px!important}
body.dashboard-v5 .v4-view-monitoring .v5-deep-metrics>.v3-strip-item>span{align-items:flex-start;flex-direction:column!important;gap:3px}
body.dashboard-v5 .v4-view-monitoring .v5-deep-metrics .v5-metric-value{max-width:100%;overflow:hidden;font-size:12px!important;text-overflow:ellipsis}
body.dashboard-v5 .v4-view-monitoring .v5-deep-metrics>.v5-deep-storage-note>span{align-items:baseline;flex-direction:row!important;gap:6px}
body.dashboard-v5 .v4-view-monitoring .v5-deep-metrics>.v5-deep-storage-note .v5-metric-value{font-size:9.2px!important}

body.dashboard-v5 :is(.v4-view-lots,.v4-view-monitoring,.v4-view-verified,.v4-view-suppliers) .v3-workflow-main>.v3-workspace-tabs>.v3-tab-list{
  display:flex!important;
  gap:23px!important;
  margin:0 0 12px!important;
  padding:0 2px!important;
  overflow-x:auto;
  border-bottom:1px solid var(--v5-line)!important;
  background:transparent!important;
}
body.dashboard-v5 :is(.v4-view-lots,.v4-view-monitoring,.v4-view-verified,.v4-view-suppliers) .v3-workflow-main>.v3-workspace-tabs>.v3-tab-list>button{
  min-height:42px!important;
  flex:0 0 auto!important;
  padding:0 1px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#67758b!important;
  font-size:9px!important;
  font-weight:600!important;
}
body.dashboard-v5 :is(.v4-view-lots,.v4-view-monitoring,.v4-view-verified,.v4-view-suppliers) .v3-workflow-main>.v3-workspace-tabs>.v3-tab-list>button::after{display:block!important;right:0!important;left:0!important;bottom:-1px!important;height:2px!important;background:transparent!important}
body.dashboard-v5 :is(.v4-view-lots,.v4-view-monitoring,.v4-view-verified,.v4-view-suppliers) .v3-workflow-main>.v3-workspace-tabs>.v3-tab-list>button.active{color:var(--v5-blue)!important}
body.dashboard-v5 :is(.v4-view-lots,.v4-view-monitoring,.v4-view-verified,.v4-view-suppliers) .v3-workflow-main>.v3-workspace-tabs>.v3-tab-list>button.active::after{background:var(--v5-blue)!important}
body.dashboard-v5 :is(.v4-view-lots,.v4-view-monitoring,.v4-view-verified,.v4-view-suppliers) .feature-contract-bar{
  display:block!important;
  margin:0 0 12px!important;
  overflow:hidden!important;
  border:1px solid var(--v5-line)!important;
  border-radius:9px!important;
  background:#fff!important;
}
body.dashboard-v5 :is(.v4-view-lots,.v4-view-monitoring,.v4-view-verified,.v4-view-suppliers) .feature-contract-bar .v3-contract-grid{min-height:58px!important}
body.dashboard-v5 :is(.v4-view-lots,.v4-view-monitoring,.v4-view-verified,.v4-view-suppliers) .feature-contract-bar small{font-size:7.2px!important}
body.dashboard-v5 :is(.v4-view-lots,.v4-view-monitoring,.v4-view-verified,.v4-view-suppliers) .feature-contract-bar strong{font-size:8.5px!important;line-height:1.4!important}
body.dashboard-v5 .v5-deep-panel:not([hidden]){display:block!important;padding:0!important}
body.dashboard-v5 .v5-view-actions[hidden]{display:none!important}
body.dashboard-v5 .v5-interior .v5-surface-actions{margin-left:auto;padding-top:0}
body.dashboard-v5 .v5-interior .v5-surface-actions>.btn{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:8px 13px!important;border-radius:8px!important;font-size:9px!important}
body.dashboard-v5 .v5-interior .v5-surface-actions svg{width:15px;height:15px}

/* Lot ledger: durable table on the left, selected evidence spine on the right. */
body.dashboard-v5 .v5-lot-data-summary{display:none!important}
body.dashboard-v5 .v5-lot-grid{grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr)!important;gap:12px!important}
body.dashboard-v5 .v5-lot-main{border-radius:9px!important}
body.dashboard-v5 .v5-lot-filterbar{
  min-height:67px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 13px;
  border-bottom:1px solid var(--v5-line);
}
body.dashboard-v5 .v5-lot-filterbar>span{display:flex;min-width:0;flex-direction:column}
body.dashboard-v5 .v5-lot-filterbar strong{color:var(--v5-ink);font-size:11px}
body.dashboard-v5 .v5-lot-filterbar small{margin-top:3px;color:var(--v5-muted);font-size:7.8px;line-height:1.4}
body.dashboard-v5 .v5-lot-filterbar>div{display:flex;gap:5px}
body.dashboard-v5 .v5-lot-filterbar button{min-height:28px;padding:5px 8px;border:1px solid var(--v5-line);border-radius:999px;background:#fff;color:#65738a;font:inherit;font-size:7.8px;font-weight:650;cursor:pointer}
body.dashboard-v5 .v5-lot-filterbar button.active{border-color:#b9cff4;background:var(--v5-blue-soft);color:var(--v5-blue)}
body.dashboard-v5 .v5-lot-ledger>.ph{min-height:49px!important;justify-content:flex-end!important;padding:8px 12px!important;border-bottom:1px solid var(--v5-line-soft)!important;background:#fbfcfe!important}
body.dashboard-v5 .v5-lot-ledger>.ph>span:first-child{display:none!important}
body.dashboard-v5 .v5-lot-ledger table{min-width:690px!important;font-size:8.2px!important}
body.dashboard-v5 .v5-lot-ledger :is(th,td){padding:9px 10px!important}
body.dashboard-v5 .v5-lot-ledger th{color:#7b8799!important;font-size:7px!important;letter-spacing:.045em!important}
body.dashboard-v5 .v5-lot-ledger tr[data-v5-lot-row]{cursor:pointer}
body.dashboard-v5 .v5-lot-ledger tr[data-v5-lot-row]:hover{background:#f8fbff!important}
body.dashboard-v5 .v5-lot-ledger tr[data-v5-lot-row].v5-selected{background:#f1f6ff!important;box-shadow:inset 3px 0 0 var(--v5-blue)}
body.dashboard-v5 .v5-lot-ledger tr[data-v5-lot-reason-for]{display:none!important}
body.dashboard-v5 .v5-lot-inspector{position:sticky;top:12px;overflow:hidden;padding:0!important;border-radius:9px!important}
body.dashboard-v5 .v5-lot-inspector>header{min-height:67px!important;padding:11px 13px!important}
body.dashboard-v5 .v5-lot-inspector>header>span em{margin-top:3px;color:var(--v5-muted);font-size:7.8px;font-style:normal}
body.dashboard-v5 .v5-lot-spine{padding:2px 13px 0}
body.dashboard-v5 .v5-lot-spine>div{min-height:62px;display:grid;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:8px;border-bottom:1px solid var(--v5-line-soft);color:var(--v5-blue)}
body.dashboard-v5 .v5-lot-spine svg{width:15px;height:15px}
body.dashboard-v5 .v5-lot-spine span{display:flex;min-width:0;flex-direction:column}
body.dashboard-v5 .v5-lot-spine small,.v5-lot-obligation small{color:#8490a2;font-size:7px;text-transform:uppercase;letter-spacing:.06em}
body.dashboard-v5 .v5-lot-spine strong{margin-top:3px;color:var(--v5-ink);font-size:8.9px;line-height:1.35}
body.dashboard-v5 .v5-lot-spine em{margin-top:2px;color:var(--v5-muted);font-size:7.5px;font-style:normal}
body.dashboard-v5 .v5-lot-obligation{display:flex;flex-direction:column;margin:0 13px;padding:12px 0;border-bottom:1px solid var(--v5-line-soft)}
body.dashboard-v5 .v5-lot-obligation strong{margin-top:5px;color:var(--v5-copy);font-size:8.4px;line-height:1.5}
body.dashboard-v5 .v5-lot-inspector-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:12px 13px}
body.dashboard-v5 .v5-lot-inspector-actions>.btn{min-width:0;min-height:34px;padding:7px!important;font-size:8px!important}
body.dashboard-v5 .v5-lot-inspector .v5-lot-posture{margin:0 13px 13px!important;border:1px solid var(--v5-line-soft)!important;border-radius:8px!important}
body.dashboard-v5 .v5-lot-inspector .v5-lot-posture .cc-chart{height:125px!important;min-height:125px!important}
body.dashboard-v5 .v5-lot-run-tools{overflow:hidden;border:1px solid var(--v5-line);border-radius:9px;background:#fff}
body.dashboard-v5 .v5-lot-run-tools>header{padding:13px 15px;border-bottom:1px solid var(--v5-line)}
body.dashboard-v5 .v5-lot-run-tools>header span{display:flex;flex-direction:column}
body.dashboard-v5 .v5-lot-run-tools header small{color:var(--v5-blue);font-size:7.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
body.dashboard-v5 .v5-lot-run-tools h3{margin:3px 0 0;color:var(--v5-ink);font-size:11px}
body.dashboard-v5 .v5-lot-run-tools p{margin:4px 0 0;color:var(--v5-muted);font-size:8.2px}
body.dashboard-v5 .v5-lot-run-tools>div{display:grid;grid-template-columns:1fr 1fr}
body.dashboard-v5 .v5-lot-run-tools .v5-lot-tool{min-height:190px!important;border:0!important;border-right:1px solid var(--v5-line-soft)!important}
body.dashboard-v5 .v5-lot-run-tools .v5-lot-tool:last-child{border-right:0!important}

/* Monitoring: source-state rail, monitored records, and a dated change timeline. */
body.dashboard-v5 .v5-monitor-source-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:13px;overflow:hidden;border:1px solid var(--v5-line);border-radius:9px;background:#fff}
body.dashboard-v5 .v5-monitor-source-rail>div{min-height:67px;display:grid;grid-template-columns:21px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 11px;border-right:1px solid var(--v5-line-soft);color:#65738b}
body.dashboard-v5 .v5-monitor-source-rail>div:last-child{border-right:0}
body.dashboard-v5 .v5-monitor-source-rail svg{width:15px;height:15px}
body.dashboard-v5 .v5-monitor-source-rail span{display:flex;min-width:0;flex-direction:column}
body.dashboard-v5 .v5-monitor-source-rail strong{color:var(--v5-ink);font-size:8.2px}
body.dashboard-v5 .v5-monitor-source-rail small{margin-top:3px;color:var(--v5-muted);font-size:7px;line-height:1.35}
body.dashboard-v5 .v5-monitoring-tabs>.workflow-tabs{gap:19px!important;padding:0 1px!important;border-bottom:1px solid var(--v5-line)!important;background:transparent!important}
body.dashboard-v5 .v5-monitoring-tabs>.workflow-tabs>button{min-height:40px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#68768d!important}
body.dashboard-v5 .v5-monitoring-tabs>.workflow-tabs>button.active{border-color:transparent!important;background:transparent!important;color:var(--v5-blue)!important;box-shadow:inset 0 -2px 0 var(--v5-blue)!important}
body.dashboard-v5 .v5-monitoring-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)!important;gap:12px!important;margin-top:12px}
body.dashboard-v5 .v5-monitoring-feed,.v5-monitoring-inspector{border-radius:9px!important}
body.dashboard-v5 :is(.v5-monitoring-feed,.v5-monitoring-inspector)>header{align-items:flex-start!important;padding:12px 13px!important}
body.dashboard-v5 :is(.v5-monitoring-feed,.v5-monitoring-inspector)>header p{margin:4px 0 0;color:var(--v5-muted);font-size:7.7px;line-height:1.4}
body.dashboard-v5 .v5-monitor-subjects{padding:0 13px}
body.dashboard-v5 .v5-monitor-subject{width:100%;min-height:60px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 1px;border:0;border-top:1px solid var(--v5-line-soft);background:#fff;color:var(--v5-copy);font:inherit;text-align:left;cursor:pointer}
body.dashboard-v5 .v5-monitor-subject strong{color:var(--v5-ink);font-size:8.8px}
body.dashboard-v5 .v5-monitor-subject span{color:var(--v5-muted);font-size:7.7px;line-height:1.4}
body.dashboard-v5 .v5-monitor-subject em{padding:4px 7px;border-radius:999px;background:#f1f4f8;color:#627087;font-size:7px;font-style:normal;font-weight:700}
body.dashboard-v5 .v5-monitor-timeline{padding:0 13px}
body.dashboard-v5 .v5-monitor-event{min-height:68px;display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:8px;border-top:1px solid var(--v5-line-soft)}
body.dashboard-v5 .v5-monitor-event>i{width:8px;height:8px;padding:0!important;border-radius:50%}
body.dashboard-v5 .v5-monitor-event span{display:flex;min-width:0;flex-direction:column}
body.dashboard-v5 .v5-monitor-event strong{color:var(--v5-ink);font-size:8.7px}
body.dashboard-v5 .v5-monitor-event small{margin-top:4px;color:var(--v5-muted);font-size:7.5px;line-height:1.45}
body.dashboard-v5 .v5-monitor-full-evidence{margin-top:12px;border:1px solid var(--v5-line);border-radius:9px;background:#fff}
body.dashboard-v5 .v5-monitor-full-evidence>summary{padding:11px 13px;color:var(--v5-blue);font-size:8.5px;font-weight:700;cursor:pointer}
body.dashboard-v5 .v5-monitor-full-evidence>div{padding:0 13px 13px}
body.dashboard-v5 .v5-monitoring-runs{margin-top:12px!important;border-color:var(--v5-line)!important;border-radius:9px!important}
body.dashboard-v5 .v5-monitor-run{margin-bottom:12px}
body.dashboard-v5 .v4-view-monitoring [data-v3-panel="outputs"]:not([hidden]){display:grid!important;grid-template-columns:1fr 1fr;align-items:start;gap:12px}
body.dashboard-v5 .v4-view-monitoring [data-v3-panel="outputs"]>.v5-monitoring-metrics{grid-column:1/-1}

/* Suppliers: supplier universe on the left, selected qualification context on the right. */
body.dashboard-v5 .v5-suppliers-workspace{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:start;gap:12px}
body.dashboard-v5 .v5-supplier-universe,.v5-supplier-detail{min-width:0;overflow:hidden;border:1px solid var(--v5-line);border-radius:9px;background:#fff}
body.dashboard-v5 .v5-supplier-universe>header,.v5-supplier-detail>header{min-height:67px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid var(--v5-line)}
body.dashboard-v5 :is(.v5-supplier-universe,.v5-supplier-detail)>header>span{display:flex;min-width:0;flex-direction:column}
body.dashboard-v5 :is(.v5-supplier-universe,.v5-supplier-detail)>header small{color:var(--v5-blue);font-size:7.2px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
body.dashboard-v5 :is(.v5-supplier-universe,.v5-supplier-detail)>header h3{margin:3px 0 0;color:var(--v5-ink);font-size:10.5px}
body.dashboard-v5 :is(.v5-supplier-universe,.v5-supplier-detail)>header p{margin:3px 0 0;color:var(--v5-muted);font-size:7.5px;line-height:1.4}
body.dashboard-v5 .v5-supplier-directory{margin:0!important;border:0!important;border-radius:0!important}
body.dashboard-v5 .v5-supplier-directory>.ph{min-height:48px!important;padding:8px 11px!important;border-bottom:1px solid var(--v5-line-soft)!important}
body.dashboard-v5 .v5-supplier-directory table{font-size:8px!important}
body.dashboard-v5 .v5-supplier-directory :is(th,td){padding:10px 9px!important}
body.dashboard-v5 .v5-supplier-directory tbody tr{cursor:pointer}
body.dashboard-v5 .v5-supplier-directory tbody tr:hover{background:#f8fbff!important}
body.dashboard-v5 .v5-supplier-directory tbody tr.v5-selected{background:#f1f6ff!important;box-shadow:inset 3px 0 0 var(--v5-blue)}
body.dashboard-v5 .v5-supplier-detail{position:sticky;top:12px}
body.dashboard-v5 .v5-supplier-detail-metrics{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--v5-line)}
body.dashboard-v5 .v5-supplier-detail-metrics article{min-height:118px;padding:14px;border-right:1px solid var(--v5-line-soft)}
body.dashboard-v5 .v5-supplier-detail-metrics article:last-child{border-right:0}
body.dashboard-v5 .v5-supplier-detail-metrics small,.v5-supplier-proof small,.v5-supplier-next small{color:#7f8ca1;font-size:7px;text-transform:uppercase;letter-spacing:.055em}
body.dashboard-v5 .v5-supplier-detail-metrics strong{display:block;margin-top:8px;color:var(--v5-ink);font-size:16px;line-height:1.1}
body.dashboard-v5 .v5-supplier-detail-metrics p{margin:8px 0 0;color:var(--v5-muted);font-size:7.7px;line-height:1.5}
body.dashboard-v5 .v5-supplier-proof{display:grid;grid-template-columns:1fr 1fr;margin:12px;border:1px solid var(--v5-line-soft);border-radius:8px;background:#fbfcfe}
body.dashboard-v5 .v5-supplier-proof>span{display:flex;min-height:58px;flex-direction:column;padding:11px;border-right:1px solid var(--v5-line-soft)}
body.dashboard-v5 .v5-supplier-proof>span:last-child{border-right:0}
body.dashboard-v5 .v5-supplier-proof strong{margin-top:6px;color:var(--v5-ink);font-size:9px}
body.dashboard-v5 .v5-supplier-proof em{margin-top:5px;color:#7f8ca1;font-size:7.5px;font-style:normal;line-height:1.45}

body.dashboard-v5 .v5-canonical-tab-list{display:none!important}

/* Perfection pass: preserve canonical behavior while making high-risk state surfaces explicit. */
body.dashboard-v5 .v5-order-quantity{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;color:var(--v5-copy);font-size:8.5px;font-weight:700}
body.dashboard-v5 .v5-order-quantity input{width:78px!important;min-height:34px;padding:6px 9px!important;border:1px solid var(--v5-line)!important;border-radius:7px!important;background:#fff!important;color:var(--v5-ink)!important;font:inherit!important;font-size:9px!important}

body.dashboard-v5 .v5-plan-gate{max-width:980px;margin:0 auto;overflow:hidden;border:1px solid var(--v5-line);border-radius:10px;background:#fff}
body.dashboard-v5 .v5-plan-gate>header{min-height:98px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px 18px;border-bottom:1px solid var(--v5-line);color:var(--v5-blue)}
body.dashboard-v5 .v5-plan-gate>header>svg{width:22px;height:22px;margin-top:3px}
body.dashboard-v5 .v5-plan-gate>header>span{display:flex;min-width:0;flex-direction:column}
body.dashboard-v5 .v5-plan-gate>header small{font-size:7.5px;font-weight:750;letter-spacing:.075em;text-transform:uppercase}
body.dashboard-v5 .v5-plan-gate>header h3{margin:4px 0 0;color:var(--v5-ink);font-size:13px;line-height:1.35}
body.dashboard-v5 .v5-plan-gate>header p{max-width:650px;margin:5px 0 0;color:var(--v5-muted);font-size:8.8px;line-height:1.5}
body.dashboard-v5 .v5-plan-gate>header>b{padding:5px 8px;border-radius:999px;background:#f2f5f9;color:#66758b;font-size:7.5px;white-space:nowrap}
body.dashboard-v5 .v5-plan-gate-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--v5-line)}
body.dashboard-v5 .v5-plan-gate-steps>article{min-height:132px;display:grid;grid-template-columns:23px minmax(0,1fr);align-content:start;gap:9px;padding:17px;border-right:1px solid var(--v5-line-soft);color:#5c6f88}
body.dashboard-v5 .v5-plan-gate-steps>article:last-child{border-right:0}
body.dashboard-v5 .v5-plan-gate-steps svg{width:17px;height:17px}
body.dashboard-v5 .v5-plan-gate-steps span{display:flex;min-width:0;flex-direction:column}
body.dashboard-v5 .v5-plan-gate-steps small{color:#7c899b;font-size:7px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}
body.dashboard-v5 .v5-plan-gate-steps strong{margin-top:5px;color:var(--v5-ink);font-size:9px;line-height:1.4}
body.dashboard-v5 .v5-plan-gate-steps p{margin:5px 0 0;color:var(--v5-muted);font-size:8px;line-height:1.5}
body.dashboard-v5 .v5-plan-gate>footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:13px 16px;background:#fbfcfe}
body.dashboard-v5 .v5-plan-gate>footer>span{display:flex;min-width:0;flex-direction:column}
body.dashboard-v5 .v5-plan-gate>footer strong{color:var(--v5-ink);font-size:8.5px}
body.dashboard-v5 .v5-plan-gate>footer small{margin-top:3px;color:var(--v5-muted);font-size:7.5px;line-height:1.4}
body.dashboard-v5 .v5-plan-gate>footer>.btn{min-height:34px;padding:7px 10px!important;font-size:8.2px!important;white-space:nowrap}

body.dashboard-v5 .v4-entitlement-gate{max-width:980px!important;min-height:118px!important;margin:0 auto!important;padding:18px!important;border-color:var(--v5-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:0 8px 24px rgba(17,32,56,.04)!important}
body.dashboard-v5 .v4-entitlement-gate strong{font-size:12px!important}
body.dashboard-v5 .v4-entitlement-gate small{max-width:680px;font-size:8.7px!important;line-height:1.55!important}

body.dashboard-v5 .v5-monitor-subject{grid-template-columns:minmax(145px,.8fr) minmax(220px,1.35fr) auto!important}
body.dashboard-v5 .v5-monitor-subject>span{overflow-wrap:anywhere}
body.dashboard-v5 .v5-monitor-subject>em{max-width:110px;text-align:center;white-space:normal}

body.dashboard-v5 .v5-suppliers-workspace{grid-template-columns:minmax(480px,1.15fr) minmax(340px,.85fr)!important}
body.dashboard-v5 .v5-supplier-directory .rgtbl-wrap{overflow:visible!important}
body.dashboard-v5 .v5-supplier-directory table{width:100%!important;min-width:0!important;table-layout:fixed!important}
body.dashboard-v5 .v5-supplier-directory th:nth-child(1){width:31%}
body.dashboard-v5 .v5-supplier-directory th:nth-child(2){width:12%}
body.dashboard-v5 .v5-supplier-directory th:nth-child(4){width:36%}
body.dashboard-v5 .v5-supplier-directory th:nth-child(5){width:21%}
body.dashboard-v5 .v5-supplier-directory :is(th,td){padding:9px 8px!important;overflow-wrap:anywhere;white-space:normal!important}
body.dashboard-v5 .v5-supplier-directory td:nth-child(4) .pp{margin:2px 2px 2px 0}
body.dashboard-v5 .v5-supplier-directory td:nth-child(5) .pp{display:inline-block;max-width:100%;overflow-wrap:normal!important;white-space:nowrap!important}
body.dashboard-v5 .v5-supplier-detail-metrics strong{font-size:11px!important;line-height:1.35!important}

@media(max-width:980px){
  body.dashboard-v5 .v5-suppliers-workspace{grid-template-columns:1fr!important}
  body.dashboard-v5 .v5-plan-gate-steps{grid-template-columns:1fr}
  body.dashboard-v5 .v5-plan-gate-steps>article{min-height:0;border-right:0;border-bottom:1px solid var(--v5-line-soft)}
  body.dashboard-v5 .v5-plan-gate-steps>article:last-child{border-bottom:0}
}
@media(max-width:620px){
  body.dashboard-v5 .v5-plan-gate>header{grid-template-columns:28px minmax(0,1fr)}
  body.dashboard-v5 .v5-plan-gate>header>b{grid-column:2;justify-self:start}
  body.dashboard-v5 .v5-plan-gate>footer{grid-template-columns:1fr}
  body.dashboard-v5 .v5-plan-gate>footer>.btn{width:100%}
  body.dashboard-v5 .v5-monitor-subject{grid-template-columns:1fr auto!important}
  body.dashboard-v5 .v5-monitor-subject>span{grid-column:1/-1}
}
body.dashboard-v5 .v5-purpose-tabs{
  padding:8px 10px;
  border-bottom:1px solid var(--v5-line);
  background:#f8fafe;
}
body.dashboard-v5 .v5-purpose-primary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
  max-width:760px;
}
body.dashboard-v5 .v5-purpose-primary>button{
  min-width:0;
  padding:8px 10px;
  border:1px solid transparent;
  border-radius:8px;
  background:transparent;
  color:#697991;
  font:inherit;
  text-align:left;
  cursor:pointer;
}
body.dashboard-v5 .v5-purpose-primary>button strong,
body.dashboard-v5 .v5-purpose-primary>button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.dashboard-v5 .v5-purpose-primary>button strong{color:inherit;font-size:10px;font-weight:750}
body.dashboard-v5 .v5-purpose-primary>button small{margin-top:2px;color:#8a97aa;font-size:7.5px;line-height:1.3}
body.dashboard-v5 .v5-purpose-primary>button:hover{border-color:#dbe4f2;background:#fff;color:var(--v5-ink)}
body.dashboard-v5 .v5-purpose-primary>button.active{border-color:#c9d9f5;background:#fff;color:var(--v5-blue);box-shadow:0 1px 3px rgba(15,35,68,.06)}
body.dashboard-v5 .v5-purpose-secondary{display:flex;gap:6px;margin-top:7px;overflow-x:auto;padding:0 1px 1px}
body.dashboard-v5 .v5-purpose-secondary[hidden]{display:none!important}
body.dashboard-v5 .v5-purpose-secondary>button{
  flex:0 0 auto;
  padding:5px 9px;
  border:1px solid #dbe3ef;
  border-radius:999px;
  background:#fff;
  color:#697991;
  font:inherit;
  font-size:8px;
  font-weight:650;
  cursor:pointer;
}
body.dashboard-v5 .v5-purpose-secondary>button.active{border-color:#b9cef2;background:#edf4ff;color:var(--v5-blue)}
body.dashboard-v5 .v5-supplier-next{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;margin:0 12px;padding:11px;border:1px solid #d8e5f7;border-radius:8px;background:#f7faff;color:var(--v5-blue)}
body.dashboard-v5 .v5-supplier-next svg{width:16px;height:16px}
body.dashboard-v5 .v5-supplier-next span{display:flex;flex-direction:column}
body.dashboard-v5 .v5-supplier-next strong{margin-top:5px;color:var(--v5-copy);font-size:8px;line-height:1.45}
body.dashboard-v5 .v5-supplier-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:12px}
body.dashboard-v5 .v5-supplier-detail-actions>.btn{min-height:34px;font-size:8px!important}
body.dashboard-v5 .v5-supplier-runs{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:12px}
body.dashboard-v5 .v5-supplier-runs>.panel-card{margin:0!important;border-color:var(--v5-line)!important;border-left:1px solid var(--v5-line)!important;border-radius:9px!important}
body.dashboard-v5 .v4-view-suppliers [data-v3-panel="outputs"]:not([hidden]){display:grid!important;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);align-items:start;gap:12px}
body.dashboard-v5 .v4-view-suppliers [data-v3-panel="outputs"]>.v5-supplier-map{grid-column:1/-1}

/* Verified Supplier: live six-step editor under a publication checklist, with a truthful preview. */
body.dashboard-v5 #supWrap>.v5-verified-workspace{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)!important;align-items:start!important;gap:12px!important}
body.dashboard-v5 .v5-verified-builder{display:block!important;overflow:hidden;border:1px solid var(--v5-line);border-radius:9px;background:#fff}
body.dashboard-v5 .v5-verified-checklist-head{min-height:68px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid var(--v5-line)}
body.dashboard-v5 .v5-verified-checklist-head>span{display:flex;min-width:0;flex-direction:column}
body.dashboard-v5 .v5-verified-checklist-head small{color:var(--v5-blue);font-size:7.2px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
body.dashboard-v5 .v5-verified-checklist-head h3{margin:3px 0 0;color:var(--v5-ink);font-size:10.8px}
body.dashboard-v5 .v5-verified-checklist-head p{margin:3px 0 0;color:var(--v5-muted);font-size:7.6px;line-height:1.4}
body.dashboard-v5 .v5-verified-stepnav{display:block!important;padding:0!important;border:0!important;background:#fff!important}
body.dashboard-v5 .v5-verified-stepnav>button{width:100%!important;min-height:55px!important;display:grid!important;grid-template-columns:24px minmax(0,1fr) auto!important;grid-template-rows:1fr!important;align-items:center!important;gap:8px!important;margin:0!important;padding:8px 12px!important;border:0!important;border-bottom:1px solid var(--v5-line-soft)!important;border-radius:0!important;background:#fff!important}
body.dashboard-v5 .v5-verified-stepnav>button>span{grid-row:1!important;width:20px!important;height:20px!important;background:#eef3f4!important;color:#548478!important}
body.dashboard-v5 .v5-verified-stepnav>button>strong{font-size:8.6px!important}
body.dashboard-v5 .v5-verified-stepnav>button>small{padding:4px 7px;border-radius:999px;background:#f1f4f8;color:#68768c!important;font-size:7px!important}
body.dashboard-v5 .v5-verified-stepnav>button.active{background:#f6f9ff!important;box-shadow:inset 3px 0 0 var(--v5-blue)}
body.dashboard-v5 .v5-verified-stepnav>button.active>span{background:var(--v5-blue)!important;color:#fff!important}
body.dashboard-v5 .v5-verified-stage{padding:12px!important;border-top:1px solid var(--v5-line);background:#fbfcfe}
body.dashboard-v5 .v5-verified-stage>.v5-verified-step{min-height:170px!important;margin:0!important;padding:14px!important;border:1px solid var(--v5-line)!important;border-radius:8px!important;background:#fff!important}
body.dashboard-v5 .v5-verified-stage>.v5-verified-step>div:first-child{margin-bottom:12px!important}
body.dashboard-v5 .v5-verified-inspector{padding:0!important;border-radius:9px!important}
body.dashboard-v5 .v5-credential-preview>header{min-height:69px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid var(--v5-line)}
body.dashboard-v5 .v5-credential-preview>header>span{display:flex;flex-direction:column}
body.dashboard-v5 .v5-credential-preview header small{color:var(--v5-blue);font-size:7.2px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
body.dashboard-v5 .v5-credential-preview h3{margin:3px 0 0!important;color:var(--v5-ink);font-size:10.8px!important}
body.dashboard-v5 .v5-credential-preview header p{margin:3px 0 0!important;font-size:7.5px!important}
body.dashboard-v5 .v5-credential-preview header button{padding:3px;border:0;background:transparent;color:var(--v5-blue);font:inherit;font-size:7.6px;font-weight:700;cursor:pointer}
body.dashboard-v5 .v5-credential-card{margin:14px;padding:22px 16px 16px;border:1px solid var(--v5-line);border-radius:9px;background:linear-gradient(180deg,#fbfdff,#fff);text-align:center}
body.dashboard-v5 .v5-credential-card>svg{width:36px;height:36px;margin-bottom:10px;color:var(--v5-blue)}
body.dashboard-v5 .v5-credential-card>small{display:block;color:var(--v5-blue);font-size:6.8px;font-weight:700;letter-spacing:.09em}
body.dashboard-v5 .v5-credential-card h4{margin:8px 0 0;color:var(--v5-ink);font-size:15px}
body.dashboard-v5 .v5-credential-card>p{max-width:330px;margin:7px auto 0!important;color:var(--v5-muted)!important;font-size:7.8px!important;line-height:1.55!important}
body.dashboard-v5 .v5-credential-card>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:15px;border-top:1px solid var(--v5-line);border-bottom:1px solid var(--v5-line)}
body.dashboard-v5 .v5-credential-card>div>span{display:flex;min-height:56px;flex-direction:column;justify-content:center;border-right:1px solid var(--v5-line-soft)}
body.dashboard-v5 .v5-credential-card>div>span:last-child{border-right:0}
body.dashboard-v5 .v5-credential-card>div small{color:#8591a4;font-size:6.5px}
body.dashboard-v5 .v5-credential-card>div strong{margin-top:5px;color:var(--v5-ink);font-size:7.8px}
body.dashboard-v5 .v5-credential-card>[data-v5-preview-gate]{margin:13px auto 0}
body.dashboard-v5 .v5-credential-preview+.v5-verified-inspector{border-top:1px solid var(--v5-line)}
body.dashboard-v5 .v5-verified-inspector>#supList{padding:0 14px 14px}
body.dashboard-v5 .v5-verified-banner{margin:0 0 12px!important;border-radius:9px!important}

/* Vera: one conversation surface, a quiet rail, explicit scope, and citation-first answers. */
body.dashboard-v5 .v5-vera-chat{border-radius:9px!important}
body.dashboard-v5 .v5-vera-chat .vdchat-body{height:calc(100vh - 185px)!important;min-height:570px!important;max-height:760px!important;grid-template-columns:235px minmax(0,1fr)!important}
body.dashboard-v5 .v5-vera-chat .vdside{padding:13px!important;border-right:1px solid var(--v5-line)!important;background:#fbfcfe!important}
body.dashboard-v5 .v5-vera-chat .vdnew{min-height:40px!important;background:#fff!important;color:var(--v5-ink)!important;font-size:9px!important}
body.dashboard-v5 .v5-vera-chat #agCmdThSearch{display:none!important}
body.dashboard-v5 .v5-vera-chat .vdside-label{margin-top:16px!important}
body.dashboard-v5 .v5-vera-chat .vdth{min-height:42px!important;margin-top:5px!important;padding:8px!important;border-radius:7px!important;background:#edf4ff!important;color:var(--v5-blue)!important;font-size:8px!important}
body.dashboard-v5 .v5-vera-memory{margin-top:13px;border-top:1px solid var(--v5-line-soft)}
body.dashboard-v5 .v5-vera-memory>summary{padding:11px 2px;color:#66758b;font-size:7.7px;font-weight:650;cursor:pointer}
body.dashboard-v5 .v5-vera-memory[open]>summary{color:var(--v5-blue)}
body.dashboard-v5 .v5-vera-chat .vdmain{padding:18px 26px 13px!important}
body.dashboard-v5 .v5-vera-chat .vdthread{max-height:none!important;padding:0!important}
body.dashboard-v5 .v5-vera-chat .vdempty{min-height:360px!important}
body.dashboard-v5 .v5-vera-chat .vdempty img{width:38px!important;height:38px!important}
body.dashboard-v5 .v5-vera-chat .vdempty b{font-size:16px!important}
body.dashboard-v5 .v5-vera-chat .vdempty p{max-width:530px!important;font-size:9px!important}
body.dashboard-v5 .v5-vera-answer-anatomy{display:flex!important;max-width:none!important;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:16px!important}
body.dashboard-v5 .v5-vera-answer-anatomy em{padding:5px 8px;border:1px solid var(--v5-line);border-radius:999px;background:#fbfcfe;color:#68768d;font-size:7px;font-style:normal}
body.dashboard-v5 .v5-vera-chat .vdrow{max-width:100%!important;margin:0 0 12px!important}
body.dashboard-v5 .v5-vera-chat .vdrow.you{justify-content:flex-start!important}
body.dashboard-v5 .v5-vera-chat .vdrow.you .vdbub{width:calc(100% - 52px)!important;margin-left:42px!important;padding:10px 13px!important;border:0!important;border-radius:7px!important;background:#f1f3f7!important;color:var(--v5-copy)!important;font-size:8.8px!important}
body.dashboard-v5 .v5-vera-chat .vdrow.you .vd-avatar{display:none!important}
body.dashboard-v5 .v5-vera-chat .vdrow.desk{align-items:flex-start!important}
body.dashboard-v5 .v5-vera-chat .vdrow.desk .vd-avatar{width:28px!important;height:28px!important;margin-top:2px!important;background:#eef8f5!important}
body.dashboard-v5 .v5-vera-chat .vdrow.desk .vdbub{max-width:760px!important;padding:0 0 0 4px!important;border:0!important;background:transparent!important;color:var(--v5-copy)!important;font-size:9px!important;line-height:1.55!important;box-shadow:none!important}
body.dashboard-v5 .v5-vera-chat .vdchips{padding:9px 0!important}
body.dashboard-v5 .v5-vera-chat .vdchips>button{border-radius:999px!important;background:#fff!important}
body.dashboard-v5 .v5-vera-chat .vdinput{grid-template-columns:auto minmax(0,1fr) auto!important;min-height:102px!important;padding:8px!important;box-shadow:none!important}
body.dashboard-v5 .v5-vera-scope{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:7px;border-bottom:1px solid var(--v5-line-soft)}
body.dashboard-v5 .v5-vera-scope>span{color:#77859a;font-size:7.2px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
body.dashboard-v5 .v5-vera-scope select{width:210px;height:32px!important;padding:5px 28px 5px 9px!important;border:1px solid var(--v5-line)!important;border-radius:7px!important;background:#fff!important;color:var(--v5-copy)!important;font-size:8px!important}
body.dashboard-v5 .v5-vera-boundary{display:flex;align-items:center;gap:6px;padding:8px 2px 0;color:#7c899c;font-size:7.4px;line-height:1.35}
body.dashboard-v5 .v5-vera-boundary svg{width:13px;height:13px}
body.dashboard-v5 section[data-view="checker"] #recentRows .actrow>div{min-width:0;flex:1 1 auto;overflow-wrap:anywhere}
body.dashboard-v5 section[data-view="checker"] #recentRows .actrow .at{flex:0 0 auto;margin-left:4px}

@media(max-width:1400px){
  body.dashboard-v5 .v5-supplier-directory .rgtbl{width:100%;min-width:0!important;table-layout:fixed}
  body.dashboard-v5 .v5-supplier-directory .rgtbl :is(th,td):first-child{width:54%}
  body.dashboard-v5 .v5-supplier-directory .rgtbl :is(th,td):nth-child(2){width:27%}
  body.dashboard-v5 .v5-supplier-directory .rgtbl :is(th,td):nth-child(3){width:19%}
  body.dashboard-v5 .v5-supplier-directory .rgtbl .rcol-hide{display:none!important}
  body.dashboard-v5 .v5-supplier-directory .rgtbl-wrap{overflow:visible!important}
}

@media(max-width:1180px){
  body.dashboard-v5 .atop .right{min-width:0!important;overflow:hidden}
  body.dashboard-v5 .atop .right :is(.feedpulse,.topmenu){display:none!important}
  body.dashboard-v5 .v5-status-button{width:40px;min-width:40px;padding:8px}
  body.dashboard-v5 .v5-status-button>span{display:none}
  body.dashboard-v5.dashboard-v2.v2-ready .atop .topsearch{min-width:190px!important}
  body.dashboard-v5 .v5-passport-grid{grid-template-columns:minmax(0,1fr) 285px}
  body.dashboard-v5 #epPrefillRow.v5-source-picker{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.dashboard-v5 .v5-cato-grid{grid-template-columns:minmax(0,1fr) 315px}
  body.dashboard-v5 .v5-passport-defaults{grid-template-columns:1fr}
  body.dashboard-v5 .v5-lot-grid,
  body.dashboard-v5 .v5-monitoring-grid{grid-template-columns:minmax(0,1fr) 250px}
  body.dashboard-v5 #supWrap>.v5-verified-workspace{grid-template-columns:1fr!important}
  body.dashboard-v5 .v5-verified-inspector{position:static}
  body.dashboard-v5 [data-v5-supplier-panel="directory"]:not([hidden]){grid-template-columns:minmax(0,1fr) 240px}
  body.dashboard-v5 .v5-suppliers-workspace{grid-template-columns:minmax(0,1fr) 360px}
  body.dashboard-v5 .v5-monitor-source-rail{grid-template-columns:1fr 1fr}
  body.dashboard-v5 .v5-monitor-source-rail>div:nth-child(2){border-right:0}
  body.dashboard-v5 .v5-monitor-source-rail>div:nth-child(-n+2){border-bottom:1px solid var(--v5-line-soft)}
}

@media(max-width:980px){
  body.dashboard-v5 .atop .right .v3-demo-trigger{display:none!important}
  body.dashboard-v5 .v5-passport-grid,
  body.dashboard-v5 .v5-cato-grid,
  body.dashboard-v5 .v5-lot-grid,
  body.dashboard-v5 .v5-monitoring-grid{grid-template-columns:1fr}
  body.dashboard-v5 .v5-lot-grid{grid-template-columns:1fr!important}
  body.dashboard-v5 .v5-lot-filterbar{align-items:flex-start;flex-direction:column;gap:10px}
  body.dashboard-v5 .v5-lot-filterbar>span{width:100%}
  body.dashboard-v5 .v5-lot-filterbar>[role="group"]{width:100%;overflow-x:auto;padding-bottom:2px}
  body.dashboard-v5 .v5-passport-contract{position:static;order:-1}
  body.dashboard-v5 .v5-lot-inspector,
  body.dashboard-v5 .v5-monitoring-inspector,
  body.dashboard-v5 [data-v5-supplier-panel="directory"]>aside{position:static}
  body.dashboard-v5 [data-v5-supplier-panel="directory"]:not([hidden]){grid-template-columns:1fr}
  body.dashboard-v5 .v5-suppliers-workspace,
  body.dashboard-v5 #supWrap>.v5-verified-workspace{grid-template-columns:1fr!important}
  body.dashboard-v5 .v5-supplier-detail{position:static}
  body.dashboard-v5 .v5-supplier-runs,
  body.dashboard-v5 .v4-view-monitoring [data-v3-panel="outputs"]:not([hidden]),
  body.dashboard-v5 .v4-view-suppliers [data-v3-panel="outputs"]:not([hidden]){grid-template-columns:1fr!important}
  body.dashboard-v5 .v4-view-monitoring [data-v3-panel="outputs"]>* ,
  body.dashboard-v5 .v4-view-suppliers [data-v3-panel="outputs"]>*{grid-column:1!important}
  body.dashboard-v5 .v5-cato-domain-detail{min-height:320px}
  body.dashboard-v5 .v5-cato-readiness-grid{grid-template-columns:1fr}
  body.dashboard-v5 .v5-cato-readiness-grid>#pracRail{border-right:0;border-bottom:1px solid var(--v5-line)}
}

@media(max-width:760px){
  body.dashboard-v5 .v2-mobile-workspaces{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:5px;
    padding:4px 0 2px;
  }
  body.dashboard-v5 .v2-mobile-workspaces>button{
    min-height:36px;
    padding:6px 5px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:8px;
    background:rgba(255,255,255,.04);
    color:rgba(255,255,255,.68);
    font:inherit;
    font-size:8.5px;
    font-weight:650;
    text-align:center;
  }
  body.dashboard-v5 .v2-mobile-workspaces>button.active{
    border-color:rgba(96,153,224,.38);
    background:rgba(37,99,235,.22);
    color:#fff;
  }
  body.dashboard-v5 .v2-mobile-focus-links>button{min-height:58px!important;align-items:start!important}
  body.dashboard-v5 .v2-mobile-focus-links>button>span:nth-child(2){min-width:0}
  body.dashboard-v5 .v2-mobile-focus-links>button strong{
    display:block;
    overflow:hidden;
    color:#edf4ff;
    font-size:11px;
    font-weight:700;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  body.dashboard-v5 .v2-mobile-focus-links>button small{
    display:block;
    margin-top:4px;
    overflow:hidden;
    color:rgba(255,255,255,.48);
    font-size:8px;
    line-height:1.35;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  body.dashboard-v5 .v2-mobile-tools{display:flex;flex-wrap:wrap;gap:5px;padding:4px 8px 7px 49px}
  body.dashboard-v5 .v2-mobile-tools>button{
    min-height:28px;
    padding:5px 8px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:6px;
    background:rgba(255,255,255,.04);
    color:rgba(255,255,255,.64);
    font:inherit;
    font-size:8px;
  }
  body.dashboard-v5 .v2-mobile-tools>button.active{border-color:rgba(96,153,224,.38);background:rgba(37,99,235,.2);color:#fff}
  body.dashboard-v5 #epPrefillRow.v5-source-picker{grid-template-columns:1fr 1fr}
  body.dashboard-v5 .v5-cato-tools{grid-template-columns:1fr!important}
  body.dashboard-v5 .v5-cato-plan>header{grid-template-columns:1fr}
  body.dashboard-v5 .v5-cato-domain-row{grid-template-columns:25px minmax(0,1fr)}
  body.dashboard-v5 .v5-cato-domain-row>b{grid-column:2}
  body.dashboard-v5 .v5-surface-actions{width:100%}
  body.dashboard-v5 .v5-cato-start{width:100%;justify-content:center}
  body.dashboard-v5 :is(.v4-view-lots,.v4-view-monitoring,.v4-view-verified,.v4-view-vera,.v4-view-suppliers) .v3-surface-header{display:block!important}
  body.dashboard-v5 .v5-view-actions{width:100%;margin-top:10px;overflow-x:auto;padding-bottom:2px}
  body.dashboard-v5 #lotSummary.v5-lot-statuses{grid-template-columns:1fr 1fr}
  body.dashboard-v5 #lotSummary.v5-lot-statuses>.lotstat:nth-child(2){border-right:0!important}
  body.dashboard-v5 #lotSummary.v5-lot-statuses>.lotstat:nth-child(-n+2){border-bottom:1px solid var(--v5-line-soft)!important}
  body.dashboard-v5 .v5-lot-related>header{align-items:flex-start;flex-direction:column}
  body.dashboard-v5 .v5-monitoring-tabs>.workflow-tabs{padding-bottom:3px!important}
  body.dashboard-v5 .v5-verified-builder{grid-template-columns:1fr}
  body.dashboard-v5 .v5-verified-stepnav{display:flex;gap:5px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--v5-line)}
  body.dashboard-v5 .v5-verified-stepnav>button{min-width:158px;margin:0!important}
  body.dashboard-v5 .v5-vera-chat .vdmain{padding:12px!important}
  body.dashboard-v5 :is(.v4-view-lots,.v4-view-monitoring,.v4-view-verified,.v4-view-suppliers) .v3-workflow-strip.v5-deep-metrics{grid-template-columns:1fr 1fr!important}
  body.dashboard-v5 .v5-deep-metrics>.v3-strip-item{border-bottom:1px solid var(--v5-line-soft)!important}
  body.dashboard-v5 .v5-deep-metrics>.v5-deep-storage-note{grid-column:1/-1;justify-content:flex-start!important}
  body.dashboard-v5 .v5-lot-run-tools>div{grid-template-columns:1fr}
  body.dashboard-v5 .v5-lot-run-tools .v5-lot-tool{border-right:0!important;border-bottom:1px solid var(--v5-line-soft)!important}
  body.dashboard-v5 .v5-vera-chat .vdchat-body{grid-template-columns:190px minmax(0,1fr)!important}
}

@media(max-width:620px){
  body.dashboard-v5 .atop .right{display:none!important}
  body.dashboard-v5 .atop-lead{min-width:0!important;flex:0 1 auto}
  body.dashboard-v5.dashboard-v2.v2-ready .atop .topsearch{min-width:0;flex:1 1 auto}
}

@media(max-width:460px){
  body.dashboard-v5 .v5-status-menu{display:none}
  body.dashboard-v5 #epPrefillRow.v5-source-picker{grid-template-columns:1fr}
  body.dashboard-v5 .v5-contract-row{grid-template-columns:1fr}
  body.dashboard-v5 .v5-contract-row>b{margin-bottom:10px}
  body.dashboard-v5 .v4-view-inspection .rcard-head>div{min-width:0;width:100%}
  body.dashboard-v5 .v4-view-inspection .rcard-head .rcard-cat{display:block;margin:3px 0 0!important;white-space:normal!important;overflow-wrap:anywhere}
  body.dashboard-v5 #inspBody input[data-attest]+span{min-width:0!important}
  body.dashboard-v5 #inspBody span[id^="att_"][id$="_r"]{display:block!important;max-width:100%;margin:3px 0 0!important;white-space:normal!important;overflow-wrap:anywhere}
  body.dashboard-v5 .v5-lot-ledger>.ph{align-items:flex-start!important;flex-direction:column!important}
  body.dashboard-v5 .v5-lot-ledger>.ph>span:last-child{width:100%!important}
  body.dashboard-v5 .v5-lot-ledger #lotSearch{width:100%!important;min-width:0!important}
  body.dashboard-v5 .v5-vera-chat .vdinput{grid-template-columns:auto minmax(0,1fr)!important}
  body.dashboard-v5 .v5-vera-chat #agCmdClip{min-width:38px!important;width:38px!important}
  body.dashboard-v5 .v5-vera-chat #agCmdClip span{display:none}
  body.dashboard-v5 .v5-vera-chat #agCmdGo{grid-column:1/-1;width:100%}
  body.dashboard-v5 .v5-monitor-source-rail{grid-template-columns:1fr}
  body.dashboard-v5 .v5-monitor-source-rail>div{border-right:0;border-bottom:1px solid var(--v5-line-soft)}
  body.dashboard-v5 .v5-monitoring-tabs>.workflow-tabs{gap:14px!important}
  body.dashboard-v5 .v5-supplier-detail-metrics{grid-template-columns:1fr}
  body.dashboard-v5 .v5-supplier-detail-metrics article{border-right:0;border-bottom:1px solid var(--v5-line-soft)}
  body.dashboard-v5 .v5-vera-chat .vdchat-body{height:auto!important;min-height:680px!important;grid-template-columns:1fr!important}
  body.dashboard-v5 .v5-vera-chat .vdside{max-height:190px;overflow:auto;border-right:0!important;border-bottom:1px solid var(--v5-line)!important}
  body.dashboard-v5 .v5-vera-scope{align-items:flex-start;flex-direction:column}
  body.dashboard-v5 .v5-vera-scope select{width:100%}
}

/* Keep the final cascade honest: later deep-workspace layout rules style these retained DOM
   adapters, but the prototype exposes storage through the header action and requirements through
   the real tab set instead of rendering either descriptive strip. */
body.dashboard-v5 .v3-workflow-main>.v3-workflow-strip,
body.dashboard-v5 .v3-workflow-main .v3-contract-bar{display:none!important}
body.dashboard-v5 :is(.v4-view-lots,.v4-view-monitoring,.v4-view-verified,.v4-view-vera,.v4-view-suppliers) .v3-workflow-strip.v5-deep-metrics,
body.dashboard-v5 :is(.v4-view-lots,.v4-view-monitoring,.v4-view-verified,.v4-view-suppliers) .feature-contract-bar{display:none!important}
body.dashboard-v5 .v5-canonical-tab-list{display:none!important}
body.dashboard-v5 :is(.v4-view-lots,.v4-view-monitoring,.v4-view-verified,.v4-view-suppliers) .v3-workflow-main>.v3-workspace-tabs>.v3-tab-list.v5-canonical-tab-list,
body.dashboard-v5 .v5-monitoring-tabs>.workflow-tabs.v5-canonical-tab-list,
body.dashboard-v5 .v4-cato-tabs>.workflow-tabs.v5-canonical-tab-list,
body.dashboard-v5 .v3-tab-list.v5-canonical-tab-list{display:none!important}

body.dashboard-v5 section[data-view="dashboard"] .v3-wq-owner{gap:4px!important}
body.dashboard-v5 section[data-view="dashboard"] .v3-wq-owner>span{width:22px!important;height:22px!important}
body.dashboard-v5 section[data-view="dashboard"] .v3-wq-owner small{display:block!important;overflow:hidden!important;font-size:8px!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important;-webkit-line-clamp:unset!important}

@media(min-width:621px){
  body.dashboard-v5 .v5-vera-chat .vdchat-body{height:calc(100vh - 225px)!important;min-height:500px!important;max-height:720px!important}
  body.dashboard-v5 .v5-vera-chat .vdempty{min-height:280px!important}
}

@media(prefers-reduced-motion:reduce){
  body.dashboard-v5 *,body.dashboard-v5 *::before,body.dashboard-v5 *::after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
