/* Shared CBSRM presentation. Visibility and authorization remain with each application. */
:root {
  --bg:var(--wv-bg);--paper:var(--wv-bg);--pale:var(--wv-bg);--panel:var(--wv-card);--surface:var(--wv-card);--surface-2:var(--wv-surface);--surface-3:var(--wv-surface);--panel-2:var(--wv-surface);--panel-3:var(--wv-bg);
  --ink:var(--wv-text);--ink-2:var(--wv-text);--text:var(--wv-text);--text-strong:var(--wv-text);--muted:var(--wv-muted);--dim:var(--wv-muted);--text-muted:var(--wv-muted);--text-dim:var(--wv-muted);
  --line:var(--wv-border);--line-2:var(--wv-border);--border:var(--wv-border);--border-strong:var(--wv-border);--sans:var(--wv-font);--serif:var(--wv-font);--accent:var(--wv-control);--accent-2:var(--wv-chart);--blue:var(--wv-chart);--focus:var(--wv-focus);
  --gold:var(--wv-gold);--green:var(--wv-green);--benign:var(--wv-benign);--watch:var(--wv-watch);--danger:var(--wv-critical);--severe:var(--wv-elevated);--red:var(--wv-critical);--control:var(--wv-control-border);
  --wv-link:#83cff5;--wv-selected:#173a4d;--wv-selected-text:#d5f1ff;--wv-warning-bg:#352c1c;--wv-warning-text:#f2cf89;--wv-error-bg:#3a202c;--wv-error-text:#efb0c2;--wv-ok-bg:#143326;--wv-ok-text:#9de1b8;
  color-scheme:dark;
}
html[data-theme="light"] {color-scheme:light;--wv-link:#14658e;--wv-selected:#deedf4;--wv-selected-text:#124f70;--wv-warning-bg:#fff2d4;--wv-warning-text:#735114;--wv-error-bg:#fbe8ec;--wv-error-text:#8c2441;--wv-ok-bg:#e2f3e9;--wv-ok-text:#235e3e;--watch:#735114;--benign:#235e3e;--danger:#8c2441;--severe:#8c2441;--focus:#14658e;--wv-critical:#8c2441;--wv-elevated:#8c2441;--wv-benign:#235e3e;--wv-watch:#735114}
html,body{background:var(--wv-bg);color:var(--wv-text)}
body{font-family:var(--wv-font);line-height:1.65;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
h1,h2,h3,h4,strong,.rt-wordmark,.brand,.lt{font-family:var(--wv-font)}
h1,h2,h3,h4{color:var(--wv-text);letter-spacing:-.035em;line-height:1.25;text-transform:none}
h1{font-weight:650}h2,h3,h4{font-weight:600}
a{color:var(--wv-link)}a:hover{color:var(--wv-text)}
header,.pagehead,.rt-mast,.nav__in{background:transparent;border-color:var(--wv-border)}
.wv-brand-logo,.brand-logo,.brand img,.mark{display:block;width:var(--wv-logo-width);height:auto;max-height:none;object-fit:contain;flex-shrink:0;filter:none}
.rt-brand{display:grid;grid-template-columns:var(--wv-logo-width) minmax(0,1fr);column-gap:16px;row-gap:0;align-items:center;max-width:580px}
.rt-brand>.wv-brand-logo{grid-column:1;grid-row:1/3}.rt-brand>.rt-wordmark{grid-column:2;grid-row:1;align-self:end;font-size:24px;font-weight:700;letter-spacing:-.04em}.rt-brand>.rt-overline{grid-column:2;grid-row:2;align-self:start;max-width:36ch;font-size:12px;text-transform:none;letter-spacing:0;color:var(--wv-muted)}
.rt-mast{padding:14px 0;gap:24px}.rt-mast__right{gap:12px;font-family:var(--wv-font)}
.muted,.sub,.hw-status,.foot,.lead,.wv-description,.wv-chart-note,.wv-navgroup,.hash{color:var(--wv-muted)}
.btn,button,input,select,textarea{font-family:inherit;accent-color:var(--wv-chart)}
.btn,button:not(.navbtn):not(.tab):not(.theme-choice){border-radius:var(--wv-radius-control)}
.btn,input:not([type="checkbox"]):not([type="radio"]),select,textarea{min-height:40px}
.btn,.btn-ghost,input,select,textarea,option{background:var(--wv-surface);color:var(--wv-text);border-color:var(--wv-border)}
.btn{padding:10px 16px;font-weight:600}.btn--primary,.btn.primary,.button.primary,.btn:not(.btn-ghost).cbsrm-primary{background:var(--wv-control);border-color:var(--wv-control-border);color:#fff}
.btn--primary:hover,.btn.primary:hover,.button.primary:hover{background:#1c789f;color:#fff}
input,select,textarea{border-radius:var(--wv-radius-control);max-width:100%;padding:8px 12px}
input[type="checkbox"],input[type="radio"]{accent-color:var(--wv-chart)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:3px}
button:disabled,[aria-disabled="true"]{cursor:not-allowed}
.card,.panel,.rt-panel,.rt-kpi,.lens,.lcard,.wv-chart,.la-section,.wv-report-section{background:var(--wv-card)!important;color:var(--wv-text);border-color:var(--wv-border)!important;border-radius:var(--wv-radius-card)!important}
.card,.panel,.wv-chart{padding:24px!important}.cards{gap:24px!important}.cardtitle{font-size:18px!important;letter-spacing:-.025em}.screen{border-radius:var(--wv-radius-panel);min-width:0}.screen>h1{font-size:30px;line-height:1.25}
.ctxbar,.greeting,.institution,.metric,.question{background:var(--wv-surface);border-color:var(--wv-border);color:var(--wv-text)}
.ctxbar{padding:16px;border-radius:var(--wv-radius-card)}
.layout>.nav,.sidebar{background:var(--wv-card);border:1px solid var(--wv-border);border-radius:var(--wv-radius-card)}
.navbtn{border-radius:var(--wv-radius-control);line-height:1.5}.navbtn[aria-current="page"],.nav button[aria-current="page"],.rvtab[aria-selected="true"]{background:var(--wv-selected)!important;color:var(--wv-selected-text)!important;border-color:var(--wv-control-border)!important}
.navbtn:hover,.nav button:hover{background:var(--wv-surface);color:var(--wv-text)}
.rvtabs{gap:8px}.rvtab{border-radius:var(--wv-radius-control)!important}.wv-track{fill:var(--wv-border)}.wv-bar{fill:var(--wv-chart)}.wv-tone-red{fill:var(--severe)}.wv-chart figcaption{color:var(--wv-text)}
.guide{background:var(--wv-card);border-color:var(--wv-border);border-radius:var(--wv-radius-card)}
.banner,.rt-lozenge,.pill.watch,.tag.dev{background:var(--wv-warning-bg);color:var(--wv-warning-text);border-color:var(--wv-warning-text)}.banner b{color:inherit}
.refusal,.alert,.tag.sev-red,.tag.sev-breached,.tag.st-denied,.tag.st-revoked,.tag.st-error,.btn--danger{background:var(--wv-error-bg);color:var(--wv-error-text);border-color:var(--wv-error-text)}.alert .muted,.refusal .muted{color:inherit}
.status:not(:empty),.badge,.pill.ok,.tag.st-reviewed,.signedout{background:var(--wv-ok-bg);color:var(--wv-ok-text);border-color:var(--wv-ok-text)}.status.error,.status.refused{background:var(--wv-error-bg);color:var(--wv-error-text)}
.tablewrap{max-width:100%;overflow:auto;border-color:var(--wv-border);border-radius:var(--wv-radius-card)}table{font-size:13px;font-variant-numeric:tabular-nums}th,td{border-color:var(--wv-border);padding:12px 14px}th{background:var(--wv-surface);color:var(--wv-muted);font-family:var(--wv-font);text-transform:none;letter-spacing:0}tbody tr:hover td{background:var(--wv-surface)}
pre,code{background:var(--wv-surface);color:var(--wv-text);border-color:var(--wv-border)}pre{max-width:100%;overflow:auto}p,dd{overflow-wrap:anywhere}
.theme-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--wv-border);border-radius:var(--wv-radius-control);flex-shrink:0;background:var(--wv-card)}
.theme-switch .theme-choice,.theme-switch button{min-height:32px;padding:6px 9px;border:0;border-radius:5px;background:transparent;color:var(--wv-muted);font:600 11px var(--wv-font);cursor:pointer}
.theme-switch button[aria-pressed="true"]{background:var(--wv-selected);color:var(--wv-selected-text)}
.cbsrm-home-link{color:var(--wv-muted);font-size:12px;text-decoration:none}
@media(max-width:820px){.wv-brand-logo,.brand-logo,.brand img,.mark{width:var(--wv-logo-mobile)}.rt-brand{grid-template-columns:var(--wv-logo-mobile) minmax(0,1fr);column-gap:12px}.rt-brand>.rt-wordmark{font-size:22px}.rt-brand>.rt-overline{font-size:11px}.rt-mast{gap:12px}.rt-mast__right{width:100%;gap:8px}.card,.panel,.wv-chart{padding:18px!important}.cards{gap:16px!important}.btn,input:not([type="checkbox"]):not([type="radio"]),select{min-height:44px}.screen>h1{font-size:26px}.theme-switch button{min-height:36px}.rt-mast__right .theme-switch{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{html,body{background:#fff!important;color:#112337!important}.theme-switch,.cbsrm-home-link{display:none!important}.card,.panel,.wv-chart,.la-section,.wv-report-section,.ctxbar,.screen,.guide,pre,code,th,td{background:#fff!important;color:#112337!important;border-color:#a6b6c6!important}h1,h2,h3,h4,a,.muted,.wv-chart figcaption{color:#112337!important}}
