/* Dashboard refresh. All selectors are workspace-only; public pages and print
   retain their existing design. Use the shared palette for every accent. */
body.workspace-app{
  --sidebar-width:18rem;--ws-header-height:88px;--ws-radius:24px;--ws-strong:var(--fg);--ws-on-strong:var(--surface);
  --ws-canvas:color-mix(in srgb,var(--bg) 68%,var(--surface-2));
  background:var(--ws-canvas);
}
.workspace-app main{padding-top:22px}
.workspace-app main>.wrap{max-width:1480px;padding-inline:28px;padding-bottom:24px}
.workspace-app .app-header{background:var(--ws-canvas);border:0;box-shadow:none}
.workspace-app .app-header .wrap{max-width:1480px;min-height:var(--ws-header-height);padding-inline:28px;gap:12px}
.workspace-app .progress-wrap,.workspace-app .pp-bar{top:var(--ws-header-height)}
.workspace-app .app-header .nav{gap:14px}
.workspace-app .app-header .nav a{font-size:.9375rem}
.workspace-app .ws-assessment-context{font-size:.875rem;max-width:30vw}
.workspace-app .ws-menu-button{border:0;border-radius:50%;width:42px;min-height:42px;background:var(--surface);padding:11px}
.workspace-app #theme-btn,.workspace-app .site-language select{border:1px solid transparent;border-radius:999px;background:var(--surface);min-height:42px;font-size:.875rem}
.workspace-app .page-head{margin-bottom:26px}
.workspace-app .page-head h1{font-size:clamp(1.85rem,2.4vw,2.6rem);letter-spacing:-.045em;font-weight:550}
.workspace-app .page-head .micro{letter-spacing:.09em;font-size:.75rem}
.workspace-app .ws-page-head .sub{max-width:55ch}
.workspace-app .card{border:1px solid color-mix(in srgb,var(--line-soft) 38%,transparent);border-radius:var(--ws-radius);box-shadow:none;background:var(--surface)}
.workspace-app .btn{border-radius:999px;padding:11px 19px;min-height:44px;gap:8px}
.workspace-app .btn.sm{min-height:38px;padding:8px 14px}
.workspace-app .btn.primary{border-color:var(--brand);background:var(--brand)}
.workspace-app .btn:hover:not([disabled]){border-color:var(--fg-faint)}
.workspace-app .chip{border-radius:999px;padding:5px 11px;font-size:.75rem}
.workspace-app input[type=text],.workspace-app input[type=number],.workspace-app input[type=date],.workspace-app input[type=datetime-local],.workspace-app select,.workspace-app textarea{border-radius:12px}
.workspace-app .seg{border:0;border-radius:999px;background:var(--surface-2);padding:4px;gap:3px;display:inline-flex}
.workspace-app .seg button{border:0;border-radius:999px;min-height:36px;padding:8px 14px}
.workspace-app .seg button[aria-pressed=true]{background:var(--ws-strong);color:var(--ws-on-strong)}

