/* Reference screens: live project data on a compact, ivory textile workbench. */
body[data-skin="campus"] #workspace :is(.mz-reference-workbench,.simulation-workbench,.competition-workbench) {
  --ref-sheet:linear-gradient(rgba(255,255,255,.91),rgba(255,254,250,.91)),url('/static/brand/linen-texture-v1.webp');
  --ref-blue:#2878ef; --ref-ink:#10294e; --ref-muted:#738197;
  --ref-rim:rgba(108,124,148,.13); --ref-shadow:0 3px 10px rgba(57,53,45,.07);
}
body[data-skin="campus"] #workspace .mz-reference-columns {display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:12px;align-items:start}
body[data-skin="campus"] #workspace :is(.mz-reference-list,.mz-reference-detail) {min-width:0;padding:14px;background:var(--ref-sheet)!important;background-size:auto,420px!important;border-radius:10px;box-shadow:var(--ref-shadow)}
body[data-skin="campus"] #workspace .mz-reference-workbench .mz-bar {min-height:44px;padding:8px 12px;margin-bottom:12px;gap:12px}
body[data-skin="campus"] #workspace .mz-reference-workbench .mz-bar-brand {display:none}
body[data-skin="campus"] #workspace .mz-reference-workbench .mz-bar-readout {margin-left:0;font-size:12px;gap:18px}
body[data-skin="campus"] #workspace .mz-reference-workbench .mz-lever {margin-left:auto!important}
body[data-skin="campus"] #workspace .mz-reference-filters {display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}
body[data-skin="campus"] #workspace .mz-reference-filters .mz-filter {display:flex;gap:4px;margin:0;padding:0;box-shadow:none!important;background:none!important}
body[data-skin="campus"] #workspace .mz-reference-filters .mz-filter button {font-size:11px;padding:5px 8px;min-height:30px;border-radius:6px!important;letter-spacing:0}
body[data-skin="campus"] #workspace .mz-reference-filters input {flex:1 1 130px;min-width:0;min-height:30px;padding:6px 10px;font-size:12px;border:0;border-radius:6px;background:rgba(255,255,255,.65)}
body[data-skin="campus"] #workspace .mz-reference-list .mz-bay-grid {display:flex;flex-direction:column;gap:8px;margin-top:0}
body[data-skin="campus"] #workspace .mz-reference-list .mz-cartridge {display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center;min-height:104px;padding:12px!important;border:1px solid var(--ref-rim)!important;border-radius:9px!important;background:rgba(255,255,255,.55)!important;box-shadow:0 2px 5px rgba(54,54,46,.025)!important}
body[data-skin="campus"] #workspace .mz-reference-list .mz-cartridge[hidden] {display:none!important}
body[data-skin="campus"] #workspace .mz-reference-list .mz-cartridge[aria-current="true"] {border-color:#3a8cff!important;background:rgba(238,247,255,.85)!important;box-shadow:0 0 0 1px rgba(79,151,255,.06)!important}
body[data-skin="campus"] #workspace .mz-reference-list .mz-rail {display:grid;place-items:center;padding:0;width:54px;height:54px;background:#e6f3ef;border:0;border-radius:12px;align-self:start}
body[data-skin="campus"] #workspace .mz-reference-list .mz-cartridge:nth-child(3n+2) .mz-rail {background:#fff0d9}
body[data-skin="campus"] #workspace .mz-reference-list .mz-cartridge:nth-child(3n) .mz-rail {background:#ece3ff}
body[data-skin="campus"] #workspace .mz-reference-list .mz-rail > :not(svg) {display:none}
body[data-skin="campus"] #workspace .mz-reference-list .mz-body {padding:0;gap:5px}
body[data-skin="campus"] #workspace .mz-reference-list .mz-body-top {order:2;font-size:11px}
body[data-skin="campus"] #workspace .mz-reference-list .mz-body-top .mz-kicker,.mz-reference-list .mz-prov {display:none}
body[data-skin="campus"] #workspace .mz-reference-list .mz-title {font-size:16px;font-weight:700;color:var(--ref-ink)}
body[data-skin="campus"] #workspace .mz-reference-list .mz-goal {font-size:12px;line-height:1.55;color:var(--ref-muted);-webkit-line-clamp:1}
body[data-skin="campus"] #workspace .mz-reference-list .mz-track {max-width:180px;height:5px}
body[data-skin="campus"] #workspace .mz-reference-list .mz-body-foot {padding-top:2px;border:0;gap:8px}
body[data-skin="campus"] #workspace .mz-reference-list .mz-state {font-size:11px;letter-spacing:0;font-family:inherit}
body[data-skin="campus"] #workspace .mz-reference-control .mz-ident {background:none!important;box-shadow:none!important;padding:0 0 14px;margin:0;gap:10px}
body[data-skin="campus"] #workspace .mz-reference-control .mz-ident h1 {display:block!important;font-size:21px;font-weight:700;letter-spacing:0;line-height:1.35;margin:2px 0 6px;color:var(--ref-ink)}
body[data-skin="campus"] #workspace .mz-reference-control .mz-ident .mz-ident-goal,.mz-reference-control .mz-ident .mz-note,.mz-reference-control .mz-ident .mz-prov {display:none}
body[data-skin="campus"] #workspace .mz-reference-control .mz-ident-meta {gap:5px;font-size:10px}
body[data-skin="campus"] #workspace .mz-reference-control .mz-ident-actions {min-width:100px;gap:5px}
body[data-skin="campus"] #workspace .mz-reference-control .mz-ident-actions button {min-height:30px;font-size:11px;padding:5px 9px}
body[data-skin="campus"] #workspace .mz-reference-metrics {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 12px}
body[data-skin="campus"] #workspace .mz-reference-metric {min-width:0;min-height:103px;padding:12px 9px;background:rgba(255,255,255,.58);border:1px solid var(--ref-rim);border-radius:8px;overflow-wrap:anywhere}
body[data-skin="campus"] #workspace .mz-reference-metric h3 {display:flex;align-items:center;gap:5px;font-size:13px;line-height:1.5;margin:0 0 10px;color:var(--ref-ink)}
body[data-skin="campus"] #workspace .mz-reference-metric h3 svg {width:20px;height:20px;flex:none}
body[data-skin="campus"] #workspace .mz-reference-metric div {font-size:12px;line-height:1.65;color:var(--ref-muted)}
body[data-skin="campus"] #workspace .mz-reference-tabs {display:flex;flex-direction:row;gap:4px;flex-wrap:wrap;padding:4px 0 14px}
body[data-skin="campus"] #workspace .mz-reference-tabs button {display:flex;flex:0 0 auto;width:auto!important;align-items:center;gap:5px;min-height:33px;padding:6px 9px;font-size:12px;background:transparent!important;box-shadow:none!important;color:var(--ref-ink)!important}
body[data-skin="campus"] #workspace .mz-reference-tabs button[aria-pressed="true"] {background:#e5f1ff!important;color:#1d71e3!important}
body[data-skin="campus"] #workspace .mz-reference-control .mz-panel {padding:12px!important;box-shadow:none!important;background:rgba(255,255,255,.43)!important;border-radius:8px!important;min-width:0}
body[data-skin="campus"] #workspace .mz-reference-control :is(.mz-panel-head h2,.mz-reference-progress h3) {font-size:14px;font-weight:700;color:var(--ref-ink)}
body[data-skin="campus"] #workspace .mz-reference-control .mz-kicker {display:none}
body[data-skin="campus"] #workspace .mz-reference-control .mz-panel-head small {font-size:11px;line-height:1.5}
body[data-skin="campus"] #workspace .mz-reference-progress {display:grid;grid-template-columns:1fr 140px auto;align-items:center;gap:10px;padding:10px 0 20px;font-size:12px}
body[data-skin="campus"] #workspace .mz-reference-progress .mz-track {height:7px}
body[data-skin="campus"] #workspace .mz-reference-activity {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
body[data-skin="campus"] #workspace .mz-reference-control :is(.mz-note,.mz-link,.mz-log-body,.mz-slot,.mz-agent) {font-size:12px;line-height:1.6}
body[data-skin="campus"] #workspace .mz-reference-control .mz-slot-add {flex-wrap:wrap}
body[data-skin="campus"] #workspace .mz-reference-control .mz-slot-add :is(input,select) {min-width:0;max-width:100%}
body[data-skin="campus"] #workspace .mz-reference-workbench .mz-empty {background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;min-height:260px;margin:0;padding:32px 16px!important}
body[data-skin="campus"] #workspace .mz-reference-workbench .mz-empty::before,body[data-skin="campus"] #workspace .mz-reference-workbench .mz-empty::after {display:none!important}

