:root {
  --os-bg: #050708;
  --os-surface: #081018;
  --os-surface-2: #0a131b;
  --os-ivory: #f1ede3;
  --os-muted: #91a0ac;
  --os-muted-2: #64727c;
  --os-gold: #c5a15a;
  --os-gold-soft: #e1c381;
  --os-blue: #5aaed8;
  --os-emerald: #47c99a;
  --os-red: #d96862;
  --os-line: rgba(197, 161, 90, .28);
  --os-line-cool: rgba(142, 165, 179, .18);
  --os-sidebar: 132px;
  --os-serif: "Noto Serif CJK SC", "Source Han Serif SC", "Songti SC", SimSun, serif;
  --os-sans: "Noto Sans CJK SC", "Source Han Sans SC", "Microsoft YaHei UI", "PingFang SC", sans-serif;
  --os-data: "IBM Plex Sans", "DIN Alternate", "Arial Narrow", Arial, sans-serif;
}

html { background: var(--os-bg); }
body {
  background: var(--os-bg) !important;
  color: var(--os-ivory) !important;
  font-family: var(--os-sans) !important;
  font-size: 16px !important;
  letter-spacing: 0 !important;
}
button, input, select, textarea { font-family: var(--os-sans); }
button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 1px solid var(--os-gold-soft);
  outline-offset: 3px;
}

.app-shell {
  display: grid !important;
  grid-template-columns: var(--os-sidebar) minmax(0, 1fr) !important;
  min-height: 100vh;
  background: var(--os-bg) !important;
  background-image: none !important;
}

.sidebar {
  width: var(--os-sidebar) !important;
  height: 100vh;
  padding: 0 !important;
  border-right: 1px solid var(--os-line-cool) !important;
  background: #06090b !important;
  position: sticky;
  top: 0;
  z-index: 12;
}
.sidebar .brand {
  width: 100%;
  height: 76px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center;
  border-bottom: 1px solid var(--os-line-cool);
}
.sidebar .brand-mark {
  width: 50px !important;
  height: 48px !important;
  margin: 0;
  overflow: hidden;
}
.sidebar .brand-mark img {
  width: 110px !important;
  height: 110px !important;
  left: -30px !important;
  top: -18px !important;
  object-fit: cover !important;
  object-position: 50% 31% !important;
  filter: grayscale(1) sepia(.55) saturate(1.7) brightness(1.9) contrast(1.2) !important;
  mix-blend-mode: screen;
}
.sidebar .brand-copy { display: none; }
.sidebar nav {
  display: grid !important;
  gap: 0 !important;
  margin-top: 28px;
}
.sidebar .nav-item {
  position: relative;
  width: 100%;
  height: 84px !important;
  padding: 0 10px !important;
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr) auto !important;
  align-items: center;
  gap: 8px;
  border: 0 !important;
  border-left: 3px solid transparent !important;
  background: transparent !important;
  color: #72808a !important;
  text-align: left;
  cursor: pointer;
}
.sidebar .nav-item { outline: 0; }
.sidebar .nav-item:focus-visible { box-shadow: inset 0 0 0 1px var(--os-gold); }
.sidebar .nav-item::after {
  content: "";
  position: absolute;
  left: 22px;
  right: 18px;
  bottom: 0;
  height: 1px;
  background: rgba(145, 160, 172, .08);
}
.sidebar .nav-item:hover { color: var(--os-ivory) !important; }
.sidebar .nav-item.active {
  color: var(--os-ivory) !important;
  border-left-color: var(--os-gold) !important;
  background: rgba(197, 161, 90, .045) !important;
}
.sidebar .nav-item > i {
  width: 23px;
  height: 23px;
  display: grid;
  place-items: center;
  color: currentColor !important;
}
.sidebar .nav-item > i svg, .mobile-nav [data-os-icon] svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.35;
  stroke-linecap: square;
  stroke-linejoin: miter;
}
.sidebar .nav-item > span { display: block; min-width: 0; }
.sidebar .nav-item > span b,
.sidebar .nav-item > span small {
  display: block;
  padding: 0 !important;
  background: transparent !important;
  color: inherit !important;
  border-radius: 0 !important;
  white-space: nowrap;
}
.sidebar .nav-item > span b { font-size: 15px !important; font-weight: 500; line-height: 1.35; }
.sidebar .nav-item > span small { margin-top: 3px; font: 10px/1.3 var(--os-data); letter-spacing: .05em; color: var(--os-muted-2) !important; }
.sidebar .nav-item.active > span small { color: var(--os-gold-soft) !important; }
.sidebar .nav-item > em {
  min-width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(197, 161, 90, .5);
  color: var(--os-gold-soft);
  font: 11px var(--os-data);
  font-style: normal;
}
.sidebar-footer {
  margin: auto 0 0 !important;
  padding: 22px 12px !important;
  border-top: 1px solid var(--os-line-cool) !important;
  gap: 8px !important;
}
.sidebar-footer .avatar {
  width: 34px;
  height: 34px;
  border-color: var(--os-line) !important;
  color: var(--os-gold-soft) !important;
}
.sidebar-footer > div:last-child { min-width: 0; }
.sidebar-footer strong { font-size: 14px !important; font-weight: 500; }
.sidebar-footer small { display: block; font: 8px/1.4 var(--os-data) !important; letter-spacing: .08em; color: var(--os-muted-2) !important; }

