.dashboard-panel {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.portfolio-card, .nas-metrics {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1.5rem;
    backdrop-filter: blur(10px);
}

.portfolio-card h3, .nas-metrics h3 {
    margin-bottom: 1rem;
    font-size: 1.2rem;
    color: var(--text-muted);
}

.portfolio-card .balance {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 0.5rem;
    color: #fff;
}

.portfolio-card .positions {
    font-size: 0.9rem;
    color: var(--text-muted);
}

.kr-port { border-top: 4px solid #10b981; }
.us-port { border-top: 4px solid #3b82f6; }
.nas-metrics { border-top: 4px solid #8b5cf6; }

.weight-item {
    font-size: 1rem;
    margin-bottom: 0.5rem;
    display: flex;
    justify-content: space-between;
}

.weight-item span {
    font-weight: 700;
    color: #a78bfa;
}

.system-status {
    margin-top: 1rem;
    font-size: 0.85rem;
    color: #10b981;
    font-weight: 600;
}