/* The navigation occupies its own quiet, floating surface. */
:root[data-theme] .workspace-app .ws-sidebar{
  inset:16px auto 16px 16px;width:calc(var(--sidebar-width) - 16px);padding:26px 14px 20px;
  border:1px solid color-mix(in srgb,var(--line-soft) 35%,transparent);border-radius:28px;
  background:var(--surface);box-shadow:0 3px 18px color-mix(in srgb,var(--fg) 2%,transparent);
}
:root[data-theme] .workspace-app .ws-brand{padding:0 15px 25px;gap:6px}
.workspace-app .ws-brand .ws-wordmark{font-size:2.5rem;line-height:1}
.workspace-app .ws-brand>span{font-size:.65rem;letter-spacing:.15em}
.workspace-app .ws-assessment-card{display:flex;align-items:center;gap:10px;padding:12px;margin:0 0 20px;background:var(--surface-2);border-radius:18px;text-decoration:none;color:var(--fg);min-width:0}
.workspace-app .ws-assessment-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;background:var(--surface);border-radius:50%;color:var(--brand)}
.workspace-app .ws-assessment-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.workspace-app .ws-assessment-copy b{font-size:.9375rem;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.workspace-app .ws-assessment-copy small{font-size:.75rem;color:var(--fg-muted)}
.workspace-app .ws-assessment-card>span:last-child{color:var(--fg-muted)}
:root[data-theme] .workspace-app .ws-nav-link{min-height:48px;margin-bottom:5px;padding:12px 16px;gap:13px;border-radius:999px;color:var(--fg-muted);font-size:.9375rem;line-height:1.45}
:root[data-theme] .workspace-app .ws-nav-link:hover{background:var(--surface-2);color:var(--fg)}
:root[data-theme] .workspace-app .ws-nav-link[aria-current=page]{background:var(--ws-strong);color:var(--ws-on-strong);box-shadow:none}
.workspace-app .ws-nav-link .ws-icon{width:20px;height:20px}
.workspace-app .ws-nav-label{padding:23px 16px 12px;font-size:.6875rem;letter-spacing:.09em}
.workspace-app .ws-sidebar-bottom{padding-top:28px}
.workspace-app .ws-device-note{padding:14px 4px 0;margin:14px 12px 0;border-top:1px solid var(--line-soft);font-size:.75rem;line-height:1.5}
.workspace-app .ws-tabs{width:fit-content;max-width:100%;background:var(--surface);border:0;padding:5px;gap:3px;border-radius:999px;margin:0 0 28px;scrollbar-width:none}
.workspace-app .ws-tabs a{border:0;border-radius:999px;padding:10px 18px;font-size:.875rem;line-height:1.4}
.workspace-app .ws-tabs a[aria-current=page]{background:var(--ws-strong);color:var(--ws-on-strong);font-weight:500}
.workspace-app .ws-tabs a:hover:not([aria-current=page]){background:var(--surface-2)}

/* Overview: measurement cards, current assessment, then saved work. */
.workspace-app .ws-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}
.workspace-app .ws-score-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:24px;border-radius:24px;background:var(--surface);color:var(--fg);text-decoration:none;transition:transform 180ms ease,box-shadow 180ms ease}
.workspace-app .ws-score-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px color-mix(in srgb,var(--fg) 7%,transparent)}
.workspace-app .ws-score-label{display:flex;justify-content:space-between;gap:8px;font-size:.9375rem;color:var(--fg-muted)}
.workspace-app .ws-score-label>span{font-size:1.1rem;color:var(--fg-muted)}
.workspace-app .ws-score-card strong{font-size:clamp(2rem,3vw,3.15rem);line-height:1.05;letter-spacing:-.06em;font-weight:550;font-variant-numeric:tabular-nums;margin:3px 0}
.workspace-app .ws-score-card small{font-size:.8125rem;line-height:1.4;color:var(--fg-muted);min-height:2.8em}
.workspace-app .ws-score-track{height:5px;border-radius:999px;background:var(--surface-3);overflow:hidden;margin-top:auto}
.workspace-app .ws-score-track i{display:block;height:100%;background:var(--sys);border-radius:inherit}
.workspace-app .ws-score-card.behaviour .ws-score-track i{background:var(--beh)}
.workspace-app .ws-score-card.gap .ws-score-track i{background:var(--fg-muted)}
.workspace-app .ws-score-card.featured{background:var(--ws-strong);color:var(--ws-on-strong)}
.workspace-app .ws-score-card.featured .ws-score-label,.workspace-app .ws-score-card.featured .ws-score-label>span,.workspace-app .ws-score-card.featured small{color:color-mix(in srgb,var(--ws-on-strong) 78%,var(--ws-strong))}
.workspace-app .ws-score-card.featured .ws-score-track{background:color-mix(in srgb,var(--ws-on-strong) 20%,var(--ws-strong))}
.workspace-app .ws-score-card.featured .ws-score-track i{background:var(--ws-on-strong)}
.workspace-app .ws-overview-grid,.workspace-app .ws-overview-grid.has-work{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:24px}
.workspace-app .ws-overview-grid>.ws-focus,.workspace-app .has-work .ws-focus{display:flex;flex-direction:column;padding:28px 30px;background:var(--surface);border:1px solid color-mix(in srgb,var(--brand) 13%,var(--surface));gap:0}
.workspace-app .has-work .ws-focus>*{grid-column:auto;grid-row:auto}
.workspace-app .ws-focus h2,.workspace-app .has-work .ws-focus h2{font-size:2rem;line-height:1.2;margin:25px 0 6px;overflow-wrap:anywhere}
.workspace-app .ws-focus>.muted{margin:0;font-size:.9375rem}
.workspace-app .ws-focus-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0;background:var(--surface-2);padding:18px 20px;border-radius:18px}
.workspace-app .ws-focus-facts>div{min-width:0;display:flex;flex-direction:column;gap:2px}
.workspace-app .ws-focus-facts b{font-size:1.45rem;font-weight:550;font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.workspace-app .ws-focus-facts span{font-size:.8125rem;line-height:1.35;color:var(--fg-muted)}
.workspace-app .has-work .ws-completion{margin:0;padding:0;border:0;align-self:stretch}
.workspace-app .ws-completion progress{height:8px;border-radius:999px}
.workspace-app .ws-completion p{margin:8px 0 0;font-size:.8125rem}
.workspace-app .ws-focus>.btn-row{padding-top:24px;margin-top:auto}
.workspace-app .ws-next-panel{padding:28px;min-width:0}
.workspace-app .ws-next-panel h2{font-size:1.45rem;letter-spacing:-.035em;margin:10px 0 22px;line-height:1.3}
.workspace-app .ws-action-link{display:flex;align-items:center;gap:14px;padding:16px 0;text-decoration:none;color:var(--fg);border-top:1px solid var(--line-soft)}
.workspace-app .ws-action-icon{height:40px;width:40px;flex:none;display:grid;place-items:center;background:var(--surface-2);border-radius:14px;color:var(--brand)}
.workspace-app .ws-action-link>span:nth-child(2){min-width:0;flex:1}
.workspace-app .ws-action-link b{display:block;font-size:.9375rem;font-weight:550}
.workspace-app .ws-action-link small{display:block;font-size:.8125rem;line-height:1.45;color:var(--fg-muted);margin-top:3px}
.workspace-app .ws-action-link>span:last-child{color:var(--fg-muted)}
.workspace-app .ws-action-link:hover b{color:var(--brand)}
.workspace-app .ws-action-link:hover .ws-action-icon{background:var(--sys-soft)}
.workspace-app .ws-section-head{margin:32px 0 18px}
.workspace-app .ws-section-head h2{font-size:1.35rem}
.workspace-app .ws-saved .card{padding:8px 14px}
.workspace-app .ws-saved .table-wrap{border-radius:18px}
.workspace-app .ws-saved thead th{background:var(--surface-2);text-transform:none;font-size:.8125rem;font-weight:500;padding:15px 16px!important;border-bottom:0}
.workspace-app .ws-saved thead th:first-child{border-radius:14px 0 0 14px}
.workspace-app .ws-saved thead th:last-child{border-radius:0 14px 14px 0}
.workspace-app .ws-saved tbody td{padding:20px 16px!important}
.workspace-app .ws-saved tbody tr:last-child td{border-bottom:0}
.workspace-app .ws-saved td b{font-weight:550}
.workspace-app .ws-saved td .small{margin-top:3px}
.workspace-app .ws-row-menu summary{border-radius:999px;min-width:36px;text-align:center}
.workspace-app .ws-examples{margin-top:28px;padding:24px 28px;background:var(--surface);border:0;border-radius:24px}
.workspace-app .ws-examples>summary{font-size:1.15rem;font-weight:550;cursor:pointer}
.workspace-app .ws-examples>.small{margin:12px 0 20px}
.workspace-app .ws-example-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px}
.workspace-app .ws-example{padding:20px;background:var(--surface-2);border:1px solid transparent;border-radius:18px}
.workspace-app .ws-example:hover{background:var(--sys-soft);border-color:var(--brand)}
.workspace-app .ws-example h3{font-size:1.15rem}