body[data-skin="campus"] #workspace .sim-project-overview {display:grid;grid-template-columns:1.12fr 1fr .95fr 1.15fr;gap:12px;margin:0 0 14px}
body[data-skin="campus"] #workspace .sim-overview-card {min-width:0;padding:16px 14px;background:var(--ref-sheet);background-size:auto,420px;border-radius:10px;box-shadow:var(--ref-shadow)}
body[data-skin="campus"] #workspace .sim-overview-card h3 {display:flex;align-items:center;gap:9px;font-size:16px;line-height:1.4;margin:0 0 14px;color:var(--ref-ink)}
body[data-skin="campus"] #workspace .sim-overview-card h3 svg {width:30px;height:30px;flex:none}
body[data-skin="campus"] #workspace .sim-team-summary {display:flex;gap:8px;text-align:center}
body[data-skin="campus"] #workspace .sim-team-summary > div {flex:1;min-width:0}
body[data-skin="campus"] #workspace .sim-team-summary b {display:grid;place-items:center;width:36px;height:36px;border-radius:50%;margin:0 auto 7px;background:#e2efff;color:#3579d3}
body[data-skin="campus"] #workspace .sim-team-summary strong,.sim-team-summary small {display:block;font-size:11px;line-height:1.5;font-weight:500}
body[data-skin="campus"] #workspace .sim-team-summary small {color:var(--ref-muted);font-size:10px;margin-top:5px}
body[data-skin="campus"] #workspace :is(.sim-risk-summary,.sim-evidence-summary,.sim-connection-summary) p {display:flex;justify-content:space-between;gap:9px;margin:9px 0;font-size:12px;line-height:1.5;color:var(--ref-muted)}
body[data-skin="campus"] #workspace .sim-connection-summary small {font-size:11px;color:var(--ref-muted)}
body[data-skin="campus"] #workspace .sim-evidence-summary a {font-size:12px;color:var(--ref-blue)}
body[data-skin="campus"] #workspace .sim-lab {padding:12px;background:var(--ref-sheet);background-size:auto,420px;border-radius:10px;box-shadow:var(--ref-shadow);margin:0}
body[data-skin="campus"] #workspace .sim-lab-heading {display:flex;gap:18px;align-items:start;margin-bottom:12px}
body[data-skin="campus"] #workspace .sim-lab-heading h2 {margin:3px 0;font-size:22px;white-space:nowrap;color:var(--ref-ink)}
body[data-skin="campus"] #workspace .sim-lab-heading .sim-claims {display:block;flex:1;padding:7px 12px;box-shadow:none;background:#fff2dc!important;color:#b87727;border-radius:6px;font-size:12px}
body[data-skin="campus"] #workspace .sim-claims summary {cursor:pointer;line-height:1.6}
body[data-skin="campus"] #workspace .sim-stage {grid-template-columns:minmax(170px,.62fr) minmax(0,2.15fr) minmax(205px,1fr);gap:12px;margin:0;align-items:start}
body[data-skin="campus"] #workspace .sim-stage > * {min-width:0}
body[data-skin="campus"] #workspace .sim-stage :is(.sim-controls,.sim-hud,.sim-log-wrap) {padding:12px;background:rgba(255,255,255,.57)!important;border:1px solid var(--ref-rim)!important;border-radius:8px;box-shadow:none!important}
body[data-skin="campus"] #workspace .sim-stage h3 {font-size:15px;margin:0 0 8px;color:var(--ref-ink)}
body[data-skin="campus"] #workspace .sim-stage .sim-controls {gap:9px}
body[data-skin="campus"] #workspace .sim-controls :is(select,input) {font-size:12px;min-height:32px;padding:5px 8px}
body[data-skin="campus"] #workspace .sim-preset-cards {display:grid;gap:7px}
body[data-skin="campus"] #workspace .sim-preset-cards button {display:flex;align-items:center;gap:8px;padding:9px 7px;min-width:0;text-align:left;white-space:normal;background:#f6f8fb!important;box-shadow:0 1px 3px rgba(57,63,78,.08)!important;border:1px solid transparent!important;color:var(--ref-ink)!important}
body[data-skin="campus"] #workspace .sim-preset-cards button[aria-pressed="true"] {border-color:#4c99ff!important;background:#eaf4ff!important}
body[data-skin="campus"] #workspace .sim-preset-cards svg {width:32px;height:32px;flex:none}
body[data-skin="campus"] #workspace .sim-preset-cards span {min-width:0}
body[data-skin="campus"] #workspace .sim-preset-cards strong,.sim-preset-cards small {display:block;font-size:11px;line-height:1.45}
body[data-skin="campus"] #workspace .sim-preset-cards small {margin-top:3px;font-size:10px;color:var(--ref-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body[data-skin="campus"] #workspace .sim-canvas-wrap {background:#edf1e8!important;border-radius:7px;box-shadow:inset 0 0 0 1px rgba(82,104,79,.13)!important}
body[data-skin="campus"] #workspace .sim-canvas {height:360px}
body[data-skin="campus"] #workspace .sim-run-controls {display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0 0}
body[data-skin="campus"] #workspace .sim-buttons {gap:7px;flex:1}
body[data-skin="campus"] #workspace .sim-buttons button {min-height:38px;padding:8px 12px;font-size:12px;flex:1;white-space:nowrap}
body[data-skin="campus"] #workspace .sim-run-controls .sim-speed {width:120px;font-size:11px}
body[data-skin="campus"] #workspace .sim-run-controls .sim-speed {grid-template-columns:minmax(0,1fr) auto;min-width:0}
body[data-skin="campus"] #workspace .sim-run-controls .sim-speed input {width:100%;min-width:0;margin:0}
body[data-skin="campus"] #workspace .sim-hud-row {font-size:12px;border:0;padding:4px 0;gap:8px}
body[data-skin="campus"] #workspace .sim-side {gap:10px}
body[data-skin="campus"] #workspace .sim-log {font-size:11px;max-height:108px}
body[data-skin="campus"] #workspace .sim-logline {white-space:normal;overflow-wrap:anywhere;line-height:1.55}
body[data-skin="campus"] #workspace .sim-evidence-shelf {display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin:14px 0}
body[data-skin="campus"] #workspace .sim-evidence-shelf .sim-panel {padding:14px!important;background:var(--ref-sheet)!important;background-size:auto,420px!important;border-radius:9px!important;box-shadow:var(--ref-shadow)!important;min-width:0;max-height:225px;overflow:auto}
body[data-skin="campus"] #workspace .sim-evidence-shelf .section-heading {margin:0 0 10px}
body[data-skin="campus"] #workspace .sim-evidence-shelf .section-heading h2 {font-size:15px}
body[data-skin="campus"] #workspace .sim-evidence-shelf :is(p,small,li) {font-size:11px;line-height:1.6}
body[data-skin="campus"] #workspace .sim-safety-summary ol {display:flex;gap:8px;list-style:none;margin:0 0 10px;padding:0}
body[data-skin="campus"] #workspace .sim-safety-summary li {flex:1;min-width:0;padding:8px;background:rgba(236,248,240,.68);border-radius:6px}
body[data-skin="campus"] #workspace .sim-safety-summary li b {display:block;color:#258756;margin-bottom:5px}
body[data-skin="campus"] #workspace .simulation-workbench > .sim-grid-2 {gap:12px;margin:14px 0}
body[data-skin="campus"] #workspace .competition-workbench .race-hero {padding:18px!important;background:var(--ref-sheet)!important;background-size:auto,420px!important;grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr);gap:20px;margin-bottom:14px;border-radius:10px!important;box-shadow:var(--ref-shadow)!important}
body[data-skin="campus"] #workspace .competition-workbench .race-hero h2 {font-size:26px;line-height:1.4}
body[data-skin="campus"] #workspace .competition-workbench .race-hero p {font-size:13px}
body[data-skin="campus"] #workspace .competition-workbench .race-readiness {padding:0;gap:7px;font-size:12px}
body[data-skin="campus"] #workspace .competition-workbench .race-readiness strong {font-size:24px}
body[data-skin="campus"] #workspace .competition-workbench .race-reference-summary {margin:0 0 14px}
body[data-skin="campus"] #workspace .competition-workbench :is(.race-primary-grid,.race-evidence-grid) {gap:12px}
body[data-skin="campus"] #workspace .competition-workbench .race-panel {padding:18px!important;background:var(--ref-sheet)!important;background-size:auto,420px!important;border-radius:10px!important;box-shadow:var(--ref-shadow)!important}
body[data-skin="campus"] #workspace .competition-workbench .race-panel .section-heading h2 {font-size:18px}
body[data-skin="campus"] #workspace .competition-workbench :is(.race-action,.race-risk) {padding:12px 0;font-size:13px}

