.app-shell {
  min-height: 100vh;
}

.page-header .page-title {
  font-size: 20px;
  font-weight: 600;
  margin: 0;
}

.page-header .page-subtitle {
  font-size: 12px;
  margin: 0;
}

.sidebar-title {
  font-size: 20px;
  letter-spacing: 0.4px;
}

.sidebar-group-title {
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.theme-toggle {
  display: none !important;
}

#app-root,
body {
  background-color: #111827;
}

#app-root[data-theme="dark"] .sidebar-mode-segmented {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

#app-root[data-theme="dark"] .sidebar-mode-segmented .nav-button {
  min-height: 36px;
  border: 1px solid rgba(148, 163, 184, 0.35);
  background: rgba(148, 163, 184, 0.08);
}

#app-root[data-theme="dark"] .sidebar-mode-segmented .nav-button.nav-active {
  border-color: rgba(59, 130, 246, 0.75);
  background: rgba(37, 99, 235, 0.25);
}

#app-root[data-theme="dark"] .sidebar-actions {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

#app-root[data-theme="dark"] .sidebar-actions .sidebar-action {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border: 1px solid rgba(148, 163, 184, 0.35);
  background: rgba(148, 163, 184, 0.08);
  color: #e5e7eb;
  border-radius: 10px;
  text-decoration: none;
}

#app-root[data-theme="dark"] .sidebar-actions .sidebar-action:hover,
#app-root[data-theme="dark"] .sidebar-actions .sidebar-action:focus {
  border-color: rgba(96, 165, 250, 0.65);
  background: rgba(59, 130, 246, 0.2);
  color: #f8fafc;
}

#app-root[data-theme="dark"] .sidebar-actions .sidebar-action.sidebar-action-primary {
  border-color: rgba(147, 197, 253, 0.7);
  background: rgba(59, 130, 246, 0.3);
}

.kpi-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(190px, 1fr));
  gap: 16px;
}

@media (max-width: 1200px) {
  .kpi-grid {
    grid-template-columns: repeat(3, minmax(190px, 1fr));
  }
}

@media (max-width: 900px) {
  .kpi-grid {
    grid-template-columns: repeat(2, minmax(190px, 1fr));
  }
}

@media (max-width: 600px) {
  .kpi-grid {
    grid-template-columns: repeat(1, minmax(190px, 1fr));
  }
}

.kpi-card {
  border-radius: 14px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
}

.kpi-card .card-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-height: 118px;
}

.kpi-label {
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.kpi-value {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
}

.kpi-card-primary .kpi-value {
  font-size: 22px;
}

.kpi-hint {
  font-size: 11px;
  margin-top: 6px;
}

.panel,
.glass-panel {
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.panel .card-body {
  padding: 20px;
}

.table-card .dash-table-container {
  margin-top: 4px;
}

.dash-table-container .dash-cell {
  padding: 10px 12px;
}

.dash-table-container .dash-header .dash-header-cell {
  padding: 10px 12px;
}

.dash-table-container .dash-spreadsheet-container {
  border-radius: 10px;
}

.dash-table-container .dash-spreadsheet-container .dash-spreadsheet-inner td,
.dash-table-container .dash-spreadsheet-container .dash-spreadsheet-inner th {
  border-collapse: collapse;
}

.table-scroll {
  overflow-x: auto;
}

.accordion-item {
  border-radius: 12px;
  overflow: hidden;
}

.accordion-button {
  padding: 12px 16px;
}

.accordion-body {
  padding: 16px;
}

.section-header-left .section-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 4px;
}

.modal-section {
  margin-bottom: 18px;
}

.modal-section-title {
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

#app-root[data-theme="dark"] .dash-table-container {
  background: transparent !important;
}

#app-root[data-theme="light"] .dash-table-container {
  background: transparent !important;
}

#app-root[data-theme="dark"] .dash-table-container .dash-spreadsheet-container .dash-spreadsheet-inner td.dash-cell,
#app-root[data-theme="dark"] .dash-table-container .dash-spreadsheet-container .dash-spreadsheet-inner td.dash-cell:hover,
#app-root[data-theme="dark"] .dash-table-container .dash-spreadsheet-container .dash-spreadsheet-inner td.dash-cell--focused,
#app-root[data-theme="dark"] .dash-table-container .dash-spreadsheet-container .dash-spreadsheet-inner td.dash-cell--selected,
#app-root[data-theme="dark"] .dash-table-container .dash-spreadsheet-container .dash-spreadsheet-inner tr:hover td {
  background-color: rgba(0, 0, 0, 0) !important;
  color: #e6e6e6 !important;
}

#app-root[data-theme="dark"] .dash-table-container .dash-spreadsheet-container .dash-spreadsheet-inner td.dash-cell .dash-cell-value,
#app-root[data-theme="dark"] .dash-table-container .dash-spreadsheet-container .dash-spreadsheet-inner tr:hover td .dash-cell-value {
  color: #e6e6e6 !important;
  background-color: transparent !important;
}

#app-root[data-theme="dark"] .dash-table-container .dash-spreadsheet-container .dash-spreadsheet-inner td.dash-cell,
#app-root[data-theme="dark"] .dash-table-container .dash-spreadsheet-container .dash-spreadsheet-inner td.dash-cell * {
  pointer-events: none;
}

#app-root .dash-table-container .dash-spreadsheet-container .dash-spreadsheet-inner td,
#app-root .dash-table-container .dash-spreadsheet-container .dash-spreadsheet-inner th {
  text-align: center !important;
}

#app-root .dash-table-container .dash-spreadsheet-container .dash-spreadsheet-inner td.dash-cell.column-0 {
  pointer-events: none;
}

