/* Three task areas, sharing the existing soft blue and sand theme tokens. */
.area-shell{margin-bottom:26px}.area-shell>h2{font-size:28px;letter-spacing:-.7px;margin:6px 0 22px}
.area-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:6px;background:var(--zone-gray);border-radius:12px;margin-bottom:26px}
.area-tabs button{background:transparent;color:var(--muted);box-shadow:none;border:0;padding:10px 17px;font-size:14px;font-weight:500;border-radius:8px}
.area-tabs button[aria-current=page]{background:var(--surface);color:var(--text);box-shadow:0 2px 6px #00000008}
.area-tabs button:hover{color:var(--text);background:var(--surface)}

#job-area-shell+.view{min-width:0}
body:is([data-page=jobs],[data-page=analysis],[data-page=applications],[data-page=roadmap],[data-page=planning],[data-page=legacy]) .view>h1{font-size:24px}
body:is([data-page=jobs],[data-page=applications],[data-page=roadmap]) .view>.eyebrow{display:none}
.basic-exploration{background:var(--zone-blue);padding:28px 30px;border-radius:16px;margin:20px 0}.basic-exploration p{max-width:720px;color:var(--muted)}.basic-exploration a{display:inline-flex;text-decoration:none;padding:10px 16px;border-radius:8px}
.job-card>.button-primary{margin:18px 0 0}.job-card .toolbar{padding-top:12px}.job-card>.toolbar button{font-size:13px}
#project-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.44fr);align-items:center;padding:32px 36px;gap:36px;margin-top:24px}
#project-profile h2{line-height:1.45;max-width:600px}#project-profile .button-primary{margin-top:12px}.overview-cv-status{padding-left:24px;border-left:1px solid var(--border-strong)}.overview-cv-status p{line-height:1.8}
#project-features{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;margin-bottom:36px}
#project-features article{padding:24px 28px;border-radius:16px;min-width:0;background:var(--surface)}#project-features h3{overflow-wrap:anywhere;font-size:20px}#project-features p{font-size:14px}#project-features small{color:var(--subtle);display:block;margin:4px 0 12px}
#project-features .overview-application{background:var(--zone-sand)}
.recent-activity{padding:8px 4px}.recent-activity .section-heading{margin-bottom:10px}.recent-activity h2{font-size:19px}.activity-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.activity-row small{color:var(--muted);font-size:12px;flex-shrink:0}
#project-nav button{padding-top:11px;padding-bottom:11px}#project-nav button:first-child{margin-bottom:12px}
.roadmap-footer{margin-top:32px;padding:24px;border-radius:16px;background:var(--zone-sand)}
#view-analysis .condition{background:var(--zone-gray);border:0;border-radius:12px;padding:20px;margin:12px 0}
#view-analysis .job-card,#view-jobs>.panel{border-color:transparent;border-radius:16px}
@media(max-width:800px){#project-profile{padding:28px;gap:24px;grid-template-columns:1fr}.overview-cv-status{padding:20px 0 0;border-left:0;border-top:1px solid var(--border-strong)}.overview-cv-status p{margin-bottom:4px}.area-tabs button{flex:1;padding:10px 12px}}
@media(max-width:540px){#project-features{grid-template-columns:1fr;gap:14px}#project-profile{padding:25px}#project-features article{padding:22px}.area-shell>h2{font-size:26px}.area-tabs{gap:3px}.area-tabs button{font-size:13px;flex-basis:42%;min-width:0}.basic-exploration{padding:24px}.activity-row{flex-wrap:wrap;gap:4px}.activity-row small{width:100%}}

.cv-search-action{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0}.cv-search-action .hint{margin:0}.cv-search-action>.action-feedback{flex-basis:100%}
