.job-dashboard-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:18px; min-height:30px; }
.job-dashboard-toolbar p { font-size:12px; color:var(--muted); margin:0; }
.job-dashboard-grid { display:grid; grid-template-columns:minmax(230px,1fr) minmax(320px,1.65fr) minmax(260px,1.1fr); align-items:start; gap:20px; }
.job-left,.job-right { display:grid; gap:20px; min-width:0; }
.job-card { min-width:0; padding:var(--module-padding); background:var(--white); border:1px solid var(--module-border); box-shadow:var(--module-shadow); }
.job-card > header { display:flex; gap:12px; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); padding-bottom:16px; margin-bottom:12px; flex-wrap:wrap; }
.job-card h3 { font:24px/1.2 var(--serif); margin:0; }
.job-card .text-btn { font-size:12px; }
.job-financial { background:#28251f; color:#fffdf9; }
.job-financial > header { border-color:#555047; }
.job-financial .text-btn { color:#e5c782; }
.job-financial dl { margin:0; }
.job-financial dl > div { display:flex; align-items:baseline; justify-content:space-between; gap:18px; padding:14px 0; border-bottom:1px solid #555047; }
.job-financial dt { font-size:12px; color:#ddd6ca; }
.job-financial dd { font-size:20px; font-weight:600; margin:0; font-variant-numeric:tabular-nums; }
.job-financial p { font-size:11px; line-height:1.6; color:#ddd6ca; margin-bottom:0; }
.job-facts { margin:0; }
.job-facts > div { display:grid; grid-template-columns:minmax(90px,.9fr) minmax(0,1.1fr); align-items:baseline; gap:12px; padding:12px 0; border-bottom:1px solid var(--line); font-size:13px; }
.job-facts dt { color:var(--muted); }.job-facts dd { margin:0; text-align:right; font-weight:600; white-space:pre-wrap; overflow-wrap:anywhere; }
.job-prose { font-size:13px; line-height:1.7; white-space:pre-wrap; overflow-wrap:anywhere; }
.job-small { font-size:12px; color:#625c55; line-height:1.6; }
.job-access-label { font-size:11px; text-transform:uppercase; letter-spacing:.09em; font-weight:700; margin:24px 0 12px; }
.job-person { display:flex; gap:12px; align-items:center; margin:16px 0; }
.job-avatar { display:grid; flex:0 0 34px; width:34px; height:34px; place-items:center; border-radius:50%; background:#ece6d8; color:var(--walnut); font-size:11px; font-weight:700; }
.job-person strong { font-size:13px; }.job-person small { display:block; font-size:11px; color:var(--muted); margin-top:5px; line-height:1.5; }
.job-card summary { cursor:pointer; font-size:13px; color:var(--walnut); }.job-card summary:hover { text-decoration:underline; }
.job-filter { display:flex; align-items:center; gap:8px; font-size:12px; }.job-filter select { padding:8px; min-height:38px; }
.job-composer-footer { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:12px; }.job-composer-footer span { color:var(--muted); font-size:11px; }.job-composer-footer button { min-width:104px; }
.job-activity [data-job-post-error] { color:var(--red); font-size:13px; min-height:18px; }
.job-feed { min-height:180px; }
.job-event { display:grid; grid-template-columns:30px minmax(0,1fr); gap:12px; padding:22px 0; border-top:1px solid var(--line); }
.job-event-mark { width:30px; height:30px; display:grid; place-items:center; color:var(--walnut); border:1px solid var(--module-border); font-size:17px; }
.job-event-heading { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 12px; justify-content:space-between; }.job-event-heading strong { font-size:14px; }.job-event time { font-size:10px; color:var(--muted); }.job-event small { display:block; color:var(--muted); font-size:11px; margin-top:8px; }.job-event p { margin:12px 0 0; font-size:14px; line-height:1.65; white-space:pre-wrap; overflow-wrap:anywhere; }
.job-feed-pagination { display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid var(--line); padding-top:16px; font-size:12px; }.job-feed-pagination > div { display:flex; gap:8px; }.job-feed-pagination button { padding:8px 10px; }
.job-cover { padding:0; overflow:hidden; }.job-cover-image { display:block; width:100%; height:230px; object-fit:cover; }.job-cover-empty { min-height:230px; background:#eee8dc; padding:30px; text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center; }.job-cover-empty > span { color:var(--walnut); font-size:54px; line-height:1; margin-bottom:12px; }.job-cover-empty p { color:#625c55; line-height:1.6; font-size:13px; margin-bottom:0; }.job-cover-footer { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:16px; font-size:12px; }.job-cover-footer > span { overflow-wrap:anywhere; }
.job-action { display:grid; grid-template-columns:minmax(0,1fr) 26px 16px; align-items:center; gap:8px; width:100%; text-align:left; background:transparent; color:var(--ink); padding:15px 0; border:0; border-bottom:1px solid var(--line); font-size:13px; }.job-action:hover { background:#f3efe6; }.job-action:active { background:#eae3d5; }.job-action b { text-align:center; background:#ece6d8; color:var(--walnut); padding:4px; font-size:12px; }
.job-location iframe { border:1px solid var(--line); display:block; width:100%; height:210px; }.job-address { display:block; color:var(--walnut); font-size:13px; line-height:1.6; margin:12px 0; }.job-address:hover { color:var(--ink); }.job-weather { padding:14px 0; min-height:105px; border-bottom:1px solid var(--line); }.job-weather p { font-size:11px; color:var(--muted); line-height:1.6; }.job-weather-current { display:flex; gap:15px; align-items:center; }.job-weather-current strong { font:32px var(--serif); }.job-weather-current span { font-size:13px; }.job-weather-current small { display:block; font-size:11px; margin-top:5px; }
.job-edit-dialog { width:min(800px,calc(100vw - 28px)); }.job-edit-fields { border:0; padding:0; min-width:0; }.job-edit-fields > label { margin:16px 0; }.job-edit-fields:disabled { opacity:.7; }.job-cover-preview { display:block; width:100%; height:220px; object-fit:contain; background:#eee8dc; }
.homeowner-cover { margin:0 0 28px; }.homeowner-cover img { display:block; width:100%; max-height:380px; object-fit:cover; }.homeowner-cover figcaption { font-size:13px; color:var(--muted); margin-top:10px; }
@media(max-width:1250px) { .job-dashboard-grid { grid-template-columns:minmax(240px,1fr) minmax(0,1.6fr); }.job-right { grid-column:1/-1; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; }.job-financial dd { font-size:18px; } }
@media(max-width:900px) { .job-right { grid-template-columns:1fr 1fr; }.job-location { grid-column:1/-1; } }
@media(max-width:650px) { .job-dashboard-grid,.job-right { grid-template-columns:minmax(0,1fr); }.job-right,.job-location { grid-column:auto; }.job-dashboard-toolbar { align-items:start; }.job-composer-footer { align-items:start; }.job-financial dd { font-size:21px; }.job-feed-pagination { flex-wrap:wrap; }.job-card h3 { font-size:24px; } }