@media(max-width:1100px) {
  body[data-skin="campus"] #workspace .mz-reference-columns {grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr)}
  body[data-skin="campus"] #workspace .mz-reference-metrics {grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-skin="campus"] #workspace .mz-reference-activity {grid-template-columns:1fr}
  body[data-skin="campus"] #workspace .sim-project-overview {grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-skin="campus"] #workspace .sim-stage {grid-template-columns:180px minmax(0,1fr)}
  body[data-skin="campus"] #workspace .sim-side {grid-column:1/-1;grid-template-columns:1fr 1fr}
}
@media(max-width:720px) {
  body[data-skin="campus"] #workspace .competition-workbench .race-hero {grid-template-columns:1fr}
  body[data-skin="campus"] #workspace .mz-reference-columns {grid-template-columns:1fr}
  body[data-skin="campus"] #workspace .mz-reference-list .mz-bay-grid {max-height:360px;overflow:auto}
  body[data-skin="campus"] #workspace .mz-reference-workbench .mz-bar-readout {gap:9px;font-size:10px}
  body[data-skin="campus"] #workspace .mz-reference-control .mz-ident {flex-direction:column}
  body[data-skin="campus"] #workspace .mz-reference-control .mz-ident-actions {flex-direction:row;flex-wrap:wrap}
  body[data-skin="campus"] #workspace .mz-reference-progress {grid-template-columns:1fr 100px auto}
  body[data-skin="campus"] #workspace .sim-stage {grid-template-columns:1fr}
  body[data-skin="campus"] #workspace .sim-project-overview {grid-template-columns:1fr 1fr;gap:8px}
  body[data-skin="campus"] #workspace .sim-overview-card {padding:12px}
  body[data-skin="campus"] #workspace .sim-overview-card h3 {font-size:13px}
  body[data-skin="campus"] #workspace .sim-team-summary {flex-wrap:wrap}
  body[data-skin="campus"] #workspace .sim-team-summary > div {flex:1 1 30%}
  body[data-skin="campus"] #workspace .sim-evidence-shelf {grid-template-columns:1fr}
  body[data-skin="campus"] #workspace .sim-side {grid-template-columns:1fr}
  body[data-skin="campus"] #workspace .sim-preset-cards {grid-template-columns:1fr 1fr}
  body[data-skin="campus"] #workspace .sim-canvas {height:300px}
  body[data-skin="campus"] #workspace .sim-lab-heading {flex-direction:column;gap:7px}
}
body[data-skin="campus"] #workspace .sim-advanced {margin-top:14px;padding:14px 18px;border-radius:10px;background:var(--ref-sheet);background-size:auto,420px;box-shadow:var(--ref-shadow)}
body[data-skin="campus"] #workspace .sim-advanced > summary {cursor:pointer;font-size:13px;font-weight:600;color:var(--ref-ink)}
body[data-skin="campus"] #workspace .sim-advanced > .sim-grid-2 {margin:18px 0;gap:14px}
/* The reference panels are physical ivory cloth in both modes. Dark mode
   changes the room behind them, never the paper/ink contrast on their faces. */
