/* Human-first workspace candidate. Same tokens, permissions and risk readings in both themes. */
.workspace-refined{font-family:var(--wv-font);font-size:15px;line-height:1.6;background:var(--wv-bg);color:var(--wv-text)}
.workspace-refined .wrap{max-width:1600px;padding-inline:28px}
.workspace-refined .topbar{margin-inline:-28px;padding-inline:28px;border-bottom:2px solid var(--wv-gold);box-shadow:none}
.workspace-refined .rt-mast{padding-block:18px;gap:16px}
.workspace-refined .wv-brand-logo{width:108px;max-height:64px;object-fit:contain}
.workspace-refined .rt-wordmark{font-size:20px;letter-spacing:.025em}
.workspace-refined .rt-mast__right{gap:10px}
.workspace-refined .theme-switch{display:inline-flex;border:1px solid var(--topbar-control);border-radius:9px;padding:3px;gap:3px;background:var(--topbar-bg);color:var(--topbar-text)}
.workspace-refined .theme-choice{min-height:36px;border:0;border-radius:6px;padding:6px 12px;font:inherit;font-size:13px;color:var(--topbar-text);background:transparent;cursor:pointer}
.workspace-refined .theme-choice[aria-pressed=true]{background:var(--topbar-bg-2);color:var(--topbar-text);box-shadow:inset 0 -2px 0 var(--wv-gold);font-weight:700}
.workspace-refined .sessionbar{padding:16px 0;gap:12px 24px;border-bottom:1px solid var(--wv-border);margin-bottom:14px}
.workspace-refined .instname{font-size:15px;font-weight:700}
.workspace-refined .instasof{font-size:13px;color:var(--wv-muted)}
.workspace-refined .banner{padding:10px 14px;border-radius:8px;font-size:12px;line-height:1.5}
.workspace-refined .note-line{font-size:12px;color:var(--wv-muted);margin-block:8px 20px}
.workspace-refined .layout{gap:28px;grid-template-columns:240px minmax(0,1fr)}
.workspace-refined .nav{background:var(--wv-card);border:1px solid var(--wv-border);border-radius:12px;padding:10px;align-self:start}
.workspace-refined .navlist .navbtn{display:block;width:100%;min-height:44px;margin:2px 0;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--wv-text);text-align:left;font-family:var(--wv-font);font-size:13px;line-height:1.5;text-decoration:none}
.workspace-refined .navlist .navbtn:hover{background:var(--wv-surface);border-color:var(--wv-border)}
.workspace-refined .navlist .navbtn[aria-current=page]{background:var(--wv-surface);border-color:var(--wv-control-border);box-shadow:inset 3px 0 0 var(--wv-gold);font-weight:700}
.workspace-refined .navlist .navbtn[aria-current=page]::after{content:none}
.workspace-refined .navgroup__title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:10px 12px;color:var(--wv-muted)}
.workspace-refined .workspace-nav-section{border-bottom:1px solid var(--wv-border);padding-bottom:8px;margin-bottom:8px}
.workspace-refined .workspace-nav-section:last-child{border-bottom:0;margin-bottom:0}
.workspace-refined .workspace-nav-section>summary{padding:12px;min-height:44px;cursor:pointer;font-weight:650;font-size:13px;color:var(--wv-muted);border-radius:6px}
.workspace-refined .workspace-nav-section>summary:hover{color:var(--wv-text);background:var(--wv-surface)}
.workspace-refined main{min-width:0}
.workspace-refined .statusrow{font-size:12px;color:var(--wv-muted);margin-bottom:16px}
.workspace-refined h1{font:700 clamp(26px,3vw,34px)/1.2 var(--wv-font);letter-spacing:-.025em;color:var(--wv-text);margin-bottom:12px}
.workspace-refined h2{font:650 19px/1.4 var(--wv-font);letter-spacing:-.015em;text-transform:none;color:var(--wv-text)}
.workspace-refined h3{font:650 15px/1.5 var(--wv-font);color:var(--wv-text)}
.workspace-refined .screenhead{margin-bottom:24px}
.workspace-refined .lede{font-size:15px;color:var(--wv-muted);line-height:1.65}
.workspace-refined .btn{min-height:40px;padding:9px 14px;border-radius:8px;font-family:var(--wv-font);font-weight:600;font-size:13px;line-height:1.4;white-space:normal}
.workspace-refined input:not([type=checkbox]):not([type=radio]):not([type=file]),.workspace-refined select,.workspace-refined textarea{border-radius:8px;min-height:40px;font-family:var(--wv-font);font-size:14px}
.workspace-refined .tablewrap{border-radius:10px;border-color:var(--wv-border)}
.workspace-refined table{font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums}
.workspace-refined th{font-weight:650}
.workspace-refined td,.workspace-refined th{padding:11px 12px}
.workspace-refined .result,.workspace-refined .hwp-card{border-radius:12px}
.workspace-refined .dash .dcard,.workspace-refined .dash .kpi,.workspace-refined .dash .hero{border-radius:12px;padding:22px}
.workspace-refined .dash .dash-grid{gap:20px}
.workspace-refined .workspace-geography-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin:24px 0;padding:28px;background:var(--wv-card);border:1px solid var(--wv-border);border-radius:12px;border-top:3px solid var(--wv-gold)}
.workspace-refined .workspace-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--wv-muted)}
.workspace-refined .workspace-geography-entry h2{margin:8px 0 12px;font-size:23px}
.workspace-refined .workspace-geography-entry p{color:var(--wv-muted);font-size:14px;margin:0;max-width:65ch}
.workspace-refined .workspace-entry-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch}
.workspace-refined .workspace-entry-actions .btn{margin:0;min-height:44px;text-align:center}
.workspace-refined .workspace-supporting{margin:24px 0;border-top:1px solid var(--wv-border);border-bottom:1px solid var(--wv-border);padding:8px 0}
.workspace-refined .workspace-supporting>summary{font-size:15px;font-weight:650;min-height:44px;padding:10px 0;cursor:pointer;color:var(--wv-text)}
.workspace-refined .workspace-supporting .roleviews{margin-top:12px}
@media(min-width:1250px){.workspace-refined .wv-overview .cards{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-guide-wide="open"] .workspace-refined .wv-overview .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.workspace-refined :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media(min-width:1100px){.workspace-refined .nav{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;scrollbar-gutter:stable}}
@media(max-width:1099px){.workspace-refined .layout{grid-template-columns:minmax(0,1fr);gap:18px}.workspace-refined .nav{padding:8px}.workspace-refined .navtoggle{width:100%;min-height:44px;margin:0}.workspace-refined .workspace-geography-entry{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.workspace-refined .wrap{padding-inline:16px}.workspace-refined .topbar{margin-inline:-16px;padding-inline:16px}.workspace-refined .rt-mast{padding-block:12px}.workspace-refined .wv-brand-logo{width:80px;max-height:48px}.workspace-refined .rt-mast__right{width:100%;justify-content:flex-start}.workspace-refined .theme-choice{padding-inline:10px}.workspace-refined .sessionbar{gap:12px}.workspace-refined .workspace-geography-entry{padding:20px}.workspace-refined .workspace-entry-actions{align-items:stretch}.workspace-refined .dash .dcard,.workspace-refined .dash .kpi,.workspace-refined .dash .hero{padding:16px}.workspace-refined h1{font-size:26px}}
@media(forced-colors:active){.workspace-refined .navlist .navbtn[aria-current=page]{border:2px solid Highlight;box-shadow:none}.workspace-refined .theme-choice[aria-pressed=true]{border:2px solid Highlight}.workspace-refined .workspace-geography-entry{border:1px solid CanvasText}.workspace-refined :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:Highlight}}
@media print{.workspace-refined .nav,.workspace-refined .workspace-entry-actions,.workspace-refined .theme-switch{display:none}.workspace-refined .layout{display:block}.workspace-refined .workspace-geography-entry{break-inside:avoid;border-color:#536574;background:#fff;color:#112337}}
@media(min-width:1100px){html[data-guide-wide="closed"] .workspace-refined .layout{grid-template-columns:240px minmax(0,1fr)}html[data-guide-wide="open"] .workspace-refined .layout{grid-template-columns:220px minmax(0,1fr) 300px}}
@media(max-width:1099px){.workspace-refined .navtoggle{display:block}.workspace-refined .navlist{display:none}.workspace-refined .nav[data-open="1"] .navlist{display:flex}}
/* Replace the older phone-only compression for this workspace, without changing other pages. */
@media(max-width:820px){
  body.workspace-refined .topbar{margin:0 -16px!important;padding:0 16px!important}
  body.workspace-refined .topbar .rt-mast{padding:12px 0!important;max-height:none!important;gap:12px!important;flex-wrap:wrap!important}
  body.workspace-refined .wv-brand-logo{max-height:48px!important;width:80px!important}
  body.workspace-refined .rt-mast__right{width:100%!important;justify-content:flex-start!important;gap:10px!important;flex-wrap:wrap!important}
  body.workspace-refined .rt-mast__right #guideToggle,body.workspace-refined .rt-settings-disclosure>summary{min-height:40px!important;padding:8px 12px!important;font-size:13px!important}
  body.workspace-refined .pagehead .sessionbar{padding:14px 0!important;gap:10px 16px!important}
  body.workspace-refined .instblock{flex-direction:column!important;align-items:flex-start!important;gap:2px!important}
  body.workspace-refined .instname{font-size:14px!important;line-height:1.5!important}
  body.workspace-refined .instasof{font-size:12px!important}
  body.workspace-refined #btnSwitch,body.workspace-refined #btnLogout{font-size:12px!important;min-height:40px!important;max-height:none!important;padding:8px 12px!important}
  body.workspace-refined .ctxbar{gap:8px!important;flex-wrap:wrap!important}
  body.workspace-refined #snapshotSelect{font-size:13px!important;min-height:40px!important;max-width:min(100%,290px)!important;padding:8px!important}
  body.workspace-refined .pagehead .banner{font-size:11px!important;line-height:1.5!important;padding:8px 12px!important;margin:10px 0!important}
  body.workspace-refined .pagehead .note-line{font-size:11px!important;line-height:1.5!important;margin:8px 0 16px!important}
  body.workspace-refined .navtoggle,body.workspace-refined .btn.navtoggle{min-height:44px!important;padding:10px 12px!important;font-size:13px!important}
  body.workspace-refined .screen{padding:12px 0!important}
  body.workspace-refined .screenhead h1{font-size:26px!important;line-height:1.25!important;margin-bottom:12px!important}
  body.workspace-refined .screenhead .lede{font-size:14px!important;line-height:1.6!important;margin-bottom:12px!important}
  body.workspace-refined .statusrow{font-size:12px!important;line-height:1.5!important;margin-bottom:12px!important}
  body.workspace-refined .dash .hero{padding:16px!important;gap:16px!important;margin-bottom:18px!important}
  body.workspace-refined .dash .hero__value{font-size:30px!important;line-height:1.3!important}
  body.workspace-refined .dash .hero__score,body.workspace-refined .dash .hero .why,body.workspace-refined .dash .hero .kpi__note{font-size:13px!important;line-height:1.6!important}
  body.workspace-refined .dash .hero__actions .btn,body.workspace-refined .statebar .btn{min-height:40px!important;font-size:13px!important;padding:8px 12px!important}
  body.workspace-refined .statebar,body.workspace-refined .statebar p{font-size:12px!important;line-height:1.6!important;padding:10px!important}
}
