/* ══ DASHBOARD PAGE ══ */
.dashboard-page{padding:2rem 2.25rem;max-width:1200px;width:100%}
.dash-header{margin-bottom:2rem}
.dash-title{font-family:'Barlow Condensed',sans-serif;font-size:30px;font-weight:900;letter-spacing:.04em;margin-bottom:5px}
.dash-sub{font-size:12px;color:var(--txt3)}
.dash-hero{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:1.625rem}
.dash-card{background:var(--bg1);border:1px solid var(--border);border-radius:10px;padding:1.375rem;position:relative;overflow:hidden;transition:border-color .2s,transform .15s,box-shadow .2s;box-shadow:var(--shadow-card)}
.dash-card:hover{border-color:var(--border-hi);transform:translateY(-1px);box-shadow:var(--shadow-pop)}
.dash-card.accent-border{border-left:3px solid var(--accent)}
.dash-card.teal-border{border-left:3px solid var(--teal)}
.dash-card.blue-border{border-left:3px solid var(--blue)}
.dash-card-label{font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--txt3);margin-bottom:.625rem}
.dash-card-value{font-family:'Barlow Condensed',sans-serif;font-size:40px;font-weight:900;line-height:1;letter-spacing:-.01em}
.dash-card-sub{font-size:11px;color:var(--txt2);margin-top:6px}
.dash-card-action{display:inline-flex;align-items:center;gap:5px;margin-top:1rem;font-size:11px;color:var(--accent2);cursor:pointer;background:none;border:none;font-family:'Barlow',sans-serif;padding:0;transition:gap .15s;font-weight:500}
.dash-card-action:hover{gap:8px}
.dash-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:1.625rem}
.dash-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:1.625rem}
.qa-btn{background:var(--bg1);border:1px solid var(--border);border-radius:8px;padding:1.125rem;cursor:pointer;transition:all .2s;text-align:left;display:flex;flex-direction:column;gap:7px;box-shadow:var(--shadow-card)}
.qa-btn:hover{border-color:var(--border-hi);background:var(--bg2);transform:translateY(-2px);box-shadow:var(--shadow-pop)}
.qa-icon{font-size:22px}
.qa-label{font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:700;color:var(--txt)}
.qa-desc{font-size:10px;color:var(--txt3);line-height:1.45}
.dash-recent{background:var(--bg1);border:1px solid var(--border);border-radius:10px;padding:1.375rem;box-shadow:var(--shadow-card)}
.dash-section-title{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--txt2);margin-bottom:1rem;display:flex;align-items:center;gap:10px}
.dash-section-title::after{content:'';flex:1;height:1px;background:var(--border)}
.no-analysis-banner{background:linear-gradient(135deg,rgba(255,61,0,.08),rgba(255,122,64,.04));border:1px solid rgba(255,61,0,.2);border-radius:8px;padding:1.5rem;text-align:center;margin-bottom:1.5rem}
.no-analysis-banner .nb-icon{font-size:32px;margin-bottom:.75rem}
.no-analysis-banner .nb-title{font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:800;margin-bottom:6px}
.no-analysis-banner .nb-sub{font-size:12px;color:var(--txt2);margin-bottom:1rem;line-height:1.6}
.start-btn{padding:10px 24px;background:var(--accent);border:none;border-radius:4px;color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:opacity .15s}
.start-btn:hover{opacity:.85}
