/*
 * Chefs Finder 3.5.8 — Dashboard presentation layer
 * Core owns dashboard functionality/data. This file owns presentation only.
 */
body.cf-platform-dashboard .cf-page-wrap {
    width:100% !important;
    max-width:none !important;
    padding:0 !important;
    margin:0 !important;
}
body.cf-platform-dashboard .cf-platform-content {
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
}
body.cf-platform-dashboard .cf-app-shell {
    width:100% !important;
    max-width:none !important;
    min-height:calc(100vh - 124px);
    margin:0 !important;
    display:grid !important;
    grid-template-columns:260px minmax(0,1fr) !important;
    background:#f5f7fb !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
}
body.cf-platform-dashboard .cf-side {
    position:sticky !important;
    top:0 !important;
    align-self:start !important;
    min-height:calc(100vh - 124px) !important;
    height:100% !important;
    background:#071a3a !important;
    color:#fff !important;
    padding:22px 16px !important;
    border-right:1px solid rgba(255,255,255,.08) !important;
    display:flex !important;
    flex-direction:column !important;
}
body.cf-platform-dashboard .cf-side-brand {
    display:flex !important;
    align-items:center !important;
    gap:11px !important;
    padding:5px 8px 22px !important;
    border-bottom:1px solid rgba(255,255,255,.10) !important;
}
body.cf-platform-dashboard .cf-side-brand .brand-mark {
    display:grid !important;
    place-items:center !important;
    width:40px !important;
    height:40px !important;
    flex:0 0 40px !important;
    border-radius:10px !important;
    background:#244da6 !important;
    color:#fff !important;
    font-size:14px !important;
    font-weight:900 !important;
}
body.cf-platform-dashboard .cf-side-brand strong,
body.cf-platform-dashboard .cf-side-brand small {
    display:block !important;
}
body.cf-platform-dashboard .cf-side-brand strong {
    color:#fff !important;
    font-size:13px !important;
    letter-spacing:.04em !important;
}
body.cf-platform-dashboard .cf-side-brand small {
    margin-top:3px !important;
    color:#aebed8 !important;
    font-size:9px !important;
    letter-spacing:.12em !important;
}
body.cf-platform-dashboard .cf-side-nav {
    display:flex !important;
    flex-direction:column !important;
    gap:4px !important;
    margin:18px 0 !important;
}
body.cf-platform-dashboard .cf-side-nav a {
    display:flex !important;
    align-items:center !important;
    gap:11px !important;
    min-height:43px !important;
    padding:9px 11px !important;
    border-radius:9px !important;
    color:#cbd8ed !important;
    text-decoration:none !important;
    font-size:12px !important;
    font-weight:700 !important;
    transition:background .15s ease,color .15s ease,transform .15s ease !important;
}
body.cf-platform-dashboard .cf-side-nav a:hover {
    background:rgba(255,255,255,.08) !important;
    color:#fff !important;
    transform:translateX(2px);
}
body.cf-platform-dashboard .cf-side-nav a.active {
    background:#244da6 !important;
    color:#fff !important;
    box-shadow:0 8px 20px rgba(0,0,0,.12) !important;
}
body.cf-platform-dashboard .cf-nav-icon {
    width:20px !important;
    text-align:center !important;
    color:#d7ad50 !important;
    font-size:15px !important;
    line-height:1 !important;
}
body.cf-platform-dashboard .cf-side-nav a.active .cf-nav-icon { color:#fff !important; }
body.cf-platform-dashboard .cf-side-bottom {
    margin-top:auto !important;
    display:grid !important;
    gap:5px !important;
    padding-top:15px !important;
    border-top:1px solid rgba(255,255,255,.10) !important;
}
body.cf-platform-dashboard .cf-side-bottom a {
    color:#aebed8 !important;
    text-decoration:none !important;
    font-size:11px !important;
    padding:8px !important;
}
body.cf-platform-dashboard .cf-app-main {
    min-width:0 !important;
    background:#f5f7fb !important;
}
body.cf-platform-dashboard .cf-app-top {
    position:sticky !important;
    top:0 !important;
    z-index:20 !important;
    min-height:112px !important;
    display:flex !important;
    align-items:center !important;
    padding:24px clamp(22px,4vw,50px) !important;
    background:rgba(255,255,255,.96) !important;
    border-bottom:1px solid #e0e6ef !important;
    backdrop-filter:blur(10px) !important;
}
body.cf-platform-dashboard .cf-app-heading h1 {
    margin:4px 0 5px !important;
    color:#071a3a !important;
    font-size:clamp(26px,3vw,38px) !important;
    line-height:1.1 !important;
}
body.cf-platform-dashboard .cf-app-heading p {
    margin:0 !important;
    color:#667085 !important;
    font-size:14px !important;
}
body.cf-platform-dashboard .cf-dashboard-content {
    width:min(1480px,calc(100% - 48px)) !important;
    margin:0 auto !important;
    padding:30px 0 60px !important;
}
body.cf-platform-dashboard .cf-dashboard-content > * + * { margin-top:20px; }
body.cf-platform-dashboard .cf-dashboard-grid {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:20px !important;
}
body.cf-platform-dashboard .cf-dashboard-grid > .cf-card,
body.cf-platform-dashboard .cf-dashboard-grid > section {
    min-width:0 !important;
}
body.cf-platform-dashboard .cf-card {
    min-width:0 !important;
    background:#fff !important;
    border:1px solid #dfe5ee !important;
    border-radius:16px !important;
    box-shadow:0 8px 26px rgba(7,26,58,.055) !important;
    padding:24px !important;
}
body.cf-platform-dashboard .cf-card-head {
    display:flex !important;
    justify-content:space-between !important;
    align-items:flex-start !important;
    gap:20px !important;
    margin-bottom:18px !important;
}
body.cf-platform-dashboard .cf-card-head h2 {
    margin:4px 0 5px !important;
    color:#071a3a !important;
    font-size:21px !important;
    line-height:1.2 !important;
}
body.cf-platform-dashboard .cf-help {
    margin:0 !important;
    color:#667085 !important;
    font-size:13px !important;
    line-height:1.55 !important;
}
body.cf-platform-dashboard .cf-text-link {
    flex:0 0 auto !important;
    color:#244da6 !important;
    font-size:12px !important;
    font-weight:800 !important;
    text-decoration:none !important;
    white-space:nowrap !important;
}
/* Employer overview */
body.cf-platform-dashboard .cf-employer-kpis {
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:12px !important;
    margin-bottom:20px !important;
}
body.cf-platform-dashboard .cf-employer-kpi {
    min-width:0 !important;
    padding:17px !important;
    background:#fff !important;
    border:1px solid #dfe5ee !important;
    border-radius:14px !important;
    box-shadow:0 7px 20px rgba(7,26,58,.045) !important;
    display:flex !important;
    align-items:flex-start !important;
    gap:12px !important;
}
body.cf-platform-dashboard .cf-kpi-icon {
    display:grid !important;
    place-items:center !important;
    width:38px !important;
    height:38px !important;
    flex:0 0 38px !important;
    border-radius:10px !important;
    background:#edf2ff !important;
    color:#244da6 !important;
    font-weight:900 !important;
}
body.cf-platform-dashboard .cf-employer-kpi strong {
    display:block !important;
    color:#071a3a !important;
    font-size:26px !important;
    line-height:1 !important;
}
body.cf-platform-dashboard .cf-employer-kpi span,
body.cf-platform-dashboard .cf-employer-kpi small {
    display:block !important;
}
body.cf-platform-dashboard .cf-employer-kpi span {
    margin-top:4px !important;
    color:#253550 !important;
    font-size:12px !important;
    font-weight:800 !important;
}
body.cf-platform-dashboard .cf-employer-kpi small {
    margin-top:4px !important;
    color:#7a8698 !important;
    font-size:10px !important;
}
body.cf-platform-dashboard .cf-employer-main-grid,
body.cf-platform-dashboard .cf-employer-bottom-grid {
    display:grid !important;
    grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr) !important;
    gap:20px !important;
}
body.cf-platform-dashboard .cf-quick-grid {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
}
body.cf-platform-dashboard .cf-quick-grid a {
    min-height:58px !important;
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    padding:11px 12px !important;
    border:1px solid #dfe5ee !important;
    border-radius:10px !important;
    background:#fafbfe !important;
    color:#18243d !important;
    text-decoration:none !important;
    font-size:12px !important;
    font-weight:800 !important;
}
body.cf-platform-dashboard .cf-quick-grid a:hover {
    border-color:#b8c7e4 !important;
    background:#f1f5ff !important;
    color:#244da6 !important;
}
body.cf-platform-dashboard .cf-quick-grid b {
    display:grid !important;
    place-items:center !important;
    width:31px !important;
    height:31px !important;
    border-radius:8px !important;
    background:#edf2ff !important;
    color:#244da6 !important;
}
body.cf-platform-dashboard .cf-ats-dashboard-card { margin-top:20px !important; }
body.cf-platform-dashboard .cf-ats-mini-grid {
    display:grid !important;
    grid-template-columns:repeat(7,minmax(0,1fr)) !important;
    gap:8px !important;
}
body.cf-platform-dashboard .cf-ats-mini-grid > div {
    min-width:0 !important;
    padding:13px 7px !important;
    border:1px solid #e0e6ef !important;
    background:#f8faff !important;
    border-radius:10px !important;
    text-align:center !important;
}
body.cf-platform-dashboard .cf-ats-mini-grid span {
    display:block !important;
    color:#667085 !important;
    font-size:10px !important;
    font-weight:700 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}