#app-root[data-theme="dark"] .dash-table-container .dash-spreadsheet-container .dash-spreadsheet-inner th,
#app-root[data-theme="dark"] .dash-table-container .dash-spreadsheet-container .dash-spreadsheet-inner th * {
  background-color: rgba(0, 0, 0, 0) !important;
  color: #e6e6e6 !important;
  pointer-events: none;
}

#app-root[data-theme="dark"] .funding-controls .arb-mode-toggle {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

#app-root[data-theme="dark"] .funding-controls .arb-mode-toggle label {
  color: #e2e8f0;
  font-weight: 600;
  background-color: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(148, 163, 184, 0.4);
  border-radius: 8px;
  padding: 4px 10px;
  margin-right: 0 !important;
}

#app-root[data-theme="dark"] .funding-controls .arb-mode-toggle input {
  margin-right: 6px;
  accent-color: #38bdf8;
}

#app-root[data-theme="dark"] .funding-controls .arb-mode-toggle label:hover {
  border-color: rgba(56, 189, 248, 0.7);
  background-color: rgba(56, 189, 248, 0.12);
}

.add-pool-wizard-status {
  font-weight: 600;
}

.add-pool-step-indicator {
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

#app-root[data-theme="dark"] .ui-input-dark {
  background: rgba(15, 23, 42, 0.82) !important;
  border: 1px solid rgba(148, 163, 184, 0.45) !important;
  color: #e9eef5 !important;
  caret-color: #e9eef5;
  border-radius: 10px;
}

#app-root[data-theme="dark"] .ui-input-dark::placeholder {
  color: rgba(233, 238, 245, 0.55) !important;
}

#app-root[data-theme="dark"] .ui-input-dark:focus {
  outline: none !important;
  border-color: rgba(56, 189, 248, 0.72) !important;
  box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.18) !important;
}

.add-pool-global-error,
.add-pool-inline-error {
  min-height: 20px;
  font-size: 12px;
}

.add-pool-tooltip-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  cursor: help;
}

.add-pool-summary-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.add-pool-summary-body {
  display: grid;
  gap: 4px;
}

.add-pool-summary-line {
  font-size: 13px;
}

.add-pool-range-status {
  margin-top: 10px;
}

.add-pool-status-pill {
  display: inline-block;
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 600;
}

.lp-empty-state {
  border-radius: 10px;
}

#app-root[data-theme="dark"] .add-pool-wizard .add-pool-global-error,
#app-root[data-theme="dark"] .add-pool-wizard .add-pool-inline-error {
  color: #fca5a5;
}

#app-root[data-theme="dark"] .add-pool-wizard .modal-section {
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.4);
  padding: 12px;
}

#app-root[data-theme="dark"] .add-pool-modal-footer {
  position: sticky;
  bottom: 0;
  background: rgba(2, 6, 23, 0.96);
  border-top: 1px solid rgba(148, 163, 184, 0.28);
  z-index: 2;
}

#app-root[data-theme="dark"] .update-pool-form {
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.4);
  padding: 12px;
}

#app-root[data-theme="dark"] .add-pool-wizard .add-pool-tooltip-trigger {
  color: #e2e8f0;
  background: rgba(148, 163, 184, 0.25);
  border: 1px solid rgba(148, 163, 184, 0.45);
}

#app-root[data-theme="dark"] .add-pool-summary-panel {
  margin-top: 10px;
  border: 1px solid rgba(148, 163, 184, 0.35);
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.55);
  padding: 12px;
}

#app-root[data-theme="dark"] .add-pool-status-pill.in-range {
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.2);
  border: 1px solid rgba(34, 197, 94, 0.45);
}

#app-root[data-theme="dark"] .add-pool-status-pill.out-of-range {
  color: #fecaca;
  background: rgba(239, 68, 68, 0.2);
  border: 1px solid rgba(239, 68, 68, 0.45);
}

#app-root[data-theme="dark"] .add-pool-status-pill.unknown {
  color: #cbd5e1;
  background: rgba(148, 163, 184, 0.18);
  border: 1px solid rgba(148, 163, 184, 0.35);
}

#app-root[data-theme="dark"] .lp-quickstart {
  border: 1px solid rgba(148, 163, 184, 0.35);
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.45);
  padding: 12px;
}

#app-root[data-theme="dark"] .lp-quickstart-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #e2e8f0;
}

#app-root[data-theme="dark"] .lp-quickstart-item {
  color: #cbd5e1;
  font-size: 13px;
  margin-bottom: 4px;
}

#app-root[data-theme="dark"] .lp-empty-state {
  color: #cbd5e1;
  background: rgba(30, 41, 59, 0.42);
  border: 1px solid rgba(148, 163, 184, 0.35);
}

#app-root[data-theme="dark"] .lp-mode-toggle {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

#app-root[data-theme="dark"] .lp-mode-toggle label {
  color: #e2e8f0;
  font-weight: 600;
  background: rgba(148, 163, 184, 0.12);
  border: 1px solid rgba(148, 163, 184, 0.4);
  border-radius: 8px;
  padding: 4px 10px;
  margin-right: 0 !important;
}

#app-root[data-theme="dark"] .lp-mode-toggle label:hover {
  border-color: rgba(56, 189, 248, 0.7);
  background: rgba(56, 189, 248, 0.15);
}

#app-root[data-theme="dark"] .add-pool-basic-fields {
  border: 1px solid rgba(148, 163, 184, 0.32);
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.42);
  padding: 12px;
}

#app-root[data-theme="dark"] .lp-glance-panel {
  border: 1px solid rgba(148, 163, 184, 0.32);
}