html.dark body[data-skin="campus"] #workspace :is(.mz-reference-workbench,.mz-reference-control,.simulation-workbench,.competition-workbench) {
  --ref-sheet:linear-gradient(rgba(255,255,255,.91),rgba(255,254,250,.91)),url('/static/brand/linen-texture-v1.webp');
  --ref-ink:#10294e;--ref-muted:#65748a;--ref-rim:rgba(108,124,148,.13);
  --ink:#10294e;--ink-2:#4e627b;--ink-3:#65748a;--surface:#fffef9;
  --mz-ink:#10294e;--mz-muted:#536983;--mz-faint:#687b90;--mz-panel:#fffef9;--mz-panel-2:#f6f8fa;
}
@layer reference-controls {
html.dark body[data-skin="campus"] #workspace :is(.sim-panel,.sim-table-wrap,.race-panel,.race-hero,.race-safety,.race-roles article,.race-roadmap details,.mz-reference-list,.mz-reference-detail,.mz-bar,.mz-launch,.mz-empty) {
  background:var(--ref-sheet)!important;background-size:auto,420px!important;color:#10294e!important;
}
html.dark body[data-skin="campus"] #workspace :is(.mz-reference-metric,.mz-reference-control .mz-panel,.mz-reference-list .mz-cartridge,.sim-stage .sim-controls,.sim-stage .sim-hud,.sim-stage .sim-log-wrap,.mz-slot,.mz-agent,.mz-oc-transcript,.mz-readout > div,.mz-field input,.mz-field select,.mz-field textarea,.mz-slot-add input,.mz-slot-add select) {
  background:#fffefa!important;color:#10294e!important;
}
html.dark body[data-skin="campus"] #workspace .mz-reference-list .mz-cartridge[aria-current="true"] {background:#edf6ff!important}
html.dark body[data-skin="campus"] #workspace .mz-reference-workbench > .mz-note {color:#c5d3e1!important}
html.dark body[data-skin="campus"] #workspace :is(.simulation-workbench,.competition-workbench,.mz-reference-workbench) .badge {background:#edf2f8!important;color:#415b79!important}
html.dark body[data-skin="campus"] #workspace :is(.simulation-workbench,.competition-workbench,.mz-reference-workbench) .badge.warn {background:#fff0d9!important;color:#956024!important}
html.dark body[data-skin="campus"] #workspace :is(.simulation-workbench,.competition-workbench,.mz-reference-workbench) .badge.good {background:#e4f3e9!important;color:#26734f!important}
html.dark body[data-skin="campus"] #workspace :is(.simulation-workbench,.competition-workbench,.mz-reference-workbench) .badge.bad {background:#ffe7e4!important;color:#a83435!important}
}
html.dark body[data-skin="campus"] #workspace :is(.mz-reference-workbench,.simulation-workbench,.competition-workbench) :is(h1,h2,h3,h4,strong,b,dt,td,th,label,summary,.sim-hud-v,.mz-slot-role,.mz-link-body a) {
  color:#17365a!important;-webkit-text-fill-color:currentColor!important;
}
html.dark body[data-skin="campus"] #workspace :is(.mz-reference-workbench,.simulation-workbench,.competition-workbench) :is(p,small,li,time,.subtle,.sim-note,.sim-hud-row > span,.mz-note,.mz-goal,.mz-state,.mz-dots-count,.mz-ident-meta,.mz-log-body,.mz-log-actor,.mz-log-time,.mz-dots-legend,.mz-link-kind,.mz-slot-cap,.sim-logline) {
  color:#546980!important;-webkit-text-fill-color:currentColor!important;
}
html.dark body[data-skin="campus"] #workspace .simulation-workbench :is(.sim-table-wrap table,.sim-table-wrap thead,.sim-table-wrap tr,.sim-table-wrap th,.sim-table-wrap td) {background:transparent!important}
html.dark body[data-skin="campus"] #workspace .simulation-workbench .sim-claims summary {color:#8e5c22!important}
html.dark body[data-skin="campus"] #workspace :is(.simulation-workbench .sim-bad,.simulation-workbench .sim-fail,.simulation-workbench .sim-hud-v.is-bad,.competition-workbench .race-state--blocked,.mz-reference-workbench .mz-flag.critical) {color:#a83435!important}
html.dark body[data-skin="campus"] #workspace :is(.simulation-workbench .sim-ok,.simulation-workbench .sim-pass,.competition-workbench .race-state--done,.mz-reference-workbench .mz-flag.good) {color:#26734f!important}
html.dark body[data-skin="campus"] #workspace .mz-reference-control :is(.mz-chip,.mz-reference-progress > span,.mz-member-tag,.mz-member-role) {color:#425e7e!important}
html.dark body[data-skin="campus"] #workspace .mz-reference-workbench > .mz-note {color:#c5d3e1!important}
html.dark body[data-skin="campus"] #workspace :is(.mz-reference-list .mz-cartridge,.mz-reference-control .mz-panel) {box-shadow:var(--ref-shadow)!important}

