.dashboard-main { padding: 44px 0 64px; }
.dashboard-header-status { display:flex; align-items:center; gap:8px; }
.dashboard-connection { display:inline-flex; align-items:center; gap:7px; min-height:38px; padding:8px 11px; border:1px solid #dfe2e8; border-radius:10px; font-size:12px; color:#333; white-space:nowrap; }
.dashboard-connection svg { width:18px; height:18px; stroke:#1713b8; fill:none; stroke-width:1.8; stroke-linecap:round; }
.dashboard-connection strong { font-weight:600; }
@media(max-width:900px) { .dashboard-header-status { flex-wrap:wrap; } }
.dashboard-heading { margin-bottom: 36px; }
.dashboard-heading h1 { margin: 0 0 8px; font-size: 24px; font-weight: 600; line-height: 1.35; letter-spacing: -.4px; }
.dashboard-heading p { margin: 0; color: #667085; font-size: 15px; }
.dashboard-actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; }
.dashboard-action { display: block; min-width: 0; padding: 24px; border: 1px solid #525e70; border-radius: 10px; background: white; color: #1f2937; text-align: left; text-decoration: none; font: inherit; transition: border-color .18s, transform .18s; }
.dashboard-action:hover { border-color: #1713b8; box-shadow: 0 0 0 .5px #1713b8; transform: translateY(-3px); filter: none; background: white; color: #1f2937; }
.dashboard-action:focus-visible { outline: 2px solid #1713b8; outline-offset: 4px; }
.dashboard-art { display: grid; place-items: center; height: 230px; margin: -4px -4px 22px; background: transparent; }
.dashboard-art img { display: block; width: 100%; max-width: 310px; height: 100%; object-fit: contain; }
.dashboard-action-copy { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.dashboard-action h2 { margin: 0; font-size: 18px; line-height: 1.4; font-weight: 600; }
.dashboard-arrow { color: #1713b8; font-size: 24px; line-height: 1; }
.dashboard-action > p { margin: 10px 0 0; color: #667085; font-size: 13px; line-height: 1.6; }
@media(max-width:950px) { .dashboard-actions { gap: 16px; } .dashboard-action { padding: 18px; } .dashboard-art { height: 180px; } }
@media(max-width:700px) { .dashboard-actions { grid-template-columns: 1fr; } .dashboard-main { padding-top: 24px; } }
@media(prefers-reduced-motion:reduce) { .dashboard-action { transition: none; } .dashboard-action:hover { transform: none; } }