#app-root[data-theme="dark"] .lp-glance-panel .lp-glance-value {
  color: #f8fafc;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.3;
}

#app-root[data-theme="dark"] .lp-glance-panel .arb-dropdown .Select-control {
  background-color: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(148, 163, 184, 0.45);
  color: #f8fafc;
}

#app-root[data-theme="dark"] .lp-glance-panel .arb-dropdown .Select-value-label,
#app-root[data-theme="dark"] .lp-glance-panel .arb-dropdown .Select-placeholder {
  color: #f8fafc !important;
}

#app-root[data-theme="dark"] .lp-distance-bars {
  display: grid;
  gap: 4px;
}

#app-root[data-theme="dark"] .lp-distance-bars .lp-distance-item {
  color: #cbd5e1;
  font-size: 12px;
  background: rgba(148, 163, 184, 0.12);
  border: 1px solid rgba(148, 163, 184, 0.3);
  border-radius: 8px;
  padding: 4px 8px;
}

#app-root[data-theme="dark"] .lp-stress-card {
  border: 1px solid rgba(148, 163, 184, 0.32);
}

#app-root[data-theme="dark"] .lp-page {
  display: grid;
  gap: 18px;
}

#app-root[data-theme="dark"] .lp-page .lp-section {
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 14px;
  background: rgba(15, 23, 42, 0.46);
  padding: 14px;
}

#app-root[data-theme="dark"] .lp-page .lp-section-title {
  color: #f8fafc;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

#app-root[data-theme="dark"] .lp-page .lp-section-subtitle {
  color: #94a3b8;
  font-size: 12px;
  margin-top: 2px;
}

#app-root[data-theme="dark"] .lp-page .lp-context-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #94a3b8;
  font-size: 12px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.22);
  padding-bottom: 6px;
}

#app-root[data-theme="dark"] .lp-page .lp-context-title {
  color: #94a3b8;
  font-weight: 600;
}

#app-root[data-theme="dark"] .lp-page .lp-context-meta {
  color: #cbd5e1;
  font-weight: 500;
  text-align: right;
}

#app-root[data-theme="dark"] .lp-page .lp-demo-pill-wrap {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

#app-root[data-theme="dark"] .lp-page .lp-demo-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.2);
  border: 1px solid rgba(34, 197, 94, 0.45);
}

#app-root[data-theme="dark"] .lp-page .lp-demo-replace-btn {
  min-height: 30px;
}

#app-root[data-theme="dark"] .lp-page .lp-onboarding-banner {
  border: 1px solid rgba(56, 189, 248, 0.34);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.88), rgba(30, 41, 59, 0.72));
  padding: 14px;
}

#app-root[data-theme="dark"] .lp-page .lp-onboarding-title {
  color: #f8fafc;
  font-size: 16px;
  font-weight: 700;
}

#app-root[data-theme="dark"] .lp-page .lp-onboarding-subtitle {
  color: #cbd5e1;
  font-size: 13px;
  margin-top: 4px;
}

#app-root[data-theme="dark"] .lp-page .lp-onboarding-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

#app-root[data-theme="dark"] .lp-page .lp-demo-cta {
  border-color: rgba(148, 163, 184, 0.45);
}

#app-root[data-theme="dark"] .lp-page .lp-demo-cta:hover {
  border-color: rgba(56, 189, 248, 0.7);
  color: #e2e8f0;
}

#app-root[data-theme="dark"] .lp-page .lp-brief-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

#app-root[data-theme="dark"] .lp-page .lp-brief-view-control {
  min-width: 180px;
  display: grid;
  gap: 6px;
}

#app-root[data-theme="dark"] .lp-page .lp-view-toggle {
  display: inline-flex;
  gap: 8px;
  flex-wrap: wrap;
}

#app-root[data-theme="dark"] .lp-page .lp-view-toggle label {
  color: #e2e8f0;
  font-weight: 600;
  background: rgba(148, 163, 184, 0.12);
  border: 1px solid rgba(148, 163, 184, 0.4);
  border-radius: 999px;
  padding: 4px 12px;
  margin-right: 0 !important;
}

#app-root[data-theme="dark"] .lp-page .lp-view-toggle input {
  margin-right: 6px;
  accent-color: #38bdf8;
}

#app-root[data-theme="dark"] .lp-page .lp-view-toggle label:hover {
  border-color: rgba(56, 189, 248, 0.74);
  background: rgba(56, 189, 248, 0.16);
}

#app-root[data-theme="dark"] .lp-page .lp-controls-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-end;
}

#app-root[data-theme="dark"] .lp-page .lp-controls-row .lp-control-item {
  display: grid;
  gap: 6px;
  min-width: 0;
}

#app-root[data-theme="dark"] .lp-page .lp-controls-row .lp-control-item--benchmark {
  flex: 1 1 280px;
  max-width: 320px;
}

#app-root[data-theme="dark"] .lp-page .lp-controls-row .lp-control-item--fees {
  flex: 1 1 220px;
  max-width: 260px;
}

#app-root[data-theme="dark"] .lp-page .lp-controls-row .lp-control-item--view {
  flex: 1 1 200px;
  max-width: 220px;
}

#app-root[data-theme="dark"] .lp-page .lp-controls-row .arb-dropdown .Select-control,
#app-root[data-theme="dark"] .lp-page .lp-controls-row .dark-input {
  min-height: 38px;
  border-radius: 10px;
  border: 1px solid rgba(148, 163, 184, 0.45);
  background: rgba(15, 23, 42, 0.72);
  color: #f8fafc;
}