main { min-width: 0; padding: 0 0 56px !important; background: var(--os-bg); }
.topbar {
  order: -30 !important;
  min-height: 76px;
  padding: 0 34px !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 1fr) auto minmax(360px, 1fr);
  align-items: center !important;
  border-bottom: 1px solid var(--os-line-cool) !important;
  background: rgba(5, 8, 9, .96) !important;
}
.os-masthead { display: flex; align-items: center; gap: 15px; min-width: 0; }
.os-masthead strong { font: 600 17px/1 var(--os-data); letter-spacing: .16em; color: var(--os-ivory); }
.os-masthead span { padding-left: 15px; border-left: 1px solid var(--os-line-cool); font: 11px/1 var(--os-data); letter-spacing: .16em; color: var(--os-muted); }
.os-global-time { display: flex; align-items: center; justify-content: center; color: var(--os-muted); }
.os-global-time > span { padding: 0 18px; border-right: 1px solid var(--os-line-cool); font: 12px var(--os-data); white-space: nowrap; }
.os-global-time > span:first-child { color: var(--os-ivory); }
.os-global-time b { color: var(--os-ivory); font-weight: 400; margin-left: 6px; }
.top-actions { justify-content: flex-end; align-items: center; gap: 12px !important; }
.os-language, .mode-btn {
  height: 34px;
  border: 1px solid var(--os-line-cool) !important;
  background: transparent !important;
  color: var(--os-muted) !important;
  display: inline-flex;
  align-items: center;
  padding: 0 10px !important;
  cursor: pointer;
}
.os-language b, .os-language span { padding: 0 8px; font: 11px var(--os-data); }
.os-language b { color: var(--os-ivory); border-right: 1px solid var(--os-line-cool); }
.os-language.english b { color: var(--os-muted); }
.os-language.english span { color: var(--os-ivory); }
.mode-btn { gap: 8px; }
.mode-btn > span { width: 6px !important; height: 6px !important; margin: 0 !important; background: var(--os-gold) !important; box-shadow: none !important; border-radius: 50%; }
.mode-btn b, .mode-btn em { font: 10px var(--os-data); letter-spacing: .08em; font-style: normal; }
.mode-btn b { color: var(--os-gold-soft); }
.mode-btn em { display: none; color: var(--os-blue); }
body.demo-mode .mode-btn b { display: none; }
body.demo-mode .mode-btn em { display: inline; }
.os-sync { display: inline-flex; align-items: center; gap: 7px; color: var(--os-emerald); font: 9px var(--os-data); letter-spacing: .08em; white-space: nowrap; }
.os-sync i { width: 7px; height: 7px; border-radius: 50%; background: var(--os-emerald); }

body.workspace-pages-ready[data-workspace-route="overview"] #workspacePageHeader { display: none !important; }
body.workspace-pages-ready[data-workspace-route="overview"] main { padding-bottom: 0 !important; }
.workspace-page-heading {
  order: -20 !important;
  margin: 0 !important;
  padding: 44px 42px 32px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--os-line-cool) !important;
  background: transparent !important;
  grid-template-columns: 42px minmax(0, 1fr) auto !important;
}
.workspace-page-heading::before, .workspace-page-heading::after { display: none !important; }
.workspace-page-number { color: var(--os-gold) !important; font: 15px var(--os-data) !important; }
.workspace-breadcrumb button, .workspace-breadcrumb span, .workspace-breadcrumb strong { font: 10px var(--os-data) !important; letter-spacing: .08em; }
.workspace-page-eyebrow { color: var(--os-gold) !important; font: 10px var(--os-data) !important; letter-spacing: .16em !important; }
.workspace-page-heading h2 { margin: 4px 0 6px !important; color: var(--os-ivory) !important; font: 400 clamp(30px, 3vw, 44px)/1.2 var(--os-serif) !important; letter-spacing: .02em !important; }
.workspace-page-description { color: var(--os-muted) !important; font-size: 16px !important; }
.workspace-page-description span { color: var(--os-muted-2); font: 12px var(--os-data); margin-left: 10px; }
.workspace-owner-pill, .workspace-context-action, .workspace-back {
  border: 1px solid var(--os-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--os-gold-soft) !important;
  padding: 10px 14px !important;
  font-size: 13px !important;
}

.executive-overview-v3 { order: -10 !important; padding: 0 !important; margin: 0 !important; background: var(--os-bg); }
.os-hero {
  min-height: 488px;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(440px, .88fr);
  border-bottom: 1px solid var(--os-line-cool);
}
.os-hero-copy { padding: 42px 42px 22px; border-right: 1px solid var(--os-line-cool); }
.os-brief-date { display: flex; align-items: center; gap: 12px; color: var(--os-muted); font: 10px var(--os-data); letter-spacing: .14em; }
.os-brief-date span { color: var(--os-ivory); }
.os-brief-date span::after { content: "/"; margin-left: 12px; color: var(--os-gold); }
.os-hero h1 {
  max-width: 760px;
  margin: 20px 0 4px;
  color: var(--os-ivory);
  font: 400 clamp(36px, 2.7vw, 44px)/1.25 var(--os-serif);
  letter-spacing: .015em;
}
.os-hero h1 em { color: var(--os-ivory); font-style: normal; }
.os-hero-en { margin: 0; color: #d8d0c2; font: 400 clamp(20px, 1.5vw, 27px)/1.35 Georgia, serif; }
.os-gold-rule { width: 42px; height: 2px; margin: 22px 0 25px; background: var(--os-gold); }
.os-strategic-head { display: flex; align-items: baseline; gap: 18px; padding-bottom: 9px; border-bottom: 1px solid var(--os-line); }
.os-strategic-head strong { font: 11px var(--os-data); letter-spacing: .13em; color: var(--os-ivory); }
.os-strategic-head span { color: var(--os-muted); font-size: 13px; }
.os-strategic-list { display: grid; }
.os-strategic-row {
  min-height: 68px;
  width: 100%;
  padding: 10px 4px 10px 0;
  display: grid;
  grid-template-columns: 66px minmax(0, 1fr) 126px 20px;
  align-items: center;
  gap: 10px;
  color: var(--os-ivory);
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--os-line-cool);
  text-align: left;
  cursor: pointer;
}
.os-strategic-row:hover { background: rgba(197, 161, 90, .035); }
.os-row-number { padding-left: 18px; border-left: 2px solid var(--os-gold); color: var(--os-gold-soft); font: 28px var(--os-serif); }
.os-row-copy strong, .os-row-copy small, .os-row-meta small, .os-row-meta b { display: block; }
.os-row-copy strong { font-size: 16px; font-weight: 500; line-height: 1.4; }
.os-row-copy small { margin-top: 4px; color: var(--os-muted); font-size: 12px; line-height: 1.45; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.os-row-meta { padding-left: 12px; border-left: 1px solid var(--os-line-cool); }
.os-row-meta small { color: var(--os-muted-2); font-size: 10px; }
.os-row-meta b { margin-top: 5px; color: var(--os-muted); font: 11px var(--os-data); font-weight: 400; }
.os-strategic-row > i, .os-pending-row > i { color: var(--os-ivory); display: grid; place-items: center; }
.os-strategic-row > i svg, .os-pending-row > i svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.4; }

