.homeDashboard{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:16px;margin:0 0 18px}
.homeDashboard .panel{padding:20px}.nextTrainingCard{background:linear-gradient(135deg,#123b59,#176da8);color:#fff}.nextTrainingCard .eyebrow{color:#bfe2f6}.nextTrainingCard h2{font-size:24px;margin:5px 0}.nextTrainingCard h3{font-size:18px;margin:16px 0 4px}.nextTrainingCard p{color:#dcebf3}.nextTrainingCard button{background:#fff;color:var(--navy)}.currentGoal{padding:10px 12px;background:#ffffff17;border-radius:9px}
.dashboardSide{display:flex;flex-direction:column;align-items:flex-start}.dashboardSide h2{margin:5px 0}.dashboardSide p{flex:1;color:var(--muted)}
.actualCaseLink{display:block;margin-top:10px;color:var(--blue);font-weight:700;text-decoration:none;font-size:13px}.actualCaseLink:hover{text-decoration:underline}
.recentCustomers{grid-column:1/-1}.sectionHead{display:flex;justify-content:space-between;align-items:center}.sectionHead h2{margin:4px 0}.textButton{padding:7px 10px;background:transparent;color:var(--blue);margin:0}.textButton:hover{background:var(--blue-soft);transform:none}
.recentCustomer{display:flex;justify-content:space-between;align-items:center;padding:12px 2px;border-top:1px solid var(--line)}.recentCustomer:first-child{border-top:0}.recentCustomer b,.recentCustomer small{display:block}.recentCustomer small{color:var(--muted);margin-top:3px}.finishedTag{font-size:12px;color:var(--muted)}
.startPanel{scroll-margin-top:16px}.userPanel details{margin-top:10px}.userActions .secondary{background:transparent;color:var(--muted);border:1px solid var(--line)}
.passwordNotice{display:inline-block;margin:0 0 0 12px;padding:6px 10px;border-radius:8px;background:var(--amber-soft);color:#80501f;font-size:12px}
.passwordDialog{width:min(480px,calc(100vw - 28px));border:0;border-radius:16px;padding:0;box-shadow:0 24px 80px #102f4750}.passwordDialog::backdrop{background:#102f4778;backdrop-filter:blur(3px)}.passwordDialog form{padding:22px}.dialogHead,.dialogActions{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialogHead h2{margin:4px 0}.dialogClose{background:transparent;color:var(--muted);font-size:26px;padding:4px 10px}.dialogActions{justify-content:flex-end;margin-top:18px}.dialogStatus{min-height:22px;color:var(--red);font-size:13px}
.realImportNote{padding:11px 13px;background:var(--blue-soft);border-radius:9px;color:#315b73}.realAnalysis{margin-top:16px;padding:16px;border:1px solid #b9d8ca;border-radius:12px;background:#f4faf7}.analysisGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.analysisGrid>div{padding:12px;background:#fff;border:1px solid var(--line);border-radius:9px}.analysisGrid ul{padding-left:18px}.fileRow{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:820px){.analysisGrid,.fileRow{grid-template-columns:1fr}}
.missionCard{margin:14px 0;padding:13px;border-radius:11px;background:linear-gradient(135deg,#f6f2ff,#f9fbff);border:1px solid #ddd3ef}.missionCard span,.missionCard small{display:block;color:#6a5d7d;font-size:11px}.missionCard b{display:block;margin:4px 0}.missionCard p{font-size:12px;margin:5px 0 9px}
@media(max-width:820px){.homeDashboard{grid-template-columns:1fr}.recentCustomers{grid-column:auto}.nextTrainingCard h2{font-size:21px}}