#app-root[data-theme="dark"] .lp-page .lp-controls-row .dark-input {
  padding: 8px 10px;
}

#app-root[data-theme="dark"] .lp-page .lp-controls-row .arb-dropdown .Select-control:hover,
#app-root[data-theme="dark"] .lp-page .lp-controls-row .arb-dropdown.is-focused .Select-control,
#app-root[data-theme="dark"] .lp-page .lp-controls-row .dark-input:focus {
  border-color: rgba(56, 189, 248, 0.74);
  box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.18);
  outline: none;
}

#app-root[data-theme="dark"] .lp-page .lp-fees-label {
  color: #e2e8f0 !important;
  font-weight: 600;
}

#app-root[data-theme="dark"] .lp-page .lp-fees-helper {
  color: #94a3b8;
  font-size: 11px;
}

#app-root[data-theme="dark"] .lp-page .lp-portfolio-context {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 8px;
}

#app-root[data-theme="dark"] .lp-page .lp-mini-kpi-grid {
  display: grid;
  gap: 8px;
}

#app-root[data-theme="dark"] .lp-page .lp-portfolio-context--lite .lp-mini-kpi-grid {
  grid-template-columns: repeat(5, minmax(130px, 1fr));
}

#app-root[data-theme="dark"] .lp-page .lp-portfolio-context--pro .lp-mini-kpi-grid {
  grid-template-columns: repeat(3, minmax(160px, 1fr));
}

#app-root[data-theme="dark"] .lp-page .lp-mini-kpi-tile {
  background: var(--ui-surface-2);
  border: 1px solid var(--ui-border);
  border-radius: 10px;
  padding: 8px 10px;
  display: grid;
  gap: 3px;
}

#app-root[data-theme="dark"] .lp-page .lp-mini-kpi-tile--clickable {
  cursor: pointer;
  transition: border-color 0.18s ease, background-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

#app-root[data-theme="dark"] .lp-page .lp-mini-kpi-tile--clickable:hover {
  border-color: rgba(255, 255, 255, 0.18);
  background: var(--ui-surface-3);
  transform: translateY(-1px);
}

#app-root[data-theme="dark"] .lp-page .lp-mini-kpi-tile--clickable:active {
  transform: translateY(0);
}

#app-root[data-theme="dark"] .lp-page .lp-mini-kpi-tile--clickable.is-selected {
  border-color: rgba(96, 165, 250, 0.62);
  background: color-mix(in srgb, var(--ui-surface-2) 72%, var(--ui-accent) 28%);
  box-shadow: 0 0 0 1px rgba(96, 165, 250, 0.30), 0 8px 18px rgba(0, 0, 0, 0.28);
}

#app-root[data-theme="dark"] .lp-page .lp-mini-kpi-tile--clickable.is-selected .lp-mini-kpi-value {
  color: #f8fafc;
}

#app-root[data-theme="dark"] .lp-page .lp-mini-kpi-value {
  color: #f1f3f4;
  font-size: 14px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}

#app-root[data-theme="dark"] .lp-page .lp-kpi-tiles-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(220px, 1fr));
}

#app-root[data-theme="dark"] .lp-page .lp-kpi-card {
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 12px;
  background: rgba(2, 6, 23, 0.45);
  padding: 10px 11px;
  transition: border-color 0.18s ease, background-color 0.18s ease, transform 0.18s ease;
}

#app-root[data-theme="dark"] .lp-page .lp-kpi-card:hover {
  border-color: rgba(96, 165, 250, 0.58);
  background: rgba(15, 23, 42, 0.72);
  transform: translateY(-1px);
}

#app-root[data-theme="dark"] .lp-page .lp-kpi-card .lp-glance-value {
  color: #f8fafc;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.25;
  font-variant-numeric: tabular-nums;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  margin-top: 4px;
}

#app-root[data-theme="dark"] .lp-page .lp-range-card .lp-glance-range-status {
  margin: 4px 0 8px;
  color: #e2e8f0;
  font-weight: 600;
}

#app-root[data-theme="dark"] .lp-page .lp-risk-badge {
  min-height: 24px;
}

#app-root[data-theme="dark"] .lp-page .lp-risk-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 3px 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

#app-root[data-theme="dark"] .lp-page .lp-risk-pill.risk-low {
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.2);
  border: 1px solid rgba(34, 197, 94, 0.45);
}

#app-root[data-theme="dark"] .lp-page .lp-risk-pill.risk-moderate {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.18);
  border: 1px solid rgba(245, 158, 11, 0.45);
}

#app-root[data-theme="dark"] .lp-page .lp-risk-pill.risk-high {
  color: #fecaca;
  background: rgba(239, 68, 68, 0.2);
  border: 1px solid rgba(239, 68, 68, 0.45);
}

#app-root[data-theme="dark"] .lp-page .lp-risk-pill.risk-na,
#app-root[data-theme="dark"] .lp-page .lp-risk-pill.risk-unknown {
  color: #cbd5e1;
  background: rgba(148, 163, 184, 0.18);
  border: 1px solid rgba(148, 163, 184, 0.35);
}

#app-root[data-theme="dark"] .lp-page .lp-risk-recommendation {
  color: #a8b3c7;
  font-size: 12px;
  line-height: 1.35;
}

#app-root[data-theme="dark"] .lp-page .lp-insights-title {
  color: #e2e8f0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
  margin-bottom: 8px;
}

#app-root[data-theme="dark"] .lp-page .lp-insights {
  color: #cbd5e1;
  font-size: 13px;
  line-height: 1.45;
}

#app-root[data-theme="dark"] .lp-page .lp-insights-headline {
  color: #f1f5f9;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 6px;
}