.os-portfolio-map { position: relative; min-height: 488px; padding: 35px 34px 20px; overflow: hidden; }
.os-panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.os-panel-heading > div { display: flex; align-items: baseline; gap: 12px; }
.os-panel-heading strong { font-size: 18px; font-weight: 500; }
.os-panel-heading span { color: var(--os-muted); font: 11px var(--os-data); }
.os-panel-heading small { color: var(--os-muted-2); font-size: 11px; }
.os-constellation-svg { width: 100%; height: 390px; display: block; overflow: visible; }
.os-constellation-svg .orbit, .os-constellation-svg .axis, .constellation-node line, .constellation-center circle {
  fill: none; stroke: rgba(197, 161, 90, .46); stroke-width: .7;
}
.os-constellation-svg .orbit-inner, .os-constellation-svg .axis { stroke: rgba(145, 160, 172, .17); }
.constellation-node { cursor: pointer; }
.constellation-node circle { fill: var(--os-bg); stroke: var(--os-gold); stroke-width: 1.2; }
.constellation-node .node-core { fill: var(--os-gold-soft); stroke: none; }
.constellation-node text { fill: var(--os-ivory); font: 12px var(--os-sans); }
.constellation-node .latin { fill: var(--os-muted); font: 9px var(--os-data); }
.constellation-node .status { fill: var(--os-emerald); font: 9px var(--os-sans); }
.constellation-node:hover circle:first-of-type,
.constellation-node:focus-visible circle:first-of-type { stroke-width: 2.4; filter: drop-shadow(0 0 7px rgba(199, 162, 91, .55)); }
.constellation-node:focus-visible { outline: none; }
.constellation-center text { fill: var(--os-ivory); font: 600 11px var(--os-data); letter-spacing: .09em; }
.constellation-center .latin { fill: var(--os-muted); font-size: 7px; letter-spacing: .14em; }
.os-portfolio-note { position: absolute; right: 28px; bottom: 22px; padding-left: 14px; border-left: 1px solid var(--os-gold); }
.os-portfolio-note b, .os-portfolio-note span { display: block; }
.os-portfolio-note b { color: var(--os-ivory); font-size: 13px; font-weight: 500; }
.os-portfolio-note span { margin-top: 3px; color: var(--os-muted); font-size: 11px; }
.os-mobile-pulse { display: none; }

.os-performance {
  min-height: 118px;
  padding: 0 42px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid var(--os-line-cool);
}
.os-metric { position: relative; padding: 21px 28px 17px 18px; border-right: 1px solid var(--os-line-cool); }
.os-metric:last-child { border-right: 0; }
.os-metric::before { content: ""; position: absolute; left: 0; top: 24px; bottom: 20px; width: 1px; background: var(--os-gold); }
.os-metric > div { display: flex; align-items: baseline; gap: 8px; }
.os-metric span { font-size: 14px; }
.os-metric small { color: var(--os-muted-2); font: 9px var(--os-data); }
.os-metric strong { display: block; margin-top: 7px; color: var(--os-ivory); font: 400 clamp(24px, 2.1vw, 34px)/1 var(--os-data); font-variant-numeric: tabular-nums; }
.os-metric p { margin: 8px 0 0; color: var(--os-muted-2); font: 9px var(--os-data); letter-spacing: .05em; }
.os-metric p i { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--os-gold); }
.os-metric.verified p { color: var(--os-emerald); }
.os-metric.verified p i { background: var(--os-emerald); }
.os-metric.risk p { color: var(--os-red); }
.os-metric.risk p i { background: var(--os-red); }

.os-daily-grid { min-height: 250px; display: grid; grid-template-columns: 1.05fr .95fr; }
.os-daily-grid > section { min-width: 0; padding: 16px 34px 18px 42px; }
.os-daily-grid > section:first-child { border-right: 1px solid var(--os-line-cool); }
.os-daily-grid header { height: 36px; display: flex; align-items: flex-start; justify-content: space-between; border-bottom: 1px solid var(--os-line); }
.os-daily-grid header > div { display: flex; align-items: baseline; gap: 12px; }
.os-daily-grid header strong { font-size: 18px; font-weight: 500; }
.os-daily-grid header span { color: var(--os-muted); font: 10px var(--os-data); }
.os-daily-grid header button, .os-overview-footer button {
  border: 0; background: transparent; color: var(--os-muted); font-size: 11px; cursor: pointer;
}
.os-daily-grid header button:hover, .os-overview-footer button:hover { color: var(--os-gold-soft); }
.os-agenda-row {
  min-height: 48px;
  display: grid;
  grid-template-columns: 66px 30px minmax(0, 1fr) 54px;
  align-items: center;
  border-bottom: 1px solid var(--os-line-cool);
}
.os-agenda-row time { color: var(--os-muted); font: 15px var(--os-data); font-variant-numeric: tabular-nums; }
.os-event-state { position: relative; width: 24px; height: 100%; border: 0; background: transparent; cursor: pointer; }
.os-event-state::before { content: ""; position: absolute; left: 11px; top: 0; bottom: 0; width: 1px; background: rgba(145, 160, 172, .28); }
.os-event-state span { position: relative; z-index: 1; display: block; width: 10px; height: 10px; margin: auto; border: 1px solid var(--os-blue); border-radius: 50%; background: var(--os-bg); }
.os-agenda-row.done .os-event-state span { border-color: var(--os-emerald); background: var(--os-emerald); box-shadow: inset 0 0 0 2px var(--os-bg); }
.os-agenda-row > div strong, .os-agenda-row > div small { display: block; }
.os-agenda-row > div strong { font-size: 14px; font-weight: 500; }
.os-agenda-row > div small { margin-top: 3px; color: var(--os-muted-2); font-size: 10px; }
.os-agenda-row > em { color: var(--os-muted); font-size: 10px; font-style: normal; text-align: right; }
.os-agenda-row.done > em { color: var(--os-emerald); }
.os-pending-row {
  min-height: 63px;
  width: 100%;
  padding: 8px 4px;
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr) 40px 18px;
  gap: 10px;
  align-items: center;
  color: var(--os-ivory);
  border: 0;
  border-bottom: 1px solid var(--os-line-cool);
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.os-pending-row > span { width: 7px; height: 7px; border-radius: 50%; background: var(--os-gold); }
.os-pending-row > span.critical { background: var(--os-red); }
.os-pending-row strong, .os-pending-row small { display: block; }
.os-pending-row strong { font-size: 14px; font-weight: 500; }
.os-pending-row small { margin-top: 4px; color: var(--os-muted-2); font-size: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.os-pending-row em { color: var(--os-gold-soft); font: 10px var(--os-data); font-style: normal; }
.os-empty { color: var(--os-muted); font-size: 13px; }
.os-overview-footer { min-height: 36px; padding: 0 34px 0 42px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--os-line-cool); color: var(--os-muted-2); font: 8px var(--os-data); letter-spacing: .13em; }

