/* GOLDSEC NEUMORPHIC — 20261104-neu1
 * Shared presentation only. Keep authentication, routing and trading untouched.
 * Included at the end of both shared stylesheets for legacy and platform pages.
 */
html:root,
html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic,.gsp-vault) {
  --gs-neumorphic-version: 20261104;
  --neu-base: #252b34;
  --neu-raised: #29303a;
  --neu-inset: #222831;
  --neu-text: #edf1f6;
  --neu-muted: #b4becb;
  --neu-line: #526074;
  --neu-edge: rgba(255,255,255,.045);
  --neu-dark: #171c23;
  --neu-light: #343c47;
  --neu-gold: #edc984;
  --neu-gold-ink: #292211;
  --neu-gold-soft: #37352f;
  --neu-success: #91dfbd;
  --neu-danger: #ffb2ba;
  --neu-info: #a6ceff;
  --neu-shadow: 8px 8px 18px var(--neu-dark), -8px -8px 18px var(--neu-light);
  --neu-small-shadow: 3px 3px 7px var(--neu-dark), -3px -3px 7px var(--neu-light);
  --neu-pressed: inset 3px 3px 7px var(--neu-dark), inset -3px -3px 7px var(--neu-light);
  --neu-radius: 20px;
  --neu-control-radius: 12px;
  --gs-bg: var(--neu-base);
  --gs-surface: var(--neu-base);
  --gs-raised: var(--neu-raised);
  --gs-inset: var(--neu-inset);
  --gs-text: var(--neu-text);
  --gs-muted: var(--neu-muted);
  --gs-line: var(--neu-line);
  --gs-accent: var(--neu-gold);
  --gs-on-accent: var(--neu-gold-ink);
  --gs-accent-soft: var(--neu-gold-soft);
  --gs-success: var(--neu-success);
  --gs-danger: var(--neu-danger);
  --gs-info: var(--neu-info);
  --gs-radius: var(--neu-radius);
  --gs-control-radius: var(--neu-control-radius);
  --gsp-bg: var(--neu-base);
  --gsp-surface: var(--neu-base);
  --gsp-surface-2: var(--neu-raised);
  --gsp-surface-3: var(--neu-inset);
  --gsp-inset: var(--neu-inset);
  --gsp-text: var(--neu-text);
  --gsp-muted: var(--neu-muted);
  --gsp-faint: var(--neu-muted);
  --gsp-line: var(--neu-edge);
  --gsp-line-strong: var(--neu-line);
  --gsp-gold: var(--neu-gold);
  --gsp-gold-light: var(--neu-gold);
  --gsp-gold-ink: var(--neu-gold-ink);
  --gsp-gold-soft: var(--neu-gold-soft);
  --gsp-shadow: var(--neu-shadow);
  --gsp-radius: var(--neu-radius);
  --gsp-font: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --gs-font: var(--gsp-font);
  --bg: var(--neu-base);
  --surface: var(--neu-base);
  --surface-2: var(--neu-raised);
  --card: var(--neu-base);
  --text: var(--neu-text);
  --muted: var(--neu-muted);
  --gold: var(--neu-gold);
  --line: var(--neu-line);
}
html:root[data-gs-theme="light"],
html:root[data-gs-theme="light"] body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic,.gsp-vault),
html:root[data-theme="light"]:not([data-gs-theme]) body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic,.gsp-vault) {
  --neu-base: #e7ebf0;
  --neu-raised: #edf0f4;
  --neu-inset: #e2e7ee;
  --neu-text: #243246;
  --neu-muted: #536276;
  --neu-line: #8694a7;
  --neu-edge: rgba(255,255,255,.55);
  --neu-dark: #c7cfd9;
  --neu-light: #ffffff;
  --neu-gold: #805a19;
  --neu-gold-ink: #ffffff;
  --neu-gold-soft: #e6dfd2;
  --neu-success: #17674e;
  --neu-danger: #a42d43;
  --neu-info: #245e9f;
}
html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic,.gsp-vault) {
  background: var(--neu-base);
  color: var(--neu-text);
  font-family: var(--gs-font);
}
/* One material for panels, metrics and workspace cards. */
html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic,.gsp-vault) :is(
  .panel,.card,.hm-card,.hm-addresses,.metric,.metric-card,.stat-card,.kpi-card,
  .scorecard,.task-card,.gs-template-card,.gsp-launch-card,.finance-card,.finance-metric,
  .finance-team-card,.oe-panel,.qo-panel,.network-panel,.network-config-panel,
  .node-card,.node-telemetry-card,.deployment-card,.fold-card,.info-panel,
  .overview-intro,.mts-overview-note,.gs-task-card,.market-backup-policy,
  .wizard-step,.login,.gs-account-appearance
) {
  background: var(--neu-base);
  color: var(--neu-text);
  border-color: var(--neu-edge);
  border-radius: var(--neu-radius);
  box-shadow: var(--neu-shadow);
}
html:root body.gs-platform-v4 .console-main .panel,
html:root body.gs-platform-v4.gsp-login #loginPanel {
  background: var(--neu-base);
  border-color: var(--neu-edge);
  border-radius: 24px;
  box-shadow: var(--neu-shadow);
}
html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic) .gs-account-appearance {
  padding: var(--gs-space,20px);
}
/* Chrome stays in its existing position; only its material changes. */
html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic) :is(
  .gsp-sidebar,.gsp-topbar,.console-sidebar,.mts-workspace-rail,.sidebar,
  .workspace-bar,.environment-bar,.qo-toolbar,.network-toolbar,.gg-toolbar
) {
  background: var(--neu-base);
  color: var(--neu-text);
  border-color: var(--neu-edge);
  box-shadow: var(--neu-small-shadow);
}
html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic) .gsp-sidebar::after { opacity: .2; }
html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic) .gsp-topbar { backdrop-filter: none; }
html:root body #gs-suite-bar {
  background: var(--neu-base);
  border-color: var(--neu-edge);
  box-shadow: var(--neu-small-shadow);
}
/* Raised controls have an explicit border and a recessed pressed state. */
html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic,.gsp-vault) :is(
  button:not(.gsp-scrim),.button,.primary-button,.gsp-search-button,.gsp-account-button
) {
  background: var(--neu-base);
  color: var(--neu-text);
  border: 1px solid var(--neu-line);
  border-radius: var(--neu-control-radius);
  box-shadow: var(--neu-small-shadow);
  transition: box-shadow 140ms ease,background-color 140ms ease,border-color 140ms ease,color 140ms ease;
}
html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic,.gsp-vault) :is(
  button:not(.gsp-scrim),.button,.primary-button
):not(:disabled):hover {
  background: var(--neu-raised);
  border-color: var(--neu-gold);
}
html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic,.gsp-vault) :is(
  button:not(.gsp-scrim),.button
):not(:disabled):active {
  box-shadow: var(--neu-pressed);
}
html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic,.gsp-vault) :is(
  button.primary,a.primary,.button-primary,.primary-button,.button.gold
),
html:root body.gs-platform-v4.gsp-login #loginPanel button[type="submit"] {
  background: var(--neu-gold);
  color: var(--neu-gold-ink);
  border-color: var(--neu-gold);
  border-radius: var(--neu-control-radius);
  box-shadow: var(--neu-small-shadow);
}
html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic,.gsp-vault) :is(
  button.primary,a.primary,.button-primary,.primary-button,.button.gold
):not(:disabled):hover {
  background: var(--neu-gold);
  color: var(--neu-gold-ink);
  box-shadow: var(--neu-pressed);
}
html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic,.gsp-vault) :is(button.danger,.button.danger,button.destructive) {
  color: var(--neu-danger);
  border-color: var(--neu-danger);
}
html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic,.gsp-vault) :is(button,.button):disabled {
  box-shadow: none;
  opacity: .55;
  cursor: not-allowed;
}
/* Text fields are inset; native checkbox/radio/range semantics are retained. */
html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic,.gsp-vault) :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),select,textarea
),
html:root body.gs-platform-v4.gsp-login #loginPanel input {
  background: var(--neu-base);
  color: var(--neu-text);
  border: 1px solid var(--neu-line);
  border-radius: var(--neu-control-radius);
  box-shadow: var(--neu-pressed);
}
html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic,.gsp-vault) :is(input,textarea)::placeholder { color: var(--neu-muted); opacity: 1; }
html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic,.gsp-vault) :is(input,progress) { accent-color: var(--neu-gold); }
html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic) :is(
  .gsp-nav-link,.gsp-context a,.console-nav button,.sidebar nav button,.mts-rail-nav button,
  .finance-tabs button,.oe-tabs button,.qo-tabs button,.mts-subnav button
) { border-radius: var(--neu-control-radius); }
html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic) :is(
  .gsp-nav-link[aria-current="page"],.gsp-nav-link.active,.gsp-context a[aria-current="page"],
  .console-nav button.active,.console-nav button.selected,.sidebar nav button.active,
  .mts-rail-nav button.active,.finance-tabs button.active,.oe-tabs button.active,
  .qo-tabs button.active,.mts-subnav button.active,button[aria-pressed="true"],button[aria-selected="true"]
) {
  background: var(--neu-gold-soft);
  color: var(--neu-gold);
  border-color: var(--neu-gold);
  box-shadow: var(--neu-pressed);
}
/* Small badges keep semantic colors; tables use shallow recessed wells. */
html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic) :is(
  .table-scroll,.table-wrap,.finance-table-wrap,.qo-table-wrap,.ea-table-wrap,.network-table-wrap,
  .pairing-block,.telemetry-current>div,.telemetry-plot,.telemetry-log-channel
) {
  background: var(--neu-inset);
  border-color: var(--neu-edge);
  border-radius: 12px;
  box-shadow: var(--neu-pressed);
}
html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic) :is(th,td) { border-color: var(--neu-line); }
html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic) th { background: var(--neu-inset); color: var(--neu-muted); }
html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic) tbody tr:hover { background: var(--neu-raised); }
html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic,.gsp-vault) :is(
  dialog,.gs-search-dialog,.gs-account-dialog,.gs-form-dialog,.finance-dialog,.detail-dialog,.release-dialog
) {
  background: var(--neu-base);
  color: var(--neu-text);
  border: 1px solid var(--neu-line);
  border-radius: 24px;
  box-shadow: var(--neu-shadow),0 24px 72px rgba(0,0,0,.3);
}
html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic) :is(.gsp-brand-mark,.gs-mark,.gsp-account-avatar) {
  background: var(--neu-base);
  color: var(--neu-gold);
  border-radius: 12px;
  box-shadow: var(--neu-small-shadow);
}
/* Focus and selected states remain obvious without relying on shadows. */
html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic,.gsp-vault) :focus-visible {
  outline: 3px solid var(--neu-info) !important;
  outline-offset: 3px !important;
}
@media (max-width:760px) {
  html:root,html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic,.gsp-vault) {
    --neu-radius: 16px;
    --neu-shadow: 5px 5px 11px var(--neu-dark),-5px -5px 11px var(--neu-light);
  }
  html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic,.gsp-vault) :is(button:not(.gsp-scrim),select) { min-height: 40px; }
}
@media (prefers-reduced-motion:reduce) {
  html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic,.gsp-vault) :is(button,input,select,textarea,.button,.gsp-nav-link) { transition: none; }
}
@media (prefers-contrast:more) {
  html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic,.gsp-vault) :is(.panel,.card,.scorecard,.metric,.task-card,.gsp-launch-card) { border: 1px solid var(--neu-line); }
}
@media (forced-colors:active) {
  html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic,.gsp-vault) :is(button,input,select,textarea,.panel,.card,dialog,.gsp-nav-link) { box-shadow:none !important; border:1px solid CanvasText; }
}
@media print {
  html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic,.gsp-vault) * { box-shadow:none !important; }
}
/* END GOLDSEC NEUMORPHIC */