#app-root[data-theme="dark"] .lp-page .lp-insights-bullets {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 3px;
}

#app-root[data-theme="dark"] .lp-page .lp-insights-card {
  margin-top: 10px;
}

#app-root[data-theme="dark"] .lp-page .lp-scenarios-quick-read {
  border: 1px solid rgba(148, 163, 184, 0.35);
  border-radius: 10px;
  background: rgba(15, 23, 42, 0.55);
  padding: 8px 10px;
}

#app-root[data-theme="dark"] .lp-page .lp-scenarios-quick-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(180px, 1fr));
}

#app-root[data-theme="dark"] .lp-page .lp-scenarios-quick-chip {
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 8px;
  background: rgba(30, 41, 59, 0.48);
  padding: 7px 9px;
  display: grid;
  gap: 2px;
}

#app-root[data-theme="dark"] .lp-page .lp-scenarios-quick-label {
  color: #94a3b8;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

#app-root[data-theme="dark"] .lp-page .lp-scenarios-quick-value {
  color: #f8fafc;
  font-size: 13px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

#app-root[data-theme="dark"] .lp-page .lp-asset-value-grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(260px, 3fr);
  gap: 12px;
  align-items: stretch;
}

#app-root[data-theme="dark"] .lp-page .lp-fee-metrics-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

#app-root[data-theme="dark"] .lp-page .lp-fee-metric-pill {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  border-radius: 999px;
  border: 1px solid var(--ui-border);
  background: var(--ui-surface-3);
  color: var(--ui-text);
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.01em;
  font-variant-numeric: tabular-nums;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}

#app-root[data-theme="dark"] .lp-page .lp-fee-metric-pill--runrate {
  border-color: rgba(96, 165, 250, 0.38);
  background: color-mix(in srgb, var(--ui-surface-3) 78%, var(--ui-accent) 22%);
}

#app-root[data-theme="dark"] .lp-page .lp-asset-chart-wrap {
  border: 1px solid var(--ui-border);
  border-radius: 12px;
  background: var(--ui-surface);
  padding: 6px;
}

#app-root[data-theme="dark"] .lp-page .lp-asset-insights {
  padding: 12px;
  background: var(--ui-surface-2);
  border: 1px solid var(--ui-border);
  border-radius: 12px;
  color: var(--ui-text);
}

#app-root[data-theme="dark"] .lp-page .lp-asset-insights-title {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.03em;
  margin-bottom: 6px;
}

#app-root[data-theme="dark"] .lp-page .lp-asset-insights-list {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 4px;
  font-size: 12px;
  color: var(--ui-muted);
}

#app-root[data-theme="dark"] .lp-page .lp-fee-impact-title {
  margin-top: 8px;
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #cbd5e1;
}

#app-root[data-theme="dark"] .lp-page .lp-asset-insights-list--impact {
  margin-bottom: 0;
}

#app-root[data-theme="dark"] .lp-page .lp-asset-insights-note {
  margin-top: 8px;
  font-size: 11px;
  color: var(--ui-muted);
}

#app-root[data-theme="dark"] .lp-page .lp-scenarios .lp-stress-card {
  margin-top: 10px !important;
}

#app-root[data-theme="dark"] .lp-page .lp-fee-breakdown-shell {
  display: grid;
  gap: 10px;
}

#app-root[data-theme="dark"] .lp-page .lp-fee-breakdown-card {
  background: var(--ui-surface-2);
  border-color: var(--ui-border);
}

#app-root[data-theme="dark"] .lp-page .lp-asset-value-section + .lp-scenarios {
  margin-top: 14px !important;
}

#app-root[data-theme="dark"] .lp-page .lp-scenarios + .lp-il-section {
  margin-top: 14px !important;
}

#app-root[data-theme="dark"] .lp-page .lp-il-shell {
  display: grid;
  gap: 12px;
}

#app-root[data-theme="dark"] .lp-page .lp-il-wrap {
  display: grid;
  gap: 10px;
}

#app-root[data-theme="dark"] .lp-page .lp-explain-card {
  border: 1px solid var(--ui-border);
  border-radius: 12px;
  background: var(--ui-surface-2);
  padding: 14px 16px;
  color: var(--ui-text);
  font-size: 12px;
  line-height: 1.45;
}

#app-root[data-theme="dark"] .lp-page .lp-il-explain-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin-bottom: 8px;
  color: #cbd5e1;
}

#app-root[data-theme="dark"] .lp-page .lp-il-explain-list {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 6px;
  color: var(--ui-muted);
}

#app-root[data-theme="dark"] .lp-page .lp-il-explain-note {
  margin-top: 10px;
  font-size: 11px;
  color: #dbeafe;
}

#app-root[data-theme="dark"] .lp-page {
  gap: 20px;
}

#app-root[data-theme="dark"] .lp-page .lp-section {
  padding: 16px;
  border: 1px solid var(--ui-border);
  border-radius: 14px;
  background: var(--ui-surface);
}

#app-root[data-theme="dark"] .lp-page .lp-position-brief .lp-section-subtitle,
#app-root[data-theme="dark"] .lp-page .lp-asset-value-section .lp-section-subtitle,
#app-root[data-theme="dark"] .lp-page .lp-scenarios .lp-section-subtitle {
  color: var(--ui-muted);
  letter-spacing: 0.01em;
}

#app-root[data-theme="dark"] .lp-page .lp-position-brief {
  box-shadow: var(--ui-shadow-soft);
}

#app-root[data-theme="dark"] .lp-page .lp-asset-value-section {
  box-shadow: var(--ui-shadow);
}