/* Existing operational pages inherit the same institutional surface. */
body.workspace-pages-ready:not([data-workspace-route="overview"]) main > section:not(.topbar):not(.workspace-page-heading),
body.workspace-pages-ready:not([data-workspace-route="overview"]) main > .lower-grid {
  margin-left: 42px !important;
  margin-right: 42px !important;
}
.eyebrow { color: var(--os-gold) !important; font-family: var(--os-data) !important; letter-spacing: .14em !important; }
.section-heading h3, .track-head h3, .calendar-toolbar h3, .business-operations h3 { color: var(--os-ivory) !important; font-weight: 500 !important; }
.business-operations,
.channel-center,
.calendar-workspace,
.ai-assistant,
.ai-workflow,
.decision-track,
.command-panel,
.decision-inbox,
.risk-trend-center,
.metric-panel,
.platform-center,
.briefing {
  border-color: var(--os-line-cool) !important;
  border-radius: 0 !important;
  background: #070b0e !important;
  box-shadow: none !important;
}
#businessOperations {
  --bops-bg: var(--os-bg) !important;
  --bops-surface: #070b0e !important;
  --bops-surface-2: #090f13 !important;
  --bops-line: var(--os-line-cool) !important;
  --bops-line-soft: rgba(145, 160, 172, .1) !important;
  --bops-text: var(--os-ivory) !important;
  --bops-muted: var(--os-muted) !important;
  --bops-dim: var(--os-muted-2) !important;
  --bops-gold: var(--os-gold) !important;
  --bops-cyan: var(--os-blue) !important;
  --bops-green: var(--os-emerald) !important;
  background: #070b0e !important;
}
.bops-section-head { padding-top: 30px !important; padding-bottom: 27px !important; }
.bops-section-head::before { background: var(--os-gold) !important; }
.bops-section-head .eyebrow, .bops-owner, .bops-subhead > div > span, .bops-ledger-head > div > span { color: var(--os-gold) !important; }
.bops-section-head h3 { font-size: 27px !important; color: var(--os-ivory) !important; }
.bops-section-head > div > p:last-child { font-size: 14px !important; color: var(--os-muted) !important; }
.bops-primary, .bops-secondary { min-height: 42px !important; font-size: 13px !important; }
.bops-command span { font-size: 11px !important; }
.bops-command strong { font-size: 20px !important; }
.bops-command small { font-size: 10px !important; }
.bops-nav-item { min-height: 88px !important; }
.bops-nav-item.active { background: rgba(197, 161, 90, .05) !important; }
.bops-nav-item.active::before { background: var(--os-gold) !important; }
.bops-nav-copy strong { font-size: 15px !important; }
.bops-nav-copy small { font-size: 10px !important; }
.bops-profile h4 { font: 500 28px/1.3 var(--os-sans) !important; }
.bops-profile p { font-size: 13px !important; }
.bops-profile-status strong { color: var(--os-emerald) !important; font-size: 16px !important; }
.bops-metric-grid span { font-size: 12px !important; }
.bops-metric-grid strong { color: var(--os-ivory) !important; font-size: 27px !important; }
.bops-metric-grid small { font-size: 10px !important; }
.bops-subhead h5, .bops-ledger-head h5 { font-size: 19px !important; }
.bops-stage.done::before { background: var(--os-blue) !important; }
.bops-stage.current::before { background: var(--os-gold) !important; }
.bops-stage strong { font-size: 14px !important; }
.bops-stage small { font-size: 10px !important; }
.bops-signal-row span, .bops-signal-row small { font-size: 10px !important; }
.bops-signal-row strong { font-size: 18px !important; }
.bops-ledger-head p { font-size: 12px !important; }
.bops-record-row > time { color: var(--os-gold-soft) !important; font-size: 11px !important; }
.bops-record-type span { font-size: 11px !important; }
.bops-record-main strong { font-size: 14px !important; }
.bops-record-main p { font-size: 12px !important; }
.bops-record-main small { font-size: 10px !important; }
.business-operations *, .channel-center *, .calendar-workspace *, .ai-assistant *, .ai-workflow *, .decision-track *, .command-panel *, .decision-inbox *, .risk-trend-center *, .metric-panel *, .platform-center * {
  scrollbar-color: rgba(197, 161, 90, .35) transparent;
}
.section-heading, .track-head, .calendar-toolbar { border-color: var(--os-line) !important; }
.primary, .outline-btn, .calendar-add, #addChannel, #manageChannels, #addRisk, #updateMonthlyData {
  border-color: var(--os-line) !important;
  border-radius: 0 !important;
  background: rgba(197, 161, 90, .06) !important;
  color: var(--os-gold-soft) !important;
}
.primary:hover, .outline-btn:hover, .calendar-add:hover, #addChannel:hover { background: rgba(197, 161, 90, .12) !important; }
.modal { background: rgba(0, 0, 0, .84) !important; backdrop-filter: blur(3px) !important; }
.modal-card, .bops-modal-card {
  border-color: var(--os-line) !important;
  border-radius: 2px !important;
  background: #090d10 !important;
  box-shadow: 0 30px 100px rgba(0, 0, 0, .6) !important;
}
input, select, textarea { border-color: rgba(145, 160, 172, .24) !important; background: #060a0d !important; color: var(--os-ivory) !important; border-radius: 0 !important; }
.channel-tabs button, .business-tabs button, .platform-tabs button { border-radius: 0 !important; }
.channel-tabs button.active, .business-tabs button.active, .platform-tabs button.active { color: var(--os-gold-soft) !important; border-color: var(--os-gold) !important; background: rgba(197, 161, 90, .06) !important; }
.channel-row.active, .ledger-item.active, .bops-business.active { border-color: var(--os-gold) !important; background: rgba(197, 161, 90, .045) !important; }
.calendar-day.today { border-color: var(--os-gold) !important; }
.calendar-day.selected { background: rgba(197, 161, 90, .07) !important; }

@media (max-width: 1240px) {
  :root { --os-sidebar: 112px; }
  .topbar { grid-template-columns: 1fr auto; }
  .os-global-time { display: none; }
  .os-hero { grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr); }
  .os-hero-copy { padding-left: 30px; padding-right: 30px; }
  .os-strategic-row { grid-template-columns: 56px minmax(0, 1fr) 20px; }
  .os-row-meta { display: none; }
  .os-portfolio-map { padding-left: 22px; padding-right: 22px; }
  .os-performance { padding: 0 28px; }
  .os-daily-grid > section { padding-left: 28px; padding-right: 24px; }
}

