/* YGGDRASIL 관제 대시보드 전용 스킨. 기존 카드 스타일과 독립된 시각 언어를 사용한다. */
.dashboard-page {
  --dash-bg: #090c0f;
  --dash-bg-soft: #0d1216;
  --dash-panel: rgba(17, 23, 28, 0.84);
  --dash-panel-strong: rgba(23, 31, 37, 0.94);
  --dash-line: rgba(213, 224, 224, 0.11);
  --dash-line-bright: rgba(213, 224, 224, 0.2);
  --dash-text: #f4f1ea;
  --dash-muted: #97a3a8;
  --dash-faint: #69767c;
  --dash-gold: #d8b878;
  --dash-gold-soft: rgba(216, 184, 120, 0.15);
  --dash-mint: #78d6a6;
  --dash-mint-soft: rgba(120, 214, 166, 0.13);
  --dash-red: #f07b72;
  --dash-red-soft: rgba(240, 123, 114, 0.13);
  --dash-blue: #7ca8f4;
  --dash-blue-soft: rgba(124, 168, 244, 0.13);
  --dash-shadow: 0 22px 60px rgba(0, 0, 0, 0.24);
  --dash-radius: 22px;
  --dash-radius-small: 13px;
  padding-top: 82px;
  min-height: 100vh;
  background: var(--dash-bg);
  color: var(--dash-text);
  font-family: "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", Arial, sans-serif;
  letter-spacing: 0;
  position: relative;
  isolation: isolate;
  overflow-x: hidden;
}

.dashboard-page::before,
.dashboard-page::after {
  position: fixed;
  pointer-events: none;
  content: "";
  z-index: 0;
}

.dashboard-page::before {
  inset: 0;
  background:
    radial-gradient(circle at 12% -8%, rgba(119, 154, 142, 0.16), transparent 34rem),
    radial-gradient(circle at 88% 4%, rgba(216, 184, 120, 0.1), transparent 30rem),
    linear-gradient(180deg, #0c1114 0%, #090c0f 46%, #080a0c 100%);
}

.dashboard-page::after {
  inset: 0;
  opacity: 0.22;
  background-image:
    linear-gradient(rgba(216, 184, 120, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(216, 184, 120, 0.025) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, black, transparent 72%);
}

.dashboard-page *,
.dashboard-page *::before,
.dashboard-page *::after {
  box-sizing: border-box;
}

.dashboard-page a {
  color: inherit;
}

.dashboard-page button,
.dashboard-page input {
  font: inherit;
}

.dashboard-page .navbar {
  min-height: 72px;
  padding-top: 0;
  padding-bottom: 0;
  border-bottom: 1px solid rgba(216, 184, 120, 0.16);
  background: rgba(7, 10, 12, 0.9);
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(18px);
}

.dashboard-page .navbar-brand {
  color: var(--dash-text);
  font-size: 1.16rem;
  font-weight: 750;
  letter-spacing: 0.13em;
}

.dashboard-page .navbar-brand sup {
  color: var(--dash-gold);
  font-size: 0.55rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-left: 3px;
}

.dashboard-page .navbar-brand sup span {
  color: inherit;
}

.dashboard-page .nav-link {
  color: #b9c2c4;
  font-size: 0.82rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  margin: 0 2px;
  padding: 9px 13px !important;
  border-radius: 999px;
  transition: color 160ms ease, background 160ms ease;
}

.dashboard-page .nav-link:hover,
.dashboard-page .nav-link:focus,
.dashboard-page .nav-link.active {
  color: var(--dash-text);
  background: rgba(255, 255, 255, 0.07);
}

.dashboard-page .nav-link.active {
  box-shadow: inset 0 0 0 1px rgba(216, 184, 120, 0.22);
}

.dashboard-page #market_badge {
  border: 1px solid rgba(120, 214, 166, 0.25);
  background: var(--dash-mint-soft);
  color: var(--dash-mint);
  font-size: 0.68rem !important;
  font-weight: 650;
  letter-spacing: 0.03em;
  padding: 6px 9px !important;
  border-radius: 999px;
}

.dashboard-page #market_badge.text-bg-secondary {
  border-color: var(--dash-line);
  background: rgba(151, 163, 168, 0.1);
  color: var(--dash-muted);
}

.dashboard-page #nav_search_txt {
  width: 190px !important;
  border: 1px solid var(--dash-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.055);
  color: var(--dash-text);
  font-size: 0.76rem;
  padding: 7px 13px;
}

.dashboard-page #nav_search_txt::placeholder {
  color: #748187;
}

.dashboard-page #nav_search_txt:focus {
  border-color: rgba(216, 184, 120, 0.55);
  box-shadow: 0 0 0 3px rgba(216, 184, 120, 0.09);
  background: rgba(255, 255, 255, 0.08);
}

.dashboard-page #nav_search_btn,
.dashboard-page .btn-outline-secondary,
.dashboard-page .btn-outline-success {
  border: 1px solid rgba(216, 184, 120, 0.28);
  border-radius: 999px;
  background: rgba(216, 184, 120, 0.08);
  color: var(--dash-gold);
  font-size: 0.74rem;
  font-weight: 650;
  padding: 7px 13px;
}

.dashboard-page #nav_search_btn:hover,
.dashboard-page #nav_search_btn:focus,
.dashboard-page .btn-outline-secondary:hover,
.dashboard-page .btn-outline-secondary:focus,
.dashboard-page .btn-outline-success:hover,
.dashboard-page .btn-outline-success:focus {
  border-color: rgba(216, 184, 120, 0.62);
  background: rgba(216, 184, 120, 0.16);
  color: #f4dfb7;
}

.dashboard-page .navbar-toggler {
  border: 1px solid var(--dash-line);
  padding: 6px 8px;
}

.dashboard-page .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(244,241,234,0.85)' stroke-linecap='round' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.dashboard-page .navbar-collapse {
  align-items: center;
}

.dashboard-page .navbar-nav {
  margin-right: 1rem !important;
}

.dashboard-page .dashboard-shell {
  width: min(1440px, calc(100% - 48px));
  margin: 0 auto;
  padding: 34px 0 54px;
  position: relative;
  z-index: 1;
}

.dashboard-page .dashboard-intro {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 36px;
  min-height: 238px;
  padding: 38px 42px 34px;
  border: 1px solid rgba(216, 184, 120, 0.17);
  border-radius: 28px;
  background:
    linear-gradient(118deg, rgba(216, 184, 120, 0.11), transparent 37%),
    linear-gradient(135deg, rgba(23, 31, 36, 0.98), rgba(13, 18, 22, 0.96));
  box-shadow: var(--dash-shadow);
  position: relative;
  overflow: hidden;
}

.dashboard-page .dashboard-intro::before {
  position: absolute;
  top: -120px;
  right: -60px;
  width: 350px;
  height: 350px;
  border: 1px solid rgba(216, 184, 120, 0.16);
  border-radius: 50%;
  box-shadow: 0 0 0 34px rgba(216, 184, 120, 0.025), 0 0 0 70px rgba(216, 184, 120, 0.018);
  content: "";
}

.dashboard-page .dashboard-intro::after {
  position: absolute;
  right: 26%;
  bottom: -90px;
  width: 180px;
  height: 180px;
  border: 1px solid rgba(120, 214, 166, 0.12);
  transform: rotate(24deg);
  content: "";
}

.dashboard-page .intro-copy {
  max-width: 760px;
  position: relative;
  z-index: 1;
}

.dashboard-page .intro-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--dash-gold);
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.16em;
  margin-bottom: 19px;
}

.dashboard-page .eyebrow-mark {
  width: 22px;
  height: 1px;
  background: var(--dash-gold);
  display: inline-block;
}

.dashboard-page .intro-separator {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #68757a;
  margin: 0 3px;
}

.dashboard-page .dashboard-intro h1 {
  margin: 0;
  color: var(--dash-text);
  font-size: clamp(2.25rem, 4.4vw, 4.35rem);
  font-weight: 650;
  letter-spacing: -0.055em;
  line-height: 1.08;
}

.dashboard-page .dashboard-intro h1 em {
  color: var(--dash-gold);
  font-style: normal;
  font-weight: 650;
}

.dashboard-page .intro-copy p {
  max-width: 620px;
  margin: 18px 0 0;
  color: #aeb8ba;
  font-size: 0.94rem;
  line-height: 1.7;
}

.dashboard-page .intro-search {
  width: min(360px, 42%);
  position: relative;
  z-index: 1;
}

.dashboard-page .intro-search label {
  display: block;
  margin-bottom: 9px;
  color: #d7dcdb;
  font-size: 0.74rem;
  font-weight: 650;
  letter-spacing: 0.04em;
}

.dashboard-page .search-field {
  display: flex;
  align-items: stretch;
  padding: 5px;
  border: 1px solid rgba(216, 184, 120, 0.28);
  border-radius: 14px;
  background: rgba(4, 7, 9, 0.48);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.16);
}

.dashboard-page .search-field input {
  min-width: 0;
  flex: 1;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--dash-text);
  padding: 11px 12px;
  font-size: 0.82rem;
}

.dashboard-page .search-field input::placeholder {
  color: #718085;
}

.dashboard-page .search-field button {
  border: 0;
  border-radius: 10px;
  background: var(--dash-gold);
  color: #17130c;
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: 750;
  padding: 0 15px;
  transition: background 160ms ease, transform 160ms ease;
}

.dashboard-page .search-field button:hover,
.dashboard-page .search-field button:focus {
  background: #e8ca8e;
  transform: translateY(-1px);
}

.dashboard-page .search-hint {
  display: block;
  margin-top: 9px;
  color: var(--dash-faint);
  font-size: 0.68rem;
}

.dashboard-page .command-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  margin: 18px 0;
  border: 1px solid var(--dash-line);
  border-radius: 16px;
  background: var(--dash-line);
  overflow: hidden;
}

.dashboard-page .command-item {
  min-width: 0;
  padding: 15px 17px 14px;
  background: rgba(13, 18, 22, 0.86);
  transition: background 160ms ease;
}

.dashboard-page .command-item:hover {
  background: rgba(23, 31, 36, 0.94);
}

.dashboard-page .command-label,
.dashboard-page .command-meta {
  display: block;
  color: var(--dash-muted);
  font-size: 0.66rem;
  letter-spacing: 0.05em;
}

.dashboard-page .command-label {
  margin-bottom: 6px;
}

.dashboard-page .command-meta {
  margin-top: 5px;
  color: var(--dash-faint);
  font-size: 0.62rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dashboard-page .command-value {
  display: block;
  color: var(--dash-text);
  font-size: 0.91rem;
  font-weight: 650;
  letter-spacing: -0.015em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dashboard-page .command-item-live {
  background: rgba(24, 31, 29, 0.9);
}

.dashboard-page .command-item-live .command-value {
  color: var(--dash-mint);
}

.dashboard-page .command-value.up { color: var(--dash-red); }
.dashboard-page .command-value.down { color: var(--dash-blue); }
.dashboard-page .command-value.good { color: var(--dash-mint); }

.dashboard-page .live-toggle {
  display: block;
  margin-top: 7px;
  border: 1px solid rgba(120, 214, 166, 0.2);
  border-radius: 999px;
  background: rgba(120, 214, 166, 0.06);
  color: var(--dash-muted);
  cursor: pointer;
  font-size: 0.58rem;
  font-weight: 650;
  padding: 4px 8px;
  transition: color 160ms ease, border-color 160ms ease, background 160ms ease;
}

.dashboard-page .live-toggle:hover,
.dashboard-page .live-toggle:focus {
  border-color: rgba(120, 214, 166, 0.5);
  background: rgba(120, 214, 166, 0.13);
  color: var(--dash-mint);
}

.dashboard-page .live-pulse {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 7px;
  border-radius: 50%;
  background: var(--dash-mint);
  box-shadow: 0 0 0 4px rgba(120, 214, 166, 0.1);
  animation: dash-pulse 2.2s ease-in-out infinite;
}

.dashboard-page .live-pulse.paused {
  background: #879195;
  box-shadow: none;
  animation: none;
}

.dashboard-page .kpi-grid {
  display: grid;
  grid-template-columns: 1.45fr repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 14px;
}

.dashboard-page .kpi-card {
  min-width: 0;
  min-height: 154px;
  padding: 20px 21px 18px;
  border: 1px solid var(--dash-line);
  border-radius: var(--dash-radius);
  background: linear-gradient(145deg, rgba(21, 28, 33, 0.94), rgba(13, 18, 22, 0.92));
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.12);
  position: relative;
  overflow: hidden;
}

.dashboard-page .kpi-primary {
  border-color: rgba(216, 184, 120, 0.25);
  background:
    linear-gradient(135deg, rgba(216, 184, 120, 0.15), transparent 42%),
    linear-gradient(145deg, rgba(25, 33, 36, 0.98), rgba(13, 18, 22, 0.95));
}

.dashboard-page .kpi-card::after {
  position: absolute;
  right: -26px;
  bottom: -42px;
  width: 100px;
  height: 100px;
  border: 1px solid rgba(216, 184, 120, 0.08);
  border-radius: 50%;
  content: "";
}

.dashboard-page .kpi-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--dash-muted);
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.04em;
}

.dashboard-page .kpi-icon {
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  border: 1px solid var(--dash-line-bright);
  border-radius: 9px;
  color: var(--dash-gold);
  font-size: 0.86rem;
  line-height: 1;
}

.dashboard-page .icon-return {
  color: var(--dash-mint);
}

.dashboard-page .icon-win {
  color: var(--dash-blue);
}

.dashboard-page .icon-hold {
  color: #d9c4ed;
}

.dashboard-page .kpi-value {
  display: block;
  margin-top: 17px;
  color: var(--dash-text);
  font-size: clamp(1.55rem, 2.5vw, 2.2rem);
  font-weight: 680;
  letter-spacing: -0.045em;
  line-height: 1.15;
  font-variant-numeric: tabular-nums;
}

.dashboard-page .kpi-primary .kpi-value {
  color: #f8edda;
}

.dashboard-page .kpi-subrow {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 11px;
}

.dashboard-page .delta-pill,
.dashboard-page .panel-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  font-size: 0.64rem;
  font-weight: 650;
  letter-spacing: 0.02em;
  padding: 4px 8px;
  white-space: nowrap;
}

.dashboard-page .delta-pill.neutral,
.dashboard-page .panel-badge {
  border: 1px solid var(--dash-line);
  background: rgba(151, 163, 168, 0.08);
  color: var(--dash-muted);
}

.dashboard-page .delta-pill.up {
  border-color: rgba(240, 123, 114, 0.25);
  background: var(--dash-red-soft);
  color: var(--dash-red);
}

.dashboard-page .delta-pill.down {
  border-color: rgba(124, 168, 244, 0.25);
  background: var(--dash-blue-soft);
  color: var(--dash-blue);
}

.dashboard-page .delta-pill.good {
  border-color: rgba(120, 214, 166, 0.25);
  background: var(--dash-mint-soft);
  color: var(--dash-mint);
}

.dashboard-page .kpi-note {
  color: var(--dash-faint);
  font-size: 0.62rem;
}

.dashboard-page .kpi-note.good { color: var(--dash-mint); }
.dashboard-page .kpi-note.up { color: var(--dash-red); }
.dashboard-page .kpi-note.down { color: var(--dash-blue); }

.dashboard-page .sparkline-wrap {
  height: 38px;
  margin: 13px -5px -4px 0;
  opacity: 0.9;
}

.dashboard-page .sparkline-wrap svg,
.dashboard-page .chart-wrap svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

.dashboard-page .dashboard-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
}

.dashboard-page .panel {
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--dash-line);
  border-radius: var(--dash-radius);
  background: linear-gradient(145deg, var(--dash-panel-strong), rgba(14, 19, 23, 0.94));
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.14);
  position: relative;
}

.dashboard-page .panel-span-8 { grid-column: span 8; }
.dashboard-page .panel-span-7 { grid-column: span 7; }
.dashboard-page .panel-span-5 { grid-column: span 5; }
.dashboard-page .panel-span-4 { grid-column: span 4; }
.dashboard-page .panel-span-12 { grid-column: span 12; }

.dashboard-page .panel-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}

.dashboard-page .panel-kicker {
  display: block;
  margin-bottom: 6px;
  color: var(--dash-gold);
  font-size: 0.61rem;
  font-weight: 750;
  letter-spacing: 0.15em;
}

.dashboard-page .panel h2 {
  margin: 0;
  color: var(--dash-text);
  font-size: 1.18rem;
  font-weight: 680;
  letter-spacing: -0.025em;
  line-height: 1.25;
}

.dashboard-page .panel-header-meta {
  display: flex;
  align-items: center;
  gap: 13px;
  padding-top: 3px;
}

.dashboard-page .muted-text {
  color: var(--dash-faint);
  font-size: 0.68rem;
}

.dashboard-page .panel-link {
  color: #b8c1c1;
  font-size: 0.69rem;
  font-weight: 650;
  text-decoration: none;
  white-space: nowrap;
  transition: color 160ms ease;
}

.dashboard-page .panel-link:hover,
.dashboard-page .panel-link:focus {
  color: var(--dash-gold);
}

.dashboard-page .panel-link span {
  margin-left: 4px;
  color: var(--dash-gold);
}

.dashboard-page .panel-badge {
  margin-top: 2px;
}

.dashboard-page .equity-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin-bottom: 15px;
}

.dashboard-page .equity-summary > div {
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid var(--dash-line);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.025);
}

.dashboard-page .summary-label {
  display: block;
  margin-bottom: 4px;
  color: var(--dash-faint);
  font-size: 0.61rem;
}

.dashboard-page .equity-summary strong {
  display: block;
  color: var(--dash-text);
  font-size: 0.86rem;
  font-weight: 680;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-variant-numeric: tabular-nums;
}

.dashboard-page .chart-wrap {
  min-height: 210px;
  padding: 4px 0 0;
}

.dashboard-page .chart-grid-line {
  stroke: rgba(213, 224, 224, 0.075);
  stroke-width: 1;
}

.dashboard-page .chart-area {
  fill: url(#dashAreaGradient);
}

.dashboard-page .chart-line {
  fill: none;
  stroke: var(--dash-gold);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.4;
}

.dashboard-page .chart-point {
  fill: #0d1216;
  stroke: var(--dash-gold);
  stroke-width: 2;
}

.dashboard-page .chart-point-last {
  fill: var(--dash-gold);
  filter: drop-shadow(0 0 5px rgba(216, 184, 120, 0.55));
}

.dashboard-page .chart-label {
  fill: #6f7c81;
  font-size: 10px;
}

.dashboard-page .allocation-total {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--dash-line);
}

.dashboard-page .allocation-total span {
  color: var(--dash-muted);
  font-size: 0.7rem;
}

.dashboard-page .allocation-total strong {
  color: var(--dash-text);
  font-size: 1.45rem;
  font-weight: 680;
  letter-spacing: -0.035em;
  font-variant-numeric: tabular-nums;
}

.dashboard-page .allocation-stack {
  display: flex;
  height: 13px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
}

.dashboard-page .allocation-segment {
  min-width: 2px;
  height: 100%;
  transition: width 350ms ease;
}

.dashboard-page .allocation-segment.cash { background: #9aa7a9; }
.dashboard-page .allocation-segment.us { background: var(--dash-gold); }
.dashboard-page .allocation-segment.kr { background: var(--dash-mint); }

.dashboard-page .allocation-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 11px 0 18px;
}

.dashboard-page .legend-item {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--dash-muted);
  font-size: 0.64rem;
}

.dashboard-page .legend-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
}

.dashboard-page .legend-dot.cash { background: #9aa7a9; }
.dashboard-page .legend-dot.us { background: var(--dash-gold); }
.dashboard-page .legend-dot.kr { background: var(--dash-mint); }

.dashboard-page .metric-list {
  display: grid;
  gap: 0;
}

.dashboard-page .metric-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(213, 224, 224, 0.07);
}

.dashboard-page .metric-row:last-child {
  border-bottom: 0;
}

.dashboard-page .metric-label {
  color: var(--dash-muted);
  font-size: 0.68rem;
}