/* GoldSec system surfaces / 20261104-neu2.
 * The 3D scene remains untouched; map the office's UI tokens and actual panels.
 */
html:root body.gsp-office {
  --background:var(--neu-base);
  --foreground:var(--neu-text);
  --card:var(--neu-base);
  --card-foreground:var(--neu-text);
  --popover:var(--neu-raised);
  --popover-foreground:var(--neu-text);
  --primary:var(--neu-gold);
  --primary-foreground:var(--neu-gold-ink);
  --secondary:var(--neu-inset);
  --secondary-foreground:var(--neu-text);
  --muted:var(--neu-inset);
  --muted-foreground:var(--neu-muted);
  --accent:var(--neu-gold-soft);
  --accent-foreground:var(--neu-gold);
  --destructive:var(--neu-danger);
  --border:var(--neu-edge);
  --input:var(--neu-line);
  --ring:var(--neu-info);
  --sidebar:var(--neu-base);
  --sidebar-foreground:var(--neu-text);
  --sidebar-primary:var(--neu-gold);
  --sidebar-primary-foreground:var(--neu-gold-ink);
  --sidebar-accent:var(--neu-gold-soft);
  --sidebar-accent-foreground:var(--neu-gold);
  --sidebar-border:var(--neu-edge);
  --sidebar-ring:var(--neu-info);
  --sidebar-card-bg:var(--neu-base);
  --sidebar-card-border:var(--neu-edge);
  --sidebar-input-bg:var(--neu-base);
  --sidebar-input-border:var(--neu-line);
  --surface-0:var(--neu-base);
  --surface-1:var(--neu-base);
  --surface-2:var(--neu-raised);
  --surface-3:var(--neu-inset);
  --panel:var(--neu-base);
  --panel-border:var(--neu-edge);
  --plane-workspace-bg:var(--neu-base);
  --plane-sidepanel-bg:var(--neu-base);
  --plane-card-bg:var(--neu-base);
  --chat-surface-bg:var(--neu-base);
  --chat-assistant-bg:var(--neu-base);
  --chat-user-bg:var(--neu-inset);
  --radius-card:20px;
  --radius-small:12px;
  --radius-container:24px;
}
html:root body.gsp-office :is(.sidebar-shell,.ui-depth-sidepanel,.agent-inspect-panel,.ui-command-surface) {
  background:var(--neu-base);
  color:var(--neu-text);
  border-color:var(--neu-edge);
  box-shadow:var(--neu-shadow);
}
html:root body.gsp-office :is(.ui-card,.ui-panel,.sidebar-card,.glass-panel,.ui-chat-assistant-card) {
  background:var(--neu-base);
  border-color:var(--neu-edge);
  border-radius:20px;
  box-shadow:var(--neu-small-shadow);
}
html:root body.gsp-office :is(.ui-card-selected,.ui-chat-user-card,.sidebar-input) {
  background:var(--neu-inset);
  border-color:var(--neu-line);
  border-radius:12px;
  box-shadow:var(--neu-pressed);
}
html:root body.gsp-office .sidebar-btn-primary {
  background:var(--neu-gold);
  color:var(--neu-gold-ink);
  border-color:var(--neu-gold);
}
html:root body.gs-platform-v4.gsp-repository :is(.stats,.filters,.notice) {
  background:var(--neu-base);
  border-color:var(--neu-edge);
  border-radius:18px;
  box-shadow:var(--neu-small-shadow);
}
html:root body.gs-platform-v4.gs-traderoom :is(.workspace-bar,.environment-bar) {
  background:var(--neu-base);
  border-color:var(--neu-edge);
  box-shadow:var(--neu-small-shadow);
}
@media(forced-colors:active) {
  html:root body.gsp-office :is(.ui-card,.ui-panel,.sidebar-card,.glass-panel,.ui-chat-assistant-card,.ui-chat-user-card) { border:1px solid CanvasText;box-shadow:none; }
}

