:root {
  --color-canvas: #fbfbfb;
  --color-surface: #fdfdfd;
  --color-soft: #f4f3f2;
  --color-forest: #04281b;
  --color-green: #1c3d2b;
  --color-muted: #6f756f;
  --color-border: #dfe4e0;
  --color-gold: #c98718;
  --color-sage: #b0b0a3;
  --font-heading: "DM Serif Display", Georgia, serif;
  --font-body: "Lato", Arial, sans-serif;
  --shadow-card: 0 2px 8px rgba(4, 40, 27, 0.055);
  --radius: 10px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  min-height: 100vh;
  margin: 0;
  display: flex;
  flex-direction: column;
  color: var(--color-forest);
  background: var(--color-canvas);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.5;
}

button, input { font: inherit; }

button, a { -webkit-tap-highlight-color: transparent; }

a { color: inherit; text-decoration: none; }

img { display: block; max-width: 100%; height: auto; }

svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

button:focus-visible, a:focus-visible, input:focus-visible {
  outline: 3px solid rgba(201, 135, 24, 0.45);
  outline-offset: 2px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.app-shell { width: 100%; min-height: 100vh; display: flex; align-items: stretch; }

.sidebar {
  position: relative;
  z-index: 4;
  width: 250px;
  flex: 0 0 250px;
  min-height: 100vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 28px 20px 0;
  color: #fff;
  background: linear-gradient(155deg, #063e2c 0%, #03291d 58%, #001d15 100%);
}

.brand { width: 195px; margin: 0 0 34px; }

.brand img { width: 100%; }

.sidebar-nav { display: grid; gap: 5px; }

.sidebar-nav a {
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 9px 12px;
  border-radius: 8px;
  color: rgba(255,255,255,.94);
  font-size: 15px;
  font-weight: 600;
}

.sidebar-nav a:hover { background: rgba(255,255,255,.08); }

.sidebar-nav a.active { color: #fff; background: linear-gradient(90deg, rgba(188,143,36,.24), rgba(72,130,65,.42)); }

.sidebar-nav svg { width: 21px; height: 21px; flex: 0 0 21px; }

.sidebar-nav .active svg { color: #e1a814; }

.insight-card {
  position: relative;
  z-index: 2;
  margin-top: 34px;
  padding: 18px;
  border: 1px solid rgba(209, 154, 31, .72);
  border-radius: 9px;
  background: rgba(0, 38, 27, .7);
}

.insight-card h2 { margin: 0 0 7px; color: white; font-family: var(--font-body); font-size: 17px; font-weight: 700; }

.insight-card h2::before { content: "✦"; margin-right: 8px; color: #e3ad20; }

.insight-card p { margin: 0 0 14px; color: rgba(255,255,255,.9); font-size: 14px; line-height: 1.45; }

.insight-card a { display: inline-flex; gap: 8px; padding: 8px 12px; border-radius: 7px; background: rgba(62, 112, 65, .48); font-size: 13px; font-weight: 600; }

.sidebar-house {
  width: calc(100% + 40px);
  max-width: none;
  margin: 30px -20px 0;
  aspect-ratio: 1 / 1.1;
  object-fit: cover;
  object-position: center top;
  opacity: .98;
  mask-image: linear-gradient(to bottom, transparent 0, black 15%, black 86%, transparent 100%);
}

.workspace { min-width: 0; flex: 1; display: flex; flex-direction: column; }

.topbar {
  position: relative;
  z-index: 3;
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 12px 34px;
  border-bottom: 1px solid var(--color-border);
  background: rgba(255,255,255,.94);
}

.search { width: min(390px, 36vw); height: 42px; display: flex; align-items: center; gap: 10px; padding: 0 14px; border: 1px solid var(--color-border); border-radius: 8px; background: #fff; }

.search svg { width: 20px; height: 20px; flex: 0 0 20px; color: #26332d; }

.search input { width: 100%; border: 0; outline: 0; color: var(--color-forest); background: transparent; font-size: 14px; }

.search input::placeholder { color: #909590; opacity: 1; }

.topbar-actions { display: flex; align-items: center; gap: 16px; }

.date-control, .profile, .notification {
  border: 0;
  color: var(--color-forest);
  background: transparent;
  cursor: pointer;
}

.date-control { height: 42px; display: flex; align-items: center; gap: 11px; padding: 0 13px; border: 1px solid var(--color-border); border-radius: 8px; font-size: 14px; }

.date-control > svg:first-child { width: 19px; height: 19px; }

.chevron { width: 16px; height: 16px; }

.notification { position: relative; width: 38px; height: 38px; display: grid; place-items: center; }

.notification svg { width: 22px; height: 22px; }

.notification span { position: absolute; top: -2px; right: -1px; width: 19px; height: 19px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--color-gold); font-size: 11px; font-weight: 700; }

.profile { display: flex; align-items: center; gap: 11px; text-align: left; }

.profile img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }

.profile span { display: grid; min-width: 170px; }

.profile strong { font-size: 14px; }

.profile small { color: var(--color-muted); font-size: 12px; }

main { position: relative; flex: 1; width: 100%; max-width: 1280px; margin: 0 auto; padding: 22px 28px 42px; }

.pine-decoration { position: absolute; z-index: 0; top: -22px; right: 0; width: 135px; pointer-events: none; }

.page-heading { position: relative; z-index: 1; min-height: 86px; display: flex; align-items: flex-start; justify-content: space-between; gap: 32px; padding: 0 90px 18px 2px; }

.page-heading h1 { margin: 0 0 2px; font-family: var(--font-heading); font-size: clamp(40px, 4vw, 52px); font-weight: 400; line-height: 1.1; }

.page-heading p { margin: 0; color: #5e6661; font-size: 15px; }

.heading-actions { display: grid; gap: 8px; flex: 0 0 150px; }

.button { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 9px 16px; border: 1px solid transparent; border-radius: 7px; cursor: pointer; font-size: 15px; font-weight: 700; white-space: nowrap; }

.button svg { width: 16px; height: 16px; }

.button.primary { color: white; background: var(--color-forest); box-shadow: 0 3px 8px rgba(4,40,27,.2); }

.button.primary:hover { background: #0b3b2a; }

.button.secondary { color: var(--color-forest); border-color: var(--color-border); background: white; }

.stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 18px; }

.stat-card { position: relative; min-width: 0; min-height: 124px; display: grid; grid-template-columns: 42px 1fr; gap: 10px; padding: 16px 14px 29px; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius); background: var(--color-surface); box-shadow: var(--shadow-card); }

.stat-card > img { width: 42px; height: 42px; padding: 9px; border-radius: 50%; background: #eef0ec; object-fit: contain; }

.stat-card h2 { margin: 0 0 1px; font-family: var(--font-body); font-size: 13px; font-weight: 500; }

.stat-card strong { display: block; font-size: 24px; line-height: 1.2; }

.stat-card p { margin: 3px 0 0; color: var(--color-muted); font-size: 10px; white-space: nowrap; }

.stat-card p span { color: #138342; font-weight: 700; }

.sparkline { position: absolute; right: 11px; bottom: 7px; left: 11px; width: calc(100% - 22px); height: 24px; }

.sparkline path { fill: none; stroke: #28745b; stroke-width: 1.5; }

.dashboard-row { display: grid; gap: 16px; margin-bottom: 18px; align-items: stretch; }

.dashboard-row-main { grid-template-columns: .92fr 1.1fr 1.14fr; }

.dashboard-row-lower { grid-template-columns: .86fr 1.25fr 1.07fr; }

.panel { min-width: 0; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius); background: var(--color-surface); box-shadow: var(--shadow-card); }

.panel-header { min-height: 47px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 14px; }

.panel-header h2 { margin: 0; font-family: var(--font-heading); font-size: 19px; font-weight: 400; line-height: 1.2; }

.panel-header h2::after { content: "ⓘ"; margin-left: 7px; color: #727a75; font-family: var(--font-body); font-size: 11px; vertical-align: 2px; }

.panel-header > span, .panel-header a, .panel-header button { color: var(--color-green); font-size: 11px; font-weight: 600; white-space: nowrap; }

.panel-header button { padding: 7px 10px; border: 1px solid var(--color-border); border-radius: 6px; background: white; cursor: pointer; }

.panel-header.stacked { min-height: auto; display: block; padding-bottom: 5px; }

.panel-header.stacked p { margin: 2px 0 0; color: var(--color-muted); font-size: 12px; }

.map-wrap { position: relative; height: 200px; overflow: hidden; }

.map-wrap > img { width: 100%; height: 100%; object-fit: cover; }

.map-controls { position: absolute; top: 12px; left: 12px; display: grid; overflow: hidden; border: 1px solid #c9d0cc; border-radius: 6px; background: white; box-shadow: 0 2px 5px rgba(0,0,0,.1); }

.map-controls span { width: 31px; height: 31px; display: grid; place-items: center; border-bottom: 1px solid #dde2df; font-size: 18px; }

.map-controls span:last-child { border: 0; font-size: 14px; }

.route-summary { min-height: 70px; display: flex; align-items: center; gap: 12px; padding: 11px 13px; }

.route-summary dl { flex: 1; display: grid; grid-template-columns: 1.15fr 1fr .8fr; gap: 6px; margin: 0; }

.route-summary dt { color: var(--color-muted); font-size: 9.5px; white-space: nowrap; }

.route-summary dd { margin: 1px 0 0; font-size: 18px; font-weight: 700; }

.small-button { flex: 0 0 auto; padding: 8px 11px; border: 1px solid var(--color-border); border-radius: 6px; font-size: 11px; font-weight: 700; }

.template-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 6px 14px 16px; }

.template-card { min-width: 0; text-align: center; }

.template-image { position: relative; overflow: hidden; border: 2px solid transparent; border-radius: 8px; background: var(--color-soft); }

.template-image img { width: 100%; aspect-ratio: .61; object-fit: cover; object-position: top; }

.template-image span { position: absolute; top: -3px; right: -3px; width: 25px; height: 25px; display: grid; place-items: center; border: 2px solid white; border-radius: 50%; color: white; background: #07513a; font-size: 13px; }

.template-card.selected .template-image { border-color: var(--color-gold); padding: 3px; }

.template-card h3 { min-height: 30px; margin: 7px 0 0; font-family: var(--font-body); font-size: 12px; font-weight: 500; line-height: 1.3; }

.template-card p { margin: 1px 0 0; color: #28855d; font-size: 11px; }

.chart-legend { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 16px; padding: 0 15px; color: var(--color-muted); font-size: 9px; }

.chart-legend span::before { content: ""; display: inline-block; width: 13px; height: 2px; margin-right: 6px; vertical-align: middle; background: currentColor; }

.chart-legend .green { color: #2b9a69; }
.chart-legend .gold { color: #d28b00; }
.chart-legend .dark { color: #0b3e2c; }
.chart-legend .blue { color: #6d859e; }

.chart { padding: 5px 12px 0; }

.chart > svg { width: 100%; height: 165px; overflow: visible; }

.grid-lines path { stroke: #e8ece9; stroke-width: 1; }

.chart-lines path { fill: none; stroke-width: 2.3; }

.chart-lines .line-green { stroke: #2f956b; }
.chart-lines .line-gold { stroke: #d78e00; }
.chart-lines .line-dark { stroke: #123f30; }
.chart-lines .line-blue { stroke: #71869d; stroke-dasharray: 5 4; }

.chart-axis { display: flex; justify-content: space-between; padding: 0 2px 6px 28px; color: var(--color-muted); font-size: 9px; }

.performance-summary { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; border-top: 1px solid var(--color-border); }

.performance-summary div { padding: 11px 6px; text-align: center; }

.performance-summary dd { margin: 0; font-size: 19px; font-weight: 700; line-height: 1.2; }

.performance-summary dt { color: var(--color-muted); font-size: 9px; }

.steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; margin: 8px 14px 15px; padding: 0; list-style: none; }

.steps li { position: relative; display: grid; justify-items: center; gap: 4px; color: #4e5752; font-size: 10px; }

.steps li:not(:last-child)::after { content: ""; position: absolute; top: 15px; left: 67%; width: 66%; height: 1px; background: #b8cbc2; }

.steps span { position: relative; z-index: 1; width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; background: #eef1ef; font-size: 13px; }

.steps .current span { color: white; background: #07513a; }

.route-choice { padding: 0 14px; }

.route-choice h3, .summary-title { margin: 0; font-family: var(--font-body); font-size: 12px; font-weight: 700; }

.route-choice p { margin: 2px 0 7px; color: var(--color-muted); font-size: 10px; }

.route-choice > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 7px 9px; border: 1px solid var(--color-border); border-radius: 6px; font-size: 10px; }

.route-choice button { padding: 4px 9px; border: 1px solid var(--color-border); border-radius: 5px; background: white; font-size: 10px; cursor: pointer; }

.summary-title { padding: 12px 14px 6px; }

.targeting-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; padding: 0 14px; }

.targeting-grid article { min-width: 0; display: flex; align-items: center; gap: 7px; padding: 8px 7px; border: 1px solid var(--color-border); border-radius: 7px; }

.targeting-grid img, .targeting-grid svg { width: 23px; height: 23px; flex: 0 0 23px; object-fit: contain; }

.targeting-grid span { min-width: 0; display: grid; color: var(--color-muted); font-size: 9px; line-height: 1.2; }

.targeting-grid strong { color: var(--color-forest); font-size: 12px; }

.builder-cta { margin: 17px 14px 18px; width: calc(100% - 28px); }

.table-wrap { overflow-x: auto; padding: 0 14px 12px; }

table { width: 100%; border-collapse: collapse; font-size: 10px; table-layout: fixed; }

th { padding: 8px 4px; color: #526059; font-weight: 600; text-align: left; border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }

td { padding: 8px 4px; color: #263a31; border-bottom: 1px solid #e8ebe9; vertical-align: middle; }

tbody tr:last-child td { border-bottom: 0; }

th:nth-child(1), td:nth-child(1) { width: 34%; }
th:nth-child(2), td:nth-child(2) { width: 20%; }
th:nth-child(3), td:nth-child(3) { width: 11%; }
th:nth-child(4), td:nth-child(4) { width: 11%; }
th:nth-child(5), td:nth-child(5) { width: 13%; }
th:nth-child(6), td:nth-child(6) { width: 15%; }
th:last-child, td:last-child { width: 4%; text-align: center; }

.campaign-name { display: flex; align-items: center; gap: 7px; }

.campaign-name > img { flex: 0 0 38px; width: 38px; height: 28px; border-radius: 3px; object-fit: cover; object-position: center 30%; }

.campaign-name > span { min-width: 0; display: grid; }

.campaign-name strong { font-size: 10px; line-height: 1.2; }

.campaign-name small { color: var(--color-muted); font-size: 8px; }

.status { display: inline-block; padding: 4px 6px; border-radius: 5px; color: #146044; background: #e2f1e8; font-size: 8px; }

.active-status { color: #176d46; background: #e3f3e8; }

.activity-tabs { display: flex; gap: 5px; overflow-x: auto; padding: 2px 14px 0; border-bottom: 1px solid var(--color-border); }

.activity-tabs button { flex: 0 0 auto; padding: 8px 7px; border: 0; border-bottom: 2px solid transparent; color: #58625c; background: transparent; font-size: 10px; cursor: pointer; }

.activity-tabs .selected-tab { color: var(--color-forest); border-bottom-color: var(--color-forest); }

.activity-list { margin: 0; padding: 0 14px; list-style: none; }

.activity-list li { min-height: 47px; display: grid; grid-template-columns: 29px 1fr auto; align-items: center; gap: 8px; border-bottom: 1px solid var(--color-border); }

.activity-list li > span:nth-child(2) { display: grid; }

.activity-list strong { font-size: 10px; }

.activity-list small, .activity-list time { color: var(--color-muted); font-size: 9px; }

.activity-icon { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; color: var(--color-forest); background: #eff3f0; }

.activity-icon img, .activity-icon svg { width: 18px; height: 18px; object-fit: contain; }

.activity-icon.qr svg { width: 16px; height: 16px; }

.activity-cta { width: calc(100% - 28px); margin: 11px 14px 16px; min-height: 37px; font-size: 12px; }

footer { min-height: 0; margin-top: auto; }

@media (max-width: 1180px) {
  .sidebar { width: 220px; flex-basis: 220px; padding-inline: 15px; }
  .brand { width: 180px; }
  .sidebar-house { width: calc(100% + 30px); margin-inline: -15px; }
  .topbar { padding-inline: 22px; }
  .profile span { min-width: 0; }
  .profile small { display: none; }
  main { padding-inline: 20px; }
  .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dashboard-row-main, .dashboard-row-lower { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .performance-panel, .activity-panel { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
  .app-shell { display: block; }
  .sidebar { width: 100%; min-height: auto; padding: 14px 18px; overflow: visible; }
  .brand { width: 165px; margin: 0 0 12px; }
  .sidebar-nav { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 3px; }
  .sidebar-nav a { flex: 0 0 auto; min-height: 40px; padding: 8px 11px; }
  .sidebar-nav svg { width: 18px; height: 18px; }
  .insight-card, .sidebar-house { display: none; }
  .topbar { min-height: 64px; padding: 10px 18px; }
  .search { width: min(430px, 48vw); }
  .date-control span, .profile span, .profile .chevron { display: none; }
  .date-control { width: 42px; padding: 0; justify-content: center; }
  .date-control .chevron { display: none; }
  .profile img { width: 38px; height: 38px; }
  main { padding: 22px 18px 36px; }
  .page-heading { padding-right: 65px; }
  .pine-decoration { width: 100px; }
}

@media (max-width: 680px) {
  body { font-size: 16px; }
  .sidebar-nav a span { display: none; }
  .sidebar-nav a.active span { display: inline; }
  .topbar-actions { gap: 5px; }
  .search { flex: 1; width: auto; }
  .notification { width: 34px; }
  .page-heading { min-height: auto; display: grid; gap: 16px; padding: 0 0 22px; }
  .page-heading h1 { font-size: 44px; }
  .page-heading p { max-width: 85%; }
  .heading-actions { width: 100%; grid-template-columns: 1fr 1fr; }
  .pine-decoration { opacity: .4; }
  .stats-grid, .dashboard-row-main, .dashboard-row-lower { grid-template-columns: 1fr; }
  .performance-panel, .activity-panel { grid-column: auto; }
  .stat-card { min-height: 130px; }
  .map-wrap { height: 260px; }
  .template-grid { gap: 8px; }
  .performance-summary dd { font-size: 16px; }
  .dashboard-row { margin-bottom: 16px; }
}

@media (max-width: 430px) {
  .topbar { gap: 6px; padding-inline: 12px; }
  .search { padding-inline: 10px; }
  .search input { font-size: 13px; }
  .date-control, .notification { display: none; }
  main { padding-inline: 12px; }
  .heading-actions { grid-template-columns: 1fr; }
  .template-card h3 { font-size: 10px; }
  .route-summary { align-items: flex-end; }
  .route-summary dl { gap: 3px; }
  .route-summary dd { font-size: 16px; }
  .route-summary dt { font-size: 9px; }
  .small-button { padding-inline: 8px; }
  .targeting-grid { grid-template-columns: 1fr; }
  .targeting-grid article { padding-inline: 12px; }
  .performance-summary { grid-template-columns: repeat(2, 1fr); }
  .performance-summary div:nth-child(2) { border-right: 0; }
  .performance-summary div:nth-child(-n+2) { border-bottom: 1px solid var(--color-border); }
}

/* ===== app consistency: pinned palette (leads ref) ===== */
:root{--color-evergreen:#04281b;--color-gold:#c99216;--color-muted:#677069;--color-background:#fbfbfb;--font-heading:"DM Serif Display",Georgia,serif;}
.sidebar {position: relative;
  grid-column: 1;
  grid-row: 1 / 3;
  min-height: 100vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 22px 16px 0;
  background: linear-gradient(160deg, #043426 0%, var(--color-evergreen) 65%, #003326 100%);
  color: #fff;}
.brand {display: block;
  width: 100%;
  max-width: 205px;
  margin-bottom: 28px;}
.brand img {display: block;
  width: 100%;
  object-fit: contain;}
.primary-nav {display: grid;
  gap: 5px;
  position: relative;
  z-index: 1;}
.primary-nav a {min-height: 43px;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 9px 12px;
  border-radius: var(--radius-sm);
  font-weight: 600;
  transition: background-color 160ms ease, color 160ms ease;}
.primary-nav a:hover {background: rgba(255, 255, 255, 0.08);}
.primary-nav a.active {background: rgba(88, 135, 61, 0.36);
  color: #f4c32c;}
.primary-nav img {width: 22px;
  height: 22px;
  flex: 0 0 22px;
  object-fit: contain;}
.insights-card {position: relative;
  z-index: 1;
  margin: 28px 4px 22px;
  padding: 16px;
  border: 1px solid rgba(213, 167, 54, 0.7);
  border-radius: var(--radius-md);
  background: rgba(0, 44, 31, 0.72);
  box-shadow: var(--shadow-sm);}
.insights-card h2 {margin: 0 0 7px;
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.3;}
.insights-card p {margin: 0 0 13px;
  font-size: 14px;
  line-height: 1.45;}
.insights-card a {width: fit-content;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 11px;
  border-radius: 6px;
  background: rgba(19, 81, 57, 0.75);
  font-size: 14px;
  font-weight: 600;}
.insights-card svg {width: 16px;
  height: 16px;}
.sidebar-photo {width: calc(100% + 32px);
  max-width: none;
  min-height: 260px;
  margin: auto -16px 0;
  display: block;
  object-fit: cover;
  object-position: center top;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 18%);
  mask-image: linear-gradient(to bottom, transparent 0%, black 18%);}
/* ===== app consistency overrides (leads ref) ===== */
.sidebar{width:236px !important;flex:0 0 236px !important;flex-direction:column !important;box-sizing:border-box !important;padding:22px 16px 0 !important;gap:0 !important;height:100vh !important;max-height:100vh !important;min-height:100vh !important;position:sticky !important;top:0 !important;align-self:start !important;overflow-y:auto !important;overflow-x:hidden !important;scrollbar-width:none !important;}
.sidebar::-webkit-scrollbar{display:none !important;}
.sidebar .primary-nav{margin-top:0 !important;padding-top:0 !important;flex:0 0 auto !important;}
.sidebar .brand{margin:0 0 28px !important;padding:0 !important;display:block !important;flex:0 0 auto !important;}
.sidebar .brand img{width:204px !important;height:auto !important;max-width:204px !important;}
.sidebar .insights-card{flex:0 0 auto !important;}
.sidebar-photo{position:static !important;width:236px !important;max-width:none !important;min-width:236px !important;margin:auto -16px 0 -16px !important;height:260px !important;min-height:260px !important;flex:0 0 260px !important;object-fit:cover !important;object-position:center !important;display:block !important;background:none !important;background-image:none !important;}
.sidebar .primary-nav{flex-direction:column !important;}
.sidebar .primary-nav>a{justify-content:flex-start !important;}
.sidebar .primary-nav>a>span{position:static !important;width:auto !important;height:auto !important;margin:0 !important;overflow:visible !important;clip:auto !important;clip-path:none !important;}
.page-heading h1,.main-content>h1,main h1,.workspace>h1{font-size:39px !important;line-height:1.08 !important;font-weight:400 !important;font-family:var(--font-heading) !important;}
.page-heading p,.page-subtitle{font-size:16px !important;}
.topbar{min-height:72px !important;padding-top:14px !important;padding-bottom:14px !important;align-items:center !important;}
footer,.site-footer,.app-footer{background:var(--color-evergreen) !important;}
[class*="card"],.panel{border-radius:10px;}
