/* The two work surfaces share a real desk scene; content stays live HTML. */
body:is([data-page="operations"], [data-page="herness"]) {
  --desk-ink: #253447;
  --desk-muted: #5d6975;
  --desk-paper: #fbfaf6;
  --desk-blue-wash: #dcebf4;
  --desk-shadow: 0 9px 22px rgba(67, 57, 48, .13), 0 2px 4px rgba(67, 57, 48, .08);
}

body:is([data-page="operations"], [data-page="herness"]) .topbar .nav-project-divider,
body:is([data-page="operations"], [data-page="herness"]) .topbar .nav-project-label {
  display: none !important;
}
body[data-page="home"] .topbar #navigation,
body:not([data-page="home"]) .topbar #navigation { overflow: visible !important; }

.topbar .nav-combo {
  position: relative;
  display: flex;
  align-items: center;
  flex: none;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--ink);
}
.topbar .nav-combo > summary {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 15px;
  border-radius: 12px;
  cursor: pointer;
  list-style: none;
  font-family: "KaiTi", "STKaiti", "Kaiti SC", serif;
  font-size: 16px;
  font-weight: 650;
  white-space: nowrap;
  transition: transform .18s cubic-bezier(.23, 1, .32, 1), opacity .18s ease;
}
.topbar .nav-combo > summary::-webkit-details-marker { display: none; }
.topbar .nav-combo > summary::after {
  content: "⌄";
  margin-left: 9px;
  font-family: Georgia, serif;
  font-size: 15px;
  line-height: 1;
  opacity: .65;
}
.topbar .nav-combo > summary:hover { transform: translateY(-1px); color: #263f58; }
.topbar .nav-combo > summary:active { transform: translateY(1px) scale(.98); }
.topbar .nav-combo[open] > summary,
body[data-page="home"] .topbar .nav-combo-project > summary,
body[data-page="competition"] .topbar .nav-combo-project > summary,
body:is([data-page="operations"], [data-page="herness"]) .topbar .nav-combo-work > summary {
  color: #29445e;
  background: linear-gradient(rgba(250, 251, 248, .83), rgba(225, 237, 243, .68)),
    url('/static/brand/linen-texture-v1.webp') center / 768px repeat;
  box-shadow: inset 0 -2px 5px rgba(89, 116, 130, .12);
}
.topbar .nav-work-group { display: inline-flex; align-items: center; flex: none; height: 44px; border-radius: 12px; }
.topbar .nav-work-link {
  display: inline-flex;
  align-items: center;
  height: 44px;
  padding: 0 2px 0 15px;
  color: var(--ink) !important;
  font-family: "KaiTi", "STKaiti", "Kaiti SC", serif;
  font-size: 16px;
  font-weight: 650;
  text-decoration: none;
  white-space: nowrap;
}
.topbar .nav-work-link:hover { color: #29445e !important; transform: translateY(-1px); }
.topbar .nav-work-group .nav-combo-work > summary { box-sizing: border-box; min-width: 44px; min-height: 44px; justify-content: center; padding: 0; background: transparent; }
.topbar .nav-work-group .nav-combo-work > summary::after { content: none; }
.topbar .nav-work-group .nav-combo-work .nav-combo-menu { left: auto; right: 0; }
body:is([data-page="operations"], [data-page="herness"]) .topbar .nav-work-group,
.topbar .nav-work-group:has(.nav-combo-work[open]) {
  background: linear-gradient(rgba(250, 251, 248, .83), rgba(225, 237, 243, .68)),
    url('/static/brand/linen-texture-v1.webp') center / 768px repeat;
  box-shadow: inset 0 -2px 5px rgba(89, 116, 130, .12);
}
.topbar .nav-combo-menu {
  position: absolute;
  z-index: 70;
  top: calc(100% + 7px);
  left: 0;
  display: grid;
  min-width: 215px;
  gap: 3px;
  padding: 8px;
  border-radius: 15px;
  background: linear-gradient(rgba(255, 253, 247, .95), rgba(255, 252, 246, .95)),
    url('/static/brand/linen-texture-v1.webp') center / 768px repeat;
  box-shadow: 0 16px 35px rgba(38, 48, 52, .19), 0 2px 6px rgba(38, 48, 52, .08);
}
.topbar .nav-combo:not([open]) .nav-combo-menu { display: none; }
.topbar .nav-combo-menu :is(.nav-project, .nav-link) {
  display: flex !important;
  align-items: center;
  gap: 9px;
  width: 100%;
  height: auto !important;
  min-height: 43px !important;
  padding: 9px 11px !important;
  border-radius: 10px !important;
  color: #344353 !important;
  font-size: 14px !important;
  text-decoration: none;
}
.topbar .nav-combo-menu :is(.nav-project, .nav-link):hover,
.topbar .nav-combo-menu :is(.nav-project, .nav-link).active {
  background: rgba(214, 229, 237, .72) !important;
  color: #203a56 !important;
}
.topbar .nav-combo-menu .nav-project :is(span, small) { display: none !important; }
.topbar .nav-combo-menu .nav-project-short { display: inline !important; }
.topbar .nav-combo-menu .ui-icon { width: 17px; height: 17px; }

body[data-page="operations"]:not([data-page="home"]) #workspace,
body[data-page="herness"]:not([data-page="home"]) #workspace {
  border: 0 !important;
  background: linear-gradient(rgba(252, 249, 242, .42), rgba(252, 249, 242, .42)),
    url('/static/brand/linen-texture-v1.webp') center / 768px repeat !important;
  box-shadow: none !important;
  color: var(--desk-ink);
}

/* Paper pinned to a linen board: shape and depth, never outline cards. */
body[data-page="operations"] #workspace .ops-heading {
  align-items: center;
  margin-bottom: 22px;
}
body[data-page="operations"] #workspace .ops-heading h1 {
  margin: 0;
  color: var(--desk-ink);
  font-family: "KaiTi", "STKaiti", "Kaiti SC", serif;
  font-size: clamp(28px, 2.5vw, 37px);
  font-weight: 700;
  letter-spacing: .015em;
}
body[data-page="operations"] #workspace .ops-heading > .actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
body[data-page="operations"] #workspace .ops-overview {
  display: grid;
  grid-template-columns: minmax(150px, 200px) minmax(0, 1fr);
  align-items: stretch;
  gap: 20px;
  margin-bottom: 22px;
}
body[data-page="operations"] #workspace .ops-total-note,
body[data-page="operations"]:not([data-page="home"]) #workspace .ops-summary,
body[data-page="operations"]:not([data-page="home"]) #workspace .ops-board,
body[data-page="operations"]:not([data-page="home"]) #workspace .ops-aside {
  position: relative;
  border: 0 !important;
  border-radius: 11px !important;
  box-shadow: var(--desk-shadow) !important;
}
body[data-page="operations"] #workspace :is(.ops-total-note, .ops-summary, .ops-board)::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 8px;
  left: 50%;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: radial-gradient(circle at 34% 30%, #fff9e9 0, #d1bd98 54%, #aa9475 100%);
  box-shadow: 1px 2px 3px rgba(54, 46, 38, .23);
  transform: translateX(-50%);
  pointer-events: none;
}
body[data-page="operations"] #workspace .ops-total-note {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 140px;
  padding: 30px 21px 17px;
  background: linear-gradient(rgba(255, 242, 207, .76), rgba(255, 238, 195, .79)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
  transform: rotate(-.45deg);
}
body[data-page="operations"] #workspace .ops-total-note > span { font-size: 15px; font-weight: 650; }
body[data-page="operations"] #workspace .ops-total-note > div { display: flex; gap: 7px; align-items: baseline; }
body[data-page="operations"] #workspace .ops-total-note strong {
  font-size: 39px;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}
body[data-page="operations"] #workspace .ops-total-note small { margin-top: 8px; color: #625947; font-size: 11.5px; }
body[data-page="operations"]:not([data-page="home"]) #workspace .ops-summary {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 2px;
  margin: 0;
  padding: 34px 15px 15px;
  background: linear-gradient(rgba(224, 239, 247, .84), rgba(216, 234, 244, .85)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
}
body[data-page="operations"] #workspace .ops-summary::before {
  background: radial-gradient(circle at 34% 30%, #f7fdff 0, #abc8dc 58%, #7b9bb3 100%);
}
body[data-page="operations"] #workspace .ops-summary .ops-stat {
  min-height: 92px;
  padding: 12px 7px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #293d54 !important;
  text-align: center;
  align-items: center;
  justify-content: center;
  gap: 4px;
  transition: transform .18s cubic-bezier(.23, 1, .32, 1), opacity .18s ease;
}
body[data-page="operations"] #workspace .ops-stat span,
body[data-page="operations"] #workspace .ops-stat strong { position: relative; z-index: 1; }
body[data-page="operations"] #workspace .ops-stat span { font-size: 14px; font-weight: 600; white-space: nowrap; }
body[data-page="operations"] #workspace .ops-stat strong { font-size: 26px; font-weight: 600; }
body[data-page="operations"] #workspace .ops-summary .ops-stat strong { color: #293d54 !important; }
body[data-page="operations"] #workspace .ops-stat.is-zero:not(.selected) { opacity: .67; }
body[data-page="operations"] #workspace .ops-stat.selected { background: transparent !important; opacity: 1; }
body[data-page="operations"] #workspace .ops-stat.selected::before {
  content: "";
  position: absolute;
  inset: 7px 10% 5px;
  border-radius: 47% 52% 48% 51% / 41% 48% 54% 47%;
  background: rgba(255, 253, 247, .74);
  box-shadow: 0 3px 9px rgba(70, 94, 107, .08), inset 0 1px rgba(255, 255, 255, .75);
  transform: rotate(-2deg);
  pointer-events: none;
}
body[data-page="operations"] #workspace .ops-stat:hover { transform: translateY(-3px); }
body[data-page="operations"] #workspace .ops-stat.is-zero:hover { opacity: 1; }
body[data-page="operations"] #workspace .ops-stat:active { transform: translateY(1px) scale(.98); }
body[data-page="operations"] #workspace .ops-layout { display: block; }
body[data-page="operations"]:not([data-page="home"]) #workspace .ops-board {
  min-height: 320px;
  overflow: visible;
  background: linear-gradient(rgba(255, 253, 247, .72), rgba(250, 247, 238, .75)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
}
body[data-page="operations"] #workspace .ops-board::before { left: 27px; }
body[data-page="operations"] #workspace .ops-board::after {
  content: "";
  position: absolute;
  top: 8px;
  right: 27px;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: radial-gradient(circle at 34% 30%, #fff9e9, #cbb595 65%, #a48a69);
  box-shadow: 1px 2px 3px rgba(54, 46, 38, .2);
  pointer-events: none;
}
body[data-page="operations"] #workspace .ops-board-heading { padding: 29px 34px 15px; }
body[data-page="operations"] #workspace .ops-board h2 { font-size: 21px; color: var(--desk-ink); }
body[data-page="operations"] #workspace .ops-board-heading small { font-size: 12px; color: var(--desk-muted); }
body[data-page="operations"] #workspace .ops-board-tools { gap: 9px; }
body[data-page="operations"] #workspace .ops-board-heading input { font-size: 13px; }
body[data-page="operations"] #workspace .ops-empty {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  align-content: center;
  column-gap: 22px;
  width: min(100%, 510px);
  min-height: 230px;
  margin: 0 auto;
  padding: 25px 20px 35px;
  background: none !important;
  text-align: left;
}
body[data-page="operations"] #workspace .ops-empty > .ui-icon {
  grid-row: 1 / span 2;
  align-self: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  background: none !important;
  color: #667f89;
  opacity: .8;
}
body[data-page="operations"] #workspace .ops-empty strong {
  align-self: end;
  font: 700 21px/1.35 "KaiTi", "STKaiti", "Kaiti SC", serif;
  color: var(--desk-ink);
}
body[data-page="operations"] #workspace .ops-empty p {
  align-self: start;
  margin: 7px 0 0;
  font-size: 13px;
  line-height: 1.65;
  color: var(--desk-muted);
}
body[data-page="operations"]:not([data-page="home"]) #workspace .ops-aside {
  display: block;
  width: min(360px, 75%);
  margin: -3px 0 20px 25px;
  background: linear-gradient(rgba(222, 238, 233, .76), rgba(214, 234, 228, .78)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
  transform: rotate(.4deg);
}
body[data-page="operations"] #workspace .ops-aside-toggle {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 51px;
  padding: 13px 21px;
  cursor: pointer;
  list-style: none;
  color: #2e4a4a;
  font-size: 15px;
  font-weight: 700;
}
body[data-page="operations"] #workspace .ops-aside-toggle::-webkit-details-marker { display: none; }
body[data-page="operations"] #workspace .ops-aside-toggle::after { content: "⌄"; margin-left: auto; font-size: 18px; }
body[data-page="operations"] #workspace .ops-aside[open] .ops-aside-toggle::after { transform: rotate(180deg); }
body[data-page="operations"] #workspace .ops-aside-toggle small { color: #52706f; font-size: 12px; font-weight: 500; }
body[data-page="operations"] #workspace .ops-aside-toggle b { color: #a24941; font-size: 12px; }
body[data-page="operations"] #workspace .ops-aside > :not(summary) { margin: 0 18px 16px; }
body[data-page="operations"] #workspace .ops-flow { display: none !important; }
body[data-page="operations"] #workspace .ops-alert-panel,
body[data-page="operations"] #workspace .ops-source-note {
  padding: 10px 0 16px;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body[data-page="operations"] #workspace .ops-alert-panel h2 { font-size: 15px; }
