[data-portfolio-review] body{overflow:hidden!important;background:#f5f7f9!important}
[data-portfolio-review] .shell{background:#f5f7f9!important}
[data-portfolio-review] .shell::before{display:none!important}

[data-portfolio-review] .app{
  height:calc(100vh - 72px)!important;
  min-height:760px!important;
  padding:28px 52px 32px!important;
  overflow:hidden!important;
}

[data-portfolio-review] .main{
  height:100%!important;
  min-height:0!important;
  grid-template-rows:196px 456px minmax(0,1fr)!important;
  gap:16px!important;
}

[data-portfolio-review] .hero-row{
  min-height:0!important;
  grid-template-columns:360px minmax(0,1fr)!important;
  gap:16px!important;
}

[data-portfolio-review] :is(.total,.my-portfolio,.card,.panel){
  border:1px solid #d9e0e5!important;
  border-radius:8px!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}

[data-portfolio-review] .total{
  padding:22px 24px!important;
  border-color:#2f45ff!important;
  background:#2f45ff!important;
  transition:none!important;
}

[data-portfolio-review] .total::after{display:none!important}
[data-portfolio-review] .total:hover{transform:none!important;box-shadow:none!important}
[data-portfolio-review] .total small{color:rgba(255,255,255,.72)!important;font:650 10px/1 Inter,sans-serif!important;letter-spacing:0!important}
[data-portfolio-review] .total strong{margin-top:24px!important;font:650 40px/1 Manrope,Inter,sans-serif!important;letter-spacing:0!important}
[data-portfolio-review] .total em{margin-top:11px!important;color:rgba(255,255,255,.86)!important;font:600 12px/1 Inter,sans-serif!important}
[data-portfolio-review] .total-action{top:16px!important;right:16px!important;height:30px!important;padding:0 11px!important;border-radius:5px!important;font:650 9px/1 Inter,sans-serif!important;letter-spacing:0!important}

[data-portfolio-review] .my-portfolio{
  min-height:0!important;
  grid-template-rows:48px minmax(0,1fr)!important;
  padding:12px 16px!important;
  background:#fff!important;
}

[data-portfolio-review] .my-head{gap:12px!important}
[data-portfolio-review] .my-head>strong{font:700 17px/1 Manrope,Inter,sans-serif!important}
[data-portfolio-review] .portfolio-sections{gap:4px!important;overflow:visible!important}

[data-portfolio-review] .section-tab{
  height:30px!important;
  padding:0 10px!important;
  border-radius:5px!important;
  color:#66727b!important;
  font:600 10px/1 Inter,sans-serif!important;
}

[data-portfolio-review] .section-tab:hover{transform:none!important;color:#2f45ff!important;background:#f2f4ff!important}
[data-portfolio-review] .section-tab.is-active{border-color:#bdc7ff!important;color:#2f45ff!important;background:#f0f2ff!important}
[data-portfolio-review] .section-tab.add-section{border-color:#d3dbe1!important;background:#fff!important}

[data-portfolio-review] .portfolio-more{position:relative;flex:none}
[data-portfolio-review] .portfolio-more summary{
  height:30px;
  display:flex;
  align-items:center;
  gap:7px;
  padding:0 10px;
  border:1px solid #d3dbe1;
  border-radius:5px;
  background:#fff;
  color:#66727b;
  font:600 10px/1 Inter,sans-serif;
  cursor:pointer;
  list-style:none;
}
[data-portfolio-review] .portfolio-more summary::-webkit-details-marker{display:none}
[data-portfolio-review] .portfolio-more summary::after{content:"";width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-1px)}
[data-portfolio-review] .portfolio-more[open] summary{border-color:#aebaff;color:#2f45ff;background:#f5f6ff}
[data-portfolio-review] .portfolio-more-menu{
  position:absolute;
  z-index:40;
  top:37px;
  right:0;
  width:188px;
  display:grid;
  gap:3px;
  padding:6px;
  border:1px solid #d9e0e5;
  border-radius:7px;
  background:#fff;
  box-shadow:0 16px 36px rgba(16,25,38,.12);
}
[data-portfolio-review] .portfolio-more-menu .diagnostics-link{
  height:34px!important;
  justify-content:flex-start!important;
  border:0!important;
  border-radius:4px!important;
  background:transparent!important;
  color:#4f5b64!important;
}
[data-portfolio-review] .portfolio-more-menu .diagnostics-link:hover{background:#f3f5f7!important;color:#2f45ff!important}

[data-portfolio-review] .portfolio-controls{
  height:34px!important;
  padding:2px!important;
  border:1px solid #d9e0e5!important;
  border-radius:6px!important;
  background:#fff!important;
  box-shadow:none!important;
}
[data-portfolio-review] .asset-count{font:650 9px/1 Inter,sans-serif!important;letter-spacing:0!important}
[data-portfolio-review] .portfolio-nav{width:28px!important;height:28px!important;border-radius:4px!important;transition:none!important}
[data-portfolio-review] .portfolio-nav:hover{transform:none!important}

[data-portfolio-review] .portfolio-window{padding-bottom:8px!important}
[data-portfolio-review] .portfolio-strip{gap:8px!important;padding:1px 10px 2px!important}
[data-portfolio-review] .portfolio-strip .portfolio-card{flex:0 0 250px!important}
[data-portfolio-review] .portfolio-card{
  border-color:#dce3e8!important;
  border-radius:7px!important;
  padding:11px 12px 9px!important;
  background:#fff!important;
  transition:border-color .14s ease,background-color .14s ease!important;
}
[data-portfolio-review] .portfolio-card::after{display:none!important}
[data-portfolio-review] .portfolio-card:hover,
[data-portfolio-review] .portfolio-card.is-focused{transform:none!important;border-color:#8797ff!important;background:#f7f8ff!important;box-shadow:none!important}
[data-portfolio-review] .portfolio-card small{font:600 9px/1 Inter,sans-serif!important;letter-spacing:0!important}
[data-portfolio-review] .portfolio-card strong{margin-top:8px!important;font:650 17px/1 Manrope,Inter,sans-serif!important;letter-spacing:0!important}
[data-portfolio-review] .portfolio-card b{margin-top:5px!important;font:550 9px/1 Inter,sans-serif!important}
[data-portfolio-review] .portfolio-card em{margin-top:8px!important;font:650 10px/1 Inter,sans-serif!important}

[data-portfolio-review] .portfolio-progress{height:2px!important;background:#e5e9ec!important}
[data-portfolio-review] .portfolio-progress span{background:#2f45ff!important}

[data-portfolio-review] .chart-panel{
  min-height:0!important;
  grid-template-rows:56px minmax(0,1fr)!important;
  overflow:hidden!important;
}
[data-portfolio-review] .panel-head{height:56px!important;padding:0 20px!important;border-bottom:1px solid #e2e7eb!important}
[data-portfolio-review] .panel-head strong{font:700 17px/1 Manrope,Inter,sans-serif!important;letter-spacing:0!important}
[data-portfolio-review] .panel-head span{font:600 9px/1 Inter,sans-serif!important;letter-spacing:0!important}
[data-portfolio-review] .range{gap:4px!important}
[data-portfolio-review] .range button{height:28px!important;min-width:38px!important;border-radius:5px!important;font:650 10px/1 Inter,sans-serif!important}

[data-portfolio-review] .chart-area{padding:0!important;background:#fff!important}
[data-portfolio-review] .portfolio-chart{
  left:20px!important;
  right:calc(30% + 36px)!important;
  top:76px!important;
  bottom:16px!important;
  border-color:#dfe5e9!important;
  border-radius:6px!important;
  box-shadow:none!important;
}
[data-portfolio-review] .perf-summary{left:24px!important;top:18px!important;gap:8px!important}
[data-portfolio-review] .perf-chip{
  min-width:118px!important;
  padding:10px 12px!important;
  border-color:#dce3e8!important;
  border-radius:6px!important;
  background:#fff!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
[data-portfolio-review] .perf-chip small{font:600 8px/1 Inter,sans-serif!important;letter-spacing:0!important}
[data-portfolio-review] .perf-chip strong{margin-top:6px!important;font:650 16px/1 Manrope,Inter,sans-serif!important;letter-spacing:0!important}
[data-portfolio-review] .chart-tip{display:none!important}

[data-portfolio-review] .allocation-snapshot{
  top:20px!important;
  right:20px!important;
  bottom:16px!important;
  width:30%!important;
  grid-template-rows:auto 150px auto auto!important;
  gap:10px!important;
  padding:2px 0 0 24px!important;
  border-left:1px solid #e0e5e9!important;
}
[data-portfolio-review] .allocation-snapshot header strong{font:700 14px/1 Manrope,Inter,sans-serif!important}
[data-portfolio-review] .allocation-snapshot header span{font:600 8px/1 Inter,sans-serif!important;letter-spacing:0!important}
[data-portfolio-review] .allocation-donut{width:132px!important;margin:2px auto!important;box-shadow:none!important}
[data-portfolio-review] .allocation-donut::after{inset:28px!important;box-shadow:0 0 0 1px #e2e7eb!important}
[data-portfolio-review] .donut-total strong{font:650 20px/1 Manrope,Inter,sans-serif!important;letter-spacing:0!important}
[data-portfolio-review] .donut-total small{font:600 8px/1 Inter,sans-serif!important}
[data-portfolio-review] .allocation-legend{gap:8px 12px!important}
[data-portfolio-review] .allocation-legend li{font:550 10px/1 Inter,sans-serif!important}
[data-portfolio-review] .allocation-legend b{font:650 9px/1 Inter,sans-serif!important}
[data-portfolio-review] .allocation-caption{margin:0!important;padding-top:9px!important;font:500 10px/1.35 Inter,sans-serif!important}

[data-portfolio-review] .bottom-grid{
  min-height:0!important;
  grid-template-columns:minmax(0,1fr) 390px!important;
  gap:16px!important;
}
[data-portfolio-review] .overview{min-height:0!important;grid-template-rows:56px minmax(0,1fr)!important;overflow:hidden!important}
[data-portfolio-review] .overview-body{min-height:0!important;display:block!important;padding:10px 18px!important}
[data-portfolio-review] .overview-body>.allocation{display:none!important}
[data-portfolio-review] .overview-scroll{height:100%!important;padding-right:4px!important}
[data-portfolio-review] table{font-size:11px!important}
[data-portfolio-review] th{height:36px!important;padding:0 10px!important;font:600 9px/1 Inter,sans-serif!important}
[data-portfolio-review] td{height:46px!important;padding:0 10px!important;font:600 11px/1 Inter,sans-serif!important}
[data-portfolio-review] tbody tr{transition:background-color .12s ease!important}
[data-portfolio-review] .mini-spark{width:72px!important;height:22px!important}

[data-portfolio-review] .watch{min-height:0!important;grid-template-rows:56px minmax(0,1fr)!important;overflow:hidden!important}
[data-portfolio-review] .watch-body{padding:12px 14px!important;overflow:auto!important}
[data-portfolio-review] .add-coin{height:30px!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important;transition:none!important}
[data-portfolio-review] .add-coin:hover{transform:none!important;background:#2f45ff!important;box-shadow:none!important}
[data-portfolio-review] .watch-tabs{gap:5px!important;margin-bottom:10px!important}
[data-portfolio-review] .watch-tabs button{height:28px!important;padding:0 10px!important;border-radius:5px!important;font:600 9px/1 Inter,sans-serif!important}
[data-portfolio-review] .watch-row{min-height:54px!important;padding:9px 0!important}
[data-portfolio-review] .coin{border-radius:5px!important}
[data-portfolio-review] .watch-row strong{font:650 11px/1 Inter,sans-serif!important}
[data-portfolio-review] .watch-row small{font:500 9px/1.2 Inter,sans-serif!important}
[data-portfolio-review] .watch-row b{font:650 10px/1 Inter,sans-serif!important}
[data-portfolio-review] .watch-empty{
  min-height:112px;
  display:grid;
  place-content:center;
  margin:4px 0 0;
  border:1px dashed #d8dfe4;
  border-radius:6px;
  color:#748089;
  text-align:center;
  font:500 10px/1.4 Inter,sans-serif;
}
[data-portfolio-review] .watch-empty[hidden]{display:none}

@media (max-width:1800px){
  [data-portfolio-review] body{overflow:auto!important}
  [data-portfolio-review] .app{height:auto!important;min-height:calc(100vh - 72px)!important;padding-inline:30px!important;overflow:visible!important}
  [data-portfolio-review] .main{grid-template-rows:190px 440px minmax(520px,1fr)!important}
  [data-portfolio-review] .hero-row{grid-template-columns:320px minmax(0,1fr)!important}
}