/* These are navigation tabs, not raised action keys. Use the same shared
   cascade layer so legacy keycap !important rules do not reappear on them. */
@layer reference-controls {
  body[data-skin="campus"] #workspace :is(.mz-reference-tabs,.mz-reference-filters) button {
    min-height:30px!important;font-size:11px!important;padding:5px 8px!important;
    box-shadow:none!important;transform:none!important;background:#f0f3f8!important;color:#34577f!important;
  }
  body[data-skin="campus"] #workspace :is(.mz-reference-tabs,.mz-reference-filters) button[aria-pressed="true"] {
    background:#e0efff!important;color:#176ae5!important;
  }
  body[data-skin="campus"] #workspace .mz-reference-filters button[aria-pressed="true"] {
    background:#2e83f5!important;color:#fff!important;
  }
  body[data-skin="campus"] #workspace .sim-preset-cards button {
    min-height:58px!important;font-size:11px!important;box-shadow:0 1px 3px #39404c0c!important;
    background:#f6f8fb!important;color:#163354!important;
  }
  body[data-skin="campus"] #workspace .sim-preset-cards button[aria-pressed="true"] {
    background:#eaf4ff!important;box-shadow:inset 0 0 0 1px #60a2fb!important;
  }
  @media(max-width:680px) {
    body[data-skin="campus"] #workspace :is(.mz-reference-tabs,.mz-reference-filters) button {min-height:44px!important}
  }
}