body[data-page="operations"] #workspace .ops-alert-clear { margin: 12px 0; }
body[data-page="operations"] #workspace .ops-source-note > strong { font-size: 14px; }
body[data-page="operations"] #workspace .ops-source-note p { font-size: 12.5px; line-height: 1.6; }
body[data-page="operations"] #workspace .ops-alert { border: 0 !important; }
body[data-page="operations"] .ops-dialog .notice { border: 0 !important; border-radius: 12px; }

/* Keep the work-order workflow on paper surfaces, not box outlines or divider rules. */
body[data-page="operations"] .ops-dialog {
  border: 0 !important;
}
body[data-page="operations"] .ops-dialog::before { display: none !important; }
body[data-page="operations"] .ops-dialog-head,
body[data-page="operations"] .ops-dialog-footer {
  border: 0 !important;
}
body[data-page="operations"] .ops-dialog-footer { background: transparent !important; }
body[data-page="operations"] .ops-detail-meta { border: 0 !important; }
body[data-page="operations"] .ops-table {
  border-collapse: separate;
  border-spacing: 0 6px;
}
body[data-page="operations"] .ops-table td { border: 0 !important; }
body[data-page="operations"] .ops-timeline { padding-left: 0; }
body[data-page="operations"] .ops-timeline li {
  border-left: 0 !important;
  padding-left: 18px;
}
body[data-page="operations"] .ops-timeline li::before { left: 0; }
body[data-page="operations"] .ops-connector {
  border-top: 0 !important;
  padding-top: 0;
}

/* Every real action has a gentle press; notes themselves only lift. */
body:is([data-page="operations"], [data-page="herness"]) #workspace .button,
body:is([data-page="operations"], [data-page="herness"]) .topbar :is(button, .text-button) {
  min-height: 44px;
  border: 0 !important;
  border-radius: 12px !important;
  background: linear-gradient(#fbfeff, #dcecf8 63%, #d3e6f4) !important;
  color: #31445a !important;
  box-shadow: inset 0 1px rgba(255,255,255,.97), 0 3px 0 #a9c7db, 0 6px 10px rgba(55, 83, 104, .15) !important;
  font-weight: 650;
  transition: transform .19s cubic-bezier(.23, 1, .32, 1), box-shadow .19s ease, opacity .19s ease !important;
}
body:is([data-page="operations"], [data-page="herness"]) #workspace .button.primary,
body[data-page="herness"] #workspace .herness-send {
  background: linear-gradient(#f4fbff, #c6e0f4 60%, #b4d2ec) !important;
  color: #26415d !important;
  box-shadow: inset 0 1px rgba(255,255,255,.98), 0 4px 0 #8cb6d3, 0 8px 13px rgba(55, 83, 104, .2) !important;
}
body[data-page="operations"] #workspace .ops-heading > .actions .button:not(.primary) {
  background: linear-gradient(#fbfdff, #e5f0f7 66%, var(--desk-blue-wash)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.96), 0 2px 0 #b7cfdd, 0 4px 8px rgba(55, 83, 104, .1) !important;
  font-weight: 600;
}
body[data-page="operations"] #workspace .ops-heading > .actions .button.primary {
  min-width: 114px;
  padding-inline: 22px;
}
body:is([data-page="operations"], [data-page="herness"]) #workspace .button:hover,
body:is([data-page="operations"], [data-page="herness"]) .topbar :is(button, .text-button):hover,
body[data-page="herness"] #workspace :is(.herness-quick button, .herness-history-item):hover {
  transform: translateY(-2px) !important;
}
body:is([data-page="operations"], [data-page="herness"]) #workspace .button:active,
body:is([data-page="operations"], [data-page="herness"]) .topbar :is(button, .text-button):active,
body[data-page="herness"] #workspace :is(.herness-quick button, .herness-history-item):active {
  transform: translateY(2px) scale(.96) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.8), 0 1px 0 #9ab8cc !important;
}
body:is([data-page="operations"], [data-page="herness"]) #workspace .button:disabled {
  transform: none !important;
  box-shadow: inset 0 1px rgba(255,255,255,.7), 0 1px 0 #b7cad4 !important;
  opacity: .62;
}
body:is([data-page="operations"], [data-page="herness"]) :is(button, a, summary, input, textarea, select):focus-visible {
  outline: 2px solid #8b6c49 !important;
  outline-offset: 3px;
}
body[data-page="herness"] #workspace .herness-header {
  border-bottom: 0 !important;
}
body[data-page="herness"] #workspace :is(
  .herness-workbench, .herness-history, .herness-status,
  .herness-fact, .herness-boundary, .herness-evidence,
  .herness-receipt, .herness-composer-foot
) {
  border: 0 !important;
}
body[data-page="herness"] #workspace :is(.herness-quick button, .herness-history-item) {
  transition: transform .19s cubic-bezier(.23, 1, .32, 1), opacity .19s ease !important;
}
body[data-page="operations"] #xiaoyu-float { display: none !important; }

/* Legacy monitor scene is retained for older shells, not the campus workspace. */
@media (min-width: 1280px) {
body:not([data-skin="campus"]):is([data-page="operations"], [data-page="herness"]) .shell {
    position: relative;
    width: 100%;
    height: 66.667vw;
    min-height: 820px;
    background: url('/static/brand/operations-desk-v1.png') center top / 100% auto no-repeat !important;
  }
  body:is([data-page="operations"], [data-page="herness"]) .topbar {
    position: absolute !important;
    z-index: 50;
    top: 4.43vw !important;
    left: 5.92vw;
    width: 72.13vw !important;
    height: 57px;
    min-height: 57px;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 5px 5px 0 0;
    background: rgba(255, 254, 250, .94) !important;
    box-shadow: none !important;
  }
  body:is([data-page="operations"], [data-page="herness"]) .workspace-layout {
    position: absolute;
    z-index: 2;
    top: calc(4.43vw + 57px);
    left: 5.92vw;
    display: block;
    width: 72.13vw;
    height: calc(47.13vw - 57px);
    min-height: 0;
    overflow: hidden;
  }
  body:is([data-page="operations"], [data-page="herness"]) #workspace {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    min-height: 0 !important;
    max-width: none;
    margin: 0 !important;
    padding: 27px 32px 35px !important;
    overflow: auto;
    border-radius: 0 0 4px 4px !important;
    scrollbar-width: thin;
    scrollbar-color: rgba(110, 126, 128, .5) transparent;
  }
  body:is([data-page="operations"], [data-page="herness"]) .footer { display: none; }
  body[data-page="herness"] #workspace { padding: 13px !important; }
  body[data-page="herness"] #workspace .herness-workbench {
    height: 100%;
    min-height: 0;
    grid-template-columns: 185px minmax(390px, 1fr) 190px;
  }
  body[data-page="herness"] #workspace .herness-main { min-height: 0; }
}

@media (max-width: 1279px) {
  body:is([data-page="operations"], [data-page="herness"]) .shell {
    background: linear-gradient(rgba(248, 245, 238, .8), rgba(248, 245, 238, .8)),
      url('/static/brand/linen-texture-v1.webp') center / 768px repeat !important;
  }
}

@media (max-width: 680px) {
  .topbar .nav-combo > summary { min-height: 39px; padding: 0 9px; font-size: 13px; }
  .topbar .nav-combo > summary::after { margin-left: 4px; }
  .topbar .nav-combo-menu { left: 0; right: auto; min-width: 170px; }
  .topbar .nav-work-link { height: 44px; padding-left: 9px; font-size: 13px; }
  .topbar .nav-work-group .nav-combo-work > summary { min-height: 44px; padding: 0; }
  .topbar .nav-work-group .nav-combo-work .nav-combo-menu { left: auto; right: 0; }
  body[data-page="operations"] #workspace .ops-heading { align-items: stretch; gap: 15px; }
  body[data-page="operations"] #workspace .ops-heading > .actions { display: flex; width: 100%; gap: 9px; }
  body[data-page="operations"] #workspace .ops-heading > .actions .button { flex: 1 1 calc(50% - 5px); }
  body[data-page="operations"] #workspace .ops-heading > .actions .button.primary {
    order: -1;
    flex: 1 1 100%;
    min-height: 46px;
  }
  body[data-page="operations"] #workspace .ops-overview { grid-template-columns: 1fr; gap: 15px; }
  body[data-page="operations"] #workspace .ops-total-note { min-height: 112px; padding: 29px 22px 15px; }
  body[data-page="operations"]:not([data-page="home"]) #workspace .ops-summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 30px 9px 9px;
  }
  body[data-page="operations"] #workspace .ops-summary .ops-stat { min-height: 67px; }
  body[data-page="operations"] #workspace .ops-stat span { font-size: 12px; }
  body[data-page="operations"] #workspace .ops-stat strong { font-size: 22px; }
  body[data-page="operations"] #workspace .ops-board-heading { padding: 30px 21px 14px; }
  body[data-page="operations"] #workspace .ops-board h2 { font-size: 18px; }
  body[data-page="operations"] #workspace .ops-board-tools { width: 100%; }
  body[data-page="operations"] #workspace .ops-board-heading input { width: 100%; }
  body[data-page="operations"] #workspace .ops-empty {
    grid-template-columns: 42px minmax(0, 1fr);
    column-gap: 14px;
    min-height: 205px;
    padding-inline: 11px;
  }
  body[data-page="operations"] #workspace .ops-empty > .ui-icon { width: 36px; height: 36px; }
  body[data-page="operations"] #workspace .ops-empty strong { font-size: 18px; }
  body[data-page="operations"]:not([data-page="home"]) #workspace .ops-aside {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    margin-left: 0;
  }
}