/* Results keep the existing interpretation and evidence, with calmer framing. */
.workspace-app .analysis-toolbar{padding:12px 16px;border:0;border-radius:18px;background:var(--surface);margin-bottom:18px;gap:12px}
.workspace-app .analysis-focus-control select{border-radius:999px}
.workspace-app .analysis-toolbar .btn{background:var(--surface-2);border-color:transparent}
.workspace-app .evidence-strip{padding:2px 4px;margin-bottom:20px;gap:8px 22px;font-size:.8125rem}
.workspace-app .results-overview{border:0;overflow:hidden}
.workspace-app .results-reading-row{padding:32px;gap:32px}
.workspace-app .result-reading h2{font-size:1.65rem;line-height:1.25;max-width:26ch;margin:12px 0}
.workspace-app .result-reading p{font-size:.9375rem;line-height:1.65}
.workspace-app .overall-scores{border:0;padding:22px;background:var(--surface-2);border-radius:20px}
.workspace-app .rating-pair-heading{font-size:.8125rem}
.workspace-app .rating-pair-values b{font-size:2.25rem;font-weight:550}
.workspace-app .derived-metrics{padding:0 24px 24px;border:0;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
.workspace-app .derived-metric,.workspace-app .derived-metric+.derived-metric{background:var(--surface-2);border:0;border-radius:18px;padding:22px;gap:12px}
.workspace-app .metric-heading{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;min-height:0}
.workspace-app .derived-metric strong{font-size:2.25rem;font-weight:550}
.workspace-app .derived-metric .metric-label{font-size:.875rem}
.workspace-app .derived-metric p{font-size:.8125rem;line-height:1.5}
.workspace-app .metric-definitions{border-top:1px solid var(--line-soft);padding:16px 30px;font-size:.875rem}
.workspace-app .metric-track{height:6px;border-radius:999px;background:var(--surface-3)}
.workspace-app .metric-fill{height:6px;border-radius:999px}
.workspace-app .topic-findings-header{padding:28px 28px 20px}
.workspace-app .topic-findings-header h2{font-size:1.4rem}
.workspace-app .topic-column-labels{background:var(--surface-2);border-radius:12px;margin:0 16px 8px;padding:12px 56px 12px 12px;font-size:.8125rem}
.workspace-app .topic-finding-shell{margin-inline:16px;border-color:var(--line-soft);border-radius:14px}
.workspace-app .topic-finding-shell:last-child{margin-bottom:16px}
.workspace-app .topic-finding-shell>.topic-finding{padding:18px 12px;min-height:90px;border-radius:14px}
.workspace-app .topic-finding-title{gap:10px}
.workspace-app .topic-finding h3{font-size:.9375rem;font-weight:550;line-height:1.45}
.workspace-app .topic-finding:hover{background:var(--surface-2)}
.workspace-app .topic-effectiveness{font-weight:550;font-size:1.7rem}
.workspace-app .scenario-entry{padding:28px 32px;border:0;border-radius:24px;background:var(--sys-soft);gap:24px}
.workspace-app .scenario-entry h2{font-size:1.4rem;line-height:1.3;margin-bottom:8px}
.workspace-app .scenario-entry p{font-size:.9375rem;max-width:64ch}
.workspace-app .scenario-entry>.btn{background:var(--brand);border-color:var(--brand);color:var(--theme-on-accent);flex:none}
.workspace-app .chart-navigation{border-radius:20px}
.workspace-app .chart-collapsible{padding:28px}
.workspace-app .chart-collapsible .chart-controls{border:0;padding:14px;background:var(--surface-2);border-radius:16px}
.workspace-app .chart-scroll,.workspace-app .comparison-scroll{border-radius:16px}
.workspace-app .scenario-mode{border-radius:999px}
.workspace-app .scenario-mode button{border-radius:999px}
.workspace-app .scenario-topic-tile{border-radius:18px}
.workspace-app .ws-analysis-detail{padding:24px 28px}
.workspace-app .ws-analysis-detail>summary{font-size:1rem}
.workspace-app .app-footer{border:0;margin-top:28px}
.workspace-app .app-footer .wrap{padding-inline:28px}

@media(min-width:1001px){
 body.workspace-app.ws-sidebar-collapsed{--sidebar-width:6rem}
 :root[data-theme] .workspace-app.ws-sidebar-collapsed .ws-sidebar{padding:25px 10px 20px}
 .workspace-app.ws-sidebar-collapsed .ws-assessment-card{display:none}
 :root[data-theme] .workspace-app.ws-sidebar-collapsed .ws-brand{padding:0 0 25px}
 :root[data-theme] .workspace-app.ws-sidebar-collapsed .ws-nav-link{padding:12px;min-height:48px}
 .workspace-app.ws-sidebar-collapsed .ws-nav-link[aria-current=page] .ws-nav-text{color:var(--fg)}
}
@media(min-width:1001px) and (max-height:780px){
 :root[data-theme] .workspace-app .ws-sidebar{padding-block:20px 14px}
 :root[data-theme] .workspace-app .ws-brand{padding-bottom:18px}
 .workspace-app .ws-assessment-card{margin-bottom:10px;padding:9px}
 .workspace-app .ws-nav-label{padding-top:15px}
 :root[data-theme] .workspace-app .ws-nav-link{min-height:44px;padding-block:10px}
 .workspace-app .ws-sidebar-bottom{padding-top:16px}
 .workspace-app .ws-device-note{margin-top:10px;padding-top:10px}
}
@media(min-width:1001px) and (max-height:720px){
 :root[data-theme] .workspace-app:not(.ws-sidebar-collapsed) .ws-sidebar{overflow-y:auto;overflow-x:hidden}
 .workspace-app.ws-sidebar-collapsed .ws-sidebar{overflow:visible}
}
@media(max-width:1000px){
 body.workspace-app{--ws-header-height:76px}
 .workspace-app .app-header{margin-left:0}
 .workspace-app .app-header .wrap{min-height:var(--ws-header-height)}
 .workspace-app main,.workspace-app .app-footer{margin-left:0}
 :root[data-theme] .workspace-app .ws-sidebar{inset:88px auto 12px 12px;width:min(300px,calc(100vw - 24px));max-height:calc(100dvh - 100px);overflow-y:auto;border-radius:24px;z-index:100}
 .workspace-app .ws-sidebar-close{border-radius:50%}
 .workspace-app .ws-nav-scrim{top:76px}
 .workspace-app .ws-sidebar-bottom{padding-top:18px}
}
@container workspace (max-width:940px){
 .workspace-app .ws-score-card{padding:20px}
 .workspace-app .ws-score-grid{gap:12px}
 .workspace-app .ws-overview-grid,.workspace-app .ws-overview-grid.has-work{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px}
 .workspace-app .has-work .ws-focus,.workspace-app .ws-next-panel{padding:24px}
 .workspace-app .results-reading-row{grid-template-columns:1fr;gap:24px}
 .workspace-app .result-reading h2{max-width:36ch}
 .workspace-app .overall-scores{padding:22px 26px}
 .workspace-app .rating-pair.overall{max-width:none}
 .workspace-app .derived-metric,.workspace-app .derived-metric+.derived-metric{padding:18px}
}
@container workspace (max-width:700px){
 .workspace-app .ws-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .workspace-app .ws-score-card small{min-height:0}
 .workspace-app .ws-overview-grid,.workspace-app .ws-overview-grid.has-work{grid-template-columns:1fr}
 .workspace-app .derived-metrics{grid-template-columns:1fr;padding:0 20px 20px;gap:10px}
 .workspace-app .derived-metric,.workspace-app .derived-metric+.derived-metric{padding:20px;border:0}
 .workspace-app .metric-heading{flex-direction:row;align-items:center;justify-content:space-between;gap:14px}
 .workspace-app .ws-tabs a{padding:10px 15px}
 .workspace-app .scenario-entry{flex-direction:column;align-items:flex-start;padding:26px}
 .workspace-app .topic-column-labels{display:none}
 .workspace-app .topic-finding-shell{margin-inline:10px}
 .workspace-app .topic-finding-shell>.topic-finding{padding:17px 12px}
}
@media(max-width:600px){
 body.workspace-app{--ws-radius:20px}
 .workspace-app main{padding-top:16px}
 .workspace-app main>.wrap,.workspace-app .app-header .wrap{padding-inline:16px}
 .workspace-app .page-head h1{font-size:1.9rem}
 .workspace-app .ws-score-card{padding:20px;border-radius:20px}
 .workspace-app .ws-score-card strong{font-size:2.4rem}
 .workspace-app .ws-focus h2,.workspace-app .has-work .ws-focus h2{font-size:1.8rem}
 .workspace-app .ws-score-label{font-size:.875rem}
 .workspace-app .ws-focus-facts{padding:16px;gap:10px}
 .workspace-app .results-reading-row{padding:24px}
 .workspace-app .result-reading h2{font-size:1.45rem}
 .workspace-app .topic-findings-header{padding:24px 22px 16px}
 .workspace-app .analysis-toolbar{padding:12px;gap:10px}
 .workspace-app .ws-saved .card{padding:8px}
 .workspace-app .ws-saved th,.workspace-app .ws-saved td{padding:16px 12px!important}
 .workspace-app .ws-examples{padding:24px 20px}
 .workspace-app .ws-tabs{border-radius:22px}
 .workspace-app .chart-collapsible{padding:20px}
 .workspace-app .scenario-mode{border-radius:18px}
 .workspace-app .app-footer .wrap{padding-inline:18px}
}
@media(prefers-reduced-motion:reduce){
 .workspace-app .ws-score-card{transition:none}
 .workspace-app .ws-score-card:hover{transform:none}
}