@media (max-width: 820px) {
  body { font-size: 15px !important; padding-bottom: 78px; }
  .app-shell { display: block !important; }
  .sidebar { display: none !important; }
  main { padding: 0 0 92px !important; }
  .topbar {
    min-height: 64px;
    padding: 0 18px !important;
    grid-template-columns: minmax(0, 1fr) auto;
    position: sticky;
    top: 0;
    z-index: 14;
  }
  .os-masthead { gap: 9px; }
  .os-masthead strong { font-size: 13px; letter-spacing: .12em; }
  .os-masthead span { padding-left: 9px; font-size: 8px; letter-spacing: .11em; }
  .top-actions { gap: 8px !important; }
  .os-language { display: none; }
  .mode-btn { height: 30px; padding: 0 8px !important; }
  .os-sync { width: 7px; overflow: hidden; gap: 0; }
  .os-sync i { flex: none; }
  .workspace-page-heading {
    padding: 26px 20px 22px !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .workspace-page-heading h2 { font-size: 30px !important; }
  .workspace-page-description { font-size: 15px !important; line-height: 1.65; }
  .workspace-page-description span { display: block; margin: 4px 0 0; }
  .workspace-page-actions { grid-column: 1 / -1; justify-content: flex-start !important; margin-top: 14px; }
  .workspace-owner-pill { display: none !important; }
  body.workspace-pages-ready:not([data-workspace-route="overview"]) main > section:not(.topbar):not(.workspace-page-heading),
  body.workspace-pages-ready:not([data-workspace-route="overview"]) main > .lower-grid { margin-left: 14px !important; margin-right: 14px !important; }

  .os-hero { min-height: 0; display: block; border-bottom: 0; }
  .os-hero-copy { padding: 30px 20px 10px; border-right: 0; }
  .os-brief-date { font-size: 9px; }
  .os-hero h1 { margin-top: 18px; font-size: clamp(29px, 8vw, 36px); line-height: 1.34; }
  .os-hero h1 em { display: block; }
  .os-hero-en { font-size: 17px; line-height: 1.4; }
  .os-gold-rule { margin: 18px 0 22px; }
  .os-strategic-head { display: none; }
  .os-strategic-row {
    min-height: 74px;
    grid-template-columns: 47px minmax(0, 1fr) 18px;
    gap: 8px;
  }
  .os-row-number { padding-left: 10px; font-size: 22px; }
  .os-row-copy strong { font-size: 15px; }
  .os-row-copy small { font-size: 11px; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

  .os-portfolio-map { min-height: 0; padding: 24px 20px 20px; border-top: 1px solid var(--os-line-cool); }
  .os-panel-heading { display: block; }
  .os-panel-heading > div { display: block; }
  .os-panel-heading strong { font-size: 20px; }
  .os-panel-heading span { display: block; margin-top: 3px; font-size: 9px; }
  .os-panel-heading small { display: block; margin-top: 7px; font-size: 10px; }
  .os-constellation-svg, .os-portfolio-note { display: none; }
  .os-mobile-pulse {
    display: flex;
    gap: 0;
    margin: 18px -20px 0;
    padding: 0 20px 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .os-mobile-pulse::-webkit-scrollbar { display: none; }
  .os-mobile-pulse button {
    flex: 0 0 132px;
    min-height: 120px;
    padding: 14px 12px;
    scroll-snap-align: start;
    border: 0;
    border-right: 1px solid var(--os-line-cool);
    background: transparent;
    color: var(--os-ivory);
    text-align: left;
  }
  .os-mobile-pulse button:first-child { border-top: 1px solid var(--os-gold); }
  .os-mobile-pulse button i { display: block; width: 13px; height: 13px; margin-bottom: 12px; border: 1px solid var(--os-gold); border-radius: 50%; box-shadow: inset 0 0 0 3px var(--os-bg); background: var(--os-gold); }
  .os-mobile-pulse button strong, .os-mobile-pulse button small, .os-mobile-pulse button em { display: block; }
  .os-mobile-pulse button strong { font-size: 15px; font-weight: 500; }
  .os-mobile-pulse button small { margin-top: 4px; color: var(--os-muted); font: 10px var(--os-data); }
  .os-mobile-pulse button em { margin-top: 12px; color: var(--os-emerald); font-size: 10px; font-style: normal; }

  .os-performance { min-height: 0; padding: 0 20px; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--os-line-cool); }
  .os-metric { min-height: 112px; padding: 19px 14px 16px; }
  .os-metric:nth-child(2) { border-right: 0; }
  .os-metric:nth-child(-n+2) { border-bottom: 1px solid var(--os-line-cool); }
  .os-metric span { font-size: 13px; }
  .os-metric strong { font-size: 28px; }
  .os-daily-grid { display: block; }
  .os-daily-grid > section { padding: 24px 20px 10px; border-top: 1px solid var(--os-line-cool); }
  .os-daily-grid > section:first-child { border-right: 0; }
  .os-daily-grid header strong { font-size: 20px; }
  .os-agenda-row { min-height: 66px; grid-template-columns: 58px 27px minmax(0, 1fr) 46px; }
  .os-agenda-row time { font-size: 14px; }
  .os-agenda-row > div strong, .os-pending-row strong { font-size: 15px; }
  .os-agenda-row > div small, .os-pending-row small { white-space: normal; font-size: 10px; }
  .os-pending-row { min-height: 72px; }
  .os-overview-footer { min-height: 54px; padding: 0 20px; }
  .os-overview-footer > span { display: none; }
  .os-overview-footer button { margin-left: auto; color: var(--os-gold-soft); }

  .mobile-nav {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    height: 76px !important;
    left: 0; right: 0; bottom: 0;
    border-top: 1px solid var(--os-line) !important;
    background: rgba(5, 7, 8, .98) !important;
    z-index: 30;
  }
  .mobile-nav button {
    min-width: 0;
    border: 0 !important;
    border-top: 2px solid transparent !important;
    background: transparent !important;
    color: var(--os-muted) !important;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 2px;
    padding: 6px 0 4px;
  }
  .mobile-nav button.active { color: var(--os-gold-soft) !important; border-top-color: var(--os-gold) !important; }
  .mobile-nav button i { display: grid; place-items: center; height: 21px; }
  .mobile-nav button span { font-size: 12px; }
  .mobile-nav button small { font: 8px var(--os-data); letter-spacing: .04em; }
}

@media (prefers-reduced-motion: no-preference) {
  .executive-overview-v3 { animation: os-reveal .42s ease-out both; }
  .os-strategic-row, .os-pending-row, .nav-item { transition: color .18s ease, background .18s ease, border-color .18s ease; }
  @keyframes os-reveal { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }
}

/* V3 institutional refinement: intelligence, agenda, reporting and records. */
.briefing::before,
.ai-assistant::after { display: none !important; }

body[data-workspace-route="assistant"] .briefing {
  grid-template-columns: 52px minmax(0, 1fr) auto;
  gap: 24px;
  padding: 32px 32px;
  margin-bottom: 18px !important;
  border-left-color: var(--os-gold) !important;
  background: #070b0e !important;
}
body[data-workspace-route="assistant"] .brief-copy h2 {
  max-width: 900px;
  color: var(--os-ivory);
  font: 400 clamp(25px, 2.1vw, 34px)/1.5 var(--os-serif);
  letter-spacing: .025em;
}
body[data-workspace-route="assistant"] .brief-copy h2 span { color: var(--os-gold-soft); }
body[data-workspace-route="assistant"] .brief-copy > p { color: var(--os-muted); font-size: 14px; }
body[data-workspace-route="assistant"] .evidence-row { gap: 18px; color: var(--os-muted-2); font-size: 11px; }
body[data-workspace-route="assistant"] .evidence-row span::before { background: var(--os-gold); }

.assistant-head {
  min-height: 92px;
  padding: 24px 28px !important;
  border-bottom-color: var(--os-line-cool) !important;
}
.assistant-head h3 { color: var(--os-ivory); font-size: 22px !important; font-weight: 500 !important; }
.assistant-head > div > p:last-child { color: var(--os-muted) !important; font-size: 13px !important; }
.assistant-status span { color: var(--os-ivory) !important; font-size: 12px !important; }
.assistant-status small { color: var(--os-muted-2) !important; font-size: 10px !important; }
.assistant-status i { background: var(--os-emerald) !important; box-shadow: none !important; }
#toggleAssistant {
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid var(--os-line);
  background: rgba(197, 161, 90, .05);
  color: var(--os-gold-soft);
}
.assistant-dialogue { border-color: var(--os-line-cool) !important; padding: 26px 28px !important; }
.ai-message > span, .user-message > span { border-color: var(--os-gold) !important; color: var(--os-gold-soft) !important; }
.ai-message strong, .user-message strong { color: var(--os-ivory); font-size: 14px !important; font-weight: 500 !important; }
.ai-message p, .user-message p { color: var(--os-muted) !important; font-size: 13px !important; }
.assistant-side { padding: 25px !important; background: #080d10 !important; }
.assistant-prompt {
  min-height: 53px;
  border-color: var(--os-line-cool) !important;
  color: var(--os-text) !important;
  font-size: 13px !important;
}
.assistant-prompt:hover { color: var(--os-gold-soft) !important; }
.assistant-prompt span { color: var(--os-gold) !important; }
.assistant-input { margin: 0 28px !important; border-color: var(--os-line) !important; background: #05080a !important; }
.assistant-input > span { color: var(--os-gold) !important; }
.assistant-input input { min-height: 39px; font-size: 14px !important; }
.assistant-input button { min-width: 72px; border-color: var(--os-gold) !important; background: rgba(197, 161, 90, .07) !important; color: var(--os-gold-soft) !important; font-size: 13px; }
.assistant-meta { color: var(--os-muted-2) !important; font-size: 10px !important; }
.assistant-meta span::before { color: var(--os-gold) !important; }

.ai-workflow { padding: 24px 28px !important; }
.workflow-title h3 { color: var(--os-ivory); font-size: 19px !important; font-weight: 500 !important; }
.workflow-title > span { color: var(--os-gold-soft) !important; font-size: 11px !important; }
.workflow-steps { border-color: var(--os-line-cool) !important; }
.flow-step { min-height: 92px !important; padding: 18px 15px 8px !important; border-color: var(--os-line-cool) !important; }
.flow-step::before { background: var(--os-gold) !important; }
.flow-step b { color: var(--os-muted-2) !important; font: 10px var(--os-data) !important; }
.flow-step strong { color: var(--os-muted) !important; font-size: 13px !important; }
.flow-step small { color: var(--os-muted-2) !important; font-size: 10px !important; line-height: 1.5; }
.flow-step.active b, .flow-step.active strong, .flow-step.done b { color: var(--os-gold-soft) !important; }

.decision-track { padding: 27px 28px 30px !important; }
.track-head h3, .command-panel h3, .decision-inbox h3 { font-size: 20px !important; }
.orbit-line { background: var(--os-line-cool) !important; }
.orbit-node b { border-color: var(--os-line-cool) !important; background: var(--os-bg) !important; }
.orbit-node.done b { border-color: var(--os-gold) !important; background: var(--os-gold) !important; color: #080706 !important; }
.orbit-node.current b { border-color: var(--os-gold) !important; color: var(--os-gold-soft) !important; box-shadow: none !important; }
.orbit-node span { color: var(--os-muted) !important; font-size: 13px !important; }
.orbit-node small { color: var(--os-muted-2) !important; font-size: 10px !important; }
.inbox-item { min-height: 70px; border-color: var(--os-line-cool) !important; }
.inbox-item > span { color: var(--os-red) !important; font-size: 11px !important; }
.inbox-item strong { color: var(--os-ivory); font-size: 14px !important; }
.inbox-item small { color: var(--os-muted) !important; font-size: 11px !important; }
.inbox-item i { color: var(--os-gold) !important; }
.command-box { border-color: var(--os-line-cool) !important; }
.command-box input { font-size: 14px !important; }
.command-box button, .parsed button { border-color: var(--os-gold) !important; color: var(--os-gold-soft) !important; }

.calendar-workspace { background: #070b0e !important; }
.calendar-toolbar { min-height: 102px; padding: 25px 28px !important; }
.calendar-toolbar h3 { color: var(--os-ivory) !important; font: 500 24px var(--os-sans) !important; }
.calendar-toolbar > div > p:last-child { color: var(--os-muted) !important; font-size: 13px !important; }
.calendar-actions { gap: 7px !important; }
.calendar-actions button, .day-agenda > button {
  height: 39px !important;
  border-color: var(--os-line-cool) !important;
  color: var(--os-muted) !important;
  font-size: 13px !important;
}
.calendar-actions strong { min-width: 126px; color: var(--os-ivory) !important; font: 15px var(--os-data) !important; }
.calendar-actions .calendar-add, .day-agenda > button { border-color: var(--os-line) !important; color: var(--os-gold-soft) !important; background: rgba(197, 161, 90, .05) !important; }
.calendar-summary { background: #06090b !important; border-color: var(--os-line-cool) !important; }
.calendar-summary > div { padding: 16px 20px !important; border-color: var(--os-line-cool) !important; }
.calendar-summary span { color: var(--os-muted) !important; font-size: 11px !important; }
.calendar-summary strong { color: var(--os-ivory) !important; font: 500 22px var(--os-data) !important; }
.calendar-summary small { color: var(--os-muted-2) !important; font-size: 10px !important; }
.calendar-summary .next-event strong { font: 500 14px var(--os-sans) !important; }
.calendar-layout { min-height: 610px !important; grid-template-columns: minmax(0, 1fr) 340px !important; }
.month-board { padding: 0 22px 23px !important; }
.weekday-row { height: 49px !important; border-color: var(--os-line-cool) !important; }
.weekday-row span { color: var(--os-muted); font: 10px var(--os-data) !important; letter-spacing: .08em; }
.calendar-day { min-height: 108px !important; padding: 10px !important; border-color: var(--os-line-cool) !important; }
.calendar-day:hover, .calendar-day.selected { background: rgba(197, 161, 90, .05) !important; }
.calendar-day.selected::before { background: var(--os-gold) !important; }
.calendar-day.today .day-number { border-color: var(--os-gold) !important; color: var(--os-gold-soft) !important; }
.day-number { color: var(--os-text) !important; font: 13px var(--os-data) !important; }
.day-event { border-left-color: var(--os-blue) !important; background: rgba(69, 123, 152, .08) !important; color: var(--os-text) !important; font-size: 10px !important; }
.day-more { color: var(--os-gold-soft) !important; font-size: 9px !important; }
.day-agenda { padding: 27px 24px !important; border-color: var(--os-line-cool) !important; background: #06090b !important; }
.agenda-date { border-color: var(--os-line-cool) !important; }
.agenda-date span { color: var(--os-gold) !important; font: 10px var(--os-data) !important; }
.agenda-date strong { color: var(--os-ivory) !important; font: 500 26px var(--os-serif) !important; }
.agenda-date small { color: var(--os-muted) !important; font-size: 11px !important; }
.agenda-item { min-height: 74px; grid-template-columns: 56px 1fr 20px !important; border-color: var(--os-line-cool) !important; }
.agenda-item time { color: var(--os-gold-soft) !important; font: 13px var(--os-data) !important; }
.agenda-item strong { color: var(--os-ivory) !important; font-size: 14px !important; }
.agenda-item small { color: var(--os-muted) !important; font-size: 11px !important; }
.agenda-item button { border-color: var(--os-muted-2) !important; }
.agenda-item.done button { background: var(--os-emerald) !important; box-shadow: inset 0 0 0 4px #06090b !important; }

.risk-register, .monthly-trend {
  padding: 27px !important;
  border-color: var(--os-line-cool) !important;
  background: #070b0e !important;
}
.risk-item { min-height: 92px; border-color: var(--os-line-cool) !important; }
.risk-copy strong { color: var(--os-ivory) !important; font-size: 15px !important; }
.risk-copy p { color: var(--os-muted) !important; font-size: 13px !important; }
.risk-copy small { color: var(--os-muted-2) !important; font-size: 11px !important; }
.risk-state span { color: var(--os-gold-soft) !important; font-size: 11px !important; }
.trend-note { color: var(--os-muted) !important; font-size: 12px !important; }
.trend-header, .trend-row { border-color: var(--os-line-cool) !important; }
.trend-header span { color: var(--os-muted); font-size: 11px !important; }
.trend-label { color: var(--os-text) !important; font-size: 13px !important; }
.trend-cell strong { color: var(--os-muted) !important; font-size: 11px !important; }
.trend-cell i { background: var(--os-blue) !important; }
.trend-row[data-metric="revenue"] .trend-cell i { background: var(--os-gold) !important; }

.platform-center { background: #070b0e !important; }
.platform-header, .platform-metrics, .platform-tabs, .platform-panel { border-color: var(--os-line-cool) !important; }
.platform-header { background: #070b0e !important; }
.platform-header h3, .platform-panel-head h4 { color: var(--os-ivory) !important; font-weight: 500 !important; }
.platform-header > div > p:last-child, .platform-panel-head > div > p, .diagnosis-card p { color: var(--os-muted) !important; }
.platform-tabs button.active { color: var(--os-gold-soft) !important; }
.diagnosis-card { border-color: var(--os-line-cool) !important; background: #06090b !important; }
.diagnosis-card h5 { color: var(--os-ivory) !important; }
.report-sheet { border-color: var(--os-line) !important; background: #06090b !important; }
.report-title span, .platform-panel-head > div > span { color: var(--os-gold) !important; }
.report-title h5, .report-kpis strong, .report-body p strong { color: var(--os-ivory) !important; }
.report-kpis, .report-kpis > div, .report-body p, .report-sheet footer { border-color: var(--os-line-cool) !important; }
.report-kpis span, .report-body p span, .report-sheet footer { color: var(--os-muted) !important; }
.report-body h6 { color: var(--os-gold-soft) !important; }

body[data-workspace-route="channels"] .channel-actions button,
body[data-workspace-route="channels"] .verified button { font-size: 13px !important; }
body[data-workspace-route="channels"] .channel-center > .section-heading h3 { font-size: 23px !important; }
body[data-workspace-route="channels"] .channel-center > .section-heading {
  min-height: 0;
  justify-content: flex-end;
  padding-left: 0;
}
body[data-workspace-route="channels"] .channel-center > .section-heading > div:first-child { display: none; }
body[data-workspace-route="channels"] .channel-center > .section-heading .channel-actions { display: flex; }
body[data-workspace-route="channels"] .channel-executive,
body[data-workspace-route="channels"] .channel-layout { border-color: var(--os-line-cool) !important; background: #070b0e !important; }
body[data-workspace-route="channels"] .executive-metrics > div,
body[data-workspace-route="channels"] .business-ledger .ledger-item,
body[data-workspace-route="channels"] .channel-list,
body[data-workspace-route="channels"] .channel-row,
body[data-workspace-route="channels"] .channel-header,
body[data-workspace-route="channels"] .channel-kpis,
body[data-workspace-route="channels"] .channel-kpis > div,
body[data-workspace-route="channels"] .channel-progress,
body[data-workspace-route="channels"] .pipe,
body[data-workspace-route="channels"] .timeline > div { border-color: var(--os-line-cool) !important; }
body[data-workspace-route="channels"] .executive-metrics strong,
body[data-workspace-route="channels"] .channel-kpis strong,
body[data-workspace-route="channels"] .channel-header h4 { color: var(--os-ivory) !important; }
body[data-workspace-route="channels"] .channel-row { background: transparent !important; }
body[data-workspace-route="channels"] .channel-row.active { background: rgba(197, 161, 90, .045) !important; }
body[data-workspace-route="channels"] .channel-tabs button.active { color: var(--os-gold-soft) !important; }

@media (max-width: 1100px) {
  .calendar-layout { grid-template-columns: 1fr !important; }
}

@media (max-width: 820px) {
  body[data-workspace-route="assistant"] .briefing { grid-template-columns: 1fr; padding: 25px 20px; }
  body[data-workspace-route="assistant"] .briefing .section-index { display: none; }
  body[data-workspace-route="assistant"] .brief-copy h2 { font-size: 25px; line-height: 1.5; }
  body[data-workspace-route="assistant"] .briefing .outline-btn { grid-column: 1; justify-self: start; }
  .assistant-head { display: block !important; min-height: 0; padding: 22px 19px !important; }
  .assistant-head-actions { margin-top: 16px; justify-content: space-between; }
  .assistant-body { grid-template-columns: 1fr !important; }
  .assistant-dialogue { padding: 20px !important; border-right: 0 !important; border-bottom: 1px solid var(--os-line-cool) !important; }
  .assistant-side { grid-template-columns: 1fr !important; padding: 18px !important; }
  .assistant-input { margin: 0 18px !important; }
  .assistant-input input { min-width: 0; }
  .assistant-meta { padding: 13px 18px 18px !important; gap: 9px !important; flex-wrap: wrap; }
  .ai-workflow { padding: 21px 18px !important; }
  .workflow-steps { grid-template-columns: 1fr !important; border-left: 1px solid var(--os-line-cool) !important; border-top: 0 !important; }
  .flow-step { min-height: 70px !important; border-right: 0 !important; border-bottom: 1px solid var(--os-line-cool) !important; }
  .flow-step::before { width: 2px !important; height: 0; left: -2px !important; top: 0 !important; }
  .flow-step.done::before, .flow-step.active::before { height: 100%; }
  .calendar-toolbar { display: block !important; padding: 22px 18px !important; }
  .calendar-actions { margin-top: 18px !important; display: grid !important; grid-template-columns: 40px 1fr 40px !important; }
  .calendar-actions #calendarToday, .calendar-actions #enableNotifications, .calendar-actions .calendar-add { grid-column: 1 / -1; width: 100%; }
  .calendar-summary { grid-template-columns: 1fr 1fr !important; }
  .calendar-summary .next-event { grid-column: 1 / -1; border-top: 1px solid var(--os-line-cool); }
  .month-board { padding: 0 8px 15px !important; }
  .calendar-day { min-height: 70px !important; padding: 5px !important; }
  .weekday-row span { font-size: 9px !important; }
  .day-number { width: 24px; height: 24px; font-size: 11px !important; }
  .day-event { display: inline-block; width: 6px; height: 6px; margin: 3px 3px 0 0; padding: 0; border: 0 !important; border-radius: 50%; background: var(--os-blue) !important; font-size: 0 !important; }
  .day-event.multi-day { display: block; width: auto; height: 11px; margin: 3px -5px 0; border: 0 !important; border-radius: 0; background: linear-gradient(90deg, rgba(199, 162, 91, .9), rgba(214, 169, 81, .62)) !important; }
  .day-event.multi-day.range-start { margin-left: 0; border-left: 1px solid var(--os-gold) !important; border-radius: 2px 0 0 2px; }
  .day-event.multi-day.range-end { margin-right: 0; border-right: 1px solid var(--os-gold) !important; border-radius: 0 2px 2px 0; }
  .day-event.multi-day.range-start.range-end { border-radius: 2px; }
  .day-agenda { padding: 23px 18px !important; }
  .risk-register, .monthly-trend { padding: 20px 17px !important; }

  body[data-workspace-route="schedule"] .workspace-page-heading { padding: 17px 20px 16px !important; }
  body[data-workspace-route="schedule"] .workspace-page-heading h2 { font-size: 26px !important; }
  body[data-workspace-route="schedule"] .workspace-page-description { margin-top: 5px; font-size: 13px !important; line-height: 1.45; }
  body[data-workspace-route="schedule"] .workspace-page-description span { display: none; }
  body[data-workspace-route="schedule"] .workspace-page-actions { margin-top: 10px; }
  body[data-workspace-route="schedule"] .workspace-page-actions button { min-height: 32px; padding: 6px 10px; }
  body[data-workspace-route="schedule"] .calendar-toolbar { padding: 17px 16px !important; }
  body[data-workspace-route="schedule"] .calendar-toolbar > div:first-child { display: none; }
  body[data-workspace-route="schedule"] .calendar-actions {
    margin-top: 0 !important;
    grid-template-columns: 40px repeat(4, minmax(0, 1fr)) 40px !important;
  }
  body[data-workspace-route="schedule"] #calendarPrev { grid-column: 1; }
  body[data-workspace-route="schedule"] #calendarMonth { grid-column: 2 / 6; }
  body[data-workspace-route="schedule"] #calendarNext { grid-column: 6; }
  body[data-workspace-route="schedule"] #calendarToday { grid-column: 1 / 4; width: 100%; }
  body[data-workspace-route="schedule"] #enableNotifications { grid-column: 4 / 7; width: 100%; }
  body[data-workspace-route="schedule"] .calendar-actions .calendar-add { grid-column: 1 / 7; width: 100%; }
}