/* The monitor remains a physical pinboard at night: dark felt behind readable paper. */
html.dark body:is([data-page="operations"], [data-page="herness"]) #workspace {
  background: linear-gradient(rgba(39, 45, 47, .86), rgba(34, 41, 43, .89)),
    url('/static/brand/linen-texture-v1.webp') center / 768px repeat !important;
  color: #f0eee8;
}
html.dark body:is([data-page="operations"], [data-page="herness"]) .topbar {
  background: rgba(255, 253, 247, .96) !important;
  color: #26374b !important;
}
html.dark body:is([data-page="operations"], [data-page="herness"]) .topbar :is(.brand, .nav-combo > summary, .nav-work-link, .topbar-meta) {
  color: #26374b !important;
}
html.dark body:is([data-page="operations"], [data-page="herness"]) .topbar .nav-combo-menu {
  background: linear-gradient(rgba(255, 253, 247, .97), rgba(250, 247, 240, .97)),
    url('/static/brand/linen-texture-v1.webp') center / 768px repeat !important;
}
html.dark body:is([data-page="operations"], [data-page="herness"]) .topbar .nav-combo-menu :is(.nav-project, .nav-link) {
  color: #344353 !important;
}
html.dark body[data-page="operations"] #workspace .ops-heading h1 { color: #f2ede3; }
html.dark body[data-page="operations"] #workspace .ops-total-note {
  background: linear-gradient(rgba(255, 242, 207, .76), rgba(255, 238, 195, .79)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
  color: #26374b !important;
}
html.dark body[data-page="operations"] #workspace .ops-total-note small { color: #625947 !important; }
html.dark body[data-page="operations"]:not([data-page="home"]) #workspace .ops-summary {
  background: linear-gradient(rgba(224, 239, 247, .84), rgba(213, 232, 244, .85)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
}
html.dark body[data-page="operations"] #workspace .ops-summary :is(.ops-stat, .ops-stat span, .ops-stat strong) {
  color: #293d54 !important;
  -webkit-text-fill-color: #293d54 !important;
}
html.dark body[data-page="operations"] #workspace .ops-summary .ops-stat.selected :is(span, strong) {
  position: relative;
  z-index: 1;
  color: #1e354e !important;
  -webkit-text-fill-color: #1e354e !important;
}
html.dark body[data-page="operations"] #workspace .ops-summary .ops-stat.selected { background: transparent !important; }
html.dark body[data-page="operations"]:not([data-page="home"]) #workspace .ops-board {
  background: linear-gradient(rgba(255, 253, 247, .72), rgba(250, 247, 238, .75)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
  color: #26374b !important;
}
html.dark body[data-page="operations"] #workspace :is(.ops-board h2, .ops-empty strong) { color: #26374b !important; }
html.dark body[data-page="operations"] #workspace .ops-board :is(.ops-refresh, .subtle) {
  color: #536273 !important;
  -webkit-text-fill-color: #536273 !important;
}
html.dark body[data-page="operations"] #workspace .ops-search-wrap input {
  background: rgba(238, 244, 246, .84) !important;
  color: #26374b !important;
  -webkit-text-fill-color: #26374b !important;
  border: 0 !important;
  box-shadow: inset 0 1px 3px rgba(54, 69, 75, .11) !important;
}
html.dark body[data-page="operations"] #workspace .ops-search-wrap input::placeholder {
  color: #65727e !important;
  -webkit-text-fill-color: #65727e !important;
}
html.dark body[data-page="operations"]:not([data-page="home"]) #workspace .ops-aside {
  background: linear-gradient(rgba(222, 238, 233, .76), rgba(210, 231, 224, .78)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
  color: #2e4a4a !important;
}
html.dark body[data-page="operations"] #workspace .ops-aside-toggle { color: #2e4a4a !important; }
html.dark body[data-page="herness"] #workspace .herness-workbench { background: transparent !important; box-shadow: none !important; }
html.dark body[data-page="herness"]:not([data-page="home"]) #workspace .herness-history {
  background: linear-gradient(rgba(233, 240, 239, .94), rgba(225, 235, 234, .95)),
    url('/static/brand/teal-felt-v1.webp') center / 768px repeat !important;
  color: #26374b !important;
}
html.dark body[data-page="herness"]:not([data-page="home"]) #workspace .herness-main {
  background: linear-gradient(rgba(255, 253, 247, .95), rgba(249, 247, 240, .95)),
    url('/static/brand/linen-texture-v1.webp') center / 768px repeat !important;
  color: #26374b !important;
}
html.dark body[data-page="herness"]:not([data-page="home"]) #workspace .herness-status {
  background: linear-gradient(rgba(226, 237, 242, .94), rgba(217, 231, 238, .95)),
    url('/static/brand/teal-felt-v1.webp') center / 768px repeat !important;
  color: #26374b !important;
}
html.dark body[data-page="herness"] #workspace .herness-header { background: transparent !important; color: #26374b !important; }
html.dark body[data-page="herness"] #workspace :is(.herness-pane-title, .herness-header h1, .herness-fact b, .herness-message-meta strong) { color: #26374b !important; }
html.dark body[data-page="herness"] #workspace :is(.herness-header h1, .herness-quick button, .herness-history-item) {
  color: #26374b !important;
  -webkit-text-fill-color: #26374b !important;
}
html.dark body[data-page="herness"] #workspace :is(.herness-header p, .herness-history-empty, .herness-fact span, .herness-boundary p, .herness-evidence p, .herness-empty p) { color: #5d6975 !important; }
html.dark body[data-page="herness"] #workspace :is(.herness-local-note, .herness-status-note) {
  color: #586674 !important;
}
html.dark body[data-page="herness"] #workspace .herness-trust { color: #42635b !important; background: transparent !important; }
html.dark body[data-page="herness"] #workspace .herness-empty {
  background: linear-gradient(rgba(250, 243, 225, .93), rgba(246, 234, 210, .94)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
  color: #26374b !important;
  border: 0 !important;
  box-shadow: 0 12px 26px rgba(65, 57, 44, .15) !important;
}
body[data-page="herness"] #workspace .herness-empty {
  width: min(100%, 560px);
  min-height: 245px;
  margin: 30px 0;
  padding: 42px 38px 36px;
  border: 0 !important;
  border-radius: 10px 14px 12px 9px;
  background: linear-gradient(rgba(255, 252, 242, .86), rgba(250, 244, 228, .88)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
  box-shadow: var(--desk-shadow) !important;
  transform: rotate(-.25deg);
}
body[data-page="herness"] #workspace .herness-empty::before { display: none; }
body[data-page="herness"] #workspace .herness-empty::after {
  top: -8px;
  right: 36px;
  width: 65px;
  height: 17px;
  background: rgba(225, 204, 163, .56);
}
body[data-page="herness"] #workspace .herness-empty h2 {
  margin-bottom: 11px;
  color: #28374a;
  font: 700 clamp(22px, 2.2vw, 27px)/1.35 "KaiTi", "STKaiti", "Kaiti SC", serif;
}
body[data-page="herness"] #workspace .herness-empty p {
  max-width: 36em;
  color: #55606d;
  font-size: 13px;
  line-height: 1.75;
}
html.dark body[data-page="herness"] #workspace .herness-empty {
  background: linear-gradient(rgba(255, 248, 230, .91), rgba(249, 239, 213, .92)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
  color: #28374a !important;
}
html.dark body[data-page="herness"] #workspace .herness-composer { background: #fffdf8 !important; border: 0 !important; color: #26374b !important; }
html.dark body[data-page="herness"] #workspace .herness-input { color: #26374b !important; }
html.dark body[data-page="herness"] #workspace .herness-message.user { background: #e8f1f8 !important; border: 0 !important; color: #26374b !important; }

@media (prefers-reduced-motion: reduce) {
  .topbar .nav-combo > summary,
  body:is([data-page="operations"], [data-page="herness"]) #workspace .button,
  body:is([data-page="operations"], [data-page="herness"]) #workspace .ops-stat,
  body[data-page="herness"] #workspace :is(.herness-quick button, .herness-history-item) {
    transition: none !important;
    transform: none !important;
  }
}

/* Projects: old stationery against the existing teal felt. Each sheet has its
   own paper tint, rather than another layer of green felt. */
body[data-page="competition"]:not([data-page="home"]) #workspace :is(.race-hero, .race-panel, .race-safety),
body[data-page="home"] #workspace :is(.hub-hero, .hub-focus, .project-block) {
  border: 0 !important;
  border-radius: 10px 14px 12px 9px !important;
  background: linear-gradient(rgba(255, 253, 246, .78), rgba(255, 250, 239, .8)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
  box-shadow: 0 2px 2px rgba(49, 48, 37, .08), 0 15px 26px rgba(38, 55, 51, .16),
    inset 0 1px rgba(255, 255, 255, .85) !important;
  color: #302f31;
}
body[data-page="competition"]:not([data-page="home"]) #workspace .race-hero {
  background: linear-gradient(rgba(255, 251, 238, .73), rgba(252, 243, 221, .78)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
}
body[data-page="competition"] #workspace .race-panel:nth-child(even),
body[data-page="competition"] #workspace .race-safety,
body[data-page="home"] #workspace .project-block--blue {
  background: linear-gradient(rgba(235, 241, 245, .75), rgba(228, 235, 239, .8)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
}
body[data-page="competition"] #workspace .race-panel--risks,
body[data-page="home"] #workspace .project-block--apricot {
  background: linear-gradient(rgba(252, 240, 225, .76), rgba(247, 229, 212, .8)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
}
body[data-page="home"] #workspace .project-block--lilac {
  background: linear-gradient(rgba(242, 238, 245, .75), rgba(232, 224, 236, .8)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
}
body[data-page="competition"] #workspace :is(.race-action, .race-risk, .race-evidence-list article, .race-roadmap details),
body[data-page="competition"] #workspace :is(.race-readiness, .race-roles, .race-safety ol li) {
  border: 0 !important;
}
body[data-page="competition"] #workspace .race-panel .section-heading {
  border: 0 !important;
  margin: 0 0 18px;
  padding: 0;
}
body[data-page="competition"] #workspace :is(.race-action, .race-risk, .race-evidence-list article) + :is(.race-action, .race-risk, article) {
  margin-top: 5px;
}
body[data-page="competition"] #workspace .race-roles { gap: 12px; background: transparent; overflow: visible; }
body[data-page="competition"] #workspace .race-roles article {
  border-radius: 8px 12px 10px 9px;
  background: linear-gradient(rgba(250, 245, 231, .78), rgba(247, 237, 218, .8)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat;
  box-shadow: 0 7px 17px rgba(39, 53, 49, .13);
}
body[data-page="competition"] #workspace .race-roles article:nth-child(2n) {
  background: linear-gradient(rgba(237, 241, 245, .79), rgba(230, 234, 240, .83)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat;
}
body[data-page="competition"] #workspace :is(.race-kicker, .race-stage-number, .race-roles span) { color: #80654c; }
body[data-page="competition"] #workspace :is(.race-hero p, .race-panel p, .race-safety p, .race-roles p) { color: #585455; }
body[data-page="home"] #workspace .project-block:hover { transform: translateY(-3px) rotate(-.3deg); }
html.dark body[data-page="competition"]:not([data-page="home"]) #workspace :is(.race-hero, .race-panel, .race-safety) {
  background: linear-gradient(rgba(54, 52, 48, .91), rgba(50, 49, 46, .93)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
  color: #f1eee8;
}
html.dark body[data-page="competition"] #workspace :is(.race-hero p, .race-panel p, .race-safety p) { color: #d4d0ca; }

/* The ledger's pictograms use one ink family with a restrained clay detail. */
body[data-page="ledger"] :is(.lg-cat, .lg-cat-row-icon, .lg-row-icon, .lg-tabbar) .xy-icon {
  color: #304a69;
  stroke-width: 1.85;
}
body[data-page="ledger"] :is(.lg-cat, .lg-cat-row-icon, .lg-row-icon, .lg-tabbar) .xy-icon:is(
  [data-xy-icon="receipt"], [data-xy-icon="chart"], [data-xy-icon="compass"],
  [data-xy-icon="food"], [data-xy-icon="cart"], [data-xy-icon="car"],
  [data-xy-icon="phone"], [data-xy-icon="game"], [data-xy-icon="medical"],
  [data-xy-icon="book"], [data-xy-icon="redpacket"], [data-xy-icon="transfer"],
  [data-xy-icon="plane"], [data-xy-icon="invest"], [data-xy-icon="lend"],
  [data-xy-icon="borrow"], [data-xy-icon="repay"], [data-xy-icon="salary"],
  [data-xy-icon="wallet"], [data-xy-icon="household"], [data-xy-icon="fund"],
  [data-xy-icon="receive"]
) path:nth-child(2) { stroke: #cc8266; }
html.dark body[data-page="ledger"] :is(.lg-cat, .lg-cat-row-icon, .lg-row-icon, .lg-tabbar) .xy-icon { color: #b9d0e3; }

/* A route keeps its previous DOM while data loads. Hide that stale page and
   show a quiet paper surface until the new page is ready. */
#workspace[aria-busy="true"] { position: relative; min-height: 220px; }
#workspace[aria-busy="true"] > * { visibility: hidden; }
#workspace[aria-busy="true"]::after {
  content: "正在打开工作区…";
  position: absolute;
  inset: 0;
  z-index: 3;
  display: grid;
  place-items: center;
  min-height: 220px;
  color: #605a51;
  font: 600 15px/1.5 "Noto Serif SC", "Songti SC", serif;
  letter-spacing: .06em;
  background: #f7f3ea url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat;
  border-radius: 18px;
}
html.dark #workspace[aria-busy="true"]::after { background: #33332f; color: #e9e2d5; }

/* A shared cloth-and-paper material pass. Keep the main work surface continuous;
   reserve depth and color for a few paper notes instead of shiny nested cards. */
body[data-page]:not([data-page="home"]) #workspace {
  border: 0 !important;
  border-radius: 0 !important;
  background:
    linear-gradient(rgba(250, 247, 239, .18), rgba(250, 247, 239, .18)),
    url('/static/brand/linen-texture-v1.webp') center / 768px repeat !important;
  box-shadow: none !important;
}
html.dark body[data-page]:not([data-page="home"]) #workspace {
  background:
    linear-gradient(rgba(38, 42, 42, .88), rgba(38, 42, 42, .88)),
    url('/static/brand/linen-texture-v1.webp') center / 768px repeat !important;
}
body[data-page="operations"]:not([data-page="home"]) #workspace,
body[data-page="herness"]:not([data-page="home"]) #workspace {
  background:
    linear-gradient(rgba(250, 247, 239, .18), rgba(250, 247, 239, .18)),
    url('/static/brand/linen-texture-v1.webp') center / 768px repeat !important;
}
html.dark body[data-page="operations"]:not([data-page="home"]) #workspace,
html.dark body[data-page="herness"]:not([data-page="home"]) #workspace {
  background:
    linear-gradient(rgba(38, 42, 42, .88), rgba(38, 42, 42, .88)),
    url('/static/brand/linen-texture-v1.webp') center / 768px repeat !important;
}
body[data-page]:not([data-page="home"]) #evidence-rail .rail-section {
  border: 0 !important;
  border-radius: 9px 13px 10px 12px !important;
  background:
    linear-gradient(rgba(231, 237, 237, .82), rgba(221, 231, 232, .84)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
  box-shadow: 0 2px 3px rgba(53, 54, 47, .08), 0 8px 15px rgba(53, 54, 47, .11) !important;
}
html.dark body[data-page]:not([data-page="home"]) #evidence-rail .rail-section {
  background:
    linear-gradient(rgba(50, 55, 56, .95), rgba(45, 51, 52, .96)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
}