body.cf-platform-dashboard .cf-ats-mini-grid strong {
    display:block !important;
    margin-top:6px !important;
    color:#071a3a !important;
    font-size:22px !important;
}
body.cf-platform-dashboard .cf-activity-chart {
    display:grid !important;
    grid-template-columns:190px minmax(0,1fr) !important;
    gap:24px !important;
    align-items:center !important;
}
body.cf-platform-dashboard .cf-donut {
    width:175px !important;
    height:175px !important;
    margin:auto !important;
    border-radius:50% !important;
    background:conic-gradient(#2f6fed 0 var(--a),#43a047 var(--a) calc(var(--a) + var(--b)),#7e57c2 calc(var(--a) + var(--b)) calc(var(--a) + var(--b) + var(--c)),#f39c12 calc(var(--a) + var(--b) + var(--c)) calc(var(--a) + var(--b) + var(--c) + var(--d)),#e7edf7 0) !important;
    display:grid !important;
    place-items:center !important;
}
body.cf-platform-dashboard .cf-donut > div {
    width:108px !important;
    height:108px !important;
    border-radius:50% !important;
    background:#fff !important;
    display:grid !important;
    place-content:center !important;
    text-align:center !important;
}
body.cf-platform-dashboard .cf-donut strong { display:block !important; color:#071a3a !important; font-size:27px !important; }
body.cf-platform-dashboard .cf-donut span { display:block !important; color:#667085 !important; font-size:10px !important; }
body.cf-platform-dashboard .cf-activity-legend { display:grid !important; gap:8px !important; }
body.cf-platform-dashboard .cf-activity-legend > div { display:grid !important; grid-template-columns:12px minmax(0,1fr) auto !important; gap:8px !important; align-items:center !important; font-size:12px !important; }
body.cf-platform-dashboard .cf-activity-legend i { width:9px !important; height:9px !important; border-radius:50% !important; }
body.cf-platform-dashboard .cf-activity-legend span { color:#667085 !important; }
body.cf-platform-dashboard .cf-activity-legend strong { color:#071a3a !important; }
/* Candidate dashboard */
body.cf-platform-dashboard .cf-candidate-dashboard {
    width:min(1320px,100%) !important;
    margin:0 auto !important;
}
body.cf-platform-dashboard .cf-candidate-kpis {
    display:grid !important;
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:12px !important;
    margin-bottom:20px !important;
}
body.cf-platform-dashboard .cf-candidate-kpi {
    min-width:0 !important;
    display:flex !important;
    align-items:flex-start !important;
    gap:10px !important;
    padding:14px !important;
    border:1px solid #dfe5ee !important;
    border-radius:13px !important;
    background:#fff !important;
    box-shadow:0 7px 20px rgba(7,26,58,.045) !important;
    color:#18243d !important;
    text-decoration:none !important;
}
body.cf-platform-dashboard .cf-candidate-kpi:hover { border-color:#b8c7e4 !important; transform:translateY(-1px); }
body.cf-platform-dashboard .cf-candidate-kpi .cf-kpi-icon { width:34px !important; height:34px !important; flex:0 0 34px !important; }
body.cf-platform-dashboard .cf-candidate-kpi strong,
body.cf-platform-dashboard .cf-candidate-kpi small,
body.cf-platform-dashboard .cf-candidate-kpi em { display:block !important; }
body.cf-platform-dashboard .cf-candidate-kpi strong { color:#071a3a !important; font-size:22px !important; line-height:1 !important; }
body.cf-platform-dashboard .cf-candidate-kpi small { margin-top:4px !important; color:#253550 !important; font-size:11px !important; font-weight:800 !important; }
body.cf-platform-dashboard .cf-candidate-kpi em { margin-top:4px !important; color:#7a8698 !important; font-size:9px !important; font-style:normal !important; }
body.cf-platform-dashboard .cf-candidate-profile-summary { display:flex !important; align-items:center !important; gap:18px !important; }
body.cf-platform-dashboard .cf-profile-avatar { width:76px !important; height:76px !important; flex:0 0 76px !important; border-radius:50% !important; object-fit:cover !important; background:#edf2ff !important; color:#244da6 !important; display:grid !important; place-items:center !important; font-weight:900 !important; font-size:25px !important; }
body.cf-platform-dashboard .cf-candidate-profile-info { min-width:0 !important; flex:1 !important; }
body.cf-platform-dashboard .cf-candidate-profile-info h3 { margin:0 !important; color:#071a3a !important; font-size:18px !important; }
body.cf-platform-dashboard .cf-candidate-profile-info p { margin:5px 0 12px !important; color:#667085 !important; font-size:12px !important; }
body.cf-platform-dashboard .cf-progress { height:8px !important; background:#e9edf4 !important; border-radius:999px !important; overflow:hidden !important; }
body.cf-platform-dashboard .cf-progress span { display:block !important; height:100% !important; border-radius:inherit !important; background:#244da6 !important; }
body.cf-platform-dashboard .cf-profile-progress-row { display:flex !important; align-items:center !important; gap:9px !important; margin-top:8px !important; font-size:11px !important; }
body.cf-platform-dashboard .cf-profile-progress-row strong { color:#244da6 !important; }
body.cf-platform-dashboard .cf-profile-progress-row span { color:#667085 !important; }
body.cf-platform-dashboard .cf-profile-progress-row a { margin-left:auto !important; color:#244da6 !important; font-weight:800 !important; }
body.cf-platform-dashboard .cf-profile-flags { display:flex !important; gap:8px !important; flex-wrap:wrap !important; margin-top:15px !important; }
body.cf-platform-dashboard .cf-profile-flags span { padding:6px 9px !important; border-radius:999px !important; background:#f3f5f8 !important; color:#667085 !important; font-size:10px !important; font-weight:800 !important; }
body.cf-platform-dashboard .cf-profile-flags span.good { background:#eaf7ef !important; color:#1d7a43 !important; }
body.cf-platform-dashboard .cf-candidate-action-list { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; }
body.cf-platform-dashboard .cf-candidate-action { min-width:0 !important; display:grid !important; grid-template-columns:34px minmax(0,1fr) 15px !important; align-items:center !important; gap:8px !important; padding:11px !important; border:1px solid #dfe5ee !important; border-radius:10px !important; background:#fafbfe !important; color:#18243d !important; text-decoration:none !important; }
body.cf-platform-dashboard .cf-candidate-action b { display:grid !important; place-items:center !important; width:30px !important; height:30px !important; border-radius:8px !important; background:#edf2ff !important; color:#244da6 !important; }
body.cf-platform-dashboard .cf-candidate-action strong,.cf-candidate-action small { display:block !important; }
body.cf-platform-dashboard .cf-candidate-action strong { font-size:11px !important; color:#18243d !important; }
body.cf-platform-dashboard .cf-candidate-action small { margin-top:3px !important; color:#7a8698 !important; font-size:9px !important; }
body.cf-platform-dashboard .cf-candidate-action i { color:#244da6 !important; font-style:normal !important; }
body.cf-platform-dashboard .cf-candidate-stage-list { display:grid !important; grid-template-columns:repeat(6,minmax(0,1fr)) !important; gap:9px !important; }
body.cf-platform-dashboard .cf-candidate-stage-list > div { padding:13px 8px !important; border:1px solid #e0e6ef !important; border-radius:10px !important; background:#f8faff !important; text-align:center !important; }
body.cf-platform-dashboard .cf-candidate-stage-list span { display:block !important; color:#667085 !important; font-size:10px !important; font-weight:700 !important; }
body.cf-platform-dashboard .cf-candidate-stage-list strong { display:block !important; margin-top:5px !important; color:#071a3a !important; font-size:21px !important; }
/* Tables/list rows and forms inside dashboards */
body.cf-platform-dashboard .cf-list-row { min-width:0 !important; display:flex !important; align-items:center !important; justify-content:space-between !important; gap:15px !important; padding:13px 0 !important; border-top:1px solid #edf0f4 !important; }
body.cf-platform-dashboard .cf-list-row:first-child { border-top:0 !important; }
body.cf-platform-dashboard .cf-list-row > div:first-child { min-width:0 !important; }
body.cf-platform-dashboard .cf-list-row strong { display:block !important; color:#18243d !important; font-size:12px !important; }
body.cf-platform-dashboard .cf-list-row small { display:block !important; margin-top:3px !important; color:#7a8698 !important; font-size:10px !important; }
body.cf-platform-dashboard .cf-status { display:inline-flex !important; align-items:center !important; padding:5px 8px !important; border-radius:999px !important; background:#edf2ff !important; color:#244da6 !important; font-size:10px !important; font-weight:800 !important; white-space:nowrap !important; }
body.cf-platform-dashboard input:not([type=checkbox]):not([type=radio]),
body.cf-platform-dashboard select,
body.cf-platform-dashboard textarea {
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    min-height:46px !important;
    border:1px solid #d4dce8 !important;
    border-radius:9px !important;
    background:#fff !important;
    padding:10px 12px !important;
}
body.cf-platform-dashboard textarea { min-height:130px !important; resize:vertical !important; }
body.cf-platform-dashboard label { min-width:0 !important; }
body.cf-platform-dashboard .cf-empty { padding:22px 0 !important; text-align:center !important; }
body.cf-platform-dashboard .cf-empty h3 { margin:0 0 6px !important; color:#071a3a !important; }
body.cf-platform-dashboard .cf-empty p { margin:0 0 15px !important; color:#667085 !important; }
@media (max-width:1200px) {
    body.cf-platform-dashboard .cf-employer-kpis { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
    body.cf-platform-dashboard .cf-candidate-kpis { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
    body.cf-platform-dashboard .cf-ats-mini-grid { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
}
@media (max-width:900px) {
    body.cf-platform-dashboard .cf-app-shell { grid-template-columns:1fr !important; }
    body.cf-platform-dashboard .cf-side { position:relative !important; min-height:auto !important; height:auto !important; padding:14px !important; }
    body.cf-platform-dashboard .cf-side-nav { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
    body.cf-platform-dashboard .cf-side-bottom { display:flex !important; gap:10px !important; }
    body.cf-platform-dashboard .cf-employer-main-grid,
    body.cf-platform-dashboard .cf-employer-bottom-grid,
    body.cf-platform-dashboard .cf-dashboard-grid { grid-template-columns:1fr !important; }
    body.cf-platform-dashboard .cf-activity-chart { grid-template-columns:1fr !important; }
}
@media (max-width:700px) {
    body.cf-platform-dashboard .cf-dashboard-content { width:calc(100% - 28px) !important; padding-top:20px !important; }
    body.cf-platform-dashboard .cf-app-top { position:relative !important; min-height:95px !important; padding:18px 14px !important; }
    body.cf-platform-dashboard .cf-employer-kpis,
    body.cf-platform-dashboard .cf-candidate-kpis { grid-template-columns:1fr 1fr !important; }
    body.cf-platform-dashboard .cf-quick-grid,
    body.cf-platform-dashboard .cf-candidate-action-list { grid-template-columns:1fr !important; }
    body.cf-platform-dashboard .cf-ats-mini-grid,
    body.cf-platform-dashboard .cf-candidate-stage-list { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
    body.cf-platform-dashboard .cf-card { padding:18px !important; }
    body.cf-platform-dashboard .cf-card-head { flex-direction:column !important; gap:10px !important; }
    body.cf-platform-dashboard .cf-candidate-profile-summary { align-items:flex-start !important; }
}



/* 3.6.1 — exact Core candidate dashboard markup alignment.
 * Core 3.0.3 renders .cf-resume-style-dashboard and .cf-candidate-action-list.
 * Keep the profile/career-tools cards as a 2-column dashboard pair and
 * keep Career Tools itself at 2 columns so text never collapses vertically.
 */
body.cf-platform-dashboard .cf-resume-style-dashboard {
    width:min(1180px,calc(100% - 48px)) !important;
    max-width:1180px !important;
    margin:0 auto !important;
    display:flex !important;
    flex-direction:column !important;
    gap:20px !important;
}
body.cf-platform-dashboard .cf-resume-style-dashboard > .cf-dashboard-grid {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:20px !important;
    align-items:stretch !important;
}
body.cf-platform-dashboard .cf-resume-style-dashboard .cf-dashboard-grid > .cf-card {
    min-width:0 !important;
    width:100% !important;
}
body.cf-platform-dashboard .cf-resume-style-dashboard .cf-candidate-action-list,
body.cf-platform-dashboard .cf-resume-style-dashboard .cf-resume-action-list {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
    width:100% !important;
    min-width:0 !important;
}
body.cf-platform-dashboard .cf-resume-style-dashboard .cf-candidate-action {
    width:100% !important;
    min-width:0 !important;
    min-height:72px !important;
    display:grid !important;
    grid-template-columns:34px minmax(0,1fr) 18px !important;
    align-items:center !important;
    gap:10px !important;
    padding:12px !important;
    overflow:hidden !important;
}
body.cf-platform-dashboard .cf-resume-style-dashboard .cf-candidate-action > span {
    min-width:0 !important;
    overflow:hidden !important;
}
body.cf-platform-dashboard .cf-resume-style-dashboard .cf-candidate-action strong,
body.cf-platform-dashboard .cf-resume-style-dashboard .cf-candidate-action small {
    display:block !important;
    white-space:normal !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
}
body.cf-platform-dashboard .cf-resume-style-dashboard .cf-candidate-action strong {
    font-size:12px !important;
    line-height:1.3 !important;
}
body.cf-platform-dashboard .cf-resume-style-dashboard .cf-candidate-action small {
    margin-top:3px !important;
    font-size:10px !important;
    line-height:1.35 !important;
}
body.cf-platform-dashboard .cf-resume-style-dashboard .cf-candidate-stage-list {
    display:grid !important;
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:10px !important;
    width:100% !important;
}
@media (max-width:900px) {
    body.cf-platform-dashboard .cf-resume-style-dashboard,
    body.cf-platform-dashboard .cf-candidate-dashboard {
        width:calc(100% - 28px) !important;
        max-width:none !important;
    }
    body.cf-platform-dashboard .cf-resume-style-dashboard > .cf-dashboard-grid {
        grid-template-columns:1fr !important;
    }
    body.cf-platform-dashboard .cf-resume-style-dashboard .cf-candidate-action-list,
    body.cf-platform-dashboard .cf-resume-style-dashboard .cf-resume-action-list {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}
@media (max-width:600px) {
    body.cf-platform-dashboard .cf-resume-style-dashboard .cf-candidate-action-list,
    body.cf-platform-dashboard .cf-resume-style-dashboard .cf-resume-action-list {
        grid-template-columns:1fr !important;
    }
    body.cf-platform-dashboard .cf-resume-style-dashboard .cf-candidate-stage-list {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

/* 3.6.1 deterministic candidate dashboard layout. This layer wins over legacy rules. */
body.cf-platform-dashboard .cf-candidate-dashboard {
    width:min(1320px, calc(100% - 48px)) !important;
    max-width:1320px !important;
    margin:0 auto !important;
    container-type:inline-size !important;
}
body.cf-platform-dashboard .cf-candidate-dashboard > .cf-dashboard-grid {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:20px !important;
    align-items:start !important;
}
body.cf-platform-dashboard .cf-candidate-dashboard .cf-candidate-action-list,
body.cf-platform-dashboard .cf-candidate-dashboard .cf-resume-action-list {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
    width:100% !important;
}
body.cf-platform-dashboard .cf-candidate-dashboard .cf-candidate-action {
    width:100% !important;
    min-width:0 !important;
    min-height:92px !important;
    display:grid !important;
    grid-template-columns:34px minmax(0,1fr) 18px !important;
    align-items:center !important;
    gap:10px !important;
    padding:13px !important;
}
body.cf-platform-dashboard .cf-candidate-dashboard .cf-candidate-action > span {
    min-width:0 !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
}
body.cf-platform-dashboard .cf-candidate-dashboard .cf-candidate-action strong,
body.cf-platform-dashboard .cf-candidate-dashboard .cf-candidate-action small {
    display:block !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
}
body.cf-platform-dashboard .cf-candidate-dashboard .cf-candidate-action strong { font-size:12px !important; line-height:1.25 !important; }
body.cf-platform-dashboard .cf-candidate-dashboard .cf-candidate-action small { font-size:10px !important; line-height:1.35 !important; }
@container (max-width:999px) {
    body.cf-platform-dashboard .cf-candidate-dashboard > .cf-dashboard-grid { grid-template-columns:1fr !important; }
    body.cf-platform-dashboard .cf-candidate-dashboard .cf-candidate-action-list,
    body.cf-platform-dashboard .cf-candidate-dashboard .cf-resume-action-list { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@container (max-width:699px) {
    body.cf-platform-dashboard .cf-candidate-dashboard { width:calc(100% - 28px) !important; }
    body.cf-platform-dashboard .cf-candidate-dashboard .cf-candidate-action-list,
    body.cf-platform-dashboard .cf-candidate-dashboard .cf-resume-action-list { grid-template-columns:1fr !important; }
}
