/* UX-004: additive scene composition. Classic and business forms are untouched. */
.premium-scenery, .premium-node-art, .premium-mini-campus, .premium-header-note { display: none; }
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard {
  position: relative; isolation: isolate; width: min(100% - 64px, 1480px); padding: 24px 0 32px;
}
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .module-header { gap: 24px; margin-bottom: 18px; }
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .module-header h1 { font-size: clamp(25px, 2.4vw, 36px); }
:root[data-ui-theme]:not([data-ui-theme="classic"]) .premium-header-note {
  display: block; margin: 0 0 0 auto; padding-left: 20px; border-left: 1px solid var(--ui-gold);
  color: var(--ui-muted); font-size: 13px; line-height: 1.7;
}
:root[data-ui-theme]:not([data-ui-theme="classic"]) .premium-header-note small { display: block; font-size: 10px; letter-spacing: .1em; margin-top: 5px; }
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .privacy-note {
  position: relative; margin-bottom: 0; padding: 14px 20px 14px 52px; border: 1px solid color-mix(in srgb, var(--ui-border) 50%, transparent);
  border-left: 5px solid var(--ui-gold); border-radius: 15px; background: var(--ui-glass); box-shadow: 0 8px 20px #24445a0a;
}
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .privacy-note::before {
  content: '✓'; position: absolute; left: 18px; top: 12px; width: 22px; height: 27px; text-align: center;
  font-weight: 800; color: var(--ui-secondary); border: 2px solid currentColor; border-radius: 5px 5px 12px 12px;
}
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .governance-platform {
  position: relative; height: 635px; margin: 12px -16px 0; padding: 0; border: 0; border-radius: 0;
  background: transparent; box-shadow: none;
}
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .premium-scenery {
  display: block; position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none;
  mask-image: radial-gradient(ellipse at 50% 56%, #000 44%, #000b 67%, transparent 83%);
}
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .portal-intro {
  position: absolute; inset: 22px 20px auto; z-index: 2; pointer-events: none;
}
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .portal-intro > div {
  max-width: 350px; padding: 8px 28px 26px 0;
  background: radial-gradient(ellipse at 15% 20%, var(--ui-bg) 40%, transparent 74%);
}
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .portal-intro h2 { font-size: clamp(20px, 2vw, 28px); letter-spacing: .015em; }
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .portal-intro p { max-width: 300px; font-size: 13px; line-height: 1.7; }
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .portal-edition { background: var(--ui-glass); padding: 8px 12px; }
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .module-link-list { display: block; position: absolute; inset: 0; margin: 0; padding: 0; }
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .module-link-list li {
  position: absolute; width: 244px; height: 86px; z-index: 3; transform: translateX(-50%);
}
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .module-link-list li:nth-child(2) { left: 32%; top: 132px; --node-color: #477d98; }
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .module-link-list li:nth-child(3) { left: 21%; top: 248px; --node-color: #a85346; }
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .module-link-list li:nth-child(4) { left: 19%; top: 370px; --node-color: #38755f; }
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .module-link-list li:nth-child(5) { left: 28%; top: 493px; --node-color: #916726; }
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .module-link-list li:nth-child(6) { left: 75%; top: 132px; --node-color: #39756d; }
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .module-link-list li:nth-child(7) { left: 85%; top: 248px; --node-color: #916726; }
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .module-link-list li:nth-child(8) { left: 87%; top: 370px; --node-color: #477d98; }
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .module-link-list li:nth-child(9) { left: 78%; top: 493px; --node-color: #38755f; }
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .module-link-list a {
  position: relative; display: grid; grid-template-columns: 78px minmax(0, 1fr) 25px; grid-template-rows: 24px auto;
  column-gap: 9px; align-content: center; justify-content: normal; text-align: left;
  min-height: 86px; padding: 12px 12px 12px 6px; color: var(--ui-text); background: var(--ui-glass);
  border: 1px solid color-mix(in srgb, var(--node-color) 48%, var(--ui-surface)); border-top: 2px solid var(--ui-surface);
  border-radius: 24px; box-shadow: 0 7px 0 color-mix(in srgb, var(--node-color) 13%, var(--ui-surface)), 0 13px 19px #24445a20, inset 0 0 12px #ffffff42;
  backdrop-filter: blur(6px); font-size: 17px; font-weight: 700;
}
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .module-link-list a:hover {
  transform: translateY(-5px); background: var(--ui-surface);
  box-shadow: 0 9px 0 color-mix(in srgb, var(--node-color) 18%, var(--ui-surface)), 0 22px 28px #24445a25;
}
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .module-link-list a:focus-visible { outline: 3px solid var(--ui-focus); outline-offset: 7px; }
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .premium-node-art {
  display: block; grid-column: 1; grid-row: 1 / 3; width: 103px; height: 103px; margin: -25px 0 -15px -20px;
  color: var(--node-color); filter: drop-shadow(0 7px 5px #24445a15); pointer-events: none;
}
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .portal-number { grid-column: 2; grid-row: 1; margin: 0; color: var(--node-color); font-size: 10px; letter-spacing: .17em; align-self: end; }
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .portal-node-title { grid-column: 2; grid-row: 2; white-space: nowrap; }
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .portal-arrow {
  position: static; display: grid; place-items: center; grid-column: 3; grid-row: 1 / 3; align-self: center;
  width: 25px; height: 25px; border-radius: 50%; color: #fff; background: var(--node-color); font-size: 18px;
  box-shadow: 0 3px 5px #24445a24, inset 0 1px 2px #ffffffa0;
}
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .module-link-list li:first-child {
  left: 52%; top: 220px; width: 410px; height: 300px; margin: 0; z-index: 2;
}
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .module-link-list li:first-child a {
  display: flex; flex-direction: column; justify-content: end; gap: 0; min-height: 0; height: 100%;
  padding: 0 20px 30px; border: 0; border-radius: 50%; text-align: center; background: transparent;
  box-shadow: none; backdrop-filter: none; font-size: 16px;
}
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .module-link-list li:first-child a:hover { background: transparent; filter: drop-shadow(0 7px 9px #79a99c50); }
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .portal-core-art {
  display: block; position: absolute; width: 100%; height: 100%; inset: 0; margin: 0; z-index: -1; pointer-events: none;
}
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .portal-core-label {
  position: relative; padding: 5px 10px; border-radius: 12px; color: #24445A; background: #fffef9ed;
}
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .portal-core-caption {
  max-width: 300px; margin: 0; padding: 2px 10px 4px; color: #375965; background: #fffef9ed; border-radius: 12px;
  font-size: 11px; line-height: 1.5;
}
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .module-link-list li:first-child .portal-number { display: none; }
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .portal-footnote {
  position: absolute; bottom: 2px; left: 50%; transform: translateX(-50%); margin: 0; z-index: 3;
  padding: 10px 24px; border: 1px solid var(--ui-border); border-radius: 30px; background: var(--ui-glass); white-space: nowrap; font-size: 12px;
}
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .hub-entry {
  position: relative; isolation: isolate; overflow: hidden; min-height: 205px; margin: 22px 0 0; padding: 26px 32px;
  grid-template-columns: minmax(200px, .8fr) minmax(120px, 1fr) auto; gap: 12px 20px;
  border: 1px solid var(--ui-border); border-radius: 24px; background: var(--ui-glass); box-shadow: var(--ui-shadow);
}
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .hub-entry-title { font-size: 28px; letter-spacing: .04em; }
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .hub-entry > div { grid-column: 1; z-index: 1; }
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .premium-mini-campus {
  display: block; position: absolute; width: 62%; height: 110%; bottom: -10%; left: 22%; z-index: -1; pointer-events: none;
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 90%, transparent);
}
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .hub-entry > a {
  grid-column: 3; align-self: end; min-height: 52px; padding: 13px 22px; border: 2px solid var(--ui-surface);
  outline: 1px solid var(--ui-secondary); border-radius: 32px; color: #fff; background: linear-gradient(145deg, #517f7c, #24445A);
  box-shadow: 0 8px 18px #24445a30; font-weight: 700; font-size: 16px;
}
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .hub-entry > a:hover { color: #fff; background: #24445A; }
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .hub-boundary { grid-column: 1 / -1; align-self: end; z-index: 1; width: fit-content; max-width: 100%; padding: 4px 7px; background: var(--ui-glass); border-radius: 6px; font-size: 11px; }
/* Same spatial composition, with illuminated models in the night command theme. */
:root[data-ui-theme="command-center"] .governance-home.premium-dashboard .premium-scenery { opacity: .45; filter: saturate(.75) hue-rotate(12deg); }
:root[data-ui-theme="command-center"] .governance-home.premium-dashboard .governance-platform { background: radial-gradient(ellipse at 52% 57%, #12c6db1a, transparent 60%); }
:root[data-ui-theme="command-center"] .governance-home.premium-dashboard .module-link-list .portal-number { color: var(--ui-muted); }
:root[data-ui-theme="command-center"] .governance-home.premium-dashboard .premium-mini-campus { opacity: .8; }
/* Hub chrome only. No scene variables, camera, layout coordinates or handlers changed. */
:root[data-ui-theme]:not([data-ui-theme="classic"]) .premium-hub > header {
  background: linear-gradient(115deg, var(--ui-surface), var(--ui-panel)); box-shadow: 0 8px 24px #24445a12;
  border-bottom: 2px solid var(--ui-gold);
}
:root[data-ui-theme]:not([data-ui-theme="classic"]) .premium-hub > header .brand { border-left: 4px solid var(--ui-gold); padding-left: 16px; }
:root[data-ui-theme]:not([data-ui-theme="classic"]) .premium-hub > header a { min-height: 44px; box-shadow: 0 4px 0 color-mix(in srgb, var(--ui-secondary) 15%, var(--ui-surface)); }
:root[data-ui-theme]:not([data-ui-theme="classic"]) .premium-hub .floating-panel {
  color: var(--ui-text); background: var(--ui-glass); border-color: var(--ui-border); border-radius: 16px;
  box-shadow: 0 5px 0 color-mix(in srgb, var(--ui-secondary) 12%, var(--ui-surface)), 0 12px 30px #24445a18; backdrop-filter: blur(8px);
}
:root[data-ui-theme]:not([data-ui-theme="classic"]) .premium-hub .floating-panel button { color: var(--ui-text); background: var(--ui-surface); border-color: var(--ui-border); }
:root[data-ui-theme]:not([data-ui-theme="classic"]) .premium-hub .floating-panel button:hover { background: var(--ui-hover); }
:root[data-ui-theme]:not([data-ui-theme="classic"]) .premium-hub .floating-panel :is(a, button):focus-visible { outline: 3px solid var(--ui-focus); outline-offset: 2px; }
:root[data-ui-theme]:not([data-ui-theme="classic"]) .premium-hub .floating-panel :is(h3, #info-english, #info-status, #flow-state, #flow-scope, #flow-deep, .demo-caption) { color: var(--ui-secondary); }
:root[data-ui-theme]:not([data-ui-theme="classic"]) .premium-hub .floating-panel .flow-actions { background: transparent; }
@media (max-width: 1150px) and (min-width: 901px) {
  :root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .module-link-list li { width: 214px; }
  :root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .module-link-list a { grid-template-columns: 64px minmax(0, 1fr) 20px; font-size: 15px; }
  :root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .premium-node-art { width: 89px; height: 95px; }
  :root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .module-link-list li:first-child { top: 234px; width: 300px; height: 280px; }
  :root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .module-link-list li:nth-child(5) { left: 24%; }
}
@media (max-width: 900px) {
  :root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard { width: calc(100% - 32px); }
  :root[data-ui-theme]:not([data-ui-theme="classic"]) .premium-header-note { display: none; }
  :root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .governance-platform { height: auto; margin: 16px 0 0; padding: 0; }
  :root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .portal-intro { position: relative; inset: auto; gap: 10px; padding: 12px 4px; }
  :root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .portal-intro > div { padding: 0; max-width: none; background: none; }
  :root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .premium-scenery { top: 80px; bottom: auto; height: 480px; mask-image: linear-gradient(transparent, #000 15%, #000 70%, transparent); }
  :root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .module-link-list {
    position: relative; inset: auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto;
    gap: 27px 28px; padding: 0 12px 0 24px;
  }
  :root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .module-link-list li:nth-child(n) {
    position: relative; inset: auto; width: auto; height: auto; transform: none; grid-column: auto; grid-row: auto;
  }
  :root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .module-link-list li:first-child {
    grid-column: 1 / -1; justify-self: center; width: min(440px, 100%); height: 350px; margin: -6px 0 0;
  }
  :root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .module-link-list a { min-height: 90px; }
  :root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .portal-footnote { position: relative; inset: auto; transform: none; width: fit-content; max-width: 100%; margin: 28px auto 0; }
  :root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .hub-entry { grid-template-columns: minmax(0, 1fr) auto; padding: 24px; min-height: 280px; }
  :root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .hub-entry > a { grid-column: 2; }
  :root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .premium-mini-campus { width: 95%; left: 0; height: 72%; bottom: 0; opacity: .8; }
}
@media (max-width: 540px) {
  :root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .privacy-note { padding: 12px 14px 12px 43px; }
  :root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .privacy-note::before { left: 11px; }
  :root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .module-link-list { gap: 20px 14px; padding: 0 2px; }
  :root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .module-link-list li:first-child { height: 290px; margin: 0; }
  :root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .module-link-list a {
    display: flex; flex-direction: column; gap: 3px; text-align: center; min-height: 163px; padding: 8px 6px 12px; border-radius: 20px; font-size: 15px;
  }
  :root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .premium-node-art { width: 95px; height: 95px; margin: -12px auto -5px; }
  :root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .portal-number { align-self: center; font-size: 9px; letter-spacing: .13em; }
  :root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .portal-arrow { display: none; }
  :root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .module-link-list li:first-child a { padding: 0 0 25px; font-size: 14px; }
  :root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .portal-core-label { padding: 4px 6px; }
  :root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .portal-core-caption { max-width: 245px; font-size: 10px; }
  :root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .portal-footnote { padding: 10px 13px; font-size: 11px; }
  :root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .hub-entry { display: flex; flex-direction: column; align-items: stretch; min-height: 390px; padding: 22px 18px; gap: 12px; }
  :root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .hub-entry-title { font-size: 25px; }
  :root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .premium-mini-campus { width: 150%; height: 200px; left: -25%; top: 80px; bottom: auto; opacity: 1; }
  :root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .hub-entry > a { margin-top: 156px; align-self: stretch; }
}
@media (prefers-reduced-motion: reduce) {
  :root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .module-link-list a { transition: none; }
  :root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .module-link-list a:hover { transform: none; }
}

/* UX-005: optional visual guidance only; no sequence or progress behavior. */
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .module-order-guidance {
  margin: 18px 0 0; padding: 0 4px; color: var(--ui-text); font-size: 15px; font-weight: 600; letter-spacing: .03em;
}
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .module-link-list .module-priority-number {
  position: absolute; top: -16px; right: 12px; display: grid; place-items: center;
  width: 38px; height: 38px; margin: 0; border: 2px solid var(--ui-surface); border-radius: 50%;
  color: #fff; background: var(--node-color); font-size: 22px; font-weight: 800; line-height: 1; letter-spacing: 0;
  font-variant-numeric: tabular-nums; box-shadow: 0 3px 0 color-mix(in srgb, var(--node-color) 65%, #24445a), 0 5px 9px #24445a28, inset 0 2px 3px #ffffff60;
  pointer-events: none;
}
:root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .module-link-list li:not(:first-child) .portal-node-title { grid-row: 1 / 3; align-self: center; }
@media (max-width: 540px) {
  :root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .module-order-guidance { font-size: 14px; }
  :root[data-ui-theme]:not([data-ui-theme="classic"]) .governance-home.premium-dashboard .module-link-list .module-priority-number { width: 34px; height: 34px; top: -14px; right: 6px; font-size: 20px; }
}
