@font-face {
  font-family: "Manrope";
  src: url("/assets/fonts/manrope-cyrillic.woff2") format("woff2");
  font-display: swap;
}

:root {
  color-scheme: light;
  --ink: #17112d;
  --muted: #77718b;
  --violet: #8b5cf6;
  --cyan: #21d4fd;
  --coral: #ff6b6b;
  --lime: #bef264;
  --peach: #fdba74;
  --paper: #f7f5fb;
  --line: rgba(35, 23, 70, 0.1);
}

* {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  background: var(--paper);
  scroll-behavior: smooth;
}

body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 86% 2%, rgba(139, 92, 246, 0.13), transparent 28rem),
    var(--paper);
  color: var(--ink);
  font: 500 15px/1.5 Manrope, system-ui, sans-serif;
}

button,
a {
  font: inherit;
}

button {
  cursor: pointer;
}

button:focus-visible,
a:focus-visible {
  outline: 3px solid rgba(33, 212, 253, 0.55);
  outline-offset: 3px;
}

.spectrum-app {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
}

.spectrum-sidebar {
  position: sticky;
  top: 0;
  min-height: 100vh;
  height: 100vh;
  display: flex;
  flex-direction: column;
  padding: 28px 20px 22px;
  overflow: hidden;
  background:
    radial-gradient(circle at 20% 12%, rgba(139, 92, 246, 0.45), transparent 14rem),
    radial-gradient(circle at 90% 90%, rgba(33, 212, 253, 0.15), transparent 16rem),
    #120c29;
  color: #fff;
}

.spectrum-sidebar::after {
  position: absolute;
  right: -80px;
  bottom: 80px;
  width: 180px;
  height: 180px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  box-shadow: 0 0 0 32px rgba(255, 255, 255, 0.025), 0 0 0 64px rgba(255, 255, 255, 0.018);
  content: "";
}

.spectrum-brand {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  text-decoration: none;
}