#app-root[data-theme="dark"] .lp-page .lp-asset-chart-wrap {
  padding: 8px;
  background: var(--ui-surface-2);
}

#app-root[data-theme="dark"] .lp-page .lp-asset-insights {
  padding: 14px;
  background: var(--ui-surface-2);
}

#app-root[data-theme="dark"] .lp-page .lp-scenarios {
  box-shadow: var(--ui-shadow-soft);
}

#app-root[data-theme="dark"] .lp-page .lp-scenarios .ui-table .dash-spreadsheet-container .dash-spreadsheet-inner th {
  background: var(--ui-surface-2) !important;
  border-color: var(--ui-border) !important;
}

#app-root[data-theme="dark"] .lp-page .lp-scenarios .ui-table .dash-spreadsheet-container .dash-spreadsheet-inner td {
  background: var(--ui-surface) !important;
  border-color: var(--ui-border) !important;
  padding-top: 9px !important;
  padding-bottom: 9px !important;
}

#app-root[data-theme="dark"] .lp-page .lp-scenarios .ui-table .dash-spreadsheet-container .dash-spreadsheet-inner tr:nth-child(even) td {
  background: color-mix(in srgb, var(--ui-surface) 88%, var(--ui-surface-2) 12%) !important;
}

#app-root[data-theme="dark"] .lp-page .lp-scenarios .ui-table .dash-spreadsheet-container .dash-spreadsheet-inner tr:hover td {
  background: color-mix(in srgb, var(--ui-surface-2) 84%, var(--ui-accent) 16%) !important;
}

#app-root[data-theme="dark"] .lp-page .lp-pro-mode-hint {
  color: #cbd5e1;
  font-size: 12px;
  border: 1px dashed rgba(148, 163, 184, 0.35);
  border-radius: 10px;
  padding: 8px 10px;
  background: rgba(15, 23, 42, 0.35);
}

#app-root[data-theme="dark"] .lp-page .lp-portfolio-summary {
  border-color: rgba(148, 163, 184, 0.24);
}

#app-root[data-theme="dark"] .lp-page .lp-deep-dive {
  border: none;
  padding: 0;
  background: transparent;
}

#app-root[data-theme="dark"] .lp-page .lp-deep-dive-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

#app-root[data-theme="dark"] .lp-page .lp-deep-dive-toggle {
  min-width: 96px;
}

@media (max-width: 980px) {
  #app-root[data-theme="dark"] .lp-page .lp-kpi-tiles-grid {
    grid-template-columns: 1fr;
  }

  #app-root[data-theme="dark"] .lp-page .lp-controls-row .lp-control-item--benchmark,
  #app-root[data-theme="dark"] .lp-page .lp-controls-row .lp-control-item--fees,
  #app-root[data-theme="dark"] .lp-page .lp-controls-row .lp-control-item--view {
    max-width: none;
    flex: 1 1 100%;
  }

  #app-root[data-theme="dark"] .lp-page .lp-portfolio-context--lite .lp-mini-kpi-grid,
  #app-root[data-theme="dark"] .lp-page .lp-portfolio-context--pro .lp-mini-kpi-grid {
    grid-template-columns: 1fr;
  }

  #app-root[data-theme="dark"] .lp-page .lp-scenarios-quick-grid {
    grid-template-columns: 1fr;
  }

  #app-root[data-theme="dark"] .lp-page .lp-asset-value-grid {
    grid-template-columns: 1fr;
  }

  #app-root[data-theme="dark"] .lp-page .lp-fee-metric-pill {
    width: 100%;
    justify-content: center;
  }

  #app-root[data-theme="dark"] .lp-page .lp-context-header {
    flex-direction: column;
    align-items: flex-start;
  }

  #app-root[data-theme="dark"] .lp-page .lp-context-meta {
    text-align: left;
  }

  #app-root[data-theme="dark"] .lp-page .lp-brief-heading {
    flex-direction: column;
  }

  #app-root[data-theme="dark"] .lp-page .lp-il-explain-note {
    margin-top: 8px;
  }
}

/* UI System: top-nav look generalized across LP/Funding/Docs */
#app-root.ui-theme[data-theme="dark"],
#app-root[data-theme="dark"].ui-theme {
  --ui-bg: #070707;
  --ui-surface: #0f1115;
  --ui-surface-2: #151922;
  --ui-surface-3: #0c0f14;
  --ui-border: rgba(255, 255, 255, 0.10);
  --ui-text: #f1f3f4;
  --ui-muted: #a0a6b3;
  --ui-accent: #3b82f6;
  --ui-radius: 12px;
  --ui-shadow: 0 18px 48px rgba(0, 0, 0, 0.45);
  --ui-shadow-soft: 0 10px 30px rgba(0, 0, 0, 0.28);
  --ui-focus: 0 0 0 3px rgba(59, 130, 246, 0.24);
}

#app-root[data-theme="dark"].ui-theme .ui-card {
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius);
  background: var(--ui-surface);
  box-shadow: var(--ui-shadow-soft);
  transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

#app-root[data-theme="dark"].ui-theme .ui-card--subtle {
  border: 1px solid var(--ui-border);
  border-radius: calc(var(--ui-radius) - 2px);
  background: var(--ui-surface-2);
  box-shadow: var(--ui-shadow-soft);
  transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

#app-root[data-theme="dark"].ui-theme .ui-card:hover,
#app-root[data-theme="dark"].ui-theme .ui-card--subtle:hover {
  border-color: rgba(255, 255, 255, 0.16);
  background: var(--ui-surface-3);
  transform: translateY(-1px);
  box-shadow: var(--ui-shadow);
}

