.ws-consultant-welcome{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    margin-bottom:22px;
}

.ws-consultant-welcome h1{
    margin:0;
    color:var(--navy);
    font-family:"Roboto Condensed",sans-serif;
    font-size:32px;
    font-weight:800;
    line-height:1.1;
}

.ws-consultant-welcome p{
    margin:7px 0 0;
    color:#667085;
    font-size:13.5px;
}

.ws-dashboard-metrics{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
    margin-bottom:20px;
}

.ws-dashboard-metric{
    background:white;
    border:1px solid var(--border);
    border-radius:13px;
    padding:18px 19px;
}

.ws-dashboard-metric-label{
    color:#667085;
    font-size:12px;
    margin-bottom:7px;
}

.ws-dashboard-metric-value{
    color:var(--navy);
    font-family:"Roboto Condensed",sans-serif;
    font-size:32px;
    font-weight:800;
    line-height:1;
}

.ws-dashboard-metric-note{
    color:#98a2b3;
    font-size:10.5px;
    margin-top:7px;
}

.ws-dashboard-main{
    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);
    gap:18px;
    align-items:start;
}

.ws-dashboard-panel{
    background:white;
    border:1px solid var(--border);
    border-radius:13px;
    overflow:hidden;
}

.ws-dashboard-panel + .ws-dashboard-panel{
    margin-top:18px;
}

.ws-dashboard-panel-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:15px;
    padding:18px 20px;
    border-bottom:1px solid var(--border);
}

.ws-dashboard-panel-title{
    color:var(--navy);
    font-family:"Roboto Condensed",sans-serif;
    font-size:20px;
    font-weight:800;
}

.ws-dashboard-panel-subtitle{
    color:#667085;
    font-size:11.5px;
    margin-top:3px;
}

.ws-dashboard-panel-body{
    padding:17px 20px;
}

.ws-process-list{
    display:grid;
    gap:12px;
}

.ws-process-card{
    border:1px solid var(--border);
    border-radius:11px;
    padding:16px;
    transition:.15s ease;
}

.ws-process-card:hover{
    border-color:#cbc6ff;
    box-shadow:0 7px 20px rgba(16,38,76,.06);
}

.ws-process-head{
    display:flex;
    justify-content:space-between;
    gap:15px;
    align-items:flex-start;
}

.ws-process-title{
    color:var(--navy);
    font-family:"Roboto Condensed",sans-serif;
    font-size:19px;
    font-weight:800;
}

.ws-process-company{
    color:#667085;
    font-size:12px;
    margin-top:3px;
}

.ws-process-status{
    border-radius:14px;
    padding:5px 8px;
    font-size:10px;
    font-weight:750;
}

.ws-process-status.PUBLISHED{
    background:#ecfdf3;
    color:#067647;
}

.ws-process-status.DRAFT{
    background:#f2f4f7;
    color:#475467;
}

.ws-process-status.CLOSED{
    background:#fef3f2;
    color:#b42318;
}

.ws-process-stats{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:8px;
    margin-top:14px;
}

.ws-process-stat{
    background:#f8f9fb;
    border-radius:8px;
    padding:10px;
}

.ws-process-stat-label{
    color:#667085;
    font-size:10px;
}

.ws-process-stat-value{
    color:var(--navy);
    font-size:16px;
    font-weight:800;
    margin-top:3px;
}

.ws-process-actions{
    display:flex;
    gap:8px;
    margin-top:14px;
}

.ws-process-button{
    border:1px solid #d0d5dd;
    background:white;
    color:#344054;
    border-radius:21px;
    padding:8px 13px;
    font-size:12px;
    font-weight:700;
    cursor:pointer;
}

.ws-process-button.primary{
    background:var(--purple);
    border-color:var(--purple);
    color:white;
}

.ws-attention-list{
    display:grid;
    gap:10px;
}

.ws-attention-card{
    border:1px solid var(--border);
    border-radius:10px;
    padding:13px;
    cursor:pointer;
    transition:.15s;
}

.ws-attention-card:hover{
    border-color:#cbc6ff;
}

.ws-attention-name{
    color:var(--navy);
    font-size:13.5px;
    font-weight:750;
}

.ws-attention-job{
    color:#667085;
    font-size:11.5px;
    margin-top:3px;
}

.ws-attention-meta{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-top:9px;
}

.ws-attention-tag{
    background:#f4f3ff;
    color:#6938ef;
    border-radius:12px;
    padding:4px 7px;
    font-size:10px;
    font-weight:650;
}

.ws-attention-tag.source{
    background:#eff8ff;
    color:#175cd3;
}

.ws-dashboard-empty{
    text-align:center;
    padding:30px 15px;
    color:#667085;
    font-size:12.5px;
}

.ws-dashboard-empty strong{
    display:block;
    color:var(--navy);
    font-size:15px;
    margin-bottom:4px;
}

.ws-activity-list{
    display:grid;
}

.ws-activity-item{
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:12px;
    padding:12px 0;
    border-bottom:1px solid #eef0f3;
}

.ws-activity-item:last-child{
    border-bottom:0;
}

.ws-activity-dot{
    width:9px;
    height:9px;
    margin-top:6px;
    border-radius:50%;
    background:var(--purple);
}

.ws-activity-text{
    color:#344054;
    font-size:12.5px;
    line-height:1.45;
}

.ws-activity-text strong{
    color:var(--navy);
}

.ws-activity-date{
    color:#98a2b3;
    font-size:10px;
    white-space:nowrap;
}

@media(max-width:1050px){
    .ws-dashboard-metrics{
        grid-template-columns:repeat(2,1fr);
    }

    .ws-dashboard-main{
        grid-template-columns:1fr;
    }
}

@media(max-width:650px){
    .ws-dashboard-metrics{
        grid-template-columns:1fr;
    }

    .ws-process-stats{
        grid-template-columns:repeat(2,1fr);
    }

    .ws-consultant-welcome{
        align-items:flex-start;
        flex-direction:column;
    }
}