.spectrum-brand-mark {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 15px;
  background: linear-gradient(145deg, #a78bfa, #6d43e5 55%, #1fc7ec);
  box-shadow: 0 14px 40px rgba(107, 67, 229, 0.38);
  font-size: 1.25rem;
  font-weight: 900;
}

.spectrum-brand strong,
.spectrum-brand small {
  display: block;
}

.spectrum-brand strong {
  font-size: 1.08rem;
  letter-spacing: 0.01em;
}

.spectrum-brand small {
  margin-top: 1px;
  color: rgba(255, 255, 255, 0.52);
  font-size: 0.63rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.spectrum-nav {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 7px;
  margin-top: 58px;
}

.spectrum-nav button {
  width: 100%;
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 0;
  border-radius: 14px;
  background: transparent;
  padding: 0 13px;
  color: rgba(255, 255, 255, 0.58);
  text-align: left;
  transition: background 160ms ease, color 160ms ease, transform 160ms ease;
}

.spectrum-nav button:hover {
  color: #fff;
  transform: translateX(2px);
}

.spectrum-nav button.is-active {
  background: rgba(255, 255, 255, 0.11);
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.spectrum-nav button span {
  width: 24px;
  color: var(--cyan);
  font-size: 1.25rem;
  text-align: center;
}

.spectrum-side-note {
  position: relative;
  z-index: 1;
  margin-top: auto;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.055);
  padding: 17px;
  backdrop-filter: blur(12px);
}

.spectrum-side-note > span {
  display: inline-flex;
  border-radius: 99px;
  background: var(--lime);
  padding: 4px 8px;
  color: #253109;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.spectrum-side-note strong,
.spectrum-side-note p {
  display: block;
}

.spectrum-side-note strong {
  margin-top: 13px;
  font-size: 0.86rem;
}

.spectrum-side-note p {
  margin: 7px 0 0;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.7rem;
  line-height: 1.5;
}

.spectrum-back {
  position: relative;
  z-index: 1;
  margin: 16px 4px 0;
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.72rem;
  text-decoration: none;
}

.spectrum-back:hover {
  color: #fff;
}

.spectrum-main {
  width: 100%;
  min-width: 0;
  padding: 0 34px 48px;
}

.spectrum-topbar {
  min-height: 112px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.spectrum-topbar p,
.spectrum-topbar h1 {
  margin: 0;
}

.spectrum-topbar p {
  color: var(--muted);
  font-size: 0.74rem;
}

.spectrum-topbar h1 {
  margin-top: 2px;
  font-size: clamp(1.25rem, 2.3vw, 1.75rem);
  line-height: 1.2;
}

.spectrum-top-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.spectrum-icon-button,
.spectrum-avatar {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 14px;
}

.spectrum-icon-button {
  border: 1px solid var(--line);
  background: #fff;
  color: var(--coral);
}

.spectrum-icon-button span {
  font-size: 0.64rem;
}

.spectrum-avatar {
  background: linear-gradient(145deg, var(--coral), #ff9a66);
  color: #fff;
  font-size: 0.74rem;
  font-weight: 900;
  box-shadow: 0 10px 30px rgba(255, 107, 107, 0.23);
}

.spectrum-view[hidden] {
  display: none;
}

.spectrum-view.is-active {
  animation: spectrum-in 280ms ease both;
}

.spectrum-hero {
  position: relative;
  min-height: 250px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 240px;
  align-items: center;
  gap: 30px;
  overflow: hidden;
  border-radius: 30px;
  background:
    radial-gradient(circle at 82% 20%, rgba(33, 212, 253, 0.36), transparent 18rem),
    linear-gradient(135deg, #211446, #5033a8 62%, #704bdd);
  padding: 38px 42px;
  color: #fff;
  box-shadow: 0 28px 80px rgba(66, 39, 132, 0.22);
}

.spectrum-hero::before {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, 0.12) 1px, transparent 1px);
  background-size: 18px 18px;
  opacity: 0.23;
  content: "";
}

.spectrum-hero > * {
  position: relative;
  z-index: 1;
}

.spectrum-pill {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.1);
  padding: 0 10px;
  color: inherit;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.spectrum-hero h2,
.spectrum-section-intro h2 {
  max-width: 760px;
  margin: 17px 0 0;
  font-size: clamp(2rem, 4.2vw, 3.9rem);
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.spectrum-hero p {
  max-width: 580px;
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.62);
}

.spectrum-orbit {
  position: relative;
  width: 190px;
  height: 190px;
  display: grid;
  place-items: center;
  justify-self: center;
  border: 1px solid rgba(255, 255, 255, 0.19);
  border-radius: 50%;
  box-shadow: inset 0 0 0 34px rgba(255, 255, 255, 0.035), 0 0 70px rgba(33, 212, 253, 0.16);
}

.spectrum-orbit::before,
.spectrum-orbit::after {
  position: absolute;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  content: "";
}

.spectrum-orbit::before {
  inset: 28px;
}

.spectrum-orbit::after {
  inset: 56px;
}

.spectrum-orbit span {
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 20px rgba(190, 242, 100, 0.6);
}

.spectrum-orbit span:nth-child(1) { top: 28px; left: 32px; }
.spectrum-orbit span:nth-child(2) { right: 10px; bottom: 64px; background: var(--coral); }
.spectrum-orbit span:nth-child(3) { bottom: 18px; left: 66px; background: var(--cyan); }
.spectrum-orbit b { font-size: 2.5rem; }

.spectrum-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.spectrum-kpi {
  min-height: 142px;
  display: grid;
  align-content: space-between;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 22px;
  padding: 19px;
  box-shadow: 0 14px 36px rgba(30, 20, 60, 0.06);
}

.spectrum-kpi span,
.spectrum-kpi small {
  color: rgba(23, 17, 45, 0.62);
  font-size: 0.7rem;
}

.spectrum-kpi strong {
  margin: 8px 0 2px;
  font-size: 2.35rem;
  line-height: 1;
}

.spectrum-kpi-violet { background: #e8dcff; }
.spectrum-kpi-cyan { background: #d8f8ff; }
.spectrum-kpi-coral { background: #ffe2df; }
.spectrum-kpi-lime { background: #edffc9; }

.spectrum-dashboard-grid,
.spectrum-insight-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(310px, 0.65fr);
  gap: 16px;
  margin-top: 16px;
}

.spectrum-card {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.92);
  padding: 24px;
  box-shadow: 0 16px 46px rgba(33, 23, 65, 0.055);
}

.spectrum-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.spectrum-card-head span,
.spectrum-section-intro .spectrum-pill {
  color: var(--violet);
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.spectrum-card-head h3 {
  margin: 5px 0 0;
  font-size: 1.08rem;
}

.spectrum-card-head button,
.spectrum-note-card button {
  min-height: 36px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #faf8ff;
  padding: 0 11px;
  color: var(--violet);
  font-size: 0.7rem;
  font-weight: 800;
}

.spectrum-card-head em {
  border-radius: 99px;
  background: #e7fbff;
  padding: 6px 9px;
  color: #0c8faa;
  font-size: 0.7rem;
  font-style: normal;
  font-weight: 900;
}

.spectrum-focus-list {
  display: grid;
  gap: 8px;
  margin-top: 20px;
}

.spectrum-focus-list > div {
  min-height: 70px;
  display: grid;
  grid-template-columns: 9px minmax(0, 1fr) auto;
  gap: 13px;
  align-items: center;
  border-radius: 15px;
  background: #f8f6fb;
  padding: 11px 14px;
}

.spectrum-focus-list i {
  width: 9px;
  height: 38px;
  border-radius: 99px;
}

.spectrum-focus-list span strong,
.spectrum-focus-list span small {
  display: block;
}

.spectrum-focus-list span strong {
  font-size: 0.82rem;
}

.spectrum-focus-list span small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 0.68rem;
}

.spectrum-focus-list > div > b {
  font-size: 0.82rem;
}

.is-violet { background: var(--violet) !important; }
.is-cyan { background: var(--cyan) !important; }
.is-coral { background: var(--coral) !important; }
.is-lime { background: var(--lime) !important; }

.spectrum-bars {
  height: 205px;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 8px;
  align-items: end;
  margin-top: 18px;
}

.spectrum-bars > div {
  height: 100%;
  display: grid;
  grid-template-rows: 1fr auto;
  gap: 8px;
  align-items: end;
  color: var(--muted);
  font-size: 0.62rem;
  text-align: center;
}

.spectrum-bars i {
  width: 100%;
  height: var(--bar);
  display: block;
  border-radius: 9px 9px 4px 4px;
  background: #ddd5ee;
}

.spectrum-bars .is-today i {
  background: linear-gradient(180deg, var(--violet), #b79cff);
  box-shadow: 0 10px 24px rgba(139, 92, 246, 0.24);
}

.spectrum-decisions-card {
  grid-column: 1 / -1;
}

.spectrum-decisions-card .spectrum-card-head > b {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: #ffe8e5;
  color: #d94848;
}

.spectrum-decisions-card ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.spectrum-decisions-card li {
  min-width: 0;
  display: flex;
  gap: 12px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 14px;
}

.spectrum-decisions-card li > span {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: #fff;
  font-size: 0.62rem;
  font-weight: 900;
}

.spectrum-decisions-card p,
.spectrum-decisions-card strong,
.spectrum-decisions-card small {
  display: block;
  margin: 0;
}

.spectrum-decisions-card strong {
  font-size: 0.75rem;
}

.spectrum-decisions-card small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 0.63rem;
}

.spectrum-section-intro {
  min-height: 250px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 36px;
  border-radius: 30px;
  background:
    radial-gradient(circle at 90% 0, rgba(255, 107, 107, 0.3), transparent 24rem),
    #17102f;
  padding: 38px 42px;
  color: #fff;
}

.spectrum-section-intro .spectrum-pill {
  border-color: rgba(255, 255, 255, 0.12);
  color: var(--cyan);
}

.spectrum-primary {
  min-height: 48px;
  flex: 0 0 auto;
  border: 0;
  border-radius: 14px;
  background: var(--lime);
  padding: 0 18px;
  color: #23320a;
  font-weight: 900;
}

.spectrum-filters,
.spectrum-period {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.spectrum-filters {
  margin-top: 18px;
}

.spectrum-filters button,
.spectrum-period button {
  min-height: 38px;
  border: 1px solid var(--line);
  border-radius: 99px;
  background: #fff;
  padding: 0 14px;
  color: var(--muted);
  font-size: 0.7rem;
  font-weight: 800;
}

.spectrum-filters button.is-active,
.spectrum-period button.is-active {
  border-color: var(--violet);
  background: var(--violet);
  color: #fff;
}

.spectrum-board {
  display: grid;
  grid-template-columns: repeat(4, minmax(230px, 1fr));
  gap: 12px;
  margin-top: 16px;
  overflow-x: auto;
  padding-bottom: 8px;
}

.spectrum-column {
  min-width: 230px;
  border: 1px solid var(--line);
  border-radius: 21px;
  background: rgba(255, 255, 255, 0.64);
  padding: 13px;
}

.spectrum-column > header {
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 5px;
  font-size: 0.74rem;
  font-weight: 800;
}

.spectrum-column > header b {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: #eeeaf5;
  font-size: 0.65rem;
}

.spectrum-column > article {
  position: relative;
  min-height: 150px;
  margin-top: 9px;
  overflow: hidden;
  border: 1px solid rgba(38, 24, 75, 0.09);
  border-radius: 17px;
  background: #fff;
  padding: 17px;
  box-shadow: 0 10px 28px rgba(30, 20, 60, 0.045);
}

.spectrum-column > article > i {
  position: absolute;
  top: 0;
  right: 0;
  width: 52px;
  height: 5px;
  border-radius: 0 0 0 99px;
}

.spectrum-column article small {
  color: var(--muted);
  font-size: 0.61rem;
}

.spectrum-column article h3 {
  margin: 18px 0 24px;
  font-size: 0.91rem;
  line-height: 1.3;
}

.spectrum-column article footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: var(--muted);
  font-size: 0.61rem;
}

.spectrum-column article footer span {
  border-radius: 99px;
  background: #f2eff7;
  padding: 4px 7px;
}

.spectrum-progress {
  height: 5px;
  margin: -9px 0 13px;
  overflow: hidden;
  border-radius: 99px;
  background: #eeeaf5;
}

.spectrum-progress span {
  width: var(--progress);
  height: 100%;
  display: block;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--violet), var(--cyan));
}

.spectrum-column-active {
  border-color: rgba(139, 92, 246, 0.27);
  background: rgba(235, 226, 255, 0.58);
}

.spectrum-column article.is-done {
  background: #f5ffe3;
}

.spectrum-insight-grid {
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
}

.spectrum-wide-chart {
  min-height: 390px;
}

.spectrum-line-chart {
  margin-top: 32px;
}

.spectrum-line-chart svg {
  width: 100%;
  height: 235px;
  overflow: visible;
}

.spectrum-line-chart .chart-area {
  fill: url(#chartFill);
}

.spectrum-line-chart .chart-line {
  fill: none;
  stroke: var(--violet);
  stroke-linecap: round;
  stroke-width: 5;
}

.spectrum-line-chart circle {
  fill: var(--lime);
  stroke: #fff;
  stroke-width: 4;
}

.spectrum-line-chart > div {
  display: flex;
  justify-content: space-between;
  color: var(--muted);
  font-size: 0.62rem;
}

.spectrum-donut-wrap {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 22px;
  align-items: center;
  margin-top: 32px;
}

.spectrum-donut {
  width: 145px;
  height: 145px;
  display: grid;
  place-content: center;
  border-radius: 50%;
  background: radial-gradient(circle at center, #fff 0 47%, transparent 49%), conic-gradient(var(--violet) 0 32%, var(--cyan) 32% 61%, var(--coral) 61% 82%, var(--lime) 82% 100%);
  text-align: center;
}

.spectrum-donut strong,
.spectrum-donut small {
  display: block;
}

.spectrum-donut strong {
  font-size: 1.8rem;
}

.spectrum-donut small {
  color: var(--muted);
  font-size: 0.62rem;
}

.spectrum-donut-wrap ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.68rem;
}

.spectrum-donut-wrap li {
  display: grid;
  grid-template-columns: 8px 1fr auto;
  gap: 8px;
  align-items: center;
}

.spectrum-donut-wrap li i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.spectrum-team-card {
  min-height: 330px;
}

.spectrum-team-card .spectrum-card-head > b {
  color: var(--muted);
  font-size: 0.67rem;
}

.spectrum-team-list {
  display: grid;
  gap: 10px;
  margin-top: 22px;
}

.spectrum-team-list > div {
  min-height: 54px;
  display: grid;
  grid-template-columns: 38px minmax(100px, 0.7fr) minmax(100px, 1fr) 40px;
  gap: 11px;
  align-items: center;
}

.spectrum-team-list > div > span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: #fff;
  font-size: 0.61rem;
  font-weight: 900;
}

.spectrum-team-list p,
.spectrum-team-list strong,
.spectrum-team-list small {
  display: block;
  margin: 0;
}

.spectrum-team-list strong {
  font-size: 0.72rem;
}

.spectrum-team-list small {
  color: var(--muted);
  font-size: 0.61rem;
}

.spectrum-team-list > div > i {
  height: 6px;
  overflow: hidden;
  border-radius: 99px;
  background: #ece8f2;
}

.spectrum-team-list > div > i b {
  width: var(--load);
  height: 100%;
  display: block;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--violet), var(--cyan));
}

.spectrum-team-list em {
  color: var(--muted);
  font-size: 0.67rem;
  font-style: normal;
  text-align: right;
}

.spectrum-note-card {
  min-height: 330px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  overflow: hidden;
  border: 0;
  background:
    radial-gradient(circle at 86% 8%, rgba(33, 212, 253, 0.46), transparent 14rem),
    linear-gradient(145deg, #2a1b58, #15102e);
  color: #fff;
}

.spectrum-note-card > span {
  color: var(--lime);
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.spectrum-note-card h3 {
  max-width: 430px;
  margin: 13px 0 0;
  font-size: 1.7rem;
  line-height: 1.08;
}

.spectrum-note-card p {
  max-width: 460px;
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.75rem;
}

.spectrum-note-card button {
  width: max-content;
  margin-top: 24px;
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

@keyframes spectrum-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1100px) {
  .spectrum-app {
    grid-template-columns: 90px minmax(0, 1fr);
  }

  .spectrum-sidebar {
    align-items: center;
    padding-inline: 12px;
  }

  .spectrum-brand > span:last-child,
  .spectrum-nav button:not(.is-active)::after,
  .spectrum-nav button { font-size: 0; }

  .spectrum-nav button {
    width: 52px;
    justify-content: center;
    padding: 0;
  }

  .spectrum-nav button span { font-size: 1.25rem; }
  .spectrum-side-note,
  .spectrum-back { display: none; }
  .spectrum-kpis { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 820px) {
  .spectrum-app {
    display: block;
  }

  .spectrum-sidebar {
    position: sticky;
    z-index: 20;
    top: 0;
    width: 100%;
    min-height: 68px;
    height: auto;
    flex-direction: row;
    justify-content: space-between;
    padding: 10px 14px;
  }

  .spectrum-sidebar::after,
  .spectrum-side-note,
  .spectrum-back,
  .spectrum-brand > span:last-child { display: none; }
  .spectrum-brand-mark { width: 44px; height: 44px; }

  .spectrum-nav {
    display: flex;
    gap: 4px;
    margin: 0;
  }

  .spectrum-nav button,
  .spectrum-nav button.is-active {
    width: 44px;
    min-height: 44px;
    border-radius: 12px;
  }

  .spectrum-main { padding: 0 16px 34px; }
  .spectrum-topbar { min-height: 88px; }
  .spectrum-hero { grid-template-columns: 1fr; padding: 30px; }
  .spectrum-orbit { display: none; }
  .spectrum-dashboard-grid,
  .spectrum-insight-grid { grid-template-columns: 1fr; }
  .spectrum-decisions-card { grid-column: auto; }
  .spectrum-decisions-card ul { grid-template-columns: 1fr; }
  .spectrum-section-intro { align-items: flex-start; flex-direction: column; padding: 30px; }
}

@media (max-width: 540px) {
  .spectrum-main { padding-inline: 10px; }
  .spectrum-topbar { padding-inline: 4px; }
  .spectrum-topbar p { display: none; }
  .spectrum-icon-button { display: none; }
  .spectrum-hero,
  .spectrum-section-intro { min-height: 270px; border-radius: 22px; padding: 26px 22px; }
  .spectrum-hero h2,
  .spectrum-section-intro h2 { font-size: 2.25rem; }
  .spectrum-kpis { grid-template-columns: 1fr 1fr; gap: 8px; }
  .spectrum-kpi { min-height: 125px; border-radius: 17px; padding: 15px; }
  .spectrum-kpi strong { font-size: 1.9rem; }
  .spectrum-card { border-radius: 19px; padding: 18px; }
  .spectrum-card-head { gap: 12px; }
  .spectrum-card-head button { display: none; }
  .spectrum-bars { height: 175px; }
  .spectrum-donut-wrap { grid-template-columns: 1fr; justify-items: center; }
  .spectrum-donut-wrap ul { width: 100%; }
  .spectrum-team-list > div { grid-template-columns: 38px 1fr 38px; }
  .spectrum-team-list > div > i { display: none; }
  .spectrum-board { margin-inline: -10px; padding: 0 10px 12px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: 1ms !important;
    transition-duration: 1ms !important;
  }
}
