.dashboard-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);align-items:center;gap:32px}
.dashboard-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.dashboard-tools button{margin:0}
.dashboard-top .muted{margin-bottom:14px}
.dashboard-next{padding:24px;background:var(--surface-soft);border:1px solid var(--line);border-radius:14px}
.dashboard-next small{text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700;color:var(--accent)}
.dashboard-next h3{font-size:21px;margin:10px 0}
.dashboard-next p{font-size:13px;color:var(--muted);margin:0 0 18px}
.dashboard-next button{min-height:44px;font-size:13px}
.dashboard-stats{grid-template-columns:repeat(var(--stat-count,3),minmax(0,1fr))}
.invitation-badge{display:inline-flex;width:fit-content;margin:8px 0 0;padding:4px 9px;border:1px solid var(--accent);border-radius:6px;color:var(--accent);font-size:11px;font-weight:650}
#jobs .card .job-offer-count{flex:none;display:block;font-weight:650;color:var(--ink);margin:12px 0 0}
@media(max-width:980px){.job-filters{grid-template-columns:1fr}.job-filters>label,.job-filters>input,.job-filters>.grid{grid-column:1;grid-row:auto}}
@media(max-width:760px){.dashboard-top{grid-template-columns:1fr;padding:22px;gap:22px}.dashboard-next{padding:20px}.dashboard-tools{gap:7px}.dashboard-top h2{font-size:26px}}
@media(max-width:540px){.dashboard-stats .stat{padding:16px 12px}.dashboard-stats .stat strong{font-size:27px}.dashboard-stats .stat span{font-size:12px}.filterbar button{flex:1 1 calc(50% - 5px)}.job-filters>.grid{grid-template-columns:1fr}}
@media(max-width:360px){.dashboard-stats{grid-template-columns:1fr}.dashboard-stats .stat{padding:13px 17px}.dashboard-next button{width:100%}}

.job-matching{padding:20px;border:1px solid var(--line);border-radius:14px;margin-block:16px 20px;background:var(--surface)}.job-matching summary{min-height:44px;cursor:pointer;font-weight:650}.job-matching p{overflow-wrap:anywhere}.job-matching input:not([type=checkbox]){width:100%}.job-matching .matching-check{display:flex;gap:12px;align-items:center;min-height:44px;margin-block:12px}.job-matching .matching-check input{width:20px;height:20px;flex:none;margin:0}.matching-actions{display:flex;flex-wrap:wrap;gap:8px}.matching-actions button{min-height:44px;white-space:normal;max-width:100%}.job-match-reasons{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:12px 0 20px;flex:none}.job-match-reasons li{font-size:12px;padding:4px 8px;border-radius:6px;color:var(--accent);background:var(--accent-soft)}

.dashboard-stats .stat-link{display:block;width:100%;text-align:left;color:var(--ink);border-color:var(--line);cursor:pointer}.dashboard-stats .stat-link:hover{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 4px 14px #163f3510}.dashboard-stats .stat-link:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-color:var(--accent)}