/* Keep paper tactile but matte; no plastic gloss, hairline card grids or neon. */
body[data-page]:not([data-page="home"]) #workspace :is(
  .ops-board, .ops-alert-panel, .herness-main, .herness-history,
  .mz-cartridge, .mz-panel,
  .race-hero, .race-panel, .race-safety, .sim-panel,
  .lg-card, .lg-chart-card, .lg-feed-card, .lg-sheet-panel, .lg-list,
  .lg-rows, .form-card, .composer, .board-role, .drop-zone, .data-table-wrap
) {
  border: 0 !important;
  border-radius: 10px 14px 11px 13px !important;
  background:
    linear-gradient(rgba(251, 247, 237, .78), rgba(247, 241, 229, .82)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
  box-shadow: 0 2px 3px rgba(66, 58, 47, .08), 0 9px 18px rgba(66, 58, 47, .12) !important;
}
body[data-page]:not([data-page="home"]) #workspace :is(hr, .section-heading, .lg-page-head, .lg-section-head) {
  border: 0 !important;
  background-image: none !important;
}
body[data-page]:not([data-page="home"]) #workspace section {
  border-top: 0 !important;
  border-bottom: 0 !important;
}
body[data-page="files"] #workspace .reconcile-section {
  margin: 16px 0 !important;
  padding: 20px 22px !important;
  border: 0 !important;
  border-radius: 9px 13px 10px 12px !important;
  background:
    linear-gradient(rgba(250, 246, 235, .83), rgba(246, 239, 225, .85)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
  box-shadow: 0 2px 3px rgba(61, 57, 48, .07), 0 8px 16px rgba(61, 57, 48, .1) !important;
}
body[data-page="files"] #workspace .reconcile-section:nth-of-type(even) {
  background:
    linear-gradient(rgba(230, 238, 240, .83), rgba(221, 232, 235, .85)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
}
body[data-page]:not([data-page="home"]) #workspace :is(
  .lg-card, .lg-chart-card, .lg-list, .lg-rows, .lg-sheet-panel,
  .herness-main, .herness-history, .race-panel:nth-child(even), .sim-panel
) {
  background:
    linear-gradient(rgba(226, 235, 238, .79), rgba(218, 230, 233, .82)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
}
body[data-page]:not([data-page="home"]) #workspace :is(
  .lg-feed-card, .form-card, .drop-zone, .race-safety
) {
  background:
    linear-gradient(rgba(241, 231, 225, .76), rgba(237, 224, 216, .8)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
}
html.dark body[data-page]:not([data-page="home"]) #workspace :is(
  .ops-board, .ops-alert-panel, .herness-main, .herness-history,
  .mz-cartridge, .mz-panel,
  .race-hero, .race-panel, .race-safety, .sim-panel,
  .lg-card, .lg-chart-card, .lg-feed-card, .lg-sheet-panel, .lg-list,
  .lg-rows, .form-card, .composer, .board-role, .drop-zone, .data-table-wrap
) {
  border: 0 !important;
  background:
    linear-gradient(rgba(49, 49, 47, .94), rgba(43, 46, 45, .96)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
  box-shadow: 0 2px 3px rgba(0, 0, 0, .16), 0 9px 18px rgba(0, 0, 0, .22) !important;
}

/* Ledger rows read as loose slips, not a boxed spreadsheet. */
body[data-page="ledger"] #workspace :is(.lg-list, .lg-rows) {
  display: grid;
  gap: 6px;
  overflow: visible;
  padding: 5px;
  box-shadow: none !important;
  background: transparent !important;
}
body[data-page="ledger"] #workspace :is(.lg-row, .lg-setting) {
  border: 0 !important;
  border-radius: 8px 11px 9px 10px;
  background:
    linear-gradient(rgba(255, 253, 247, .83), rgba(250, 246, 236, .85)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat;
}
body[data-page="ledger"] #workspace .lg-row:nth-child(even),
body[data-page="ledger"] #workspace .lg-setting:nth-child(even) {
  background:
    linear-gradient(rgba(230, 237, 240, .84), rgba(221, 231, 234, .86)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat;
}
body[data-page="ledger"] #workspace :is(.lg-row, .lg-setting):hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(54, 62, 61, .1);
}
body[data-page="ledger"] #workspace .lg-card.flat { box-shadow: none !important; }
body[data-page="ledger"] #workspace .lg-card.tinted {
  background:
    linear-gradient(rgba(238, 231, 220, .81), rgba(230, 221, 208, .84)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
}

/* The five workflow counts become separate pinned paper slips, not one blue slab. */
body[data-page="operations"] #workspace .ops-summary {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body[data-page="operations"]:not([data-page="home"]) #workspace .ops-summary {
  gap: 14px !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body[data-page="operations"] #workspace .ops-summary::before { display: none; }
body[data-page="operations"] #workspace .ops-summary .ops-stat {
  position: relative;
  min-height: 104px;
  border: 0 !important;
  border-radius: 8px 12px 9px 11px !important;
  background:
    linear-gradient(rgba(224, 235, 241, .85), rgba(216, 230, 238, .87)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
  box-shadow: 0 2px 3px rgba(55, 65, 66, .08), 0 7px 13px rgba(55, 65, 66, .11) !important;
}
body[data-page="operations"] #workspace .ops-summary .ops-stat:nth-child(3n + 1) {
  background:
    linear-gradient(rgba(250, 239, 211, .87), rgba(246, 232, 198, .89)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
}
body[data-page="operations"] #workspace .ops-summary .ops-stat:nth-child(3n) {
  background:
    linear-gradient(rgba(232, 233, 239, .86), rgba(223, 225, 234, .88)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
}
body[data-page="operations"] #workspace .ops-stat.selected::before {
  inset: 4px;
  border-radius: 7px 11px 8px 10px;
  background: rgba(255, 255, 255, .24);
  box-shadow: inset 0 0 0 1px rgba(90, 104, 107, .12);
  transform: rotate(-.35deg);
}
body[data-page="operations"] #workspace .ops-stat.is-zero:not(.selected) { opacity: .88; }
body[data-page="operations"] #workspace .ops-stat:hover { transform: translateY(-2px) rotate(-.2deg); }
body[data-page="operations"] #workspace .ops-table :is(th, td) { border: 0 !important; }
body[data-page="operations"] #workspace .ops-table thead { background: rgba(218, 229, 231, .58); }
body[data-page="operations"] #workspace .ops-table tbody tr:nth-child(even) { background: rgba(224, 233, 235, .3); }
body[data-page="operations"] #workspace .ops-aside {
  background:
    linear-gradient(rgba(231, 236, 228, .85), rgba(224, 231, 222, .87)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
}
body[data-page="operations"]:not([data-page="home"]) #workspace .ops-aside {
  background:
    linear-gradient(rgba(231, 236, 228, .91), rgba(224, 231, 222, .93)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
}

/* Porcelain-blue keycaps: visible top face, rounded shoulder, and a real lower
   step. Keep the same material in both themes so the control still reads as a
   physical object on the dark felt workbench. */