/* Shared navigation and legacy surfaces / 20261105-neu4. */
html:root[data-gs-theme="dark"] { color-scheme:dark; }
html:root[data-gs-theme="light"] { color-scheme:light; }
html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic,.gsp-vault) :is(
  .access-admin-card,.backup-run-card,.bch-card,.br-ai-card,.br-card,.cc-panel,
  .connection-card,.coverage-card,.credential-card,.fx-card,.gs-ai-card,.gs-ai-panel,
  .gs-ai-metric,.gs-feature-card,.health-card,.lll-card,.mql5-state-panel,
  .mts-notice-card,.mts-scope-card,.rp-project-card,.status-card,.vm-feed-card,
  .chart-card,.environment-card,.login-panel,.notice,.workbench,.inspector
) {
  background:var(--neu-base);color:var(--neu-text);border-color:var(--neu-edge);
  border-radius:var(--neu-radius);box-shadow:var(--neu-shadow);
}
html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic,.gsp-vault) :is(
  .links-sidebar,.desk-nav,.gs-ai-nav-group,.gs-ai-nav-links,.gs-live-rail,
  .drawer,.fx-compact-drawer,.ui-menu-popover,.ui-topbar,.projectbar,.statusbar,
  .gsp-command-head,.gsp-command-footer
) {
  background:var(--neu-base);color:var(--neu-text);border-color:var(--neu-edge);
  box-shadow:var(--neu-small-shadow);
}
html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic) :is(
  .calendar-tooltip,.fx-hover,.rp-toast,#toast,#finance-toast
) {
  background:var(--neu-raised);color:var(--neu-text);border:1px solid var(--neu-line);
  border-radius:var(--neu-control-radius);box-shadow:var(--neu-small-shadow);
}
html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic) .gs-modern-sidebar.gs-menu-open>nav,
html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic) .gs-modern-sidebar .gs-drawer-heading {
  background:var(--neu-base);color:var(--neu-text);border-color:var(--neu-line);
  box-shadow:var(--neu-small-shadow);
}
html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic) :is(
  .gs-nav-item,.console-nav-link,.links-sidebar nav a,.gs-ai-tabs a,
  .gs-ai-nav-links a,.gs-feature-card,.gsp-nav-link,.gsp-context a,.nav
) { border-radius:var(--neu-control-radius); }
html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic) :is(
  .gs-nav-item,.console-nav-link,.links-sidebar nav a,.gs-ai-tabs a,
  .gs-ai-nav-links a,.gsp-nav-link,.gsp-context a,.nav
):hover { background:var(--neu-raised);color:var(--neu-text);box-shadow:var(--neu-small-shadow); }
html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic) :is(
  .gs-nav-item,.console-nav-link,.links-sidebar nav a,.gs-ai-tabs a,
  .gs-ai-nav-links a,.gs-feature-card,.gsp-nav-link,.gsp-context a,.nav,
  .tabs button,.trade-tabs button,.bottle-section-nav button,.rp-tabs button,
  .cc-output-tabs button,.drawer-tabs button,.ui-segment-item
):is(.active,.selected,.ui-selected,[aria-current="page"],[aria-selected="true"],[aria-pressed="true"]),
html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic) .rp-project-card.rp-selected {
  background:var(--neu-gold-soft);color:var(--neu-gold);border-color:var(--neu-gold);
  box-shadow:var(--neu-pressed);
}
html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic) #brokerCredentialManager dialog {
  background:var(--neu-base);color:var(--neu-text);border:1px solid var(--neu-line);
  border-radius:24px;box-shadow:var(--neu-shadow),0 24px 72px #0005;
}
/* Preserve action meaning when controls inherit the common raised material. */
html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic,.gsp-vault) :is(
  button.success,button.buy,button[data-side="buy"],.ui-btn-send
) { color:var(--neu-success);border-color:var(--neu-success); }
html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic,.gsp-vault) :is(
  button.sell,button[data-side="sell"],.ui-btn-danger,.ui-btn-icon-danger
) { color:var(--neu-danger);border-color:var(--neu-danger); }
html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic) .positive { color:var(--neu-success); }
html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic) .negative { color:var(--neu-danger); }
/* History keeps its day/month markers and its weekend/holiday distinctions. */
html:root body:is(.gs-workspace,.gs-platform-v4) #historyCalendar {
  background:var(--neu-base);border-color:var(--neu-edge);border-radius:20px;box-shadow:var(--neu-shadow);
}
html:root body:is(.gs-workspace,.gs-platform-v4) :is(.day-legend span,.history-date-divider,#timeline article) {
  background:var(--neu-inset);color:var(--neu-text);box-shadow:var(--neu-pressed);
}
html:root body:is(.gs-workspace,.gs-platform-v4) .calendar-weekend {
  background:color-mix(in srgb,var(--neu-base) 90%,var(--neu-info)) !important;
}
html:root body:is(.gs-workspace,.gs-platform-v4) .calendar-holiday {
  background:var(--neu-gold-soft) !important;border-bottom-color:var(--neu-gold) !important;
}
html:root body:is(.gs-workspace,.gs-platform-v4) .calendar-unknown {
  background:repeating-linear-gradient(135deg,var(--neu-base),var(--neu-base) 7px,var(--neu-inset) 7px,var(--neu-inset) 9px) !important;
}
html:root body:is(.gs-workspace,.gs-platform-v4) .calendar-day[aria-pressed="true"] {
  outline:2px solid var(--neu-gold);outline-offset:2px;
}
html:root body.gs-godmode :is(header,.intro,.panel p,li,footer,label) { color:var(--neu-muted); }
html:root body.gs-godmode :is(a,.eyebrow,code) { color:var(--neu-gold); }
html:root body.gs-godmode #error { color:var(--neu-danger); }
html:root body.gs-history a { color:var(--neu-gold); }
html:root body.gsp-vault :is(.box,.hero) {
  background:var(--neu-base);color:var(--neu-text);border-color:var(--neu-edge);
  border-radius:var(--neu-radius);box-shadow:var(--neu-shadow);
}
/* Office controls and popovers use the same material as its shared shell. */
html:root body.gsp-office {
  --surface-selected:var(--neu-gold-soft);--surface-selected-border:var(--neu-gold);
  --action-bg:var(--neu-gold);--action-fg:var(--neu-gold-ink);--action-border:var(--neu-gold);
  --action-bg-hover:var(--neu-gold);--sidebar-control-off:var(--neu-inset);--sidebar-control-on:var(--neu-gold);
}
html:root body.gsp-office .ui-menu-popover {
  background:var(--neu-base);color:var(--neu-text);border:1px solid var(--neu-line);
  border-radius:16px;box-shadow:var(--neu-shadow);
}
html:root body.gsp-office :is(.ui-btn-primary,.sidebar-btn-primary) {
  background:var(--neu-gold);color:var(--neu-gold-ink);border-color:var(--neu-gold);
}
html:root body.gsp-office :is(.ui-selected,.ui-card-selected,.ui-segment-item[aria-selected="true"]) {
  background:var(--neu-gold-soft);color:var(--neu-gold);border-color:var(--neu-gold);box-shadow:var(--neu-pressed);
}
html:root body.gsp-office .ui-switch { background:var(--neu-inset);box-shadow:var(--neu-pressed); }
html:root body.gsp-office .ui-switch--on { background:var(--neu-gold);border-color:var(--neu-gold); }
html:root body.gsp-office .ui-switch-thumb { background:var(--neu-raised);box-shadow:var(--neu-small-shadow); }
@media (forced-colors:active) {
  html:root body:is(.gs-workspace,.gs-platform-v4,.gs-neumorphic,.gsp-vault) * { box-shadow:none !important; }
}