.dashboard-page .metric-value {
  color: var(--dash-text);
  font-size: 0.74rem;
  font-weight: 650;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.dashboard-page .metric-value.up { color: var(--dash-red); }
.dashboard-page .metric-value.down { color: var(--dash-blue); }
.dashboard-page .metric-value.good { color: var(--dash-mint); }

.dashboard-page .table-frame {
  overflow-x: auto;
  border: 1px solid rgba(213, 224, 224, 0.07);
  border-radius: 13px;
}

.dashboard-page .data-table {
  width: 100%;
  min-width: 560px;
  border-collapse: collapse;
  font-size: 0.73rem;
}

.dashboard-page .data-table th {
  padding: 10px 12px;
  border-bottom: 1px solid var(--dash-line);
  color: var(--dash-faint);
  font-size: 0.61rem;
  font-weight: 650;
  letter-spacing: 0.05em;
  text-align: left;
  white-space: nowrap;
}

.dashboard-page .data-table td {
  padding: 11px 12px;
  border-bottom: 1px solid rgba(213, 224, 224, 0.065);
  color: #c3cccd;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.dashboard-page .data-table tbody tr:last-child td {
  border-bottom: 0;
}

.dashboard-page .data-table tbody tr:hover td {
  background: rgba(216, 184, 120, 0.035);
}

.dashboard-page .data-table .text-end { text-align: right; }
.dashboard-page .table-loading { padding: 26px !important; color: var(--dash-faint) !important; text-align: center; }

.dashboard-page .asset-name {
  display: flex;
  align-items: center;
  gap: 9px;
}

.dashboard-page .asset-avatar {
  display: grid;
  width: 27px;
  height: 27px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(216, 184, 120, 0.22);
  border-radius: 8px;
  background: var(--dash-gold-soft);
  color: var(--dash-gold);
  font-size: 0.64rem;
  font-weight: 750;
}

.dashboard-page .asset-name strong {
  display: block;
  color: var(--dash-text);
  font-size: 0.74rem;
  font-weight: 650;
}

.dashboard-page .asset-name small {
  display: block;
  margin-top: 2px;
  color: var(--dash-faint);
  font-size: 0.6rem;
}

.dashboard-page .ranked-list,
.dashboard-page .candidate-list {
  display: grid;
  gap: 2px;
}

.dashboard-page .rank-row,
.dashboard-page .candidate-row {
  display: grid;
  grid-template-columns: 25px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 9px 2px;
  border-bottom: 1px solid rgba(213, 224, 224, 0.065);
}

.dashboard-page .rank-row:last-child,
.dashboard-page .candidate-row:last-child {
  border-bottom: 0;
}

.dashboard-page .rank-index {
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border: 1px solid var(--dash-line);
  border-radius: 7px;
  color: var(--dash-faint);
  font-size: 0.6rem;
  font-weight: 700;
}

.dashboard-page .rank-main {
  min-width: 0;
  flex: 1;
}

.dashboard-page .rank-title {
  display: flex;
  align-items: baseline;
  gap: 6px;
  min-width: 0;
}

.dashboard-page .rank-title strong {
  overflow: hidden;
  color: var(--dash-text);
  font-size: 0.74rem;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dashboard-page .rank-title small {
  color: var(--dash-faint);
  font-size: 0.6rem;
  white-space: nowrap;
}

.dashboard-page .rank-reason {
  display: block;
  margin-top: 3px;
  overflow: hidden;
  color: var(--dash-muted);
  font-size: 0.61rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dashboard-page .rank-value {
  min-width: 72px;
  color: var(--dash-text);
  font-size: 0.72rem;
  font-weight: 680;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.dashboard-page .rank-value.up { color: var(--dash-red); }
.dashboard-page .rank-value.down { color: var(--dash-blue); }

.dashboard-page .rank-bar {
  height: 3px;
  margin-top: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  overflow: hidden;
}

.dashboard-page .rank-bar > span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--dash-gold);
}

.dashboard-page .rank-bar > span.down { background: var(--dash-blue); }

.dashboard-page .candidate-row {
  grid-template-columns: 25px minmax(0, 1.3fr) minmax(0, 1fr) auto;
  min-height: 62px;
}

.dashboard-page .candidate-main {
  min-width: 0;
}

.dashboard-page .candidate-name {
  display: flex;
  align-items: baseline;
  gap: 6px;
  min-width: 0;
}

.dashboard-page .candidate-name strong {
  overflow: hidden;
  color: var(--dash-text);
  font-size: 0.75rem;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dashboard-page .candidate-name small {
  color: var(--dash-faint);
  font-size: 0.6rem;
  white-space: nowrap;
}

.dashboard-page .candidate-reason {
  display: block;
  margin-top: 4px;
  overflow: hidden;
  color: var(--dash-muted);
  font-size: 0.61rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dashboard-page .candidate-score {
  min-width: 0;
}

.dashboard-page .score-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 5px;
}

.dashboard-page .score-line span:first-child {
  color: var(--dash-faint);
  font-size: 0.59rem;
}

.dashboard-page .score-line strong {
  color: var(--dash-gold);
  font-size: 0.67rem;
  font-variant-numeric: tabular-nums;
}

.dashboard-page .score-track {
  height: 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  overflow: hidden;
}

.dashboard-page .score-track > span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(120, 214, 166, 0.7), var(--dash-gold));
}

.dashboard-page .source-tag {
  display: inline-flex;
  align-items: center;
  min-width: 32px;
  justify-content: center;
  border: 1px solid var(--dash-line);
  border-radius: 6px;
  color: var(--dash-muted);
  font-size: 0.58rem;
  font-weight: 700;
  padding: 4px 5px;
}

.dashboard-page .source-tag.ai {
  border-color: rgba(216, 184, 120, 0.28);
  background: var(--dash-gold-soft);
  color: var(--dash-gold);
}

.dashboard-page .source-tag.pre {
  border-color: rgba(120, 214, 166, 0.25);
  background: var(--dash-mint-soft);
  color: var(--dash-mint);
}

.dashboard-page .source-tag.market {
  border-color: rgba(124, 168, 244, 0.25);
  background: var(--dash-blue-soft);
  color: var(--dash-blue);
}

.dashboard-page .decision-timeline {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dashboard-page .timeline-item {
  display: grid;
  grid-template-columns: 15px minmax(0, 1fr);
  gap: 10px;
  position: relative;
  padding: 0 0 15px;
}

.dashboard-page .timeline-item::before {
  position: absolute;
  top: 15px;
  bottom: -1px;
  left: 5px;
  width: 1px;
  background: var(--dash-line);
  content: "";
}

.dashboard-page .timeline-item:last-child::before { display: none; }

.dashboard-page .timeline-dot {
  z-index: 1;
  width: 11px;
  height: 11px;
  margin-top: 3px;
  border: 2px solid var(--dash-panel-strong);
  border-radius: 50%;
  background: var(--dash-gold);
  box-shadow: 0 0 0 3px rgba(216, 184, 120, 0.08);
}

.dashboard-page .timeline-dot.sell { background: var(--dash-blue); box-shadow: 0 0 0 3px rgba(124, 168, 244, 0.08); }
.dashboard-page .timeline-dot.buy { background: var(--dash-red); box-shadow: 0 0 0 3px rgba(240, 123, 114, 0.08); }

.dashboard-page .timeline-time {
  color: var(--dash-faint);
  font-size: 0.6rem;
  font-variant-numeric: tabular-nums;
}

.dashboard-page .timeline-text {
  margin-top: 3px;
  color: #b8c2c3;
  font-size: 0.67rem;
  line-height: 1.5;
}

.dashboard-page .timeline-side {
  display: inline-block;
  margin-left: 5px;
  color: var(--dash-gold);
  font-weight: 700;
}

.dashboard-page .timeline-side.sell { color: var(--dash-blue); }
.dashboard-page .timeline-side.buy { color: var(--dash-red); }

.dashboard-page .timeline-loading {
  padding: 8px 0 15px;
  color: var(--dash-faint);
  font-size: 0.7rem;
}

.dashboard-page .control-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 9px;
}

.dashboard-page .control-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 9px;
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid var(--dash-line);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.025);
}

.dashboard-page .control-label {
  overflow: hidden;
  color: var(--dash-muted);
  font-size: 0.65rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dashboard-page .control-state {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex: 0 0 auto;
  color: var(--dash-faint);
  font-size: 0.59rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.dashboard-page .control-state::before {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #687479;
  content: "";
}

.dashboard-page .control-state.on { color: var(--dash-mint); }
.dashboard-page .control-state.on::before { background: var(--dash-mint); box-shadow: 0 0 0 3px rgba(120, 214, 166, 0.09); }

.dashboard-page .refresh-button {
  border: 1px solid rgba(216, 184, 120, 0.25);
  border-radius: 999px;
  background: rgba(216, 184, 120, 0.07);
  color: var(--dash-gold);
  cursor: pointer;
  font-size: 0.68rem;
  font-weight: 650;
  padding: 8px 12px;
  transition: background 160ms ease, border-color 160ms ease;
}

.dashboard-page .refresh-button:hover,
.dashboard-page .refresh-button:focus {
  border-color: rgba(216, 184, 120, 0.6);
  background: rgba(216, 184, 120, 0.15);
}

.dashboard-page .panel-footnote {
  margin-top: 14px;
  color: var(--dash-faint);
  font-size: 0.62rem;
  line-height: 1.5;
}

.dashboard-page .skeleton-lines {
  display: grid;
  gap: 10px;
  padding: 3px 0;
}

.dashboard-page .skeleton-lines span {
  display: block;
  height: 11px;
  border-radius: 6px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.035));
  background-size: 220% 100%;
  animation: dash-shimmer 1.8s linear infinite;
}

.dashboard-page .skeleton-lines span:nth-child(2) { width: 88%; }
.dashboard-page .skeleton-lines span:nth-child(3) { width: 96%; }
.dashboard-page .skeleton-lines span:nth-child(4) { width: 72%; }

.dashboard-page .empty-state,
.dashboard-page .error-state {
  padding: 25px 10px;
  color: var(--dash-muted);
  font-size: 0.72rem;
  line-height: 1.6;
  text-align: center;
}

.dashboard-page .error-state {
  border: 1px dashed rgba(240, 123, 114, 0.25);
  border-radius: 11px;
  background: rgba(240, 123, 114, 0.05);
  color: #c99b97;
}

.dashboard-page .footer_txt {
  color: #657177;
  font-size: 0.64rem;
  line-height: 1.6;
}

.dashboard-page .footer_txt strong {
  color: #9ba6a8;
  font-weight: 650;
}

.dashboard-page :focus-visible {
  outline: 2px solid var(--dash-gold);
  outline-offset: 3px;
}

@media (max-width: 1180px) {
  .dashboard-page .dashboard-intro {
    padding-right: 30px;
    padding-left: 30px;
  }

  .dashboard-page .kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dashboard-page .kpi-primary {
    grid-column: span 2;
  }

  .dashboard-page .panel-span-8,
  .dashboard-page .panel-span-7,
  .dashboard-page .panel-span-5,
  .dashboard-page .panel-span-4 {
    grid-column: span 12;
  }

  .dashboard-page .control-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .dashboard-page {
    padding-top: 70px;
  }

  .dashboard-page .dashboard-shell {
    width: min(100% - 24px, 1440px);
    padding-top: 18px;
  }

  .dashboard-page .dashboard-intro {
    display: block;
    min-height: 0;
    padding: 26px 21px;
    border-radius: 21px;
  }

  .dashboard-page .dashboard-intro h1 {
    font-size: clamp(2.05rem, 11vw, 3rem);
  }

  .dashboard-page .intro-copy p {
    font-size: 0.83rem;
  }

  .dashboard-page .intro-search {
    width: 100%;
    margin-top: 25px;
  }

  .dashboard-page .command-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dashboard-page .command-item-live {
    grid-column: span 2;
  }

  .dashboard-page .kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  .dashboard-page .kpi-card {
    min-height: 142px;
    padding: 16px;
    border-radius: 16px;
  }

  .dashboard-page .kpi-primary {
    grid-column: span 2;
  }

  .dashboard-page .kpi-value {
    margin-top: 13px;
    font-size: 1.65rem;
  }

  .dashboard-page .panel {
    padding: 18px 15px;
    border-radius: 17px;
  }

  .dashboard-page .panel-header {
    margin-bottom: 15px;
  }

  .dashboard-page .equity-summary {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .dashboard-page .equity-summary > div {
    padding: 8px 10px;
  }

  .dashboard-page .chart-wrap {
    min-height: 160px;
  }

  .dashboard-page .candidate-row {
    grid-template-columns: 22px minmax(0, 1fr) auto;
  }

  .dashboard-page .candidate-score {
    grid-column: 2 / 4;
    margin-top: -2px;
  }

  .dashboard-page .control-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dashboard-page .navbar-collapse {
    padding-top: 12px;
    padding-bottom: 15px;
    background: rgba(7, 10, 12, 0.98);
  }

  .dashboard-page .navbar-nav {
    margin-right: 0 !important;
    margin-bottom: 12px !important;
  }

  .dashboard-page #nav_search_txt {
    width: 100% !important;
  }

  .dashboard-page .navbar-collapse .d-flex {
    width: 100%;
  }

  .dashboard-page .navbar-collapse .d-flex > #market_badge {
    display: none;
  }
}

@media (max-width: 430px) {
  .dashboard-page .dashboard-shell {
    width: calc(100% - 18px);
  }

  .dashboard-page .kpi-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-page .kpi-primary,
  .dashboard-page .kpi-card {
    grid-column: span 1;
  }

  .dashboard-page .command-strip {
    grid-template-columns: 1fr;
  }

  .dashboard-page .command-item-live {
    grid-column: span 1;
  }

  .dashboard-page .panel-header-meta {
    gap: 7px;
  }

  .dashboard-page .panel-link {
    font-size: 0.62rem;
  }

  .dashboard-page .control-grid {
    grid-template-columns: 1fr;
  }
}

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

@keyframes dash-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.45; transform: scale(0.82); }
}

@keyframes dash-shimmer {
  from { background-position: 220% 0; }
  to { background-position: -220% 0; }
}

/* 시안 선택 컨트롤 */
.dashboard-page .design-picker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  padding: 8px 10px;
  border: 1px solid rgba(216, 184, 120, 0.16);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.035);
  color: var(--dash-muted);
}

.dashboard-page .design-picker-label {
  flex: 0 0 auto;
  color: var(--dash-gold);
  font-size: 0.66rem;
  font-weight: 750;
  letter-spacing: 0.08em;
}

.dashboard-page .design-buttons {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  gap: 5px;
  overflow-x: auto;
  scrollbar-width: thin;
}

.dashboard-page .design-buttons button {
  flex: 0 0 auto;
  border: 1px solid var(--dash-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.025);
  color: var(--dash-muted);
  cursor: pointer;
  font-size: 0.62rem;
  font-weight: 650;
  padding: 6px 9px;
  transition: border-color 160ms ease, background 160ms ease, color 160ms ease;
}

.dashboard-page .design-buttons button:hover,
.dashboard-page .design-buttons button:focus-visible {
  border-color: rgba(216, 184, 120, 0.45);
  background: rgba(216, 184, 120, 0.08);
  color: var(--dash-text);
}

.dashboard-page .design-buttons button.active {
  border-color: rgba(216, 184, 120, 0.62);
  background: var(--dash-gold-soft);
  color: var(--dash-gold);
}

.dashboard-page .design-description {
  flex: 0 0 260px;
  color: var(--dash-faint);
  font-size: 0.62rem;
  line-height: 1.45;
  text-align: right;
}

/* 01. 화이트 리서치 */
.dashboard-page.design-01 {
  --dash-bg: #f4f7fb;
  --dash-bg-soft: #eef2f8;
  --dash-panel: #ffffff;
  --dash-panel-strong: #ffffff;
  --dash-line: #dfe7f1;
  --dash-line-bright: #c8d5e5;
  --dash-text: #172033;
  --dash-muted: #64748b;
  --dash-faint: #94a3b8;
  --dash-gold: #2563eb;
  --dash-gold-soft: rgba(37, 99, 235, 0.08);
  --dash-mint: #059669;
  --dash-mint-soft: rgba(5, 150, 105, 0.09);
  --dash-red: #dc2626;
  --dash-red-soft: rgba(220, 38, 38, 0.08);
  --dash-blue: #2563eb;
  --dash-blue-soft: rgba(37, 99, 235, 0.08);
  --dash-shadow: 0 12px 32px rgba(31, 41, 55, 0.07);
  --dash-radius: 16px;
  --dash-radius-small: 10px;
  color-scheme: light;
}