body[data-page]:not([data-page="home"]) #workspace .button,
body[data-page]:not([data-page="home"]) .topbar :is(button, .text-button) {
  border: 0 !important;
  border-radius: 13px !important;
  background: linear-gradient(180deg, var(--xy-key-top, #f5faff) 0%, #eaf3fb 42%, var(--xy-key-base, #e0edf9) 100%) !important;
  color: var(--xy-key-ink, #3a5274) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -1px 0 rgba(71,96,126,.13),
    0 1px 0 rgba(104,127,151,.28),
    0 4px 0 var(--xy-key-shadow, #9bb6d3),
    0 7px 12px rgba(46,64,82,.17) !important;
  transform: translateY(0);
  transform-origin: center;
  touch-action: manipulation;
  transition: transform 150ms cubic-bezier(.22,.8,.2,1), box-shadow 150ms cubic-bezier(.22,.8,.2,1), filter 150ms ease !important;
}
body[data-page]:not([data-page="home"]) #workspace .button.primary {
  background: linear-gradient(180deg, var(--xy-key-primary-top, #e7f1fc) 0%, #d1e3f4 44%, var(--xy-key-primary-base, #b7d0ee) 100%) !important;
  color: var(--xy-key-primary-ink, #1f3553) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.99),
    inset 0 -1px 0 rgba(47,75,110,.15),
    0 1px 0 rgba(84,111,143,.28),
    0 5px 0 var(--xy-key-primary-shadow, #5e789e),
    0 9px 16px rgba(46,64,82,.2) !important;
}
body[data-page]:not([data-page="home"]) #workspace .button.danger {
  background: linear-gradient(180deg, var(--xy-key-danger-top, #fff2ed) 0%, #f6dfd6 48%, var(--xy-key-danger-base, #edcfc4) 100%) !important;
  color: var(--xy-key-danger-ink, #59382f) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.98), 0 1px 0 rgba(125,83,70,.24), 0 4px 0 var(--xy-key-danger-shadow, #9b7065), 0 7px 12px rgba(86,58,49,.16) !important;
}
@media (hover: hover) and (pointer: fine) {
  body[data-page]:not([data-page="home"]) #workspace .button:not(:disabled):hover,
  body[data-page]:not([data-page="home"]) .topbar :is(button, .text-button):not(:disabled):hover {
    filter: brightness(1.018);
    transform: translateY(-1.5px);
    box-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 rgba(71,96,126,.13), 0 1px 0 rgba(104,127,151,.28), 0 5px 0 var(--xy-key-shadow, #9bb6d3), 0 10px 16px rgba(46,64,82,.2) !important;
  }
  body[data-page]:not([data-page="home"]) #workspace .button.primary:not(:disabled):hover {
    box-shadow: inset 0 1px 0 #fff, 0 1px 0 rgba(84,111,143,.28), 0 6px 0 var(--xy-key-primary-shadow, #5e789e), 0 12px 18px rgba(46,64,82,.22) !important;
  }
}
body[data-page]:not([data-page="home"]) #workspace .button:not(:disabled):active,
body[data-page]:not([data-page="home"]) .topbar :is(button, .text-button):not(:disabled):active {
  transform: translateY(3px);
  box-shadow: inset 0 2px 4px rgba(47,69,96,.18), 0 1px 0 var(--xy-key-shadow, #9bb6d3) !important;
}
body[data-page]:not([data-page="home"]) #workspace .button.primary:not(:disabled):active {
  transform: translateY(4px);
  box-shadow: inset 0 2px 5px rgba(39,62,94,.2), 0 1px 0 var(--xy-key-primary-shadow, #5e789e) !important;
}
body[data-page]:not([data-page="home"]) #workspace .button:disabled {
  transform: none !important;
  filter: saturate(.55);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 1px 0 var(--xy-key-shadow, #9bb6d3), 0 2px 4px rgba(46,64,82,.1) !important;
}
@media (max-width: 680px) {
  body[data-page="operations"] #workspace .ops-summary { gap: 8px; }
  body[data-page="operations"] #workspace .ops-summary .ops-stat { min-height: 78px; }
  body[data-page="operations"] #workspace { padding: 17px !important; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-page]:not([data-page="home"]) #workspace :is(.button, .ops-stat, .lg-row, .lg-setting),
  body[data-page]:not([data-page="home"]) .topbar :is(button, .text-button) { transition: none !important; }
  body[data-page]:not([data-page="home"]) #workspace .button:not(:disabled):is(:hover, :active),
  body[data-page]:not([data-page="home"]) .topbar :is(button, .text-button):not(:disabled):is(:hover, :active) { transform: none !important; }
}

/* Even in dark mode, the monitor is a pinboard: keep foreground notes light and legible. */
html.dark body[data-page="operations"]:not([data-page="home"]) #workspace .ops-summary {
  gap: 14px !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html.dark body[data-page="operations"]:not([data-page="home"]) #workspace .ops-summary .ops-stat {
  background: linear-gradient(rgba(224, 235, 241, .94), rgba(216, 230, 238, .96)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
  color: #293d54 !important;
}
html.dark body[data-page="operations"]:not([data-page="home"]) #workspace .ops-summary .ops-stat:nth-child(3n + 1) {
  background: linear-gradient(rgba(250, 239, 211, .95), rgba(246, 232, 198, .96)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
}
html.dark body[data-page="operations"]:not([data-page="home"]) #workspace .ops-summary .ops-stat:nth-child(3n) {
  background: linear-gradient(rgba(232, 233, 239, .95), rgba(223, 225, 234, .96)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
}
html.dark body[data-page="operations"]:not([data-page="home"]) #workspace .ops-board {
  background: linear-gradient(rgba(255, 253, 247, .94), rgba(250, 247, 238, .95)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
  color: #26374b !important;
}
html.dark body[data-page="operations"]:not([data-page="home"]) #workspace .ops-aside {
  background: linear-gradient(rgba(231, 236, 228, .94), rgba(224, 231, 222, .95)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
  color: #30484a !important;
}
@media (min-width: 1280px) {
  body[data-page="operations"] #workspace .ops-board { min-height: 258px; }
  body[data-page="operations"] #workspace .ops-empty { min-height: 178px; }
}
html.dark body[data-page="herness"]:not([data-page="home"]) #workspace :is(.herness-main, .herness-history, .herness-status) {
  background: linear-gradient(rgba(246, 243, 235, .94), rgba(239, 235, 225, .95)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
  color: #26374b !important;
}
html.dark body[data-page="herness"]:not([data-page="home"]) #workspace :is(.herness-message, .herness-evidence, .herness-fact, .herness-boundary) {
  color: #344353 !important;
}
html.dark body[data-page="herness"]:not([data-page="home"]) #workspace :is(.herness-header h1, .herness-pane-title, .herness-message-meta strong, .herness-fact b) {
  color: #26374b !important;
}
body[data-page="operations"] .ops-dialog,
body[data-page] dialog.ops-cmdk,
body[data-page] .lg-sheet-panel {
  border: 0 !important;
  background:
    linear-gradient(rgba(250, 247, 239, .96), rgba(244, 238, 226, .98)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
  color: #303b49 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -2px 0 rgba(132,115,88,.09),
    0 1px 0 rgba(255,255,255,.9),
    0 4px 0 rgba(177,160,130,.48),
    0 10px 20px rgba(52,44,34,.14),
    0 22px 48px rgba(52,44,34,.2) !important;
}
body[data-page="operations"] .ops-dialog { border-radius: 14px 18px 15px 17px !important; }
body[data-page] dialog.ops-cmdk { border-radius: 18px !important; }
body[data-page] .lg-sheet-panel { border-radius: 16px 16px 0 0 !important; }
@media (min-width: 720px) {
  body[data-page] .lg-sheet-panel { border-radius: 16px !important; }
}
body[data-page="operations"] .ops-dialog::backdrop,
body[data-page] dialog.ops-cmdk::backdrop {
  background: rgba(57, 51, 44, .42) !important;
  backdrop-filter: blur(2px) saturate(.78);
}
@keyframes desk-paper-dialog-arrive {
  from { opacity: 0; transform: translateY(9px) scale(.988); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
body[data-page] dialog:is(.ops-dialog, .ops-cmdk)[open] {
  animation: desk-paper-dialog-arrive 170ms cubic-bezier(.2,.75,.3,1) both;
}
body[data-page] .lg-sheet-head,
body[data-page] .lg-sheet-foot {
  border: 0 !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
body[data-page="operations"] .ops-dialog-head,
body[data-page="operations"] .ops-dialog-footer { border: 0 !important; background: transparent !important; }
body[data-page="operations"] .ops-dialog :is(input, textarea, select) {
  border: 0 !important;
  border-radius: 7px 9px 8px 10px !important;
  background:
    linear-gradient(rgba(255, 254, 249, .88), rgba(249, 246, 238, .9)),
    url('/static/brand/linen-texture-v1.webp') center / 256px repeat !important;
  color: #344353 !important;
  box-shadow: inset 0 1px 2px rgba(62, 57, 48, .11) !important;
}
body[data-page="operations"] .ops-dialog :is(input, textarea, select):focus {
  border: 0 !important;
  outline: 2px solid #a98d6a !important;
  outline-offset: 1px;
  box-shadow: inset 0 1px 2px rgba(62, 57, 48, .11) !important;
}

/* Keep the monitor content inside its glass and give every workbench surface
   the same quiet paper grain instead of mixing linen with a mint plastic slab. */
@media (min-width: 1280px) {
  body[data-page="operations"] #workspace .ops-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(250px, 290px);
    gap: 16px;
    align-items: start;
  }
  body[data-page="operations"] #workspace .ops-board { min-height: 320px; }
  body[data-page="operations"]:not([data-page="home"]) #workspace .ops-aside {
    box-sizing: border-box;
    width: 100% !important;
    margin: 0 !important;
    transform: rotate(.3deg) !important;
    background:
      linear-gradient(rgba(231, 236, 241, .91), rgba(224, 231, 237, .93)),
      url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
    color: #344353;
  }
}

body[data-page="operations"]:not([data-page="home"]) #workspace .ops-aside {
  background:
    linear-gradient(rgba(231, 236, 241, .91), rgba(224, 231, 237, .93)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
  color: #344353 !important;
}
body[data-page="operations"]:not([data-page="home"]) #workspace .ops-aside-toggle,
body[data-page="operations"]:not([data-page="home"]) #workspace .ops-aside-toggle small,
body[data-page="operations"]:not([data-page="home"]) #workspace .ops-aside-toggle b {
  color: #344353 !important;
}

body[data-page="herness"]:not([data-page="home"]) #workspace .herness-workbench {
  grid-template-rows: minmax(0, 1fr);
  gap: 12px;
  overflow: hidden;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body[data-page="herness"]:not([data-page="home"]) #workspace .herness-workbench > * { min-height: 0; }
body[data-page="herness"]:not([data-page="home"]) #workspace :is(.herness-history, .herness-main, .herness-status) {
  min-height: 0;
  border: 0 !important;
  border-radius: 10px 14px 11px 13px !important;
  box-shadow: 0 2px 3px rgba(66, 58, 47, .08), 0 9px 18px rgba(66, 58, 47, .12) !important;
  color: #344353 !important;
}
body[data-page="herness"]:not([data-page="home"]) .workspace-layout #workspace .herness-history {
  background:
    linear-gradient(rgba(247, 240, 224, .91), rgba(242, 233, 214, .93)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
}
body[data-page="herness"]:not([data-page="home"]) .workspace-layout #workspace .herness-main {
  grid-template-rows: auto minmax(0, 1fr) auto auto;
  background:
    linear-gradient(rgba(255, 253, 246, .92), rgba(250, 247, 239, .94)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
}
body[data-page="herness"]:not([data-page="home"]) .workspace-layout #workspace .herness-status {
  background:
    linear-gradient(rgba(231, 237, 241, .92), rgba(222, 231, 236, .94)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
}
body[data-page="herness"]:not([data-page="home"]) #workspace :is(
  .herness-header, .herness-composer, .herness-message.user,
  .herness-receipt, .herness-fact, .herness-boundary, .herness-evidence,
  .herness-composer-foot
) {
  border: 0 !important;
}
body[data-page="herness"]:not([data-page="home"]) #workspace .herness-header { background: transparent !important; }
body[data-page="herness"]:not([data-page="home"]) #workspace .herness-composer {
  background:
    linear-gradient(rgba(231, 239, 244, .94), rgba(220, 231, 237, .96)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
  box-shadow: 0 2px 3px rgba(66, 58, 47, .08), 0 7px 14px rgba(66, 58, 47, .1) !important;
}
body[data-page="herness"]:not([data-page="home"]) #workspace .herness-composer-foot { background: transparent !important; }
body[data-page="herness"]:not([data-page="home"]) #workspace .herness-message.user {
  background:
    linear-gradient(rgba(232, 238, 244, .9), rgba(223, 231, 238, .92)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
  box-shadow: 0 2px 7px rgba(66, 58, 47, .08);
}
body[data-page="herness"]:not([data-page="home"]) #workspace :is(.herness-fact, .herness-boundary, .herness-evidence) {
  background: transparent !important;
}
html.dark body[data-page="herness"] #workspace :is(.herness-history, .herness-main, .herness-status) {
  color: #344353 !important;
}

html.dark body[data-page="herness"]:not([data-page="home"]) .workspace-layout #workspace .herness-history {
  background:
    linear-gradient(rgba(247, 240, 224, .96), rgba(242, 233, 214, .97)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
}
html.dark body[data-page="herness"]:not([data-page="home"]) .workspace-layout #workspace .herness-main {
  background:
    linear-gradient(rgba(255, 253, 246, .96), rgba(250, 247, 239, .97)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
}
html.dark body[data-page="herness"]:not([data-page="home"]) .workspace-layout #workspace .herness-status {
  background:
    linear-gradient(rgba(231, 237, 241, .96), rgba(222, 231, 236, .97)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
}
html.dark body[data-page="operations"]:not([data-page="home"]) .workspace-layout #workspace .ops-aside {
  background:
    linear-gradient(rgba(231, 236, 241, .96), rgba(224, 231, 237, .97)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
  color: #344353 !important;
}
html.dark body[data-page="operations"]:not([data-page="home"]) .workspace-layout #workspace .ops-aside-toggle,
html.dark body[data-page="operations"]:not([data-page="home"]) .workspace-layout #workspace .ops-aside-toggle small,
html.dark body[data-page="operations"]:not([data-page="home"]) .workspace-layout #workspace .ops-aside-toggle b {
  color: #344353 !important;
}

@media (min-width: 1280px) {
  body[data-page="herness"]:not([data-page="home"]) #workspace .herness-main { min-height: 0; }
  body[data-page="herness"]:not([data-page="home"]) #workspace .herness-transcript { min-height: 0; }
  body[data-page="herness"]:not([data-page="home"]) #workspace .herness-empty {
    min-height: 156px;
    width: min(100%, 440px);
    margin: 10px auto;
    padding: 22px 26px;
  }
}
body[data-page="operations"] .ops-detail-meta,
body[data-page="operations"] .ops-upload {
  border: 0 !important;
  border-radius: 9px 12px 10px 11px !important;
  background:
    linear-gradient(rgba(225, 234, 236, .82), rgba(216, 228, 231, .84)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
}
body[data-page="operations"] .ops-connector { border: 0 !important; padding-top: 0; }
html.dark body[data-page="operations"] .ops-dialog {
  background: linear-gradient(rgba(250, 246, 235, .97), rgba(245, 238, 223, .98)),
    url('/static/brand/aged-straw-paper-v1.png') center / 640px repeat !important;
  color: #303b49 !important;
}

/* Campus atelier. Shared materials stay here; module CSS owns functionality.
   Cloth is the work surface, paper is reserved for notes and raised dialogs. */
body[data-skin="campus"] {
  --campus-ink: #243d58;
  --campus-muted: #5c6a76;
  --campus-felt: linear-gradient(rgba(251,249,242,.88),rgba(248,246,237,.88)),url('/static/brand/teal-felt-v1.webp');
  --campus-white: linear-gradient(rgba(255,254,250,.92),rgba(253,251,245,.92)),url('/static/brand/teal-felt-v1.webp');
  --campus-blue: linear-gradient(rgba(222,235,245,.91),rgba(215,230,241,.91)),url('/static/brand/teal-felt-v1.webp');
  --campus-note: linear-gradient(rgba(253,243,213,.7),rgba(248,235,199,.7)),url('/static/brand/aged-straw-paper-v1.png');
  --campus-shadow: 0 3px 5px rgba(71,58,42,.06),0 10px 23px rgba(71,58,42,.08);
  color: var(--campus-ink) !important;
  background: var(--campus-felt) center / auto,512px !important;
  font-family: 'Microsoft YaHei','PingFang SC',sans-serif;
  line-height: 1.65;
}
html.dark body[data-skin="campus"] {
  background: linear-gradient(rgba(43,50,57,.85),rgba(43,50,57,.85)),url('/static/brand/teal-felt-v1.webp') center / 512px !important;
}
body[data-skin="campus"]::before,body[data-skin="campus"]::after { display:none !important; }
body[data-skin="campus"][data-page] .shell {
  position:relative; width:100%; height:auto; min-height:100vh; margin:0 !important;
  background:transparent !important; padding:0 !important;
}
body[data-skin="campus"][data-page] .shell .topbar {
  position:sticky !important; inset:0 0 auto !important; z-index:80;
  display:flex !important; flex-wrap:wrap; align-items:center; gap:18px;
  width:100% !important; height:auto !important; min-height:74px !important;
  padding:12px max(24px,calc((100vw - 1504px)/2)) !important; margin:0 !important;
  border:0 !important; border-radius:0 !important; background:var(--campus-white) center / auto,512px !important;
  box-shadow:0 4px 13px rgba(67,57,44,.08) !important; backdrop-filter:none !important;
  color:var(--campus-ink) !important;
}
body[data-skin="campus"] .topbar .brand { color:var(--campus-ink) !important; gap:10px; flex:0 0 auto; }
body[data-skin="campus"] .topbar .seal { width:40px; height:40px; border:0 !important; box-shadow:none !important; background-color:transparent !important; }
body[data-skin="campus"] .topbar .brand small { letter-spacing:.16em; font-size:9px; color:#5c6a76; }
body[data-skin="campus"] .topbar #navigation { flex:1 1 auto !important; display:flex !important; width:auto !important; min-width:0; gap:14px !important; overflow:visible !important; }
body[data-skin="campus"] .topbar .topbar-meta { flex:0 1 auto; width:auto !important; margin-left:auto; gap:10px !important; }
body[data-skin="campus"] .topbar .breadcrumb { display:none !important; }
body[data-skin="campus"] .topbar :is(.nav-work-group,.nav-combo) { border:0 !important; border-radius:10px; background:transparent !important; box-shadow:none !important; }
body[data-skin="campus"] .topbar :is(.nav-combo > summary,.nav-work-link) {
  min-height:44px; padding:8px 15px; font:600 15px/1.5 'Microsoft YaHei',sans-serif;
  color:var(--campus-ink) !important; border:0 !important; text-decoration:none !important;
}
body[data-skin="campus"] .topbar .nav-work-link { display:flex; align-items:center; }
body[data-skin="campus"] .topbar .nav-work-group { display:flex; }
body[data-skin="campus"] .topbar .nav-combo-work > summary { padding-inline:7px; }
body[data-skin="campus"] .topbar .nav-combo-menu {
  z-index:100; min-width:220px; border:0 !important; background:var(--campus-white) center / auto,512px !important;
  box-shadow:0 4px 0 #c9c4b8,0 16px 35px #26374924 !important; color:var(--campus-ink) !important;
}
body[data-skin="campus"] .topbar :is(.nav-project,.nav-link) { color:var(--campus-ink) !important; }
body[data-skin="campus"] .topbar :is(.nav-work-link,.nav-combo > summary):hover { background:#dae9f066 !important; }
body[data-skin="campus"][data-page] .workspace-layout {
  position:static !important; display:block !important; width:100% !important; height:auto !important;
  min-height:0 !important; overflow:visible !important; margin:0 !important; padding:0 !important;
}
body[data-skin="campus"][data-page] #workspace {
  position:relative; width:100% !important; max-width:1504px !important; height:auto !important;
  min-height:calc(100vh - 140px) !important; margin:0 auto !important; padding:22px 28px 56px !important;
  border:0 !important; border-radius:0 !important; background:transparent !important;
  box-shadow:none !important; color:var(--campus-ink) !important; overflow:visible !important;
}
body[data-skin="campus"][data-page] #workspace::before,
body[data-skin="campus"][data-page] #workspace::after,
body[data-skin="campus"] #evidence-rail,body[data-skin="campus"] #xiaoyu-float { display:none !important; }
body[data-skin="campus"][data-page] .footer { display:flex; padding:14px 28px; color:var(--campus-muted); border:0 !important; }
html.dark body[data-skin="campus"] .footer { color:#deddd5; }
body[data-skin="campus"] #workspace .campus-banner {
  position:relative; display:flex; align-items:center; justify-content:space-between; gap:28px;
  min-height:230px; margin:0 0 24px; padding:20px 24px;
  background:url('/static/brand/campus-watercolor-v1.png') center 56% / cover no-repeat;
  border:0; border-radius:5px; isolation:isolate;
}
body[data-skin="campus"] #workspace .campus-title-note {
  flex:0 1 445px; padding:23px 28px; background:var(--campus-note) center / auto,640px;
  box-shadow:3px 5px 7px #6e583319,0 1px 1px #6e583319; transform:rotate(-.7deg);
  border-radius:3px 7px 4px 2px;
}
body[data-skin="campus"] #workspace .campus-kicker { color:#596a79; font-size:12px; letter-spacing:.1em; }
body[data-skin="campus"] #workspace .campus-title-note h1 {
  display:block !important; margin:7px 0 10px; font:700 32px/1.35 'KaiTi','STKaiti',serif;
  color:#183956 !important; -webkit-text-fill-color:currentColor !important; letter-spacing:.035em;
}
body[data-skin="campus"] #workspace .campus-title-note p { margin:0; color:#40576a; font-size:14px; line-height:1.8; }
body[data-skin="campus"] #workspace .campus-handnote {
  margin:0 auto; padding:12px; white-space:pre-line; align-self:flex-start;
  font:20px/1.9 'KaiTi','STKaiti',serif; color:#385369; transform:rotate(-6deg); text-shadow:0 1px #ffffffc9;
}
body[data-skin="campus"] #workspace .campus-source-title { display:none !important; }
body[data-skin="campus"] #workspace :is(.page-heading,.lg-page-head) { margin:0 0 18px; padding:0; border:0; min-height:0; }
body[data-skin="campus"] #workspace :is(.page-heading,.lg-page-head) > div:first-child,
body[data-skin="campus"] #workspace .page-index { display:none; }
body[data-skin="campus"] #workspace :is(h2,h3,h4,strong,b) { -webkit-text-fill-color:currentColor; }
body[data-skin="campus"] #workspace :is(.panel,.form-section,.metric,.lg-card,.lg-chart-card,.lg-ai,.race-panel,.race-hero,.race-safety,.sim-panel,.mz-panel,.mz-cartridge,.ops-board,.hub-group,.hub-current) {
  background:var(--campus-white) center / auto,512px !important; color:var(--campus-ink) !important;
  border:0 !important; border-radius:10px !important; box-shadow:var(--campus-shadow) !important;
}
body[data-skin="campus"] #workspace :is(.panel,.lg-card,.race-panel,.sim-panel,.mz-panel) { padding:22px; }
body[data-skin="campus"] #workspace :is(.subtle,.help,.lg-hint,.mz-note,.race-panel p) { color:var(--campus-muted) !important; }
body[data-skin="campus"] #workspace :is(.section-heading,.list-row,.lg-section-head,.race-panel h2,.mz-panel-head,.ops-table td,.ops-table th) { border:0 !important; }
body[data-skin="campus"] #workspace h2 { color:var(--campus-ink) !important; font-size:20px; }
body[data-skin="campus"] :is(button,.button,.hub-focus__action,.project-continue):not(.ops-stat):not(.project-block):not(.lg-entry):not(.lg-tab):not(.lg-day-toggle):not(.herness-history-item):not(.lg-cat):not(.lg-seg button) {
  border:0 !important; border-radius:8px !important; min-height:40px;
  color:var(--key-ink,#2457a0) !important; -webkit-text-fill-color:currentColor !important;
  background:var(--key-face,linear-gradient(180deg,#fffefa,#f7f7f5)) !important;
  box-shadow:inset 0 0 0 1px var(--key-rim,#dedfe2),inset 0 1px 1px #ffffff80,0 2px 0 var(--key-side,#d5d9df),0 4px 6px #26395412 !important;
  transition:transform 160ms ease,box-shadow 160ms ease,background-color 160ms ease !important;
  font-family:'Microsoft YaHei','PingFang SC',sans-serif; cursor:pointer;
}
body[data-skin="campus"] :is(button.primary,.button.primary,.hub-focus__action,.lg-fab) {
  --key-face:linear-gradient(180deg,#3988ff,#226be6);
  --key-ink:#fff; --key-rim:#377eea; --key-side:#1958bc;
  font-weight:600;
}
@media (hover:hover) {
  body[data-skin="campus"] :is(button,.button,.hub-focus__action,.project-continue):not(.ops-stat):not(.project-block):not(.lg-entry):not(.lg-tab):not(.lg-day-toggle):not(.herness-history-item):not(.lg-cat):not(.lg-seg button):not(:disabled):hover {
    transform:translateY(-1px); box-shadow:inset 0 0 0 1px var(--key-rim,#c6d5ea),inset 0 1px #ffffff70,0 3px 0 var(--key-side,#cbd2dc),0 5px 8px #26395421 !important;
  }
}
body[data-skin="campus"] :is(button,.button,.hub-focus__action,.project-continue):not(.ops-stat):not(.project-block):not(.lg-entry):not(.lg-tab):not(.lg-day-toggle):not(.herness-history-item):not(.lg-cat):not(.lg-seg button):not(:disabled):active {
  transform:translateY(1px) !important; box-shadow:inset 0 1px 3px #173b7126,0 1px 0 var(--key-side,#cbd2dc),0 2px 3px #26395412 !important;
}
body[data-skin="campus"] :is(button,.button):disabled { opacity:.5; cursor:not-allowed; transform:none !important; }
body[data-skin="campus"] :is(a,button,summary,input,select,textarea):focus-visible {
  outline:2px solid #9b754d !important; outline-offset:4px !important;
}
body[data-skin="campus"] :is(input,textarea,select):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not(.lg-sheet-panel :is(input,textarea,select)) {
  min-height:42px; color:#293e52 !important; -webkit-text-fill-color:currentColor !important; color-scheme:light;
  border:0 !important; border-radius:9px; background:#fffef9 !important;
  box-shadow:inset 0 2px 4px #64543821,0 1px #ffffff !important;
}
body[data-skin="campus"] input::placeholder,body[data-skin="campus"] textarea::placeholder { color:#6c7884 !important; opacity:1; }
body[data-skin="campus"] :is(dialog,.lg-sheet-panel,.mz-modal) {
  border:0 !important; border-radius:14px !important; color:#293e52 !important;
  background:linear-gradient(#faf7eeeb,#f7f1e2eb),url('/static/brand/aged-straw-paper-v1.png') center / 640px !important;
  box-shadow:0 4px 0 #c9bdab,0 8px 0 -2px #e7dece,0 24px 70px #1925354d !important;
}
body[data-skin="campus"] :is(dialog,.lg-sheet-panel) :is(h2,h3,label,p,small) { color:#344a60 !important; -webkit-text-fill-color:currentColor !important; }
body[data-skin="campus"] dialog::backdrop { background:#26333d52; backdrop-filter:blur(3px); }
body[data-skin="campus"] .ops-detail-drawer { margin:92px 22px 22px auto; width:min(610px,calc(100vw - 44px)); max-height:calc(100dvh - 114px); }
body[data-skin="campus"] .lg-amount { border:0 !important; box-shadow:inset 0 2px 6px #64543829,0 1px #fff !important; }
body[data-skin="campus"] .lg-amount input { background:transparent !important; box-shadow:none !important; }

/* Home: both real projects stay discoverable. No illustration screenshots as icons. */
body[data-skin="campus"] #workspace .project-hub { max-width:none; padding:0; display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.55fr); gap:20px; }
body[data-skin="campus"] #workspace .hub-top { grid-column:1 / -1; margin:0; padding:0; }
body[data-skin="campus"] #workspace .hub-current { grid-column:2; grid-row:2; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:22px; }
body[data-skin="campus"] #workspace .hub-hero__copy { padding:0; max-width:none; }
body[data-skin="campus"] #workspace .hub-hero__copy h2 { font-size:19px; margin:5px 0; }
body[data-skin="campus"] #workspace .hub-hero__copy p { font-size:13px; margin:0; color:#5c6a76; }
body[data-skin="campus"] #workspace .hub-eyebrow { color:#586c7d; font-size:11px; }
body[data-skin="campus"] #workspace .hub-stage { position:static; flex-shrink:0; min-width:80px; width:auto; padding:10px; background:var(--campus-blue) center / auto,512px; box-shadow:none; transform:none; }
body[data-skin="campus"] #workspace .hub-stage::before { display:none; }
body[data-skin="campus"] #workspace .hub-stage__value { font-size:17px; }
body[data-skin="campus"] #workspace .hub-focus { grid-column:1; grid-row:2; width:auto; margin:0; padding:22px; min-height:0; border:0 !important; background:var(--campus-note) center / auto,640px !important; box-shadow:var(--campus-shadow) !important; transform:none; }
body[data-skin="campus"] #workspace .hub-focus::before,body[data-skin="campus"] #workspace .hub-focus::after { display:none; }
body[data-skin="campus"] #workspace .hub-focus h2 { font-size:21px; line-height:1.5; }
body[data-skin="campus"] #workspace .hub-focus__mark { background:#dcebf4 !important; color:#315d7e; width:44px; height:44px; box-shadow:0 3px 0 #abc2d3; }
body[data-skin="campus"] #workspace .hub-focus__action { padding:9px 20px; border-radius:8px !important; }
body[data-skin="campus"] #workspace .hub-groups { grid-column:1 / -1; display:grid; grid-template-columns:1fr 1fr; gap:22px; }
body[data-skin="campus"] #workspace .hub-group { padding:22px; }
body[data-skin="campus"] #workspace .hub-group-heading { display:flex; justify-content:space-between; align-items:center; margin:0 0 18px; }
body[data-skin="campus"] #workspace .hub-group-heading h2 { margin:0 0 3px; }
body[data-skin="campus"] #workspace .hub-group-heading p { margin:0; font-size:13px; color:#5c6a76; }
body[data-skin="campus"] #workspace .hub-group-heading small { color:#617487; white-space:nowrap; }
body[data-skin="campus"] #workspace .project-shelf { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
body[data-skin="campus"] #workspace .project-block {
  display:flex; align-items:center; gap:12px; min-height:110px; padding:15px 12px;
  border:0 !important; border-radius:7px !important; background:rgba(255,255,255,.47) !important;
  box-shadow:0 2px 4px #6a5a4210 !important; transform:none !important; text-decoration:none;
  transition:box-shadow 160ms ease,background-color 160ms ease;
}
body[data-skin="campus"] #workspace .project-block:hover { background:#edf4f8c9 !important; box-shadow:0 5px 10px #475c6c19 !important; }
body[data-skin="campus"] #workspace .project-block::before,body[data-skin="campus"] #workspace .project-block::after { display:none !important; }
body[data-skin="campus"] #workspace .project-block__icon { flex:0 0 46px; width:46px; height:48px; margin:0; border-radius:12px; color:#3276ac; background:linear-gradient(#e4f1ff,#cedef1) !important; box-shadow:inset 0 1px #fff,0 3px 0 #adbed1,0 5px 7px #3d5a7a18 !important; }
body[data-skin="campus"] #workspace .project-glyph { width:31px; height:31px; }
body[data-skin="campus"] #workspace .project-block:nth-child(2) .project-block__icon { background:linear-gradient(#ffecd6,#f4d7b8) !important; color:#ab651f; box-shadow:inset 0 1px #fff,0 3px 0 #cdb194 !important; }
body[data-skin="campus"] #workspace .project-block:nth-child(4) .project-block__icon { background:linear-gradient(#e5eee5,#d2e0d5) !important; color:#387858; box-shadow:inset 0 1px #fff,0 3px 0 #acbfb1 !important; }
body[data-skin="campus"] #workspace .project-block:nth-child(5) .project-block__icon { background:linear-gradient(#efe9f7,#dfd5ee) !important; color:#6b5197; box-shadow:inset 0 1px #fff,0 3px 0 #bfb1d3 !important; }
body[data-skin="campus"] #workspace .project-block__copy { min-width:0; }
body[data-skin="campus"] #workspace .project-block__copy strong { font-size:16px; color:#243d58; }
body[data-skin="campus"] #workspace .project-block__copy small { display:block; margin-top:6px; font-size:11px; line-height:1.6; color:#5e6c79; }
body[data-skin="campus"] #workspace .project-block__arrow { margin-left:auto; width:12px; color:#8392a0; }
body[data-skin="campus"] #workspace .hub-support { grid-column:1 / -1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }

/* Real order data, spacious queue, optional help rather than a fixed sidebar. */
body[data-skin="campus"][data-page="operations"] #workspace .ops-heading { justify-content:flex-end; margin:0 0 20px; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-overview { grid-template-columns:180px minmax(0,1fr); gap:20px; margin:0 0 24px; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-total-note { min-height:130px; padding:23px; background:var(--campus-note) center / auto,640px !important; box-shadow:var(--campus-shadow) !important; transform:rotate(-.5deg); border:0; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-summary { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:13px; padding:0 !important; margin:0; background:transparent !important; box-shadow:none !important; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-stat { padding:22px 12px; border:0 !important; border-radius:8px; background:var(--campus-white) center / auto,512px !important; box-shadow:var(--campus-shadow) !important; color:#344e67 !important; text-align:left; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-stat.selected { background:var(--campus-blue) center / auto,512px !important; box-shadow:0 3px 0 #aec2cf,0 8px 15px #4a657c14 !important; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-stat span { font-size:14px; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-stat strong { font:600 30px/1.6 Georgia,serif; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-layout { display:flex !important; flex-direction:column; gap:22px; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-board { width:100%; min-height:340px; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-board-heading { padding:22px 24px; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-empty { min-height:230px; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-aside { width:100% !important; max-width:none; margin:0 !important; transform:none !important; border:0 !important; background:var(--campus-blue) center / auto,512px !important; box-shadow:var(--campus-shadow) !important; }
body[data-skin="campus"][data-page="operations"] #workspace :is(.ops-stat,.ops-summary,.ops-total-note,.ops-board,.ops-aside)::before,
body[data-skin="campus"][data-page="operations"] #workspace :is(.ops-stat,.ops-summary,.ops-total-note,.ops-board,.ops-aside)::after { display:none !important; }
body[data-skin="campus"] #workspace .ops-table :is(th,td) { padding:16px 18px; font-size:13px; }
body[data-skin="campus"] #workspace .ops-table tbody tr:nth-child(even) { background:#ebe8df40; }
body[data-skin="campus"] #workspace .ops-table tbody tr:hover { background:#e6eff6a6; }

/* Reports, mission slips, competition and chat share the same cloth hierarchy. */
body[data-skin="campus"][data-page="ledger"] #workspace .lg-app { max-width:100% !important; margin:0; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-report-charts { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr); gap:20px; align-items:start; margin:20px 0; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-report .lg-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:18px; }
body[data-skin="campus"] #workspace .lg-chart-card { padding:22px; min-width:0; }
body[data-skin="campus"] #workspace .lg-tabbar { border:0 !important; background:var(--campus-white) center / auto,512px !important; }
body[data-skin="campus"][data-page="mission"] #workspace :is(.mission-bay,.mission-deck) { background:transparent !important; box-shadow:none !important; padding:0; }
body[data-skin="campus"] #workspace .mz-bay-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
body[data-skin="campus"] #workspace .mz-cartridge { padding:22px; min-width:0; transform:none !important; }
body[data-skin="campus"] #workspace .mz-cartridge:nth-child(even) { background:var(--campus-blue) center / auto,512px !important; }
body[data-skin="campus"] #workspace .mz-cartridge::before,body[data-skin="campus"] #workspace .mz-cartridge::after { display:none !important; }
body[data-skin="campus"] #workspace :is(.mz-bar,.mz-filter,.mz-ident) { background:var(--campus-white) center / auto,512px !important; border:0 !important; box-shadow:var(--campus-shadow) !important; border-radius:9px; margin-bottom:20px; color:var(--campus-ink); }
body[data-skin="campus"] #workspace :is(.mz-bar h1,.mz-ident h1) { display:none; }
body[data-skin="campus"] #workspace .race-hero { padding:24px; min-height:0; }
body[data-skin="campus"] #workspace .race-hero::before,body[data-skin="campus"] #workspace .race-hero::after { display:none !important; }
body[data-skin="campus"] #workspace .sim-canvas-wrap { border:0; border-radius:10px; box-shadow:var(--campus-shadow); }
body[data-skin="campus"][data-page="herness"] #workspace .herness-workbench { height:min(760px,calc(100dvh - 170px)); min-height:520px; grid-template-columns:200px minmax(0,1fr) 220px; }
body[data-skin="campus"][data-page="herness"] #workspace .herness-workbench :is(.herness-history,.herness-main,.herness-status) { background:var(--campus-white) center / auto,512px !important; }
body[data-skin="campus"][data-page="herness"] #workspace .herness-workbench .herness-history { background:var(--campus-blue) center / auto,512px !important; }
body[data-skin="campus"][data-page="herness"] #workspace .campus-banner { min-height:140px; }
body[data-skin="campus"][data-page="herness"] #workspace .campus-title-note { padding-block:12px; }
body[data-skin="campus"] [hidden] { display:none !important; }
@media (max-width:1100px) {
  body[data-skin="campus"] #workspace .project-shelf { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body[data-skin="campus"] #workspace .campus-handnote { display:none; }
  body[data-skin="campus"][data-page="ledger"] #workspace .lg-report-charts { grid-template-columns:1fr 1fr; }
  body[data-skin="campus"] #workspace .lg-report-trend { grid-column:1 / -1; }
  body[data-skin="campus"][data-page="herness"] #workspace .herness-workbench { grid-template-columns:170px minmax(0,1fr); }
  body[data-skin="campus"][data-page="herness"] #workspace .herness-status { grid-column:1 / -1; }
}
@media (max-width:760px) {
  body[data-skin="campus"][data-page] .shell .topbar { min-height:112px !important; padding:9px 14px !important; gap:8px; }
  body[data-skin="campus"] .topbar .brand { font-size:18px; }
  body[data-skin="campus"] .topbar #navigation { order:3; flex:1 1 100% !important; justify-content:flex-start !important; gap:15px !important; }
  body[data-skin="campus"] .topbar .topbar-meta { flex:1 1 auto; justify-content:flex-end !important; }
  body[data-skin="campus"] .topbar .topbar-meta :is(#connection,#mode-label,.account-pill) { display:none !important; }
  body[data-skin="campus"][data-page] #workspace { padding:16px 14px 96px !important; }
  body[data-skin="campus"] #workspace .campus-banner { padding:16px 10px; min-height:210px; background-position:70% center; margin-bottom:20px; }
  body[data-skin="campus"] #workspace .campus-title-note { padding:18px; flex-basis:85%; background:var(--campus-note) center / auto,640px; }
  body[data-skin="campus"] #workspace .campus-title-note h1 { font-size:27px; }
  body[data-skin="campus"] #workspace .campus-title-note p { font-size:13px; }
  body[data-skin="campus"] #workspace :is(.project-hub,.hub-groups,.hub-support,.mz-bay-grid) { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; }
  body[data-skin="campus"] #workspace :is(.hub-top,.hub-current,.hub-focus,.hub-groups,.hub-support) { grid-column:1; grid-row:auto; }
  body[data-skin="campus"] #workspace .hub-top { flex-wrap:wrap; gap:12px; }
  body[data-skin="campus"] #workspace .hub-command { width:100%; }
  body[data-skin="campus"] #workspace .hub-group { padding:18px 14px; }
  body[data-skin="campus"] #workspace .project-shelf { gap:12px; }
  body[data-skin="campus"] #workspace .project-block { gap:10px; padding:13px 10px; min-height:105px; }
  body[data-skin="campus"] #workspace .project-block__icon { flex-basis:36px; width:36px; height:40px; }
  body[data-skin="campus"] #workspace .project-glyph { width:27px; height:27px; }
  body[data-skin="campus"] #workspace .project-block__copy strong { font-size:14px; }
  body[data-skin="campus"] #workspace .project-block__arrow { display:none; }
  body[data-skin="campus"] #workspace .hub-focus { grid-template-columns:1fr auto; padding:19px; }
  body[data-skin="campus"] #workspace .hub-focus__mark { display:none; }
  body[data-skin="campus"][data-page="operations"] #workspace .ops-overview { grid-template-columns:1fr; }
  body[data-skin="campus"][data-page="operations"] #workspace .ops-total-note { min-height:104px; }
  body[data-skin="campus"][data-page="operations"] #workspace .ops-summary { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
  body[data-skin="campus"][data-page="operations"] #workspace .ops-stat { padding:14px 12px; }
  body[data-skin="campus"][data-page="operations"] #workspace .ops-heading > .actions { width:100%; display:flex; }
  body[data-skin="campus"][data-page="operations"] #workspace .ops-board-heading { padding:20px 16px; }
  body[data-skin="campus"] .ops-detail-drawer { margin:14px; width:calc(100vw - 28px); max-height:calc(100dvh - 28px); }
  body[data-skin="campus"][data-page="ledger"] #workspace .lg-report-charts { grid-template-columns:1fr; }
  body[data-skin="campus"][data-page="ledger"] #workspace .lg-report .lg-cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  body[data-skin="campus"] #workspace .lg-tabbar { bottom:10px; max-width:calc(100vw - 28px); }
  body[data-skin="campus"][data-page="herness"] #workspace .herness-workbench { display:flex; flex-direction:column; height:auto; min-height:0; overflow:visible; }
  body[data-skin="campus"][data-page="herness"] #workspace .herness-main { min-height:500px; }
  body[data-skin="campus"] #workspace .mz-bar { flex-wrap:wrap; }
  body[data-skin="campus"] :is(button,.button) { min-height:44px; }
}
@media (prefers-reduced-motion:reduce) {
  body[data-skin="campus"] :is(button,.button,a,dialog,.lg-sheet-panel),
  body[data-skin="campus"] :is(button,.button,a):is(:hover,:active) {
    transition:none !important; animation:none !important; transform:none !important;
  }
}

/* Correctly compose the texture image and the tint as separate CSS layers. */
body[data-skin="campus"] {
  background-color:#f3f1e9 !important;
  background-image:linear-gradient(rgba(248,247,240,.84),rgba(248,247,240,.84)),url('/static/brand/teal-felt-v1.webp') !important;
  background-size:auto,512px !important; background-repeat:repeat !important;
}
html.dark body[data-skin="campus"] {
  background-color:#cfcabf !important;
  background-image:linear-gradient(rgba(241,238,228,.87),rgba(241,238,228,.87)),url('/static/brand/teal-felt-v1.webp') !important;
}
body[data-skin="campus"] .shell .topbar,
body[data-skin="campus"] .topbar .nav-combo-menu,
body[data-skin="campus"] #workspace :is(.panel,.form-section,.metric,.lg-card,.lg-chart-card,.lg-ai,.race-panel,.race-hero,.race-safety,.sim-panel,.mz-panel,.mz-cartridge,.ops-board,.hub-group,.hub-current,.lg-tabbar) {
  background-color:#f9f7f0 !important;
  background-image:linear-gradient(rgba(250,249,243,.82),rgba(250,249,243,.82)),url('/static/brand/teal-felt-v1.webp') !important;
  background-position:center,center !important; background-size:auto,512px !important; background-repeat:repeat !important;
}
body[data-skin="campus"] #workspace :is(.ops-summary,.ops-layout,.hub-groups) {
  background:transparent !important; box-shadow:none !important;
}
body[data-skin="campus"] #workspace :is(.campus-title-note,.hub-focus,.ops-total-note) {
  background-color:#f7edcf !important;
  background-image:linear-gradient(rgba(252,243,216,.72),rgba(249,236,201,.72)),url('/static/brand/aged-straw-paper-v1.png') !important;
  background-position:center,center !important; background-size:auto,640px !important; background-repeat:repeat !important;
}
body[data-skin="campus"] #workspace .campus-banner {
  background-color:#f4f1e8 !important;
  background-image:url('/static/brand/campus-watercolor-felt-v1.png') !important;
  background-size:cover !important; background-repeat:no-repeat !important;
}
body[data-skin="campus"] #workspace .hub-stage,
body[data-skin="campus"] #workspace .ops-stat.selected,
body[data-skin="campus"][data-page="operations"] #workspace .ops-aside,
body[data-skin="campus"] #workspace .mz-cartridge:nth-child(even),
body[data-skin="campus"][data-page="herness"] #workspace .herness-workbench .herness-history {
  background-color:#e0ebf2 !important;
  background-image:linear-gradient(rgba(222,235,245,.84),rgba(215,230,241,.84)),url('/static/brand/teal-felt-v1.webp') !important;
  background-position:center,center !important; background-size:auto,512px !important; background-repeat:repeat !important;
}
body[data-skin="campus"][data-page] .shell .topbar {
  background-color:#f8f6ef !important;
  background-image:linear-gradient(rgba(251,250,245,.89),rgba(251,250,245,.89)),url('/static/brand/teal-felt-v1.webp') !important;
  background-size:auto,512px !important; background-repeat:repeat !important;
}
body[data-skin="campus"] #workspace .hub-current { background-color:#fbfaf5 !important; }
body[data-skin="campus"] #workspace .project-block { background-image:linear-gradient(rgba(252,250,244,.76),rgba(249,247,241,.76)),url('/static/brand/teal-felt-v1.webp') !important; background-size:auto,400px !important; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-stat { background-image:linear-gradient(rgba(250,249,243,.82),rgba(250,249,243,.82)),url('/static/brand/teal-felt-v1.webp') !important; background-size:auto,440px !important; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-aside { background-color:#e2ebef !important; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-board {
  background-color:#faf8f1 !important;
  background-image:linear-gradient(rgba(250,249,243,.82),rgba(250,249,243,.82)),url('/static/brand/teal-felt-v1.webp') !important;
  background-size:auto,512px !important; background-repeat:repeat !important;
}
body[data-skin="campus"][data-page="operations"] #workspace .ops-summary .ops-stat {
  background-color:#e3edf3 !important;
  background-image:linear-gradient(rgba(226,237,245,.84),rgba(216,230,240,.84)),url('/static/brand/teal-felt-v1.webp') !important;
  background-size:auto,440px !important; background-repeat:repeat !important;
}
body[data-skin="campus"][data-page="operations"] #workspace .ops-summary .ops-stat:nth-child(2) {
  background-color:#faead9 !important;
  background-image:linear-gradient(rgba(251,237,218,.88),rgba(246,224,196,.88)),url('/static/brand/teal-felt-v1.webp') !important;
}
body[data-skin="campus"][data-page="operations"] #workspace .ops-summary .ops-stat:nth-child(3) {
  background-color:#f7e8e4 !important;
  background-image:linear-gradient(rgba(249,235,230,.88),rgba(245,222,216,.88)),url('/static/brand/teal-felt-v1.webp') !important;
}
body[data-skin="campus"][data-page="operations"] #workspace .ops-summary .ops-stat:nth-child(4) {
  background-color:#e9e5ef !important;
  background-image:linear-gradient(rgba(239,234,246,.88),rgba(226,219,238,.88)),url('/static/brand/teal-felt-v1.webp') !important;
}
html.dark body[data-skin="campus"][data-page="operations"] #workspace :is(.ops-board,.ops-stat,.ops-aside) {
  background-color:#f8f6ef !important;
  background-image:linear-gradient(rgba(250,249,243,.84),rgba(250,249,243,.84)),url('/static/brand/teal-felt-v1.webp') !important;
  background-size:auto,512px !important; background-repeat:repeat !important;
}
body[data-skin="campus"] #workspace .project-shelf > .project-block,
body[data-skin="campus"] #workspace .hub-support > .project-block { grid-column:auto !important; width:auto !important; min-width:0; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-app { width:100% !important; max-width:none !important; flex:1 1 auto !important; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-section {
  width:100%; padding:16px 18px; gap:12px; align-items:center;
  background-color:#faf8f1 !important;
  background-image:linear-gradient(rgba(250,249,243,.82),rgba(250,249,243,.82)),url('/static/brand/teal-felt-v1.webp') !important;
  background-size:auto,512px !important; background-repeat:repeat !important;
  border:0 !important; border-radius:10px; box-shadow:var(--campus-shadow) !important;
}
body[data-skin="campus"][data-page="ledger"] #workspace .lg-cards > .empty {
  min-height:130px; padding:24px; display:flex; align-items:center; justify-content:center; gap:6px;
  background-color:#e8eff2 !important;
  background-image:linear-gradient(rgba(229,238,242,.85),rgba(220,232,238,.85)),url('/static/brand/teal-felt-v1.webp') !important;
  background-size:auto,512px !important; background-repeat:repeat !important;
  border-radius:10px; box-shadow:var(--campus-shadow) !important;
}
body[data-skin="campus"][data-page="ledger"] #workspace .lg-method {
  width:max-content; max-width:100%; padding:12px 15px; border-radius:9px;
  background:#e5edf3d4; color:#445d73 !important;
}
body[data-skin="campus"] #workspace .hub-support { grid-template-columns:repeat(3,minmax(0,1fr)); }
body[data-skin="campus"] #workspace .hub-support > .project-block { min-height:90px; }
body[data-skin="campus"] #workspace .hub-support > .project-block .project-block__icon { flex-basis:42px; width:42px; height:44px; }
body[data-skin="campus"] {
  background-image:linear-gradient(rgba(249,246,237,.93),rgba(249,246,237,.93)),url('/static/brand/teal-felt-v1.webp') !important;
}
html.dark body[data-skin="campus"] { background-image:linear-gradient(rgba(246,243,234,.93),rgba(246,243,234,.93)),url('/static/brand/teal-felt-v1.webp') !important; }
body[data-skin="campus"] #workspace :is(.panel,.form-section,.metric,.lg-card,.lg-chart-card,.lg-ai,.race-panel,.race-hero,.race-safety,.sim-panel,.mz-panel,.mz-cartridge,.ops-board,.hub-group,.hub-current,.lg-tabbar),
body[data-skin="campus"][data-page] .shell .topbar {
  background-image:linear-gradient(rgba(251,249,242,.9),rgba(251,249,242,.9)),url('/static/brand/teal-felt-v1.webp') !important;
}
body[data-skin="campus"][data-page="home"] .footer,
body[data-skin="campus"][data-page="operations"] .footer,
body[data-skin="campus"][data-page="ledger"] .footer { background:transparent !important; color:#506274 !important; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-board {
  background-image:linear-gradient(rgba(251,249,242,.91),rgba(251,249,242,.91)),url('/static/brand/teal-felt-v1.webp') !important;
}
body[data-skin="campus"] #workspace .project-shelf { grid-template-columns:repeat(3,minmax(0,1fr)); }
body[data-skin="campus"] #workspace .hub-support > .project-block .project-block__copy strong { font-size:15px; }
@media (max-width:1100px) {
  body[data-skin="campus"] #workspace .project-shelf { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
  body[data-skin="campus"] #workspace .hub-support { grid-template-columns:minmax(0,1fr); }
  body[data-skin="campus"] #workspace .project-shelf { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body[data-skin="campus"][data-page="ledger"] #workspace .lg-app { width:100% !important; }
  body[data-skin="campus"][data-page="ledger"] #workspace .lg-section { padding:13px; }
  body[data-skin="campus"][data-page="ledger"] #workspace .lg-section > .lg-filter-row {
    width:100% !important; max-width:100%; flex:1 1 100%; box-sizing:border-box;
    flex-wrap:wrap; justify-content:flex-start; overflow:visible;
  }
}
body[data-skin="campus"] {
  background-image:linear-gradient(rgba(250,247,239,.84),rgba(250,247,239,.84)),url('/static/brand/linen-texture-v1.webp') !important;
  background-size:auto,512px !important; background-repeat:repeat !important;
}
html.dark body[data-skin="campus"] {
  background-image:linear-gradient(rgba(250,247,239,.88),rgba(250,247,239,.88)),url('/static/brand/linen-texture-v1.webp') !important;
}
body[data-skin="campus"] .shell .topbar,
body[data-skin="campus"] #workspace :is(.panel,.form-section,.metric,.lg-card,.lg-chart-card,.lg-ai,.race-panel,.race-hero,.race-safety,.sim-panel,.mz-panel,.mz-cartridge,.ops-board,.hub-group,.hub-current,.lg-tabbar),
body[data-skin="campus"][data-page="operations"] #workspace .ops-summary .ops-stat {
  background-image:linear-gradient(rgba(255,253,248,.5),rgba(255,253,248,.5)),url('/static/brand/linen-texture-v1.webp') !important;
  background-size:auto,512px !important; background-repeat:repeat !important;
}
body[data-skin="campus"] #workspace :is(.hub-group,.hub-current,.ops-board,.lg-card,.lg-chart-card,.lg-ai,.mz-panel,.race-panel,.sim-panel,.herness-history,.herness-main,.herness-status) {
  box-shadow:0 2px 4px rgba(66,58,47,.07),0 9px 20px rgba(66,58,47,.09) !important;
}
body[data-skin="campus"][data-page="operations"] #workspace .ops-summary .ops-stat:nth-child(1),
body[data-skin="campus"][data-page="operations"] #workspace .ops-summary .ops-stat:nth-child(5) { color:#365671 !important; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-summary .ops-stat:nth-child(2) { color:#815a35 !important; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-summary .ops-stat:nth-child(3) { color:#8a4e47 !important; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-summary .ops-stat:nth-child(4) { color:#554c75 !important; }
body[data-skin="campus"] #workspace .project-block {
  background-image:linear-gradient(rgba(255,253,248,.48),rgba(255,253,248,.48)),url('/static/brand/linen-texture-v1.webp') !important;
  background-size:auto,420px !important;
}
body[data-skin="campus"][data-page="home"] #workspace .hub-top { margin-bottom:0; }
body[data-skin="campus"][data-page="home"] #workspace .hub-support > .project-block { background-color:#f4f2eb !important; }
@media (prefers-reduced-motion:reduce) { body[data-skin="campus"] :is(button,.button,a):hover { transform:none !important; } }