#app-root[data-theme="dark"].ui-theme .ui-pill {
  border-radius: 999px;
  border: 1px solid var(--ui-border);
  background: var(--ui-surface-3);
  color: var(--ui-text);
  transition: background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

#app-root[data-theme="dark"].ui-theme .ui-pill:hover {
  background: var(--ui-surface-2);
  border-color: rgba(255, 255, 255, 0.14);
  transform: translateY(-1px);
}

#app-root[data-theme="dark"].ui-theme .ui-pill.ui-pill--active,
#app-root[data-theme="dark"].ui-theme .ui-pill.nav-active {
  border-color: rgba(59, 130, 246, 0.42);
  background: var(--ui-surface-2);
  box-shadow: var(--ui-shadow-soft);
}

#app-root[data-theme="dark"].ui-theme .ui-button {
  min-height: 36px;
  border-radius: 10px;
  border: 1px solid var(--ui-border);
  color: var(--ui-text);
  background: var(--ui-surface-3);
  transition: background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

#app-root[data-theme="dark"].ui-theme .ui-button:hover {
  border-color: rgba(255, 255, 255, 0.16);
  background: var(--ui-surface-2);
  color: #f8fafc;
  transform: translateY(-1px);
}

#app-root[data-theme="dark"].ui-theme .ui-button:focus-visible {
  box-shadow: var(--ui-focus);
  outline: none;
}

#app-root[data-theme="dark"].ui-theme .ui-button.ui-button--primary {
  border-color: rgba(59, 130, 246, 0.48);
  background: var(--ui-surface-2);
}

#app-root[data-theme="dark"].ui-theme .ui-button.ui-button--ghost {
  background: var(--ui-surface-3);
}

#app-root[data-theme="dark"].ui-theme .ui-input {
  min-height: 38px;
  border-radius: 10px;
  border: 1px solid var(--ui-border);
  background: var(--ui-surface-3);
  color: var(--ui-text);
}

#app-root[data-theme="dark"].ui-theme .ui-input::placeholder {
  color: var(--ui-muted);
}

#app-root[data-theme="dark"].ui-theme .ui-input:focus {
  border-color: rgba(96, 165, 250, 0.72);
  box-shadow: var(--ui-focus);
  outline: none;
}

#app-root[data-theme="dark"].ui-theme .ui-select .Select-control {
  min-height: 38px;
  border-radius: 10px;
  border: 1px solid var(--ui-border);
  background: var(--ui-surface-3);
  color: var(--ui-text);
  box-shadow: none;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

#app-root[data-theme="dark"].ui-theme .ui-select .Select-placeholder,
#app-root[data-theme="dark"].ui-theme .ui-select .Select--single > .Select-control .Select-value {
  color: var(--ui-muted) !important;
}

#app-root[data-theme="dark"].ui-theme .ui-select .Select-value-label,
#app-root[data-theme="dark"].ui-theme .ui-select .Select-input > input {
  color: var(--ui-text) !important;
  opacity: 1 !important;
}

#app-root[data-theme="dark"].ui-theme .ui-select .Select-menu-outer {
  border: 1px solid var(--ui-border);
  background: var(--ui-surface-2);
  box-shadow: var(--ui-shadow);
}

#app-root[data-theme="dark"].ui-theme .ui-select .Select-option {
  background: var(--ui-surface-2);
  color: var(--ui-text);
}

#app-root[data-theme="dark"].ui-theme .ui-select .Select-option.is-focused {
  background: rgba(59, 130, 246, 0.2);
}

#app-root[data-theme="dark"].ui-theme .ui-select .Select-option.is-selected {
  background: rgba(59, 130, 246, 0.28);
}

#app-root[data-theme="dark"].ui-theme .ui-select.is-focused .Select-control,
#app-root[data-theme="dark"].ui-theme .ui-select .Select-control:hover {
  border-color: rgba(96, 165, 250, 0.72);
  box-shadow: var(--ui-focus);
}

#app-root[data-theme="dark"].ui-theme .ui-table .dash-spreadsheet-container {
  border: 1px solid var(--ui-border);
  border-radius: 10px;
  background: var(--ui-surface);
}

#app-root[data-theme="dark"].ui-theme .ui-table .dash-spreadsheet-container .dash-spreadsheet-inner th {
  background: var(--ui-surface-2) !important;
  border-color: var(--ui-border) !important;
  color: var(--ui-text) !important;
  padding: 10px 12px !important;
}

#app-root[data-theme="dark"].ui-theme .ui-table .dash-spreadsheet-container .dash-spreadsheet-inner td {
  background: var(--ui-surface) !important;
  border-color: var(--ui-border) !important;
  padding: 10px 12px !important;
}

#app-root[data-theme="dark"].ui-theme .ui-table .dash-spreadsheet-container .dash-spreadsheet-inner tr:hover td {
  background: rgba(21, 25, 34, 0.92) !important;
}

#app-root[data-theme="dark"].ui-theme .docs-prose {
  padding: 16px;
  color: var(--ui-text);
  line-height: 1.58;
}

#app-root[data-theme="dark"].ui-theme .docs-prose h1,
#app-root[data-theme="dark"].ui-theme .docs-prose h2,
#app-root[data-theme="dark"].ui-theme .docs-prose h3 {
  color: #f8fafc;
}

#app-root[data-theme="dark"].ui-theme .sidebar .sidebar-section {
  margin-top: 12px !important;
  padding-top: 10px;
}

#app-root[data-theme="dark"].ui-theme .sidebar .sidebar-section + .sidebar-section {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