.dashboard-page.design-01::before,
.dashboard-page.design-01::after { display: none; }
.dashboard-page.design-01 { background: var(--dash-bg); }
.dashboard-page.design-01 .navbar { background: rgba(255, 255, 255, 0.94); border-bottom-color: var(--dash-line); }
.dashboard-page.design-01 .navbar-brand { color: var(--dash-text); }
.dashboard-page.design-01 .navbar-brand sup { color: var(--dash-gold); }
.dashboard-page.design-01 .nav-link { color: var(--dash-muted); }
.dashboard-page.design-01 .nav-link:hover,
.dashboard-page.design-01 .nav-link:focus,
.dashboard-page.design-01 .nav-link.active { color: var(--dash-gold); background: var(--dash-gold-soft); }
.dashboard-page.design-01 .dashboard-shell { width: min(1320px, calc(100% - 40px)); padding: 24px 0 48px; }
.dashboard-page.design-01 .design-picker { border-color: var(--dash-line); background: rgba(255, 255, 255, 0.76); color: var(--dash-muted); }
.dashboard-page.design-01 .design-picker-label,
.dashboard-page.design-01 .design-buttons button.active { color: var(--dash-gold); border-color: rgba(37, 99, 235, 0.35); background: var(--dash-gold-soft); }
.dashboard-page.design-01 .design-buttons button { border-color: var(--dash-line); background: #fff; color: var(--dash-muted); }
.dashboard-page.design-01 .design-description { color: var(--dash-faint); }
.dashboard-page.design-01 .dashboard-intro { min-height: 190px; padding: 30px 34px; border-color: var(--dash-line); border-radius: 20px; background: #fff; box-shadow: var(--dash-shadow); }
.dashboard-page.design-01 .dashboard-intro::before,
.dashboard-page.design-01 .dashboard-intro::after { display: none; }
.dashboard-page.design-01 .intro-eyebrow { color: var(--dash-gold); }
.dashboard-page.design-01 .intro-separator { background: var(--dash-faint); }
.dashboard-page.design-01 .dashboard-intro h1 { color: var(--dash-text); }
.dashboard-page.design-01 .dashboard-intro h1 em { color: var(--dash-gold); }
.dashboard-page.design-01 .intro-copy p { color: var(--dash-muted); }
.dashboard-page.design-01 .intro-search label { color: var(--dash-text); }
.dashboard-page.design-01 .search-field { border-color: var(--dash-line-bright); background: #f8fafc; box-shadow: none; }
.dashboard-page.design-01 .search-field input { color: var(--dash-text); }
.dashboard-page.design-01 .search-field input::placeholder { color: var(--dash-faint); }
.dashboard-page.design-01 .search-field button { border-radius: 9px; background: var(--dash-gold); color: #fff; }
.dashboard-page.design-01 .search-field button:hover,
.dashboard-page.design-01 .search-field button:focus { background: #1d4ed8; }
.dashboard-page.design-01 .search-hint { color: var(--dash-faint); }
.dashboard-page.design-01 .command-strip { margin: 14px 0; border-color: var(--dash-line); border-radius: 14px; background: #fff; box-shadow: 0 6px 20px rgba(31, 41, 55, 0.04); }
.dashboard-page.design-01 .command-item { background: #fff; }
.dashboard-page.design-01 .command-item:hover { background: #f8fafc; }
.dashboard-page.design-01 .command-label,
.dashboard-page.design-01 .command-meta { color: var(--dash-muted); }
.dashboard-page.design-01 .command-meta { color: var(--dash-faint); }
.dashboard-page.design-01 .command-value { color: var(--dash-text); }
.dashboard-page.design-01 .command-item-live { background: #f0fdf8; }
.dashboard-page.design-01 .command-item-live .command-value { color: var(--dash-mint); }
.dashboard-page.design-01 .live-toggle { border-color: rgba(5, 150, 105, 0.2); background: var(--dash-mint-soft); color: var(--dash-muted); }
.dashboard-page.design-01 .live-toggle:hover,
.dashboard-page.design-01 .live-toggle:focus { border-color: rgba(5, 150, 105, 0.4); background: var(--dash-mint-soft); color: var(--dash-mint); }
.dashboard-page.design-01 .live-pulse { background: var(--dash-mint); box-shadow: 0 0 0 4px rgba(5, 150, 105, 0.1); }
.dashboard-page.design-01 .kpi-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.dashboard-page.design-01 .kpi-primary { grid-column: auto; border-color: rgba(37, 99, 235, 0.22); }
.dashboard-page.design-01 .kpi-card { min-height: 150px; padding: 18px; border-color: var(--dash-line); border-radius: 15px; background: #fff; box-shadow: 0 8px 24px rgba(31, 41, 55, 0.05); }
.dashboard-page.design-01 .kpi-card::after { display: none; }
.dashboard-page.design-01 .kpi-heading { color: var(--dash-muted); }
.dashboard-page.design-01 .kpi-icon { border-color: var(--dash-line); color: var(--dash-gold); }
.dashboard-page.design-01 .icon-return { color: var(--dash-mint); }
.dashboard-page.design-01 .icon-win { color: var(--dash-blue); }
.dashboard-page.design-01 .icon-hold { color: #7c3aed; }
.dashboard-page.design-01 .kpi-value { color: var(--dash-text); }
.dashboard-page.design-01 .kpi-primary .kpi-value { color: var(--dash-text); }
.dashboard-page.design-01 .delta-pill.neutral,
.dashboard-page.design-01 .panel-badge { border-color: var(--dash-line); background: #f8fafc; color: var(--dash-muted); }
.dashboard-page.design-01 .delta-pill.up { border-color: rgba(220, 38, 38, 0.2); background: var(--dash-red-soft); color: var(--dash-red); }
.dashboard-page.design-01 .delta-pill.down { border-color: rgba(37, 99, 235, 0.18); background: var(--dash-blue-soft); color: var(--dash-blue); }
.dashboard-page.design-01 .delta-pill.good { border-color: rgba(5, 150, 105, 0.2); background: var(--dash-mint-soft); color: var(--dash-mint); }
.dashboard-page.design-01 .kpi-note { color: var(--dash-faint); }
.dashboard-page.design-01 .sparkline-wrap { margin-top: 12px; }
.dashboard-page.design-01 .dashboard-grid { gap: 12px; }
.dashboard-page.design-01 .panel { padding: 20px; border-color: var(--dash-line); border-radius: var(--dash-radius); background: #fff; box-shadow: var(--dash-shadow); }
.dashboard-page.design-01 .panel-header { margin-bottom: 17px; }
.dashboard-page.design-01 .panel-kicker { color: var(--dash-gold); }
.dashboard-page.design-01 .panel h2 { color: var(--dash-text); }
.dashboard-page.design-01 .panel-link { color: var(--dash-muted); }
.dashboard-page.design-01 .panel-link:hover,
.dashboard-page.design-01 .panel-link:focus { color: var(--dash-gold); }
.dashboard-page.design-01 .panel-link span { color: var(--dash-gold); }
.dashboard-page.design-01 .equity-summary > div { border-color: var(--dash-line); background: #f8fafc; }
.dashboard-page.design-01 .summary-label { color: var(--dash-faint); }
.dashboard-page.design-01 .equity-summary strong { color: var(--dash-text); }
.dashboard-page.design-01 .chart-wrap { min-height: 215px; }
.dashboard-page.design-01 .chart-grid-line { stroke: rgba(100, 116, 139, 0.12); }
.dashboard-page.design-01 .chart-area { fill: rgba(37, 99, 235, 0.07); }
.dashboard-page.design-01 .chart-line { stroke: var(--dash-gold); }
.dashboard-page.design-01 .chart-point { fill: #fff; stroke: var(--dash-gold); }
.dashboard-page.design-01 .chart-point-last { fill: var(--dash-gold); filter: none; }
.dashboard-page.design-01 .chart-label { fill: var(--dash-faint); }
.dashboard-page.design-01 .allocation-total { border-bottom-color: var(--dash-line); }
.dashboard-page.design-01 .allocation-total span { color: var(--dash-muted); }
.dashboard-page.design-01 .allocation-total strong { color: var(--dash-text); }
.dashboard-page.design-01 .allocation-stack { background: #eef2f7; }
.dashboard-page.design-01 .allocation-segment.cash { background: #94a3b8; }
.dashboard-page.design-01 .allocation-segment.us { background: var(--dash-gold); }
.dashboard-page.design-01 .allocation-segment.kr { background: var(--dash-mint); }
.dashboard-page.design-01 .legend-item { color: var(--dash-muted); }
.dashboard-page.design-01 .metric-row { border-bottom-color: var(--dash-line); }
.dashboard-page.design-01 .metric-label { color: var(--dash-muted); }
.dashboard-page.design-01 .metric-value { color: var(--dash-text); }
.dashboard-page.design-01 .metric-value.up { color: var(--dash-red); }
.dashboard-page.design-01 .metric-value.down { color: var(--dash-blue); }
.dashboard-page.design-01 .metric-value.good { color: var(--dash-mint); }
.dashboard-page.design-01 .table-frame { border-color: var(--dash-line); }
.dashboard-page.design-01 .data-table th { border-bottom-color: var(--dash-line); color: var(--dash-faint); }
.dashboard-page.design-01 .data-table td { border-bottom-color: var(--dash-line); color: #475569; }
.dashboard-page.design-01 .data-table tbody tr:hover td { background: #f8fafc; }
.dashboard-page.design-01 .asset-avatar { border-color: rgba(37, 99, 235, 0.18); background: var(--dash-gold-soft); color: var(--dash-gold); }
.dashboard-page.design-01 .asset-name strong { color: var(--dash-text); }
.dashboard-page.design-01 .asset-name small { color: var(--dash-faint); }
.dashboard-page.design-01 .rank-row,
.dashboard-page.design-01 .candidate-row { border-bottom-color: var(--dash-line); }
.dashboard-page.design-01 .rank-index { border-color: var(--dash-line); color: var(--dash-faint); }
.dashboard-page.design-01 .rank-title strong,
.dashboard-page.design-01 .candidate-name strong { color: var(--dash-text); }
.dashboard-page.design-01 .rank-title small,
.dashboard-page.design-01 .candidate-name small,
.dashboard-page.design-01 .rank-reason,
.dashboard-page.design-01 .candidate-reason { color: var(--dash-muted); }
.dashboard-page.design-01 .rank-value { color: var(--dash-text); }
.dashboard-page.design-01 .rank-bar { background: #e2e8f0; }
.dashboard-page.design-01 .rank-bar > span { background: var(--dash-gold); }
.dashboard-page.design-01 .rank-bar > span.down { background: var(--dash-blue); }
.dashboard-page.design-01 .score-line span:first-child { color: var(--dash-faint); }
.dashboard-page.design-01 .score-line strong { color: var(--dash-gold); }
.dashboard-page.design-01 .score-track { background: #e2e8f0; }
.dashboard-page.design-01 .score-track > span { background: linear-gradient(90deg, var(--dash-mint), var(--dash-gold)); }
.dashboard-page.design-01 .source-tag { border-color: var(--dash-line); color: var(--dash-muted); }
.dashboard-page.design-01 .source-tag.ai { border-color: rgba(37, 99, 235, 0.2); background: var(--dash-gold-soft); color: var(--dash-gold); }
.dashboard-page.design-01 .source-tag.pre { border-color: rgba(5, 150, 105, 0.2); background: var(--dash-mint-soft); color: var(--dash-mint); }
.dashboard-page.design-01 .source-tag.market { border-color: rgba(37, 99, 235, 0.18); background: var(--dash-blue-soft); color: var(--dash-blue); }
.dashboard-page.design-01 .timeline-item::before { background: var(--dash-line); }
.dashboard-page.design-01 .timeline-dot { border-color: #fff; background: var(--dash-gold); box-shadow: 0 0 0 3px var(--dash-gold-soft); }
.dashboard-page.design-01 .timeline-dot.sell { background: var(--dash-blue); box-shadow: 0 0 0 3px var(--dash-blue-soft); }
.dashboard-page.design-01 .timeline-dot.buy { background: var(--dash-red); box-shadow: 0 0 0 3px var(--dash-red-soft); }
.dashboard-page.design-01 .timeline-time { color: var(--dash-faint); }
.dashboard-page.design-01 .timeline-text { color: var(--dash-muted); }
.dashboard-page.design-01 .timeline-side,
.dashboard-page.design-01 .timeline-side.sell,
.dashboard-page.design-01 .timeline-side.buy { color: var(--dash-gold); }
.dashboard-page.design-01 .control-item { border-color: var(--dash-line); background: #f8fafc; }
.dashboard-page.design-01 .control-label { color: var(--dash-muted); }
.dashboard-page.design-01 .control-state { color: var(--dash-faint); }
.dashboard-page.design-01 .control-state::before { background: #94a3b8; }
.dashboard-page.design-01 .control-state.on { color: var(--dash-mint); }
.dashboard-page.design-01 .control-state.on::before { background: var(--dash-mint); box-shadow: 0 0 0 3px var(--dash-mint-soft); }
.dashboard-page.design-01 .refresh-button { border-color: rgba(37, 99, 235, 0.22); background: var(--dash-gold-soft); color: var(--dash-gold); }
.dashboard-page.design-01 .refresh-button:hover,
.dashboard-page.design-01 .refresh-button:focus { border-color: rgba(37, 99, 235, 0.5); background: rgba(37, 99, 235, 0.12); }
.dashboard-page.design-01 .panel-footnote { color: var(--dash-faint); }
.dashboard-page.design-01 .empty-state,
.dashboard-page.design-01 .error-state { color: var(--dash-muted); }
.dashboard-page.design-01 .error-state { border-color: rgba(220, 38, 38, 0.2); background: var(--dash-red-soft); color: var(--dash-red); }
.dashboard-page.design-01 .footer_txt { color: var(--dash-faint); }
.dashboard-page.design-01 .footer_txt strong { color: var(--dash-muted); }

/* 02. 모노 터미널 */
.dashboard-page.design-02 {
  --dash-bg: #0b0d0f;
  --dash-bg-soft: #101316;
  --dash-panel: #111518;
  --dash-panel-strong: #15191d;
  --dash-line: #293137;
  --dash-line-bright: #47525a;
  --dash-text: #f3f6f7;
  --dash-muted: #9aa5ab;
  --dash-faint: #68737a;
  --dash-gold: #22d3ee;
  --dash-gold-soft: rgba(34, 211, 238, 0.09);
  --dash-mint: #22d3ee;
  --dash-mint-soft: rgba(34, 211, 238, 0.09);
  --dash-red: #fb7185;
  --dash-red-soft: rgba(251, 113, 133, 0.1);
  --dash-blue: #60a5fa;
  --dash-blue-soft: rgba(96, 165, 250, 0.1);
  --dash-shadow: 0 10px 26px rgba(0, 0, 0, 0.28);
  --dash-radius: 4px;
  --dash-radius-small: 3px;
}
.dashboard-page.design-02::before,
.dashboard-page.design-02::after { display: none; }
.dashboard-page.design-02 { background: var(--dash-bg); }
.dashboard-page.design-02 .navbar { background: #0b0d0f; border-bottom-color: var(--dash-line); }
.dashboard-page.design-02 .dashboard-shell { width: min(1500px, calc(100% - 32px)); padding: 18px 0 40px; }
.dashboard-page.design-02 .design-picker { margin-bottom: 10px; padding: 6px 8px; border-color: var(--dash-line); border-radius: 3px; background: #101316; }
.dashboard-page.design-02 .design-picker-label,
.dashboard-page.design-02 .design-buttons button.active { color: var(--dash-gold); border-color: var(--dash-gold); background: var(--dash-gold-soft); }
.dashboard-page.design-02 .design-buttons button { border-color: var(--dash-line); border-radius: 2px; background: #111518; color: var(--dash-muted); }
.dashboard-page.design-02 .design-description { color: var(--dash-faint); }
.dashboard-page.design-02 .dashboard-intro { min-height: 142px; padding: 22px 26px; border-color: var(--dash-line); border-radius: 3px; background: #101316; box-shadow: none; }
.dashboard-page.design-02 .dashboard-intro::before,
.dashboard-page.design-02 .dashboard-intro::after { display: none; }
.dashboard-page.design-02 .intro-eyebrow { color: var(--dash-gold); }
.dashboard-page.design-02 .dashboard-intro h1 { font-size: clamp(1.8rem, 3vw, 2.8rem); letter-spacing: -0.035em; }
.dashboard-page.design-02 .dashboard-intro h1 em { color: var(--dash-gold); }
.dashboard-page.design-02 .intro-copy p { color: var(--dash-muted); }
.dashboard-page.design-02 .search-field { border-color: var(--dash-line); border-radius: 3px; background: #0b0d0f; box-shadow: none; }
.dashboard-page.design-02 .search-field button { border-radius: 2px; background: var(--dash-gold); color: #04161a; }
.dashboard-page.design-02 .command-strip { gap: 0; margin: 10px 0; border-color: var(--dash-line); border-radius: 2px; background: var(--dash-line); }
.dashboard-page.design-02 .command-item { padding: 11px 13px 10px; background: #101316; }
.dashboard-page.design-02 .command-item:hover { background: #15191d; }
.dashboard-page.design-02 .command-label,
.dashboard-page.design-02 .command-meta { color: var(--dash-muted); }
.dashboard-page.design-02 .command-meta { color: var(--dash-faint); }
.dashboard-page.design-02 .command-value { color: var(--dash-text); }
.dashboard-page.design-02 .command-item-live { background: #0d1b1d; }
.dashboard-page.design-02 .command-item-live .command-value { color: var(--dash-mint); }
.dashboard-page.design-02 .live-toggle { border-color: var(--dash-line); border-radius: 2px; background: transparent; color: var(--dash-muted); }
.dashboard-page.design-02 .live-pulse { background: var(--dash-mint); box-shadow: 0 0 0 3px var(--dash-mint-soft); }
.dashboard-page.design-02 .kpi-grid { gap: 8px; margin-bottom: 8px; }
.dashboard-page.design-02 .kpi-primary { grid-column: auto; border-color: var(--dash-line); }
.dashboard-page.design-02 .kpi-card { min-height: 126px; padding: 14px 15px; border-color: var(--dash-line); border-radius: 2px; background: var(--dash-panel); box-shadow: none; }
.dashboard-page.design-02 .kpi-card::after { display: none; }
.dashboard-page.design-02 .kpi-heading { font-size: 0.64rem; }
.dashboard-page.design-02 .kpi-icon { width: 23px; height: 23px; border-color: var(--dash-line); border-radius: 2px; color: var(--dash-gold); }
.dashboard-page.design-02 .kpi-value { margin-top: 12px; font-size: 1.35rem; }
.dashboard-page.design-02 .delta-pill,
.dashboard-page.design-02 .panel-badge { border-radius: 2px; font-size: 0.58rem; padding: 3px 6px; }
.dashboard-page.design-02 .delta-pill.neutral,
.dashboard-page.design-02 .panel-badge { border-color: var(--dash-line); background: #15191d; color: var(--dash-muted); }
.dashboard-page.design-02 .delta-pill.up { border-color: rgba(251, 113, 133, 0.35); background: var(--dash-red-soft); color: var(--dash-red); }
.dashboard-page.design-02 .delta-pill.down { border-color: rgba(96, 165, 250, 0.3); background: var(--dash-blue-soft); color: var(--dash-blue); }
.dashboard-page.design-02 .delta-pill.good { border-color: rgba(34, 211, 238, 0.3); background: var(--dash-mint-soft); color: var(--dash-mint); }
.dashboard-page.design-02 .kpi-note { color: var(--dash-faint); }
.dashboard-page.design-02 .dashboard-grid { gap: 8px; }
.dashboard-page.design-02 .panel { padding: 15px; border-color: var(--dash-line); border-radius: 2px; background: var(--dash-panel); box-shadow: none; }
.dashboard-page.design-02 .panel-header { gap: 10px; margin-bottom: 12px; }
.dashboard-page.design-02 .panel-kicker { margin-bottom: 4px; color: var(--dash-gold); font-size: 0.55rem; }
.dashboard-page.design-02 .panel h2 { font-size: 1rem; }
.dashboard-page.design-02 .panel-link { font-size: 0.61rem; }
.dashboard-page.design-02 .equity-summary { gap: 6px; margin-bottom: 10px; }
.dashboard-page.design-02 .equity-summary > div { padding: 7px 9px; border-color: var(--dash-line); border-radius: 2px; background: transparent; }
.dashboard-page.design-02 .summary-label { font-size: 0.54rem; }
.dashboard-page.design-02 .equity-summary strong { font-size: 0.74rem; }
.dashboard-page.design-02 .chart-wrap { min-height: 180px; }
.dashboard-page.design-02 .chart-grid-line { stroke: rgba(154, 165, 171, 0.12); }
.dashboard-page.design-02 .chart-area { fill: rgba(34, 211, 238, 0.05); }
.dashboard-page.design-02 .chart-line { stroke: var(--dash-gold); stroke-width: 1.8; }
.dashboard-page.design-02 .chart-point { fill: #0b0d0f; stroke: var(--dash-gold); }
.dashboard-page.design-02 .chart-point-last { fill: var(--dash-gold); filter: none; }
.dashboard-page.design-02 .chart-label { fill: var(--dash-faint); font-size: 9px; }
.dashboard-page.design-02 .allocation-total { margin-bottom: 12px; padding-bottom: 10px; border-bottom-color: var(--dash-line); }
.dashboard-page.design-02 .allocation-total strong { font-size: 1.2rem; }
.dashboard-page.design-02 .allocation-stack { height: 8px; border-radius: 1px; background: #1c2226; }
.dashboard-page.design-02 .allocation-segment.cash { background: #68737a; }
.dashboard-page.design-02 .allocation-segment.us { background: var(--dash-gold); }
.dashboard-page.design-02 .allocation-segment.kr { background: var(--dash-mint); }
.dashboard-page.design-02 .legend-item { font-size: 0.57rem; }
.dashboard-page.design-02 .metric-row { padding: 7px 0; border-bottom-color: var(--dash-line); }
.dashboard-page.design-02 .metric-label,
.dashboard-page.design-02 .metric-value { font-size: 0.62rem; }
.dashboard-page.design-02 .data-table { font-size: 0.65rem; }
.dashboard-page.design-02 .data-table th { padding: 7px 9px; font-size: 0.54rem; }
.dashboard-page.design-02 .data-table td { padding: 8px 9px; color: #c5ced2; }
.dashboard-page.design-02 .data-table tbody tr:hover td { background: rgba(34, 211, 238, 0.035); }
.dashboard-page.design-02 .asset-avatar { width: 23px; height: 23px; border-color: var(--dash-line); border-radius: 2px; background: var(--dash-gold-soft); color: var(--dash-gold); }
.dashboard-page.design-02 .asset-name strong { font-size: 0.67rem; }
.dashboard-page.design-02 .asset-name small { font-size: 0.54rem; }
.dashboard-page.design-02 .rank-row,
.dashboard-page.design-02 .candidate-row { grid-template-columns: 22px minmax(0, 1fr) auto; min-height: 43px; padding: 6px 0; border-bottom-color: var(--dash-line); }
.dashboard-page.design-02 .rank-index { width: 19px; height: 19px; border-color: var(--dash-line); border-radius: 2px; }
.dashboard-page.design-02 .rank-title strong,
.dashboard-page.design-02 .candidate-name strong { font-size: 0.66rem; }
.dashboard-page.design-02 .rank-title small,
.dashboard-page.design-02 .candidate-name small,
.dashboard-page.design-02 .rank-reason,
.dashboard-page.design-02 .candidate-reason { font-size: 0.53rem; }
.dashboard-page.design-02 .rank-value { min-width: 60px; font-size: 0.63rem; }
.dashboard-page.design-02 .rank-bar { height: 2px; margin-top: 4px; }
.dashboard-page.design-02 .candidate-row { grid-template-columns: 22px minmax(0, 1fr) auto; }
.dashboard-page.design-02 .candidate-score { grid-column: auto; }
.dashboard-page.design-02 .score-line { margin-bottom: 3px; }
.dashboard-page.design-02 .score-line span:first-child { font-size: 0.51rem; }
.dashboard-page.design-02 .score-line strong { font-size: 0.59rem; }
.dashboard-page.design-02 .score-track { height: 2px; }
.dashboard-page.design-02 .source-tag { min-width: 27px; padding: 3px 4px; font-size: 0.51rem; }
.dashboard-page.design-02 .timeline-item { grid-template-columns: 11px minmax(0, 1fr); gap: 7px; padding-bottom: 10px; }
.dashboard-page.design-02 .timeline-item::before { left: 3px; background: var(--dash-line); }
.dashboard-page.design-02 .timeline-dot { width: 8px; height: 8px; margin-top: 2px; border: 1px solid var(--dash-panel-strong); background: var(--dash-gold); box-shadow: none; }
.dashboard-page.design-02 .timeline-time { font-size: 0.53rem; }
.dashboard-page.design-02 .timeline-text { font-size: 0.59rem; line-height: 1.4; }
.dashboard-page.design-02 .control-grid { gap: 6px; }
.dashboard-page.design-02 .control-item { padding: 8px 9px; border-color: var(--dash-line); border-radius: 2px; background: transparent; }
.dashboard-page.design-02 .control-label { font-size: 0.57rem; }
.dashboard-page.design-02 .control-state { font-size: 0.52rem; }
.dashboard-page.design-02 .control-state::before { width: 5px; height: 5px; background: var(--dash-faint); box-shadow: none; }
.dashboard-page.design-02 .control-state.on { color: var(--dash-mint); }
.dashboard-page.design-02 .control-state.on::before { background: var(--dash-mint); box-shadow: none; }
.dashboard-page.design-02 .refresh-button { border-color: var(--dash-line); border-radius: 2px; background: transparent; color: var(--dash-gold); }
.dashboard-page.design-02 .panel-footnote { font-size: 0.55rem; }
.dashboard-page.design-02 .empty-state,
.dashboard-page.design-02 .error-state { font-size: 0.62rem; }

/* 03. 소프트 벤토 */
.dashboard-page.design-03 {
  --dash-bg: #f3f5f8;
  --dash-bg-soft: #e9eef5;
  --dash-panel: #ffffff;
  --dash-panel-strong: #ffffff;
  --dash-line: #e5eaf1;
  --dash-line-bright: #d5deea;
  --dash-text: #1e293b;
  --dash-muted: #64748b;
  --dash-faint: #98a4b3;
  --dash-gold: #6366f1;
  --dash-gold-soft: rgba(99, 102, 241, 0.09);
  --dash-mint: #10b981;
  --dash-mint-soft: rgba(16, 185, 129, 0.1);
  --dash-red: #f97316;
  --dash-red-soft: rgba(249, 115, 22, 0.1);
  --dash-blue: #0ea5e9;
  --dash-blue-soft: rgba(14, 165, 233, 0.1);
  --dash-shadow: 0 14px 34px rgba(30, 41, 59, 0.06);
  --dash-radius: 24px;
  --dash-radius-small: 15px;
  color-scheme: light;
}
.dashboard-page.design-03::before,
.dashboard-page.design-03::after { display: none; }
.dashboard-page.design-03 { background: var(--dash-bg); }
.dashboard-page.design-03 .navbar { background: rgba(255, 255, 255, 0.9); border-bottom-color: transparent; }
.dashboard-page.design-03 .dashboard-shell { width: min(1360px, calc(100% - 36px)); padding: 20px 0 44px; }
.dashboard-page.design-03 .design-picker { margin-bottom: 12px; border-color: transparent; border-radius: 16px; background: rgba(255, 255, 255, 0.72); }
.dashboard-page.design-03 .design-picker-label,
.dashboard-page.design-03 .design-buttons button.active { color: #fff; border-color: var(--dash-gold); background: var(--dash-gold); }
.dashboard-page.design-03 .design-buttons button { border-color: transparent; border-radius: 11px; background: #eef1f6; color: var(--dash-muted); }
.dashboard-page.design-03 .design-description { color: var(--dash-faint); }
.dashboard-page.design-03 .dashboard-intro { min-height: 168px; padding: 26px 30px; border: 0; border-radius: 26px; background: #fff; box-shadow: var(--dash-shadow); }
.dashboard-page.design-03 .dashboard-intro::before,
.dashboard-page.design-03 .dashboard-intro::after { display: none; }
.dashboard-page.design-03 .intro-eyebrow { color: var(--dash-gold); }
.dashboard-page.design-03 .dashboard-intro h1 { font-size: clamp(2rem, 3.7vw, 3.5rem); }
.dashboard-page.design-03 .dashboard-intro h1 em { color: var(--dash-gold); }
.dashboard-page.design-03 .intro-copy p { color: var(--dash-muted); }
.dashboard-page.design-03 .search-field { border-color: var(--dash-line); border-radius: 14px; background: #f8fafc; box-shadow: none; }
.dashboard-page.design-03 .search-field button { border-radius: 10px; background: var(--dash-gold); color: #fff; }
.dashboard-page.design-03 .search-field button:hover,
.dashboard-page.design-03 .search-field button:focus { background: #4f46e5; }
.dashboard-page.design-03 .command-strip { margin: 12px 0; border: 0; border-radius: 18px; background: transparent; box-shadow: none; }
.dashboard-page.design-03 .command-item { border: 1px solid var(--dash-line); border-radius: 17px; background: rgba(255, 255, 255, 0.8); }
.dashboard-page.design-03 .command-item:hover { background: #fff; }
.dashboard-page.design-03 .command-label,
.dashboard-page.design-03 .command-meta { color: var(--dash-muted); }
.dashboard-page.design-03 .command-meta { color: var(--dash-faint); }
.dashboard-page.design-03 .command-value { color: var(--dash-text); }
.dashboard-page.design-03 .command-item-live { border-color: rgba(16, 185, 129, 0.22); background: #f0fdf8; }
.dashboard-page.design-03 .command-item-live .command-value { color: var(--dash-mint); }
.dashboard-page.design-03 .live-toggle { border-color: rgba(16, 185, 129, 0.2); border-radius: 999px; background: var(--dash-mint-soft); color: var(--dash-mint); }
.dashboard-page.design-03 .live-pulse { background: var(--dash-mint); box-shadow: 0 0 0 4px var(--dash-mint-soft); }
.dashboard-page.design-03 .kpi-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 12px; }
.dashboard-page.design-03 .kpi-primary { grid-column: span 2; border-color: rgba(99, 102, 241, 0.2); }
.dashboard-page.design-03 .kpi-card { min-height: 145px; padding: 18px; border: 1px solid var(--dash-line); border-radius: 22px; background: #fff; box-shadow: 0 8px 22px rgba(30, 41, 59, 0.04); }
.dashboard-page.design-03 .kpi-card::after { display: none; }
.dashboard-page.design-03 .kpi-heading { color: var(--dash-muted); }
.dashboard-page.design-03 .kpi-icon { border-color: var(--dash-line); border-radius: 10px; color: var(--dash-gold); }
.dashboard-page.design-03 .icon-return { color: var(--dash-mint); }
.dashboard-page.design-03 .icon-win { color: var(--dash-red); }
.dashboard-page.design-03 .icon-hold { color: var(--dash-blue); }
.dashboard-page.design-03 .kpi-value { color: var(--dash-text); }
.dashboard-page.design-03 .delta-pill.neutral,
.dashboard-page.design-03 .panel-badge { border-color: var(--dash-line); background: #f8fafc; color: var(--dash-muted); }
.dashboard-page.design-03 .delta-pill.up { border-color: rgba(249, 115, 22, 0.2); background: var(--dash-red-soft); color: var(--dash-red); }
.dashboard-page.design-03 .delta-pill.down { border-color: rgba(14, 165, 233, 0.2); background: var(--dash-blue-soft); color: var(--dash-blue); }
.dashboard-page.design-03 .delta-pill.good { border-color: rgba(16, 185, 129, 0.2); background: var(--dash-mint-soft); color: var(--dash-mint); }
.dashboard-page.design-03 .kpi-note { color: var(--dash-faint); }
.dashboard-page.design-03 .dashboard-grid { gap: 12px; }
.dashboard-page.design-03 .panel { padding: 20px; border: 1px solid var(--dash-line); border-radius: 24px; background: #fff; box-shadow: 0 10px 28px rgba(30, 41, 59, 0.05); }
.dashboard-page.design-03 .panel-header { margin-bottom: 16px; }
.dashboard-page.design-03 .panel-kicker { color: var(--dash-gold); }
.dashboard-page.design-03 .panel h2 { color: var(--dash-text); }
.dashboard-page.design-03 .panel-link { color: var(--dash-muted); }
.dashboard-page.design-03 .panel-link:hover,
.dashboard-page.design-03 .panel-link:focus { color: var(--dash-gold); }
.dashboard-page.design-03 .equity-summary > div { border-color: var(--dash-line); border-radius: 13px; background: #f8fafc; }
.dashboard-page.design-03 .summary-label { color: var(--dash-faint); }
.dashboard-page.design-03 .equity-summary strong { color: var(--dash-text); }
.dashboard-page.design-03 .chart-wrap { min-height: 210px; }
.dashboard-page.design-03 .chart-grid-line { stroke: rgba(100, 116, 139, 0.1); }
.dashboard-page.design-03 .chart-area { fill: rgba(99, 102, 241, 0.07); }
.dashboard-page.design-03 .chart-line { stroke: var(--dash-gold); stroke-width: 3; }
.dashboard-page.design-03 .chart-point { fill: #fff; stroke: var(--dash-gold); }
.dashboard-page.design-03 .chart-point-last { fill: var(--dash-gold); filter: none; }
.dashboard-page.design-03 .chart-label { fill: var(--dash-faint); }
.dashboard-page.design-03 .allocation-total { border-bottom-color: var(--dash-line); }
.dashboard-page.design-03 .allocation-total strong { color: var(--dash-text); }
.dashboard-page.design-03 .allocation-stack { height: 14px; border-radius: 999px; background: #eef1f6; }
.dashboard-page.design-03 .allocation-segment.cash { background: #94a3b8; }
.dashboard-page.design-03 .allocation-segment.us { background: var(--dash-gold); }
.dashboard-page.design-03 .allocation-segment.kr { background: var(--dash-mint); }
.dashboard-page.design-03 .legend-item { color: var(--dash-muted); }
.dashboard-page.design-03 .metric-row { border-bottom-color: var(--dash-line); }
.dashboard-page.design-03 .metric-label { color: var(--dash-muted); }
.dashboard-page.design-03 .metric-value { color: var(--dash-text); }
.dashboard-page.design-03 .metric-value.up { color: var(--dash-red); }
.dashboard-page.design-03 .metric-value.down { color: var(--dash-blue); }
.dashboard-page.design-03 .metric-value.good { color: var(--dash-mint); }
.dashboard-page.design-03 .table-frame { border-color: var(--dash-line); border-radius: 15px; }
.dashboard-page.design-03 .data-table th { border-bottom-color: var(--dash-line); color: var(--dash-faint); }
.dashboard-page.design-03 .data-table td { border-bottom-color: var(--dash-line); color: #475569; }
.dashboard-page.design-03 .data-table tbody tr:hover td { background: #f8fafc; }
.dashboard-page.design-03 .asset-avatar { border-color: rgba(99, 102, 241, 0.18); border-radius: 9px; background: var(--dash-gold-soft); color: var(--dash-gold); }
.dashboard-page.design-03 .asset-name strong { color: var(--dash-text); }
.dashboard-page.design-03 .asset-name small { color: var(--dash-faint); }
.dashboard-page.design-03 .rank-row,
.dashboard-page.design-03 .candidate-row { border-bottom-color: var(--dash-line); }
.dashboard-page.design-03 .rank-index { border-color: var(--dash-line); border-radius: 8px; color: var(--dash-faint); }
.dashboard-page.design-03 .rank-title strong,
.dashboard-page.design-03 .candidate-name strong { color: var(--dash-text); }
.dashboard-page.design-03 .rank-title small,
.dashboard-page.design-03 .candidate-name small,
.dashboard-page.design-03 .rank-reason,
.dashboard-page.design-03 .candidate-reason { color: var(--dash-muted); }
.dashboard-page.design-03 .rank-value { color: var(--dash-text); }
.dashboard-page.design-03 .rank-bar { background: #e2e8f0; }
.dashboard-page.design-03 .rank-bar > span { background: var(--dash-gold); }
.dashboard-page.design-03 .rank-bar > span.down { background: var(--dash-blue); }
.dashboard-page.design-03 .score-line strong { color: var(--dash-gold); }
.dashboard-page.design-03 .score-track { background: #e2e8f0; }
.dashboard-page.design-03 .score-track > span { background: linear-gradient(90deg, var(--dash-mint), var(--dash-gold)); }
.dashboard-page.design-03 .source-tag { border-color: var(--dash-line); border-radius: 8px; color: var(--dash-muted); }
.dashboard-page.design-03 .source-tag.ai { border-color: rgba(99, 102, 241, 0.2); background: var(--dash-gold-soft); color: var(--dash-gold); }
.dashboard-page.design-03 .source-tag.pre { border-color: rgba(16, 185, 129, 0.2); background: var(--dash-mint-soft); color: var(--dash-mint); }
.dashboard-page.design-03 .source-tag.market { border-color: rgba(14, 165, 233, 0.2); background: var(--dash-blue-soft); color: var(--dash-blue); }
.dashboard-page.design-03 .timeline-item::before { background: var(--dash-line); }
.dashboard-page.design-03 .timeline-dot { border-color: #fff; background: var(--dash-gold); box-shadow: 0 0 0 3px var(--dash-gold-soft); }
.dashboard-page.design-03 .timeline-dot.sell { background: var(--dash-blue); box-shadow: 0 0 0 3px var(--dash-blue-soft); }
.dashboard-page.design-03 .timeline-dot.buy { background: var(--dash-red); box-shadow: 0 0 0 3px var(--dash-red-soft); }
.dashboard-page.design-03 .timeline-time { color: var(--dash-faint); }
.dashboard-page.design-03 .timeline-text { color: var(--dash-muted); }
.dashboard-page.design-03 .timeline-side,
.dashboard-page.design-03 .timeline-side.sell,
.dashboard-page.design-03 .timeline-side.buy { color: var(--dash-gold); }
.dashboard-page.design-03 .control-item { border-color: var(--dash-line); border-radius: 13px; background: #f8fafc; }
.dashboard-page.design-03 .control-label { color: var(--dash-muted); }
.dashboard-page.design-03 .control-state { color: var(--dash-faint); }
.dashboard-page.design-03 .control-state::before { background: #94a3b8; }
.dashboard-page.design-03 .control-state.on { color: var(--dash-mint); }
.dashboard-page.design-03 .control-state.on::before { background: var(--dash-mint); box-shadow: 0 0 0 3px var(--dash-mint-soft); }
.dashboard-page.design-03 .refresh-button { border-color: rgba(99, 102, 241, 0.2); border-radius: 999px; background: var(--dash-gold-soft); color: var(--dash-gold); }
.dashboard-page.design-03 .refresh-button:hover,
.dashboard-page.design-03 .refresh-button:focus { border-color: rgba(99, 102, 241, 0.45); background: rgba(99, 102, 241, 0.12); }
.dashboard-page.design-03 .panel-footnote { color: var(--dash-faint); }
.dashboard-page.design-03 .empty-state,
.dashboard-page.design-03 .error-state { color: var(--dash-muted); }
.dashboard-page.design-03 .error-state { border-color: rgba(249, 115, 22, 0.22); background: var(--dash-red-soft); color: var(--dash-red); }

/* 04. 네이비 타워 */
.dashboard-page.design-04 {
  --dash-bg: #07111f;
  --dash-bg-soft: #0b1930;
  --dash-panel: #0c1c31;
  --dash-panel-strong: #102542;
  --dash-line: rgba(126, 184, 255, 0.18);
  --dash-line-bright: rgba(126, 184, 255, 0.42);
  --dash-text: #eaf3ff;
  --dash-muted: #9db4d2;
  --dash-faint: #657b98;
  --dash-gold: #6ee7ff;
  --dash-gold-soft: rgba(110, 231, 255, 0.09);
  --dash-mint: #5eead4;
  --dash-mint-soft: rgba(94, 234, 212, 0.1);
  --dash-red: #fb7185;
  --dash-red-soft: rgba(251, 113, 133, 0.1);
  --dash-blue: #8ab6ff;
  --dash-blue-soft: rgba(138, 182, 255, 0.1);
  --dash-shadow: 0 18px 44px rgba(0, 0, 0, 0.28);
  --dash-radius: 12px;
  --dash-radius-small: 7px;
  color-scheme: dark;
}
.dashboard-page.design-04::before,
.dashboard-page.design-04::after { display: none; }
.dashboard-page.design-04 { background: radial-gradient(circle at 78% -10%, rgba(43, 108, 176, 0.2), transparent 34%), var(--dash-bg); }
.dashboard-page.design-04 .navbar { background: rgba(7, 17, 31, 0.96); border-bottom-color: var(--dash-line); }
.dashboard-page.design-04 .navbar-brand,
.dashboard-page.design-04 .dashboard-intro,
.dashboard-page.design-04 .panel h2,
.dashboard-page.design-04 .kpi-value { color: var(--dash-text); }
.dashboard-page.design-04 .navbar-brand sup,
.dashboard-page.design-04 .panel-kicker,
.dashboard-page.design-04 .intro-eyebrow { color: var(--dash-gold); }
.dashboard-page.design-04 .nav-link { color: var(--dash-muted); }
.dashboard-page.design-04 .nav-link:hover,
.dashboard-page.design-04 .nav-link:focus,
.dashboard-page.design-04 .nav-link.active { color: var(--dash-gold); background: var(--dash-gold-soft); }
.dashboard-page.design-04 .dashboard-shell { width: min(1440px, calc(100% - 40px)); padding: 22px 0 48px; }
.dashboard-page.design-04 .design-picker { margin-bottom: 14px; border-color: var(--dash-line); border-radius: 10px; background: rgba(12, 28, 49, 0.78); }
.dashboard-page.design-04 .design-picker-label,
.dashboard-page.design-04 .design-buttons button.active { color: var(--dash-gold); border-color: rgba(110, 231, 255, 0.5); background: var(--dash-gold-soft); }
.dashboard-page.design-04 .design-buttons button { border-color: var(--dash-line); border-radius: 6px; background: rgba(12, 28, 49, 0.8); color: var(--dash-muted); }
.dashboard-page.design-04 .design-description { color: var(--dash-faint); }
.dashboard-page.design-04 .dashboard-intro { min-height: 174px; padding: 28px 34px; border-color: var(--dash-line); border-radius: 16px; background: linear-gradient(120deg, rgba(16, 37, 66, 0.96), rgba(7, 17, 31, 0.9)); box-shadow: var(--dash-shadow); }
.dashboard-page.design-04 .dashboard-intro::before,
.dashboard-page.design-04 .dashboard-intro::after { display: none; }
.dashboard-page.design-04 .intro-separator { background: var(--dash-faint); }
.dashboard-page.design-04 .dashboard-intro h1 { font-size: clamp(2rem, 3.8vw, 3.6rem); }
.dashboard-page.design-04 .dashboard-intro h1 em { color: var(--dash-gold); }
.dashboard-page.design-04 .intro-copy p { color: var(--dash-muted); }
.dashboard-page.design-04 .search-field { border-color: var(--dash-line); border-radius: 10px; background: rgba(7, 17, 31, 0.7); box-shadow: none; }
.dashboard-page.design-04 .search-field input { color: var(--dash-text); }
.dashboard-page.design-04 .search-field input::placeholder { color: var(--dash-faint); }
.dashboard-page.design-04 .search-field button { border-radius: 8px; background: var(--dash-gold); color: #06222b; }
.dashboard-page.design-04 .search-field button:hover,
.dashboard-page.design-04 .search-field button:focus { background: #a5f3fc; }
.dashboard-page.design-04 .search-hint { color: var(--dash-faint); }
.dashboard-page.design-04 .command-strip { margin: 14px 0; border-color: var(--dash-line); border-radius: 10px; }
.dashboard-page.design-04 .command-item { background: rgba(12, 28, 49, 0.88); }
.dashboard-page.design-04 .command-item:hover { background: rgba(16, 37, 66, 0.96); }
.dashboard-page.design-04 .command-label,
.dashboard-page.design-04 .command-meta { color: var(--dash-muted); }
.dashboard-page.design-04 .command-meta { color: var(--dash-faint); }
.dashboard-page.design-04 .command-value { color: var(--dash-text); }
.dashboard-page.design-04 .command-item-live { background: rgba(12, 43, 51, 0.9); }
.dashboard-page.design-04 .command-item-live .command-value { color: var(--dash-mint); }
.dashboard-page.design-04 .live-toggle { border-color: rgba(94, 234, 212, 0.22); background: var(--dash-mint-soft); color: var(--dash-muted); }
.dashboard-page.design-04 .live-toggle:hover,
.dashboard-page.design-04 .live-toggle:focus { border-color: rgba(94, 234, 212, 0.45); color: var(--dash-mint); }
.dashboard-page.design-04 .live-pulse { background: var(--dash-mint); box-shadow: 0 0 0 4px rgba(94, 234, 212, 0.1); }
.dashboard-page.design-04 .kpi-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.dashboard-page.design-04 .kpi-primary { grid-column: span 2; border-color: rgba(110, 231, 255, 0.3); }
.dashboard-page.design-04 .kpi-card { min-height: 138px; padding: 16px 17px; border-color: var(--dash-line); border-radius: 11px; background: linear-gradient(145deg, rgba(16, 37, 66, 0.94), rgba(12, 28, 49, 0.94)); box-shadow: none; }
.dashboard-page.design-04 .kpi-card::after { display: none; }
.dashboard-page.design-04 .kpi-heading { color: var(--dash-muted); }
.dashboard-page.design-04 .kpi-icon { border-color: var(--dash-line); border-radius: 7px; color: var(--dash-gold); }
.dashboard-page.design-04 .icon-return { color: var(--dash-mint); }
.dashboard-page.design-04 .icon-win { color: var(--dash-blue); }
.dashboard-page.design-04 .icon-hold { color: #c4b5fd; }
.dashboard-page.design-04 .kpi-value { font-size: clamp(1.35rem, 2vw, 2rem); }
.dashboard-page.design-04 .kpi-primary .kpi-value { color: var(--dash-text); }
.dashboard-page.design-04 .delta-pill.neutral,
.dashboard-page.design-04 .panel-badge { border-color: var(--dash-line); background: rgba(126, 184, 255, 0.06); color: var(--dash-muted); }
.dashboard-page.design-04 .delta-pill.up { border-color: rgba(251, 113, 133, 0.28); background: var(--dash-red-soft); color: var(--dash-red); }
.dashboard-page.design-04 .delta-pill.down { border-color: rgba(138, 182, 255, 0.25); background: var(--dash-blue-soft); color: var(--dash-blue); }
.dashboard-page.design-04 .delta-pill.good { border-color: rgba(94, 234, 212, 0.25); background: var(--dash-mint-soft); color: var(--dash-mint); }
.dashboard-page.design-04 .kpi-note { color: var(--dash-faint); }
.dashboard-page.design-04 .sparkline-wrap { margin-top: 10px; }
.dashboard-page.design-04 .dashboard-grid { gap: 10px; }
.dashboard-page.design-04 .panel { padding: 18px; border-color: var(--dash-line); border-radius: 12px; background: linear-gradient(145deg, rgba(16, 37, 66, 0.96), rgba(9, 23, 42, 0.96)); box-shadow: 0 12px 30px rgba(0, 0, 0, 0.16); }
.dashboard-page.design-04 .panel-header { margin-bottom: 15px; }
.dashboard-page.design-04 .panel-kicker { color: var(--dash-gold); }
.dashboard-page.design-04 .panel h2 { color: var(--dash-text); }
.dashboard-page.design-04 .panel-link { color: var(--dash-muted); }
.dashboard-page.design-04 .panel-link:hover,
.dashboard-page.design-04 .panel-link:focus { color: var(--dash-gold); }
.dashboard-page.design-04 .panel-link span { color: var(--dash-gold); }
.dashboard-page.design-04 .equity-summary > div { border-color: var(--dash-line); border-radius: 8px; background: rgba(126, 184, 255, 0.045); }
.dashboard-page.design-04 .summary-label { color: var(--dash-faint); }
.dashboard-page.design-04 .equity-summary strong { color: var(--dash-text); }
.dashboard-page.design-04 .chart-wrap { min-height: 198px; }
.dashboard-page.design-04 .chart-grid-line { stroke: rgba(126, 184, 255, 0.12); }
.dashboard-page.design-04 .chart-area { fill: rgba(110, 231, 255, 0.07); }
.dashboard-page.design-04 .chart-line { stroke: var(--dash-gold); stroke-width: 2.2; }
.dashboard-page.design-04 .chart-point { fill: var(--dash-bg); stroke: var(--dash-gold); }
.dashboard-page.design-04 .chart-point-last { fill: var(--dash-gold); filter: none; }
.dashboard-page.design-04 .chart-label { fill: var(--dash-faint); }
.dashboard-page.design-04 .allocation-total { border-bottom-color: var(--dash-line); }
.dashboard-page.design-04 .allocation-total span { color: var(--dash-muted); }
.dashboard-page.design-04 .allocation-total strong { color: var(--dash-text); }
.dashboard-page.design-04 .allocation-stack { background: rgba(126, 184, 255, 0.08); }
.dashboard-page.design-04 .allocation-segment.cash { background: #7c93ad; }
.dashboard-page.design-04 .allocation-segment.us { background: var(--dash-gold); }
.dashboard-page.design-04 .allocation-segment.kr { background: var(--dash-mint); }
.dashboard-page.design-04 .legend-item { color: var(--dash-muted); }
.dashboard-page.design-04 .metric-row { border-bottom-color: var(--dash-line); }
.dashboard-page.design-04 .metric-label { color: var(--dash-muted); }
.dashboard-page.design-04 .metric-value { color: var(--dash-text); }
.dashboard-page.design-04 .metric-value.up { color: var(--dash-red); }
.dashboard-page.design-04 .metric-value.down { color: var(--dash-blue); }
.dashboard-page.design-04 .metric-value.good { color: var(--dash-mint); }
.dashboard-page.design-04 .table-frame { border-color: var(--dash-line); border-radius: 9px; }
.dashboard-page.design-04 .data-table th { border-bottom-color: var(--dash-line); color: var(--dash-faint); }
.dashboard-page.design-04 .data-table td { border-bottom-color: var(--dash-line); color: #c9d9ea; }
.dashboard-page.design-04 .data-table tbody tr:hover td { background: rgba(110, 231, 255, 0.05); }
.dashboard-page.design-04 .asset-avatar { border-color: rgba(110, 231, 255, 0.25); background: var(--dash-gold-soft); color: var(--dash-gold); }
.dashboard-page.design-04 .asset-name strong { color: var(--dash-text); }
.dashboard-page.design-04 .asset-name small { color: var(--dash-faint); }
.dashboard-page.design-04 .rank-row,
.dashboard-page.design-04 .candidate-row { border-bottom-color: var(--dash-line); }
.dashboard-page.design-04 .rank-index { border-color: var(--dash-line); border-radius: 6px; color: var(--dash-faint); }
.dashboard-page.design-04 .rank-title strong,
.dashboard-page.design-04 .candidate-name strong { color: var(--dash-text); }
.dashboard-page.design-04 .rank-title small,
.dashboard-page.design-04 .candidate-name small,
.dashboard-page.design-04 .rank-reason,
.dashboard-page.design-04 .candidate-reason { color: var(--dash-muted); }
.dashboard-page.design-04 .rank-value { color: var(--dash-text); }
.dashboard-page.design-04 .rank-bar { background: rgba(126, 184, 255, 0.1); }
.dashboard-page.design-04 .rank-bar > span { background: var(--dash-gold); }
.dashboard-page.design-04 .rank-bar > span.down { background: var(--dash-blue); }
.dashboard-page.design-04 .score-line span:first-child { color: var(--dash-faint); }
.dashboard-page.design-04 .score-line strong { color: var(--dash-gold); }
.dashboard-page.design-04 .score-track { background: rgba(126, 184, 255, 0.1); }
.dashboard-page.design-04 .score-track > span { background: linear-gradient(90deg, var(--dash-mint), var(--dash-gold)); }
.dashboard-page.design-04 .source-tag { border-color: var(--dash-line); border-radius: 6px; color: var(--dash-muted); }
.dashboard-page.design-04 .source-tag.ai { border-color: rgba(110, 231, 255, 0.25); background: var(--dash-gold-soft); color: var(--dash-gold); }
.dashboard-page.design-04 .source-tag.pre { border-color: rgba(94, 234, 212, 0.25); background: var(--dash-mint-soft); color: var(--dash-mint); }
.dashboard-page.design-04 .source-tag.market { border-color: rgba(138, 182, 255, 0.25); background: var(--dash-blue-soft); color: var(--dash-blue); }
.dashboard-page.design-04 .timeline-item::before { background: var(--dash-line); }
.dashboard-page.design-04 .timeline-dot { border-color: var(--dash-panel-strong); background: var(--dash-gold); box-shadow: 0 0 0 3px var(--dash-gold-soft); }
.dashboard-page.design-04 .timeline-dot.sell { background: var(--dash-blue); box-shadow: 0 0 0 3px var(--dash-blue-soft); }
.dashboard-page.design-04 .timeline-dot.buy { background: var(--dash-red); box-shadow: 0 0 0 3px var(--dash-red-soft); }
.dashboard-page.design-04 .timeline-time { color: var(--dash-faint); }
.dashboard-page.design-04 .timeline-text { color: var(--dash-muted); }
.dashboard-page.design-04 .timeline-side,
.dashboard-page.design-04 .timeline-side.sell,
.dashboard-page.design-04 .timeline-side.buy { color: var(--dash-gold); }
.dashboard-page.design-04 .control-item { border-color: var(--dash-line); border-radius: 8px; background: rgba(126, 184, 255, 0.045); }
.dashboard-page.design-04 .control-label { color: var(--dash-muted); }
.dashboard-page.design-04 .control-state { color: var(--dash-faint); }
.dashboard-page.design-04 .control-state::before { background: var(--dash-faint); }
.dashboard-page.design-04 .control-state.on { color: var(--dash-mint); }
.dashboard-page.design-04 .control-state.on::before { background: var(--dash-mint); box-shadow: 0 0 0 3px var(--dash-mint-soft); }
.dashboard-page.design-04 .refresh-button { border-color: rgba(110, 231, 255, 0.25); background: var(--dash-gold-soft); color: var(--dash-gold); }
.dashboard-page.design-04 .refresh-button:hover,
.dashboard-page.design-04 .refresh-button:focus { border-color: rgba(110, 231, 255, 0.5); background: rgba(110, 231, 255, 0.13); }
.dashboard-page.design-04 .panel-footnote { color: var(--dash-faint); }
.dashboard-page.design-04 .empty-state,
.dashboard-page.design-04 .error-state { color: var(--dash-muted); }
.dashboard-page.design-04 .error-state { border-color: rgba(251, 113, 133, 0.3); background: var(--dash-red-soft); color: var(--dash-red); }

/* 05. 페이퍼 레저 */
.dashboard-page.design-05 {
  --dash-bg: #f7f2e9;
  --dash-bg-soft: #efe7d9;
  --dash-panel: #fffdf8;
  --dash-panel-strong: #fffaf0;
  --dash-line: #e1d8c8;
  --dash-line-bright: #cbbfa9;
  --dash-text: #26312c;
  --dash-muted: #728078;
  --dash-faint: #a4a79d;
  --dash-gold: #b88746;
  --dash-gold-soft: rgba(184, 135, 70, 0.1);
  --dash-mint: #5d8a68;
  --dash-mint-soft: rgba(93, 138, 104, 0.1);
  --dash-red: #b65b4d;
  --dash-red-soft: rgba(182, 91, 77, 0.09);
  --dash-blue: #5c7c99;
  --dash-blue-soft: rgba(92, 124, 153, 0.1);
  --dash-shadow: 0 12px 28px rgba(75, 63, 45, 0.08);
  --dash-radius: 3px;
  --dash-radius-small: 2px;
  color-scheme: light;
}
.dashboard-page.design-05::before,
.dashboard-page.design-05::after { display: none; }
.dashboard-page.design-05 { background: linear-gradient(90deg, rgba(184, 135, 70, 0.035) 1px, transparent 1px) 0 0 / 28px 28px, var(--dash-bg); }
.dashboard-page.design-05 .navbar { background: rgba(255, 253, 248, 0.94); border-bottom-color: var(--dash-line); }
.dashboard-page.design-05 .navbar-brand,
.dashboard-page.design-05 .dashboard-intro h1,
.dashboard-page.design-05 .panel h2,
.dashboard-page.design-05 .kpi-value { color: var(--dash-text); }
.dashboard-page.design-05 .navbar-brand sup,
.dashboard-page.design-05 .panel-kicker,
.dashboard-page.design-05 .intro-eyebrow { color: var(--dash-gold); }
.dashboard-page.design-05 .nav-link { color: var(--dash-muted); }
.dashboard-page.design-05 .nav-link:hover,
.dashboard-page.design-05 .nav-link:focus,
.dashboard-page.design-05 .nav-link.active { color: var(--dash-gold); background: var(--dash-gold-soft); }
.dashboard-page.design-05 .dashboard-shell { width: min(1180px, calc(100% - 40px)); padding: 24px 0 52px; }
.dashboard-page.design-05 .design-picker { margin-bottom: 14px; border-color: var(--dash-line); border-radius: 2px; background: rgba(255, 253, 248, 0.78); }
.dashboard-page.design-05 .design-picker-label,
.dashboard-page.design-05 .design-buttons button.active { color: #fffdf8; border-color: var(--dash-gold); background: var(--dash-gold); }
.dashboard-page.design-05 .design-buttons button { border-color: var(--dash-line); border-radius: 2px; background: #fffdf8; color: var(--dash-muted); }
.dashboard-page.design-05 .design-description { color: var(--dash-faint); }
.dashboard-page.design-05 .dashboard-intro { min-height: 205px; padding: 28px 32px; border-color: var(--dash-line); border-left: 5px solid var(--dash-gold); border-radius: 2px; background: var(--dash-panel); box-shadow: var(--dash-shadow); }
.dashboard-page.design-05 .dashboard-intro::before,
.dashboard-page.design-05 .dashboard-intro::after { display: none; }
.dashboard-page.design-05 .intro-separator { background: var(--dash-faint); }
.dashboard-page.design-05 .dashboard-intro h1 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.1rem, 4vw, 3.7rem); font-weight: 500; letter-spacing: -0.035em; }
.dashboard-page.design-05 .dashboard-intro h1 em { color: var(--dash-gold); font-style: italic; }
.dashboard-page.design-05 .intro-copy p { color: var(--dash-muted); font-family: Georgia, "Times New Roman", serif; }
.dashboard-page.design-05 .search-field { border-color: var(--dash-line-bright); border-radius: 2px; background: #fffdf8; box-shadow: none; }
.dashboard-page.design-05 .search-field input { color: var(--dash-text); }
.dashboard-page.design-05 .search-field input::placeholder { color: var(--dash-faint); }
.dashboard-page.design-05 .search-field button { border-radius: 2px; background: var(--dash-gold); color: #fffdf8; }
.dashboard-page.design-05 .search-field button:hover,
.dashboard-page.design-05 .search-field button:focus { background: #986d35; }
.dashboard-page.design-05 .search-hint { color: var(--dash-faint); }
.dashboard-page.design-05 .command-strip { gap: 1px; margin: 14px 0; border-color: var(--dash-line); border-radius: 2px; }
.dashboard-page.design-05 .command-item { border-right: 1px solid var(--dash-line); background: var(--dash-panel); }
.dashboard-page.design-05 .command-item:last-child { border-right: 0; }
.dashboard-page.design-05 .command-item:hover { background: var(--dash-panel-strong); }
.dashboard-page.design-05 .command-label,
.dashboard-page.design-05 .command-meta { color: var(--dash-muted); }
.dashboard-page.design-05 .command-meta { color: var(--dash-faint); }
.dashboard-page.design-05 .command-value { color: var(--dash-text); }
.dashboard-page.design-05 .command-item-live { background: #f3f6ef; }
.dashboard-page.design-05 .command-item-live .command-value { color: var(--dash-mint); }
.dashboard-page.design-05 .live-toggle { border-color: rgba(93, 138, 104, 0.25); border-radius: 2px; background: var(--dash-mint-soft); color: var(--dash-muted); }
.dashboard-page.design-05 .live-toggle:hover,
.dashboard-page.design-05 .live-toggle:focus { border-color: rgba(93, 138, 104, 0.45); color: var(--dash-mint); }
.dashboard-page.design-05 .live-pulse { background: var(--dash-mint); box-shadow: 0 0 0 4px var(--dash-mint-soft); }
.dashboard-page.design-05 .kpi-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.dashboard-page.design-05 .kpi-primary { grid-column: span 2; border-color: rgba(184, 135, 70, 0.32); }
.dashboard-page.design-05 .kpi-card { min-height: 145px; padding: 17px 18px; border-color: var(--dash-line); border-radius: 2px; background: var(--dash-panel); box-shadow: 0 7px 18px rgba(75, 63, 45, 0.05); }
.dashboard-page.design-05 .kpi-card::after { display: none; }
.dashboard-page.design-05 .kpi-card::before { display: block; width: 28px; height: 2px; margin-bottom: 13px; background: var(--dash-gold); content: ""; }
.dashboard-page.design-05 .kpi-heading { color: var(--dash-muted); font-family: Georgia, "Times New Roman", serif; }
.dashboard-page.design-05 .kpi-icon { border-color: var(--dash-line); border-radius: 2px; color: var(--dash-gold); }
.dashboard-page.design-05 .icon-return { color: var(--dash-mint); }
.dashboard-page.design-05 .icon-win { color: var(--dash-red); }
.dashboard-page.design-05 .icon-hold { color: var(--dash-blue); }
.dashboard-page.design-05 .kpi-value { font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.45rem, 2.2vw, 2.1rem); font-weight: 500; }
.dashboard-page.design-05 .kpi-primary .kpi-value { color: var(--dash-text); }
.dashboard-page.design-05 .delta-pill.neutral,
.dashboard-page.design-05 .panel-badge { border-color: var(--dash-line); border-radius: 2px; background: var(--dash-bg-soft); color: var(--dash-muted); }
.dashboard-page.design-05 .delta-pill.up { border-color: rgba(182, 91, 77, 0.22); background: var(--dash-red-soft); color: var(--dash-red); }
.dashboard-page.design-05 .delta-pill.down { border-color: rgba(92, 124, 153, 0.22); background: var(--dash-blue-soft); color: var(--dash-blue); }
.dashboard-page.design-05 .delta-pill.good { border-color: rgba(93, 138, 104, 0.22); background: var(--dash-mint-soft); color: var(--dash-mint); }
.dashboard-page.design-05 .kpi-note { color: var(--dash-faint); }
.dashboard-page.design-05 .sparkline-wrap { margin-top: 11px; }
.dashboard-page.design-05 .dashboard-grid { gap: 10px; }
.dashboard-page.design-05 .panel { padding: 19px; border-color: var(--dash-line); border-radius: 2px; background: var(--dash-panel); box-shadow: 0 9px 22px rgba(75, 63, 45, 0.055); }
.dashboard-page.design-05 .panel-header { margin-bottom: 16px; }
.dashboard-page.design-05 .panel-kicker { color: var(--dash-gold); font-family: Georgia, "Times New Roman", serif; }
.dashboard-page.design-05 .panel h2 { color: var(--dash-text); font-family: Georgia, "Times New Roman", serif; font-weight: 500; }
.dashboard-page.design-05 .panel-link { color: var(--dash-muted); }
.dashboard-page.design-05 .panel-link:hover,
.dashboard-page.design-05 .panel-link:focus { color: var(--dash-gold); }
.dashboard-page.design-05 .panel-link span { color: var(--dash-gold); }
.dashboard-page.design-05 .equity-summary > div { border-color: var(--dash-line); border-radius: 2px; background: var(--dash-bg-soft); }
.dashboard-page.design-05 .summary-label { color: var(--dash-faint); }
.dashboard-page.design-05 .equity-summary strong { color: var(--dash-text); font-family: Georgia, "Times New Roman", serif; }
.dashboard-page.design-05 .chart-wrap { min-height: 205px; }
.dashboard-page.design-05 .chart-grid-line { stroke: rgba(114, 128, 120, 0.13); }
.dashboard-page.design-05 .chart-area { fill: rgba(184, 135, 70, 0.07); }
.dashboard-page.design-05 .chart-line { stroke: var(--dash-gold); stroke-width: 2.2; }
.dashboard-page.design-05 .chart-point { fill: var(--dash-panel); stroke: var(--dash-gold); }
.dashboard-page.design-05 .chart-point-last { fill: var(--dash-gold); filter: none; }
.dashboard-page.design-05 .chart-label { fill: var(--dash-faint); }
.dashboard-page.design-05 .allocation-total { border-bottom-color: var(--dash-line); }
.dashboard-page.design-05 .allocation-total span { color: var(--dash-muted); }
.dashboard-page.design-05 .allocation-total strong { color: var(--dash-text); font-family: Georgia, "Times New Roman", serif; }
.dashboard-page.design-05 .allocation-stack { height: 10px; border-radius: 0; background: var(--dash-line); }
.dashboard-page.design-05 .allocation-segment.cash { background: #a4a79d; }
.dashboard-page.design-05 .allocation-segment.us { background: var(--dash-gold); }
.dashboard-page.design-05 .allocation-segment.kr { background: var(--dash-mint); }
.dashboard-page.design-05 .legend-item { color: var(--dash-muted); }
.dashboard-page.design-05 .metric-row { border-bottom-color: var(--dash-line); }
.dashboard-page.design-05 .metric-label { color: var(--dash-muted); }
.dashboard-page.design-05 .metric-value { color: var(--dash-text); }
.dashboard-page.design-05 .metric-value.up { color: var(--dash-red); }
.dashboard-page.design-05 .metric-value.down { color: var(--dash-blue); }
.dashboard-page.design-05 .metric-value.good { color: var(--dash-mint); }
.dashboard-page.design-05 .table-frame { border-color: var(--dash-line); border-radius: 2px; }
.dashboard-page.design-05 .data-table th { border-bottom-color: var(--dash-line); color: var(--dash-faint); }
.dashboard-page.design-05 .data-table td { border-bottom-color: var(--dash-line); color: #59655f; }
.dashboard-page.design-05 .data-table tbody tr:hover td { background: var(--dash-bg-soft); }
.dashboard-page.design-05 .asset-avatar { border-color: rgba(184, 135, 70, 0.25); border-radius: 2px; background: var(--dash-gold-soft); color: var(--dash-gold); }
.dashboard-page.design-05 .asset-name strong { color: var(--dash-text); }
.dashboard-page.design-05 .asset-name small { color: var(--dash-faint); }
.dashboard-page.design-05 .rank-row,
.dashboard-page.design-05 .candidate-row { border-bottom-color: var(--dash-line); }
.dashboard-page.design-05 .rank-index { border-color: var(--dash-line); border-radius: 2px; color: var(--dash-faint); }
.dashboard-page.design-05 .rank-title strong,
.dashboard-page.design-05 .candidate-name strong { color: var(--dash-text); }
.dashboard-page.design-05 .rank-title small,
.dashboard-page.design-05 .candidate-name small,
.dashboard-page.design-05 .rank-reason,
.dashboard-page.design-05 .candidate-reason { color: var(--dash-muted); }
.dashboard-page.design-05 .rank-value { color: var(--dash-text); }
.dashboard-page.design-05 .rank-bar { height: 2px; background: var(--dash-line); }
.dashboard-page.design-05 .rank-bar > span { background: var(--dash-gold); }
.dashboard-page.design-05 .rank-bar > span.down { background: var(--dash-blue); }
.dashboard-page.design-05 .score-line strong { color: var(--dash-gold); }
.dashboard-page.design-05 .score-track { height: 2px; background: var(--dash-line); }
.dashboard-page.design-05 .score-track > span { background: linear-gradient(90deg, var(--dash-mint), var(--dash-gold)); }
.dashboard-page.design-05 .source-tag { border-color: var(--dash-line); border-radius: 2px; color: var(--dash-muted); }
.dashboard-page.design-05 .source-tag.ai { border-color: rgba(184, 135, 70, 0.25); background: var(--dash-gold-soft); color: var(--dash-gold); }
.dashboard-page.design-05 .source-tag.pre { border-color: rgba(93, 138, 104, 0.25); background: var(--dash-mint-soft); color: var(--dash-mint); }
.dashboard-page.design-05 .source-tag.market { border-color: rgba(92, 124, 153, 0.25); background: var(--dash-blue-soft); color: var(--dash-blue); }
.dashboard-page.design-05 .timeline-item::before { background: var(--dash-line); }
.dashboard-page.design-05 .timeline-dot { border-color: var(--dash-panel); background: var(--dash-gold); box-shadow: 0 0 0 3px var(--dash-gold-soft); }
.dashboard-page.design-05 .timeline-dot.sell { background: var(--dash-blue); box-shadow: 0 0 0 3px var(--dash-blue-soft); }
.dashboard-page.design-05 .timeline-dot.buy { background: var(--dash-red); box-shadow: 0 0 0 3px var(--dash-red-soft); }
.dashboard-page.design-05 .timeline-time { color: var(--dash-faint); }
.dashboard-page.design-05 .timeline-text { color: var(--dash-muted); }
.dashboard-page.design-05 .timeline-side,
.dashboard-page.design-05 .timeline-side.sell,
.dashboard-page.design-05 .timeline-side.buy { color: var(--dash-gold); }
.dashboard-page.design-05 .control-item { border-color: var(--dash-line); border-radius: 2px; background: var(--dash-bg-soft); }
.dashboard-page.design-05 .control-label { color: var(--dash-muted); }
.dashboard-page.design-05 .control-state { color: var(--dash-faint); }
.dashboard-page.design-05 .control-state::before { background: var(--dash-faint); }
.dashboard-page.design-05 .control-state.on { color: var(--dash-mint); }
.dashboard-page.design-05 .control-state.on::before { background: var(--dash-mint); box-shadow: 0 0 0 3px var(--dash-mint-soft); }
.dashboard-page.design-05 .refresh-button { border-color: rgba(184, 135, 70, 0.28); border-radius: 2px; background: var(--dash-gold-soft); color: var(--dash-gold); }
.dashboard-page.design-05 .refresh-button:hover,
.dashboard-page.design-05 .refresh-button:focus { border-color: rgba(184, 135, 70, 0.5); background: rgba(184, 135, 70, 0.12); }
.dashboard-page.design-05 .panel-footnote { color: var(--dash-faint); }
.dashboard-page.design-05 .empty-state,
.dashboard-page.design-05 .error-state { color: var(--dash-muted); }
.dashboard-page.design-05 .error-state { border-color: rgba(182, 91, 77, 0.28); background: var(--dash-red-soft); color: var(--dash-red); }

/* 06. 시그널 스플릿 */
.dashboard-page.design-06 {
  --dash-bg: #111412;
  --dash-bg-soft: #181d1a;
  --dash-panel: #171c19;
  --dash-panel-strong: #202722;
  --dash-line: #303a34;
  --dash-line-bright: #526057;
  --dash-text: #f2f5ef;
  --dash-muted: #a8b3aa;
  --dash-faint: #758178;
  --dash-gold: #a3e635;
  --dash-gold-soft: rgba(163, 230, 53, 0.09);
  --dash-mint: #2dd4bf;
  --dash-mint-soft: rgba(45, 212, 191, 0.1);
  --dash-red: #fb7185;
  --dash-red-soft: rgba(251, 113, 133, 0.1);
  --dash-blue: #67e8f9;
  --dash-blue-soft: rgba(103, 232, 249, 0.1);
  --dash-shadow: 0 14px 34px rgba(0, 0, 0, 0.24);
  --dash-radius: 8px;
  --dash-radius-small: 5px;
  color-scheme: dark;
}
.dashboard-page.design-06::before,
.dashboard-page.design-06::after { display: none; }
.dashboard-page.design-06 { background: linear-gradient(90deg, #111412 0 49.8%, #172019 49.8% 50.2%, #111412 50.2%), var(--dash-bg); }
.dashboard-page.design-06 .navbar { background: #111412; border-bottom-color: var(--dash-line); }
.dashboard-page.design-06 .navbar-brand,
.dashboard-page.design-06 .dashboard-intro h1,
.dashboard-page.design-06 .panel h2,
.dashboard-page.design-06 .kpi-value { color: var(--dash-text); }
.dashboard-page.design-06 .navbar-brand sup,
.dashboard-page.design-06 .panel-kicker,
.dashboard-page.design-06 .intro-eyebrow { color: var(--dash-gold); }
.dashboard-page.design-06 .nav-link { color: var(--dash-muted); }
.dashboard-page.design-06 .nav-link:hover,
.dashboard-page.design-06 .nav-link:focus,
.dashboard-page.design-06 .nav-link.active { color: var(--dash-gold); background: var(--dash-gold-soft); }
.dashboard-page.design-06 .dashboard-shell { width: min(1420px, calc(100% - 38px)); padding: 20px 0 46px; }
.dashboard-page.design-06 .design-picker { margin-bottom: 12px; border-color: var(--dash-line); border-radius: 7px; background: rgba(23, 28, 25, 0.86); }
.dashboard-page.design-06 .design-picker-label,
.dashboard-page.design-06 .design-buttons button.active { color: #111412; border-color: var(--dash-gold); background: var(--dash-gold); }
.dashboard-page.design-06 .design-buttons button { border-color: var(--dash-line); border-radius: 5px; background: var(--dash-panel); color: var(--dash-muted); }
.dashboard-page.design-06 .design-description { color: var(--dash-faint); }
.dashboard-page.design-06 .dashboard-intro { min-height: 164px; padding: 26px 32px; border-color: var(--dash-line); border-radius: 8px; background: linear-gradient(90deg, rgba(23, 28, 25, 0.96), rgba(29, 37, 31, 0.96)); box-shadow: none; }
.dashboard-page.design-06 .dashboard-intro::before,
.dashboard-page.design-06 .dashboard-intro::after { display: none; }
.dashboard-page.design-06 .intro-separator { background: var(--dash-faint); }
.dashboard-page.design-06 .dashboard-intro h1 { font-size: clamp(1.9rem, 3.5vw, 3.35rem); }
.dashboard-page.design-06 .dashboard-intro h1 em { color: var(--dash-gold); }
.dashboard-page.design-06 .intro-copy p { color: var(--dash-muted); }
.dashboard-page.design-06 .search-field { border-color: var(--dash-line); border-radius: 6px; background: #111412; box-shadow: none; }
.dashboard-page.design-06 .search-field input { color: var(--dash-text); }
.dashboard-page.design-06 .search-field input::placeholder { color: var(--dash-faint); }
.dashboard-page.design-06 .search-field button { border-radius: 5px; background: var(--dash-gold); color: #111412; }
.dashboard-page.design-06 .search-field button:hover,
.dashboard-page.design-06 .search-field button:focus { background: #bef264; }
.dashboard-page.design-06 .search-hint { color: var(--dash-faint); }
.dashboard-page.design-06 .command-strip { margin: 12px 0; border-color: var(--dash-line); border-radius: 7px; }
.dashboard-page.design-06 .command-item { background: var(--dash-panel); }
.dashboard-page.design-06 .command-item:hover { background: var(--dash-panel-strong); }
.dashboard-page.design-06 .command-label,
.dashboard-page.design-06 .command-meta { color: var(--dash-muted); }
.dashboard-page.design-06 .command-meta { color: var(--dash-faint); }
.dashboard-page.design-06 .command-value { color: var(--dash-text); }
.dashboard-page.design-06 .command-item-live { background: #15251e; }
.dashboard-page.design-06 .command-item-live .command-value { color: var(--dash-mint); }
.dashboard-page.design-06 .live-toggle { border-color: rgba(45, 212, 191, 0.25); border-radius: 999px; background: var(--dash-mint-soft); color: var(--dash-muted); }
.dashboard-page.design-06 .live-toggle:hover,
.dashboard-page.design-06 .live-toggle:focus { border-color: rgba(45, 212, 191, 0.45); color: var(--dash-mint); }
.dashboard-page.design-06 .live-pulse { background: var(--dash-mint); box-shadow: 0 0 0 4px var(--dash-mint-soft); }
.dashboard-page.design-06 .kpi-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
.dashboard-page.design-06 .kpi-primary { grid-column: span 2; border-color: rgba(163, 230, 53, 0.28); }
.dashboard-page.design-06 .kpi-card { min-height: 132px; padding: 15px 16px; border-color: var(--dash-line); border-radius: 8px; background: var(--dash-panel); box-shadow: none; }
.dashboard-page.design-06 .kpi-card::after { display: none; }
.dashboard-page.design-06 .kpi-card:nth-child(even) { border-top: 2px solid var(--dash-mint); }
.dashboard-page.design-06 .kpi-card:nth-child(odd) { border-top: 2px solid var(--dash-gold); }
.dashboard-page.design-06 .kpi-heading { color: var(--dash-muted); }
.dashboard-page.design-06 .kpi-icon { border-color: var(--dash-line); border-radius: 6px; color: var(--dash-gold); }
.dashboard-page.design-06 .icon-return { color: var(--dash-mint); }
.dashboard-page.design-06 .icon-win { color: var(--dash-blue); }
.dashboard-page.design-06 .icon-hold { color: #f0abfc; }
.dashboard-page.design-06 .kpi-value { font-size: clamp(1.3rem, 2vw, 1.95rem); }
.dashboard-page.design-06 .kpi-primary .kpi-value { color: var(--dash-text); }
.dashboard-page.design-06 .delta-pill.neutral,
.dashboard-page.design-06 .panel-badge { border-color: var(--dash-line); background: rgba(255, 255, 255, 0.025); color: var(--dash-muted); }
.dashboard-page.design-06 .delta-pill.up { border-color: rgba(251, 113, 133, 0.28); background: var(--dash-red-soft); color: var(--dash-red); }
.dashboard-page.design-06 .delta-pill.down { border-color: rgba(103, 232, 249, 0.28); background: var(--dash-blue-soft); color: var(--dash-blue); }
.dashboard-page.design-06 .delta-pill.good { border-color: rgba(45, 212, 191, 0.28); background: var(--dash-mint-soft); color: var(--dash-mint); }
.dashboard-page.design-06 .kpi-note { color: var(--dash-faint); }
.dashboard-page.design-06 .sparkline-wrap { margin-top: 9px; }
.dashboard-page.design-06 .dashboard-grid { gap: 9px; }
.dashboard-page.design-06 .panel { padding: 16px; border-color: var(--dash-line); border-radius: 8px; background: var(--dash-panel); box-shadow: none; }
.dashboard-page.design-06 .panel:nth-child(odd) { border-left: 2px solid var(--dash-gold); }
.dashboard-page.design-06 .panel:nth-child(even) { border-left: 2px solid var(--dash-mint); }
.dashboard-page.design-06 .panel-header { margin-bottom: 13px; }
.dashboard-page.design-06 .panel-kicker { color: var(--dash-gold); }
.dashboard-page.design-06 .panel h2 { color: var(--dash-text); }
.dashboard-page.design-06 .panel-link { color: var(--dash-muted); }
.dashboard-page.design-06 .panel-link:hover,
.dashboard-page.design-06 .panel-link:focus { color: var(--dash-gold); }
.dashboard-page.design-06 .panel-link span { color: var(--dash-gold); }
.dashboard-page.design-06 .equity-summary > div { border-color: var(--dash-line); border-radius: 6px; background: rgba(255, 255, 255, 0.025); }
.dashboard-page.design-06 .summary-label { color: var(--dash-faint); }
.dashboard-page.design-06 .equity-summary strong { color: var(--dash-text); }
.dashboard-page.design-06 .chart-wrap { min-height: 190px; }
.dashboard-page.design-06 .chart-grid-line { stroke: rgba(168, 179, 170, 0.12); }
.dashboard-page.design-06 .chart-area { fill: rgba(163, 230, 53, 0.06); }
.dashboard-page.design-06 .chart-line { stroke: var(--dash-gold); stroke-width: 2.4; }
.dashboard-page.design-06 .chart-point { fill: var(--dash-bg); stroke: var(--dash-gold); }
.dashboard-page.design-06 .chart-point-last { fill: var(--dash-gold); filter: none; }
.dashboard-page.design-06 .chart-label { fill: var(--dash-faint); }
.dashboard-page.design-06 .allocation-total { border-bottom-color: var(--dash-line); }
.dashboard-page.design-06 .allocation-total span { color: var(--dash-muted); }
.dashboard-page.design-06 .allocation-total strong { color: var(--dash-text); }
.dashboard-page.design-06 .allocation-stack { height: 9px; background: var(--dash-line); }
.dashboard-page.design-06 .allocation-segment.cash { background: #758178; }
.dashboard-page.design-06 .allocation-segment.us { background: var(--dash-gold); }
.dashboard-page.design-06 .allocation-segment.kr { background: var(--dash-mint); }
.dashboard-page.design-06 .legend-item { color: var(--dash-muted); }
.dashboard-page.design-06 .metric-row { border-bottom-color: var(--dash-line); }
.dashboard-page.design-06 .metric-label { color: var(--dash-muted); }
.dashboard-page.design-06 .metric-value { color: var(--dash-text); }
.dashboard-page.design-06 .metric-value.up { color: var(--dash-red); }
.dashboard-page.design-06 .metric-value.down { color: var(--dash-blue); }
.dashboard-page.design-06 .metric-value.good { color: var(--dash-mint); }
.dashboard-page.design-06 .table-frame { border-color: var(--dash-line); border-radius: 6px; }
.dashboard-page.design-06 .data-table th { border-bottom-color: var(--dash-line); color: var(--dash-faint); }
.dashboard-page.design-06 .data-table td { border-bottom-color: var(--dash-line); color: #d5ddd5; }
.dashboard-page.design-06 .data-table tbody tr:hover td { background: rgba(163, 230, 53, 0.045); }
.dashboard-page.design-06 .asset-avatar { border-color: rgba(163, 230, 53, 0.25); border-radius: 6px; background: var(--dash-gold-soft); color: var(--dash-gold); }
.dashboard-page.design-06 .asset-name strong { color: var(--dash-text); }
.dashboard-page.design-06 .asset-name small { color: var(--dash-faint); }
.dashboard-page.design-06 .rank-row,
.dashboard-page.design-06 .candidate-row { border-bottom-color: var(--dash-line); }
.dashboard-page.design-06 .rank-index { border-color: var(--dash-line); border-radius: 5px; color: var(--dash-faint); }
.dashboard-page.design-06 .rank-title strong,
.dashboard-page.design-06 .candidate-name strong { color: var(--dash-text); }
.dashboard-page.design-06 .rank-title small,
.dashboard-page.design-06 .candidate-name small,
.dashboard-page.design-06 .rank-reason,
.dashboard-page.design-06 .candidate-reason { color: var(--dash-muted); }
.dashboard-page.design-06 .rank-value { color: var(--dash-text); }
.dashboard-page.design-06 .rank-bar { background: var(--dash-line); }
.dashboard-page.design-06 .rank-bar > span { background: var(--dash-gold); }
.dashboard-page.design-06 .rank-bar > span.down { background: var(--dash-blue); }
.dashboard-page.design-06 .score-line span:first-child { color: var(--dash-faint); }
.dashboard-page.design-06 .score-line strong { color: var(--dash-gold); }
.dashboard-page.design-06 .score-track { background: var(--dash-line); }
.dashboard-page.design-06 .score-track > span { background: linear-gradient(90deg, var(--dash-mint), var(--dash-gold)); }
.dashboard-page.design-06 .source-tag { border-color: var(--dash-line); border-radius: 5px; color: var(--dash-muted); }
.dashboard-page.design-06 .source-tag.ai { border-color: rgba(163, 230, 53, 0.25); background: var(--dash-gold-soft); color: var(--dash-gold); }
.dashboard-page.design-06 .source-tag.pre { border-color: rgba(45, 212, 191, 0.25); background: var(--dash-mint-soft); color: var(--dash-mint); }
.dashboard-page.design-06 .source-tag.market { border-color: rgba(103, 232, 249, 0.25); background: var(--dash-blue-soft); color: var(--dash-blue); }
.dashboard-page.design-06 .timeline-item::before { background: var(--dash-line); }
.dashboard-page.design-06 .timeline-dot { border-color: var(--dash-panel-strong); background: var(--dash-gold); box-shadow: 0 0 0 3px var(--dash-gold-soft); }
.dashboard-page.design-06 .timeline-dot.sell { background: var(--dash-blue); box-shadow: 0 0 0 3px var(--dash-blue-soft); }
.dashboard-page.design-06 .timeline-dot.buy { background: var(--dash-red); box-shadow: 0 0 0 3px var(--dash-red-soft); }
.dashboard-page.design-06 .timeline-time { color: var(--dash-faint); }
.dashboard-page.design-06 .timeline-text { color: var(--dash-muted); }
.dashboard-page.design-06 .timeline-side,
.dashboard-page.design-06 .timeline-side.sell,
.dashboard-page.design-06 .timeline-side.buy { color: var(--dash-gold); }
.dashboard-page.design-06 .control-item { border-color: var(--dash-line); border-radius: 6px; background: rgba(255, 255, 255, 0.025); }
.dashboard-page.design-06 .control-label { color: var(--dash-muted); }
.dashboard-page.design-06 .control-state { color: var(--dash-faint); }
.dashboard-page.design-06 .control-state::before { background: var(--dash-faint); }
.dashboard-page.design-06 .control-state.on { color: var(--dash-mint); }
.dashboard-page.design-06 .control-state.on::before { background: var(--dash-mint); box-shadow: 0 0 0 3px var(--dash-mint-soft); }
.dashboard-page.design-06 .refresh-button { border-color: rgba(163, 230, 53, 0.25); border-radius: 999px; background: var(--dash-gold-soft); color: var(--dash-gold); }
.dashboard-page.design-06 .refresh-button:hover,
.dashboard-page.design-06 .refresh-button:focus { border-color: rgba(163, 230, 53, 0.5); background: rgba(163, 230, 53, 0.12); }
.dashboard-page.design-06 .panel-footnote { color: var(--dash-faint); }
.dashboard-page.design-06 .empty-state,
.dashboard-page.design-06 .error-state { color: var(--dash-muted); }
.dashboard-page.design-06 .error-state { border-color: rgba(251, 113, 133, 0.3); background: var(--dash-red-soft); color: var(--dash-red); }

/* 07. 리스크 데스크 */
.dashboard-page.design-07 {
  --dash-bg: #101114;
  --dash-bg-soft: #17181c;
  --dash-panel: #17181c;
  --dash-panel-strong: #202126;
  --dash-line: #34363d;
  --dash-line-bright: #555861;
  --dash-text: #f7f2ed;
  --dash-muted: #a9a59f;
  --dash-faint: #77736d;
  --dash-gold: #ff7a59;
  --dash-gold-soft: rgba(255, 122, 89, 0.1);
  --dash-mint: #7dd3a8;
  --dash-mint-soft: rgba(125, 211, 168, 0.1);
  --dash-red: #ff5d5d;
  --dash-red-soft: rgba(255, 93, 93, 0.1);
  --dash-blue: #7aa2ff;
  --dash-blue-soft: rgba(122, 162, 255, 0.1);
  --dash-shadow: 0 16px 36px rgba(0, 0, 0, 0.28);
  --dash-radius: 6px;
  --dash-radius-small: 4px;
  color-scheme: dark;
}
.dashboard-page.design-07::before,
.dashboard-page.design-07::after { display: none; }
.dashboard-page.design-07 { background: linear-gradient(135deg, rgba(255, 93, 93, 0.045), transparent 38%), var(--dash-bg); }
.dashboard-page.design-07 .navbar { background: #101114; border-bottom-color: var(--dash-line); }
.dashboard-page.design-07 .navbar-brand,
.dashboard-page.design-07 .dashboard-intro h1,
.dashboard-page.design-07 .panel h2,
.dashboard-page.design-07 .kpi-value { color: var(--dash-text); }
.dashboard-page.design-07 .navbar-brand sup,
.dashboard-page.design-07 .panel-kicker,
.dashboard-page.design-07 .intro-eyebrow { color: var(--dash-gold); }
.dashboard-page.design-07 .nav-link { color: var(--dash-muted); }
.dashboard-page.design-07 .nav-link:hover,
.dashboard-page.design-07 .nav-link:focus,
.dashboard-page.design-07 .nav-link.active { color: var(--dash-gold); background: var(--dash-gold-soft); }
.dashboard-page.design-07 .dashboard-shell { width: min(1460px, calc(100% - 40px)); padding: 20px 0 46px; }
.dashboard-page.design-07 .design-picker { margin-bottom: 12px; border-color: var(--dash-line); border-radius: 6px; background: rgba(23, 24, 28, 0.86); }
.dashboard-page.design-07 .design-picker-label,
.dashboard-page.design-07 .design-buttons button.active { color: #101114; border-color: var(--dash-gold); background: var(--dash-gold); }
.dashboard-page.design-07 .design-buttons button { border-color: var(--dash-line); border-radius: 4px; background: var(--dash-panel); color: var(--dash-muted); }
.dashboard-page.design-07 .design-description { color: var(--dash-faint); }
.dashboard-page.design-07 .dashboard-intro { min-height: 150px; padding: 24px 32px; border-color: var(--dash-line); border-bottom: 3px solid var(--dash-red); border-radius: 0; background: linear-gradient(110deg, rgba(32, 33, 38, 0.96), rgba(16, 17, 20, 0.94)); box-shadow: none; }
.dashboard-page.design-07 .dashboard-intro::before,
.dashboard-page.design-07 .dashboard-intro::after { display: none; }
.dashboard-page.design-07 .intro-separator { background: var(--dash-faint); }
.dashboard-page.design-07 .dashboard-intro h1 { font-size: clamp(1.85rem, 3.3vw, 3.2rem); }
.dashboard-page.design-07 .dashboard-intro h1 em { color: var(--dash-gold); }
.dashboard-page.design-07 .intro-copy p { color: var(--dash-muted); }
.dashboard-page.design-07 .search-field { border-color: var(--dash-line); border-radius: 4px; background: #101114; box-shadow: none; }
.dashboard-page.design-07 .search-field input { color: var(--dash-text); }
.dashboard-page.design-07 .search-field input::placeholder { color: var(--dash-faint); }
.dashboard-page.design-07 .search-field button { border-radius: 4px; background: var(--dash-gold); color: #101114; }
.dashboard-page.design-07 .search-field button:hover,
.dashboard-page.design-07 .search-field button:focus { background: #ff9b83; }
.dashboard-page.design-07 .search-hint { color: var(--dash-faint); }
.dashboard-page.design-07 .command-strip { gap: 1px; margin: 12px 0; border-color: var(--dash-line); border-radius: 4px; }
.dashboard-page.design-07 .command-item { background: var(--dash-panel); }
.dashboard-page.design-07 .command-item:hover { background: var(--dash-panel-strong); }
.dashboard-page.design-07 .command-label,
.dashboard-page.design-07 .command-meta { color: var(--dash-muted); }
.dashboard-page.design-07 .command-meta { color: var(--dash-faint); }
.dashboard-page.design-07 .command-value { color: var(--dash-text); }
.dashboard-page.design-07 .command-item-live { background: rgba(255, 93, 93, 0.06); }
.dashboard-page.design-07 .command-item-live .command-value { color: var(--dash-red); }
.dashboard-page.design-07 .live-toggle { border-color: rgba(255, 93, 93, 0.25); border-radius: 4px; background: var(--dash-red-soft); color: var(--dash-muted); }
.dashboard-page.design-07 .live-toggle:hover,
.dashboard-page.design-07 .live-toggle:focus { border-color: rgba(255, 93, 93, 0.48); color: var(--dash-red); }
.dashboard-page.design-07 .live-pulse { background: var(--dash-red); box-shadow: 0 0 0 4px var(--dash-red-soft); }
.dashboard-page.design-07 .kpi-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
.dashboard-page.design-07 .kpi-primary { grid-column: span 2; border-color: rgba(255, 122, 89, 0.34); }
.dashboard-page.design-07 .kpi-card { min-height: 132px; padding: 15px 16px; border-color: var(--dash-line); border-radius: 5px; background: var(--dash-panel); box-shadow: none; }
.dashboard-page.design-07 .kpi-card::after { display: none; }
.dashboard-page.design-07 .kpi-card { border-top: 2px solid var(--dash-red); }
.dashboard-page.design-07 .kpi-card.kpi-primary { border-top-color: var(--dash-gold); }
.dashboard-page.design-07 .kpi-heading { color: var(--dash-muted); }
.dashboard-page.design-07 .kpi-icon { border-color: var(--dash-line); border-radius: 4px; color: var(--dash-gold); }
.dashboard-page.design-07 .icon-return { color: var(--dash-mint); }
.dashboard-page.design-07 .icon-win { color: var(--dash-blue); }
.dashboard-page.design-07 .icon-hold { color: #f0abfc; }
.dashboard-page.design-07 .kpi-value { font-size: clamp(1.3rem, 2vw, 1.95rem); }
.dashboard-page.design-07 .kpi-primary .kpi-value { color: var(--dash-text); }
.dashboard-page.design-07 .delta-pill.neutral,
.dashboard-page.design-07 .panel-badge { border-color: var(--dash-line); background: rgba(255, 255, 255, 0.025); color: var(--dash-muted); }
.dashboard-page.design-07 .delta-pill.up { border-color: rgba(255, 93, 93, 0.3); background: var(--dash-red-soft); color: var(--dash-red); }
.dashboard-page.design-07 .delta-pill.down { border-color: rgba(122, 162, 255, 0.28); background: var(--dash-blue-soft); color: var(--dash-blue); }
.dashboard-page.design-07 .delta-pill.good { border-color: rgba(125, 211, 168, 0.28); background: var(--dash-mint-soft); color: var(--dash-mint); }
.dashboard-page.design-07 .kpi-note { color: var(--dash-faint); }
.dashboard-page.design-07 .sparkline-wrap { margin-top: 9px; }
.dashboard-page.design-07 .dashboard-grid { gap: 9px; }
.dashboard-page.design-07 .panel { padding: 15px 16px; border-color: var(--dash-line); border-radius: 5px; background: var(--dash-panel); box-shadow: none; }
.dashboard-page.design-07 .panel::before { display: block; width: 24px; height: 2px; margin-bottom: 11px; background: var(--dash-red); content: ""; }
.dashboard-page.design-07 .panel-allocation::before,
.dashboard-page.design-07 .panel-selection::before { background: var(--dash-gold); }
.dashboard-page.design-07 .panel-header { margin-bottom: 12px; }
.dashboard-page.design-07 .panel-kicker { color: var(--dash-gold); }
.dashboard-page.design-07 .panel h2 { color: var(--dash-text); }
.dashboard-page.design-07 .panel-link { color: var(--dash-muted); }
.dashboard-page.design-07 .panel-link:hover,
.dashboard-page.design-07 .panel-link:focus { color: var(--dash-gold); }
.dashboard-page.design-07 .panel-link span { color: var(--dash-gold); }
.dashboard-page.design-07 .equity-summary > div { border-color: var(--dash-line); border-radius: 4px; background: rgba(255, 255, 255, 0.025); }
.dashboard-page.design-07 .summary-label { color: var(--dash-faint); }
.dashboard-page.design-07 .equity-summary strong { color: var(--dash-text); }
.dashboard-page.design-07 .chart-wrap { min-height: 190px; }
.dashboard-page.design-07 .chart-grid-line { stroke: rgba(169, 165, 159, 0.12); }
.dashboard-page.design-07 .chart-area { fill: rgba(255, 122, 89, 0.06); }
.dashboard-page.design-07 .chart-line { stroke: var(--dash-gold); stroke-width: 2.2; }
.dashboard-page.design-07 .chart-point { fill: var(--dash-bg); stroke: var(--dash-gold); }
.dashboard-page.design-07 .chart-point-last { fill: var(--dash-gold); filter: none; }
.dashboard-page.design-07 .chart-label { fill: var(--dash-faint); }
.dashboard-page.design-07 .allocation-total { border-bottom-color: var(--dash-line); }
.dashboard-page.design-07 .allocation-total span { color: var(--dash-muted); }
.dashboard-page.design-07 .allocation-total strong { color: var(--dash-text); }
.dashboard-page.design-07 .allocation-stack { height: 9px; border-radius: 0; background: var(--dash-line); }
.dashboard-page.design-07 .allocation-segment.cash { background: #77736d; }
.dashboard-page.design-07 .allocation-segment.us { background: var(--dash-gold); }
.dashboard-page.design-07 .allocation-segment.kr { background: var(--dash-mint); }
.dashboard-page.design-07 .legend-item { color: var(--dash-muted); }
.dashboard-page.design-07 .metric-row { border-bottom-color: var(--dash-line); }
.dashboard-page.design-07 .metric-label { color: var(--dash-muted); }
.dashboard-page.design-07 .metric-value { color: var(--dash-text); }
.dashboard-page.design-07 .metric-value.up { color: var(--dash-red); }
.dashboard-page.design-07 .metric-value.down { color: var(--dash-blue); }
.dashboard-page.design-07 .metric-value.good { color: var(--dash-mint); }
.dashboard-page.design-07 .table-frame { border-color: var(--dash-line); border-radius: 4px; }
.dashboard-page.design-07 .data-table th { border-bottom-color: var(--dash-line); color: var(--dash-faint); }
.dashboard-page.design-07 .data-table td { border-bottom-color: var(--dash-line); color: #d8d2ca; }
.dashboard-page.design-07 .data-table tbody tr:hover td { background: rgba(255, 93, 93, 0.05); }
.dashboard-page.design-07 .asset-avatar { border-color: rgba(255, 122, 89, 0.25); border-radius: 4px; background: var(--dash-gold-soft); color: var(--dash-gold); }
.dashboard-page.design-07 .asset-name strong { color: var(--dash-text); }
.dashboard-page.design-07 .asset-name small { color: var(--dash-faint); }
.dashboard-page.design-07 .rank-row,
.dashboard-page.design-07 .candidate-row { border-bottom-color: var(--dash-line); }
.dashboard-page.design-07 .rank-index { border-color: var(--dash-line); border-radius: 4px; color: var(--dash-faint); }
.dashboard-page.design-07 .rank-title strong,
.dashboard-page.design-07 .candidate-name strong { color: var(--dash-text); }
.dashboard-page.design-07 .rank-title small,
.dashboard-page.design-07 .candidate-name small,
.dashboard-page.design-07 .rank-reason,
.dashboard-page.design-07 .candidate-reason { color: var(--dash-muted); }
.dashboard-page.design-07 .rank-value { color: var(--dash-text); }
.dashboard-page.design-07 .rank-bar { background: var(--dash-line); }
.dashboard-page.design-07 .rank-bar > span { background: var(--dash-gold); }
.dashboard-page.design-07 .rank-bar > span.down { background: var(--dash-blue); }
.dashboard-page.design-07 .score-line span:first-child { color: var(--dash-faint); }
.dashboard-page.design-07 .score-line strong { color: var(--dash-gold); }
.dashboard-page.design-07 .score-track { background: var(--dash-line); }
.dashboard-page.design-07 .score-track > span { background: linear-gradient(90deg, var(--dash-mint), var(--dash-gold)); }
.dashboard-page.design-07 .source-tag { border-color: var(--dash-line); border-radius: 4px; color: var(--dash-muted); }
.dashboard-page.design-07 .source-tag.ai { border-color: rgba(255, 122, 89, 0.25); background: var(--dash-gold-soft); color: var(--dash-gold); }
.dashboard-page.design-07 .source-tag.pre { border-color: rgba(125, 211, 168, 0.25); background: var(--dash-mint-soft); color: var(--dash-mint); }
.dashboard-page.design-07 .source-tag.market { border-color: rgba(122, 162, 255, 0.25); background: var(--dash-blue-soft); color: var(--dash-blue); }
.dashboard-page.design-07 .timeline-item::before { background: var(--dash-line); }
.dashboard-page.design-07 .timeline-dot { border-color: var(--dash-panel-strong); background: var(--dash-gold); box-shadow: 0 0 0 3px var(--dash-gold-soft); }
.dashboard-page.design-07 .timeline-dot.sell { background: var(--dash-blue); box-shadow: 0 0 0 3px var(--dash-blue-soft); }
.dashboard-page.design-07 .timeline-dot.buy { background: var(--dash-red); box-shadow: 0 0 0 3px var(--dash-red-soft); }
.dashboard-page.design-07 .timeline-time { color: var(--dash-faint); }
.dashboard-page.design-07 .timeline-text { color: var(--dash-muted); }
.dashboard-page.design-07 .timeline-side,
.dashboard-page.design-07 .timeline-side.sell,
.dashboard-page.design-07 .timeline-side.buy { color: var(--dash-gold); }
.dashboard-page.design-07 .control-item { border-color: var(--dash-line); border-radius: 4px; background: rgba(255, 255, 255, 0.025); }
.dashboard-page.design-07 .control-label { color: var(--dash-muted); }
.dashboard-page.design-07 .control-state { color: var(--dash-faint); }
.dashboard-page.design-07 .control-state::before { background: var(--dash-faint); }
.dashboard-page.design-07 .control-state.on { color: var(--dash-mint); }
.dashboard-page.design-07 .control-state.on::before { background: var(--dash-mint); box-shadow: 0 0 0 3px var(--dash-mint-soft); }
.dashboard-page.design-07 .refresh-button { border-color: rgba(255, 122, 89, 0.25); border-radius: 4px; background: var(--dash-gold-soft); color: var(--dash-gold); }
.dashboard-page.design-07 .refresh-button:hover,
.dashboard-page.design-07 .refresh-button:focus { border-color: rgba(255, 122, 89, 0.5); background: rgba(255, 122, 89, 0.12); }
.dashboard-page.design-07 .panel-footnote { color: var(--dash-faint); }
.dashboard-page.design-07 .empty-state,
.dashboard-page.design-07 .error-state { color: var(--dash-muted); }
.dashboard-page.design-07 .error-state { border-color: rgba(255, 93, 93, 0.32); background: var(--dash-red-soft); color: var(--dash-red); }

/* 08. 임원 원스크린 */
.dashboard-page.design-08 {
  --dash-bg: #f8faf9;
  --dash-bg-soft: #eef3f0;
  --dash-panel: #ffffff;
  --dash-panel-strong: #ffffff;
  --dash-line: #e2e8e4;
  --dash-line-bright: #c9d4cd;
  --dash-text: #1f2925;
  --dash-muted: #6b7670;
  --dash-faint: #a6b0aa;
  --dash-gold: #1f7a6d;
  --dash-gold-soft: rgba(31, 122, 109, 0.08);
  --dash-mint: #2b8a78;
  --dash-mint-soft: rgba(43, 138, 120, 0.09);
  --dash-red: #c96a5f;
  --dash-red-soft: rgba(201, 106, 95, 0.08);
  --dash-blue: #5b7c9f;
  --dash-blue-soft: rgba(91, 124, 159, 0.09);
  --dash-shadow: 0 8px 22px rgba(31, 41, 37, 0.055);
  --dash-radius: 8px;
  --dash-radius-small: 5px;
  color-scheme: light;
}
.dashboard-page.design-08::before,
.dashboard-page.design-08::after { display: none; }
.dashboard-page.design-08 { background: var(--dash-bg); }
.dashboard-page.design-08 .navbar { background: rgba(248, 250, 249, 0.96); border-bottom-color: var(--dash-line); }
.dashboard-page.design-08 .navbar-brand,
.dashboard-page.design-08 .dashboard-intro h1,
.dashboard-page.design-08 .panel h2,
.dashboard-page.design-08 .kpi-value { color: var(--dash-text); }
.dashboard-page.design-08 .navbar-brand sup,
.dashboard-page.design-08 .panel-kicker,
.dashboard-page.design-08 .intro-eyebrow { color: var(--dash-gold); }
.dashboard-page.design-08 .nav-link { color: var(--dash-muted); }
.dashboard-page.design-08 .nav-link:hover,
.dashboard-page.design-08 .nav-link:focus,
.dashboard-page.design-08 .nav-link.active { color: var(--dash-gold); background: var(--dash-gold-soft); }
.dashboard-page.design-08 .dashboard-shell { width: min(1520px, calc(100% - 42px)); padding: 18px 0 36px; }
.dashboard-page.design-08 .design-picker { margin-bottom: 10px; border-color: transparent; border-radius: 8px; background: rgba(255, 255, 255, 0.7); }
.dashboard-page.design-08 .design-picker-label,
.dashboard-page.design-08 .design-buttons button.active { color: #fff; border-color: var(--dash-gold); background: var(--dash-gold); }
.dashboard-page.design-08 .design-buttons button { border-color: transparent; border-radius: 6px; background: var(--dash-bg-soft); color: var(--dash-muted); }
.dashboard-page.design-08 .design-description { color: var(--dash-faint); }
.dashboard-page.design-08 .dashboard-intro { min-height: 132px; padding: 23px 36px; border-color: var(--dash-line); border-radius: 10px; background: #fff; box-shadow: var(--dash-shadow); }
.dashboard-page.design-08 .dashboard-intro::before,
.dashboard-page.design-08 .dashboard-intro::after { display: none; }
.dashboard-page.design-08 .intro-separator { background: var(--dash-faint); }
.dashboard-page.design-08 .dashboard-intro h1 { font-size: clamp(1.9rem, 3.1vw, 2.8rem); }
.dashboard-page.design-08 .dashboard-intro h1 em { color: var(--dash-gold); }
.dashboard-page.design-08 .intro-copy p { color: var(--dash-muted); }
.dashboard-page.design-08 .search-field { border-color: var(--dash-line); border-radius: 7px; background: #f6f9f7; box-shadow: none; }
.dashboard-page.design-08 .search-field input { color: var(--dash-text); }
.dashboard-page.design-08 .search-field input::placeholder { color: var(--dash-faint); }
.dashboard-page.design-08 .search-field button { border-radius: 6px; background: var(--dash-gold); color: #fff; }
.dashboard-page.design-08 .search-field button:hover,
.dashboard-page.design-08 .search-field button:focus { background: #175e54; }
.dashboard-page.design-08 .search-hint { color: var(--dash-faint); }
.dashboard-page.design-08 .command-strip { gap: 1px; margin: 10px 0; border-color: var(--dash-line); border-radius: 8px; }
.dashboard-page.design-08 .command-item { background: #fff; }
.dashboard-page.design-08 .command-item:hover { background: var(--dash-bg-soft); }
.dashboard-page.design-08 .command-label,
.dashboard-page.design-08 .command-meta { color: var(--dash-muted); }
.dashboard-page.design-08 .command-meta { color: var(--dash-faint); }
.dashboard-page.design-08 .command-value { color: var(--dash-text); }
.dashboard-page.design-08 .command-item-live { background: #eef8f4; }
.dashboard-page.design-08 .command-item-live .command-value { color: var(--dash-mint); }
.dashboard-page.design-08 .live-toggle { border-color: rgba(43, 138, 120, 0.2); border-radius: 999px; background: var(--dash-mint-soft); color: var(--dash-muted); }
.dashboard-page.design-08 .live-toggle:hover,
.dashboard-page.design-08 .live-toggle:focus { border-color: rgba(43, 138, 120, 0.42); color: var(--dash-mint); }
.dashboard-page.design-08 .live-pulse { background: var(--dash-mint); box-shadow: 0 0 0 4px var(--dash-mint-soft); }
.dashboard-page.design-08 .kpi-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
.dashboard-page.design-08 .kpi-primary { grid-column: span 2; border-color: rgba(31, 122, 109, 0.2); }
.dashboard-page.design-08 .kpi-card { min-height: 122px; padding: 14px 16px; border-color: var(--dash-line); border-radius: 8px; background: #fff; box-shadow: none; }
.dashboard-page.design-08 .kpi-card::after { display: none; }
.dashboard-page.design-08 .kpi-card { border-top: 2px solid var(--dash-line-bright); }
.dashboard-page.design-08 .kpi-card.kpi-primary { border-top-color: var(--dash-gold); }
.dashboard-page.design-08 .kpi-heading { color: var(--dash-muted); }
.dashboard-page.design-08 .kpi-icon { border-color: var(--dash-line); border-radius: 6px; color: var(--dash-gold); }
.dashboard-page.design-08 .icon-return { color: var(--dash-mint); }
.dashboard-page.design-08 .icon-win { color: var(--dash-red); }
.dashboard-page.design-08 .icon-hold { color: var(--dash-blue); }
.dashboard-page.design-08 .kpi-value { font-size: clamp(1.3rem, 1.9vw, 1.85rem); }
.dashboard-page.design-08 .kpi-primary .kpi-value { color: var(--dash-text); }
.dashboard-page.design-08 .delta-pill.neutral,
.dashboard-page.design-08 .panel-badge { border-color: var(--dash-line); background: var(--dash-bg-soft); color: var(--dash-muted); }
.dashboard-page.design-08 .delta-pill.up { border-color: rgba(201, 106, 95, 0.2); background: var(--dash-red-soft); color: var(--dash-red); }
.dashboard-page.design-08 .delta-pill.down { border-color: rgba(91, 124, 159, 0.2); background: var(--dash-blue-soft); color: var(--dash-blue); }
.dashboard-page.design-08 .delta-pill.good { border-color: rgba(43, 138, 120, 0.2); background: var(--dash-mint-soft); color: var(--dash-mint); }
.dashboard-page.design-08 .kpi-note { color: var(--dash-faint); }
.dashboard-page.design-08 .sparkline-wrap { margin-top: 8px; }
.dashboard-page.design-08 .dashboard-grid { gap: 9px; }
.dashboard-page.design-08 .panel { padding: 15px 17px; border-color: var(--dash-line); border-radius: 8px; background: #fff; box-shadow: none; }
.dashboard-page.design-08 .panel::before { display: none; }
.dashboard-page.design-08 .panel-header { margin-bottom: 10px; }
.dashboard-page.design-08 .panel-kicker { color: var(--dash-gold); }
.dashboard-page.design-08 .panel h2 { color: var(--dash-text); }
.dashboard-page.design-08 .panel-link { color: var(--dash-muted); }
.dashboard-page.design-08 .panel-link:hover,
.dashboard-page.design-08 .panel-link:focus { color: var(--dash-gold); }
.dashboard-page.design-08 .panel-link span { color: var(--dash-gold); }
.dashboard-page.design-08 .equity-summary > div { border-color: var(--dash-line); border-radius: 6px; background: var(--dash-bg-soft); }
.dashboard-page.design-08 .summary-label { color: var(--dash-faint); }
.dashboard-page.design-08 .equity-summary strong { color: var(--dash-text); }
.dashboard-page.design-08 .chart-wrap { min-height: 170px; }
.dashboard-page.design-08 .chart-grid-line { stroke: rgba(107, 118, 112, 0.1); }
.dashboard-page.design-08 .chart-area { fill: rgba(31, 122, 109, 0.06); }
.dashboard-page.design-08 .chart-line { stroke: var(--dash-gold); stroke-width: 2.4; }
.dashboard-page.design-08 .chart-point { fill: #fff; stroke: var(--dash-gold); }
.dashboard-page.design-08 .chart-point-last { fill: var(--dash-gold); filter: none; }
.dashboard-page.design-08 .chart-label { fill: var(--dash-faint); }
.dashboard-page.design-08 .allocation-total { border-bottom-color: var(--dash-line); }
.dashboard-page.design-08 .allocation-total span { color: var(--dash-muted); }
.dashboard-page.design-08 .allocation-total strong { color: var(--dash-text); }
.dashboard-page.design-08 .allocation-stack { height: 8px; border-radius: 999px; background: var(--dash-line); }
.dashboard-page.design-08 .allocation-segment.cash { background: #a6b0aa; }
.dashboard-page.design-08 .allocation-segment.us { background: var(--dash-gold); }
.dashboard-page.design-08 .allocation-segment.kr { background: var(--dash-mint); }
.dashboard-page.design-08 .legend-item { color: var(--dash-muted); }
.dashboard-page.design-08 .metric-row { border-bottom-color: var(--dash-line); }
.dashboard-page.design-08 .metric-label { color: var(--dash-muted); }
.dashboard-page.design-08 .metric-value { color: var(--dash-text); }
.dashboard-page.design-08 .metric-value.up { color: var(--dash-red); }
.dashboard-page.design-08 .metric-value.down { color: var(--dash-blue); }
.dashboard-page.design-08 .metric-value.good { color: var(--dash-mint); }
.dashboard-page.design-08 .table-frame { border-color: var(--dash-line); border-radius: 6px; }
.dashboard-page.design-08 .data-table { font-size: 0.68rem; }
.dashboard-page.design-08 .data-table th { border-bottom-color: var(--dash-line); color: var(--dash-faint); }
.dashboard-page.design-08 .data-table td { border-bottom-color: var(--dash-line); color: #52605a; }
.dashboard-page.design-08 .data-table tbody tr:hover td { background: var(--dash-bg-soft); }
.dashboard-page.design-08 .asset-avatar { border-color: rgba(31, 122, 109, 0.2); border-radius: 6px; background: var(--dash-gold-soft); color: var(--dash-gold); }
.dashboard-page.design-08 .asset-name strong { color: var(--dash-text); }
.dashboard-page.design-08 .asset-name small { color: var(--dash-faint); }
.dashboard-page.design-08 .rank-row,
.dashboard-page.design-08 .candidate-row { min-height: 45px; border-bottom-color: var(--dash-line); }
.dashboard-page.design-08 .rank-index { border-color: var(--dash-line); border-radius: 5px; color: var(--dash-faint); }
.dashboard-page.design-08 .rank-title strong,
.dashboard-page.design-08 .candidate-name strong { color: var(--dash-text); }
.dashboard-page.design-08 .rank-title small,
.dashboard-page.design-08 .candidate-name small,
.dashboard-page.design-08 .rank-reason,
.dashboard-page.design-08 .candidate-reason { color: var(--dash-muted); }
.dashboard-page.design-08 .rank-value { color: var(--dash-text); }
.dashboard-page.design-08 .rank-bar { background: var(--dash-line); }
.dashboard-page.design-08 .rank-bar > span { background: var(--dash-gold); }
.dashboard-page.design-08 .rank-bar > span.down { background: var(--dash-blue); }
.dashboard-page.design-08 .score-line span:first-child { color: var(--dash-faint); }
.dashboard-page.design-08 .score-line strong { color: var(--dash-gold); }
.dashboard-page.design-08 .score-track { background: var(--dash-line); }
.dashboard-page.design-08 .score-track > span { background: linear-gradient(90deg, var(--dash-mint), var(--dash-gold)); }
.dashboard-page.design-08 .source-tag { border-color: var(--dash-line); border-radius: 5px; color: var(--dash-muted); }
.dashboard-page.design-08 .source-tag.ai { border-color: rgba(31, 122, 109, 0.2); background: var(--dash-gold-soft); color: var(--dash-gold); }
.dashboard-page.design-08 .source-tag.pre { border-color: rgba(43, 138, 120, 0.2); background: var(--dash-mint-soft); color: var(--dash-mint); }
.dashboard-page.design-08 .source-tag.market { border-color: rgba(91, 124, 159, 0.2); background: var(--dash-blue-soft); color: var(--dash-blue); }
.dashboard-page.design-08 .timeline-item::before { background: var(--dash-line); }
.dashboard-page.design-08 .timeline-dot { border-color: #fff; background: var(--dash-gold); box-shadow: 0 0 0 3px var(--dash-gold-soft); }
.dashboard-page.design-08 .timeline-dot.sell { background: var(--dash-blue); box-shadow: 0 0 0 3px var(--dash-blue-soft); }
.dashboard-page.design-08 .timeline-dot.buy { background: var(--dash-red); box-shadow: 0 0 0 3px var(--dash-red-soft); }
.dashboard-page.design-08 .timeline-time { color: var(--dash-faint); }
.dashboard-page.design-08 .timeline-text { color: var(--dash-muted); }
.dashboard-page.design-08 .timeline-side,
.dashboard-page.design-08 .timeline-side.sell,
.dashboard-page.design-08 .timeline-side.buy { color: var(--dash-gold); }
.dashboard-page.design-08 .control-item { border-color: var(--dash-line); border-radius: 6px; background: var(--dash-bg-soft); }
.dashboard-page.design-08 .control-label { color: var(--dash-muted); }
.dashboard-page.design-08 .control-state { color: var(--dash-faint); }
.dashboard-page.design-08 .control-state::before { background: var(--dash-faint); }
.dashboard-page.design-08 .control-state.on { color: var(--dash-mint); }
.dashboard-page.design-08 .control-state.on::before { background: var(--dash-mint); box-shadow: 0 0 0 3px var(--dash-mint-soft); }
.dashboard-page.design-08 .refresh-button { border-color: rgba(31, 122, 109, 0.2); border-radius: 999px; background: var(--dash-gold-soft); color: var(--dash-gold); }
.dashboard-page.design-08 .refresh-button:hover,
.dashboard-page.design-08 .refresh-button:focus { border-color: rgba(31, 122, 109, 0.42); background: rgba(31, 122, 109, 0.1); }
.dashboard-page.design-08 .panel-footnote { color: var(--dash-faint); }
.dashboard-page.design-08 .empty-state,
.dashboard-page.design-08 .error-state { color: var(--dash-muted); }
.dashboard-page.design-08 .error-state { border-color: rgba(201, 106, 95, 0.24); background: var(--dash-red-soft); color: var(--dash-red); }

/* 09. 모바일 관제 */
.dashboard-page.design-09 {
  --dash-bg: #08131b;
  --dash-bg-soft: #0d1d28;
  --dash-panel: #0e2230;
  --dash-panel-strong: #142d3d;
  --dash-line: #254252;
  --dash-line-bright: #497084;
  --dash-text: #eef9ff;
  --dash-muted: #a7c2cf;
  --dash-faint: #6f91a1;
  --dash-gold: #41d8c2;
  --dash-gold-soft: rgba(65, 216, 194, 0.1);
  --dash-mint: #8be28b;
  --dash-mint-soft: rgba(139, 226, 139, 0.1);
  --dash-red: #ff8b7a;
  --dash-red-soft: rgba(255, 139, 122, 0.1);
  --dash-blue: #76b7ff;
  --dash-blue-soft: rgba(118, 183, 255, 0.1);
  --dash-shadow: 0 14px 30px rgba(0, 0, 0, 0.25);
  --dash-radius: 14px;
  --dash-radius-small: 9px;
  color-scheme: dark;
}
.dashboard-page.design-09::before,
.dashboard-page.design-09::after { display: none; }
.dashboard-page.design-09 { background: linear-gradient(180deg, rgba(65, 216, 194, 0.06), transparent 24%), var(--dash-bg); }
.dashboard-page.design-09 .navbar { background: rgba(8, 19, 27, 0.96); border-bottom-color: var(--dash-line); }
.dashboard-page.design-09 .navbar-brand,
.dashboard-page.design-09 .dashboard-intro h1,
.dashboard-page.design-09 .panel h2,
.dashboard-page.design-09 .kpi-value { color: var(--dash-text); }
.dashboard-page.design-09 .navbar-brand sup,
.dashboard-page.design-09 .panel-kicker,
.dashboard-page.design-09 .intro-eyebrow { color: var(--dash-gold); }
.dashboard-page.design-09 .nav-link { color: var(--dash-muted); }
.dashboard-page.design-09 .nav-link:hover,
.dashboard-page.design-09 .nav-link:focus,
.dashboard-page.design-09 .nav-link.active { color: var(--dash-gold); background: var(--dash-gold-soft); }
.dashboard-page.design-09 .dashboard-shell { width: min(100% - 28px, 920px); padding: 16px 0 38px; }
.dashboard-page.design-09 .design-picker { margin-bottom: 10px; padding: 7px 8px; border-color: var(--dash-line); border-radius: 11px; background: rgba(14, 34, 48, 0.84); }
.dashboard-page.design-09 .design-picker-label,
.dashboard-page.design-09 .design-buttons button.active { color: #08131b; border-color: var(--dash-gold); background: var(--dash-gold); }
.dashboard-page.design-09 .design-buttons button { border-color: var(--dash-line); border-radius: 8px; background: var(--dash-panel); color: var(--dash-muted); }
.dashboard-page.design-09 .design-description { flex-basis: 190px; color: var(--dash-faint); }
.dashboard-page.design-09 .dashboard-intro { min-height: 0; padding: 22px 20px; border-color: var(--dash-line); border-radius: 14px; background: rgba(14, 34, 48, 0.9); box-shadow: none; }
.dashboard-page.design-09 .dashboard-intro::before,
.dashboard-page.design-09 .dashboard-intro::after { display: none; }
.dashboard-page.design-09 .intro-separator { background: var(--dash-faint); }
.dashboard-page.design-09 .dashboard-intro h1 { font-size: clamp(1.8rem, 8vw, 2.8rem); }
.dashboard-page.design-09 .dashboard-intro h1 em { color: var(--dash-gold); }
.dashboard-page.design-09 .intro-copy p { color: var(--dash-muted); }
.dashboard-page.design-09 .search-field { border-color: var(--dash-line); border-radius: 10px; background: #08131b; box-shadow: none; }
.dashboard-page.design-09 .search-field input { color: var(--dash-text); }
.dashboard-page.design-09 .search-field input::placeholder { color: var(--dash-faint); }
.dashboard-page.design-09 .search-field button { border-radius: 8px; background: var(--dash-gold); color: #08131b; }
.dashboard-page.design-09 .search-field button:hover,
.dashboard-page.design-09 .search-field button:focus { background: #76ead7; }
.dashboard-page.design-09 .search-hint { color: var(--dash-faint); }
.dashboard-page.design-09 .command-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin: 10px 0; border-color: var(--dash-line); border-radius: 11px; }
.dashboard-page.design-09 .command-item { min-height: 86px; border: 1px solid var(--dash-line); border-radius: 10px; background: var(--dash-panel); }
.dashboard-page.design-09 .command-item:hover { background: var(--dash-panel-strong); }
.dashboard-page.design-09 .command-item-live { grid-column: span 2; }
.dashboard-page.design-09 .command-label,
.dashboard-page.design-09 .command-meta { color: var(--dash-muted); }
.dashboard-page.design-09 .command-meta { color: var(--dash-faint); }
.dashboard-page.design-09 .command-value { color: var(--dash-text); }
.dashboard-page.design-09 .command-item-live .command-value { color: var(--dash-mint); }
.dashboard-page.design-09 .live-toggle { border-color: rgba(139, 226, 139, 0.24); border-radius: 999px; background: var(--dash-mint-soft); color: var(--dash-muted); }
.dashboard-page.design-09 .live-toggle:hover,
.dashboard-page.design-09 .live-toggle:focus { border-color: rgba(139, 226, 139, 0.45); color: var(--dash-mint); }
.dashboard-page.design-09 .live-pulse { background: var(--dash-mint); box-shadow: 0 0 0 4px var(--dash-mint-soft); }
.dashboard-page.design-09 .kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.dashboard-page.design-09 .kpi-primary { grid-column: span 2; border-color: rgba(65, 216, 194, 0.3); }
.dashboard-page.design-09 .kpi-card { min-height: 130px; padding: 15px 16px; border-color: var(--dash-line); border-radius: 12px; background: var(--dash-panel); box-shadow: none; }
.dashboard-page.design-09 .kpi-card::after { display: none; }
.dashboard-page.design-09 .kpi-heading { color: var(--dash-muted); }
.dashboard-page.design-09 .kpi-icon { border-color: var(--dash-line); border-radius: 8px; color: var(--dash-gold); }
.dashboard-page.design-09 .icon-return { color: var(--dash-mint); }
.dashboard-page.design-09 .icon-win { color: var(--dash-blue); }
.dashboard-page.design-09 .icon-hold { color: #f0abfc; }
.dashboard-page.design-09 .kpi-value { font-size: clamp(1.35rem, 5vw, 2rem); }
.dashboard-page.design-09 .kpi-primary .kpi-value { color: var(--dash-text); }
.dashboard-page.design-09 .delta-pill.neutral,
.dashboard-page.design-09 .panel-badge { border-color: var(--dash-line); background: rgba(255, 255, 255, 0.03); color: var(--dash-muted); }
.dashboard-page.design-09 .delta-pill.up { border-color: rgba(255, 139, 122, 0.28); background: var(--dash-red-soft); color: var(--dash-red); }
.dashboard-page.design-09 .delta-pill.down { border-color: rgba(118, 183, 255, 0.28); background: var(--dash-blue-soft); color: var(--dash-blue); }
.dashboard-page.design-09 .delta-pill.good { border-color: rgba(139, 226, 139, 0.28); background: var(--dash-mint-soft); color: var(--dash-mint); }
.dashboard-page.design-09 .kpi-note { color: var(--dash-faint); }
.dashboard-page.design-09 .sparkline-wrap { margin-top: 10px; }
.dashboard-page.design-09 .dashboard-grid { grid-template-columns: 1fr; gap: 10px; }
.dashboard-page.design-09 .panel,
.dashboard-page.design-09 .panel-span-8,
.dashboard-page.design-09 .panel-span-7,
.dashboard-page.design-09 .panel-span-5,
.dashboard-page.design-09 .panel-span-4,
.dashboard-page.design-09 .panel-span-12 { grid-column: span 12; padding: 16px; border-color: var(--dash-line); border-radius: 13px; background: var(--dash-panel); box-shadow: none; }
.dashboard-page.design-09 .panel::before { display: none; }
.dashboard-page.design-09 .panel-header { margin-bottom: 12px; }
.dashboard-page.design-09 .panel-kicker { color: var(--dash-gold); }
.dashboard-page.design-09 .panel h2 { color: var(--dash-text); }
.dashboard-page.design-09 .panel-link { color: var(--dash-muted); }
.dashboard-page.design-09 .panel-link:hover,
.dashboard-page.design-09 .panel-link:focus { color: var(--dash-gold); }
.dashboard-page.design-09 .panel-link span { color: var(--dash-gold); }
.dashboard-page.design-09 .equity-summary > div { border-color: var(--dash-line); border-radius: 8px; background: rgba(255, 255, 255, 0.03); }
.dashboard-page.design-09 .summary-label { color: var(--dash-faint); }
.dashboard-page.design-09 .equity-summary strong { color: var(--dash-text); }
.dashboard-page.design-09 .chart-wrap { min-height: 185px; }
.dashboard-page.design-09 .chart-grid-line { stroke: rgba(167, 194, 207, 0.12); }
.dashboard-page.design-09 .chart-area { fill: rgba(65, 216, 194, 0.06); }
.dashboard-page.design-09 .chart-line { stroke: var(--dash-gold); stroke-width: 2.4; }
.dashboard-page.design-09 .chart-point { fill: var(--dash-bg); stroke: var(--dash-gold); }
.dashboard-page.design-09 .chart-point-last { fill: var(--dash-gold); filter: none; }
.dashboard-page.design-09 .chart-label { fill: var(--dash-faint); }
.dashboard-page.design-09 .allocation-total { border-bottom-color: var(--dash-line); }
.dashboard-page.design-09 .allocation-total span { color: var(--dash-muted); }
.dashboard-page.design-09 .allocation-total strong { color: var(--dash-text); }
.dashboard-page.design-09 .allocation-stack { height: 10px; border-radius: 999px; background: var(--dash-line); }
.dashboard-page.design-09 .allocation-segment.cash { background: #6f91a1; }
.dashboard-page.design-09 .allocation-segment.us { background: var(--dash-gold); }
.dashboard-page.design-09 .allocation-segment.kr { background: var(--dash-mint); }
.dashboard-page.design-09 .legend-item { color: var(--dash-muted); }
.dashboard-page.design-09 .metric-row { border-bottom-color: var(--dash-line); }
.dashboard-page.design-09 .metric-label { color: var(--dash-muted); }
.dashboard-page.design-09 .metric-value { color: var(--dash-text); }
.dashboard-page.design-09 .metric-value.up { color: var(--dash-red); }
.dashboard-page.design-09 .metric-value.down { color: var(--dash-blue); }
.dashboard-page.design-09 .metric-value.good { color: var(--dash-mint); }
.dashboard-page.design-09 .table-frame { border-color: var(--dash-line); border-radius: 9px; }
.dashboard-page.design-09 .data-table { font-size: 0.69rem; }
.dashboard-page.design-09 .data-table th { border-bottom-color: var(--dash-line); color: var(--dash-faint); }
.dashboard-page.design-09 .data-table td { border-bottom-color: var(--dash-line); color: #d5e7ee; }
.dashboard-page.design-09 .data-table tbody tr:hover td { background: rgba(65, 216, 194, 0.05); }
.dashboard-page.design-09 .asset-avatar { border-color: rgba(65, 216, 194, 0.25); border-radius: 8px; background: var(--dash-gold-soft); color: var(--dash-gold); }
.dashboard-page.design-09 .asset-name strong { color: var(--dash-text); }
.dashboard-page.design-09 .asset-name small { color: var(--dash-faint); }
.dashboard-page.design-09 .rank-row,
.dashboard-page.design-09 .candidate-row { border-bottom-color: var(--dash-line); }
.dashboard-page.design-09 .rank-index { border-color: var(--dash-line); border-radius: 7px; color: var(--dash-faint); }
.dashboard-page.design-09 .rank-title strong,
.dashboard-page.design-09 .candidate-name strong { color: var(--dash-text); }
.dashboard-page.design-09 .rank-title small,
.dashboard-page.design-09 .candidate-name small,
.dashboard-page.design-09 .rank-reason,
.dashboard-page.design-09 .candidate-reason { color: var(--dash-muted); }
.dashboard-page.design-09 .rank-value { color: var(--dash-text); }
.dashboard-page.design-09 .rank-bar { background: var(--dash-line); }
.dashboard-page.design-09 .rank-bar > span { background: var(--dash-gold); }
.dashboard-page.design-09 .rank-bar > span.down { background: var(--dash-blue); }
.dashboard-page.design-09 .score-line span:first-child { color: var(--dash-faint); }
.dashboard-page.design-09 .score-line strong { color: var(--dash-gold); }
.dashboard-page.design-09 .score-track { background: var(--dash-line); }
.dashboard-page.design-09 .score-track > span { background: linear-gradient(90deg, var(--dash-mint), var(--dash-gold)); }
.dashboard-page.design-09 .source-tag { border-color: var(--dash-line); border-radius: 7px; color: var(--dash-muted); }
.dashboard-page.design-09 .source-tag.ai { border-color: rgba(65, 216, 194, 0.25); background: var(--dash-gold-soft); color: var(--dash-gold); }
.dashboard-page.design-09 .source-tag.pre { border-color: rgba(139, 226, 139, 0.25); background: var(--dash-mint-soft); color: var(--dash-mint); }
.dashboard-page.design-09 .source-tag.market { border-color: rgba(118, 183, 255, 0.25); background: var(--dash-blue-soft); color: var(--dash-blue); }
.dashboard-page.design-09 .timeline-item::before { background: var(--dash-line); }
.dashboard-page.design-09 .timeline-dot { border-color: var(--dash-panel-strong); background: var(--dash-gold); box-shadow: 0 0 0 3px var(--dash-gold-soft); }
.dashboard-page.design-09 .timeline-dot.sell { background: var(--dash-blue); box-shadow: 0 0 0 3px var(--dash-blue-soft); }
.dashboard-page.design-09 .timeline-dot.buy { background: var(--dash-red); box-shadow: 0 0 0 3px var(--dash-red-soft); }
.dashboard-page.design-09 .timeline-time { color: var(--dash-faint); }
.dashboard-page.design-09 .timeline-text { color: var(--dash-muted); }
.dashboard-page.design-09 .timeline-side,
.dashboard-page.design-09 .timeline-side.sell,
.dashboard-page.design-09 .timeline-side.buy { color: var(--dash-gold); }
.dashboard-page.design-09 .control-item { border-color: var(--dash-line); border-radius: 9px; background: rgba(255, 255, 255, 0.03); }
.dashboard-page.design-09 .control-label { color: var(--dash-muted); }
.dashboard-page.design-09 .control-state { color: var(--dash-faint); }
.dashboard-page.design-09 .control-state::before { background: var(--dash-faint); }
.dashboard-page.design-09 .control-state.on { color: var(--dash-mint); }
.dashboard-page.design-09 .control-state.on::before { background: var(--dash-mint); box-shadow: 0 0 0 3px var(--dash-mint-soft); }
.dashboard-page.design-09 .refresh-button { border-color: rgba(65, 216, 194, 0.25); border-radius: 999px; background: var(--dash-gold-soft); color: var(--dash-gold); }
.dashboard-page.design-09 .refresh-button:hover,
.dashboard-page.design-09 .refresh-button:focus { border-color: rgba(65, 216, 194, 0.5); background: rgba(65, 216, 194, 0.12); }
.dashboard-page.design-09 .panel-footnote { color: var(--dash-faint); }
.dashboard-page.design-09 .empty-state,
.dashboard-page.design-09 .error-state { color: var(--dash-muted); }
.dashboard-page.design-09 .error-state { border-color: rgba(255, 139, 122, 0.3); background: var(--dash-red-soft); color: var(--dash-red); }
@media (max-width: 760px) {
  .dashboard-page.design-09 .design-picker { align-items: flex-start; flex-wrap: wrap; }
  .dashboard-page.design-09 .design-description { flex-basis: 100%; text-align: left; }
  .dashboard-page.design-09 .command-strip { grid-template-columns: 1fr; }
  .dashboard-page.design-09 .command-item-live { grid-column: span 1; }
  .dashboard-page.design-09 .kpi-grid { grid-template-columns: 1fr; }
  .dashboard-page.design-09 .kpi-primary { grid-column: span 1; }
}

/* 10. 저널리즘 스토리 */
.dashboard-page.design-10 {
  --dash-bg: #fbf8f2;
  --dash-bg-soft: #f1ebe1;
  --dash-panel: #ffffff;
  --dash-panel-strong: #fffdf9;
  --dash-line: #e8ded0;
  --dash-line-bright: #d0c1ad;
  --dash-text: #211d18;
  --dash-muted: #776d62;
  --dash-faint: #ab9f91;
  --dash-gold: #c96f35;
  --dash-gold-soft: rgba(201, 111, 53, 0.09);
  --dash-mint: #5a7f67;
  --dash-mint-soft: rgba(90, 127, 103, 0.1);
  --dash-red: #b84f43;
  --dash-red-soft: rgba(184, 79, 67, 0.09);
  --dash-blue: #526f8e;
  --dash-blue-soft: rgba(82, 111, 142, 0.09);
  --dash-shadow: 0 10px 24px rgba(83, 68, 50, 0.06);
  --dash-radius: 10px;
  --dash-radius-small: 6px;
  color-scheme: light;
}
.dashboard-page.design-10::before,
.dashboard-page.design-10::after { display: none; }
.dashboard-page.design-10 { background: linear-gradient(180deg, rgba(201, 111, 53, 0.045), transparent 220px), var(--dash-bg); }
.dashboard-page.design-10 .navbar { background: rgba(251, 248, 242, 0.96); border-bottom-color: var(--dash-line); }
.dashboard-page.design-10 .navbar-brand,
.dashboard-page.design-10 .dashboard-intro h1,
.dashboard-page.design-10 .panel h2,
.dashboard-page.design-10 .kpi-value { color: var(--dash-text); }
.dashboard-page.design-10 .navbar-brand sup,
.dashboard-page.design-10 .panel-kicker,
.dashboard-page.design-10 .intro-eyebrow { color: var(--dash-gold); }
.dashboard-page.design-10 .nav-link { color: var(--dash-muted); }
.dashboard-page.design-10 .nav-link:hover,
.dashboard-page.design-10 .nav-link:focus,
.dashboard-page.design-10 .nav-link.active { color: var(--dash-gold); background: var(--dash-gold-soft); }
.dashboard-page.design-10 .dashboard-shell { width: min(1180px, calc(100% - 42px)); padding: 24px 0 52px; }
.dashboard-page.design-10 .design-picker { margin-bottom: 16px; border-color: var(--dash-line); border-radius: 8px; background: rgba(255, 255, 255, 0.72); }
.dashboard-page.design-10 .design-picker-label,
.dashboard-page.design-10 .design-buttons button.active { color: #fff; border-color: var(--dash-gold); background: var(--dash-gold); }
.dashboard-page.design-10 .design-buttons button { border-color: var(--dash-line); border-radius: 6px; background: #fff; color: var(--dash-muted); }
.dashboard-page.design-10 .design-description { color: var(--dash-faint); }
.dashboard-page.design-10 .dashboard-intro { min-height: 226px; padding: 28px 36px 26px; border-color: var(--dash-line); border-top: 4px solid var(--dash-gold); border-bottom: 1px solid var(--dash-line); border-radius: 0; background: transparent; box-shadow: none; }
.dashboard-page.design-10 .dashboard-intro::before,
.dashboard-page.design-10 .dashboard-intro::after { display: none; }
.dashboard-page.design-10 .intro-separator { background: var(--dash-faint); }
.dashboard-page.design-10 .dashboard-intro h1 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.2rem, 4.4vw, 4rem); font-weight: 500; letter-spacing: -0.04em; line-height: 1.08; }
.dashboard-page.design-10 .dashboard-intro h1 em { color: var(--dash-gold); font-style: italic; }
.dashboard-page.design-10 .intro-copy p { color: var(--dash-muted); font-family: Georgia, "Times New Roman", serif; }
.dashboard-page.design-10 .search-field { border-color: var(--dash-line-bright); border-radius: 6px; background: #fff; box-shadow: none; }
.dashboard-page.design-10 .search-field input { color: var(--dash-text); }
.dashboard-page.design-10 .search-field input::placeholder { color: var(--dash-faint); }
.dashboard-page.design-10 .search-field button { border-radius: 6px; background: var(--dash-gold); color: #fff; }
.dashboard-page.design-10 .search-field button:hover,
.dashboard-page.design-10 .search-field button:focus { background: #a95525; }
.dashboard-page.design-10 .search-hint { color: var(--dash-faint); }
.dashboard-page.design-10 .command-strip { gap: 0; margin: 16px 0; border-color: var(--dash-line); border-radius: 0; background: var(--dash-line); }
.dashboard-page.design-10 .command-item { border-right: 1px solid var(--dash-line); background: var(--dash-panel); }
.dashboard-page.design-10 .command-item:last-child { border-right: 0; }
.dashboard-page.design-10 .command-item:hover { background: var(--dash-panel-strong); }
.dashboard-page.design-10 .command-label,
.dashboard-page.design-10 .command-meta { color: var(--dash-muted); }
.dashboard-page.design-10 .command-meta { color: var(--dash-faint); }
.dashboard-page.design-10 .command-value { color: var(--dash-text); }
.dashboard-page.design-10 .command-item-live { background: #f8f1e8; }
.dashboard-page.design-10 .command-item-live .command-value { color: var(--dash-red); }
.dashboard-page.design-10 .live-toggle { border-color: rgba(184, 79, 67, 0.24); border-radius: 999px; background: var(--dash-red-soft); color: var(--dash-muted); }
.dashboard-page.design-10 .live-toggle:hover,
.dashboard-page.design-10 .live-toggle:focus { border-color: rgba(184, 79, 67, 0.45); color: var(--dash-red); }
.dashboard-page.design-10 .live-pulse { background: var(--dash-red); box-shadow: 0 0 0 4px var(--dash-red-soft); }
.dashboard-page.design-10 .kpi-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.dashboard-page.design-10 .kpi-primary { grid-column: span 2; border-color: rgba(201, 111, 53, 0.25); }
.dashboard-page.design-10 .kpi-card { min-height: 142px; padding: 17px 18px; border-color: var(--dash-line); border-radius: 8px; background: var(--dash-panel); box-shadow: none; }
.dashboard-page.design-10 .kpi-card::after { display: none; }
.dashboard-page.design-10 .kpi-card { border-top: 3px solid var(--dash-line-bright); }
.dashboard-page.design-10 .kpi-card.kpi-primary { border-top-color: var(--dash-gold); }
.dashboard-page.design-10 .kpi-heading { color: var(--dash-muted); font-family: Georgia, "Times New Roman", serif; }
.dashboard-page.design-10 .kpi-icon { border-color: var(--dash-line); border-radius: 6px; color: var(--dash-gold); }
.dashboard-page.design-10 .icon-return { color: var(--dash-mint); }
.dashboard-page.design-10 .icon-win { color: var(--dash-red); }
.dashboard-page.design-10 .icon-hold { color: var(--dash-blue); }
.dashboard-page.design-10 .kpi-value { font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.4rem, 2.2vw, 2.05rem); font-weight: 500; }
.dashboard-page.design-10 .kpi-primary .kpi-value { color: var(--dash-text); }
.dashboard-page.design-10 .delta-pill.neutral,
.dashboard-page.design-10 .panel-badge { border-color: var(--dash-line); background: var(--dash-bg-soft); color: var(--dash-muted); }
.dashboard-page.design-10 .delta-pill.up { border-color: rgba(184, 79, 67, 0.22); background: var(--dash-red-soft); color: var(--dash-red); }
.dashboard-page.design-10 .delta-pill.down { border-color: rgba(82, 111, 142, 0.22); background: var(--dash-blue-soft); color: var(--dash-blue); }
.dashboard-page.design-10 .delta-pill.good { border-color: rgba(90, 127, 103, 0.22); background: var(--dash-mint-soft); color: var(--dash-mint); }
.dashboard-page.design-10 .kpi-note { color: var(--dash-faint); }
.dashboard-page.design-10 .sparkline-wrap { margin-top: 11px; }
.dashboard-page.design-10 .dashboard-grid { gap: 14px; }
.dashboard-page.design-10 .panel { padding: 19px 20px; border-color: var(--dash-line); border-radius: 8px; background: var(--dash-panel); box-shadow: 0 7px 18px rgba(83, 68, 50, 0.045); }
.dashboard-page.design-10 .panel::before { display: none; }
.dashboard-page.design-10 .panel-header { margin-bottom: 14px; }
.dashboard-page.design-10 .panel-kicker { color: var(--dash-gold); font-family: Georgia, "Times New Roman", serif; }
.dashboard-page.design-10 .panel h2 { color: var(--dash-text); font-family: Georgia, "Times New Roman", serif; font-weight: 500; }
.dashboard-page.design-10 .panel-link { color: var(--dash-muted); }
.dashboard-page.design-10 .panel-link:hover,
.dashboard-page.design-10 .panel-link:focus { color: var(--dash-gold); }
.dashboard-page.design-10 .panel-link span { color: var(--dash-gold); }
.dashboard-page.design-10 .equity-summary > div { border-color: var(--dash-line); border-radius: 6px; background: var(--dash-bg-soft); }
.dashboard-page.design-10 .summary-label { color: var(--dash-faint); }
.dashboard-page.design-10 .equity-summary strong { color: var(--dash-text); font-family: Georgia, "Times New Roman", serif; }
.dashboard-page.design-10 .chart-wrap { min-height: 205px; }
.dashboard-page.design-10 .chart-grid-line { stroke: rgba(119, 109, 98, 0.12); }
.dashboard-page.design-10 .chart-area { fill: rgba(201, 111, 53, 0.06); }
.dashboard-page.design-10 .chart-line { stroke: var(--dash-gold); stroke-width: 2.4; }
.dashboard-page.design-10 .chart-point { fill: #fff; stroke: var(--dash-gold); }
.dashboard-page.design-10 .chart-point-last { fill: var(--dash-gold); filter: none; }
.dashboard-page.design-10 .chart-label { fill: var(--dash-faint); }
.dashboard-page.design-10 .allocation-total { border-bottom-color: var(--dash-line); }
.dashboard-page.design-10 .allocation-total span { color: var(--dash-muted); }
.dashboard-page.design-10 .allocation-total strong { color: var(--dash-text); font-family: Georgia, "Times New Roman", serif; }
.dashboard-page.design-10 .allocation-stack { height: 11px; border-radius: 0; background: var(--dash-line); }
.dashboard-page.design-10 .allocation-segment.cash { background: #ab9f91; }
.dashboard-page.design-10 .allocation-segment.us { background: var(--dash-gold); }
.dashboard-page.design-10 .allocation-segment.kr { background: var(--dash-mint); }
.dashboard-page.design-10 .legend-item { color: var(--dash-muted); }
.dashboard-page.design-10 .metric-row { border-bottom-color: var(--dash-line); }
.dashboard-page.design-10 .metric-label { color: var(--dash-muted); }
.dashboard-page.design-10 .metric-value { color: var(--dash-text); }
.dashboard-page.design-10 .metric-value.up { color: var(--dash-red); }
.dashboard-page.design-10 .metric-value.down { color: var(--dash-blue); }
.dashboard-page.design-10 .metric-value.good { color: var(--dash-mint); }
.dashboard-page.design-10 .table-frame { border-color: var(--dash-line); border-radius: 6px; }
.dashboard-page.design-10 .data-table th { border-bottom-color: var(--dash-line); color: var(--dash-faint); }
.dashboard-page.design-10 .data-table td { border-bottom-color: var(--dash-line); color: #5e554b; }
.dashboard-page.design-10 .data-table tbody tr:hover td { background: var(--dash-bg-soft); }
.dashboard-page.design-10 .asset-avatar { border-color: rgba(201, 111, 53, 0.25); border-radius: 6px; background: var(--dash-gold-soft); color: var(--dash-gold); }
.dashboard-page.design-10 .asset-name strong { color: var(--dash-text); }
.dashboard-page.design-10 .asset-name small { color: var(--dash-faint); }
.dashboard-page.design-10 .rank-row,
.dashboard-page.design-10 .candidate-row { border-bottom-color: var(--dash-line); }
.dashboard-page.design-10 .rank-index { border-color: var(--dash-line); border-radius: 5px; color: var(--dash-faint); }
.dashboard-page.design-10 .rank-title strong,
.dashboard-page.design-10 .candidate-name strong { color: var(--dash-text); }
.dashboard-page.design-10 .rank-title small,
.dashboard-page.design-10 .candidate-name small,
.dashboard-page.design-10 .rank-reason,
.dashboard-page.design-10 .candidate-reason { color: var(--dash-muted); }
.dashboard-page.design-10 .rank-value { color: var(--dash-text); }
.dashboard-page.design-10 .rank-bar { background: var(--dash-line); }
.dashboard-page.design-10 .rank-bar > span { background: var(--dash-gold); }
.dashboard-page.design-10 .rank-bar > span.down { background: var(--dash-blue); }
.dashboard-page.design-10 .score-line span:first-child { color: var(--dash-faint); }
.dashboard-page.design-10 .score-line strong { color: var(--dash-gold); }
.dashboard-page.design-10 .score-track { background: var(--dash-line); }
.dashboard-page.design-10 .score-track > span { background: linear-gradient(90deg, var(--dash-mint), var(--dash-gold)); }
.dashboard-page.design-10 .source-tag { border-color: var(--dash-line); border-radius: 5px; color: var(--dash-muted); }
.dashboard-page.design-10 .source-tag.ai { border-color: rgba(201, 111, 53, 0.25); background: var(--dash-gold-soft); color: var(--dash-gold); }
.dashboard-page.design-10 .source-tag.pre { border-color: rgba(90, 127, 103, 0.25); background: var(--dash-mint-soft); color: var(--dash-mint); }
.dashboard-page.design-10 .source-tag.market { border-color: rgba(82, 111, 142, 0.25); background: var(--dash-blue-soft); color: var(--dash-blue); }
.dashboard-page.design-10 .timeline-item::before { background: var(--dash-line); }
.dashboard-page.design-10 .timeline-dot { border-color: var(--dash-panel); background: var(--dash-gold); box-shadow: 0 0 0 3px var(--dash-gold-soft); }
.dashboard-page.design-10 .timeline-dot.sell { background: var(--dash-blue); box-shadow: 0 0 0 3px var(--dash-blue-soft); }
.dashboard-page.design-10 .timeline-dot.buy { background: var(--dash-red); box-shadow: 0 0 0 3px var(--dash-red-soft); }
.dashboard-page.design-10 .timeline-time { color: var(--dash-faint); }
.dashboard-page.design-10 .timeline-text { color: var(--dash-muted); }
.dashboard-page.design-10 .timeline-side,
.dashboard-page.design-10 .timeline-side.sell,
.dashboard-page.design-10 .timeline-side.buy { color: var(--dash-gold); }
.dashboard-page.design-10 .control-item { border-color: var(--dash-line); border-radius: 6px; background: var(--dash-bg-soft); }
.dashboard-page.design-10 .control-label { color: var(--dash-muted); }
.dashboard-page.design-10 .control-state { color: var(--dash-faint); }
.dashboard-page.design-10 .control-state::before { background: var(--dash-faint); }
.dashboard-page.design-10 .control-state.on { color: var(--dash-mint); }
.dashboard-page.design-10 .control-state.on::before { background: var(--dash-mint); box-shadow: 0 0 0 3px var(--dash-mint-soft); }
.dashboard-page.design-10 .refresh-button { border-color: rgba(201, 111, 53, 0.25); border-radius: 999px; background: var(--dash-gold-soft); color: var(--dash-gold); }
.dashboard-page.design-10 .refresh-button:hover,
.dashboard-page.design-10 .refresh-button:focus { border-color: rgba(201, 111, 53, 0.5); background: rgba(201, 111, 53, 0.12); }
.dashboard-page.design-10 .panel-footnote { color: var(--dash-faint); }
.dashboard-page.design-10 .empty-state,
.dashboard-page.design-10 .error-state { color: var(--dash-muted); }
.dashboard-page.design-10 .error-state { border-color: rgba(184, 79, 67, 0.26); background: var(--dash-red-soft); color: var(--dash-red); }

@media (max-width: 760px) {
  .dashboard-page .design-picker {
    align-items: stretch;
    flex-wrap: wrap;
    gap: 7px;
  }

  .dashboard-page .design-picker-label { order: 1; }
  .dashboard-page .design-picker .design-buttons { flex: 1 1 100%; order: 2; }
  .dashboard-page .design-picker .design-description { flex: 1 1 100%; order: 3; text-align: left; }
}