/* Keep working surfaces in the shared woven-felt family. Paper remains reserved
   for actual notes and dialogs; legacy !important paper skins must not win here. */
body[data-skin="campus"][data-page="operations"] .workspace-layout #workspace .ops-aside,
body[data-skin="campus"][data-page="herness"] .workspace-layout #workspace :is(.herness-history,.herness-main,.herness-status,.herness-composer,.herness-message.user) {
  background-color:#e2ebef !important;
  background-image:linear-gradient(rgba(226,237,242,.82),rgba(216,230,237,.82)),url('/static/brand/teal-felt-v1.webp') !important;
  background-position:center,center !important;
  background-size:auto,512px !important;
  background-repeat:repeat !important;
}
html.dark body[data-skin="campus"][data-page="operations"] .workspace-layout #workspace .ops-aside,
html.dark body[data-skin="campus"][data-page="herness"] .workspace-layout #workspace :is(.herness-history,.herness-main,.herness-status,.herness-composer,.herness-message.user) {
  background-color:#e2ebef !important;
  background-image:linear-gradient(rgba(226,237,242,.82),rgba(216,230,237,.82)),url('/static/brand/teal-felt-v1.webp') !important;
  background-position:center,center !important;
  background-size:auto,512px !important;
  background-repeat:repeat !important;
}
@media (hover:hover) {
  body[data-skin="campus"][data-page="ledger"] #workspace .lg-quick:hover {
    transform:translateY(-2px) !important;
    box-shadow:inset 0 1px #fff,0 6px 0 #9cb7cb,0 9px 13px #344f6326 !important;
  }
}
body[data-skin="campus"][data-page="ledger"] #workspace .lg-quick:active {
  transform:translateY(3px) !important;
  box-shadow:inset 0 1px 3px #688ba32e,0 1px 0 #94acc0,0 2px 3px #344f6321 !important;
}
body[data-skin="campus"][data-page="ledger"] #workspace :is(.lg-chip,.lg-recent button) {
  min-height:38px;
  box-shadow:inset 0 1px #fff,0 2px 0 #a9bfce,0 4px 7px #344f6314 !important;
}
body[data-skin="campus"][data-page="ledger"] .lg-sheet-panel .lg-cat {
  box-shadow:inset 0 1px #fff,0 2px 0 #a9bfce,0 4px 7px #344f6314 !important;
}
body[data-skin="campus"][data-page="ledger"] .lg-sheet-panel .lg-seg button {
  box-shadow:inset 0 1px #fff,0 3px 0 #9cb7cb,0 5px 8px #344f631b !important;
}
body[data-skin="campus"][data-page="ledger"] .lg-sheet-panel .lg-field :is(input,select,textarea) {
  color:#344a60 !important;
  -webkit-text-fill-color:currentColor !important;
  background-color:#fffef9 !important;
  background-image:linear-gradient(rgba(255,254,249,.88),rgba(249,246,238,.9)),url('/static/brand/aged-straw-paper-v1.png') !important;
  background-position:center,center !important;
  background-size:auto,640px !important;
  background-repeat:repeat !important;
  box-shadow:inset 0 2px 5px rgba(74,63,47,.1),inset 0 1px 0 rgba(255,255,255,.82) !important;
}
body[data-skin="campus"][data-page="ledger"] #workspace .lg-chip.active {
  box-shadow:inset 0 1px #fff,0 3px 0 #91b1c8,0 5px 8px #344f631b !important;
}
@media (hover:hover) {
  body[data-skin="campus"][data-page="ledger"] #workspace :is(.lg-chip,.lg-recent button):not(:disabled):hover {
    transform:translateY(-1px) !important;
    box-shadow:inset 0 1px #fff,0 3px 0 #9cb7cb,0 6px 9px #344f631e !important;
  }
}