#app-root[data-theme="dark"].ui-theme .sidebar .sidebar-group-title {
  display: block;
  margin-bottom: 8px;
  color: #94a3b8;
  letter-spacing: 0.08em;
}

#app-root[data-theme="dark"].ui-theme .sidebar .sidebar-title {
  color: #f8fafc;
}

#app-root[data-theme="dark"].ui-theme,
#app-root[data-theme="dark"].ui-theme #main-container,
#app-root[data-theme="dark"].ui-theme .main-content {
  background: var(--ui-bg);
}

body {
  background: #070707;
}

#app-root[data-theme="dark"].ui-theme .panel.glass-panel,
#app-root[data-theme="dark"].ui-theme .lp-section,
#app-root[data-theme="dark"].ui-theme .lp-scenarios-quick-chip,
#app-root[data-theme="dark"].ui-theme .lp-pro-mode-hint {
  background: var(--ui-surface) !important;
  border-color: var(--ui-border) !important;
}

#app-root[data-theme="dark"].ui-theme .lp-kpi-card,
#app-root[data-theme="dark"].ui-theme .lp-kpi-card.ui-card--subtle {
  background: var(--ui-surface-2) !important;
  border-color: var(--ui-border) !important;
}

#app-root[data-theme="dark"].ui-theme .lp-page .lp-onboarding-banner {
  background: var(--ui-surface) !important;
  border-color: var(--ui-border) !important;
}

#app-root[data-theme="dark"].ui-theme .lp-view-sidebar-wrap {
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: grid;
  gap: 8px;
}

#app-root[data-theme="dark"].ui-theme .sidebar-funding .funding-view-sidebar-wrap {
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: grid;
  gap: 8px;
}

#app-root[data-theme="dark"].ui-theme .sidebar-funding .funding-view-sidebar-wrap .funding-view-toggle {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

#app-root[data-theme="dark"].ui-theme .ui-segment {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

#app-root[data-theme="dark"].ui-theme .ui-segment label {
  margin: 0 !important;
  min-height: 34px;
  padding: 6px 10px !important;
  border-radius: 999px;
  border: 1px solid var(--ui-border) !important;
  background: var(--ui-surface-3) !important;
  color: var(--ui-text);
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

#app-root[data-theme="dark"].ui-theme .ui-segment label:hover {
  border-color: rgba(255, 255, 255, 0.16) !important;
  background: var(--ui-surface-2) !important;
  transform: translateY(-1px);
}

#app-root[data-theme="dark"].ui-theme .ui-segment label:focus-within {
  box-shadow: var(--ui-focus);
}

#app-root[data-theme="dark"].ui-theme .ui-segment label input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

#app-root[data-theme="dark"].ui-theme .ui-segment label:has(input[type="radio"]:checked) {
  background: var(--ui-surface-2) !important;
  border-color: rgba(59, 130, 246, 0.42) !important;
  box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.25);
}

#app-root[data-theme="dark"].ui-theme .lp-help-wrap {
  margin-top: 10px;
  display: grid;
  gap: 8px;
}

#app-root[data-theme="dark"].ui-theme .lp-help-button {
  min-height: 34px;
}

#app-root[data-theme="dark"].ui-theme .lp-help-wrap .lp-quickstart-body {
  border: 1px solid var(--ui-border);
  border-radius: 10px;
  background: var(--ui-surface-3);
  padding: 10px;
}

#app-root[data-theme="dark"].ui-theme .lp-help-wrap .collapse,
#app-root[data-theme="dark"].ui-theme .lp-help-wrap .collapsing {
  transition: opacity 0.2s ease, transform 0.2s ease;
  transform-origin: top;
}

#app-root[data-theme="dark"].ui-theme .lp-help-wrap .collapse:not(.show) {
  opacity: 0;
  transform: translateY(-2px);
}

#app-root[data-theme="dark"].ui-theme .lp-help-wrap .collapse.show {
  opacity: 1;
  transform: translateY(0);
}

#app-root[data-theme="dark"].ui-theme .lp-loading-shell {
  position: relative;
}

#app-root[data-theme="dark"].ui-theme .lp-loading-shell .dash-spinner {
  opacity: 0.9;
}

#app-root[data-theme="dark"].ui-theme .lp-loading-shell [data-dash-is-loading="true"] {
  filter: saturate(0.95);
}

#app-root[data-theme="dark"].ui-theme .sidebar {
  background: var(--ui-surface) !important;
  border-right: 1px solid var(--ui-border) !important;
}

#app-root[data-theme="dark"].ui-theme .sidebar-actions .sidebar-action {
  background: var(--ui-surface-2) !important;
  border-color: var(--ui-border) !important;
}

#app-root[data-theme="dark"].ui-theme .sidebar-actions .sidebar-action:hover {
  background: var(--ui-surface-3) !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
}

#app-root[data-theme="dark"] .lp-page .lp-portfolio-kpi-grid {
  grid-template-columns: repeat(5, minmax(130px, 1fr));
}

#app-root[data-theme="dark"] .lp-page .lp-portfolio-context--pro .lp-portfolio-kpi-grid {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

#app-root[data-theme="dark"] .lp-page .lp-brief-core-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(220px, 1fr));
}

#app-root[data-theme="dark"] .lp-page .lp-hidden-metrics {
  display: none;
}

@media (max-width: 980px) {
  #app-root[data-theme="dark"] .lp-page .lp-portfolio-kpi-grid {
    grid-template-columns: repeat(2, minmax(130px, 1fr));
  }

  #app-root[data-theme="dark"] .lp-page .lp-brief-core-grid {
    grid-template-columns: 1fr;
  }
}
