:root{
  --ink:#17221c;--muted:#66706d;--bg:#f7f8f5;--card:#fff;--line:#e4e7e1;
  --green:#287b63;--green2:#e7f4ee;--danger:#a33;--shadow:0 14px 40px rgba(24,48,38,.08)
}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink)}
button,input,select,textarea{font:inherit}.hidden{display:none!important}
.topbar{height:74px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:sticky;top:0;z-index:10}
.brand{font-size:28px;font-weight:800;color:var(--ink);text-decoration:none}.nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.nav-btn{border:0;background:transparent;padding:10px 12px;cursor:pointer;color:var(--ink)}
main{min-height:calc(100vh - 150px)}.view{display:none}.view.active{display:block}
.hero{width:min(1120px,92%);margin:70px auto;display:grid;grid-template-columns:1.25fr .75fr;gap:45px;align-items:center}
.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:800;color:var(--green);margin:0 0 12px}
h1{font-size:clamp(44px,6vw,76px);line-height:.98;margin:0 0 22px}h1 span{color:var(--green)}h2{font-size:34px;margin:0 0 12px}h3{font-size:22px}
.lead{font-size:19px;line-height:1.55;color:var(--muted);max-width:650px}.muted{color:var(--muted)}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.hero-card,.page-card,.profile-card{background:var(--card);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}
.hero-card{padding:30px}.page-card{width:min(1000px,92%);margin:45px auto;padding:30px}.page-card.narrow{width:min(620px,92%)}.profile-card{padding:18px;margin:20px 0}
.btn{border:1px solid transparent;border-radius:12px;padding:12px 17px;font-weight:700;cursor:pointer}.btn.primary{background:var(--green);color:#fff}.btn.secondary{background:#fff;border-color:#cfd6d0;color:var(--ink)}.btn.full{width:100%}
.tabs{display:flex;gap:8px;margin:20px 0}.tab{flex:1;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.tab.active{background:var(--green2);border-color:#bcdccb;color:var(--green);font-weight:700}
label{display:flex;flex-direction:column;gap:7px;font-weight:700;margin:14px 0}input,select,textarea{width:100%;padding:13px;border:1px solid #d6dbd5;border-radius:11px;background:#fff;color:var(--ink)}textarea{resize:vertical}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-grid .wide{grid-column:1/-1}
.message{min-height:22px;margin-top:14px}.message.bad{color:var(--danger)}.message.ok{color:var(--green)}
.section-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:18px}.cards{display:grid;gap:14px}.job-card{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff}.job-card h3{margin:0 0 8px}.job-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:14px}.pill{background:var(--green2);color:var(--green);padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}
footer{text-align:center;color:var(--muted);padding:30px}
@media(max-width:760px){.hero{grid-template-columns:1fr;margin-top:35px}.topbar{height:auto;padding-top:12px;padding-bottom:12px;align-items:flex-start}.nav{justify-content:flex-end}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.section-head{align-items:flex-start;flex-direction:column}h2{font-size:29px}}


/* v13 — clearer customer My Jobs dashboard */
.status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:8px 0 22px}
.status-card{background:#f7faf8;border:1px solid #e1e8e4;border-radius:16px;padding:16px}
.status-card strong{display:block;font-size:24px;margin-bottom:3px}
.status-card span{font-size:13px;color:#65706c}
.job-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.my-job-card{border-width:1px}
.worker-response{margin-top:10px;padding:14px;border:1px solid #e6e9e7;border-radius:14px;background:#fbfcfb}
.accepted-response{border-color:#b9ddd0;background:#f3fbf7}
.assigned-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0;padding:13px 14px;border-radius:14px;background:#eaf8f2;border:1px solid #c8e8dc}
.assigned-banner span{font-size:13px;color:#52645e}
.status-open{background:#eef5ff}
.status-assigned,.status-accepted{background:#e6f7ef}
.status-completed{background:#eef0f2}
.status-declined{background:#f7eeee}
.status-pending{background:#fff5dc}
@media(max-width:700px){.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-title-row,.assigned-banner{align-items:flex-start;flex-direction:column}}

/* V14 reviews */
.review-action{margin-top:12px}
.review-card{width:100%;background:#f7faf8;border:1px solid #dce8e1;border-radius:14px;padding:14px 16px}
.review-card p{margin:8px 0 0}
.stars{font-size:21px;letter-spacing:2px;margin-top:5px}
.worker-rating{display:flex;gap:10px;align-items:center;margin-top:10px;font-size:14px}
.worker-rating strong{font-size:18px}

/* V15 worker profiles */
.worker-profile-link{appearance:none;border:0;background:none;padding:0;color:inherit;font:inherit;font-weight:800;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.worker-profile-link:hover{opacity:.72}
.profile-hero{display:flex;gap:14px;align-items:center;margin:8px 0 18px}
.profile-avatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#eef5f1;font-size:24px;font-weight:900}
.profile-review{border:1px solid #e3e8e5;border-radius:16px;padding:16px;background:#fff}
.profile-review h4{margin:0 0 6px}

.worker-name-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.view-worker-profile-btn{white-space:nowrap}


/* V18 clickable review stars */
.review-modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(17,28,23,.52);display:grid;place-items:center;padding:20px}
.review-modal{position:relative;width:min(520px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 70px rgba(15,33,25,.24);padding:24px}
.review-modal h3{margin:0 38px 6px 0}
.review-modal-close{position:absolute;top:12px;right:14px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:var(--muted);padding:5px 8px}
.star-picker{display:flex;gap:5px;margin:16px 0 7px}
.star-pick{appearance:none;border:0;background:transparent;padding:2px;cursor:pointer;font-size:42px;line-height:1;color:#cbd2ce;transition:transform .12s ease,color .12s ease}
.star-pick:hover,.star-pick:focus-visible{transform:scale(1.08);outline:none}
.star-pick.selected{color:#f0b429}
.selected-rating{font-size:14px;margin-bottom:14px}
.review-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:15px}
.review-submit-btn:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:520px){.review-modal{padding:20px}.star-picker{justify-content:space-between}.star-pick{font-size:38px}}

/* V21 reputation summaries */
.customer-reputation{margin-top:10px;padding:12px 14px;border:1px solid #e6e9e7;border-radius:14px;background:#fbfcfb}
.customer-reputation .worker-rating{margin-top:6px}

/* V23 — clearer job status flow */
.status-hint{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.35}
.job-card.job-state-open{border-left:4px solid #9bbce8}
.job-card.job-state-pending{border-left:4px solid #e9c86b}
.job-card.job-state-assigned,.job-card.job-state-accepted{border-left:4px solid #74b79f}
.job-card.job-state-completed{border-left:4px solid #aeb5ba}
.job-card.job-state-declined{border-left:4px solid #d6a3a3;opacity:.88}
.pill.status-open{color:#315d8a}
.pill.status-pending{color:#745d18}
.pill.status-assigned,.pill.status-accepted{color:#226b55}
.pill.status-completed{color:#586067}
.pill.status-declined{color:#8b3f3f}
.my-job-card>.job-title-row{margin-bottom:10px}

/* v24 dashboard filters */
.dashboard-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.filter-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer;font:inherit;color:var(--muted)}.filter-btn:hover{border-color:#bcdccb}.filter-btn.active{background:var(--green2);border-color:#bcdccb;color:var(--green);font-weight:700}

/* v27 multi-area worker coverage */
.profile-edit-actions { display:flex; gap:.6rem; flex-wrap:wrap; margin-top:.7rem; }
.service-area-options { display:grid; gap:.65rem; margin:1rem 0 1.25rem; }
.service-area-option { display:flex; align-items:center; gap:.7rem; padding:.8rem .9rem; border:1px solid var(--line, #d8dedb); border-radius:12px; cursor:pointer; }
.service-area-option input { width:18px; height:18px; }
.service-area-modal { max-width:460px; }

/* v29: keep long Edit areas modal usable on smaller screens */
.review-modal-overlay{
  overflow-y:auto;
  align-items:start;
}
.service-area-modal{
  max-height:calc(100vh - 40px);
  overflow-y:auto;
  margin:auto;
}
@media(max-height:700px){
  .review-modal-overlay{padding:10px;}
  .service-area-modal{max-height:calc(100vh - 20px);}
}


/* v32 — worker dashboard tidy-up */
.worker-dashboard-profile{padding:22px 24px;}
.dashboard-profile-main{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.dashboard-profile-name{display:block;font-size:21px;line-height:1.2;margin-bottom:5px;}
.dashboard-profile-meta{color:var(--muted);font-size:14px;line-height:1.45;}
.dashboard-profile-areas{color:var(--muted);font-size:13px;line-height:1.45;margin-top:4px;word-break:break-word;}
.worker-dashboard-profile .worker-rating{padding-top:13px;margin-top:14px;border-top:1px solid var(--line);}
.worker-dashboard-profile .profile-edit-actions{margin-top:14px;}
.worker-jobs-head{flex-wrap:wrap;min-width:0;}
.worker-jobs-head h3{min-width:0;}
.worker-jobs-head .btn{margin-left:auto;flex:0 0 auto;}
@media(max-width:900px){
  .worker-jobs-head{align-items:flex-start;}
  .worker-jobs-head .btn{margin-left:0;}
}
@media(max-width:520px){
  .worker-dashboard-profile{padding:18px;}
  .worker-jobs-head .btn{width:100%;}
}


/* v34 — Find jobs filters and cleaner marketplace cards */
.job-search-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 8px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fbfcfb}
.job-search-filters label{font-size:13px;font-weight:700;color:var(--muted);display:grid;gap:6px}
.job-search-filters select{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 12px;font:inherit;color:inherit}
.job-results-count{margin:10px 2px 14px;color:var(--muted);font-size:13px}
.job-search-card .job-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}
.job-search-card .job-title-row h3{margin:0}
.job-search-meta span{background:#f6f8f7;border-radius:999px;padding:5px 9px}
.empty-jobs-state{text-align:center;padding:32px 18px;border:1px dashed var(--line);border-radius:16px;color:var(--muted)}
.empty-jobs-state strong{display:block;color:var(--text);font-size:18px;margin-bottom:5px}
.empty-jobs-state p{margin:0}
@media(max-width:700px){.job-search-filters{grid-template-columns:1fr}.job-search-card .job-title-row{align-items:center}}


/* v35 — searchable trade/category fields */
.field-help{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:6px;line-height:1.35;}
input[list]{background-color:#fff;}


/* v36 — customer Other trade + job keywords */
.job-search-filters .job-keyword-filter{grid-column:1/-1;}
.job-search-filters input{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 12px;font:inherit;color:inherit;}
.job-keywords{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:10px 0 4px;}
.job-keywords-label{font-size:12px;font-weight:700;color:var(--muted);}
.keyword-chip{display:inline-flex;align-items:center;background:#f1f6f3;border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:12px;color:var(--muted);}
@media(max-width:700px){.job-search-filters .job-keyword-filter{grid-column:auto;}}


/* v37 — quote-based pricing */
.quote-display{min-height:46px;display:flex;align-items:center;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:#f7f8fa;font-weight:700;color:var(--text);}

/* v39 — job description guidance and character count */
.field-help{display:block;margin-top:6px;color:var(--muted);font-size:12px;text-align:right;}


/* v40 — structured quotes + completion/dispute flow */
.status-quote_requested{background:#fff4d8;color:#73590d}.status-completion_pending{background:#fff4d8;color:#73590d}.status-disputed{background:#fde7e7;color:#8b3030}.status-sent{background:#eef5ff;color:#315d8a}.status-expired{background:#f4eeee;color:#7e4b4b}
.job-card.job-state-quote_requested,.job-card.job-state-completion_pending{border-left:4px solid #dfbd55}.job-card.job-state-disputed{border-left:4px solid #c87070}
.quote-card-box{margin:15px 0;padding:17px;border:1px solid #cfe1d7;border-radius:16px;background:#f8fbf9}.quote-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.quote-card-head .eyebrow{margin-bottom:4px}.quote-card-head strong{font-size:25px}.quote-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:10px 0 12px}.quote-breakdown span{display:flex;justify-content:space-between;gap:10px;padding:7px 9px;background:#fff;border:1px solid #e3e9e5;border-radius:10px;font-size:13px}.quote-smallprint{font-size:12px;color:var(--muted);margin-top:8px}.callout-policy-note{margin-top:10px;padding:10px 12px;border-radius:12px;background:#fff7dd;border:1px solid #ead9a1;font-size:12px;line-height:1.45;color:#5e522a}.quote-waiting,.completion-panel{margin:14px 0;padding:14px 15px;border:1px solid #e2d9b8;border-radius:14px;background:#fffaf0}.quote-waiting strong,.completion-panel strong{display:block;margin-bottom:4px}.quote-waiting span,.completion-panel p{font-size:13px;color:var(--muted);margin:0;line-height:1.45}.disputed-panel{border-color:#e6c2c2;background:#fff5f5}.quote-modal{width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto}.quote-modal .form-grid{margin-top:12px}.quote-modal textarea{min-height:86px}.quote-form .review-modal-actions{grid-column:1/-1}
@media(max-width:620px){.quote-breakdown{grid-template-columns:1fr}.quote-card-head{align-items:flex-start;flex-direction:column}.quote-modal{max-height:calc(100vh - 20px)}}

.fee-preview{margin-top:10px;padding:10px 12px;border-radius:12px;background:#eef7f2;border:1px solid #d2e5da;font-size:12px;color:#365c4c}


/* v41 admin dispute review */
.admin-dispute-head{align-items:flex-start}.admin-party-grid,.admin-money-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.admin-party-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-party-grid>div,.admin-money-grid>div,.dispute-detail,.resolution-box{border:1px solid var(--line,#e4e8e4);border-radius:14px;padding:13px;background:#fbfcfb}.admin-party-grid span,.admin-money-grid span{display:block;font-size:12px;color:#68736e;margin-bottom:4px}.admin-party-grid small{display:block;color:#68736e;margin-top:3px}.admin-dispute-card{border-left:4px solid #ab4b4b}.admin-dispute-card[data-admin-dispute-status="resolved"]{border-left-color:#2f8068}.dispute-detail{margin:12px 0}.dispute-detail p{margin:7px 0 0}.resolution-box{margin-top:14px;background:#eef8f4}.resolution-box p{margin:6px 0}.admin-resolution-actions{margin-top:14px;flex-wrap:wrap}.dispute-total-note{background:#f4f7f5;border-radius:12px;padding:12px}.dispute-modal,.dispute-resolution-modal{width:min(720px,94vw)}.admin-dispute-card .quote-card-box{margin-top:14px}.admin-dispute-card .fee-preview{display:none}
@media(max-width:720px){.admin-party-grid,.admin-money-grid{grid-template-columns:1fr}.admin-resolution-actions .btn{width:100%}}

/* v42 — participant dispute outcome */
.participant-resolution-box{border-left:4px solid #2f8068}.participant-resolution-box .eyebrow{display:block;margin-bottom:5px}.participant-resolution-box small{display:block;margin-top:8px;color:var(--muted)}

/* v43 customer profile editing */
.customer-details-modal{max-width:520px;}
.profile-edit-modal-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1rem;flex-wrap:wrap;}
.customer-details-modal .field{display:flex;flex-direction:column;gap:.4rem;margin:.8rem 0;}
.customer-details-modal input,.customer-details-modal select{width:100%;}
@media(max-width:600px){.profile-edit-modal-actions .btn{flex:1;}}


/* v45 job chat */
.chat-action{margin-top:10px}.job-chat-modal{width:min(720px,94vw)}.chat-record-note{margin-top:-4px}.job-chat-messages{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow:auto;padding:12px;background:#f7f8f6;border:1px solid #e1e5e0;border-radius:16px;margin:16px 0}.chat-message{max-width:82%;padding:11px 13px;border-radius:15px;background:#fff;border:1px solid #e1e5e0}.chat-message.mine{align-self:flex-end;background:#eaf5f1}.chat-message.theirs{align-self:flex-start}.chat-message-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:5px;font-size:12px}.chat-message-head span{color:#6b7470;white-space:nowrap}.chat-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.job-chat-form textarea{width:100%;resize:vertical}.job-chat-compose-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px}.empty-chat{text-align:center;padding:28px 12px;color:#65706b}.admin-chat-head{margin-top:34px;padding-top:26px;border-top:1px solid #e1e5e0}.admin-chat-card p{margin:8px 0}@media(max-width:650px){.chat-message{max-width:94%}.job-chat-compose-row{align-items:flex-start;flex-direction:column}.job-chat-compose-row .btn{width:100%}}


/* v46 — unread job chat alerts */
.job-chat-btn.has-unread{font-weight:800;box-shadow:0 0 0 2px rgba(28,112,91,.14)}
.chat-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;margin-left:7px;border-radius:999px;background:#b42318;color:#fff;font-size:12px;font-weight:800;line-height:1}
.chat-new-label{display:inline-block;margin-left:7px;font-size:12px;font-weight:800}
.chat-unread-banner{margin:14px auto 18px;max-width:1180px;padding:14px 18px;border:1px solid #d7e9e3;border-radius:16px;background:#eef8f5;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.chat-unread-banner strong{font-weight:800}
.chat-unread-banner span{color:#52635e}
.chat-unread-banner.hidden{display:none}


/* v49 — cleaner dashboard control hub */
.dashboard-view{padding-top:18px;padding-bottom:36px}
.dashboard-shell{max-width:1180px;padding:26px 28px 34px;background:#f6f8f7;border:1px solid #e1e7e3}
.dashboard-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;padding:2px 2px 0}
.dashboard-topbar h2{margin:2px 0 5px;font-size:clamp(28px,4vw,42px);line-height:1.08}
.dashboard-topbar .muted{margin:0;max-width:720px}
.dashboard-top-actions{display:flex;gap:8px;flex-wrap:wrap}
.dashboard-section{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;margin-top:16px;box-shadow:0 10px 30px rgba(42,65,56,.045)}
.dashboard-section:first-of-type{margin-top:0}
.dashboard-section-label{display:block;color:#718078;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;margin-bottom:4px}
.dashboard-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}
.dashboard-section-head.compact{margin-bottom:10px}
.dashboard-section-head h3{margin:0;font-size:21px}
.dashboard-section-head p{margin:5px 0 0;max-width:720px;font-size:13px;line-height:1.45}
.profile-section{padding:0;background:transparent;border:0;box-shadow:none}
.profile-section .dashboard-section-label{margin:0 0 7px 3px}
.profile-section .profile-card{margin:0;background:#fff;border-radius:20px;padding:20px 22px;border:1px solid var(--line);box-shadow:0 10px 30px rgba(42,65,56,.045)}
.dashboard-role-area{display:grid;gap:16px;margin-top:16px}
.dashboard-summary-grid{margin:4px 0 0}
.dashboard-summary-grid .status-card{background:#f7faf8;border:1px solid #e0e8e3;border-radius:16px;padding:16px;min-height:86px}
.dashboard-summary-grid .status-card strong{font-size:26px;line-height:1}
.dashboard-summary-grid .status-card span{margin-top:7px}
.dashboard-filters{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 14px;padding:10px;background:#f6f8f7;border:1px solid #e4e9e6;border-radius:14px}
.dashboard-filters .filter-btn{margin:0}
.dashboard-card-list{display:grid;gap:12px}
.dashboard-card-list .job-card{margin:0;border-radius:16px;box-shadow:none;background:#fff}
.dashboard-card-list .job-card:hover{border-color:#cad9d1}
.admin-priority-section{border-color:#e4d8b8;background:#fffdf7}
.admin-priority-section .dashboard-summary-grid .status-card{background:#fffaf0}
.admin-dashboard-area .admin-chat-head{margin-top:0;padding-top:0;border-top:0}
@media(max-width:760px){
  .dashboard-view{padding-top:8px}
  .dashboard-shell{padding:18px 14px 26px;border-radius:0;border-left:0;border-right:0}
  .dashboard-topbar,.dashboard-section-head{flex-direction:column;align-items:stretch}
  .dashboard-top-actions .btn,.dashboard-section-head>.btn{width:100%}
  .dashboard-section{padding:16px;border-radius:16px}
  .profile-section .profile-card{padding:16px;border-radius:16px}
  .dashboard-filters{overflow-x:auto;flex-wrap:nowrap;padding:8px;-webkit-overflow-scrolling:touch}
  .dashboard-filters .filter-btn{flex:0 0 auto;white-space:nowrap}
  .dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:430px){.dashboard-summary-grid{grid-template-columns:1fr 1fr}.dashboard-topbar h2{font-size:30px}}

/* v50 — worker dashboard compact job list + individual job viewer */
.worker-job-summary{padding:16px 18px!important;transition:border-color .18s ease,box-shadow .18s ease}
.worker-job-summary:hover{box-shadow:0 8px 22px rgba(42,65,56,.06)!important}
.worker-job-summary-main .job-title-row{align-items:flex-start;margin:0}
.worker-job-summary-main h3{margin:0 0 7px;font-size:18px}
.worker-job-summary-main .job-meta{margin:0;display:flex;gap:8px 14px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.worker-job-summary-bottom{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #edf0ee}
.worker-customer-name{font-size:13px;font-weight:700;color:#53615b}
.worker-unread-summary{font-size:12px;font-weight:800;color:#8b3030;background:#fdecec;border-radius:999px;padding:5px 9px}
.worker-job-summary-bottom .worker-view-job-btn{margin-left:auto;min-width:112px}
.worker-job-overlay{z-index:1200}
.worker-job-modal{width:min(780px,94vw);max-height:90vh;overflow:auto;padding:26px}
.worker-job-modal-content>.worker-job-detail{display:block!important}
.worker-job-modal .job-title-row{padding-right:34px}
.worker-job-modal .chat-action{display:inline-flex;margin-right:8px}
@media(max-width:620px){
 .worker-job-summary{padding:14px!important}
 .worker-job-summary-bottom{align-items:stretch;flex-direction:column}
 .worker-job-summary-bottom .worker-view-job-btn{margin-left:0;width:100%}
 .worker-job-modal{width:96vw;max-height:94vh;padding:18px}
}


/* v51 — compact customer and admin ticket viewers */
.customer-job-summary,.admin-dispute-summary,.admin-support-summary{padding:16px 18px!important;transition:border-color .18s ease,box-shadow .18s ease}
.customer-job-summary:hover,.admin-dispute-summary:hover,.admin-support-summary:hover{box-shadow:0 8px 22px rgba(42,65,56,.06)!important}
.customer-job-summary-main .job-title-row,.admin-ticket-summary-main .job-title-row{align-items:flex-start;margin:0}
.customer-job-summary-main h3,.admin-ticket-summary-main h3{margin:0 0 7px;font-size:18px}
.customer-job-summary-main .job-meta,.admin-ticket-summary-main .job-meta{margin:0;display:flex;gap:8px 14px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.customer-job-summary-bottom,.admin-ticket-summary-bottom{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #edf0ee}
.customer-worker-name{font-size:13px;font-weight:700;color:#52615b}
.customer-unread-summary,.admin-unread-summary{font-size:12px;font-weight:800;color:#8b3030;background:#fdecec;border-radius:999px;padding:5px 9px}
.customer-job-summary-bottom .customer-view-job-btn,.admin-ticket-summary-bottom .admin-view-dispute-btn,.admin-ticket-summary-bottom .admin-view-support-btn{margin-left:auto;min-width:112px}
.customer-job-overlay,.admin-dispute-overlay,.admin-ticket-overlay{z-index:1200}
.customer-job-modal,.admin-dispute-modal,.admin-ticket-modal{width:min(820px,94vw);max-height:90vh;overflow:auto;padding:26px}
.customer-job-modal-content>.customer-job-detail,.admin-dispute-modal-content>.admin-dispute-detail,.admin-ticket-modal-content>.admin-support-detail{display:block!important}
.customer-job-modal .job-title-row,.admin-dispute-modal .job-title-row,.admin-ticket-modal .job-title-row{padding-right:34px}
.customer-job-modal .chat-action,.admin-dispute-modal .chat-action,.admin-ticket-modal .actions{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:700px){
 .customer-job-summary,.admin-dispute-summary,.admin-support-summary{padding:14px!important}
 .customer-job-summary-bottom,.admin-ticket-summary-bottom{align-items:stretch;flex-direction:column}
 .customer-job-summary-bottom .customer-view-job-btn,.admin-ticket-summary-bottom .admin-view-dispute-btn,.admin-ticket-summary-bottom .admin-view-support-btn{margin-left:0;width:100%}
 .customer-job-modal,.admin-dispute-modal,.admin-ticket-modal{width:96vw;max-height:94vh;padding:18px}
}


/* v51.1: worker profile opens above an already-open job viewer */
.worker-profile-modal-overlay{z-index:1400;}
.worker-profile-modal{width:min(720px,94vw);max-height:90vh;overflow:auto;padding:26px;}
.worker-profile-modal .status-grid{margin:18px 0;}
.worker-profile-modal-reviews{display:grid;gap:12px;}
@media(max-width:600px){.worker-profile-modal{width:96vw;max-height:94vh;padding:18px;}}


/* v51.2 global modal stacking fix: job/ticket viewers stay below all action popups */
.review-modal-overlay:not(.worker-job-overlay):not(.customer-job-overlay):not(.admin-dispute-overlay):not(.admin-ticket-overlay){z-index:1400;}
.worker-job-overlay,.customer-job-overlay,.admin-dispute-overlay,.admin-ticket-overlay{z-index:1200;}


/* ================================================================
   MENDLI v64 CLEAN REBUILD — TWO LOCKED VISUAL REFERENCES ONLY
   ================================================================ */
:root{
  --v64-navy:#03163b;
  --v64-navy2:#052b68;
  --v64-blue:#075eff;
  --v64-blue2:#0b6cff;
  --v64-text:#071331;
}
body{background:#fff;color:var(--v64-text)}
body.v64-auth-boot .topbar{visibility:hidden}
body.v64-home-active .topbar,
body.v64-dashboard-active .topbar{display:none!important}

/* HOME */
.v64-home{padding:0!important;background:#fff}
.v64-home-hero{
  position:relative;
  min-height:430px;
  display:grid;
  grid-template-columns:1.16fr .68fr .74fr;
  align-items:center;
  gap:18px;
  padding:72px max(34px,calc((100vw - 1360px)/2)) 22px;
  color:#fff;
  background:radial-gradient(circle at 69% 42%,#0c429e 0,#071f52 28%,#031637 65%,#02132f 100%);
}
.v64-home-brand{position:absolute;top:18px;left:max(34px,calc((100vw - 1360px)/2));display:flex;align-items:center;gap:8px}
.v64-logo-mark{font-size:48px;line-height:.9;font-weight:950;color:#0865ff;letter-spacing:-.12em}
.v64-home-brand strong,.v64-footer-brand strong,.v64-app-logo strong{display:block;color:#fff;font-size:27px;line-height:1}
.v64-home-brand small,.v64-footer-brand small,.v64-app-logo small{display:block;color:#fff;font-size:8px;margin-top:5px}
.v64-kicker,.v64-blue-kicker{font-size:10px;font-weight:850;color:#0b66ff;letter-spacing:.05em;margin:0 0 8px}
.v64-home-copy h1{font-size:48px;line-height:1.02;letter-spacing:-.045em;margin:0;color:#fff}
.v64-home-copy h1 span{color:#075eff}
.v64-lead{font-size:13px;line-height:1.55;color:#eef4ff!important;max-width:480px;margin:15px 0}
.v64-hero-buttons{display:flex;gap:10px}
.v64-home .btn{border-radius:5px;min-height:38px;padding:0 20px;font-size:12px;font-weight:750}
.v64-outline{background:transparent!important;color:#fff!important;border:1px solid #8fb2ff!important}
.v64-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}
.v64-trust>div,.v64-trust-strip>div{display:flex;gap:8px;align-items:flex-start}
.v64-trust>div>span,.v64-trust-strip>div>span{width:30px;height:30px;border:2px solid currentColor;border-radius:50%;display:grid;place-items:center;flex:0 0 30px;font-weight:900}
.v64-trust p,.v64-trust-strip p{margin:0}
.v64-trust b,.v64-trust-strip b{display:block;font-size:11px;color:#fff}
.v64-trust small,.v64-trust-strip small{display:block;font-size:8.5px;line-height:1.45;color:#e8f0ff}
.v64-hero-art{display:grid;place-items:center}
.v64-hero-art img{width:min(100%,330px);height:280px;object-fit:contain;mix-blend-mode:screen}
.v64-join-card{background:#fff;border-radius:8px;padding:20px 18px;color:var(--v64-text);box-shadow:0 14px 36px rgba(0,0,0,.18)}
.v64-join-card h2{font-size:23px;margin:0 0 8px;color:var(--v64-text)}
.v64-join-card p{color:#526078!important;font-size:11px;line-height:1.4}
.v64-login{background:#fff!important;border:1px solid #075eff!important;color:#071331!important}
.v64-or{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin:10px 0;font-size:10px}
.v64-or span{height:1px;background:#dae1ec}
.v64-free{margin:12px 0 0!important;font-size:9px!important}

.v64-popular,.v64-how{padding:12px max(34px,calc((100vw - 1360px)/2));text-align:center}
.v64-popular h2,.v64-how h2{font-size:21px;margin:0 0 8px;color:#071331}
.v64-blue-kicker{margin:0 0 2px}
.v64-categories{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;text-align:left}
.v64-categories article{border:1px solid #dbe2ec;border-radius:7px;padding:7px 9px 9px;background:#fff}
.v64-categories img{width:100%;height:68px;object-fit:contain;display:block}
.v64-categories h3{font-size:11px;margin:3px 0;color:#071331}
.v64-categories p{font-size:8.5px;line-height:1.3;margin:0;color:#43526c!important}
.v64-link{border:0;background:transparent;color:#075eff;font-weight:800;font-size:10px;margin-top:7px}
.v64-how{background:#f3f7fd}
.v64-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:900px;margin:0 auto;text-align:left}
.v64-steps>div{display:grid;grid-template-columns:22px 50px 1fr;align-items:center;gap:8px}
.v64-steps .num{width:20px;height:20px;border-radius:50%;background:#075eff;color:#fff;display:grid;place-items:center;font-size:9px;font-weight:900}
.v64-steps .ico{width:46px;height:46px;border-radius:50%;border:1px solid #d9e4f5;background:#fff;display:grid;place-items:center;font-size:21px;color:#075eff}
.v64-steps b{display:block;font-size:11px}
.v64-steps small{display:block;font-size:8px;line-height:1.4;color:#43526c}
.v64-footer{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:22px;padding:16px max(34px,calc((100vw - 1360px)/2)) 9px;background:#031739;color:#fff;font-size:8.5px}
.v64-footer-brand{display:flex;align-items:center;gap:8px}
.v64-footer>div:not(.v64-footer-brand){display:flex;flex-direction:column;gap:4px}
.v64-footer b{font-size:8px}
.v64-store{display:inline-block;padding:5px 8px;background:#05090f;border:1px solid #53627d;border-radius:4px;width:max-content}
.v64-footer>p{grid-column:1/-1;text-align:center;margin:0;color:#d8e4f7!important;font-size:8px}

/* AUTH */
#view-account{min-height:calc(100vh - 70px);background:linear-gradient(135deg,#051a43,#075ee8);padding:48px 20px}
#view-account .page-card.narrow{max-width:560px;margin:0 auto;border-radius:12px}
.v64-auth-intro{color:#607089!important}
.v64-auth-choices{display:grid;gap:12px;margin-top:18px}
.v64-auth-choices button{padding:16px;text-align:left;border:1px solid #d2ddec;border-radius:9px;background:#fff;color:#071331}
.v64-auth-choices b,.v64-auth-choices small{display:block}
.v64-auth-choices small{margin-top:3px;color:#687890}
.v64-auth-form h3{font-size:23px}
.v64-back{border:0;background:transparent;padding:0;margin-bottom:12px;color:#071331;font-weight:750}

/* DASHBOARD */
.v64-dashboard{padding:0!important;background:linear-gradient(135deg,#04265d,#0755c8);min-height:100vh}
.v64-appbar{height:84px;background:#021535;display:grid;grid-template-columns:270px 1fr 250px;align-items:center;padding:0 18px;color:#fff}
.v64-app-logo{display:flex;align-items:center;gap:8px}
.v64-appnav{height:100%;display:flex;justify-content:center}
.v64-appnav button{min-width:105px;height:100%;border:0;border-left:1px solid rgba(255,255,255,.04);background:transparent;color:#fff;display:grid;place-items:center;align-content:center;gap:6px;font-size:20px}
.v64-appnav button span{font-size:11px;font-weight:750}
.v64-appnav button:first-child{border-bottom:4px solid #075eff}
.v64-user{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.v64-user>span:first-child{font-size:20px}
.v64-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#0d63ee;color:#fff;font-weight:850}
.v64-user b,.v64-user small{display:block}.v64-user small{font-size:9px;color:#dbe6fa}
.v64-dashboard-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 84px)}
.v64-sidebar{background:linear-gradient(#04245a,#052e71);border-right:1px solid rgba(255,255,255,.15);padding:18px 14px}
.v64-sidebar p{font-size:9px;color:#fff;margin:0 0 10px}
.v64-sidebar button{width:100%;height:43px;margin:0 0 6px;border:1px solid rgba(20,103,241,.35);border-radius:6px;background:#073a89;color:#fff;text-align:left;padding:0 14px;font-weight:700;font-size:11px}
.v64-sidebar button.active{background:#075eff}
.v64-sidebar button span{margin-left:9px}
.v64-dashboard-main{padding:24px 30px 14px;color:#fff}
.v64-welcome{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}
.v64-welcome h2{font-size:26px;margin:0;color:#fff}.v64-welcome h2 span{color:#0b66ff}
.v64-welcome p{margin:3px 0 0;color:#e7effd!important;font-size:11px}
.v64-progress{display:grid;grid-template-columns:260px auto;align-items:center;gap:6px 18px}
.v64-progress small{grid-column:1/-1;color:#fff}
.v64-progress>div{height:7px;border-radius:8px;background:#fff;overflow:hidden}.v64-progress i{display:block;width:80%;height:100%;background:#075eff}
.v64-progress button{grid-column:2;border:0;background:transparent;color:#fff;font-weight:700;font-size:10px}
.v64-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.v64-summary-grid article,.v64-panel{background:#fff;color:#071331;border-radius:9px;padding:14px 15px;box-shadow:0 8px 20px rgba(0,0,0,.08)}
.v64-summary-grid h3,.v64-panel h3{font-size:13px;margin:0 0 11px;color:#071331;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}
.v64-summary-grid article>div{display:flex;align-items:center;gap:13px}.v64-summary-grid article>div>b{font-size:28px}
.v64-round{width:42px;height:42px;border-radius:50%;background:#075eff;color:#fff;display:grid;place-items:center;font-size:20px}
.v64-summary-grid p{margin:4px 0 12px 56px;color:#48566f!important;font-size:9px}
.v64-summary-grid button,.v64-panel button{border:0;background:transparent;color:#071331;font-weight:750;font-size:10px;padding:0}
.v64-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.v64-panel{min-height:150px}.v64-panel header{display:flex;justify-content:space-between;align-items:center}
.v64-preview{min-height:92px;display:grid;align-items:center}
.v64-row{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center}
.v64-letter{width:54px;height:54px;border-radius:6px;background:#e9eeff;color:#075eff;display:grid;place-items:center;font-size:24px;font-weight:900}
.v64-letter.solid{border-radius:50%;background:#075eff;color:#05070b;font-weight:950}
.v64-row p{margin:0}.v64-row b{display:block;color:#071331}.v64-row small{display:block;color:#5c6980!important;font-size:9px;margin-top:4px}.v64-row>div{text-align:right}
.v64-row button{display:block;margin-top:6px}
.v64-mini-count{display:block;padding-top:8px}.v64-countline{display:flex;align-items:center;gap:12px}.v64-countline>b{font-size:28px}.v64-countline small{color:#5c6980!important}
.v64-empty{color:#637089!important;font-size:10px}
.v64-trust-strip{margin-top:12px;background:#031c47;border-radius:8px;padding:14px 18px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.v64-trust-strip>div>span{color:#fff}.v64-trust-strip>div:not(:last-child){border-right:1px solid rgba(255,255,255,.25);padding-right:18px}
.v64-engine{display:none!important}

@media(max-width:1050px){
 .v64-home-hero{grid-template-columns:1fr 300px}.v64-hero-art{display:none}.v64-trust{grid-column:1/-1}
 .v64-categories{grid-template-columns:repeat(3,1fr)}
 .v64-appbar{grid-template-columns:210px 1fr 170px}.v64-appnav button{min-width:80px}
 .v64-dashboard-shell{grid-template-columns:190px minmax(0,1fr)}
}
@media(max-width:760px){
 .v64-home-hero{grid-template-columns:1fr;padding:72px 18px 20px}.v64-home-brand{left:18px}.v64-trust{grid-template-columns:1fr 1fr}
 .v64-categories{grid-template-columns:repeat(2,1fr)}.v64-steps{grid-template-columns:1fr}.v64-footer{grid-template-columns:1fr 1fr}
 .v64-appbar{height:auto;grid-template-columns:1fr;padding:10px}.v64-appnav{overflow:auto;justify-content:flex-start}.v64-user{position:absolute;right:10px;top:10px}
 .v64-dashboard-shell{display:block}.v64-sidebar{display:flex;overflow:auto;padding:8px}.v64-sidebar p{display:none}.v64-sidebar button{flex:0 0 auto;width:auto;margin:0 6px 0 0}
 .v64-dashboard-main{padding:15px 12px}.v64-summary-grid{grid-template-columns:1fr 1fr}.v64-panel-grid{grid-template-columns:1fr}.v64-progress{display:none}.v64-trust-strip{grid-template-columns:1fr 1fr}
}

/* v65: locked-homepage visibility fixes only. No redesign. */
.v64-hero-art{background:transparent!important;overflow:visible!important}
.v64-hero-art img{background:transparent!important;mix-blend-mode:normal!important}
.v64-popular,.v64-how{overflow:visible!important}
.v64-popular h2,.v64-how h2,.v64-blue-kicker{position:relative;z-index:1;white-space:normal!important;overflow:visible!important}
.v64-categories{align-items:stretch!important}
.v64-categories article{min-width:0;min-height:138px;overflow:visible!important;display:flex;flex-direction:column}
.v64-categories h3,.v64-categories p{display:block!important;visibility:visible!important;opacity:1!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.v64-categories p{min-height:22px}
.v64-steps{overflow:visible!important}
.v64-steps>div{min-width:0;overflow:visible!important}
.v64-steps p,.v64-steps b,.v64-steps small{display:block!important;visibility:visible!important;opacity:1!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}


/* ============================================================
   v65.1 — text visibility / responsive clipping fix ONLY
   No homepage redesign.
   ============================================================ */

.v64-popular,
.v64-how{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}

.v64-popular > *,
.v64-how > *{
  max-width:100%!important;
  box-sizing:border-box!important;
}

.v64-popular h2,
.v64-how h2,
.v64-blue-kicker{
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  white-space:normal!important;
  overflow:visible!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}

.v64-categories{
  width:100%!important;
  max-width:100%!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px!important;
  overflow:visible!important;
}

.v64-categories article{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:136px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

.v64-categories img{
  flex:0 0 auto!important;
  width:100%!important;
  max-width:100%!important;
  height:64px!important;
  object-fit:contain!important;
}

.v64-categories h3{
  width:100%!important;
  max-width:100%!important;
  margin:4px 0 3px!important;
  font-size:11px!important;
  line-height:1.18!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}

.v64-categories p{
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
  margin:0!important;
  font-size:8.5px!important;
  line-height:1.3!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}

.v64-steps{
  width:100%!important;
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  overflow:visible!important;
}

.v64-steps > div{
  min-width:0!important;
  width:100%!important;
  grid-template-columns:22px 46px minmax(0,1fr)!important;
  overflow:visible!important;
}

.v64-steps p{
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  white-space:normal!important;
}

.v64-steps b,
.v64-steps small{
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
}

@media (max-width:1050px){
  /* Keep the approved six-card row visible on normal laptop screens. */
  .v64-categories{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .v64-categories article{
    padding:6px 7px 8px!important;
  }
  .v64-categories img{
    height:54px!important;
  }
  .v64-categories h3{
    font-size:9px!important;
  }
  .v64-categories p{
    font-size:7.5px!important;
    line-height:1.25!important;
  }
  .v64-popular h2,
  .v64-how h2{
    font-size:19px!important;
  }
  .v64-steps{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .v64-steps b{
    font-size:10px!important;
  }
  .v64-steps small{
    font-size:7.5px!important;
  }
}

@media (max-width:700px){
  .v64-categories{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .v64-steps{
    grid-template-columns:1fr!important;
  }
}

@media (max-width:440px){
  .v64-categories{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* v65.2 — FUNCTIONAL VIEWING BOXES ONLY. Dashboard design unchanged. */
.v65-dashboard-modal-overlay{
  z-index:100000 !important;
}
.v65-dashboard-modal{
  width:min(1000px,92vw) !important;
  max-width:1000px !important;
  max-height:88vh !important;
  overflow:auto !important;
  background:#fff !important;
  color:#071331 !important;
}
.v65-dashboard-modal>h2{
  margin:0 38px 16px 0 !important;
  color:#071331 !important;
  font-size:24px !important;
}
.v65-dashboard-modal-content #customerJobsList{
  display:grid !important;
  gap:12px !important;
  width:100% !important;
}
.v65-dashboard-modal-content .customer-job-summary{
  display:block;
}
.v65-dashboard-modal-content .customer-job-summary.hidden{
  display:none !important;
}
.v65-dashboard-modal-content .customer-job-summary-main{
  cursor:default;
}


/* ============================================================
   v65.3 — POPUP / VIEWING BOX STYLE MATCH ONLY
   No functional or dashboard layout changes.
   ============================================================ */

.v65-dashboard-modal-overlay{
  position:fixed !important;
  inset:0 !important;
  display:grid !important;
  place-items:center !important;
  padding:24px !important;
  background:rgba(2,18,48,.78) !important;
  backdrop-filter:blur(3px) !important;
  z-index:100000 !important;
}

.v65-dashboard-modal{
  position:relative !important;
  width:min(1040px,94vw) !important;
  max-width:1040px !important;
  max-height:88vh !important;
  overflow:auto !important;
  padding:22px 24px 26px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:14px !important;
  background:
    radial-gradient(circle at 90% 5%, rgba(25,107,255,.18), transparent 28%),
    linear-gradient(135deg,#06265b 0%,#073d91 55%,#075bd9 100%) !important;
  box-shadow:0 28px 70px rgba(0,0,0,.38) !important;
  color:#fff !important;
}

.v65-dashboard-modal > h2{
  margin:0 46px 18px 0 !important;
  color:#fff !important;
  font-size:25px !important;
  line-height:1.15 !important;
  font-weight:850 !important;
  letter-spacing:-.02em !important;
  text-decoration:underline !important;
  text-decoration-thickness:2px !important;
  text-underline-offset:6px !important;
}

.v65-dashboard-modal .modal-close{
  position:absolute !important;
  top:14px !important;
  right:14px !important;
  width:36px !important;
  height:36px !important;
  display:grid !important;
  place-items:center !important;
  padding:0 !important;
  border:1px solid rgba(255,255,255,.35) !important;
  border-radius:50% !important;
  background:#031c47 !important;
  color:#fff !important;
  font-size:24px !important;
  line-height:1 !important;
  font-weight:700 !important;
  box-shadow:none !important;
}

.v65-dashboard-modal .modal-close:hover{
  background:#075eff !important;
  border-color:#075eff !important;
}

/* White rounded job cards inside the deep-blue popup. */
.v65-dashboard-modal-content #customerJobsList{
  display:grid !important;
  gap:12px !important;
  width:100% !important;
}

.v65-dashboard-modal-content .customer-job-summary{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:16px 18px !important;
  border:1px solid #dbe4f0 !important;
  border-left:4px solid #075eff !important;
  border-radius:11px !important;
  background:#fff !important;
  box-shadow:0 8px 20px rgba(0,20,65,.12) !important;
  color:#071331 !important;
}

.v65-dashboard-modal-content .customer-job-summary.hidden{
  display:none !important;
}

.v65-dashboard-modal-content .customer-job-summary *,
.v65-dashboard-modal-content .customer-job-summary p,
.v65-dashboard-modal-content .customer-job-summary span,
.v65-dashboard-modal-content .customer-job-summary small{
  color:#40506a !important;
}

.v65-dashboard-modal-content .customer-job-summary h3,
.v65-dashboard-modal-content .customer-job-summary strong,
.v65-dashboard-modal-content .customer-job-summary b{
  color:#071331 !important;
}

.v65-dashboard-modal-content .customer-job-summary h3{
  font-weight:800 !important;
}

.v65-dashboard-modal-content .customer-job-summary-main{
  cursor:default !important;
}

/* Status badges */
.v65-dashboard-modal-content .status-pill,
.v65-dashboard-modal-content [class*="status"]{
  border-radius:999px !important;
}

.v65-dashboard-modal-content .customer-job-summary .status-pill{
  padding:5px 10px !important;
  border:1px solid #cbd9ec !important;
  background:#eef4ff !important;
  color:#0752c9 !important;
  font-size:10px !important;
  font-weight:800 !important;
}

/* Buttons use the same Mendli blue as the dashboard. */
.v65-dashboard-modal-content button,
.v65-dashboard-modal-content .customer-view-job-btn{
  min-height:38px !important;
  padding:0 16px !important;
  border:1px solid #075eff !important;
  border-radius:7px !important;
  background:#075eff !important;
  color:#fff !important;
  font-weight:800 !important;
  box-shadow:none !important;
}

.v65-dashboard-modal-content button:hover,
.v65-dashboard-modal-content .customer-view-job-btn:hover{
  background:#064fcf !important;
  border-color:#064fcf !important;
  transform:none !important;
}

/* Existing nested job/profile/dispute modals must always sit above this box. */
.job-detail-modal-overlay,
.profile-modal-overlay,
.review-modal-overlay:not(.v65-dashboard-modal-overlay),
.dispute-modal-overlay{
  z-index:100500 !important;
}

/* Scrollbar kept subtle and on-brand where supported. */
.v65-dashboard-modal{
  scrollbar-color:#2d7cff #06265b;
  scrollbar-width:thin;
}
.v65-dashboard-modal::-webkit-scrollbar{
  width:10px;
}
.v65-dashboard-modal::-webkit-scrollbar-track{
  background:#06265b;
}
.v65-dashboard-modal::-webkit-scrollbar-thumb{
  background:#2d7cff;
  border-radius:10px;
  border:2px solid #06265b;
}

@media(max-width:700px){
  .v65-dashboard-modal-overlay{
    padding:10px !important;
  }
  .v65-dashboard-modal{
    width:96vw !important;
    max-height:92vh !important;
    padding:18px 14px 20px !important;
    border-radius:11px !important;
  }
  .v65-dashboard-modal-content .customer-job-summary{
    padding:14px !important;
  }
}


/* ============================================================
   v65.4 — JOB DETAIL / PROFILE / REVIEW / DISPUTE STYLE MATCH
   Style only. No functional changes.
   ============================================================ */

/* Existing detailed job viewing box */
.job-detail-modal-overlay,
.profile-modal-overlay,
.review-modal-overlay:not(.v65-dashboard-modal-overlay),
.dispute-modal-overlay{
  background:rgba(2,18,48,.78) !important;
  backdrop-filter:blur(3px) !important;
}

.job-detail-modal,
.profile-modal,
.review-modal:not(.v65-dashboard-modal),
.dispute-modal{
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:14px !important;
  background:
    radial-gradient(circle at 90% 5%,rgba(25,107,255,.18),transparent 28%),
    linear-gradient(135deg,#06265b 0%,#073d91 55%,#075bd9 100%) !important;
  box-shadow:0 28px 70px rgba(0,0,0,.38) !important;
  color:#fff !important;
}

/* Main headings on the blue shell */
.job-detail-modal > h2,
.profile-modal > h2,
.review-modal:not(.v65-dashboard-modal) > h2,
.dispute-modal > h2{
  color:#fff !important;
  font-weight:850 !important;
  text-decoration:underline !important;
  text-decoration-thickness:2px !important;
  text-underline-offset:6px !important;
}

/* Close controls */
.job-detail-modal .modal-close,
.profile-modal .modal-close,
.review-modal:not(.v65-dashboard-modal) .modal-close,
.dispute-modal .modal-close{
  background:#031c47 !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.35) !important;
  border-radius:50% !important;
}

/* Every inner panel/card becomes the same white Mendli dashboard card. */
.job-detail-modal .job-detail-section,
.job-detail-modal .job-detail-card,
.job-detail-modal .worker-card,
.job-detail-modal .quote-card,
.job-detail-modal .dispute-outcome,
.job-detail-modal .dispute-resolution,
.job-detail-modal .payment-summary,
.job-detail-modal .completion-card,
.job-detail-modal .callout-note,
.job-detail-modal .info-box,
.profile-modal .profile-card,
.review-modal:not(.v65-dashboard-modal) form,
.dispute-modal form{
  background:#fff !important;
  color:#071331 !important;
  border:1px solid #dbe4f0 !important;
  border-radius:11px !important;
  box-shadow:0 8px 20px rgba(0,20,65,.10) !important;
}

/* Broad fallback for the existing job-detail nested panels shown in the screenshot. */
.job-detail-modal [class*="card"],
.job-detail-modal [class*="outcome"],
.job-detail-modal [class*="summary"],
.job-detail-modal [class*="notice"],
.job-detail-modal [class*="worker"]{
  border-radius:11px !important;
}

/* Dark readable copy on light cards. */
.job-detail-modal .job-detail-section *,
.job-detail-modal .job-detail-card *,
.job-detail-modal .worker-card *,
.job-detail-modal .quote-card *,
.job-detail-modal .dispute-outcome *,
.job-detail-modal .dispute-resolution *,
.job-detail-modal .payment-summary *,
.job-detail-modal .completion-card *,
.job-detail-modal .callout-note *,
.job-detail-modal .info-box *,
.profile-modal .profile-card *,
.review-modal:not(.v65-dashboard-modal) form *,
.dispute-modal form *{
  color:#40506a !important;
}

.job-detail-modal h3,
.job-detail-modal h4,
.job-detail-modal strong,
.job-detail-modal b,
.profile-modal h3,
.profile-modal h4,
.profile-modal strong,
.review-modal:not(.v65-dashboard-modal) strong,
.dispute-modal strong{
  color:#071331 !important;
}

/* Dispute outcome gets a clear Mendli-blue accent rather than the old green styling. */
.job-detail-modal .dispute-outcome,
.job-detail-modal .dispute-resolution{
  border-left:4px solid #075eff !important;
  background:#f4f8ff !important;
}
.job-detail-modal .dispute-outcome::before,
.job-detail-modal .dispute-resolution::before{
  color:#075eff !important;
}

/* Call-out/cancellation notices retain warning meaning but fit the site palette. */
.job-detail-modal .callout-note,
.job-detail-modal [class*="warning"]{
  border-left:4px solid #075eff !important;
  background:#eef4ff !important;
}

/* Buttons: same blue treatment as dashboard. */
.job-detail-modal button:not(.modal-close),
.profile-modal button:not(.modal-close),
.review-modal:not(.v65-dashboard-modal) button:not(.modal-close),
.dispute-modal button:not(.modal-close){
  min-height:38px !important;
  padding:0 16px !important;
  border:1px solid #075eff !important;
  border-radius:7px !important;
  background:#075eff !important;
  color:#fff !important;
  font-weight:800 !important;
  box-shadow:none !important;
}
.job-detail-modal button:not(.modal-close):hover,
.profile-modal button:not(.modal-close):hover,
.review-modal:not(.v65-dashboard-modal) button:not(.modal-close):hover,
.dispute-modal button:not(.modal-close):hover{
  background:#064fcf !important;
  border-color:#064fcf !important;
}

/* Inputs inside actions/reviews/disputes */
.job-detail-modal input,
.job-detail-modal textarea,
.job-detail-modal select,
.profile-modal input,
.profile-modal textarea,
.profile-modal select,
.review-modal:not(.v65-dashboard-modal) input,
.review-modal:not(.v65-dashboard-modal) textarea,
.dispute-modal input,
.dispute-modal textarea,
.dispute-modal select{
  background:#fff !important;
  color:#071331 !important;
  border:1px solid #cbd9e8 !important;
  border-radius:7px !important;
}

/* Worker/profile row shown at bottom of job detail */
.job-detail-modal .worker-card{
  border-left:4px solid #075eff !important;
}
.job-detail-modal .worker-card button{
  background:#fff !important;
  color:#071331 !important;
  border:1px solid #cbd9e8 !important;
}
.job-detail-modal .worker-card button:hover{
  color:#075eff !important;
  border-color:#075eff !important;
}

/* Preserve semantic status text while making it legible. */
.job-detail-modal .status-pill{
  background:#eef4ff !important;
  color:#0752c9 !important;
  border:1px solid #cbd9ec !important;
  border-radius:999px !important;
  font-weight:800 !important;
}

@media(max-width:700px){
  .job-detail-modal,
  .profile-modal,
  .review-modal:not(.v65-dashboard-modal),
  .dispute-modal{
    width:96vw !important;
    max-height:92vh !important;
    border-radius:11px !important;
  }
}


/* ============================================================
   v65.5 — CUSTOMER SIDEBAR FUNCTION PANELS
   Functionality + matching popup styling only.
   ============================================================ */
.v655-info-overlay{
  z-index:100000 !important;
  background:rgba(2,18,48,.78) !important;
  backdrop-filter:blur(3px) !important;
}
.v655-info-modal{
  position:relative !important;
  width:min(920px,94vw) !important;
  max-width:920px !important;
  max-height:88vh !important;
  overflow:auto !important;
  padding:22px 24px 26px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:14px !important;
  background:
    radial-gradient(circle at 90% 5%,rgba(25,107,255,.18),transparent 28%),
    linear-gradient(135deg,#06265b 0%,#073d91 55%,#075bd9 100%) !important;
  box-shadow:0 28px 70px rgba(0,0,0,.38) !important;
  color:#fff !important;
}
.v655-info-modal>h2{
  color:#fff !important;
  margin:0 45px 18px 0 !important;
  font-size:25px !important;
  font-weight:850 !important;
  text-decoration:underline !important;
  text-underline-offset:6px !important;
}
.v655-info-modal .modal-close{
  position:absolute !important;
  top:14px !important;
  right:14px !important;
  width:36px !important;
  height:36px !important;
  padding:0 !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.35) !important;
  background:#031c47 !important;
  color:#fff !important;
  font-size:24px !important;
}
.v655-info-content{display:grid;gap:12px}
.v655-section{display:grid;gap:10px}
.v655-section>h3{color:#fff !important;margin:8px 0 0;font-size:16px}
.v655-info-card{
  padding:15px 17px !important;
  border:1px solid #dbe4f0 !important;
  border-left:4px solid #075eff !important;
  border-radius:11px !important;
  background:#fff !important;
  color:#071331 !important;
  box-shadow:0 8px 20px rgba(0,20,65,.10) !important;
}
.v655-info-card p{color:#40506a !important;margin:7px 0}
.v655-info-card strong,.v655-info-card b{color:#071331 !important}
.v655-info-card small{display:block;color:#64748b !important}
.v655-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.v655-stars{color:#075eff !important;font-weight:850}
.v655-panel-note,.v655-loading,.v655-empty{color:#eaf1ff !important}
.v655-record-grid{display:grid;gap:10px}
.v655-info-card button{
  min-height:36px !important;
  padding:0 14px !important;
  margin-top:10px !important;
  border:1px solid #075eff !important;
  border-radius:7px !important;
  background:#075eff !important;
  color:#fff !important;
  font-weight:800 !important;
}
.v655-support-row{display:flex;justify-content:space-between;align-items:center;gap:15px}
.v655-support-row button{margin-top:0 !important;flex:0 0 auto}
.v655-payment-banner{border-left-color:#075eff !important;background:#f4f8ff !important}
.v655-info-card .status-pill{
  padding:4px 9px !important;
  border-radius:999px !important;
  border:1px solid #cbd9ec !important;
  background:#eef4ff !important;
  color:#0752c9 !important;
  font-size:10px !important;
  font-weight:800 !important;
}
@media(max-width:650px){
  .v655-info-modal{width:96vw !important;padding:18px 14px 20px !important}
  .v655-support-row{display:block}
  .v655-support-row button{margin-top:10px !important}
}


/* v65.6 — WORKER ROLE SEPARATION / WORKER POPUPS ONLY */
.worker-job-overlay{
  z-index:100500 !important;
  background:rgba(2,18,48,.78) !important;
  backdrop-filter:blur(3px) !important;
}
.worker-job-modal{
  position:relative !important;
  width:min(980px,94vw) !important;
  max-height:88vh !important;
  overflow:auto !important;
  padding:22px 24px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:14px !important;
  background:
    radial-gradient(circle at 90% 5%,rgba(25,107,255,.18),transparent 28%),
    linear-gradient(135deg,#06265b 0%,#073d91 55%,#075bd9 100%) !important;
  color:#fff !important;
  box-shadow:0 28px 70px rgba(0,0,0,.38) !important;
}
.worker-job-modal .modal-close{
  background:#031c47 !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.35) !important;
  border-radius:50% !important;
}
.worker-job-modal .worker-job-detail{
  display:grid !important;
  gap:12px !important;
}
.worker-job-modal .worker-job-detail > div,
.worker-job-modal .quote-card,
.worker-job-modal .completion-panel,
.worker-job-modal .review-card,
.worker-job-modal .customer-reputation{
  padding:14px 16px !important;
  border:1px solid #dbe4f0 !important;
  border-radius:11px !important;
  background:#fff !important;
  color:#071331 !important;
}
.worker-job-modal .worker-job-detail p,
.worker-job-modal .worker-job-detail span,
.worker-job-modal .worker-job-detail small{
  color:#40506a !important;
}
.worker-job-modal .worker-job-detail strong,
.worker-job-modal .worker-job-detail b,
.worker-job-modal .worker-job-detail h3{
  color:#071331 !important;
}
.worker-job-modal button:not(.modal-close){
  border:1px solid #075eff !important;
  border-radius:7px !important;
  background:#075eff !important;
  color:#fff !important;
  font-weight:800 !important;
}


/* ============================================================
   v65.7 — WORKER BACK-TO-DASHBOARD NAVIGATION ONLY
   No page redesign or functional changes elsewhere.
   ============================================================ */
.v657-back-dashboard{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:38px !important;
  margin:0 0 16px !important;
  padding:0 15px !important;
  border:1px solid #075eff !important;
  border-radius:7px !important;
  background:#075eff !important;
  color:#fff !important;
  font-weight:800 !important;
  font-size:11px !important;
  box-shadow:none !important;
}
.v657-back-dashboard:hover{
  background:#064fcf !important;
  border-color:#064fcf !important;
  transform:none !important;
}


/* ============================================================
   v65.8 — WORKER LOCAL JOBS COLOUR UPDATE ONLY
   Preserve existing layout, sizing, spacing, wording and behaviour.
   Replace pale/green accents with approved Mendli deep blue.
   ============================================================ */
body.worker-shell #view-jobs .panel,
body.worker-shell #view-jobs .job-card,
body.worker-shell #view-jobs .filters,
body.worker-shell #view-jobs .card{
  border-color:#075eff !important;
}

body.worker-shell #view-jobs button:not(.v657-back-dashboard),
body.worker-shell #view-jobs .btn,
body.worker-shell #view-jobs .button,
body.worker-shell #view-jobs [class*="status"],
body.worker-shell #view-jobs .pill,
body.worker-shell #view-jobs .badge{
  border-color:#075eff !important;
}

body.worker-shell #view-jobs button.primary,
body.worker-shell #view-jobs .btn.primary,
body.worker-shell #view-jobs .button.primary{
  background:#075eff !important;
  border-color:#075eff !important;
  color:#fff !important;
}

body.worker-shell #view-jobs .eyebrow,
body.worker-shell #view-jobs .status,
body.worker-shell #view-jobs .pill,
body.worker-shell #view-jobs .badge,
body.worker-shell #view-jobs .accepted,
body.worker-shell #view-jobs .in-progress,
body.worker-shell #view-jobs [class*="accent"]{
  color:#075eff !important;
}

body.worker-shell #view-jobs input:focus,
body.worker-shell #view-jobs select:focus{
  border-color:#075eff !important;
  outline-color:#075eff !important;
}


/* ============================================================
   v65.9 — WORKER LOCAL JOBS MENDLI SHELL + WORKER BUTTON FIXES
   Customer side untouched.
   ============================================================ */

/* Worker standalone pages use the same deep-blue Mendli environment. */
body.worker-shell[data-v64-view="jobs"],
body.worker-shell[data-v64-view="worker-profile"]{
  min-height:100vh !important;
  background:
    radial-gradient(circle at 86% 8%,rgba(24,107,255,.18),transparent 28%),
    linear-gradient(135deg,#06265b 0%,#073d91 58%,#075bd9 100%) !important;
}

/* Existing simple header becomes the same dark Mendli header colour. */
body.worker-shell[data-v64-view="jobs"] .topbar,
body.worker-shell[data-v64-view="worker-profile"] .topbar{
  background:#021535 !important;
  border-bottom:1px solid rgba(255,255,255,.12) !important;
  color:#fff !important;
}
body.worker-shell[data-v64-view="jobs"] .topbar *,
body.worker-shell[data-v64-view="worker-profile"] .topbar *{
  color:#fff !important;
}

/* Keep the Local Jobs layout/card exactly as it is, but make the page
   visually belong to the dashboard. */
body.worker-shell[data-v64-view="jobs"] #view-jobs{
  min-height:calc(100vh - 70px) !important;
  padding-top:26px !important;
  padding-bottom:40px !important;
  background:transparent !important;
  color:#fff !important;
}

body.worker-shell[data-v64-view="jobs"] #view-jobs > .page-card,
body.worker-shell[data-v64-view="jobs"] #view-jobs > .panel,
body.worker-shell[data-v64-view="jobs"] #view-jobs .page-card{
  background:#fff !important;
  color:#071331 !important;
  border:1px solid #dbe4f0 !important;
  border-radius:12px !important;
  box-shadow:0 14px 34px rgba(0,20,65,.18) !important;
}

body.worker-shell[data-v64-view="jobs"] #view-jobs h1,
body.worker-shell[data-v64-view="jobs"] #view-jobs h2,
body.worker-shell[data-v64-view="jobs"] #view-jobs h3,
body.worker-shell[data-v64-view="jobs"] #view-jobs strong,
body.worker-shell[data-v64-view="jobs"] #view-jobs b{
  color:#071331 !important;
}

body.worker-shell[data-v64-view="jobs"] #view-jobs p,
body.worker-shell[data-v64-view="jobs"] #view-jobs span,
body.worker-shell[data-v64-view="jobs"] #view-jobs small,
body.worker-shell[data-v64-view="jobs"] #view-jobs label{
  color:#40506a !important;
}

/* Filter/search box remains same shape, now a subtle blue-tinted card. */
body.worker-shell[data-v64-view="jobs"] #view-jobs .filters,
body.worker-shell[data-v64-view="jobs"] #view-jobs [class*="filter"]{
  background:#f6f9ff !important;
  border-color:#cddcf0 !important;
  border-radius:10px !important;
}

body.worker-shell[data-v64-view="jobs"] #view-jobs input,
body.worker-shell[data-v64-view="jobs"] #view-jobs select{
  background:#fff !important;
  color:#071331 !important;
  border:1px solid #cbd9e8 !important;
  border-radius:7px !important;
}
body.worker-shell[data-v64-view="jobs"] #view-jobs input:focus,
body.worker-shell[data-v64-view="jobs"] #view-jobs select:focus{
  border-color:#075eff !important;
  outline:2px solid rgba(7,94,255,.12) !important;
}

/* Job result keeps its same layout but uses approved card treatment. */
body.worker-shell[data-v64-view="jobs"] #view-jobs .job-card,
body.worker-shell[data-v64-view="jobs"] #view-jobs [data-job-id]{
  background:#fff !important;
  border:1px solid #dbe4f0 !important;
  border-left:4px solid #075eff !important;
  border-radius:10px !important;
  box-shadow:0 8px 18px rgba(0,20,65,.08) !important;
}

/* Status / accepted text uses Mendli blue instead of old green. */
body.worker-shell[data-v64-view="jobs"] #view-jobs .status-pill,
body.worker-shell[data-v64-view="jobs"] #view-jobs .status,
body.worker-shell[data-v64-view="jobs"] #view-jobs [class*="accepted"],
body.worker-shell[data-v64-view="jobs"] #view-jobs [class*="progress"]{
  color:#0752c9 !important;
}
body.worker-shell[data-v64-view="jobs"] #view-jobs .status-pill{
  background:#eef4ff !important;
  border:1px solid #cbd9ec !important;
}

/* All worker Local Jobs action buttons use approved deep blue. */
body.worker-shell[data-v64-view="jobs"] #view-jobs button,
body.worker-shell[data-v64-view="jobs"] #view-jobs .btn{
  border-color:#075eff !important;
}
body.worker-shell[data-v64-view="jobs"] #view-jobs button.primary,
body.worker-shell[data-v64-view="jobs"] #view-jobs .btn.primary,
body.worker-shell[data-v64-view="jobs"] #view-jobs .worker-view-job-btn{
  background:#075eff !important;
  border-color:#075eff !important;
  color:#fff !important;
}

/* Back to dashboard stays visible and consistent. */
body.worker-shell[data-v64-view="jobs"] .v657-back-dashboard{
  margin-left:max(18px,calc((100vw - 1120px)/2)) !important;
  margin-top:18px !important;
  background:#075eff !important;
  color:#fff !important;
}

/* Keep dashboard design unchanged; only make cursor/interaction obvious. */
body.worker-shell[data-v64-view="dashboard"] .v64-summary-grid button,
body.worker-shell[data-v64-view="dashboard"] .v64-panel button,
body.worker-shell[data-v64-view="dashboard"] #v64CompleteProfile{
  cursor:pointer !important;
}


/* ============================================================
   v66 — WORKER SETTINGS FORM
   Replaces placeholder only. Dashboard/customer design unchanged.
   ============================================================ */
.v660-worker-settings-overlay{
  z-index:100500 !important;
  background:rgba(2,18,48,.78) !important;
  backdrop-filter:blur(3px) !important;
}
.v660-worker-settings-modal{
  position:relative !important;
  width:min(900px,94vw) !important;
  max-width:900px !important;
  max-height:90vh !important;
  overflow:auto !important;
  padding:24px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:14px !important;
  background:
    radial-gradient(circle at 90% 5%,rgba(25,107,255,.18),transparent 28%),
    linear-gradient(135deg,#06265b 0%,#073d91 55%,#075bd9 100%) !important;
  color:#fff !important;
  box-shadow:0 28px 70px rgba(0,0,0,.38) !important;
}
.v660-worker-settings-modal .modal-close{
  position:absolute !important;
  top:14px !important;
  right:14px !important;
  width:36px !important;
  height:36px !important;
  padding:0 !important;
  border:1px solid rgba(255,255,255,.35) !important;
  border-radius:50% !important;
  background:#031c47 !important;
  color:#fff !important;
  font-size:24px !important;
}
.v660-worker-settings-modal .eyebrow{
  color:#8ebcff !important;
  font-weight:850 !important;
  letter-spacing:.08em !important;
}
.v660-worker-settings-modal h2{
  margin:5px 45px 8px 0 !important;
  color:#fff !important;
  font-size:25px !important;
  font-weight:850 !important;
  text-decoration:underline !important;
  text-underline-offset:6px !important;
}
.v660-settings-intro{
  color:#e6efff !important;
  margin:0 0 18px !important;
}
.v660-settings-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}
.v660-worker-settings-modal .field{
  display:grid !important;
  gap:6px !important;
  color:#fff !important;
  font-weight:750 !important;
}
.v660-worker-settings-modal input,
.v660-worker-settings-modal select{
  min-height:42px !important;
  padding:0 12px !important;
  border:1px solid #cbd9e8 !important;
  border-radius:7px !important;
  background:#fff !important;
  color:#071331 !important;
}
.v660-worker-settings-modal input:focus{
  border-color:#075eff !important;
  outline:2px solid rgba(255,255,255,.18) !important;
}
.v660-area-fieldset{
  margin:18px 0 0 !important;
  padding:16px !important;
  border:1px solid rgba(255,255,255,.2) !important;
  border-radius:10px !important;
  background:#fff !important;
}
.v660-area-fieldset legend{
  padding:0 6px !important;
  color:#071331 !important;
  font-weight:850 !important;
}
.v660-area-fieldset>p{
  color:#40506a !important;
  margin:0 0 12px !important;
}
.v660-area-options{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:8px !important;
}
.v660-area-option{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  min-height:38px !important;
  padding:8px 10px !important;
  border:1px solid #d7e2f1 !important;
  border-radius:7px !important;
  background:#f6f9ff !important;
  color:#071331 !important;
}
.v660-area-option input{
  min-height:auto !important;
  width:auto !important;
}
.v660-area-option span{
  color:#071331 !important;
  font-size:11px !important;
}
.v660-settings-actions{
  display:flex !important;
  justify-content:flex-end !important;
  gap:10px !important;
  margin-top:16px !important;
}
.v660-settings-actions button{
  min-height:40px !important;
  padding:0 18px !important;
  border-radius:7px !important;
  font-weight:800 !important;
}
.v660-settings-actions .primary{
  background:#075eff !important;
  border:1px solid #075eff !important;
  color:#fff !important;
}
.v660-settings-actions .secondary{
  background:#fff !important;
  border:1px solid #cbd9e8 !important;
  color:#071331 !important;
}
#v660WorkerSettingsMessage{
  margin:12px 0 0 !important;
  color:#fff !important;
}
#v660WorkerSettingsMessage.bad{
  color:#ffd9d9 !important;
}

@media(max-width:700px){
  .v660-worker-settings-modal{
    width:96vw !important;
    padding:18px 14px !important;
  }
  .v660-settings-grid{
    grid-template-columns:1fr !important;
  }
  .v660-area-options{
    grid-template-columns:1fr 1fr !important;
  }
}


/* ============================================================
   v66.1 — WORKER DOCUMENTS
   Added to existing Worker Settings only; no dashboard redesign.
   ============================================================ */
.v661-documents-section{
  margin-top:18px !important;
  padding:16px !important;
  border:1px solid rgba(255,255,255,.20) !important;
  border-radius:10px !important;
  background:#fff !important;
  color:#071331 !important;
}
.v661-documents-head{
  display:flex !important;
  justify-content:space-between !important;
  align-items:flex-start !important;
  gap:16px !important;
  margin-bottom:12px !important;
}
.v661-documents-head h3{
  margin:0 0 4px !important;
  color:#071331 !important;
  font-size:17px !important;
}
.v661-documents-head p{
  margin:0 !important;
  color:#40506a !important;
  font-size:11px !important;
  line-height:1.45 !important;
}
.v661-doc-count{
  flex:0 0 auto !important;
  padding:5px 9px !important;
  border-radius:999px !important;
  border:1px solid #cbd9ec !important;
  background:#eef4ff !important;
  color:#0752c9 !important;
  font-size:10px !important;
  font-weight:800 !important;
}
.v661-upload-card{
  display:grid !important;
  grid-template-columns:220px minmax(0,1fr) auto !important;
  align-items:end !important;
  gap:10px 12px !important;
  padding:14px !important;
  border:1px solid #d7e2f1 !important;
  border-radius:9px !important;
  background:#f6f9ff !important;
}
.v661-upload-card label{
  display:grid !important;
  gap:5px !important;
  color:#071331 !important;
  font-size:11px !important;
  font-weight:750 !important;
}
.v661-upload-card input,
.v661-upload-card select{
  width:100% !important;
  min-height:40px !important;
  background:#fff !important;
  color:#071331 !important;
  border:1px solid #cbd9e8 !important;
  border-radius:7px !important;
}
.v661-upload-card small{
  grid-column:1 / 3 !important;
  color:#64748b !important;
  font-size:9px !important;
}
#v661UploadDocumentBtn{
  grid-column:3 !important;
  grid-row:1 / 3 !important;
  align-self:end !important;
  min-height:40px !important;
  padding:0 16px !important;
  border:1px solid #075eff !important;
  border-radius:7px !important;
  background:#075eff !important;
  color:#fff !important;
  font-weight:800 !important;
}
#v661DocumentMessage{
  grid-column:1 / -1 !important;
  margin:2px 0 0 !important;
  color:#40506a !important;
}
#v661DocumentMessage.bad{
  color:#a61b1b !important;
}
.v661-documents-list{
  display:grid !important;
  gap:9px !important;
  margin-top:12px !important;
}
.v661-document-card{
  display:grid !important;
  grid-template-columns:42px minmax(0,1fr) auto !important;
  gap:12px !important;
  align-items:center !important;
  padding:12px 13px !important;
  border:1px solid #dbe4f0 !important;
  border-left:4px solid #075eff !important;
  border-radius:9px !important;
  background:#fff !important;
  color:#071331 !important;
}
.v661-doc-icon{
  width:38px !important;
  height:38px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  background:#075eff !important;
  color:#fff !important;
  font-size:17px !important;
  font-weight:850 !important;
}
.v661-doc-copy{
  min-width:0 !important;
}
.v661-doc-title-row{
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  flex-wrap:wrap !important;
}
.v661-doc-copy strong{
  color:#071331 !important;
}
.v661-doc-copy p{
  margin:4px 0 !important;
  color:#40506a !important;
  overflow-wrap:anywhere !important;
}
.v661-doc-copy small{
  color:#64748b !important;
}
.v661-doc-status{
  padding:4px 8px !important;
  border-radius:999px !important;
  border:1px solid #cbd9ec !important;
  background:#eef4ff !important;
  color:#0752c9 !important;
  font-size:9px !important;
  font-weight:850 !important;
}
.v661-status-verified{
  background:#eaf4ff !important;
  color:#0752c9 !important;
}
.v661-status-rejected{
  background:#fff1f1 !important;
  border-color:#f1caca !important;
  color:#a61b1b !important;
}
.v661-doc-actions{
  display:flex !important;
  gap:6px !important;
  flex-wrap:wrap !important;
  justify-content:flex-end !important;
}
.v661-doc-actions button{
  min-height:34px !important;
  padding:0 10px !important;
  border-radius:6px !important;
  font-size:10px !important;
  font-weight:800 !important;
}
.v661-view-document,
.v661-replace-document{
  background:#075eff !important;
  border:1px solid #075eff !important;
  color:#fff !important;
}
.v661-remove-document{
  background:#fff !important;
  border:1px solid #cbd9e8 !important;
  color:#071331 !important;
}
.v661-doc-empty{
  margin:0 !important;
  padding:13px !important;
  border:1px dashed #cbd9e8 !important;
  border-radius:8px !important;
  color:#64748b !important;
  text-align:center !important;
}
.v661-storage-warning{
  padding:14px !important;
  border:1px solid #d7e2f1 !important;
  border-left:4px solid #075eff !important;
  border-radius:9px !important;
  background:#f6f9ff !important;
  color:#071331 !important;
}
.v661-storage-warning p,
.v661-storage-warning small{
  color:#40506a !important;
}

@media(max-width:760px){
  .v661-upload-card{
    grid-template-columns:1fr !important;
  }
  .v661-upload-card small,
  #v661UploadDocumentBtn,
  #v661DocumentMessage{
    grid-column:1 !important;
    grid-row:auto !important;
  }
  .v661-document-card{
    grid-template-columns:42px 1fr !important;
  }
  .v661-doc-actions{
    grid-column:1 / -1 !important;
    justify-content:flex-start !important;
  }
}


/* ============================================================
   v66.3 — CLICKABLE CUSTOMER REVIEW SUMMARY
   No job-popup redesign.
   ============================================================ */
.v663-customer-review-summary{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  margin:4px 0 0 !important;
  padding:0 !important;
  min-height:auto !important;
  border:0 !important;
  background:transparent !important;
  color:#40506a !important;
  font:inherit !important;
  font-weight:700 !important;
  text-align:left !important;
  cursor:pointer !important;
  text-decoration:underline !important;
  text-decoration-thickness:1px !important;
  text-underline-offset:3px !important;
}
.v663-customer-review-summary:hover{
  color:#075eff !important;
  background:transparent !important;
  border:0 !important;
}

.worker-job-modal .customer-reputation{
  cursor:pointer !important;
}

.v663-review-overview{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  padding:16px !important;
  margin-bottom:12px !important;
  border:1px solid #dbe4f0 !important;
  border-left:4px solid #075eff !important;
  border-radius:11px !important;
  background:#fff !important;
  color:#071331 !important;
}
.v663-review-score{
  width:58px !important;
  height:58px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  background:#075eff !important;
  color:#fff !important;
  font-size:22px !important;
  font-weight:900 !important;
}
.v663-review-overview strong{
  display:block !important;
  color:#071331 !important;
}
.v663-review-overview small{
  display:block !important;
  margin-top:4px !important;
  color:#64748b !important;
}
.v663-review-list{
  display:grid !important;
  gap:10px !important;
}


/* v66.4 — worker quote review interaction only */
.worker-job-modal .customer-reputation,
.worker-job-modal [class*="customer-reputation"],
.worker-job-modal [class*="reputation"]{
  cursor:pointer !important;
}
.worker-job-modal .customer-reputation:hover,
.worker-job-modal [class*="customer-reputation"]:hover{
  border-color:#075eff !important;
  box-shadow:0 0 0 2px rgba(7,94,255,.10) !important;
}


/* v66.9 worker advertising tool */
.v669-ads-overlay{position:fixed;inset:0;z-index:100000;background:rgba(2,14,38,.72);display:flex;align-items:center;justify-content:center;padding:22px;overflow:auto}
.v669-ads-modal{position:relative;width:min(900px,96vw);max-height:92vh;overflow:auto;background:linear-gradient(145deg,#06265f,#0a43a5);color:#fff;border-radius:24px;padding:30px;box-shadow:0 24px 70px rgba(0,0,0,.35)}
.v669-ads-close{position:absolute;right:18px;top:14px;border:0;background:transparent;color:#fff;font-size:34px;cursor:pointer}.v669-ads-modal .eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;opacity:.8}.v669-ads-modal h2{font-size:30px;margin:7px 0}.v669-ads-intro{max-width:720px;line-height:1.55;opacity:.92}
.v669-ads-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.v669-package{display:flex;flex-direction:column;gap:7px;text-align:left;padding:18px;border-radius:16px;border:2px solid rgba(255,255,255,.22);background:rgba(255,255,255,.10);color:#fff;cursor:pointer}.v669-package:hover,.v669-package.selected{background:#fff;color:#082a68;border-color:#fff}.v669-package strong{font-size:23px}.v669-package small{opacity:.8}
.v669-ad-form,.v669-current{background:#fff;color:#101828;border-radius:17px;padding:20px;margin-top:16px}.v669-ad-form label{display:flex;flex-direction:column;gap:7px;font-weight:700}.v669-ad-form select{padding:12px;border:1px solid #cbd5e1;border-radius:10px;font:inherit}.v669-ad-summary{display:flex;justify-content:space-between;gap:20px;padding:15px 0;margin-top:8px;border-bottom:1px solid #e5e7eb}.v669-ad-form .btn{margin-top:16px}.v669-ad-note,.v669-ad-status{font-size:13px;color:#667085}.v669-ad-status{font-weight:700;color:#0a43a5}.v669-current h3{margin-top:0}.v669-promo-row{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-top:1px solid #e5e7eb}.v669-promo-row div{display:flex;flex-direction:column;gap:3px}.v669-promo-row small{color:#667085}
@media(max-width:700px){.v669-ads-grid{grid-template-columns:1fr}.v669-ads-modal{padding:24px 16px}.v669-ad-summary{flex-direction:column;gap:4px}}
/* v66.10 advertising choice clarity only */
.v669-package small{line-height:1.45}.v669-package small b{font-size:12px}.v669-terms{margin-top:16px;padding:14px 16px;border-radius:12px;background:#eef5ff;color:#17345f}.v669-terms p{margin:6px 0 0;font-size:13px;line-height:1.5}.v669-current>.v669-ad-note{margin-top:-5px}


/* v66.11 — customer-facing worker promotion labels (no layout redesign) */
.promoted-worker-response{position:relative;border:2px solid rgba(20,72,170,.35);box-shadow:0 8px 22px rgba(10,45,110,.08)}
.v6611-promoted-label{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin:0 0 10px;padding:5px 9px;border-radius:999px;background:#eaf2ff;color:#123f91;font-size:.78rem;font-weight:800;letter-spacing:.01em}

/* v66.12 admin workspace */
.v6612-admin-modal{width:min(1080px,94vw);max-height:90vh;overflow:auto}
.v6612-admin-head{margin-bottom:18px}.v6612-admin-head h2{margin:4px 0 6px}
.v6612-admin-content{display:grid;gap:16px}
.v6612-admin-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px}
.v6612-admin-summary>div{background:#fff;border:1px solid #dce5f0;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:4px}
.v6612-admin-summary b{font-size:1.65rem}.v6612-admin-summary span{font-size:.85rem;color:#5d6a7a}
.v6612-admin-list{display:grid;gap:12px}.v6612-admin-list .job-card{margin:0}
@media(max-width:700px){.v6612-admin-summary{grid-template-columns:repeat(2,1fr)}}

/* v66.13 — compact, filterable admin platform jobs */
.v6613-job-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;margin:0 0 16px}
.v6613-job-filter{appearance:none;border:1px solid #d7e1ec;background:#fff;border-radius:14px;padding:14px 16px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:3px;color:#0b1b3a;transition:.15s ease}
.v6613-job-filter:hover{transform:translateY(-1px);border-color:#8caee1}
.v6613-job-filter.active{background:#071d44;color:#fff;border-color:#071d44;box-shadow:0 7px 18px rgba(7,29,68,.18)}
.v6613-job-filter b{font-size:1.45rem;line-height:1}
.v6613-job-filter span{font-size:.86rem;color:#607086}
.v6613-job-filter.active span{color:#dce8ff}
.v6613-job-list-head{display:flex;justify-content:space-between;align-items:center;margin:4px 0 10px;padding:0 2px}
.v6613-job-list-head>div{display:flex;align-items:baseline;gap:10px}.v6613-job-list-head strong{font-size:1.05rem;color:#fff}.v6613-job-list-head span{font-size:.82rem;color:#cbd8ee}
.v6613-admin-job-list{display:grid;gap:9px}
.v6613-admin-job-row{background:#fff;border:1px solid #dbe4ef;border-radius:14px;padding:14px 16px;display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(230px,1fr) auto;gap:16px;align-items:center;box-shadow:0 2px 7px rgba(8,31,66,.06)}
.v6613-admin-job-id{font-size:.74rem;font-weight:800;letter-spacing:.13em;color:#208065;margin-bottom:3px}
.v6613-admin-job-main h3{margin:0 0 7px!important;font-size:1.05rem!important;line-height:1.25!important;color:#07152f!important;display:block!important;visibility:visible!important}
.v6613-admin-job-tags{display:flex;gap:6px;flex-wrap:wrap}.v6613-admin-job-tags span{background:#f1f5fa;border-radius:999px;padding:4px 8px;font-size:.75rem;color:#4d5e73}
.v6613-admin-job-people{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v6613-admin-job-people span{min-width:0}.v6613-admin-job-people small{display:block;color:#748195;font-size:.7rem;margin-bottom:2px}.v6613-admin-job-people strong{display:block;color:#0b1830;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v6613-admin-job-status{justify-self:end}.v6613-empty-jobs{background:#fff;border-radius:14px;padding:24px;text-align:center;color:#617087}
@media(max-width:900px){.v6613-job-filter-grid{grid-template-columns:repeat(2,1fr)}.v6613-admin-job-row{grid-template-columns:1fr auto}.v6613-admin-job-people{grid-column:1/-1;border-top:1px solid #edf1f5;padding-top:10px}}
@media(max-width:620px){.v6613-job-filter-grid{grid-template-columns:1fr 1fr}.v6613-admin-job-row{grid-template-columns:1fr}.v6613-admin-job-status{justify-self:start}.v6613-admin-job-people{grid-column:auto;grid-template-columns:1fr}}


/* v66.14 admin attention centre */
.v6614-attention-centre{margin:0 0 22px;padding:18px;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(8,31,66,.10);border:1px solid rgba(10,54,112,.10)}
.v6614-attention-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.v6614-attention-head h3{margin:3px 0 0;font-size:22px;color:#071a3d}.v6614-attention-head small{color:#67748a}.v6614-attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v6614-attention-card{appearance:none;border:1px solid #d9e3f0;background:#f8fbff;border-radius:16px;padding:16px;text-align:left;cursor:pointer;display:grid;grid-template-columns:auto 1fr;grid-template-areas:'icon count' 'icon title' 'desc desc' 'link link';gap:2px 12px;transition:.15s ease}.v6614-attention-card:hover{transform:translateY(-1px);border-color:#94b4dd;box-shadow:0 7px 18px rgba(8,54,114,.10)}.v6614-attention-card.is-urgent{border-color:#efc7c7;background:#fffafa}.v6614-attention-icon{grid-area:icon;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#0b4ea2;color:#fff;font-size:20px}.v6614-attention-card b{grid-area:count;font-size:25px;line-height:1;color:#0b4ea2}.v6614-attention-card strong{grid-area:title;color:#071a3d;font-size:16px}.v6614-attention-card small{grid-area:desc;margin-top:10px;color:#66758a}.v6614-attention-card em{grid-area:link;margin-top:10px;color:#0b4ea2;font-style:normal;font-weight:700}@media(max-width:800px){.v6614-attention-grid{grid-template-columns:1fr}.v6614-attention-head{align-items:flex-start;flex-direction:column}}

/* ============================================================
   v66.18 — APPROVED PREMIUM WORKSPACE SYSTEM
   VISUAL ONLY. Main dashboard landing pages are intentionally untouched.
   ============================================================ */
:root{--m-premium-navy:#071a3d;--m-premium-blue:#075eff;--m-premium-ink:#101828;--m-premium-muted:#526175;--m-premium-line:#dce5f0;--m-premium-soft:#f6f8fb;--m-premium-green:#eaf7f1;--m-premium-green-ink:#176a4d;--m-premium-amber:#fff6df;--m-premium-amber-ink:#8a5a00;--m-premium-red:#fff0f0;--m-premium-red-ink:#a33a3a;--m-premium-lilac:#f2efff;--m-premium-lilac-ink:#5a45a7}

/* All opened workspaces across admin/customer/worker */
.review-modal-overlay,.v65-dashboard-modal-overlay,.v669-ads-overlay{background:rgba(5,18,43,.58)!important;backdrop-filter:blur(3px)}
.review-modal,.v65-dashboard-modal,.v6612-admin-modal,.v669-ads-modal{background:#fff!important;color:var(--m-premium-ink)!important;border:1px solid rgba(7,26,61,.08)!important;border-radius:22px!important;box-shadow:0 26px 80px rgba(5,18,43,.24)!important}
.review-modal h2,.review-modal h3,.v65-dashboard-modal h2,.v65-dashboard-modal h3,.v6612-admin-modal h2,.v6612-admin-modal h3,.v669-ads-modal h2,.v669-ads-modal h3{color:var(--m-premium-ink)!important;font-weight:800!important;letter-spacing:-.02em}
.review-modal p,.review-modal small,.review-modal .muted,.v65-dashboard-modal p,.v65-dashboard-modal small,.v65-dashboard-modal .muted,.v6612-admin-modal p,.v6612-admin-modal small,.v6612-admin-modal .muted,.v669-ads-modal p,.v669-ads-modal small{color:var(--m-premium-muted)!important}
.review-modal .eyebrow,.v65-dashboard-modal .eyebrow,.v6612-admin-modal .eyebrow,.v669-ads-modal .eyebrow{color:#2166c2!important;font-size:11px!important;font-weight:850!important;letter-spacing:.13em!important;text-transform:uppercase}
.review-modal .modal-close,.v65-dashboard-modal .modal-close,.v6612-admin-modal .modal-close,.v669-ads-close{color:#334155!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important;border-radius:50%!important;width:38px!important;height:38px!important;display:grid!important;place-items:center!important;line-height:1!important;padding:0!important}

/* Consistent premium cards, lists and rows inside opened workspaces */
.review-modal .job-card,.review-modal .v655-info-card,.review-modal .quote-card-box,.review-modal .completion-panel,.review-modal .dispute-detail,.review-modal .resolution-box,.v65-dashboard-modal .job-card,.v65-dashboard-modal .customer-job-summary,.v65-dashboard-modal .v655-info-card,.v6612-admin-modal .job-card,.v6612-admin-modal .v6612-admin-summary>div,.v669-ad-form,.v669-current{background:#fff!important;color:var(--m-premium-ink)!important;border:1px solid var(--m-premium-line)!important;border-radius:14px!important;box-shadow:0 2px 8px rgba(8,31,66,.05)!important}
.review-modal input,.review-modal select,.review-modal textarea,.v65-dashboard-modal input,.v65-dashboard-modal select,.v65-dashboard-modal textarea,.v6612-admin-modal input,.v6612-admin-modal select,.v6612-admin-modal textarea,.v669-ads-modal input,.v669-ads-modal select,.v669-ads-modal textarea{background:#fff!important;color:var(--m-premium-ink)!important;border:1px solid #cbd6e4!important;border-radius:10px!important;box-shadow:none!important}
.review-modal input::placeholder,.review-modal textarea::placeholder,.v65-dashboard-modal input::placeholder,.v65-dashboard-modal textarea::placeholder{color:#77859a!important}

/* Admin Platform Jobs — approved light/pastel presentation */
.v6612-admin-modal{width:min(1180px,96vw)!important;padding:0!important;overflow:auto!important}
.v6612-admin-head{margin:0!important;padding:26px 30px 22px!important;background:linear-gradient(100deg,#f8fbff,#eef5ff)!important;border-bottom:1px solid var(--m-premium-line)!important;border-radius:22px 22px 0 0!important}
.v6612-admin-head h2{margin:5px 0 5px!important;font-size:30px!important;color:var(--m-premium-navy)!important}
.v6612-admin-head p{margin:0!important;color:#5b6b80!important}
.v6612-admin-content{padding:24px 30px 30px!important;background:#fff!important}
.v6612-admin-modal>.modal-close{top:20px!important;right:22px!important;z-index:3}

.v6613-job-filter-grid{grid-template-columns:repeat(7,minmax(112px,1fr))!important;gap:10px!important;margin:0 0 22px!important}
.v6613-job-filter{min-height:86px!important;border:1px solid transparent!important;border-radius:14px!important;padding:13px 14px!important;box-shadow:none!important;transform:none!important}
.v6613-job-filter:nth-child(1){background:#e9f1ff!important}.v6613-job-filter:nth-child(2){background:#fff0f0!important}.v6613-job-filter:nth-child(3){background:#eef9f4!important}.v6613-job-filter:nth-child(4){background:#fff6df!important}.v6613-job-filter:nth-child(5){background:#edf7ff!important}.v6613-job-filter:nth-child(6){background:#fff0f0!important}.v6613-job-filter:nth-child(7){background:#f2efff!important}
.v6613-job-filter b{font-size:23px!important;color:var(--m-premium-navy)!important}.v6613-job-filter span{font-size:12px!important;font-weight:750!important;color:#3d4d63!important}
.v6613-job-filter.active{outline:2px solid #3d7ee8!important;outline-offset:1px!important;box-shadow:0 5px 14px rgba(40,93,180,.10)!important}
.v6613-job-filter.active b,.v6613-job-filter.active span{color:var(--m-premium-navy)!important}
.v6613-job-list-head{margin:0!important;padding:16px 4px 11px!important;border-bottom:1px solid var(--m-premium-line)!important}
.v6613-job-list-head strong{color:var(--m-premium-ink)!important;font-size:17px!important}.v6613-job-list-head span{color:#65748a!important}
.v6613-admin-job-list{gap:0!important;border:1px solid var(--m-premium-line)!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important}
.v6613-admin-job-row{border:0!important;border-bottom:1px solid #d7e0eb!important;border-radius:0!important;box-shadow:none!important;padding:18px 20px!important;background:#fff!important}
.v6613-admin-job-row:last-child{border-bottom:0!important}
.v6613-admin-job-row:hover{background:#f9fbfe!important}
.v6613-admin-job-id{color:#50709b!important;font-size:11px!important}.v6613-admin-job-main h3{color:var(--m-premium-ink)!important;font-size:17px!important}
.v6613-admin-job-tags span{background:#f1f5f9!important;color:#44546a!important;border:1px solid #e2e8f0!important}
.v6613-admin-job-people small{color:#718096!important}.v6613-admin-job-people strong{color:#18243a!important}
.v6613-admin-job-status .pill{background:#fff6df!important;color:#7c5700!important;border:1px solid #f1dfa9!important;font-weight:800!important}

/* Uniform readable status pills everywhere inside workspaces */
.review-modal .pill,.v65-dashboard-modal .pill,.v6612-admin-modal .pill{font-weight:800!important;border-radius:999px!important;padding:6px 10px!important;color:#334155!important;background:#eef2f7!important;border:1px solid #dde5ef!important}

/* Worker advertising now uses same premium workspace language */
.v669-ads-modal{background:#fff!important;padding:30px!important}
.v669-ads-close{color:#334155!important}
.v669-ads-intro{color:var(--m-premium-muted)!important}
.v669-ads-grid{gap:12px!important}
.v669-package{background:#f8fafc!important;color:var(--m-premium-ink)!important;border:1px solid var(--m-premium-line)!important;border-radius:14px!important;box-shadow:none!important}
.v669-package:hover,.v669-package.selected{background:#edf5ff!important;color:var(--m-premium-ink)!important;border-color:#75a7ec!important;box-shadow:0 5px 16px rgba(36,91,173,.10)!important}
.v669-package small{color:#526175!important}.v669-package strong{color:var(--m-premium-navy)!important}

/* Clear readable text throughout opened tabs */
.review-modal *,.v65-dashboard-modal *,.v6612-admin-modal *,.v669-ads-modal *{text-shadow:none!important}
.review-modal a,.v65-dashboard-modal a,.v6612-admin-modal a,.v669-ads-modal a{color:#075eff!important}

@media(max-width:1050px){.v6613-job-filter-grid{grid-template-columns:repeat(4,1fr)!important}}
@media(max-width:700px){.v6612-admin-head{padding:22px 18px 18px!important}.v6612-admin-content{padding:18px!important}.v6613-job-filter-grid{grid-template-columns:repeat(2,1fr)!important}.v6613-admin-job-row{padding:15px!important}}

/* ============================================================
   v66.19 — EXACT APPROVED PLATFORM JOBS WORKSPACE
   Presentation-only upgrade; main dashboard remains untouched.
   ============================================================ */
.v6612-admin-overlay{padding:28px!important;align-items:center!important}
.v6612-admin-modal{width:min(1480px,96vw)!important;max-height:92vh!important;background:#f8fafc!important;border-radius:22px!important;overflow:auto!important}
.v6612-admin-head{background:#fff!important;padding:30px 34px 20px!important;border-bottom:0!important}
.v6612-admin-head .eyebrow{color:#63718a!important;font-size:12px!important;font-weight:800!important;letter-spacing:.08em!important}
.v6612-admin-head h2{font-size:38px!important;line-height:1.08!important;margin:7px 0 8px!important;color:#0a1b3c!important}
.v6612-admin-head p{font-size:16px!important;color:#60708a!important}
.v6612-admin-content{display:block!important;padding:4px 34px 32px!important;background:#fff!important}
.v6612-admin-modal>.modal-close{position:absolute!important;right:22px!important;top:20px!important}

.v6619-stats{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:14px;margin:4px 0 22px}
.v6619-stat{appearance:none;border:1px solid #dbe5f0!important;border-radius:16px!important;min-height:116px!important;padding:16px!important;display:flex!important;align-items:flex-start!important;gap:13px!important;text-align:left!important;cursor:pointer!important;box-shadow:0 4px 12px rgba(16,24,40,.05)!important;color:#0a1b3c!important}
.v6619-stat:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(16,24,40,.08)!important}
.v6619-stat-all,.v6619-stat-open{background:#f3f7ff!important}.v6619-stat-attention,.v6619-stat-disputed{background:#fff3f3!important}.v6619-stat-quote_requested{background:#fff9e9!important}.v6619-stat-in_progress,.v6619-stat-completed{background:#effaf5!important}
.v6619-stat-icon{flex:0 0 46px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#e1edff;color:#0b62e8;font-weight:900;font-size:20px}
.v6619-stat-attention .v6619-stat-icon,.v6619-stat-disputed .v6619-stat-icon{background:#ffe0e0;color:#d72424}.v6619-stat-quote_requested .v6619-stat-icon{background:#fff0bf;color:#e88b00}.v6619-stat-in_progress .v6619-stat-icon,.v6619-stat-completed .v6619-stat-icon{background:#d8f4e7;color:#087a5b}
.v6619-stat-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.v6619-stat-copy b{font-size:28px;line-height:1;color:#0a1b3c}.v6619-stat-copy strong{font-size:14px;color:#0a1b3c}.v6619-stat-copy small{font-size:11px;color:#65748a!important;line-height:1.3}

.v6619-filter-row{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:12px;padding:18px 0;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6}
.v6619-filter{appearance:none;background:#fff!important;color:#10203f!important;border:1px solid #dce5ef!important;border-radius:12px!important;padding:13px 11px!important;font-size:13px!important;font-weight:800!important;cursor:pointer!important;box-shadow:none!important}
.v6619-filter.active{background:#0865f2!important;color:#fff!important;border-color:#0865f2!important;box-shadow:0 5px 14px rgba(8,101,242,.18)!important}

.v6619-tools{display:grid;grid-template-columns:minmax(300px,1.7fr) minmax(180px,.55fr) minmax(180px,.55fr) auto;gap:14px;align-items:stretch;padding:22px 0 18px}
.v6619-search{height:58px;border:1px solid #d8e1ed;border-radius:13px;background:#fff;display:flex;align-items:center;gap:12px;padding:0 16px}.v6619-search span{font-size:25px;color:#0c234c}.v6619-search input{width:100%;border:0!important;outline:0!important;padding:0!important;font-size:15px!important;background:transparent!important;color:#10203f!important}
.v6619-select{height:58px;border:1px solid #d8e1ed;border-radius:13px;background:#fff;padding:8px 13px;display:flex;flex-direction:column;justify-content:center}.v6619-select small{font-size:10px!important;color:#61718a!important}.v6619-select select{border:0!important;padding:0!important;font-size:14px!important;font-weight:800!important;color:#10203f!important;background:#fff!important}
.v6619-export{border:0!important;border-radius:12px!important;background:#0865f2!important;color:#fff!important;font-size:15px!important;font-weight:800!important;padding:0 23px!important;min-width:145px!important;cursor:pointer!important;box-shadow:0 5px 14px rgba(8,101,242,.18)!important}

.v6619-table-wrap{border:1px solid #dce5ef;border-radius:14px;overflow:hidden;background:#fff}
.v6619-table-head,.v6619-job{display:grid;grid-template-columns:150px minmax(250px,1.2fr) minmax(220px,1fr) minmax(220px,1fr) 170px 130px;gap:14px;align-items:center}
.v6619-table-head{min-height:48px;background:#f4f7fb;padding:0 20px;color:#405471;font-size:12px;font-weight:800}
.v6619-job{padding:16px 20px;border-bottom:1px solid #dce5ef;color:#0a1b3c}.v6619-job:last-child{border-bottom:0}.v6619-job:hover{background:#fbfcfe}
.v6619-col-job,.v6619-col-details,.v6619-person{display:flex;flex-direction:column;gap:3px;min-width:0}.v6619-col-job strong,.v6619-col-details strong,.v6619-person strong{font-size:14px;color:#0a1b3c}.v6619-col-job small,.v6619-col-details small,.v6619-person small,.v6619-person em{font-size:11px!important;color:#61718a!important;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v6619-dot{padding:0 4px;color:#a8b3c2}
.v6619-status{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:800;background:#edf2f7;color:#334155}.v6619-status.quote{background:#fff1cf;color:#c36d00}.v6619-status.done{background:#def5e9;color:#087457}.v6619-status.bad{background:#ffe4e4;color:#b42318}.v6619-status.open{background:#e7f0ff;color:#0b62e8}.v6619-status.progress{background:#e6f7f0;color:#0b7355}
.v6619-actions{text-align:right}.v6619-view{appearance:none;border:1px solid #d5e4fb!important;background:#edf5ff!important;color:#075ed0!important;border-radius:10px!important;padding:10px 13px!important;font-size:12px!important;font-weight:800!important;cursor:pointer!important}.v6619-view:hover{background:#e2efff!important}
.v6619-detail-panel{grid-column:1/-1;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:18px;background:#f8fafc;border-top:1px solid #e5eaf1;margin:2px -20px -16px;padding:16px 20px}.v6619-detail-panel.hidden{display:none}.v6619-detail-panel small{display:block;font-size:10px!important;color:#7a8798!important;text-transform:uppercase;letter-spacing:.06em}.v6619-detail-panel p{margin:4px 0 0!important;color:#25344d!important;font-size:12px!important}
.v6619-empty{padding:28px;text-align:center;color:#687890}.v6619-foot{padding:14px 3px 0;font-size:12px;color:#61718a}

@media(max-width:1200px){.v6619-stats{grid-template-columns:repeat(4,1fr)}.v6619-filter-row{grid-template-columns:repeat(4,1fr)}.v6619-table-wrap{overflow:auto}.v6619-table-head,.v6619-job{min-width:1120px}}
@media(max-width:760px){.v6612-admin-overlay{padding:8px!important}.v6612-admin-head{padding:24px 18px 16px!important}.v6612-admin-content{padding:4px 18px 24px!important}.v6619-stats{grid-template-columns:repeat(2,1fr)}.v6619-filter-row{grid-template-columns:repeat(2,1fr)}.v6619-tools{grid-template-columns:1fr}.v6619-export{min-height:52px!important}}

/* ============================================================
   v66.20 — LOCKED CARBON-COPY WORKSPACE SYSTEM
   Main dashboards untouched. Opened tabs use the approved
   navy navigation + blue hero + white/pastel professional UI.
   ============================================================ */
body.v6620-workspace-open{overflow:hidden!important}
.v6620-workspace-overlay{position:fixed!important;inset:0!important;z-index:100000!important;background:#fff!important;padding:0!important;margin:0!important;display:block!important;overflow:auto!important}
.v6620-workspace{position:relative!important;width:100%!important;min-height:100vh!important;max-width:none!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;overflow:visible!important;color:#0b1d3a!important}
.v6620-close{position:fixed!important;right:22px!important;top:18px!important;z-index:100005!important;width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:50%!important;background:#082a5f!important;color:#fff!important;font-size:21px!important;line-height:1!important;display:grid!important;place-items:center!important}
.v6620-topbar{height:72px!important;background:#05275a!important;color:#fff!important;display:grid!important;grid-template-columns:150px 1fr 150px!important;align-items:stretch!important;padding:0 28px!important;box-shadow:none!important;position:sticky!important;top:0!important;z-index:100001!important}
.v6620-brand{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;line-height:1!important}.v6620-brand strong{font-size:20px!important;letter-spacing:.12em!important;color:#fff!important}.v6620-brand small{font-size:9px!important;letter-spacing:.38em!important;color:#becbe0!important;margin-top:6px!important}
.v6620-nav{display:flex!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;overflow:auto!important;padding-left:12px!important}.v6620-nav button{appearance:none!important;min-width:105px!important;height:72px!important;padding:7px 12px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#dce7f8!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;font-weight:650!important;font-size:11px!important;box-shadow:none!important}.v6620-nav button span{font-size:18px!important;color:#dce7f8!important}.v6620-nav button b{font-size:11px!important;color:inherit!important;font-weight:700!important}.v6620-nav button.active{background:linear-gradient(180deg,#0b468f 0%,#0d5cc5 100%)!important;color:#fff!important;border-bottom:4px solid #1d80ff!important}.v6620-nav button:hover{background:#0a3975!important;color:#fff!important}
.v6620-user{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;color:#fff!important;padding-right:48px!important}.v6620-avatar{width:34px!important;height:34px!important;border-radius:50%!important;background:#0b5dbb!important;display:grid!important;place-items:center!important;font-weight:800!important}.v6620-user b{color:#fff!important;font-size:12px!important}.v6620-user>span:last-child{color:#fff!important}

.v6620-hero{background:linear-gradient(108deg,#073d82 0%,#0b63c9 100%)!important;padding:25px 34px 18px!important;color:#fff!important}.v6620-hero-compact{padding-bottom:22px!important}.v6612-admin-head,.v6620-generic-head{max-width:1480px!important;margin:0 auto!important;padding:0!important;background:transparent!important;border:0!important}.v6612-admin-head .eyebrow,.v6620-generic-head .eyebrow{display:block!important;color:#d4e5ff!important;font-size:11px!important;font-weight:800!important;letter-spacing:.13em!important;margin:0 0 6px!important}.v6612-admin-head h2,.v6620-generic-head h2{margin:0!important;color:#fff!important;font-size:32px!important;line-height:1.1!important;font-weight:800!important}.v6612-admin-head p,.v6620-generic-head p{margin:7px 0 0!important;color:#dbe9ff!important;font-size:14px!important;line-height:1.4!important}
.v6620-content{max-width:1480px!important;margin:0 auto!important;width:100%!important;padding:18px 34px 34px!important;background:#fff!important;box-sizing:border-box!important}

/* Exact approved admin job summary cards: never inherit generic blue modal buttons. */
.v6620-workspace .v6619-stats{display:grid!important;grid-template-columns:repeat(7,minmax(130px,1fr))!important;gap:10px!important;margin:-6px 0 14px!important}
.v6620-workspace .v6619-stat{min-height:95px!important;padding:13px 14px!important;border:1px solid #dbe5f0!important;border-radius:9px!important;display:flex!important;align-items:center!important;gap:11px!important;text-align:left!important;box-shadow:0 2px 7px rgba(15,37,72,.05)!important;color:#0b1d3a!important;transform:none!important}
.v6620-workspace .v6619-stat-all,.v6620-workspace .v6619-stat-open{background:#eef5ff!important}.v6620-workspace .v6619-stat-attention,.v6620-workspace .v6619-stat-disputed{background:#fff0f0!important}.v6620-workspace .v6619-stat-quote_requested{background:#fff8e8!important}.v6620-workspace .v6619-stat-in_progress,.v6620-workspace .v6619-stat-completed{background:#ecf9f3!important}
.v6620-workspace .v6619-stat-icon{width:39px!important;height:39px!important;flex:0 0 39px!important;border:0!important;border-radius:50%!important;background:#dceaff!important;color:#0865f2!important;font-size:17px!important;padding:0!important;display:grid!important;place-items:center!important}.v6620-workspace .v6619-stat-attention .v6619-stat-icon,.v6620-workspace .v6619-stat-disputed .v6619-stat-icon{background:#ffdede!important;color:#d92727!important}.v6620-workspace .v6619-stat-quote_requested .v6619-stat-icon{background:#fff0c9!important;color:#ea8c00!important}.v6620-workspace .v6619-stat-in_progress .v6619-stat-icon,.v6620-workspace .v6619-stat-completed .v6619-stat-icon{background:#d9f4e7!important;color:#08815f!important}
.v6620-workspace .v6619-stat-copy{gap:1px!important}.v6620-workspace .v6619-stat-copy b{font-size:23px!important;line-height:1!important;color:#0b1d3a!important;font-weight:850!important}.v6620-workspace .v6619-stat-copy strong{font-size:11px!important;color:#0b1d3a!important;font-weight:800!important}.v6620-workspace .v6619-stat-copy small{font-size:9px!important;line-height:1.2!important;color:#65748a!important;font-weight:500!important}

.v6620-workspace .v6619-filter-row{display:grid!important;grid-template-columns:repeat(7,minmax(100px,1fr))!important;gap:10px!important;padding:12px 0!important;border-top:1px solid #e8edf4!important;border-bottom:1px solid #e8edf4!important}.v6620-workspace .v6619-filter{min-height:40px!important;padding:8px 10px!important;background:#fff!important;color:#0b1d3a!important;border:1px solid #dbe4ef!important;border-radius:8px!important;font-size:11px!important;font-weight:800!important;box-shadow:none!important}.v6620-workspace .v6619-filter.active{background:#0b63e8!important;color:#fff!important;border-color:#0b63e8!important;box-shadow:none!important}
.v6620-workspace .v6619-tools{display:grid!important;grid-template-columns:minmax(280px,1.8fr) minmax(150px,.55fr) minmax(150px,.55fr) 150px!important;gap:12px!important;align-items:stretch!important;padding:14px 0!important}.v6620-workspace .v6619-search,.v6620-workspace .v6619-select{height:49px!important;border:1px solid #d9e2ee!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}.v6620-workspace .v6619-search{padding:0 13px!important}.v6620-workspace .v6619-search span{font-size:20px!important}.v6620-workspace .v6619-search input{font-size:12px!important;color:#0b1d3a!important}.v6620-workspace .v6619-select{padding:6px 11px!important}.v6620-workspace .v6619-select small{font-size:9px!important;color:#66768c!important}.v6620-workspace .v6619-select select{font-size:11px!important;color:#0b1d3a!important;font-weight:800!important}.v6620-workspace .v6619-export{min-width:0!important;min-height:49px!important;height:49px!important;padding:0 16px!important;border:0!important;border-radius:8px!important;background:#08386f!important;color:#fff!important;font-size:11px!important;font-weight:800!important;box-shadow:none!important}

.v6620-workspace .v6619-table-wrap{border:1px solid #dce5ef!important;border-radius:8px!important;overflow:hidden!important;background:#fff!important}.v6620-workspace .v6619-table-head,.v6620-workspace .v6619-job{grid-template-columns:140px minmax(240px,1.15fr) minmax(210px,.9fr) minmax(210px,.9fr) 155px 115px!important;gap:12px!important}.v6620-workspace .v6619-table-head{min-height:38px!important;padding:0 16px!important;background:#f1f5fa!important;color:#334866!important;font-size:10px!important}.v6620-workspace .v6619-job{padding:13px 16px!important;border-bottom:1px solid #d5dfeb!important;background:#fff!important}.v6620-workspace .v6619-job:hover{background:#fbfcfe!important}.v6620-workspace .v6619-col-job strong,.v6620-workspace .v6619-col-details strong,.v6620-workspace .v6619-person strong{font-size:11px!important;color:#0b1d3a!important}.v6620-workspace .v6619-col-job small,.v6620-workspace .v6619-col-details small,.v6620-workspace .v6619-person small,.v6620-workspace .v6619-person em{font-size:9px!important;color:#60728f!important}.v6620-workspace .v6619-status{padding:6px 9px!important;font-size:9px!important}.v6620-workspace .v6619-view{min-height:34px!important;height:34px!important;padding:0 12px!important;border:1px solid #d9e6f8!important;border-radius:7px!important;background:#edf5ff!important;color:#0754be!important;font-size:10px!important;font-weight:800!important;box-shadow:none!important}.v6620-workspace .v6619-view:hover{background:#e3efff!important;color:#064ba8!important}.v6620-workspace .v6619-foot{padding:11px 2px 0!important;color:#64748b!important;font-size:10px!important}

/* Uniform opened-tab content across Customer/Worker/Admin. */
.v6620-workspace .v65-dashboard-modal-content,.v6620-workspace .v655-info-content{background:#fff!important;color:#0b1d3a!important}.v6620-workspace .v655-info-card,.v6620-workspace .customer-job-summary,.v6620-workspace .worker-interest-card,.v6620-workspace article{background:#fff!important;border:1px solid #dce5ef!important;border-radius:8px!important;box-shadow:none!important;color:#0b1d3a!important}.v6620-workspace .v655-info-card+ .v655-info-card,.v6620-workspace .customer-job-summary+ .customer-job-summary,.v6620-workspace .worker-interest-card+ .worker-interest-card{border-top:1px solid #d5dfeb!important}.v6620-workspace h2,.v6620-workspace h3,.v6620-workspace strong,.v6620-workspace b{color:#0b1d3a!important}.v6620-workspace p,.v6620-workspace small,.v6620-workspace em,.v6620-workspace .muted{color:#60728f!important}.v6620-workspace .v655-info-card button,.v6620-workspace .v65-dashboard-modal-content button:not(.modal-close){background:#edf5ff!important;color:#0754be!important;border:1px solid #d9e6f8!important;border-radius:7px!important;box-shadow:none!important}.v6620-workspace .v655-info-card button:hover,.v6620-workspace .v65-dashboard-modal-content button:not(.modal-close):hover{background:#e3efff!important;color:#064ba8!important;border-color:#c8daf4!important}

@media(max-width:1100px){.v6620-topbar{grid-template-columns:120px 1fr 90px!important;padding:0 12px!important}.v6620-nav button{min-width:86px!important}.v6620-workspace .v6619-stats,.v6620-workspace .v6619-filter-row{grid-template-columns:repeat(4,1fr)!important}.v6620-workspace .v6619-table-wrap{overflow:auto!important}.v6620-workspace .v6619-table-head,.v6620-workspace .v6619-job{min-width:1080px!important}}
@media(max-width:720px){.v6620-topbar{grid-template-columns:105px 1fr!important}.v6620-user{display:none!important}.v6620-content{padding:14px!important}.v6620-hero{padding:20px 14px 16px!important}.v6620-workspace .v6619-stats,.v6620-workspace .v6619-filter-row{grid-template-columns:repeat(2,1fr)!important}.v6620-workspace .v6619-tools{grid-template-columns:1fr!important}}
/* v66.21 — platform-flow terms confirmation (functionality phase; dashboard design remains locked) */
.mendli-platform-terms{margin:16px 0;padding:14px 16px;border:1px solid #d7e2f0;border-radius:12px;background:#f7faff;color:#17233b}.mendli-platform-terms p{margin:6px 0 0;line-height:1.5}.mendli-terms-check{display:flex;gap:10px;align-items:flex-start;margin:16px 0;font-weight:600;line-height:1.45}.mendli-terms-check input{margin-top:4px;transform:scale(1.15)}

/* v66.23 — top navigation text contrast only. No layout/design changes. */
.v6620-topbar .v6620-brand strong,
.v6620-topbar .v6620-user,
.v6620-topbar .v6620-user strong,
.v6620-topbar .v6620-user b,
.v6620-topbar .v6620-user span,
.v6620-topbar .v6620-user small {
  color:#ffffff !important;
}
.v6620-topbar .v6620-brand small {
  color:#c8d6eb !important;
}

/* ============================================================
   v66.24 — LOCKED SITE-WIDE WORKSPACE COLOUR SYSTEM
   Visual-only pass. No workflow or role functionality changed.
   Approved rule: white text on blue; dark text on white.
   Applied equally to Admin, Customer and Worker opened workspaces.
   ============================================================ */

/* Blue workspace areas always use white/light copy. */
.v6620-workspace .v6620-hero,
.v6620-workspace .v6620-hero * ,
.v6620-workspace .v6620-topbar,
.v6620-workspace .v6620-topbar * {
  color:#ffffff !important;
}
.v6620-workspace .v6620-hero .eyebrow,
.v6620-workspace .v6620-hero small,
.v6620-workspace .v6620-hero .muted,
.v6620-workspace .v6620-hero p {
  color:#dbe9ff !important;
}
.v6620-workspace .v6620-hero h1,
.v6620-workspace .v6620-hero h2,
.v6620-workspace .v6620-hero h3,
.v6620-workspace .v6620-hero strong,
.v6620-workspace .v6620-hero b {
  color:#ffffff !important;
}

/* White workspace/content areas always use clear dark copy. */
.v6620-workspace .v6620-content,
.v6620-workspace .v6620-content p,
.v6620-workspace .v6620-content span,
.v6620-workspace .v6620-content label,
.v6620-workspace .v6620-content li,
.v6620-workspace .v6620-content td,
.v6620-workspace .v6620-content th,
.v6620-workspace .v6620-content .message,
.v6620-workspace .v6620-content .message.bad,
.v6620-workspace .v6620-content .message.ok {
  color:#0b1d3a !important;
}
.v6620-workspace .v6620-content h1,
.v6620-workspace .v6620-content h2,
.v6620-workspace .v6620-content h3,
.v6620-workspace .v6620-content h4,
.v6620-workspace .v6620-content strong,
.v6620-workspace .v6620-content b {
  color:#071a38 !important;
}
.v6620-workspace .v6620-content small,
.v6620-workspace .v6620-content em,
.v6620-workspace .v6620-content .muted:not(.chat-record-note) {
  color:#52657f !important;
}

/* Approved Mendli information strip — same treatment on all three roles. */
.v6620-workspace .chat-record-note,
.job-chat-modal .chat-record-note,
.worker-job-modal .chat-record-note,
.customer-job-modal .chat-record-note,
.admin-dispute-modal .chat-record-note {
  display:block !important;
  margin:14px 0 18px !important;
  padding:15px 18px !important;
  border:0 !important;
  border-radius:0 !important;
  background:linear-gradient(108deg,#073d82 0%,#0b63c9 100%) !important;
  color:#ffffff !important;
  font-size:14px !important;
  line-height:1.5 !important;
}

/* Customer/worker job chat uses the same navy/blue/white visual language. */
.v6620-workspace .job-chat-messages,
.job-chat-modal .job-chat-messages,
.worker-job-modal .job-chat-messages,
.customer-job-modal .job-chat-messages {
  background:#f7faff !important;
  border:1px solid #d9e4f2 !important;
  border-radius:10px !important;
}
.v6620-workspace .chat-message,
.job-chat-modal .chat-message,
.worker-job-modal .chat-message,
.customer-job-modal .chat-message {
  color:#0b1d3a !important;
  border:1px solid #d9e4f2 !important;
  box-shadow:none !important;
}
.v6620-workspace .chat-message.theirs,
.job-chat-modal .chat-message.theirs,
.worker-job-modal .chat-message.theirs,
.customer-job-modal .chat-message.theirs {
  background:#ffffff !important;
  color:#0b1d3a !important;
}
.v6620-workspace .chat-message.mine,
.job-chat-modal .chat-message.mine,
.worker-job-modal .chat-message.mine,
.customer-job-modal .chat-message.mine {
  background:#edf5ff !important;
  color:#0b1d3a !important;
  border-color:#cfe0f7 !important;
}
.v6620-workspace .chat-message p,
.v6620-workspace .chat-message strong,
.job-chat-modal .chat-message p,
.job-chat-modal .chat-message strong,
.worker-job-modal .chat-message p,
.worker-job-modal .chat-message strong,
.customer-job-modal .chat-message p,
.customer-job-modal .chat-message strong {
  color:#0b1d3a !important;
}
.v6620-workspace .chat-message-head span,
.job-chat-modal .chat-message-head span,
.worker-job-modal .chat-message-head span,
.customer-job-modal .chat-message-head span {
  color:#52657f !important;
}

/* Form controls on white surfaces remain clean and readable. */
.v6620-workspace input,
.v6620-workspace textarea,
.v6620-workspace select,
.job-chat-modal input,
.job-chat-modal textarea,
.job-chat-modal select {
  background:#ffffff !important;
  color:#0b1d3a !important;
  border-color:#cfdceb !important;
}
.v6620-workspace input::placeholder,
.v6620-workspace textarea::placeholder,
.job-chat-modal input::placeholder,
.job-chat-modal textarea::placeholder {
  color:#6b7c92 !important;
}


/* v66.25 — customer job photos + worker previous-work gallery */
.mendli-photo-panel,
.mendli-profile-gallery,
.mendli-profile-reviews-section {
  background:#fff;
  border:1px solid #dfe7f3;
  border-radius:18px;
  padding:22px;
  box-shadow:0 8px 26px rgba(13,39,80,.07);
}
.mendli-photo-panel { margin-top:4px; }
.mendli-photo-panel-head,
.mendli-gallery-heading {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
}
.mendli-photo-panel h3,
.mendli-profile-gallery h3,
.mendli-profile-reviews-section h3 { margin:0 0 6px; color:#111827; font-size:1.18rem; }
.mendli-photo-panel p,
.mendli-gallery-heading p { margin:0; color:#4b5563; }
.optional-label {
  display:inline-block;
  margin-left:6px;
  padding:3px 8px;
  border-radius:999px;
  background:#edf4ff;
  color:#295fae;
  font-size:.72rem;
  font-weight:800;
  vertical-align:middle;
}
.mendli-photo-count {
  white-space:nowrap;
  border-radius:999px;
  background:#edf4ff;
  color:#174f9c;
  font-size:.78rem;
  font-weight:800;
  padding:7px 10px;
}
.mendli-photo-upload {
  min-height:128px;
  border:2px dashed #8cb1e4;
  border-radius:16px;
  background:#f7faff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  cursor:pointer;
  text-align:center;
  padding:18px;
  color:#173f78;
}
.mendli-photo-upload:hover { background:#eef5ff; border-color:#3f79c6; }
.mendli-photo-upload input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.mendli-photo-upload-icon { width:38px; height:38px; border-radius:50%; background:#1557a5; color:#fff; display:grid; place-items:center; font-size:1.5rem; line-height:1; }
.mendli-photo-upload strong { color:#0f315f; }
.mendli-photo-upload small { color:#5c6d83; }
.mendli-photo-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
  gap:14px;
}
.mendli-photo-preview-grid:not(:empty) { margin-top:16px; }
.mendli-photo-card {
  position:relative;
  overflow:hidden;
  border:1px solid #dce5f0;
  border-radius:14px;
  background:#f8fafc;
  padding:0;
  min-height:135px;
  text-align:left;
}
.mendli-photo-card img { width:100%; height:150px; object-fit:cover; display:block; }
.mendli-photo-preview-card { min-height:110px; }
.mendli-photo-preview-card img { height:130px; }
.mendli-photo-remove {
  position:absolute;
  top:8px;
  right:8px;
  width:30px;
  height:30px;
  border:0;
  border-radius:50%;
  background:rgba(8,28,55,.88);
  color:#fff;
  font-size:1.15rem;
  cursor:pointer;
}
.mendli-profile-gallery { margin:22px 0; }
.mendli-profile-reviews-section { margin-top:22px; }
.mendli-gallery-view { cursor:pointer; color:#111827; }
.mendli-gallery-view:hover { transform:translateY(-1px); box-shadow:0 8px 20px rgba(22,60,112,.12); }
.mendli-gallery-view span { display:block; padding:10px 12px; color:#1f2937; font-weight:700; font-size:.86rem; }
.mendli-gallery-empty {
  grid-column:1/-1;
  min-height:130px;
  border:1px dashed #a9bedb;
  border-radius:14px;
  background:#f8fbff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:20px;
  color:#334155;
}
.mendli-gallery-empty span { font-size:1.65rem; color:#2f67af; }
.mendli-gallery-empty strong { color:#172b4d; margin-top:5px; }
.mendli-gallery-empty p { margin:4px 0 0; color:#64748b; }
.v6625-gallery-manager { border-top:1px solid #dce5f0; padding-top:22px; margin-top:22px; }
.v6625-gallery-upload-card { margin-bottom:16px; }
.mendli-worker-gallery-manager-grid { margin-top:16px; }
.mendli-gallery-manage-card { min-height:190px; }
.mendli-gallery-card-copy { padding:9px 11px 6px; color:#172b4d; font-size:.84rem; }
.mendli-gallery-delete { width:calc(100% - 20px); margin:4px 10px 10px; border:1px solid #d5deea; background:#fff; color:#26364b; border-radius:9px; padding:7px 9px; font-weight:700; cursor:pointer; }
.mendli-photo-unavailable { height:150px; display:grid; place-items:center; background:#edf2f7; color:#64748b; }
.mendli-gallery-lightbox { z-index:100000; }
.mendli-gallery-lightbox-card { position:relative; width:min(850px,92vw); max-height:90vh; background:#fff; border-radius:18px; overflow:hidden; box-shadow:0 24px 70px rgba(0,0,0,.32); }
.mendli-gallery-lightbox-card img { width:100%; max-height:76vh; object-fit:contain; display:block; background:#0b1f3a; }
.mendli-gallery-lightbox-card p { margin:0; padding:14px 18px 18px; color:#111827; font-weight:700; }
@media (max-width:650px){
  .mendli-photo-panel-head,.mendli-gallery-heading{flex-direction:column;}
  .mendli-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .mendli-photo-card img{height:125px;}
}

/* ============================================================
   v66.26 — SITE-WIDE VISUAL UNIFICATION TO ADMIN DESIGN
   VISUAL ONLY. No JavaScript / workflow / permissions changed.
   Admin design is the locked visual reference:
   navy navigation, blue gradient header, white page surface,
   white text on blue, dark text on white, restrained blue accents.
   ============================================================ */

/* Legacy/opened overlays: remove the old boxed blue/modal treatment. */
.review-modal-overlay:not(.mendli-gallery-lightbox),
.v669-ads-overlay {
  inset:0 !important;
  display:block !important;
  place-items:unset !important;
  padding:0 !important;
  background:#ffffff !important;
  backdrop-filter:none !important;
  overflow:auto !important;
}

.review-modal:not(.mendli-gallery-lightbox .review-modal),
.v669-ads-modal {
  position:relative !important;
  width:100% !important;
  max-width:none !important;
  min-height:100vh !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 40px 44px !important;
  overflow:visible !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:
    linear-gradient(108deg,#073d82 0%,#0b63c9 100%) top/100% 190px no-repeat,
    #ffffff !important;
  color:#0b1d3a !important;
}

/* Consistent page heading area on all role pages using legacy modal markup. */
.review-modal:not(.mendli-gallery-lightbox .review-modal) > .eyebrow,
.v669-ads-modal > .eyebrow {
  display:block !important;
  padding-top:36px !important;
  margin:0 0 8px !important;
  color:#dbe9ff !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
}
.review-modal:not(.mendli-gallery-lightbox .review-modal) > h2,
.review-modal:not(.mendli-gallery-lightbox .review-modal) > h3,
.v669-ads-modal > h2,
.v669-ads-modal > h3 {
  margin:0 !important;
  color:#ffffff !important;
  font-size:32px !important;
  line-height:1.1 !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
  text-decoration:none !important;
  border:0 !important;
}
.review-modal:not(.mendli-gallery-lightbox .review-modal) > p:first-of-type,
.review-modal:not(.mendli-gallery-lightbox .review-modal) > .v660-settings-intro,
.v669-ads-modal > p:first-of-type,
.v669-ads-modal > .v669-ads-intro {
  margin:8px 0 34px !important;
  color:#dbe9ff !important;
  font-size:14px !important;
  line-height:1.45 !important;
}

/* Close control exactly follows the admin visual language. */
.review-modal:not(.mendli-gallery-lightbox .review-modal) > .modal-close,
.review-modal:not(.mendli-gallery-lightbox .review-modal) > .review-modal-close,
.v669-ads-close {
  position:fixed !important;
  top:18px !important;
  right:22px !important;
  z-index:10010 !important;
  width:38px !important;
  height:38px !important;
  min-height:38px !important;
  padding:0 !important;
  border:1px solid rgba(255,255,255,.28) !important;
  border-radius:50% !important;
  background:#082a5f !important;
  color:#ffffff !important;
  display:grid !important;
  place-items:center !important;
  font-size:22px !important;
  line-height:1 !important;
  box-shadow:none !important;
}

/* Main white content: no large dark-blue container behind forms/cards. */
.review-modal:not(.mendli-gallery-lightbox .review-modal) form,
.review-modal:not(.mendli-gallery-lightbox .review-modal) .job-card,
.review-modal:not(.mendli-gallery-lightbox .review-modal) .quote-card-box,
.review-modal:not(.mendli-gallery-lightbox .review-modal) .completion-panel,
.review-modal:not(.mendli-gallery-lightbox .review-modal) .dispute-detail,
.review-modal:not(.mendli-gallery-lightbox .review-modal) .resolution-box,
.review-modal:not(.mendli-gallery-lightbox .review-modal) .worker-profile-body,
.review-modal:not(.mendli-gallery-lightbox .review-modal) .job-chat-panel,
.v669-ads-modal .v669-ad-form,
.v669-ads-modal .v669-current {
  background:#ffffff !important;
  color:#0b1d3a !important;
  border-color:#dce5ef !important;
  box-shadow:none !important;
}

/* Worker settings specifically: same open-page admin layout. */
.v660-worker-settings-overlay {
  background:#ffffff !important;
  padding:0 !important;
  overflow:auto !important;
}
.v660-worker-settings-modal {
  width:100% !important;
  max-width:none !important;
  min-height:100vh !important;
  max-height:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:0 40px 44px !important;
  overflow:visible !important;
  background:
    linear-gradient(108deg,#073d82 0%,#0b63c9 100%) top/100% 190px no-repeat,
    #ffffff !important;
}
.v660-worker-settings-modal > .eyebrow { padding-top:36px !important; color:#dbe9ff !important; }
.v660-worker-settings-modal > h2 { color:#ffffff !important; text-decoration:none !important; border:0 !important; }
.v660-worker-settings-modal > .v660-settings-intro { color:#dbe9ff !important; margin-bottom:34px !important; }
.v660-worker-settings-modal #v660WorkerSettingsForm {
  max-width:1480px !important;
  margin:0 auto !important;
  padding:0 !important;
  background:#ffffff !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

/* White surfaces and section separators match admin. */
.v660-settings-grid,
.v660-area-fieldset,
.v661-documents-section,
.v6625-gallery-manager,
.mendli-photo-panel,
.mendli-profile-gallery,
.mendli-profile-reviews-section {
  background:#ffffff !important;
  color:#0b1d3a !important;
  border:1px solid #dce5ef !important;
  border-radius:9px !important;
  box-shadow:none !important;
}
.v660-settings-grid { padding:18px !important; margin-bottom:14px !important; }
.v660-area-fieldset,
.v661-documents-section,
.v6625-gallery-manager { padding:18px !important; margin:0 0 14px !important; }

/* Section titles use restrained admin blue bars, not oversized blue boxes. */
.v660-area-fieldset > legend,
.v661-documents-head {
  color:#0b1d3a !important;
  font-weight:800 !important;
}
.v661-documents-head {
  padding:0 0 12px !important;
  margin:0 0 12px !important;
  border-bottom:1px solid #e3eaf3 !important;
  background:transparent !important;
}
.v661-documents-head h3,
.v661-documents-head p,
.v660-area-fieldset legend,
.v660-area-fieldset p {
  color:#0b1d3a !important;
}
.v661-documents-head p,
.v660-area-fieldset p { color:#52657f !important; }

/* Inputs, file pickers, selects and option tiles. */
.review-modal input,
.review-modal textarea,
.review-modal select,
.v669-ads-modal input,
.v669-ads-modal textarea,
.v669-ads-modal select {
  background:#ffffff !important;
  color:#0b1d3a !important;
  border:1px solid #cfdceb !important;
  border-radius:8px !important;
  box-shadow:none !important;
}
.review-modal input::placeholder,
.review-modal textarea::placeholder,
.v669-ads-modal input::placeholder,
.v669-ads-modal textarea::placeholder { color:#718199 !important; }

.v660-area-option,
.v661-upload-card,
.v6625-gallery-upload-card,
.v661-documents-list,
.mendli-worker-gallery-manager-grid {
  background:#f7faff !important;
  color:#0b1d3a !important;
  border:1px solid #d9e4f2 !important;
  border-radius:8px !important;
  box-shadow:none !important;
}

/* Typography rule: white on blue; dark on white. */
.review-modal form,
.review-modal form *,
.v669-ads-modal .v669-ad-form,
.v669-ads-modal .v669-ad-form * { color:#0b1d3a; }
.review-modal form p,
.review-modal form small,
.review-modal form .muted,
.v669-ads-modal .v669-ad-form p,
.v669-ads-modal .v669-ad-form small { color:#52657f !important; }
.review-modal form h2,
.review-modal form h3,
.review-modal form h4,
.review-modal form strong,
.review-modal form b { color:#071a38 !important; }

/* Buttons use the same admin hierarchy. */
.review-modal button:not(.modal-close):not(.review-modal-close),
.v669-ads-modal button:not(.v669-ads-close) {
  border-radius:8px !important;
  box-shadow:none !important;
}
.review-modal .btn.primary,
.review-modal button.primary,
.v669-ads-modal .btn.primary,
.v669-ads-modal button.primary {
  background:#0b63e8 !important;
  color:#ffffff !important;
  border:1px solid #0b63e8 !important;
}
.review-modal .btn.secondary,
.review-modal button.secondary,
.v669-ads-modal .btn.secondary,
.v669-ads-modal button.secondary {
  background:#edf5ff !important;
  color:#0754be !important;
  border:1px solid #d9e6f8 !important;
}

/* Approved information/message strip across all profile types. */
.review-modal .chat-record-note,
.review-modal .mendli-platform-terms,
.v669-ads-modal .chat-record-note {
  background:linear-gradient(108deg,#073d82 0%,#0b63c9 100%) !important;
  color:#ffffff !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.review-modal .chat-record-note *,
.review-modal .mendli-platform-terms *,
.v669-ads-modal .chat-record-note * { color:#ffffff !important; }

/* Status/count badges remain subtle, as in admin. */
.v661-doc-count,
.optional-label,
.review-modal .pill {
  background:#eef5ff !important;
  color:#24466f !important;
  border:1px solid #d2e0f2 !important;
  box-shadow:none !important;
}

/* Keep photo thumbnails/gallery clean and aligned with the platform UI. */
.mendli-photo-grid,
.mendli-worker-gallery-manager-grid { gap:12px !important; }
.mendli-photo-card,
.mendli-gallery-card {
  background:#ffffff !important;
  border:1px solid #dce5ef !important;
  border-radius:8px !important;
  box-shadow:none !important;
}

/* Dedicated lightbox is intentionally left as a lightbox, not a full page. */
.mendli-gallery-lightbox {
  display:grid !important;
  place-items:center !important;
  padding:20px !important;
  background:rgba(5,18,43,.72) !important;
}

@media(max-width:760px){
  .review-modal:not(.mendli-gallery-lightbox .review-modal),
  .v669-ads-modal,
  .v660-worker-settings-modal { padding:0 18px 28px !important; background-size:100% 178px !important; }
  .review-modal:not(.mendli-gallery-lightbox .review-modal) > h2,
  .review-modal:not(.mendli-gallery-lightbox .review-modal) > h3,
  .v669-ads-modal > h2,
  .v669-ads-modal > h3 { font-size:27px !important; }
  .v660-settings-grid { grid-template-columns:1fr !important; }
}

/* v66.27 — Worker Profile Editor: professional sectioned layout (visual only) */
.v660-worker-settings-modal{background:linear-gradient(108deg,#073d82 0%,#0b63c9 100%) top/100% 210px no-repeat,#f5f8fc !important;padding-bottom:64px !important}
.v660-worker-settings-modal #v660WorkerSettingsForm{background:transparent !important;max-width:1180px !important}
.v6627-settings-nav{max-width:1180px;margin:0 auto 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:#fff;padding:8px;border:1px solid #dce5ef;border-radius:10px;box-shadow:0 8px 22px rgba(16,49,91,.07)}
.v6627-settings-nav button{appearance:none;border:0;background:transparent;color:#284663 !important;font:inherit;font-weight:750;padding:12px 14px;border-radius:7px;cursor:pointer;text-align:center}
.v6627-settings-nav button:hover,.v6627-settings-nav button:focus{background:#edf5ff;color:#0754be !important;outline:none}
.v6627-settings-section{scroll-margin-top:20px;background:#fff !important;border:1px solid #dce5ef !important;border-radius:10px !important;margin:0 0 18px !important;padding:0 !important;overflow:hidden}
.v6627-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px !important;margin:0 !important;border-bottom:1px solid #e3eaf3 !important;background:#fff !important}
.v6627-section-heading>div,.v6627-heading-copy{display:flex;align-items:center;gap:13px;min-width:0}
.v6627-section-heading h3{margin:0 0 3px !important;font-size:18px !important;color:#071a38 !important}
.v6627-section-heading p{margin:0 !important;font-size:13px !important;line-height:1.45;color:#5a6c83 !important}
.v6627-step{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#eaf3ff;color:#0754be !important;font-weight:850;font-size:12px}
.v6627-section-state,.v661-doc-count{white-space:nowrap;background:#eef5ff !important;color:#24466f !important;border:1px solid #d2e0f2 !important;border-radius:999px !important;padding:6px 10px !important;font-size:12px !important;font-weight:750 !important}
.v6627-settings-section .v660-settings-grid{border:0 !important;border-radius:0 !important;padding:20px !important;margin:0 !important;background:#fff !important;gap:16px 18px !important}
.v6627-settings-section.v660-area-fieldset{padding:0 20px 20px !important}
.v6627-fieldset-heading{margin:0 -20px 18px !important}
.v6627-settings-section .v660-area-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.v6627-settings-section .v660-area-option{margin:0 !important;padding:11px 12px !important;background:#f8fbff !important;border-color:#dce6f1 !important}
.v6627-settings-section .v661-upload-card{margin:18px 20px !important;padding:16px !important;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;background:#f8fbff !important}
.v6627-settings-section .v661-upload-card>small{grid-column:1/-1;margin-top:-4px}
.v6627-settings-section .v661-upload-card>.message{grid-column:1/-1;margin:0}
.v6627-settings-section .v661-documents-list,.v6627-settings-section .mendli-worker-gallery-manager-grid{margin:0 20px 20px !important;border:0 !important;background:#fff !important;padding:0 !important}
.v6627-settings-section .mendli-worker-gallery-manager-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important}
.v660-settings-actions{max-width:1180px;margin:22px auto 0 !important;padding:16px 0 0 !important;border-top:1px solid #dce5ef;justify-content:flex-end !important;position:sticky;bottom:0;background:rgba(245,248,252,.96);backdrop-filter:blur(8px);z-index:3}
.v660-settings-actions .v660-settings-save{min-width:180px}
.v660-settings-actions .v660-settings-cancel{min-width:110px}
.v660-worker-settings-modal .modal-close{position:fixed !important;top:24px !important;right:28px !important;z-index:20 !important;color:#fff !important;background:rgba(255,255,255,.12) !important;border:1px solid rgba(255,255,255,.28) !important}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:900px){.v6627-settings-nav{grid-template-columns:repeat(2,1fr)}.v6627-settings-section .v660-area-options{grid-template-columns:repeat(2,minmax(0,1fr))}.v6627-settings-section .v661-upload-card{grid-template-columns:1fr}.v6627-settings-section .mendli-worker-gallery-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media(max-width:600px){.v6627-settings-nav{grid-template-columns:1fr}.v6627-section-heading{align-items:flex-start;flex-direction:column}.v6627-section-state,.v661-doc-count{align-self:flex-start}.v6627-settings-section .v660-area-options{grid-template-columns:1fr}.v660-settings-actions{position:static;display:grid !important;grid-template-columns:1fr}.v660-settings-actions button{width:100%}.v660-worker-settings-modal{padding-left:14px !important;padding-right:14px !important}}

/* v66.28 — Worker profile editor redesign + Worker Terms/status */
.v660-worker-settings-overlay{align-items:flex-start!important;padding:0!important;background:rgba(3,22,49,.76)!important}
.v660-worker-settings-modal{width:min(1480px,100vw)!important;max-width:none!important;min-height:100vh!important;height:100vh!important;max-height:100vh!important;border-radius:0!important;border:0!important;box-shadow:none!important;overflow:auto!important;background:linear-gradient(105deg,#06396f 0%,#0b66ce 100%) top/100% 188px no-repeat,#fff!important;padding:34px 28px 64px!important}
.v660-worker-settings-modal>.eyebrow,.v660-worker-settings-modal>h2,.v660-worker-settings-modal>.v660-settings-intro{max-width:1280px;margin-left:auto!important;margin-right:auto!important}
.v660-worker-settings-modal>.eyebrow{display:block!important;padding-top:0!important;color:#dbeaff!important;letter-spacing:.16em!important;font-weight:850!important}
.v660-worker-settings-modal>h2{color:#fff!important;font-size:38px!important;line-height:1.08!important;margin-top:8px!important;margin-bottom:7px!important}
.v660-worker-settings-modal>.v660-settings-intro{color:#e4efff!important;font-size:16px!important;margin-bottom:28px!important}
.v660-worker-settings-modal .modal-close{position:fixed!important;top:24px!important;right:28px!important;z-index:40!important;width:44px!important;height:44px!important;border-radius:50%!important;background:#fff!important;color:#082951!important;border:1px solid #d6e2f0!important;box-shadow:0 8px 24px rgba(0,20,52,.16)!important}
.v6628-settings-layout{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;align-items:start;background:#fff;border-radius:14px;padding:22px;box-shadow:0 14px 36px rgba(13,43,84,.12)}
.v6628-settings-layout #v660WorkerSettingsForm{min-width:0!important;max-width:none!important;margin:0!important;background:#fff!important}
.v6627-settings-nav{position:sticky;top:18px;display:flex!important;flex-direction:column;gap:5px!important;margin:0!important;padding:0 18px 0 0!important;background:#fff!important;border:0!important;border-right:1px solid #e0e8f2!important;border-radius:0!important;box-shadow:none!important;grid-template-columns:none!important}
.v6627-settings-nav button{display:flex!important;align-items:center!important;gap:10px!important;text-align:left!important;justify-content:flex-start!important;padding:11px 12px!important;border-radius:8px!important;color:#38526e!important;font-weight:720!important;white-space:nowrap}
.v6627-settings-nav button:first-child{background:#edf5ff!important;color:#0754be!important}
.v6627-settings-nav button:hover,.v6627-settings-nav button:focus{background:#edf5ff!important;color:#0754be!important}
.v6627-settings-section{scroll-margin-top:24px;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0 0 28px!important;overflow:visible!important;border-bottom:1px solid #dfe7f1!important}
.v6627-settings-section+ .v6627-settings-section{padding-top:28px!important}
.v6627-section-heading{padding:0 0 16px!important;margin:0!important;border:0!important;background:#fff!important;align-items:flex-start!important}
.v6627-section-heading>div,.v6627-heading-copy{align-items:flex-start!important}
.v6627-section-heading h3{font-size:21px!important;color:#092b58!important;margin:1px 0 4px!important}
.v6627-section-heading p{font-size:13px!important;color:#61758c!important}
.v6627-step{background:#edf5ff!important;color:#0754be!important;border:1px solid #d8e7f8!important}
.v6627-section-state,.v661-doc-count,.v6628-profile-status{font-size:12px!important;font-weight:800!important;padding:6px 10px!important;border-radius:999px!important;background:#f3f7fb!important;border:1px solid #d9e4ef!important;color:#34506d!important;white-space:nowrap}
.v6628-profile-status.incomplete{background:#fff5e8!important;color:#9a5b00!important;border-color:#f1d3a7!important}
.v6628-profile-status.pending{background:#ecf8f0!important;color:#267047!important;border-color:#caead6!important}
.v6627-settings-section .v660-settings-grid{padding:0!important;gap:15px 18px!important;background:#fff!important}
.v660-worker-settings-modal .field{color:#29425f!important;font-weight:720!important}
.v660-worker-settings-modal input,.v660-worker-settings-modal select,.v660-worker-settings-modal textarea{background:#fff!important;color:#102b4d!important;border:1px solid #cfdbea!important;border-radius:8px!important;box-shadow:none!important}
.v660-worker-settings-modal input:focus,.v660-worker-settings-modal select:focus,.v660-worker-settings-modal textarea:focus{outline:2px solid rgba(12,102,215,.16)!important;border-color:#0c66d7!important}
.v6627-settings-section.v660-area-fieldset{padding:28px 0!important}
.v6627-fieldset-heading{margin:0!important}
.v6627-settings-section .v660-area-options{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
.v6627-settings-section .v660-area-option{padding:10px 12px!important;background:#f8fbff!important;border:1px solid #dce7f3!important;border-radius:8px!important}
.v6627-settings-section .v661-upload-card{margin:0 0 16px!important;padding:14px!important;background:#f8fbff!important;border:1px solid #dce7f3!important;border-radius:9px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important}
.v6627-settings-section .v661-documents-list,.v6627-settings-section .mendli-worker-gallery-manager-grid{margin:0!important;background:#fff!important}
.v6627-settings-section .mendli-worker-gallery-manager-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.v6628-terms-content{padding:0!important}
.v6628-fee-summary{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;padding:16px 18px;background:#f8fbff;border:1px solid #dbe7f4;border-radius:10px;margin-bottom:14px}
.v6628-fee-summary>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center}
.v6628-fee-number{grid-row:1/3;font-size:30px;font-weight:900;color:#0754be;line-height:1}
.v6628-fee-summary strong{color:#0a2c57;font-size:14px}
.v6628-fee-summary small{color:#63768d;font-size:12px}
.v6628-fee-arrow{font-size:22px;color:#7f95ad}
.v6628-platform-rule{margin:0 0 12px!important;padding:13px 15px;background:#fff;border-left:3px solid #0c66d7;color:#314a66!important;line-height:1.55}
.v6628-read-terms{appearance:none;border:1px solid #b9d2ef;background:#fff;color:#0754be;font:inherit;font-weight:800;border-radius:8px;padding:9px 13px;cursor:pointer;margin-bottom:14px}
.v6628-read-terms:hover{background:#f0f6ff}
.v6628-terms-checks{display:grid;gap:10px;margin:4px 0 16px}
.v6628-terms-checks label{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid #e0e8f2;border-radius:8px;background:#fff;color:#263f5d!important;font-size:13px;line-height:1.45;cursor:pointer}
.v6628-terms-checks input{width:18px!important;height:18px!important;flex:0 0 18px;margin-top:1px}
.v6628-status-explainer{padding:14px 16px;background:#f4f8fd;border:1px solid #dce7f3;border-radius:9px}
.v6628-status-explainer strong{display:block;color:#0b315f;margin-bottom:4px}
.v6628-status-explainer p{margin:0!important;color:#5b7189!important;font-size:13px!important;line-height:1.5}
.v6628-accepted-note{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:4px 0 16px;padding:12px 14px;background:#eef9f2;border:1px solid #cdebd8;border-radius:8px;color:#2e6446}
.v6628-accepted-note span{font-size:12px;color:#557566}
.v660-settings-actions{position:static!important;max-width:none!important;margin:20px 0 0!important;padding:18px 0 0!important;background:#fff!important;backdrop-filter:none!important;border-top:0!important}
.v660-settings-actions .btn{border-radius:8px!important}
.v6628-worker-terms-overlay{z-index:10000!important;background:rgba(3,20,47,.68)!important}
.v6628-worker-terms-modal{width:min(860px,calc(100vw - 32px))!important;max-height:90vh!important;overflow:auto!important;padding:28px!important;background:#fff!important;border-radius:14px!important;color:#132b49!important}
.v6628-worker-terms-modal h2{color:#082b58!important;margin-bottom:5px!important}
.v6628-worker-terms-modal .eyebrow{color:#0a63cd!important}
.v6628-worker-terms-modal section{padding:17px 0;border-top:1px solid #e1e8f1}
.v6628-worker-terms-modal section h3{margin:0 0 7px;color:#0b315f;font-size:17px}
.v6628-worker-terms-modal section p{margin:7px 0;color:#405873;line-height:1.58}
.v6628-terms-footer{display:flex;justify-content:flex-end;padding-top:18px;border-top:1px solid #e1e8f1}
@media(max-width:900px){
  .v6628-settings-layout{grid-template-columns:1fr;padding:14px}
  .v6627-settings-nav{position:static!important;border-right:0!important;border-bottom:1px solid #e0e8f2!important;padding:0 0 12px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v6627-settings-section .v660-area-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v6627-settings-section .v661-upload-card{grid-template-columns:1fr!important}
  .v6627-settings-section .mendli-worker-gallery-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
  .v660-worker-settings-modal{padding:24px 10px 40px!important;background-size:100% 170px!important}
  .v660-worker-settings-modal>h2{font-size:30px!important}
  .v6627-settings-nav{grid-template-columns:1fr!important}
  .v6627-settings-section .v660-area-options{grid-template-columns:1fr!important}
  .v6628-fee-summary{grid-template-columns:1fr;text-align:left}
  .v6628-fee-arrow{transform:rotate(90deg);justify-self:center}
  .v6628-accepted-note{align-items:flex-start;flex-direction:column}
}


/* v66.29 — Worker profile editor visual correction.
   Design-only: remove bright blue navigation/action blocks and match Admin workspace styling. */
.v660-worker-settings-overlay .v6628-settings-layout{
  background:#fff !important;
  box-shadow:0 10px 28px rgba(10,43,86,.10) !important;
  border:1px solid #e2eaf3 !important;
}
.v660-worker-settings-overlay .v6627-settings-nav{
  background:#fff !important;
  border-right:1px solid #e1e8f0 !important;
  gap:2px !important;
}
.v660-worker-settings-overlay .v6627-settings-nav button,
.v660-worker-settings-overlay .v6627-settings-nav button:first-child,
.v660-worker-settings-overlay .v6627-settings-nav button:active{
  background:transparent !important;
  color:#314b68 !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:7px !important;
  padding:10px 12px !important;
  font-size:14px !important;
  font-weight:700 !important;
  min-height:40px !important;
}
.v660-worker-settings-overlay .v6627-settings-nav button:first-child{
  background:#eef5ff !important;
  color:#0754be !important;
}
.v660-worker-settings-overlay .v6627-settings-nav button:hover,
.v660-worker-settings-overlay .v6627-settings-nav button:focus{
  background:#f3f7fc !important;
  color:#0754be !important;
  outline:none !important;
}
.v660-worker-settings-overlay .v6627-settings-section,
.v660-worker-settings-overlay .v6627-settings-section .v660-settings-grid,
.v660-worker-settings-overlay .v6627-settings-section .v661-documents-list,
.v660-worker-settings-overlay .v6627-settings-section .mendli-worker-gallery-manager-grid{
  background:#fff !important;
}
.v660-worker-settings-overlay .v6627-settings-section .v661-upload-card,
.v660-worker-settings-overlay .v6627-settings-section .v6625-gallery-upload-card{
  background:#fff !important;
  border:1px solid #dbe5ef !important;
  box-shadow:none !important;
}
.v660-worker-settings-overlay .v6627-settings-section .v660-area-option{
  background:#f9fbfd !important;
  color:#233d5a !important;
  border:1px solid #dce5ef !important;
}
.v660-worker-settings-overlay #v6625UploadGalleryBtn,
.v660-worker-settings-overlay #v661UploadDocumentBtn,
.v660-worker-settings-overlay .mendli-gallery-delete{
  width:auto !important;
  min-width:0 !important;
  background:#fff !important;
  color:#0754be !important;
  border:1px solid #b9d0eb !important;
  box-shadow:none !important;
  border-radius:8px !important;
  padding:9px 14px !important;
  font-size:14px !important;
  font-weight:800 !important;
}
.v660-worker-settings-overlay #v6625UploadGalleryBtn:hover,
.v660-worker-settings-overlay #v661UploadDocumentBtn:hover,
.v660-worker-settings-overlay .mendli-gallery-delete:hover{
  background:#f2f7fd !important;
  border-color:#8fb4df !important;
}
.v660-worker-settings-overlay .mendli-gallery-delete{
  margin:8px 10px 10px !important;
}
.v660-worker-settings-overlay .v6627-section-heading h3,
.v660-worker-settings-overlay .v6627-section-heading p,
.v660-worker-settings-overlay .v661-upload-card label,
.v660-worker-settings-overlay .v661-upload-card small,
.v660-worker-settings-overlay .mendli-gallery-card-copy,
.v660-worker-settings-overlay .v661-documents-list,
.v660-worker-settings-overlay .v6628-terms-content{
  color:#17324f !important;
}
.v660-worker-settings-overlay .v6627-section-heading p,
.v660-worker-settings-overlay .v661-upload-card small{
  color:#61758c !important;
}
.v660-worker-settings-overlay .v6627-step{
  background:#f2f6fb !important;
  color:#365675 !important;
  border:1px solid #dce5ef !important;
}
.v660-worker-settings-overlay .v6628-fee-summary,
.v660-worker-settings-overlay .v6628-status-explainer{
  background:#f8fafc !important;
  border:1px solid #dfe7f0 !important;
}
.v660-worker-settings-overlay .v6628-platform-rule{
  background:#fff !important;
  color:#314a66 !important;
  border-left:3px solid #0c66d7 !important;
}
.v660-worker-settings-overlay .v660-settings-actions .v660-settings-save{
  background:#0a3263 !important;
  color:#fff !important;
  border-color:#0a3263 !important;
}
.v660-worker-settings-overlay .v660-settings-actions .v660-settings-cancel{
  background:#fff !important;
  color:#314b68 !important;
  border:1px solid #cfdbe8 !important;
}

/* v66.30 — LOCKED worker profile design from approved reference. Terms added only. */
.v660-worker-settings-overlay{align-items:flex-start!important;padding:0!important;background:#eef3f8!important}
.v660-worker-settings-modal{width:100vw!important;max-width:none!important;height:100vh!important;max-height:100vh!important;min-height:100vh!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:auto!important;color:#0a2d59!important}
.v660-worker-settings-modal>.modal-close{position:fixed!important;top:14px!important;right:18px!important;z-index:80!important;width:42px!important;height:42px!important;border-radius:50%!important;background:#fff!important;color:#0a2d59!important;border:1px solid #d7e1ed!important;box-shadow:0 4px 16px rgba(0,36,82,.13)!important}
.v6630-profile-shell{min-height:100%;display:grid;grid-template-columns:190px minmax(0,1fr);background:#fff!important}
.v660-worker-settings-overlay .v6627-settings-nav{position:sticky!important;top:0!important;height:100vh!important;display:flex!important;flex-direction:column!important;gap:4px!important;margin:0!important;padding:24px 14px!important;background:#f8fbff!important;border:0!important;border-right:1px solid #e0e8f2!important;border-radius:0!important;box-shadow:none!important}
.v6630-side-brand{padding:0 9px 20px;color:#0a2d59}.v6630-side-brand strong{display:block;font-size:22px;letter-spacing:.08em}.v6630-side-brand span{display:block;margin-top:3px;font-size:10px;letter-spacing:.18em;color:#617a97;font-weight:800}
.v660-worker-settings-overlay .v6627-settings-nav button{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:42px!important;padding:10px 12px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#35516f!important;box-shadow:none!important;font:inherit!important;font-size:13px!important;font-weight:650!important;text-align:left!important}
.v660-worker-settings-overlay .v6627-settings-nav button.is-active,.v660-worker-settings-overlay .v6627-settings-nav button:first-of-type{background:#edf5ff!important;color:#0754be!important;font-weight:800!important}
.v660-worker-settings-overlay .v6627-settings-nav button:hover{background:#f0f5fb!important;color:#0754be!important}
.v6630-help-card{margin-top:auto;padding:14px;border:1px solid #d8e5f3;border-radius:9px;background:#eef6ff;color:#254664}.v6630-help-card strong{font-size:13px}.v6630-help-card p{margin:5px 0 0;font-size:11px;line-height:1.5;color:#5c7188}
.v6630-profile-main{width:100%;max-width:1040px;margin:0 auto;padding:30px 42px 48px;background:#fff!important}
.v6630-profile-heading{padding-bottom:18px;border-bottom:1px solid #e1e8f0}.v6630-profile-heading .eyebrow{display:block!important;color:#5d7390!important;font-size:11px!important;font-weight:850!important;letter-spacing:.14em!important}.v6630-profile-heading h2{margin:5px 0 3px!important;color:#0b315f!important;font-size:30px!important;line-height:1.1!important;text-decoration:none!important}.v6630-profile-heading .v660-settings-intro{margin:0!important;color:#60758d!important;font-size:14px!important}
.v6630-profile-main #v660WorkerSettingsForm{max-width:none!important;margin:0!important;padding:0!important;background:#fff!important}
.v660-worker-settings-overlay .v6630-clean-section{scroll-margin-top:18px!important;margin:0!important;padding:20px 0!important;background:#fff!important;border:0!important;border-bottom:1px solid #dfe7f0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.v660-worker-settings-overlay .v6630-clean-section:last-of-type{border-bottom:0!important}
.v660-worker-settings-overlay .v6627-section-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:0 0 13px!important;padding:0!important;background:#fff!important;border:0!important}
.v6630-heading-copy{display:flex;align-items:baseline;gap:14px;min-width:0}.v6630-heading-copy h3,.v660-worker-settings-overlay .v6627-section-heading h3{margin:0!important;color:#0a315f!important;font-size:18px!important;font-weight:850!important}.v6630-inline-help,.v6630-helper{color:#657a92!important;font-size:11px!important;font-weight:500!important;line-height:1.4}.v6630-helper{margin-left:auto;text-align:right}
.v660-worker-settings-overlay .v6627-step,.v660-worker-settings-overlay .v6627-section-state{display:none!important}
.v660-worker-settings-overlay .v660-settings-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 20px!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important}
.v660-worker-settings-overlay .field{display:flex!important;flex-direction:column!important;gap:6px!important;color:#29435f!important;font-size:12px!important;font-weight:750!important}
.v660-worker-settings-overlay input,.v660-worker-settings-overlay select,.v660-worker-settings-overlay textarea{min-height:42px!important;padding:9px 11px!important;background:#fff!important;color:#102c4d!important;border:1px solid #cfdae8!important;border-radius:6px!important;box-shadow:none!important;font:inherit!important}
.v660-worker-settings-overlay input:focus,.v660-worker-settings-overlay select:focus,.v660-worker-settings-overlay textarea:focus{outline:2px solid rgba(11,102,216,.12)!important;border-color:#0b66d8!important}
.v6630-profile-badge-wrap{display:flex;align-items:center;gap:12px;align-self:end;padding-bottom:2px;color:#29435f;font-size:12px;font-weight:750}.v6630-profile-badge{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#0b6ee8;color:#fff;font-size:28px;font-weight:700}
.v660-worker-settings-overlay .v660-area-fieldset{padding:20px 0!important}.v660-worker-settings-overlay .v6627-fieldset-heading{margin:0 0 13px!important}.v660-worker-settings-overlay .v660-area-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px 10px!important}.v660-worker-settings-overlay .v660-area-option{display:flex!important;align-items:center!important;gap:9px!important;min-height:38px!important;margin:0!important;padding:8px 12px!important;background:#f9fbfe!important;border:1px solid #dce5ef!important;border-radius:6px!important;color:#173957!important;font-size:12px!important;font-weight:700!important}.v660-worker-settings-overlay .v660-area-option input{min-height:0!important;width:16px!important;height:16px!important;padding:0!important;accent-color:#0b6ee8}
.v660-worker-settings-overlay .v661-doc-count{background:#f3f7fb!important;color:#445d77!important;border:1px solid #d8e3ee!important;border-radius:999px!important;padding:5px 9px!important;font-size:11px!important;font-weight:750!important}
.v660-worker-settings-overlay .v661-upload-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;align-items:end!important;gap:10px 12px!important;margin:0 0 15px!important;padding:12px!important;background:#fbfcfe!important;border:1px solid #e0e7ef!important;border-radius:7px!important;box-shadow:none!important}.v660-worker-settings-overlay .v661-upload-card label{display:flex!important;flex-direction:column!important;gap:5px!important;color:#29435f!important;font-size:11px!important;font-weight:750!important}.v660-worker-settings-overlay .v661-upload-card small{grid-column:1/-1;color:#687b91!important;font-size:10px!important}.v660-worker-settings-overlay .v661-upload-card .message{grid-column:1/-1;margin:0!important}
.v660-worker-settings-overlay #v6625UploadGalleryBtn,.v660-worker-settings-overlay #v661UploadDocumentBtn{min-width:128px!important;width:auto!important;min-height:40px!important;padding:9px 15px!important;background:#f1f6fd!important;color:#0754be!important;border:1px solid #c7d9ed!important;border-radius:999px!important;box-shadow:none!important;font-size:12px!important;font-weight:800!important}
.v660-worker-settings-overlay .mendli-worker-gallery-manager-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important}.v660-worker-settings-overlay .mendli-photo-card,.v660-worker-settings-overlay .mendli-gallery-card{background:#fff!important;border:0!important;border-radius:6px!important;box-shadow:none!important;overflow:hidden!important}.v660-worker-settings-overlay .mendli-photo-card img,.v660-worker-settings-overlay .mendli-gallery-card img{aspect-ratio:4/3!important;width:100%!important;object-fit:cover!important;border-radius:6px!important;border:1px solid #e0e6ed!important}.v660-worker-settings-overlay .mendli-gallery-delete{width:auto!important;background:#fff!important;color:#36516e!important;border:1px solid #d4dfeb!important;border-radius:999px!important;padding:5px 8px!important;font-size:11px!important}
.v660-worker-settings-overlay .v661-documents-list{margin:0!important;padding:0!important;background:#fff!important;border:1px solid #e0e7ef!important;border-radius:7px!important;overflow:hidden!important}.v660-worker-settings-overlay .v661-document-row{background:#fff!important;border-bottom:1px solid #e5ebf2!important}.v660-worker-settings-overlay .v661-document-row:last-child{border-bottom:0!important}
.v660-worker-settings-overlay .v6628-terms-content{padding:0!important}.v6630-fee-note{margin:0 0 10px;padding:11px 13px;background:#f8fbff;border:1px solid #dce7f3;border-radius:7px;color:#314c68;font-size:12px;line-height:1.5}.v660-worker-settings-overlay .v6628-platform-rule{margin:0 0 12px!important;padding:10px 12px!important;background:#fff!important;border:0!important;border-left:3px solid #0b6ee8!important;color:#314c68!important;font-size:12px!important;line-height:1.5!important}.v660-worker-settings-overlay .v6628-read-terms{margin:0!important;padding:8px 12px!important;background:#f1f6fd!important;color:#0754be!important;border:1px solid #c9daed!important;border-radius:999px!important;font-size:11px!important;font-weight:800!important}.v660-worker-settings-overlay .v6628-terms-checks{display:grid!important;gap:7px!important;margin:0 0 12px!important}.v660-worker-settings-overlay .v6628-terms-checks label{display:flex!important;gap:9px!important;align-items:flex-start!important;padding:8px 9px!important;background:#fff!important;border:0!important;border-radius:0!important;color:#27435f!important;font-size:11px!important;line-height:1.45!important}.v660-worker-settings-overlay .v6628-terms-checks input{width:16px!important;height:16px!important;min-height:0!important;flex:0 0 16px!important;margin-top:1px!important}.v660-worker-settings-overlay .v6628-status-explainer{margin-top:8px!important;padding:13px 15px!important;background:#f2f7fd!important;border:1px solid #dbe6f2!important;border-radius:7px!important}.v660-worker-settings-overlay .v6628-status-explainer strong{color:#c92a35!important;font-size:12px!important}.v660-worker-settings-overlay .v6628-status-explainer p{margin:4px 0 0!important;color:#64798f!important;font-size:11px!important}.v660-worker-settings-overlay .v6628-accepted-note{margin:0 0 12px!important}
.v660-worker-settings-overlay .v660-settings-actions{position:static!important;display:flex!important;justify-content:flex-end!important;gap:10px!important;margin:18px 0 0!important;padding:14px 0 0!important;background:#fff!important;border-top:1px solid #e0e8f0!important}.v660-worker-settings-overlay .v660-settings-actions .v660-settings-save{min-width:140px!important;background:#0a3568!important;color:#fff!important;border:1px solid #0a3568!important;border-radius:7px!important}.v660-worker-settings-overlay .v660-settings-actions .v660-settings-cancel{background:#fff!important;color:#38516b!important;border:1px solid #d1dce8!important;border-radius:7px!important}
@media(max-width:900px){.v6630-profile-shell{grid-template-columns:1fr}.v660-worker-settings-overlay .v6627-settings-nav{position:static!important;height:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:12px!important;border-right:0!important;border-bottom:1px solid #e0e8f2!important}.v6630-side-brand,.v6630-help-card{display:none}.v6630-profile-main{padding:24px 18px}.v660-worker-settings-overlay .mendli-worker-gallery-manager-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:620px){.v660-worker-settings-overlay .v6627-settings-nav{grid-template-columns:1fr!important}.v660-worker-settings-overlay .v660-settings-grid,.v660-worker-settings-overlay .v660-area-options,.v660-worker-settings-overlay .v661-upload-card{grid-template-columns:1fr!important}.v660-worker-settings-overlay .mendli-worker-gallery-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v6630-helper{display:none}.v6630-profile-heading h2{font-size:26px!important}}


/* v66.31 — sidebar carbon copy correction from approved worker-profile reference. */
.v660-worker-settings-overlay .v6627-settings-nav{
  width:190px!important;
  padding:22px 14px!important;
  gap:6px!important;
  background:#f8fbff!important;
  border-right:1px solid #e3eaf2!important;
}
.v660-worker-settings-overlay .v6627-settings-nav .v6630-side-brand{display:none!important}
.v660-worker-settings-overlay .v6627-settings-nav button{
  min-height:40px!important;
  padding:8px 10px!important;
  gap:10px!important;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#3c5877!important;
  font-size:13px!important;
  font-weight:600!important;
}
.v660-worker-settings-overlay .v6627-settings-nav button.is-active,
.v660-worker-settings-overlay .v6627-settings-nav button:first-of-type{
  background:#edf5ff!important;
  color:#0754be!important;
  font-weight:800!important;
}
.v660-worker-settings-overlay .v6627-settings-nav button:hover{
  background:#f1f6fb!important;
  color:#0754be!important;
}
.v6631-nav-icon{
  width:19px;
  height:19px;
  flex:0 0 19px;
  display:inline-grid;
  place-items:center;
  color:currentColor;
}
.v6631-nav-icon svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.v660-worker-settings-overlay .v6627-settings-nav .v6631-static-nav{cursor:default!important}
.v660-worker-settings-overlay .v6627-settings-nav .v6631-static-nav:hover{background:transparent!important;color:#3c5877!important}
.v6630-help-card{
  margin-top:auto!important;
  padding:13px 12px!important;
  border:1px solid #d8e5f3!important;
  border-radius:8px!important;
  background:#eef6ff!important;
  color:#254664!important;
}


/* v66.32 — worker profile sidebar locked to the existing worker-account sidebar design. */
.v6630-profile-shell{grid-template-columns:230px minmax(0,1fr)!important}
.v660-worker-settings-overlay .v6627-settings-nav{
  width:230px!important;
  min-width:230px!important;
  height:100vh!important;
  padding:16px 10px 18px!important;
  gap:6px!important;
  background:linear-gradient(#031d49,#052e71)!important;
  border-right:1px solid rgba(255,255,255,.14)!important;
  color:#fff!important;
}
.v6632-worker-side-brand{padding:0 0 18px 2px!important;color:#fff!important}
.v6632-worker-side-brand>div{display:flex;align-items:center;gap:6px!important}
.v6632-worker-side-brand .v6632-logo-m{font-size:42px!important;line-height:.9!important;font-weight:900!important;color:#075eff!important;letter-spacing:-.08em!important}
.v6632-worker-side-brand strong{font-size:29px!important;line-height:1!important;color:#fff!important;font-weight:850!important}
.v6632-worker-side-brand small{display:block!important;margin:4px 0 0 55px!important;color:#fff!important;font-size:9px!important;line-height:1.2!important}
.v6632-account-label{margin:0 0 7px!important;padding:0 0 0 2px!important;color:#fff!important;font-size:10px!important;font-weight:800!important;letter-spacing:0!important}
.v660-worker-settings-overlay .v6627-settings-nav button,
.v660-worker-settings-overlay .v6627-settings-nav .v6631-static-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-height:54px!important;
  margin:0!important;
  padding:0 16px!important;
  gap:11px!important;
  border:1px solid rgba(25,112,239,.55)!important;
  border-radius:7px!important;
  background:#0b418f!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:13px!important;
  font-weight:800!important;
  text-align:left!important;
  cursor:pointer!important;
}
.v660-worker-settings-overlay .v6627-settings-nav button.is-active,
.v660-worker-settings-overlay .v6627-settings-nav button:first-of-type{
  background:#1262fa!important;
  color:#fff!important;
  border-color:#1262fa!important;
}
.v660-worker-settings-overlay .v6627-settings-nav button:hover,
.v660-worker-settings-overlay .v6627-settings-nav .v6631-static-nav:hover{
  background:#0e4ca7!important;
  color:#fff!important;
}
.v660-worker-settings-overlay .v6627-settings-nav button.is-active:hover,
.v660-worker-settings-overlay .v6627-settings-nav button:first-of-type:hover{background:#1262fa!important}
.v660-worker-settings-overlay .v6627-settings-nav .v6631-nav-icon{color:#fff!important;width:18px!important;height:18px!important;flex:0 0 18px!important}
.v660-worker-settings-overlay .v6627-settings-nav .v6631-nav-icon svg{width:17px!important;height:17px!important;stroke:#fff!important}
.v660-worker-settings-overlay .v6627-settings-nav .v6631-static-nav{opacity:1!important}
.v6630-help-card{display:none!important}
@media(max-width:900px){
  .v6630-profile-shell{grid-template-columns:1fr!important}
  .v660-worker-settings-overlay .v6627-settings-nav{width:100%!important;min-width:0!important;height:auto!important;display:flex!important;flex-direction:row!important;overflow-x:auto!important;padding:8px!important;background:#052e71!important}
  .v6632-worker-side-brand,.v6632-account-label{display:none!important}
  .v660-worker-settings-overlay .v6627-settings-nav button,.v660-worker-settings-overlay .v6627-settings-nav .v6631-static-nav{flex:0 0 auto!important;width:auto!important;min-height:42px!important;padding:0 12px!important}
}

/* v66.33 — subtle outer frame for full-page worker workspaces only */
body:has(.v6618-workspace-shell),
body:has(.v660-worker-settings-modal){
  margin:10px!important;
  min-height:calc(100vh - 20px)!important;
  border:2px solid #c8d9ee!important;
  border-radius:18px!important;
  overflow:hidden!important;
  box-shadow:0 8px 26px rgba(9,48,94,.10)!important;
  background:#fff!important;
}
body:has(.v6618-workspace-shell) .v6618-workspace-shell,
body:has(.v660-worker-settings-modal) .v660-worker-settings-modal{
  width:100%!important;
  max-width:100%!important;
  min-height:calc(100vh - 24px)!important;
}

/* v66.35 — finance workspaces: locked Mendli admin-style visual language */
.v6635-finance-overlay{position:fixed;inset:0;z-index:12000;background:#eef3fb;overflow:auto}.v6635-finance-workspace{min-height:100vh;background:#f7f9fc}.v6635-finance-content{max-width:1380px;margin:0 auto;padding:28px 34px 54px}.v6635-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 22px}.v6635-summary-admin{grid-template-columns:repeat(4,minmax(0,1fr))}.v6635-summary article{background:#fff;border:1px solid #dbe4f0;border-radius:16px;padding:18px 20px;box-shadow:0 8px 24px rgba(14,36,73,.05)}.v6635-summary article small{display:block;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.v6635-summary article strong{display:block;color:#0b2447;font-size:28px;margin:6px 0 4px}.v6635-summary article span{color:#475569;font-size:13px}.v6635-card{background:#fff;border:1px solid #dbe4f0;border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(14,36,73,.045);margin-bottom:20px}.v6635-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid #e7edf5;padding-bottom:14px;margin-bottom:14px}.v6635-card-head h3{margin:0 0 4px;color:#10233f}.v6635-card-head p{margin:0;color:#64748b}.v6635-table-wrap{overflow:auto}.v6635-table{width:100%;border-collapse:collapse;min-width:820px}.v6635-table th{padding:12px 14px;text-align:left;background:#f5f8fc;color:#334155;font-size:12px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #dbe4f0}.v6635-table td{padding:14px;border-bottom:1px solid #e7edf5;color:#1f2937;vertical-align:middle}.v6635-table td strong,.v6635-table td small{display:block}.v6635-table td small{color:#64748b;margin-top:3px}.v6635-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#eef3f8;color:#334155;font-size:12px;font-weight:800;text-transform:capitalize}.v6635-status-paid{background:#e8f7ef;color:#166534}.v6635-status-issued{background:#edf4ff;color:#1d4ed8}.v6635-status-void,.v6635-status-credited{background:#fff0f0;color:#9f1239}.v6635-link-btn{border:0;background:transparent;color:#123f91;font-weight:800;cursor:pointer;padding:4px 0}.v6635-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.v6635-tabs button{border:1px solid #ced8e5;background:#fff;color:#334155;border-radius:10px;padding:9px 13px;font-weight:800;cursor:pointer}.v6635-tabs button.active{background:#173f94;border-color:#173f94;color:#fff}.v6635-account-actions{display:flex;gap:10px;justify-content:flex-end;margin:-4px 0 18px}.v6635-tax-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.v6635-tax-grid div{background:#f7f9fc;border:1px solid #e1e8f1;border-radius:12px;padding:16px}.v6635-tax-grid small{display:block;color:#64748b}.v6635-tax-grid strong{display:block;color:#0b2447;font-size:22px;margin-top:5px}.v6635-account-note,.v6635-setup-note{margin-top:16px;background:#f8fafc;border:1px solid #d9e3ee;border-radius:12px;padding:14px 16px;color:#334155}.v6635-setup-note strong{color:#10233f}.v6635-empty{padding:26px 4px;color:#64748b}.v6635-invoice-sheet{width:min(820px,94vw);max-width:820px;background:#fff}.v6635-invoice-head{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #173f94;padding-bottom:18px;margin-bottom:20px}.v6635-invoice-head>div{display:flex;flex-direction:column;gap:3px}.v6635-invoice-head>div:last-child{text-align:right}.v6635-invoice-head strong{font-size:24px;color:#0b2447}.v6635-invoice-head span,.v6635-invoice-head small{color:#64748b}.v6635-invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:18px}.v6635-invoice-parties div,.v6635-invoice-job{background:#f8fafc;border:1px solid #e1e8f1;border-radius:12px;padding:14px}.v6635-invoice-parties small,.v6635-invoice-job small{display:block;color:#64748b;font-weight:800;font-size:11px;letter-spacing:.05em}.v6635-invoice-parties strong,.v6635-invoice-job strong{display:block;color:#10233f;margin:4px 0}.v6635-invoice-parties span,.v6635-invoice-job span{color:#64748b}.v6635-invoice-lines{width:100%;border-collapse:collapse;margin:18px 0}.v6635-invoice-lines th,.v6635-invoice-lines td{text-align:left;padding:12px;border-bottom:1px solid #e5eaf1}.v6635-invoice-lines th{background:#f5f8fc;color:#475569;font-size:12px}.v6635-invoice-total{display:flex;justify-content:space-between;align-items:flex-end;background:#f8fafc;border-radius:12px;padding:16px}.v6635-invoice-total div{text-align:right}.v6635-invoice-total small{display:block;color:#64748b}.v6635-invoice-total strong{font-size:26px;color:#0b2447}.v6635-invoice-note{color:#475569;font-size:13px}.hidden[data-account-panel]{display:none!important}@media(max-width:900px){.v6635-summary,.v6635-summary-admin,.v6635-tax-grid{grid-template-columns:1fr 1fr}.v6635-finance-content{padding:20px 16px 40px}}@media(max-width:620px){.v6635-summary,.v6635-summary-admin,.v6635-tax-grid,.v6635-invoice-parties{grid-template-columns:1fr}.v6635-account-actions{justify-content:flex-start;flex-wrap:wrap}}
@media print{body>*:not(.v6635-invoice-view-overlay){display:none!important}.v6635-invoice-view-overlay{position:static!important;background:#fff!important}.v6635-invoice-sheet{box-shadow:none!important;border:0!important;width:100%!important;max-width:none!important}.v6635-invoice-sheet .review-modal-close,.v6635-invoice-sheet .review-modal-actions{display:none!important}}
/* v66.36 Fraud & Risk admin workspace */
.v6636-risk-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;text-transform:capitalize;background:#eef2f7;color:#334155}.v6636-risk-watch{background:#fff7df;color:#8a5a00}.v6636-risk-elevated{background:#fff0dc;color:#9a4d00}.v6636-risk-high{background:#ffebeb;color:#a51d2d}.v6636-risk-critical{background:#7f1d1d;color:#fff}.v6636-review-facts{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.v6636-review-facts span{background:#f5f8fc;border:1px solid #dbe4f0;border-radius:10px;padding:9px 11px;color:#475569}.v6636-case-signals{margin:14px 0;padding:14px;background:#f8fafc;border:1px solid #dbe4f0;border-radius:12px}.v6636-case-signals>strong{display:block;margin-bottom:8px;color:#10233f}.v6636-case-signals div{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-top:1px solid #e7edf5}.v6636-case-signals div span{font-weight:800;color:#9f1239}

/* ============================================================
   v66.37 — Mendli Staff administration
   ============================================================ */
.v6637-staff-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:22px 0 16px;padding:20px 22px;border:1px solid #dbe4ef;border-radius:16px;background:#fff}.v6637-staff-toolbar h3{margin:0 0 5px;color:#0b1f3a}.v6637-staff-toolbar p{margin:0;color:#66758a;font-size:14px}.v6637-status{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid #cbd5e1;background:#f8fafc;color:#334155}.v6637-status.active,.v6637-status.accepted{background:#eefbf4;border-color:#bde9cf;color:#17663c}.v6637-status.invited,.v6637-status.pending,.v6637-status.sent{background:#eef5ff;border-color:#bfd6ff;color:#164f99}.v6637-status.suspended{background:#fff7e8;border-color:#f5d497;color:#8a5200}.v6637-status.inactive,.v6637-status.cancelled,.v6637-status.expired{background:#f4f5f7;border-color:#d6d9df;color:#626a76}.v6637-perm-count{font-size:13px;font-weight:700;color:#35506f}.v6637-staff-modal{width:min(920px,94vw);max-height:92vh;overflow:auto}.v6637-staff-form{display:grid;gap:16px;margin-top:18px}.v6637-staff-form>label{display:grid;gap:7px;font-weight:700;color:#18314f}.v6637-staff-form input[type="text"],.v6637-staff-form input[type="email"],.v6637-staff-form input:not([type]){width:100%;border:1px solid #cbd7e5;border-radius:10px;padding:11px 12px;font:inherit;background:#fff;color:#14263d}.v6637-staff-form fieldset{margin:4px 0 0;padding:0;border:0}.v6637-staff-form legend{font-weight:800;color:#0b1f3a;margin-bottom:10px}.v6637-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v6637-permission-option{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #dbe4ef;border-radius:12px;background:#fbfdff;cursor:pointer}.v6637-permission-option:hover{border-color:#a9bed7;background:#f6faff}.v6637-permission-option input{margin-top:3px;accent-color:#174f8c}.v6637-permission-option span{display:grid;gap:3px}.v6637-permission-option strong{color:#18314f;font-size:14px}.v6637-permission-option small{color:#6b7788;font-size:12px;line-height:1.35}.v6637-permission-option em{font-style:normal;font-size:10px;font-weight:800;color:#8a5200;text-transform:uppercase;letter-spacing:.05em}.v6637-staff-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding-top:4px}.v6637-audit-list{display:grid;gap:10px}.v6637-audit-list article{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 16px;border:1px solid #dbe4ef;border-radius:12px;background:#fff}.v6637-audit-list article div{display:grid;gap:3px}.v6637-audit-list strong{text-transform:capitalize;color:#18314f}.v6637-audit-list small,.v6637-audit-list span{color:#6b7788;font-size:12px}.v6637-staff-home{display:grid;gap:4px}.v6637-staff-home strong{font-size:18px;color:#122a47}.v6637-staff-home span{font-weight:700;color:#315474}.v6637-staff-home small{color:#758397}.v6637-permission-chips{display:flex;flex-wrap:wrap;gap:7px}.v6637-permission-chips span{padding:7px 9px;border-radius:999px;background:#edf4fb;color:#214d78;font-size:12px;font-weight:800;border:1px solid #d3e2f1}.v6637-staff-copy{margin:0;color:#65758a;line-height:1.55}.staff-shell .v64-progress{display:none}
@media(max-width:780px){.v6637-staff-toolbar{align-items:flex-start;flex-direction:column}.v6637-permission-grid{grid-template-columns:1fr}.v6637-staff-actions{justify-content:stretch}.v6637-staff-actions .btn{flex:1 1 100%}}
/* v66.38 — Worker Accounts & Tax */
.v6638-download-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;gap:14px;align-items:end;margin-top:18px}.v6638-download-grid label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#243247}.v6638-download-grid select{min-height:44px;border:1px solid #d8e0eb;border-radius:9px;background:#fff;padding:0 12px;color:#12233f}.v6638-helper{margin:14px 0 0;color:#66758a;font-size:13px}.v6638-statement-list{display:grid;gap:10px;margin-top:16px}.v6638-statement-list>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid #e0e6ef;border-radius:10px;background:#fff}.v6638-statement-list span{display:grid;gap:4px}.v6638-statement-list small{color:#6b7789}.v6638-tax-notice{margin-top:18px;padding:16px 18px;border:1px solid #dce5ef;border-radius:10px;background:#f8fafc;color:#25354c}.v6638-tax-notice strong{color:#10294c}.v6638-tax-notice p{margin:6px 0 0;line-height:1.55}.v6638-statement-person{display:grid;gap:4px;margin:20px 0;padding:14px 0;border-bottom:1px solid #e1e6ed}.v6638-statement-person small{font-size:10px;letter-spacing:.12em;color:#718096}.v6638-statement-person strong{font-size:16px}.v6638-statement-person span{font-size:13px;color:#66758a}@media(max-width:760px){.v6638-download-grid{grid-template-columns:1fr}.v6638-statement-list>div{align-items:flex-start;flex-direction:column}}

/* v66.39 professional Mendli invoice */
.v6639-invoice-sheet{width:min(960px,96vw);max-width:960px;background:#fff;border-radius:18px;padding:34px 38px;color:#10233f;box-shadow:0 28px 80px rgba(11,36,71,.18)}
.v6639-invoice-brand{display:flex;justify-content:space-between;gap:28px;align-items:center;padding-bottom:22px;border-bottom:1px solid #d8e3ef}.v6639-brand-lockup{display:flex;align-items:center;gap:14px}.v6639-brand-mark{width:58px;height:58px;border-radius:15px;background:#0b2d5c;color:#fff;display:grid;place-items:center;font-size:31px;font-weight:900}.v6639-brand-lockup strong{display:block;font-size:34px;line-height:1;color:#0b2d5c}.v6639-brand-lockup span{display:block;margin-top:7px;font-size:10px;font-weight:800;letter-spacing:.22em;color:#5c6f86}.v6639-platform-details{display:flex;flex-direction:column;text-align:right;font-size:12px;line-height:1.55;color:#5c6f86}.v6639-platform-details b{font-size:15px;color:#10233f}
.v6639-invoice-title-row{display:flex;justify-content:space-between;gap:34px;align-items:flex-start;padding:26px 0}.v6639-invoice-title-row h2{margin:0;font-size:42px;letter-spacing:.04em;color:#0b2d5c}.v6639-invoice-title-row p{margin:4px 0 0;color:#5c6f86;font-weight:700}.v6639-invoice-title-row dl{margin:0;min-width:330px}.v6639-invoice-title-row dl div{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:4px 0}.v6639-invoice-title-row dt{font-weight:800}.v6639-invoice-title-row dd{margin:0;color:#334155}
.v6639-parties{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.v6639-parties article{border:1px solid #dce6f0;border-radius:13px;padding:17px 19px;min-height:112px}.v6639-parties small,.v6639-job-card small{display:block;font-size:11px;font-weight:900;letter-spacing:.08em;color:#315a93}.v6639-parties strong,.v6639-job-card strong{display:block;margin:7px 0 4px;font-size:17px}.v6639-parties span,.v6639-job-card span{display:block;color:#5c6f86;line-height:1.45;font-size:13px}.v6639-job-card{background:#f4f8fc;border-radius:13px;padding:16px 19px;margin:18px 0}
.v6639-lines{width:100%;border-collapse:collapse;margin:22px 0}.v6639-lines th{background:#edf4fa;padding:13px 14px;text-align:left;color:#173b6d;font-size:12px}.v6639-lines th:not(:first-child),.v6639-lines td:not(:first-child){text-align:right}.v6639-lines td{padding:16px 14px;border-bottom:1px solid #dce6f0;color:#26384f}.v6639-lines td strong{color:#0b2447}
.v6639-bottom-grid{display:grid;grid-template-columns:1fr 330px;gap:28px;align-items:end;margin-top:12px}.v6639-status-card{background:#f6f9fc;border-radius:13px;padding:16px 18px}.v6639-status-card small{display:block;color:#64748b;font-size:10px;font-weight:900;letter-spacing:.08em;margin-bottom:8px}.v6639-status-card span{display:block;color:#64748b;font-size:12px;margin-top:6px}.v6639-totals>div{display:flex;justify-content:space-between;padding:10px 12px;border-top:1px solid #dce6f0}.v6639-totals .grand{background:#edf4fa;border-radius:8px;font-size:19px;color:#0b2d5c}.v6639-fee-note{font-size:12px;color:#5c6f86}.v6639-record-note{margin:28px 0 18px;padding:16px 18px;border-left:4px solid #173f94;background:#f8fafc}.v6639-record-note strong,.v6639-record-note span{display:block}.v6639-record-note span{margin-top:5px;font-size:12px;line-height:1.5;color:#5c6f86}.v6639-invoice-footer{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #d8e3ef;padding-top:17px;color:#64748b;font-size:11px}.v6639-invoice-footer div{display:flex;align-items:baseline;gap:10px}.v6639-invoice-footer strong{font-size:20px;color:#0b2d5c}.v6639-invoice-footer div span{letter-spacing:.12em;text-transform:uppercase;font-size:9px}
@media(max-width:700px){.v6639-invoice-sheet{padding:24px 18px}.v6639-invoice-brand,.v6639-invoice-title-row{flex-direction:column}.v6639-platform-details{text-align:left}.v6639-invoice-title-row dl{min-width:0;width:100%}.v6639-parties,.v6639-bottom-grid{grid-template-columns:1fr}.v6639-lines{font-size:12px}.v6639-lines th,.v6639-lines td{padding:10px 7px}}
@media print{body>*:not(.v6635-invoice-view-overlay){display:none!important}.v6635-invoice-view-overlay{position:static!important;background:#fff!important;overflow:visible!important}.v6639-invoice-sheet{box-shadow:none!important;border:0!important;border-radius:0!important;width:100%!important;max-width:none!important;padding:12mm!important}.v6639-invoice-sheet .review-modal-close,.v6639-invoice-sheet .review-modal-actions{display:none!important}.v6639-record-note{break-inside:avoid}.v6639-parties,.v6639-bottom-grid{break-inside:avoid}}
/* v66.40 locked dual professional invoice layouts */
.v6640-invoice-sheet{position:relative;width:min(1040px,96vw);max-width:1040px;background:#fff!important;border-radius:16px;padding:32px 38px 26px;color:#0b2550;box-shadow:0 28px 80px rgba(11,36,71,.18);overflow:hidden}
.v6640-invoice-brand{display:grid;grid-template-columns:1.25fr .8fr 1fr;gap:24px;align-items:start;padding-bottom:20px}.v6640-brand-lockup{display:flex;gap:14px;align-items:center}.v6640-brand-mark{width:64px;height:64px;border-radius:12px;background:#082c62;color:#fff;display:grid;place-items:center;font-size:36px;font-weight:900}.v6640-brand-lockup strong{display:block;font-size:38px;line-height:1;color:#082c62}.v6640-brand-lockup span{display:block;margin-top:8px;font-size:9px;letter-spacing:.23em;font-weight:800}.v6640-business-block,.v6640-contact-block{border-left:1px solid #b8cbe0;padding-left:20px;display:flex;flex-direction:column;font-size:12px;line-height:1.55}.v6640-business-block b{font-size:14px}.v6640-contact-block{color:#344c6c}
.v6640-title-meta{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:stretch;margin:8px 0 20px}.v6640-title-card{background:linear-gradient(100deg,#edf6fc,#f8fbfe);border-radius:10px;padding:22px 26px}.v6640-title-card h2{font-size:42px;letter-spacing:.04em;margin:0 0 5px;color:#092f69}.v6640-title-card b{display:block;font-size:12px;letter-spacing:.22em}.v6640-title-card span{display:block;margin-top:12px;color:#4e6786}.v6640-title-meta dl{margin:4px 0}.v6640-title-meta dl div{display:grid;grid-template-columns:145px 1fr;gap:12px;padding:4px 0}.v6640-title-meta dt{font-weight:800}.v6640-title-meta dd{margin:0}
.v6640-parties{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v6640-parties article{border:1px solid #d7e3ef;border-radius:9px;padding:16px 20px;min-height:118px}.v6640-parties small{font-weight:900}.v6640-parties strong{display:block;font-size:17px;margin:8px 0 4px}.v6640-parties span{display:block;color:#334d70;line-height:1.45;font-size:13px}.v6640-job{display:flex;gap:18px;align-items:center;background:linear-gradient(100deg,#eef6fb,#f8fbfd);border-radius:10px;padding:15px 22px;margin:18px 0}.v6640-job-icon{font-size:28px}.v6640-job small,.v6640-job strong,.v6640-job span{display:block}.v6640-job small{font-weight:900}.v6640-job strong{font-size:16px;margin:3px 0}.v6640-job span{font-size:12px;color:#58708e}
.v6640-lines{width:100%;border-collapse:collapse}.v6640-lines th{background:#e9f4fb;color:#0b2e62;padding:12px;text-align:left;font-size:12px}.v6640-lines th:not(:first-child),.v6640-lines td:not(:first-child){text-align:right}.v6640-lines td{padding:15px 12px;border-bottom:1px solid #cfdeec}.v6640-bottom{display:grid;grid-template-columns:1fr 420px;gap:40px;align-items:center;margin-top:18px}.v6640-status{display:flex;align-items:center;gap:16px;background:linear-gradient(100deg,#eefaf6,#f8fcfb);border-radius:10px;padding:16px 22px;max-width:430px}.v6640-check{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#0aa357;color:white;font-size:28px;font-weight:900}.v6640-status small{display:block;margin-bottom:5px}.v6640-totals>div{display:flex;justify-content:space-between;border-top:1px solid #cfddeb;padding:9px 12px}.v6640-totals .grand{background:#eaf4fb;font-size:19px;color:#082c62}.v6640-info{width:52%;background:#edf6fc;border-radius:10px;padding:15px 18px;margin-top:18px}.v6640-info b,.v6640-info span{display:block}.v6640-info span{font-size:12px;line-height:1.5;margin-top:5px;color:#405a7b}.v6640-thanks{margin-top:28px;max-width:650px}.v6640-thanks strong,.v6640-thanks span{display:block}.v6640-thanks strong{font-size:16px}.v6640-thanks span{font-size:12px;line-height:1.5;margin-top:5px;color:#4b6482}.v6640-watermark{position:absolute;right:90px;bottom:80px;font-size:180px;font-weight:900;color:#edf5fb;z-index:0;pointer-events:none}.v6640-community{position:absolute;right:42px;bottom:125px;font-family:cursive;font-size:17px;line-height:1.15;transform:rotate(-8deg);text-align:center;color:#0b2d5c;z-index:1}.v6640-footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:end;border-top:1px solid #cdddeb;margin-top:42px;padding-top:15px;font-size:10px}.v6640-footer div{display:flex;gap:10px;align-items:baseline}.v6640-footer strong{font-size:24px}.v6640-footer div span{letter-spacing:.18em;font-size:8px}.v6640-invoice-sheet .review-modal-actions{position:relative;z-index:3;margin-top:20px}
@media(max-width:700px){.v6640-invoice-sheet{padding:22px 16px}.v6640-invoice-brand,.v6640-title-meta,.v6640-parties,.v6640-bottom{grid-template-columns:1fr}.v6640-business-block,.v6640-contact-block{border-left:0;padding-left:0}.v6640-title-meta dl div{grid-template-columns:130px 1fr}.v6640-info{width:auto}.v6640-watermark,.v6640-community{display:none}}
@media print{body>*:not(.v6635-invoice-view-overlay){display:none!important}.v6635-invoice-view-overlay{position:static!important;background:#fff!important;overflow:visible!important}.v6640-invoice-sheet{box-shadow:none!important;border:0!important;border-radius:0!important;width:100%!important;max-width:none!important;padding:8mm!important;min-height:270mm!important}.v6640-invoice-sheet .review-modal-close,.v6640-invoice-sheet .review-modal-actions{display:none!important}.v6640-parties,.v6640-bottom,.v6640-job{break-inside:avoid}}

/* v66.40.2 — isolate approved invoice document from site-wide modal/page styles */
.v6640-invoice-overlay{position:fixed!important;inset:0!important;z-index:200000!important;background:#eef3f8!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:28px!important;overflow:auto!important;backdrop-filter:none!important}
.v6640-invoice-overlay .v6640-invoice-sheet{position:relative!important;width:min(1040px,96vw)!important;max-width:1040px!important;min-height:auto!important;margin:0 auto!important;background:#fff!important;background-image:none!important;border:1px solid #dce6f0!important;border-radius:12px!important;padding:32px 38px 26px!important;color:#0b2550!important;box-shadow:0 18px 50px rgba(11,36,71,.14)!important;overflow:hidden!important}
.v6640-invoice-close{position:absolute;top:16px;right:16px;z-index:20;width:38px;height:38px;border:0;border-radius:50%;background:#0b2f68;color:#fff;font-size:28px;line-height:1;display:grid;place-items:center;cursor:pointer}
.v6640-invoice-actions{position:relative;z-index:10;display:flex;justify-content:flex-end;gap:10px;margin-top:22px}
.v6640-invoice-overlay .v6640-invoice-sheet *{box-sizing:border-box;text-shadow:none}
@media(max-width:700px){.v6640-invoice-overlay{padding:10px!important}.v6640-invoice-overlay .v6640-invoice-sheet{width:100%!important;padding:22px 16px!important}}
@media print{body>*:not(.v6640-invoice-overlay){display:none!important}.v6640-invoice-overlay{position:static!important;display:block!important;background:#fff!important;padding:0!important;overflow:visible!important}.v6640-invoice-overlay .v6640-invoice-sheet{box-shadow:none!important;border:0!important;border-radius:0!important;width:100%!important;max-width:none!important;padding:8mm!important;min-height:270mm!important}.v6640-invoice-close,.v6640-invoice-actions{display:none!important}}

/* v66.40.3 — locked white-document invoice presentation */
.v6640-invoice-overlay{
  background:#fff!important;
  padding:18px!important;
}
.v6640-invoice-overlay .v6640-invoice-sheet{
  width:min(980px,100%)!important;
  max-width:980px!important;
  min-height:0!important;
  margin:0 auto!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:28px 34px 22px!important;
}
.v6640-invoice-brand{background:#fff!important;}
.v6640-title-card,.v6640-job,.v6640-info{background:#eef6fb!important;}
.v6640-invoice-close{position:fixed!important;top:14px!important;right:18px!important;}
@media print{
  html,body{background:#fff!important;}
  .v6640-invoice-overlay{background:#fff!important;padding:0!important;}
  .v6640-invoice-overlay .v6640-invoice-sheet{width:100%!important;max-width:none!important;padding:8mm!important;}
}


/* v66.41 — Native Mendli Helpdesk + AI Support */
.v6641-helpdesk-overlay .v655-info-modal{max-width:1100px}.v6641-help-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:24px;border-radius:18px;background:linear-gradient(135deg,#102d59,#1f69bd);color:#fff;margin-bottom:18px}.v6641-help-hero h2{font-size:30px;margin:5px 0}.v6641-help-hero p{margin:0;opacity:.92}.v6641-ai-badge{white-space:nowrap;background:#fff;color:#155eaa;border-radius:999px;padding:9px 13px;font-weight:800}.v6641-help-grid{display:grid;grid-template-columns:1.45fr .8fr;gap:16px;margin-bottom:16px}.v6641-panel{border:1px solid #dce5f0;background:#fff;border-radius:16px;padding:18px}.v6641-panel-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:14px}.v6641-panel-head>div{display:flex;flex-direction:column;gap:3px}.v6641-panel-head strong{font-size:17px}.v6641-panel-head small{color:#69798d}.v6641-panel-head>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#eaf4ff;color:#1768bc;font-size:20px}.v6641-ai-messages{height:270px;overflow:auto;background:#f7f9fc;border:1px solid #e3e9f1;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px}.v6641-ai-msg{max-width:86%;padding:11px 13px;border-radius:13px;background:#fff;border:1px solid #dfe7f0}.v6641-ai-msg.user{margin-left:auto;background:#1768bc;color:#fff;border-color:#1768bc}.v6641-ai-msg b{font-size:12px;display:block;margin-bottom:4px}.v6641-ai-msg p{margin:0;white-space:pre-wrap;line-height:1.45}.v6641-ai-msg.pending{opacity:.7}.v6641-ai-form{margin-top:10px}.v6641-ai-form textarea{width:100%;resize:vertical}.v6641-ai-form>div{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:8px}.v6641-ai-form small{color:#75859a}.v6641-escalate{width:100%;margin-top:10px}.v6641-ticket-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.v6641-ticket-stats span{border-radius:12px;background:#f5f8fc;text-align:center;padding:10px 6px;font-size:12px;color:#607087}.v6641-ticket-stats b{display:block;color:#102d59;font-size:18px}.v6641-ticket-row,.v6641-inbox-row{width:100%;display:flex;justify-content:space-between;gap:16px;text-align:left;border:0;border-top:1px solid #e8edf3;background:#fff;padding:14px 2px;cursor:pointer;color:inherit}.v6641-ticket-row:hover,.v6641-inbox-row:hover{background:#f9fbfd}.v6641-ticket-row>span:first-child,.v6641-inbox-row>span:first-child{display:flex;flex-direction:column;gap:3px}.v6641-ticket-row>span:last-child,.v6641-inbox-row>span:last-child{display:flex;align-items:flex-end;flex-direction:column;gap:5px}.v6641-ticket-row b,.v6641-inbox-row b{font-size:11px;color:#1768bc;letter-spacing:.05em}.v6641-ticket-row strong,.v6641-inbox-row strong{font-size:15px}.v6641-ticket-row small,.v6641-inbox-row small{color:#76869a}.v6641-ticket-row i,.v6641-inbox-row i{font-style:normal;font-weight:700;font-size:12px}.v6641-priority{font-style:normal;padding:4px 8px;border-radius:999px;background:#edf2f7;font-size:11px;font-weight:800}.v6641-priority.high{background:#fff2d9;color:#8a5800}.v6641-priority.urgent{background:#ffe3e3;color:#a31212}.v6641-setup-card{padding:18px;border-radius:14px;background:#fff8e8;border:1px solid #f1d48c}.v6641-ticket-create{max-width:720px}.v6641-ticket-create label small{display:block;color:#738397;margin-top:4px}.v6641-ai-context{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.v6641-ticket-modal{max-width:900px}.v6641-ticket-head{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e3e9f0;padding-bottom:14px}.v6641-ticket-head>div:last-child{display:flex;gap:8px;align-items:flex-start}.v6641-agent-tools{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end;background:#f5f8fc;padding:12px;border-radius:12px;margin:14px 0}.v6641-agent-tools label{font-size:12px;font-weight:700}.v6641-agent-tools select{display:block;width:100%;margin-top:4px}.v6641-ticket-thread{max-height:430px;overflow:auto;padding:14px 2px;display:flex;flex-direction:column;gap:10px}.v6641-thread-msg{max-width:82%;padding:11px 13px;border-radius:13px;border:1px solid #e0e7ef;background:#f8fafc}.v6641-thread-msg.mine{margin-left:auto;background:#eaf4ff;border-color:#c8e1fb}.v6641-thread-msg.internal{margin-left:auto;margin-right:auto;max-width:96%;background:#fff7db;border-color:#edd58c}.v6641-thread-msg>div{display:flex;justify-content:space-between;gap:16px;font-size:11px}.v6641-thread-msg p{margin:5px 0 0;white-space:pre-wrap}.v6641-reply-form{border-top:1px solid #e3e9f0;padding-top:12px}.v6641-reply-form textarea{width:100%}.v6641-reply-form>div{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.v6641-attachments{border-top:1px solid #e3e9f0;border-bottom:1px solid #e3e9f0;padding:10px 0;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.v6641-attachments button{border:1px solid #d7e1ec;background:#fff;border-radius:9px;padding:7px 9px;cursor:pointer}.v6641-ai-transcript{margin-top:12px;background:#f6f8fb;padding:10px;border-radius:10px}.v6641-ai-transcript pre{white-space:pre-wrap;font-family:inherit;font-size:12px}.v6641-audit{margin-top:10px;color:#75859a}.v6641-inbox-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.v6641-inbox-summary article{border:1px solid #dde6ef;border-radius:14px;padding:14px}.v6641-inbox-summary b{display:block;font-size:25px;color:#15375f}.v6641-inbox-summary span{font-size:12px;color:#718197}.v6641-inbox-tools{display:flex;flex-direction:column;gap:9px;margin-bottom:10px}.v6641-inbox-tools input{width:100%}.v6641-inbox-tools>div{display:flex;flex-wrap:wrap;gap:7px}.v6641-inbox-tools button{border:1px solid #d7e1ec;background:#fff;border-radius:999px;padding:6px 10px;cursor:pointer}.v6641-inbox-tools button.active{background:#15375f;color:#fff;border-color:#15375f}@media(max-width:760px){.v6641-help-grid{grid-template-columns:1fr}.v6641-help-hero{flex-direction:column}.v6641-ticket-stats,.v6641-inbox-summary{grid-template-columns:repeat(2,1fr)}.v6641-agent-tools{grid-template-columns:1fr}.v6641-ticket-row,.v6641-inbox-row{flex-direction:column}.v6641-ticket-row>span:last-child,.v6641-inbox-row>span:last-child{align-items:flex-start}.v6641-ticket-head{flex-direction:column}.v6641-ai-form>div{align-items:flex-start;flex-direction:column}}


/* v66.41.1 — separate Customer Messages inbox from View Jobs */
.v6641-message-inbox-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 18px}
.v6641-message-inbox-head h3{margin:0 0 4px;font-size:22px;color:#102a43}
.v6641-message-inbox-head p{margin:0}
.v6641-message-count{font-weight:700;color:#2457c5;background:#eef4ff;border-radius:999px;padding:7px 12px;white-space:nowrap}
.v6641-message-inbox{display:grid;gap:10px}
.v6641-conversation-row{width:100%;display:flex;align-items:center;gap:14px;text-align:left;border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:15px 16px;cursor:pointer;transition:.15s ease;box-shadow:0 2px 8px rgba(15,23,42,.035)}
.v6641-conversation-row:hover{border-color:#b8c8ee;transform:translateY(-1px);box-shadow:0 7px 20px rgba(15,23,42,.07)}
.v6641-conversation-row.has-unread{border-color:#9eb9f6;background:#f8fbff}
.v6641-conversation-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:0 0 44px;background:#eaf1ff;color:#1747a6;font-weight:800;font-size:18px}
.v6641-conversation-main{min-width:0;flex:1;display:grid;gap:3px}
.v6641-conversation-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#102a43}
.v6641-conversation-top time{font-size:12px;font-weight:500;color:#718096;white-space:nowrap}
.v6641-conversation-job{font-size:13px;font-weight:700;color:#4169a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v6641-conversation-preview{font-size:14px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v6641-conversation-arrow{font-size:28px;line-height:1;color:#8aa0bd}
.v6641-message-empty{border:1px dashed #cbd5e1;border-radius:16px;padding:34px;text-align:center;background:#f8fafc;color:#64748b}
.v6641-message-empty strong{display:block;color:#102a43;font-size:18px;margin-bottom:5px}
@media(max-width:640px){.v6641-message-inbox-head{align-items:flex-start;flex-direction:column}.v6641-conversation-row{padding:13px 12px}.v6641-conversation-top{align-items:flex-start}.v6641-conversation-top time{font-size:11px}.v6641-conversation-preview{max-width:68vw}}


/* v66.41.2 — readability fix for blue customer job/workspace panels
   Keep all text on Mendli blue/gradient surfaces white, matching the other tabs. */
.v6620-workspace .v6620-hero,
.v6620-workspace .v6620-hero *,
.v6620-workspace .v6620-blue-card,
.v6620-workspace .v6620-blue-card *,
.v65-dashboard-modal .v65-job-card[style*="background"],
.v65-dashboard-modal .v65-job-card[style*="background"] *,
.v64-dashboard .v64-blue-panel,
.v64-dashboard .v64-blue-panel * {
  color:#fff !important;
}
.v6620-workspace .v6620-hero .muted,
.v6620-workspace .v6620-blue-card .muted,
.v65-dashboard-modal .v65-job-card[style*="background"] .muted,
.v64-dashboard .v64-blue-panel .muted {
  color:rgba(255,255,255,.82) !important;
}


/* v66.41.3 — Customer Quotes tab: force readable white text on blue job cards.
   This deliberately targets quote-mode modal content as well as its inherited
   job-card typography, including plain spans/paragraphs that were staying grey. */
.v65-dashboard-modal-overlay .v65-dashboard-modal .v65-job-card,
.v65-dashboard-modal-overlay .v65-dashboard-modal .v65-job-card h1,
.v65-dashboard-modal-overlay .v65-dashboard-modal .v65-job-card h2,
.v65-dashboard-modal-overlay .v65-dashboard-modal .v65-job-card h3,
.v65-dashboard-modal-overlay .v65-dashboard-modal .v65-job-card h4,
.v65-dashboard-modal-overlay .v65-dashboard-modal .v65-job-card p,
.v65-dashboard-modal-overlay .v65-dashboard-modal .v65-job-card span,
.v65-dashboard-modal-overlay .v65-dashboard-modal .v65-job-card div,
.v65-dashboard-modal-overlay .v65-dashboard-modal .v65-job-card small,
.v65-dashboard-modal-overlay .v65-dashboard-modal .v65-job-card strong,
.v65-dashboard-modal-overlay .v65-dashboard-modal .v65-job-card a,
.v65-dashboard-modal-overlay .v65-dashboard-modal .v65-job-card button {
  color:#fff !important;
}
.v65-dashboard-modal-overlay .v65-dashboard-modal .v65-job-card .muted,
.v65-dashboard-modal-overlay .v65-dashboard-modal .v65-job-card [class*="meta"],
.v65-dashboard-modal-overlay .v65-dashboard-modal .v65-job-card [class*="sub"] {
  color:rgba(255,255,255,.88) !important;
}


/* v66.41.4 — exact customer expanded-job header fix.
   The blue section shown after Quotes & offers > View job uses
   .customer-job-detail, not .v65-job-card. */
.v65-dashboard-modal .customer-job-detail,
.v65-dashboard-modal .customer-job-detail > .job-title-row,
.v65-dashboard-modal .customer-job-detail > .job-title-row h3,
.v65-dashboard-modal .customer-job-detail > .job-title-row .status-hint,
.v65-dashboard-modal .customer-job-detail > .job-meta,
.v65-dashboard-modal .customer-job-detail > .job-meta span,
.v65-dashboard-modal .customer-job-detail > p {
  color:#fff !important;
}
.v65-dashboard-modal .customer-job-detail > .job-title-row .status-hint,
.v65-dashboard-modal .customer-job-detail > .job-meta,
.v65-dashboard-modal .customer-job-detail > .job-meta span,
.v65-dashboard-modal .customer-job-detail > p {
  opacity:1 !important;
}


/* v66.42 — professional customer profile + customer terms + worker quote terms */
.v6642-customer-profile-modal{width:min(900px,94vw);max-height:92vh;overflow:auto;padding:0 0 26px;background:#f6f9fd}
.v6642-customer-profile-modal>.modal-close{position:sticky;top:14px;float:right;z-index:4;margin:14px 14px 0 0}
.v6642-profile-header{display:flex;gap:18px;align-items:center;padding:32px 34px 24px;background:linear-gradient(135deg,#0f428d,#1475dd);color:#fff}
.v6642-profile-header *{color:#fff!important}
.v6642-profile-header h2{margin:2px 0 5px;font-size:30px}
.v6642-profile-header p{margin:0;max-width:650px;color:rgba(255,255,255,.86)!important}
.v6642-customer-avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#174f9d!important;font-size:26px;font-weight:900;flex:0 0 64px}
.v6642-customer-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 34px;background:#dbe5f1;border:1px solid #dbe5f1;border-radius:0 0 16px 16px;overflow:hidden}
.v6642-customer-stats>div{background:#fff;padding:17px 20px;display:grid;gap:2px}
.v6642-customer-stats strong{font-size:20px;color:#102a43}.v6642-customer-stats span{font-size:13px;color:#6b7c93}
.v6642-profile-form{padding:24px 34px 0;display:grid;gap:18px}
.v6642-profile-section{background:#fff;border:1px solid #e0e8f1;border-radius:18px;padding:22px;box-shadow:0 5px 18px rgba(15,42,67,.045)}
.v6642-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}
.v6642-section-head h3{margin:0 0 4px;color:#102a43}.v6642-section-head p{margin:0;color:#6b7c93;font-size:14px}
.v6642-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.v6642-profile-grid label{display:grid;gap:7px;font-weight:700;color:#243b53;font-size:14px}
.v6642-profile-grid input,.v6642-profile-grid select{width:100%;box-sizing:border-box;border:1px solid #cfd9e6;border-radius:11px;padding:12px 13px;background:#fff;color:#102a43;font:inherit}
.v6642-privacy-note{margin-top:17px;padding:13px 15px;border-radius:12px;background:#f1f6fd;color:#53677e;font-size:13px;line-height:1.5}
.v6642-terms-status{border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;white-space:nowrap}.v6642-terms-status.is-accepted{background:#e8f7ef;color:#16794c}.v6642-terms-status.is-required{background:#fff4df;color:#9a5b00}
.v6642-accepted-copy{color:#5e7188;font-size:14px;margin:0 0 14px}
.v6642-profile-actions{display:flex;justify-content:flex-end;gap:10px}
.v6642-customer-terms-modal{width:min(820px,94vw);max-height:92vh;overflow:auto;padding:30px}
.v6642-customer-terms-modal section{padding:16px 0;border-bottom:1px solid #e7edf5}.v6642-customer-terms-modal section h3{margin:0 0 7px;color:#102a43}.v6642-customer-terms-modal section p{margin:6px 0;color:#52667c;line-height:1.58}
.v6642-terms-accept-box{position:sticky;bottom:-30px;background:#fff;border-top:1px solid #dde7f0;margin:22px -30px -30px;padding:18px 30px 26px;box-shadow:0 -8px 20px rgba(15,42,67,.05)}
.v6642-post-terms-note{display:flex;gap:8px;flex-direction:column;padding:15px 17px;border-radius:13px;background:#f1f6fd;border:1px solid #d9e6f4;color:#53677e}.v6642-post-terms-note strong{color:#163d70}
.v6642-worker-extra-terms,.v6642-worker-terms-accept{margin:15px 0;padding:15px 17px;border:1px solid #f0cf8a;background:#fff8e9;border-radius:13px;color:#513d17}
.v6642-worker-extra-terms strong,.v6642-worker-terms-accept strong{display:block;color:#5e420b;margin-bottom:5px}.v6642-worker-extra-terms p,.v6642-worker-terms-accept p{margin:6px 0;white-space:pre-wrap}.v6642-worker-extra-terms small,.v6642-worker-terms-accept small{color:#79643a}
@media(max-width:700px){.v6642-profile-header{padding:26px 20px}.v6642-customer-stats{margin:0 20px}.v6642-profile-form{padding:20px 20px 0}.v6642-profile-grid{grid-template-columns:1fr}.v6642-section-head{flex-direction:column}.v6642-customer-stats{grid-template-columns:1fr}.v6642-profile-actions{flex-direction:column-reverse}.v6642-profile-actions .btn{width:100%}}


/* v66.42.1 — Customer Terms blue-header readability fix */
.v6642-customer-terms-overlay .v6642-customer-terms-modal > .eyebrow,
.v6642-customer-terms-overlay .v6642-customer-terms-modal > h2,
.v6642-customer-terms-overlay .v6642-customer-terms-modal > .muted {
  color: #ffffff !important;
  opacity: 1 !important;
}
.v6642-customer-terms-overlay .v6642-customer-terms-modal > .muted,
.v6642-customer-terms-overlay .v6642-customer-terms-modal > .muted * {
  color: #ffffff !important;
  opacity: 1 !important;
}
\n\n/* v66.42.2 — real customer profile completion */
.v64-progress.is-complete>div i{width:100%!important}
.v64-progress.is-complete button{cursor:pointer}


/* v66.43 — Mendli Notification Centre */
.v6643-top-notification{position:relative}
.v6643-notification-badge{position:absolute;top:4px;right:5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;display:grid;place-items:center;background:#e53935;color:#fff!important;font-size:10px;font-weight:900;line-height:1}
.v6643-notification-modal{width:min(820px,94vw);max-height:92vh;overflow:auto;padding:28px;background:#f7f9fc}
.v6643-notification-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}
.v6643-notification-head h2{margin:2px 0 4px;color:#102a43}.v6643-notification-head p{margin:0}
.v6643-notification-preferences{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid #dce6f0;border-radius:15px;padding:16px 18px;margin-bottom:18px}
.v6643-notification-preferences div{display:grid;gap:3px}.v6643-notification-preferences strong{color:#102a43}.v6643-notification-preferences span{font-size:13px;color:#64748b}
.v6643-switch{position:relative;width:48px;height:27px;flex:0 0 48px}.v6643-switch input{position:absolute;opacity:0}.v6643-switch span{position:absolute;inset:0;border-radius:999px;background:#cbd5e1;cursor:pointer;transition:.18s}.v6643-switch span:after{content:"";position:absolute;width:21px;height:21px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.18s;box-shadow:0 1px 4px rgba(0,0,0,.16)}.v6643-switch input:checked+span{background:#1565d8}.v6643-switch input:checked+span:after{transform:translateX(21px)}
.v6643-notification-list{display:grid;gap:10px}
.v6643-notification-item{position:relative;display:flex;gap:14px;background:#fff;border:1px solid #dde5ef;border-radius:15px;padding:16px 17px}.v6643-notification-item.is-unread{border-color:#9bb8ed;background:#f8fbff}
.v6643-notification-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:0 0 38px;background:#eaf2ff;color:#1752ad;font-weight:900}
.v6643-notification-copy{flex:1;min-width:0}.v6643-notification-copy h3{margin:4px 0 6px;color:#102a43;font-size:17px}.v6643-notification-copy p{margin:0;color:#53677e;line-height:1.5;white-space:pre-wrap}
.v6643-notification-meta{display:flex;justify-content:space-between;gap:15px;color:#718096;font-size:12px}.v6643-notification-meta span{font-weight:800;color:#456b9e}.v6643-unread-dot{width:9px;height:9px;border-radius:50%;background:#1769e0;margin-top:7px;flex:0 0 9px}
.v6643-notification-cta{display:inline-flex;margin-top:12px;text-decoration:none}
.v6643-notification-empty{text-align:center;padding:32px;border:1px dashed #cbd5e1;background:#fff;border-radius:15px;color:#64748b}.v6643-notification-empty strong{display:block;color:#102a43;margin-bottom:5px}

.v6643-admin-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:22px}
.v6643-admin-card{background:#fff;border:1px solid #dce5ef;border-radius:17px;padding:20px;box-shadow:0 5px 18px rgba(15,42,67,.045)}
.v6643-admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.v6643-admin-card-head h3{margin:3px 0 0;color:#102a43}
.v6643-admin-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v6643-admin-form label{display:grid;gap:6px;font-weight:700;color:#243b53;font-size:13px}.v6643-admin-form .wide,.v6643-specific-box,.v6643-marketing-notice,.v6643-send-actions,.v6643-admin-form>.message{grid-column:1/-1}
.v6643-admin-form input,.v6643-admin-form select,.v6643-admin-form textarea{width:100%;box-sizing:border-box;border:1px solid #cfd9e6;border-radius:10px;padding:11px 12px;background:#fff;color:#102a43;font:inherit}.v6643-admin-form textarea{resize:vertical}
.v6643-admin-form-row{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.v6643-specific-box{display:grid;gap:12px;padding:14px;border-radius:13px;background:#f6f9fd;border:1px solid #dce6f0}
.v6643-recipient-results{display:grid;gap:6px;max-height:230px;overflow:auto}.v6643-recipient-result{display:grid;gap:2px;text-align:left;padding:10px 12px;border:1px solid #dbe4ef;background:#fff;border-radius:10px;cursor:pointer}.v6643-recipient-result:hover{border-color:#9fb7dc}.v6643-recipient-result strong{color:#102a43}.v6643-recipient-result span{font-size:12px;color:#64748b}
.v6643-selected-recipients{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.v6643-selected-chip{display:flex;align-items:center;gap:8px;border:1px solid #b8cbeb;background:#edf4ff;color:#174d9b;border-radius:999px;padding:7px 10px;cursor:pointer}.v6643-selected-chip b{font-size:16px}
.v6643-marketing-notice{display:grid;gap:3px;background:#fff7e8;border:1px solid #efd59c;color:#76541e;border-radius:12px;padding:12px 14px}.v6643-marketing-notice strong{color:#62420e}.v6643-marketing-notice span{font-size:12px}
.v6643-send-actions{display:flex;justify-content:flex-end}
.v6643-campaign-row{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;border-top:1px solid #e6edf5;padding:14px 0}.v6643-campaign-row:first-child{border-top:0}.v6643-campaign-row>div:first-child{display:grid;gap:3px}.v6643-campaign-row strong{color:#102a43}.v6643-campaign-row p,.v6643-campaign-row time,.v6643-campaign-row>div:last-child span{margin:0;color:#718096;font-size:12px}.v6643-campaign-row>div:last-child{display:grid;gap:4px;text-align:right}.v6643-campaign-stats{text-align:center}.v6643-campaign-stats strong{display:block;font-size:20px}.v6643-campaign-stats span{font-size:11px;color:#718096}.v6643-kind-pill{width:max-content;border-radius:999px;background:#eef4ff;color:#315d9c;padding:3px 7px;font-size:10px;font-weight:800}
@media(max-width:980px){.v6643-admin-grid{grid-template-columns:1fr}.v6643-admin-form{grid-template-columns:1fr}.v6643-admin-form-row{grid-template-columns:1fr}.v6643-campaign-row{grid-template-columns:1fr auto}.v6643-campaign-row>div:last-child{grid-column:1/-1;text-align:left}}
@media(max-width:640px){.v6643-notification-head{flex-direction:column}.v6643-notification-preferences{align-items:flex-start}.v6643-notification-item{padding:14px 12px}.v6643-notification-meta{flex-direction:column;gap:2px}.v6643-campaign-row{grid-template-columns:1fr}.v6643-campaign-stats{text-align:left}}


/* v66.43.2 — hide the grey vertical scrollbar beside the admin top navigation.
   Scrolling still works; only the visible scrollbar track/thumb is removed. */
.v6620-workspace-nav,
.v6620-workspace-nav-inner,
.v6620-workspace .v6620-workspace-nav {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}
.v6620-workspace-nav::-webkit-scrollbar,
.v6620-workspace-nav-inner::-webkit-scrollbar,
.v6620-workspace .v6620-workspace-nav::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}


/* v66.44 — Admin workspace left sidebar, matching the Mendli dashboard navigation */
.v6620-workspace:has(.v6644-admin-sidebar){padding-left:244px!important;padding-top:68px!important;transition:padding-left .2s ease!important}
.v6644-admin-sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:244px!important;z-index:100004!important;background:linear-gradient(180deg,#062c63 0%,#05275a 100%)!important;color:#fff!important;display:flex!important;flex-direction:column!important;box-shadow:5px 0 18px rgba(4,31,70,.12)!important;transition:width .2s ease!important;overflow:hidden!important}
.v6644-admin-brand{height:76px!important;min-height:76px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 18px 0 24px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-sizing:border-box!important}
.v6644-admin-brand>div{display:flex!important;flex-direction:column!important;line-height:1!important;white-space:nowrap!important}.v6644-admin-brand strong{font-size:22px!important;letter-spacing:.13em!important;color:#fff!important}.v6644-admin-brand small{font-size:9px!important;letter-spacing:.4em!important;color:#b9c9e2!important;margin-top:7px!important}
.v6644-sidebar-toggle{width:32px!important;height:32px!important;min-height:32px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#fff!important;font-size:29px!important;line-height:1!important;padding:0!important;display:grid!important;place-items:center!important;cursor:pointer!important}.v6644-sidebar-toggle:hover{background:rgba(255,255,255,.09)!important}
.v6644-admin-nav{padding:13px 0 22px!important;display:flex!important;flex-direction:column!important;gap:2px!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none!important}.v6644-admin-nav::-webkit-scrollbar{display:none!important}
.v6644-admin-nav button{appearance:none!important;width:100%!important;min-height:48px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#e5eefc!important;display:grid!important;grid-template-columns:42px 1fr!important;align-items:center!important;text-align:left!important;padding:0 18px!important;cursor:pointer!important;box-shadow:none!important;position:relative!important}
.v6644-admin-nav button span{font-size:20px!important;color:#fff!important;text-align:center!important}.v6644-admin-nav button b{font-size:13px!important;font-weight:750!important;color:inherit!important;white-space:nowrap!important;margin-left:7px!important}
.v6644-admin-nav button:hover{background:rgba(255,255,255,.075)!important;color:#fff!important}
.v6644-admin-nav button.active{background:linear-gradient(90deg,#0b5fc7 0%,#1478e8 100%)!important;color:#fff!important}
.v6644-admin-nav button.active:before{content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:4px!important;background:#65b4ff!important}
.v6644-admin-topbar{position:fixed!important;left:244px!important;right:0!important;top:0!important;height:68px!important;z-index:100003!important;background:linear-gradient(90deg,#0b4da0,#0e6cd4)!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;padding:0 64px 0 20px!important;box-sizing:border-box!important;transition:left .2s ease!important}
.v6644-admin-topbar .v6620-user{height:68px!important;padding:0!important;min-width:130px!important}
.v6620-workspace:has(.v6644-admin-sidebar)>.v6620-hero{margin:0!important;padding:25px 34px 18px!important}
.v6620-workspace:has(.v6644-admin-sidebar)>.v6620-content{max-width:none!important;margin:0!important;padding:22px 30px 34px!important}
.v6620-workspace:has(.v6644-admin-sidebar)~*{}
.v6620-workspace-overlay.v6644-sidebar-collapsed .v6620-workspace{padding-left:76px!important}
.v6620-workspace-overlay.v6644-sidebar-collapsed .v6644-admin-sidebar{width:76px!important}
.v6620-workspace-overlay.v6644-sidebar-collapsed .v6644-admin-topbar{left:76px!important}
.v6620-workspace-overlay.v6644-sidebar-collapsed .v6644-admin-brand{padding:0!important;justify-content:center!important}
.v6620-workspace-overlay.v6644-sidebar-collapsed .v6644-admin-brand>div{display:none!important}
.v6620-workspace-overlay.v6644-sidebar-collapsed .v6644-admin-nav button{grid-template-columns:1fr!important;padding:0!important}
.v6620-workspace-overlay.v6644-sidebar-collapsed .v6644-admin-nav button b{display:none!important}
.v6620-workspace-overlay.v6644-sidebar-collapsed .v6644-admin-nav button span{text-align:center!important}
.v6620-workspace:has(.v6644-admin-sidebar) .v6620-close{top:17px!important;right:20px!important}
@media(max-width:760px){
 .v6620-workspace:has(.v6644-admin-sidebar){padding-left:76px!important}
 .v6644-admin-sidebar{width:76px!important}
 .v6644-admin-topbar{left:76px!important;padding-left:10px!important}
 .v6644-admin-brand{padding:0!important;justify-content:center!important}.v6644-admin-brand>div{display:none!important}
 .v6644-admin-nav button{grid-template-columns:1fr!important;padding:0!important}.v6644-admin-nav button b{display:none!important}
 .v6644-admin-nav button span{text-align:center!important}
}


/* v66.45 — Admin advertisement template. Scoped to Promotions only. */
.v6645-promo-toolbar{display:flex;justify-content:flex-end;margin-bottom:18px}.v6645-promo-tabs{display:flex;gap:10px;flex-wrap:wrap}
.v6645-ad-builder{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:22px;align-items:start}.v6645-ad-formcol{display:grid;gap:12px}.v6645-ad-section,.v6645-preview-card,.v6645-tips{background:#fff;border:1px solid #dce6f0;border-radius:15px;padding:16px 18px;box-shadow:0 3px 12px rgba(15,42,67,.035)}
.v6645-ad-section h3,.v6645-preview-card h3,.v6645-tips h3{margin:0 0 14px;color:#102a43;font-size:16px}.v6645-ad-section h3 small{font-weight:600;color:#718096;font-size:12px}
.v6645-ad-section>label:not(.v6645-radio){display:grid;gap:6px;margin-top:12px;font-size:13px;font-weight:700;color:#243b53}.v6645-ad-section input[type=text],.v6645-ad-section input:not([type]),.v6645-ad-section input[type=date],.v6645-ad-section input[type=url],.v6645-ad-section select,.v6645-ad-section textarea{width:100%;box-sizing:border-box;border:1px solid #cfd9e6;border-radius:9px;padding:10px 11px;background:#fff;color:#102a43;font:inherit}.v6645-ad-section textarea{resize:vertical}.v6645-ad-section label>small{justify-self:end;color:#718096;font-weight:500}
.v6645-radio{display:flex;align-items:flex-start;gap:10px;padding:7px 0;cursor:pointer}.v6645-radio input{margin-top:4px}.v6645-radio span{display:grid;gap:2px}.v6645-radio b{color:#102a43}.v6645-radio small{font-size:12px;color:#64748b}
.v6645-upload-row{display:flex;gap:16px;align-items:center}.v6645-image-thumb{width:145px;height:95px;border-radius:10px;border:1px solid #d5dfeb;background:linear-gradient(145deg,#f3f6f9,#eaf2fb);display:grid;place-items:center;background-size:cover;background-position:center;overflow:hidden}.v6645-image-thumb span{width:42px;height:42px;border-radius:10px;background:#0c6bdd;color:#fff;display:grid;place-items:center;font-weight:900;font-size:22px}.v6645-image-thumb.has-image span{display:none}.v6645-upload-btn{display:inline-flex!important;width:auto!important;cursor:pointer!important}.v6645-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v6645-ad-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:2px}
.v6645-preview-col{position:sticky;top:10px;display:grid;gap:14px}.v6645-preview-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin:-2px 0 14px;border-bottom:1px solid #e3eaf2}.v6645-preview-tabs button{border:0;background:transparent;padding:10px 4px;color:#53677e;cursor:pointer}.v6645-preview-tabs button.active{color:#0b66d6;border-bottom:2px solid #0b66d6;font-weight:800}
.v6645-ad-preview{min-height:385px;border-radius:12px;padding:22px;background:linear-gradient(135deg,#f7f3ed 0%,#ffffff 55%,#ecf4f0 100%);border:1px solid #dce3e8;overflow:hidden}.v6645-preview-brand{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.v6645-preview-brand>div{display:grid}.v6645-preview-brand strong{color:#0a2d61;font-size:28px;letter-spacing:.06em}.v6645-preview-brand small{font-size:7px;font-weight:900;letter-spacing:.12em;color:#173a63}.v6645-preview-brand em{font-family:Georgia,serif;color:#202020;font-size:18px;line-height:1.15}.v6645-preview-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(120px,.75fr);gap:12px;align-items:end;margin-top:34px}.v6645-preview-body h2{margin:0 0 10px;color:#0b2d5f;font-size:32px;line-height:1.05}.v6645-preview-body h4{margin:0 0 14px;color:#183a61;font-size:15px}.v6645-preview-body p{color:#1f3651;font-size:13px;line-height:1.5}.v6645-preview-body button{border:0;border-radius:20px;background:#0c9c55;color:#fff;font-weight:800;padding:10px 18px;margin-top:6px}.v6645-preview-visual{height:205px;border-radius:12px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;background:linear-gradient(160deg,rgba(255,255,255,.15),rgba(11,105,214,.06));background-size:cover;background-position:center}.v6645-preview-visual>div{font-size:78px;color:#0e9a55}.v6645-preview-visual>span{font-size:34px}.v6645-preview-visual.has-image>div,.v6645-preview-visual.has-image>span{display:none}.v6645-preview-note{background:#eef6ff;border:1px solid #d7e8fb;color:#3e5f82;border-radius:11px;padding:12px 14px;font-size:12px}.v6645-tips p{margin:10px 0;color:#334e68;font-size:13px}.v6645-tips p::first-letter{color:#0c9c55}
@media(max-width:1050px){.v6645-ad-builder{grid-template-columns:1fr}.v6645-preview-col{position:static}}@media(max-width:640px){.v6645-date-grid,.v6645-preview-body{grid-template-columns:1fr}.v6645-upload-row{align-items:flex-start;flex-direction:column}.v6645-ad-actions{flex-direction:column}.v6645-ad-actions .btn{width:100%}.v6645-preview-visual{height:150px}}


/* v66.46 — customer view of worker promotions only */
.v6646-featured-workers{
  margin:22px 0 18px;
  padding:18px;
  border:1px solid rgba(31,122,224,.28);
  border-radius:18px;
  background:linear-gradient(180deg,#f3f8ff 0%,#ffffff 100%);
  color:#10233f;
}
.v6646-featured-heading,
.v6646-all-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.v6646-featured-heading h4,
.v6646-all-heading h4{
  margin:2px 0 0;
  color:#10233f !important;
}
.v6646-featured-heading small{
  color:#5e718d !important;
}
.v6646-featured-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:14px;
}
.v6646-featured-worker-card{
  margin:0 !important;
  border:2px solid rgba(31,122,224,.25) !important;
  box-shadow:0 12px 30px rgba(16,35,63,.08);
  background:#fff;
}
.v6646-all-workers{
  margin-top:18px;
}
.v6646-all-heading{
  align-items:center;
}
.v6646-all-heading span{
  min-width:30px;
  height:30px;
  padding:0 9px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#eef4fb;
  color:#123765;
  font-weight:800;
}
.v6646-worker-title{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.v6646-worker-title strong{
  font-size:1.05rem;
}
.v6646-worker-title span{
  color:#526983;
  font-size:.9rem;
}
.v6646-worker-facts{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:10px 0;
}
.v6646-worker-facts span{
  padding:6px 9px;
  border-radius:999px;
  background:#f4f7fa;
  border:1px solid #e1e8ef;
  color:#31475f !important;
  font-size:.86rem;
  font-weight:650;
}
.v6611-promoted-label{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin:0 0 10px;
  padding:6px 10px;
  border-radius:999px;
  background:#e9f3ff;
  color:#075bb8 !important;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.02em;
}
@media (max-width:700px){
  .v6646-featured-heading{align-items:flex-start;flex-direction:column;}
  .v6646-worker-facts{gap:6px;}
}

/* v66.47 Knowledge Base */
.v6647-kb-overlay{position:fixed;inset:0;z-index:10050;background:rgba(7,20,38,.62);overflow:auto;padding:28px 16px}
.v6647-kb-shell{max-width:1050px;margin:0 auto;background:#fff;border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.24);padding:24px;color:#10233f}
.v6647-kb-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid #e5ebf2;padding-bottom:18px;margin-bottom:18px}
.v6647-kb-top h2{margin:3px 0;color:#10233f}.v6647-kb-top p{margin:0;color:#64748b}
.v6647-kb-search input,.v6647-admin-actions input{width:100%;padding:13px 14px;border:1px solid #ccd7e3;border-radius:12px;background:#fff;color:#10233f}
.v6647-kb-category{margin:22px 0}.v6647-kb-category h3{color:#10233f}
.v6647-kb-article{border:1px solid #dfe7ef;border-radius:14px;margin:10px 0;background:#fff}
.v6647-kb-article summary{cursor:pointer;padding:15px 16px;display:flex;flex-direction:column;gap:4px;color:#10233f}
.v6647-kb-article summary span{font-size:.9rem;color:#64748b;font-weight:400}
.v6647-kb-copy{padding:0 16px 17px;color:#334155;line-height:1.6}
.v6647-admin-actions{display:grid;grid-template-columns:auto 1fr;gap:12px;margin-bottom:16px}
.v6647-kb-admin-row{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid #dfe7ef;border-radius:14px;padding:14px;margin:10px 0}
.v6647-kb-admin-row>div:first-child{display:flex;flex-direction:column;gap:4px}.v6647-kb-admin-row span{color:#64748b;font-size:.9rem}
.v6647-kb-editor-card{margin-top:18px;padding:18px;border:1px solid #cdd9e6;border-radius:16px;background:#f8fbff}
.v6647-kb-editor-card label{display:block;font-weight:700;margin:12px 0;color:#10233f}
.v6647-kb-editor-card input,.v6647-kb-editor-card textarea,.v6647-kb-editor-card select{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #cbd6e2;border-radius:10px;background:#fff;color:#10233f}
@media(max-width:700px){.v6647-kb-top,.v6647-kb-admin-row{flex-direction:column}.v6647-admin-actions{grid-template-columns:1fr}}

/* v66.47.4 — Knowledge Base Admin Manager correction */
.v66474-kb-toolbar{display:grid;grid-template-columns:auto minmax(220px,1fr);gap:12px;align-items:center;margin-bottom:12px}
.v66474-kb-toolbar input{width:100%;padding:12px 14px;border:1px solid #cbd6e2;border-radius:10px;background:#fff;color:#10233f}
.v66474-kb-admin-note{padding:11px 13px;border-radius:10px;background:#edf6ff;border:1px solid #cfe4fb;color:#173b64!important}
.v66474-kb-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;border:1px solid #dfe7ef;border-radius:14px;background:#fff;margin:10px 0}
.v66474-kb-row-main{display:flex;flex-direction:column;gap:4px;color:#10233f}
.v66474-kb-row-main span{color:#62748a!important;font-size:.9rem}
.v66474-kb-row-main small{width:max-content;padding:4px 8px;border-radius:999px;font-weight:800}
.v66474-kb-row-main small.published{background:#e9f8ef;color:#17643a!important}
.v66474-kb-row-main small.draft{background:#f3f4f6;color:#596579!important}
.v66474-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.v66474-editor-head h3{margin:2px 0 0;color:#10233f}
@media(max-width:700px){.v66474-kb-toolbar{grid-template-columns:1fr}.v66474-kb-row,.v66474-editor-head{flex-direction:column;align-items:stretch}}

.v6703-dispute-filters{display:flex;gap:8px;overflow-x:auto;margin:0 0 14px;padding-bottom:4px}
.v6703-dispute-filters button{flex:0 0 auto;display:flex;align-items:center;gap:10px;border:0;border-radius:5px;padding:9px 16px;background:#eaf5ff;color:#00264a;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.v6703-dispute-filters button[aria-pressed="true"]{background:#00264a;color:#fff}
.v6703-dispute-filters button span{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;border:1px solid #abc4df;border-radius:50%;color:#00264a;background:#f5faff}
.v6703-dispute-filters button[aria-pressed="true"] span{background:#ffda6b;border-color:#ffda6b}
.v6703-dispute-filters button:focus-visible{outline:3px solid #e5ad28;outline-offset:2px}
@media(max-width:600px){.v6703-dispute-filters{gap:5px}.v6703-dispute-filters button{font-size:10px;padding:7px 9px;gap:5px}}

/* Use the shared Mendli wordmark for staff branding. */
.v64-avatar.v66476-admin-logo,
.v6620-avatar.v66476-admin-logo{
  background-color:#002033!important;
  background-image:url("assets/m72-logo.png")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  color:transparent!important;
  text-indent:-9999px!important;
  border:1px solid rgba(255,255,255,.75)!important;
  box-shadow:0 1px 5px rgba(15,35,55,.18)!important;
  overflow:hidden!important;
}

/* v66.48.2 — Company Profile integrated into REAL Worker Settings */
.v66482-business-section{scroll-margin-top:18px}
.v66482-company-note{margin:12px 0 0;color:#66788c!important;font-size:.92rem}
.v66482-logo-preview{min-height:105px;margin-top:8px;padding:14px;border:1px dashed #b9c8d7;border-radius:12px;background:#f8fbfe;display:flex;align-items:center;justify-content:center}
.v66482-logo-preview img{max-width:190px;max-height:100px;object-fit:contain;border-radius:10px}
.v66482-logo-preview span{color:#75869a!important}
.v66482-dashboard-company{display:flex;align-items:center;gap:10px;margin-top:10px;padding:9px 11px;border:1px solid #dce6ef;border-radius:12px;background:#f6f9fc;width:max-content;max-width:100%}
.v66482-dashboard-company img,.v66482-dashboard-company>span{width:42px;height:42px;border:1px solid #dce6ef;border-radius:9px;background:#fff;object-fit:contain;display:grid;place-items:center}
.v66482-dashboard-company div{display:grid;gap:1px}
.v66482-dashboard-company small{color:#6d7d91!important}
.v66482-dashboard-company strong{color:#10233f!important}

/* v66.48.3 — Business Profile is a real Worker Settings tab */
.v66483-section-hidden{display:none!important}
.v66483-actions-hidden{display:none!important}
.v66483-company-hidden{display:none!important}
.v66482-company-field.hidden{display:none!important}
.v66483-business-actions{display:flex;align-items:center;gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid #dce6ef}
.v66483-business-actions .message{margin:0}
#v66482BusinessProfile{padding-top:2px}
#v66482BusinessProfile .v6627-section-heading{margin-top:0}

/* v66.49 — Worker profile picture / colour identity */
.v6649-picture-section{scroll-margin-top:18px}
.v6649-picture-header{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:28px;align-items:start}
.v6649-picture-header h3{font-size:1.7rem;margin:0 0 5px;color:#08264d}
.v6649-picture-header p{margin:0;color:#5e7188!important;max-width:700px}
.v6649-side-preview{border:1px solid #dce5ef;background:#fbfdff;border-radius:16px;padding:18px;display:grid;justify-items:center;gap:8px;color:#0b2c56}
.v6649-side-preview>span{justify-self:start;font-weight:850;font-size:1.05rem}
.v6649-worker-avatar{--v6649-avatar:#1677ff;display:inline-grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--v6649-avatar);color:#fff!important;font-size:28px;font-weight:850;line-height:1;flex:0 0 auto;overflow:hidden}
.v6649-worker-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.v6649-avatar-logo{background:#fff;border:1px solid #dbe5ef}
.v6649-preview-avatar{width:104px;height:104px;font-size:45px}
.v6649-settings-small-avatar{width:58px;height:58px;font-size:28px}
.v6649-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}
.v6649-mode-card{position:relative;display:flex;align-items:flex-start;gap:14px;border:1.5px solid #d7e0ea;border-radius:14px;padding:20px;background:#fff;cursor:pointer}
.v6649-mode-card.selected{border-color:#1677ff;background:#f7fbff;box-shadow:0 0 0 1px rgba(22,119,255,.08)}
.v6649-mode-card input{position:absolute;opacity:0;pointer-events:none}
.v6649-radio-dot{width:22px;height:22px;border:2px solid #aab9ca;border-radius:50%;margin-top:1px;box-shadow:inset 0 0 0 5px #fff}
.v6649-mode-card.selected .v6649-radio-dot{background:#1677ff;border-color:#1677ff}
.v6649-mode-icon{font-size:27px;line-height:1;color:#16375f}
.v6649-mode-card strong{display:block;color:#08264d;font-size:1.05rem}
.v6649-mode-card small{display:block;margin-top:4px;color:#62748a!important;line-height:1.4}
.v6649-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:28px}
.v6649-editor-grid h4{margin:0 0 12px;color:#08264d;font-size:1.08rem}
.v6649-upload-side{padding-right:28px;border-right:1px solid #e1e8f0}
.v6649-upload-box{min-height:170px;border:1.5px dashed #aebed0;border-radius:14px;background:#fbfdff;display:grid!important;place-items:center;align-content:center;gap:5px!important;text-align:center!important;cursor:pointer!important;padding:20px!important;margin:0!important}
.v6649-upload-icon{font-size:34px;color:#5d718a}
.v6649-upload-box strong{color:#08264d}
.v6649-upload-box small,.v6649-tip{color:#64778e!important}
.v6649-upload-current{display:flex;align-items:center;gap:14px;margin-top:14px;min-height:62px}
.v6649-upload-thumb{width:72px;height:72px;border:1px solid #d8e2ec;border-radius:12px;overflow:hidden;background:#fff}
.v6649-upload-thumb img{width:100%;height:100%;object-fit:cover}
.v6649-tip{display:block;margin-top:10px}
.v6649-swatches{display:grid;grid-template-columns:repeat(5,48px);gap:16px;margin:14px 0 24px}
.v6649-swatch{width:48px;height:48px;border-radius:50%;border:4px solid #fff;background:var(--swatch);box-shadow:0 0 0 1px #d6e0eb;cursor:pointer}
.v6649-swatch.selected{box-shadow:0 0 0 3px #1677ff}
.v6649-usage{margin-top:28px;padding:16px 18px;border:1px solid #dce7f1;border-radius:14px;background:#f7fbff;display:grid;grid-template-columns:1.3fr repeat(4,auto);gap:12px 20px;align-items:center;color:#17395f}
.v6649-usage strong{color:#07346f}
.v6649-picture-actions{display:flex;align-items:center;gap:14px;justify-content:flex-end;margin-top:22px}
.v6649-worker-card-identity{display:flex;align-items:center;gap:12px;min-width:0}
.v6649-card-avatar{width:50px;height:50px;font-size:23px}
.v6649-message-avatar{width:46px!important;height:46px!important;font-size:20px!important;flex:0 0 46px}
.v6649-public-profile-head{display:flex;align-items:center;gap:13px}
.v6649-public-avatar{width:64px;height:64px;font-size:29px}
.v64-avatar.v6649-top-worker-avatar{overflow:hidden!important;color:#fff!important}
.v64-avatar.v6649-top-worker-avatar img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:850px){
  .v6649-picture-header,.v6649-mode-grid,.v6649-editor-grid{grid-template-columns:1fr}
  .v6649-upload-side{padding-right:0;border-right:0;border-bottom:1px solid #e1e8f0;padding-bottom:24px}
  .v6649-usage{grid-template-columns:1fr 1fr}
}

/* v66.49.1 — Profile Picture visual correction
   Scoped after all legacy worker/settings button rules. */
.v660-worker-settings-overlay #v6649ProfilePicture{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:4px 8px 28px!important;
}
.v660-worker-settings-overlay #v6649ProfilePicture .v6649-picture-header{
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:30px!important;
}
.v660-worker-settings-overlay #v6649ProfilePicture .v6649-side-preview{
  background:#fbfdff!important;
  border:1px solid #dce5ef!important;
  border-radius:16px!important;
  padding:20px!important;
}
.v660-worker-settings-overlay #v6649ProfilePicture .v6649-mode-grid{
  grid-template-columns:1fr 1fr!important;
  gap:18px!important;
}
.v660-worker-settings-overlay #v6649ProfilePicture .v6649-mode-card{
  min-height:112px!important;
  padding:20px!important;
  border:1.5px solid #d7e0ea!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#08264d!important;
}
.v660-worker-settings-overlay #v6649ProfilePicture .v6649-mode-card.selected{
  border-color:#1677ff!important;
  background:#f7fbff!important;
}
.v660-worker-settings-overlay #v6649ProfilePicture .v6649-mode-card strong{
  color:#08264d!important;
}
.v660-worker-settings-overlay #v6649ProfilePicture .v6649-mode-card small{
  color:#62748a!important;
}
.v660-worker-settings-overlay #v6649ProfilePicture .v6649-editor-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:34px!important;
}
.v660-worker-settings-overlay #v6649ProfilePicture .v6649-upload-box{
  width:100%!important;
  min-height:175px!important;
  padding:24px!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  place-items:center!important;
  align-content:center!important;
  border:1.5px dashed #aebed0!important;
  border-radius:14px!important;
  background:#fbfdff!important;
  color:#08264d!important;
}
.v660-worker-settings-overlay #v6649ProfilePicture .v6649-upload-box:hover{
  background:#f4f9ff!important;
  border-color:#1677ff!important;
}
.v660-worker-settings-overlay #v6649ProfilePicture .v6649-upload-box strong{
  color:#08264d!important;
}
.v660-worker-settings-overlay #v6649ProfilePicture .v6649-upload-box small{
  color:#64778e!important;
}

/* Critical swatch correction: fixed circles + each swatch's own inline colour. */
.v660-worker-settings-overlay #v6649ProfilePicture button.v6649-swatch,
.v660-worker-settings-overlay #v6649ProfilePicture .v6649-swatches button.v6649-swatch{
  appearance:none!important;
  display:block!important;
  position:relative!important;
  width:48px!important;
  min-width:48px!important;
  max-width:48px!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  padding:0!important;
  margin:0!important;
  border:4px solid #fff!important;
  border-radius:999px!important;
  background:var(--swatch)!important;
  background-color:var(--swatch)!important;
  color:transparent!important;
  box-shadow:0 0 0 1px #d6e0eb!important;
  grid-template-columns:none!important;
  cursor:pointer!important;
}
.v660-worker-settings-overlay #v6649ProfilePicture button.v6649-swatch:hover{
  background:var(--swatch)!important;
  background-color:var(--swatch)!important;
  transform:scale(1.05)!important;
}
.v660-worker-settings-overlay #v6649ProfilePicture button.v6649-swatch.selected{
  background:var(--swatch)!important;
  background-color:var(--swatch)!important;
  box-shadow:0 0 0 3px #1677ff!important;
}
.v660-worker-settings-overlay #v6649ProfilePicture .v6649-swatches{
  display:grid!important;
  grid-template-columns:repeat(5,48px)!important;
  gap:16px!important;
  width:max-content!important;
  margin:14px 0 26px!important;
}
.v660-worker-settings-overlay #v6649ProfilePicture .v6649-worker-avatar{
  display:inline-grid!important;
  grid-template-columns:1fr!important;
  place-items:center!important;
  width:58px!important;
  min-width:58px!important;
  max-width:58px!important;
  height:58px!important;
  min-height:58px!important;
  max-height:58px!important;
  padding:0!important;
  margin:0!important;
  border-radius:50%!important;
  background:var(--v6649-avatar)!important;
  color:#fff!important;
  font-size:28px!important;
  font-weight:850!important;
  line-height:1!important;
  text-indent:0!important;
  overflow:hidden!important;
}
.v660-worker-settings-overlay #v6649ProfilePicture .v6649-worker-avatar.v6649-preview-avatar{
  width:104px!important;
  min-width:104px!important;
  max-width:104px!important;
  height:104px!important;
  min-height:104px!important;
  max-height:104px!important;
  font-size:45px!important;
}
.v660-worker-settings-overlay #v6649ProfilePicture .v6649-worker-avatar.v6649-avatar-logo{
  background:#fff!important;
  border:1px solid #dbe5ef!important;
}
.v660-worker-settings-overlay #v6649ProfilePicture .v6649-worker-avatar img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:50%!important;
}
.v660-worker-settings-overlay #v6649ProfilePicture .v6649-usage{
  grid-template-columns:1.3fr repeat(4,minmax(120px,auto))!important;
  background:#f7fbff!important;
  border:1px solid #dce7f1!important;
  border-radius:14px!important;
}
.v660-worker-settings-overlay #v6649ProfilePicture .v6649-picture-actions{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:14px!important;
}
.v660-worker-settings-overlay #v6649ProfilePicture #v6649SaveAvatar{
  width:auto!important;
  min-width:190px!important;
  height:44px!important;
  min-height:44px!important;
  display:inline-flex!important;
  flex-direction:row!important;
  justify-content:center!important;
  align-items:center!important;
  padding:0 20px!important;
  margin:0!important;
  border:1px solid #0b63e8!important;
  border-radius:8px!important;
  background:#0b63e8!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:800!important;
}
.v660-worker-settings-overlay #v6649ProfilePicture #v6649SaveAvatar:hover{
  background:#0754c9!important;
  border-color:#0754c9!important;
}

@media(max-width:900px){
  .v660-worker-settings-overlay #v6649ProfilePicture .v6649-picture-header,
  .v660-worker-settings-overlay #v6649ProfilePicture .v6649-mode-grid,
  .v660-worker-settings-overlay #v6649ProfilePicture .v6649-editor-grid{
    grid-template-columns:1fr!important;
  }
  .v660-worker-settings-overlay #v6649ProfilePicture .v6649-upload-side{
    padding-right:0!important;
    border-right:0!important;
    padding-bottom:24px!important;
    border-bottom:1px solid #e1e8f0!important;
  }
  .v660-worker-settings-overlay #v6649ProfilePicture .v6649-usage{
    grid-template-columns:1fr 1fr!important;
  }
}

/* v66.50 — Full dispute resolution */
.v6650-stage{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;margin:12px 0;border:1px solid #dce6ef;border-radius:12px;background:#f7fbff;color:#183958}
.v6650-stage span{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:#63768a!important;font-weight:800}
.v6650-stage strong{color:#0a3970!important}
.v6650-case-box{padding:14px;border-radius:12px;background:#f8fafc;border:1px solid #dfe7ef;margin:12px 0}
.v6650-case-box strong,.v6650-case-box p,.v6650-case-box small{color:#173451!important}
.v6650-evidence-list{display:grid;gap:8px;margin-top:10px}
.v6650-evidence-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #dce6ef;border-radius:10px;background:#fff;text-decoration:none!important;color:#153657!important}
.v6650-evidence-item:hover{border-color:#1677ff;background:#f8fbff}
.v6650-evidence-item span:last-child{display:grid;gap:2px}
.v6650-evidence-item small{color:#718198!important}
.v6650-worker-case{border-left:4px solid #1677ff!important}
.v6650-admin-review-actions{padding:14px;margin:14px 0;border:1px solid #dce6ef;border-radius:12px;background:#f8fbfe}
.v6650-admin-review-actions>strong{display:block;margin-bottom:9px;color:#173451!important}
.v6650-open-case{border-color:#c9ddf3!important;background:#f7fbff!important}
.v6650-participant-modal{max-width:720px!important}
.v6650-participant-modal textarea,.v6650-participant-modal input[type=file],.dispute-modal input[type=file],.dispute-modal select{width:100%}
.v6650-worker-dispute-btn{margin-top:10px}

/* v66.50.1 — customer quote-received status */
.v66501-quote-received-banner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:12px 0 8px;
  padding:12px 14px;
  border:1px solid #b9d9ff;
  border-radius:12px;
  background:#eef7ff;
}
.v66501-quote-received-banner strong{color:#0754b8!important}
.v66501-quote-received-banner span{color:#345978!important}
.status-quote_received{background:#e8f4ff!important;color:#0754b8!important;border-color:#b9d9ff!important}

/* v66.51 — custom Kent areas */
.v6651-custom-area{
  margin-top:9px!important;
  width:100%!important;
  padding:11px 12px!important;
  border:1px solid #cbd7e3!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#10233f!important;
}
.v6651-custom-area.hidden{display:none!important}
.v6651-worker-custom-areas{margin-top:16px;padding-top:14px;border-top:1px solid #e0e8f0}
.v6651-worker-custom-areas input,.v6651-legacy-custom-area input{
  width:100%;padding:11px 12px;border:1px solid #cbd7e3;border-radius:10px;background:#fff;color:#10233f
}
.v6651-worker-custom-areas small,.v6651-legacy-custom-area small{display:block;margin-top:6px;color:#6d7f92!important}
.v6651-legacy-custom-area{display:grid;gap:6px;margin-top:14px}

/* v66.51.1 — unify public/Post a Job header with Mendli dashboard */
.topbar.v66511-unified-header{
  background:#061b43!important;
  border-bottom:0!important;
  box-shadow:0 2px 10px rgba(6,27,67,.18)!important;
  min-height:88px!important;
  padding:0 30px!important;
  display:flex!important;
  align-items:center!important;
  position:sticky!important;
  top:0!important;
  z-index:100!important;
}
.topbar.v66511-unified-header .brand{
  color:#fff!important;
  font-size:30px!important;
  font-weight:900!important;
  letter-spacing:-.03em!important;
}
.topbar.v66511-unified-header nav,
.topbar.v66511-unified-header .topbar-actions{
  display:flex!important;
  align-items:stretch!important;
  gap:0!important;
  height:88px!important;
}
.topbar.v66511-unified-header .nav-btn{
  appearance:none!important;
  border:0!important;
  border-left:1px solid rgba(255,255,255,.07)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  min-width:126px!important;
  height:88px!important;
  padding:10px 18px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  gap:7px!important;
  font:inherit!important;
  font-size:14px!important;
  line-height:1.1!important;
  font-weight:800!important;
  cursor:pointer!important;
}
.topbar.v66511-unified-header .nav-btn:hover{
  background:rgba(255,255,255,.08)!important;
}
.topbar.v66511-unified-header .nav-btn[data-view="post"]{
  background:#0b55b8!important;
  box-shadow:inset 0 -4px 0 #1677ff!important;
}
.topbar.v66511-unified-header .v66511-nav-icon{
  color:#fff!important;
  font-size:19px!important;
  line-height:1!important;
}
.v66511-post-job-page,
.v66511-post-job-title{
  scroll-margin-top:100px;
}
.v66511-post-job-page{
  background:#f5f8fc!important;
}
.v66511-post-job-page .card,
.v66511-post-job-page .form-card,
.v66511-post-job-title{
  color:#06244b!important;
}
.v66511-post-job-page input,
.v66511-post-job-page select,
.v66511-post-job-page textarea{
  border:1px solid #cdd8e3!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#10233f!important;
}
.v66511-post-job-page label{
  color:#0d2c52!important;
  font-weight:800!important;
}
@media(max-width:760px){
  .topbar.v66511-unified-header{
    padding:0 10px!important;
    flex-wrap:wrap!important;
    min-height:auto!important;
  }
  .topbar.v66511-unified-header .brand{
    font-size:26px!important;
    padding:12px 0 8px!important;
  }
  .topbar.v66511-unified-header nav,
  .topbar.v66511-unified-header .topbar-actions{
    width:100%!important;
    height:auto!important;
    overflow-x:auto!important;
  }
  .topbar.v66511-unified-header .nav-btn{
    min-width:104px!important;
    height:66px!important;
    padding:8px 10px!important;
    font-size:12px!important;
  }
}

/* v66.52 — Post a Job rebuilt inside the actual Mendli dashboard design */
body[data-v64-view="post"]>.topbar{display:none!important}
body[data-v64-view="post"]{background:#0b4ca3!important}
.v6652-post-shell{min-height:100vh;background:#0b4ca3}
.v6652-appbar{height:90px;background:#041a40;display:grid;grid-template-columns:270px 1fr 250px;align-items:stretch;color:#fff;position:sticky;top:0;z-index:80}
.v6652-app-logo{display:flex;align-items:center;gap:7px;padding:0 20px}.v6652-app-logo strong{font-size:28px;color:#fff}.v6652-app-logo small{display:block;font-size:10px;color:#fff!important}
.v6652-appnav{display:flex;justify-content:center;align-items:stretch}
.v6652-appnav button{min-width:125px;border:0;border-left:1px solid rgba(255,255,255,.06);background:transparent;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;font-weight:800;font-size:14px}
.v6652-appnav button.active{background:#0d59bd;box-shadow:inset 0 -4px 0 #1677ff}.v6652-appnav button:hover{background:rgba(255,255,255,.07)}
.v6652-user{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 24px}.v6652-user>span:first-child{font-size:20px}.v6652-avatar{width:48px;height:48px;border-radius:50%;background:#1677ff;display:grid;place-items:center;font-weight:850;font-size:20px}.v6652-user b,.v6652-user small{color:#fff!important}.v6652-user small{display:block}
.v6652-dashboard-shell{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:calc(100vh - 90px)}
.v6652-sidebar{background:linear-gradient(#0d4fa5,#063a7b);padding:20px 16px}.v6652-sidebar>p{color:#fff!important;font-size:12px;font-weight:800;margin:0 0 14px}
.v6652-sidebar button{width:100%;height:52px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#0a4a98;color:#fff;display:flex;align-items:center;gap:12px;padding:0 16px;margin:0 0 8px;font-weight:800;text-align:left}
.v6652-sidebar button.active{background:#1677ff;border-color:#1677ff}.v6652-sidebar button:hover{background:#145caf}
.v6652-main{background:linear-gradient(135deg,#0a3f8c 0%,#0b63c6 100%);padding:26px 28px 40px;min-width:0}
.v6652-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;color:#fff;margin-bottom:22px}.v6652-page-head h1{font-size:38px;line-height:1;margin:0 0 8px;color:#fff}.v6652-page-head p{margin:0;color:#fff!important;font-size:17px}
.v6652-progress{display:flex;align-items:flex-start;gap:8px}.v6652-progress>div{display:grid;justify-items:center;gap:6px;min-width:92px}.v6652-progress span{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.28);display:grid;place-items:center;color:#fff;font-weight:900}.v6652-progress b{font-size:13px;color:#fff}.v6652-progress i{width:42px;height:1px;background:rgba(255,255,255,.35);margin-top:19px}.v6652-progress>div.active span{background:#1677ff}
.v6652-form-card{background:#fff;border-radius:16px;padding:26px 28px 18px;box-shadow:0 7px 26px rgba(0,0,0,.12)}
.v6652-section-heading h2{margin:0;color:#102a4f;font-size:24px}.v6652-section-heading p{margin:3px 0 20px;color:#63758a!important}
.v6652-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 22px}.v6652-form-grid label{display:grid;gap:7px;font-weight:800;color:#0b2d57}.v6652-form-grid .wide{grid-column:1/-1}
.v6652-form-grid input,.v6652-form-grid select,.v6652-form-grid textarea{width:100%;padding:13px 14px;border:1px solid #cad6e2;border-radius:10px;background:#fff;color:#10233f;font:inherit}.v6652-form-grid textarea{resize:vertical;min-height:112px}
.v6652-form-grid small{font-weight:400;color:#60748a!important}.required{color:#d62929}.v6652-quote-display{padding:13px 14px;border:1px solid #d5dde6;border-radius:10px;background:#f3f5f7;color:#10233f;font-weight:800}.v6652-counter{text-align:right}
.v6652-photo-section h3{margin:0;color:#102a4f}.v6652-photo-section h3 span{font-weight:700;color:#60748a}.v6652-photo-section p{margin:3px 0 0;color:#60748a!important}.v6652-photo-heading{display:flex;justify-content:space-between;gap:18px;margin-bottom:10px}.v6652-photo-heading>span{color:#60748a!important}
.v6652-photo-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}.v6652-photo-drop{min-height:130px!important;border:1.5px dashed #93b7e3!important;border-radius:10px!important;display:grid!important;place-items:center!important;align-content:center!important;text-align:center!important;gap:3px!important;background:#fbfdff!important;cursor:pointer}.v6652-photo-drop input{position:absolute;opacity:0;pointer-events:none}.v6652-cloud{font-size:38px;color:#58a2ff}.v6652-photo-drop strong{color:#0b2d57}.v6652-photo-tips{background:#edf5ff;border-radius:10px;padding:15px 18px;display:grid;gap:5px;color:#17385f}.v6652-photo-tips span{font-size:13px}
.v6652-job-terms{background:#eef6ff;border-radius:10px;padding:13px 15px}.v6652-terms-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start!important;gap:10px!important}.v6652-terms-check input{width:19px!important;height:19px!important;margin-top:2px}.v6652-terms-check span{display:grid;gap:3px}.v6652-terms-check strong{color:#102a4f}.v6652-terms-check em{color:#d62929;font-style:normal}.v6652-read-terms{border:0;background:transparent;color:#0b63e8;font-weight:800;padding:7px 29px 0;cursor:pointer}
.v6652-actions{display:flex;justify-content:space-between;gap:14px;margin-top:20px}.v6652-actions .btn{min-width:130px}
.v6652-review-summary{display:grid;gap:16px}.v6652-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v6652-review-grid article,.v6652-review-summary section{border:1px solid #dce6ef;border-radius:12px;padding:14px;background:#f9fbfd}.v6652-review-grid span,.v6652-review-summary section>span{display:block;font-size:12px;text-transform:uppercase;color:#708197!important;font-weight:800;margin-bottom:5px}.v6652-review-summary strong,.v6652-review-summary p{color:#102a4f!important}.v6652-review-summary p{margin:0}.v6652-review-terms{padding:12px 14px;border-radius:10px;background:#eaf7ef;color:#17663b;font-weight:800}
.v6652-job-terms-modal{max-width:760px!important}.v6652-job-terms-modal section{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.12)}.v6652-job-terms-modal h2,.v6652-job-terms-modal h3,.v6652-job-terms-modal p{color:#fff!important}.v6652-terms-footer{display:flex;justify-content:flex-end;margin-top:16px}
@media(max-width:1050px){.v6652-appbar{grid-template-columns:220px 1fr 200px}.v6652-appnav button{min-width:100px}.v6652-dashboard-shell{grid-template-columns:220px 1fr}.v6652-photo-grid{grid-template-columns:1fr}.v6652-review-grid{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.v6652-appbar{grid-template-columns:1fr;height:auto}.v6652-app-logo,.v6652-user{display:none}.v6652-appnav{overflow-x:auto}.v6652-appnav button{min-width:108px;height:68px}.v6652-dashboard-shell{grid-template-columns:1fr}.v6652-sidebar{display:none}.v6652-main{padding:18px 12px 28px}.v6652-page-head{display:block}.v6652-progress{margin-top:18px}.v6652-form-grid{grid-template-columns:1fr}.v6652-review-grid{grid-template-columns:1fr}.v6652-form-card{padding:20px 16px}}

/* v66.52.1 — Post a Job header/sidebar use the exact dashboard template */
#view-post .v64-appbar.v66521-post-appbar{
  position:sticky!important;
  top:0!important;
  z-index:80!important;
}
#view-post .v64-appnav .v66521-active-top{
  background:#0d59bd!important;
  box-shadow:inset 0 -4px 0 #1677ff!important;
}
#view-post .v64-dashboard-shell.v66521-post-dashboard-shell{
  min-height:calc(100vh - 90px)!important;
}
#view-post .v64-sidebar button.active{
  background:#1677ff!important;
  border-color:#1677ff!important;
}
#view-post .v64-dashboard-main.v6652-main{
  min-width:0!important;
}

/* v66.52.2 — EXACT dashboard header/sidebar styling on Post a Job */
#view-post .v64-appbar{
  height:84px!important;
  background:#021535!important;
  display:grid!important;
  grid-template-columns:270px 1fr 250px!important;
  align-items:center!important;
  padding:0 18px!important;
  color:#fff!important;
  position:sticky!important;
  top:0!important;
  z-index:80!important;
}
#view-post .v64-app-logo{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:0!important;
}
#view-post .v64-app-logo strong{
  font-size:inherit!important;
  color:#fff!important;
}
#view-post .v64-app-logo small{
  color:#fff!important;
}
#view-post .v64-appnav{
  height:100%!important;
  display:flex!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:0!important;
}
#view-post .v64-appnav button{
  min-width:105px!important;
  height:100%!important;
  border:0!important;
  border-left:1px solid rgba(255,255,255,.04)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  gap:6px!important;
  padding:0!important;
  margin:0!important;
  font:inherit!important;
  font-size:20px!important;
  line-height:1!important;
  box-shadow:none!important;
}
#view-post .v64-appnav button span{
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:750!important;
  color:#fff!important;
}
#view-post .v64-appnav button:first-child{
  border-bottom:0!important;
}
#view-post .v64-appnav button[data-view="post"]{
  background:transparent!important;
  border-bottom:4px solid #075eff!important;
  box-shadow:none!important;
}
#view-post .v64-appnav button:hover{
  background:rgba(255,255,255,.035)!important;
}
#view-post .v64-user{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  padding:0!important;
}
#view-post .v64-user>span:first-child{
  font-size:20px!important;
}
#view-post .v64-avatar{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:#0d63ee!important;
  color:#fff!important;
  font-size:inherit!important;
  font-weight:850!important;
}
#view-post .v64-user b{
  display:block!important;
  color:#fff!important;
  font-size:inherit!important;
}
#view-post .v64-user small{
  display:block!important;
  font-size:9px!important;
  color:#dbe6fa!important;
}

/* Exact dashboard left rail */
#view-post .v64-dashboard-shell{
  display:grid!important;
  grid-template-columns:230px minmax(0,1fr)!important;
  min-height:calc(100vh - 84px)!important;
}
#view-post .v64-sidebar{
  background:linear-gradient(#04245a,#052e71)!important;
  border-right:1px solid rgba(255,255,255,.15)!important;
  padding:18px 14px!important;
}
#view-post .v64-sidebar p{
  font-size:9px!important;
  color:#fff!important;
  margin:0 0 10px!important;
}
#view-post .v64-sidebar button{
  width:100%!important;
  height:43px!important;
  margin:0 0 6px!important;
  border:1px solid rgba(20,103,241,.35)!important;
  border-radius:6px!important;
  background:#073a89!important;
  color:#fff!important;
  text-align:left!important;
  padding:0 14px!important;
  font:inherit!important;
  font-weight:700!important;
  font-size:11px!important;
  line-height:1!important;
  box-shadow:none!important;
}
#view-post .v64-sidebar button span{
  margin-left:9px!important;
  color:#fff!important;
}
#view-post .v64-sidebar button.active{
  background:#075eff!important;
  border-color:rgba(20,103,241,.35)!important;
}
#view-post .v64-sidebar button:hover{
  background:#0a4698!important;
}
#view-post .v64-sidebar button.active:hover{
  background:#075eff!important;
}

/* Keep the form content from v66.52, but align its left edge/padding to dashboard */
#view-post .v64-dashboard-main.v6652-main{
  padding:24px 30px 40px!important;
}

@media(max-width:1050px){
  #view-post .v64-appbar{
    grid-template-columns:230px 1fr 210px!important;
  }
  #view-post .v64-appnav button{
    min-width:92px!important;
  }
}
@media(max-width:780px){
  #view-post .v64-appbar{
    height:auto!important;
    grid-template-columns:1fr!important;
  }
  #view-post .v64-app-logo,
  #view-post .v64-user{
    display:none!important;
  }
  #view-post .v64-appnav{
    overflow-x:auto!important;
    min-height:68px!important;
  }
  #view-post .v64-appnav button{
    min-width:104px!important;
    height:68px!important;
  }
  #view-post .v64-dashboard-shell{
    grid-template-columns:1fr!important;
  }
  #view-post .v64-sidebar{
    display:none!important;
  }
}

/* ============================================================
   v66.53 — UNIFORM MENDLI LEFT SIDEBAR
   Visual-only unification. Uses the exact dashboard sidebar
   dimensions, colours, typography, spacing and active state.
   ============================================================ */

/* ---------- Customer / worker full-screen workspaces ---------- */
.v6620-workspace:has(> .v6653-workspace-sidebar){
  padding-left:230px!important;
  min-height:100vh!important;
  box-sizing:border-box!important;
}
.v6653-workspace-sidebar{
  position:fixed!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:230px!important;
  z-index:100004!important;
  background:linear-gradient(#04245a,#052e71)!important;
  border-right:1px solid rgba(255,255,255,.15)!important;
  padding:18px 14px!important;
  overflow-y:auto!important;
  box-sizing:border-box!important;
  display:block!important;
}
.v6653-workspace-sidebar>p{
  font-size:9px!important;
  line-height:1!important;
  font-weight:800!important;
  color:#fff!important;
  margin:0 0 10px!important;
  letter-spacing:0!important;
}
.v6653-workspace-nav{
  display:block!important;
  margin:0!important;
  padding:0!important;
}
.v6653-workspace-nav button{
  appearance:none!important;
  width:100%!important;
  height:43px!important;
  min-height:43px!important;
  margin:0 0 6px!important;
  border:1px solid rgba(20,103,241,.35)!important;
  border-radius:6px!important;
  background:#073a89!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  padding:0 14px!important;
  box-shadow:none!important;
  font:inherit!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:700!important;
  text-align:left!important;
  cursor:pointer!important;
}
.v6653-workspace-nav button>span:last-child{
  margin-left:9px!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:700!important;
}
.v6653-workspace-nav .v6653-side-icon{
  width:16px!important;
  min-width:16px!important;
  text-align:center!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
}
.v6653-workspace-nav button.active{
  background:#075eff!important;
  border-color:rgba(20,103,241,.35)!important;
  color:#fff!important;
}
.v6653-workspace-nav button:hover{
  background:#0a4698!important;
}
.v6653-workspace-nav button.active:hover{
  background:#075eff!important;
}

/* The workspace content begins beside the sidebar, exactly like dashboard. */
.v6620-workspace:has(> .v6653-workspace-sidebar)>.v6620-hero{
  margin:0!important;
  padding:25px 30px 18px!important;
}
.v6620-workspace:has(> .v6653-workspace-sidebar)>.v6620-content,
.v6620-workspace:has(> .v6653-workspace-sidebar)>.v6612-admin-content{
  max-width:none!important;
  margin:0!important;
  padding:22px 30px 34px!important;
}
.v6620-workspace:has(> .v6653-workspace-sidebar) .v6620-close{
  top:17px!important;
  right:20px!important;
}

/* ---------- Admin: same dashboard rail, admin menu contents unchanged ---------- */
.v6644-admin-sidebar.v6653-admin-uniform-sidebar{
  width:230px!important;
  background:linear-gradient(#04245a,#052e71)!important;
  border-right:1px solid rgba(255,255,255,.15)!important;
  box-shadow:none!important;
  padding:18px 14px!important;
  box-sizing:border-box!important;
}
.v6653-admin-uniform-sidebar .v6644-admin-brand{
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0 0 10px!important;
  border:0!important;
  display:block!important;
}
.v6653-admin-uniform-sidebar .v6644-admin-brand>div{
  display:block!important;
}
.v6653-admin-uniform-sidebar .v6644-admin-brand strong{
  display:none!important;
}
.v6653-admin-uniform-sidebar .v6644-admin-brand small{
  display:block!important;
  margin:0!important;
  color:#fff!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:0!important;
}
.v6653-admin-uniform-sidebar .v6644-sidebar-toggle{
  display:none!important;
}
.v6653-admin-uniform-sidebar .v6644-admin-nav{
  padding:0!important;
  display:block!important;
  overflow:visible!important;
}
.v6653-admin-uniform-sidebar .v6644-admin-nav button{
  width:100%!important;
  height:43px!important;
  min-height:43px!important;
  margin:0 0 6px!important;
  border:1px solid rgba(20,103,241,.35)!important;
  border-radius:6px!important;
  background:#073a89!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:0 14px!important;
  box-shadow:none!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:700!important;
}
.v6653-admin-uniform-sidebar .v6644-admin-nav button span{
  width:16px!important;
  min-width:16px!important;
  margin:0!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  text-align:center!important;
}
.v6653-admin-uniform-sidebar .v6644-admin-nav button b{
  margin-left:9px!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:700!important;
}
.v6653-admin-uniform-sidebar .v6644-admin-nav button.active{
  background:#075eff!important;
  border-color:rgba(20,103,241,.35)!important;
}
.v6653-admin-uniform-sidebar .v6644-admin-nav button:hover{
  background:#0a4698!important;
}
.v6653-admin-uniform-sidebar .v6644-admin-nav button.active:hover{
  background:#075eff!important;
}
.v6620-workspace:has(> .v6653-admin-uniform-sidebar){
  padding-left:230px!important;
}
.v6620-workspace:has(> .v6653-admin-uniform-sidebar)>.v6644-admin-topbar{
  left:230px!important;
}
.v6620-workspace:has(> .v6653-admin-uniform-sidebar)>.v6620-hero{
  margin-left:0!important;
}

/* ---------- Worker Settings/Profile: exact same sidebar palette/buttons ---------- */
.v660-worker-settings-modal .v6630-profile-shell{
  grid-template-columns:230px minmax(0,1fr)!important;
}
.v660-worker-settings-modal .v6653-worker-settings-sidebar{
  width:230px!important;
  min-width:230px!important;
  max-width:230px!important;
  min-height:100vh!important;
  align-self:stretch!important;
  margin:0!important;
  padding:18px 14px!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.15)!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:linear-gradient(#04245a,#052e71)!important;
  display:block!important;
  box-sizing:border-box!important;
}
.v6653-worker-settings-sidebar .v6632-worker-side-brand{
  display:none!important;
}
.v6653-worker-settings-sidebar .v6632-account-label{
  display:block!important;
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:800!important;
}
.v6653-worker-settings-sidebar>button{
  appearance:none!important;
  width:100%!important;
  height:43px!important;
  min-height:43px!important;
  margin:0 0 6px!important;
  border:1px solid rgba(20,103,241,.35)!important;
  border-radius:6px!important;
  background:#073a89!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  padding:0 14px!important;
  box-shadow:none!important;
  font:inherit!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:700!important;
  text-align:left!important;
}
.v6653-worker-settings-sidebar>button>span:last-child{
  margin-left:9px!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:700!important;
}
.v6653-worker-settings-sidebar .v6631-nav-icon{
  width:16px!important;
  min-width:16px!important;
  height:16px!important;
  margin:0!important;
  color:#fff!important;
}
.v6653-worker-settings-sidebar .v6631-nav-icon svg{
  width:14px!important;
  height:14px!important;
  stroke:#fff!important;
}
.v6653-worker-settings-sidebar>button.is-active{
  background:#075eff!important;
  border-color:rgba(20,103,241,.35)!important;
  color:#fff!important;
}
.v6653-worker-settings-sidebar>button:hover{
  background:#0a4698!important;
}
.v6653-worker-settings-sidebar>button.is-active:hover{
  background:#075eff!important;
}
.v6653-worker-settings-sidebar .v6630-help-card{
  display:none!important;
}

/* Keep internal content white/clean; this change is sidebar-only. */
.v660-worker-settings-modal .v6630-profile-main{
  min-width:0!important;
}

/* ---------- Responsive ---------- */
@media(max-width:760px){
  .v6620-workspace:has(> .v6653-workspace-sidebar),
  .v6620-workspace:has(> .v6653-admin-uniform-sidebar){
    padding-left:76px!important;
  }
  .v6653-workspace-sidebar,
  .v6644-admin-sidebar.v6653-admin-uniform-sidebar{
    width:76px!important;
    padding:18px 8px!important;
  }
  .v6653-workspace-sidebar>p,
  .v6653-admin-uniform-sidebar .v6644-admin-brand{
    display:none!important;
  }
  .v6653-workspace-nav button,
  .v6653-admin-uniform-sidebar .v6644-admin-nav button{
    padding:0!important;
    justify-content:center!important;
  }
  .v6653-workspace-nav button>span:last-child,
  .v6653-admin-uniform-sidebar .v6644-admin-nav button b{
    display:none!important;
  }
  .v6620-workspace:has(> .v6653-admin-uniform-sidebar)>.v6644-admin-topbar{
    left:76px!important;
  }
  .v660-worker-settings-modal .v6630-profile-shell{
    grid-template-columns:76px minmax(0,1fr)!important;
  }
  .v660-worker-settings-modal .v6653-worker-settings-sidebar{
    width:76px!important;
    min-width:76px!important;
    max-width:76px!important;
    padding:18px 8px!important;
  }
  .v6653-worker-settings-sidebar .v6632-account-label,
  .v6653-worker-settings-sidebar>button>span:last-child{
    display:none!important;
  }
  .v6653-worker-settings-sidebar>button{
    padding:0!important;
    justify-content:center!important;
  }
}

/* Mendli v66.54 — Job Centre + photo messaging */
.v6654-job-centre .review-modal{max-width:1120px;width:min(1120px,96vw);padding:0;overflow:hidden;background:#f7f9fc;color:#14233b}
.v6654-job-centre-head{padding:24px 28px 18px;background:#fff;border-bottom:1px solid #e3e8f0}
.v6654-job-centre-head h2{margin:4px 0 8px;color:#13233b;font-size:28px}.v6654-job-centre-head p{margin:0;color:#64748b}
.v6654-job-centre-tabs{display:flex;gap:6px;overflow-x:auto;padding:0 28px;background:#fff;border-bottom:1px solid #e3e8f0;scrollbar-width:none}.v6654-job-centre-tabs span{white-space:nowrap;padding:14px 12px;font-weight:800;color:#66758a;border-bottom:3px solid transparent}.v6654-job-centre-tabs span:first-child{color:#1268d7;border-color:#1268d7}
.v6654-job-centre-body{padding:22px 28px}.v6654-job-centre-body .customer-job-detail{background:#102f50!important;border-radius:18px;padding:22px!important;box-shadow:0 14px 35px rgba(15,47,80,.14)}
.job-chat-modal{max-width:760px!important;padding:0!important;overflow:hidden;background:#fff!important}.job-chat-modal>.review-modal-close{z-index:5}.v6654-chat-head{padding:22px 24px 16px;border-bottom:1px solid #e5eaf1}.v6654-chat-head h3{margin:3px 0 5px;color:#14233b}.v6654-chat-head p{margin:0}
.job-chat-messages{padding:20px 24px;min-height:310px;max-height:52vh;background:#f7f9fc}.chat-message{max-width:78%;border-radius:16px;padding:11px 13px;margin:0 0 12px;box-shadow:0 2px 8px rgba(20,35,59,.05)}.chat-message.mine{margin-left:auto;background:#1268d7;color:#fff}.chat-message.theirs{background:#fff;border:1px solid #e2e8f0}.chat-message.mine .chat-message-head span,.chat-message.mine .chat-message-head strong{color:#fff}.chat-message p{margin:6px 0 0}.v6654-chat-images{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:8px;margin-top:10px}.v6654-chat-image{border:0;padding:0;background:none;cursor:pointer}.v6654-chat-image img{width:100%;height:135px;object-fit:cover;border-radius:11px;display:block}
.job-chat-form{padding:16px 20px 20px;background:#fff}.v6654-photo-preview{display:flex;gap:9px;overflow-x:auto;margin-bottom:10px}.v6654-preview-item{position:relative;flex:0 0 92px}.v6654-preview-item img{width:92px;height:76px;object-fit:cover;border-radius:10px;border:1px solid #dbe3ee}.v6654-preview-item button{position:absolute;right:-4px;top:-6px;width:23px;height:23px;border:0;border-radius:50%;background:#26384e;color:#fff;cursor:pointer}.v6654-compose-tools{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.v6654-photo-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid #d7e0eb;border-radius:10px;padding:9px 12px;font-weight:800;color:#24415f;cursor:pointer;background:#fff}.v6654-photo-btn input{display:none}.v6654-compose-tools .small{margin-right:auto}.v6654-photo-note{font-size:12px;color:#7a8797;margin:8px 0 0}
.v6654-photo-viewer{position:fixed;inset:0;z-index:99999;background:rgba(5,13,24,.92);display:grid;place-items:center;padding:24px}.v6654-photo-viewer img{max-width:min(1100px,94vw);max-height:88vh;border-radius:14px}.v6654-photo-viewer button{position:absolute;right:24px;top:20px;border:0;background:transparent;color:#fff;font-size:38px;cursor:pointer}
@media(max-width:720px){.v6654-job-centre .review-modal{width:100vw;max-width:none;height:100dvh;border-radius:0}.v6654-job-centre-head{padding:20px 18px 14px}.v6654-job-centre-head h2{font-size:22px;padding-right:35px}.v6654-job-centre-tabs{padding:0 12px}.v6654-job-centre-body{padding:14px}.v6654-job-centre-body .customer-job-detail{padding:16px!important;border-radius:14px}.job-chat-modal{width:100vw!important;max-width:none!important;height:100dvh;border-radius:0!important;display:flex;flex-direction:column}.job-chat-messages{flex:1;max-height:none;min-height:0;padding:16px}.chat-message{max-width:88%}.v6654-chat-images{grid-template-columns:repeat(2,minmax(0,1fr))}.v6654-chat-image img{height:120px}.job-chat-form{padding:12px 14px 16px}.v6654-chat-head{padding:18px 16px 13px}}


/* v66.63 — SINGLE Job Centre stylesheet. Reference locked. */
.v6654-job-centre.v6658-job-centre{position:fixed!important;inset:0!important;z-index:100000!important;padding:0!important;margin:0!important;background:#f4f7fa!important;overflow:auto!important;display:block!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;color:#122a46!important}
.v6658-job-centre *{box-sizing:border-box!important}
.v6658-job-centre .v6658-shell{width:100%!important;min-width:980px!important;min-height:100vh!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#f5f8fb!important;overflow:visible!important;color:#122a46!important}
.v6658-job-centre .v6658-close{position:fixed!important;right:16px!important;top:66px!important;width:36px!important;height:36px!important;border-radius:50%!important;border:0!important;background:#0d3157!important;color:#fff!important;font-size:25px!important;line-height:36px!important;z-index:10!important;display:block!important;padding:0!important}
.v6658-job-centre .v6658-topbar{height:62px!important;background:#083a61!important;color:#fff!important;display:flex!important;align-items:center!important;padding:0 26px!important;gap:42px!important}
.v6658-job-centre .v6658-brand{font-size:27px!important;font-weight:800!important;line-height:1!important;display:flex!important;flex-direction:column!important;white-space:nowrap!important}.v6658-job-centre .v6658-brand small{font-size:8px!important;font-weight:500!important;margin-top:4px!important;opacity:.85!important}
.v6658-job-centre .v6658-topbar nav{display:flex!important;gap:34px!important;font-size:12px!important;font-weight:700!important}.v6658-job-centre .v6658-user{margin-left:auto!important;font-size:11px!important;font-weight:700!important;padding-right:35px!important}
.v6658-job-centre .v6658-layout{display:grid!important;grid-template-columns:155px minmax(0,1fr)!important;min-height:calc(100vh - 62px)!important}
.v6658-job-centre .v6658-side{background:#07385e!important;color:#fff!important;padding:18px 10px!important;display:flex!important;flex-direction:column!important;gap:5px!important;border:0!important}
.v6658-job-centre .v6658-side button{display:block!important;width:100%!important;background:transparent!important;color:#fff!important;border:0!important;border-radius:5px!important;padding:11px 12px!important;text-align:left!important;font-size:10px!important;font-weight:700!important;box-shadow:none!important;min-height:0!important;height:auto!important}.v6658-job-centre .v6658-side button.active{background:#0878e8!important}.v6658-job-centre .v6658-side-bottom{margin-top:auto!important;border-top:1px solid rgba(255,255,255,.28)!important;padding-top:10px!important;display:flex!important;flex-direction:column!important;gap:4px!important}
.v6658-job-centre .v6658-main{width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:16px 18px 28px!important;background:#f5f8fb!important;overflow:visible!important}
.v6658-job-centre .v6658-jobhead{background:#fff!important;border:1px solid #dce5ee!important;border-radius:7px 7px 0 0!important;padding:14px 16px 9px!important}.v6658-job-centre .v6658-back{background:transparent!important;border:0!important;color:#0878d9!important;font-size:10px!important;font-weight:700!important;padding:0 0 9px!important;box-shadow:none!important}.v6658-job-centre .v6658-titleline{display:flex!important;align-items:center!important;gap:10px!important}.v6658-job-centre .v6658-titleline h2{font-size:21px!important;line-height:1.15!important;margin:0!important;color:#102946!important}.v6658-job-centre .v6658-status{display:inline-flex!important;align-items:center!important;background:#c9f2d5!important;color:#1d7041!important;border-radius:16px!important;padding:5px 9px!important;font-size:10px!important;font-weight:700!important}.v6658-job-centre .v6658-meta{margin-top:5px!important;color:#5c7188!important;font-size:9px!important;display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.v6658-job-centre .v6658-progress{display:grid!important;grid-template-columns:52px 1fr 52px 1fr 70px 1fr 78px 1fr 55px 1fr 55px 1fr 55px!important;align-items:center!important;padding:18px 9px 5px!important;overflow:visible!important}.v6658-job-centre .v6658-progress>span{display:flex!important;flex-direction:column!important;align-items:center!important;color:#b6c3d0!important;font-size:12px!important;min-width:0!important}.v6658-job-centre .v6658-progress>span.done{color:#34b66b!important}.v6658-job-centre .v6658-progress>span.now{color:#0878e8!important}.v6658-job-centre .v6658-progress small{font-size:7px!important;color:#334e69!important;margin-top:4px!important;white-space:nowrap!important;font-weight:500!important}.v6658-job-centre .v6658-progress i{height:2px!important;background:#cfd9e4!important;display:block!important}.v6658-job-centre .v6658-progress span.done+i{background:#36b86d!important}
.v6658-job-centre .v6658-workspace{display:grid!important;grid-template-columns:170px minmax(430px,1fr) 165px!important;background:#fff!important;border:1px solid #dce5ee!important;border-top:0!important;min-height:470px!important;align-items:stretch!important}
.v6658-job-centre .v6658-people{padding:10px 8px!important;border-right:1px solid #dfe7ef!important;background:#fff!important}.v6658-job-centre .v6658-person{display:block!important;border:1px solid #dce5ee!important;border-radius:6px!important;padding:9px!important;margin:0 0 9px!important;background:#fff!important;color:#173451!important;overflow:hidden!important}.v6658-job-centre .v6658-person h3{font-size:11px!important;margin:0 0 9px!important}.v6658-job-centre .v6658-avatar{width:34px!important;height:34px!important;border-radius:50%!important;background:#edf4fb!important;color:#0878d9!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:800!important;font-size:11px!important;float:left!important;margin-right:8px!important}.v6658-job-centre .v6658-person strong{display:block!important;font-size:9px!important;padding-top:3px!important}.v6658-job-centre .v6658-person small{display:block!important;font-size:7px!important;color:#667a8e!important;margin-top:2px!important}.v6658-job-centre .v6658-person button{clear:both!important;display:block!important;width:100%!important;margin-top:11px!important;background:#fff!important;color:#0878d9!important;border:1px solid #cbd9e7!important;border-radius:4px!important;padding:7px!important;font-size:8px!important;font-weight:700!important;box-shadow:none!important;min-height:0!important;height:auto!important}
.v6658-job-centre .v6658-centre{min-width:0!important;background:#fff!important}.v6658-job-centre .v6654-job-centre-tabs{height:56px!important;background:#fff!important;border-bottom:1px solid #dfe7ef!important;display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:0!important;padding:0!important;overflow:visible!important;position:static!important}.v6658-job-centre .v6654-job-centre-tabs button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;background:#fff!important;color:#344e68!important;border:0!important;border-radius:0!important;padding:5px 1px!important;font-size:7px!important;font-weight:600!important;min-height:56px!important;height:56px!important;box-shadow:none!important;position:relative!important}.v6658-job-centre .v6654-job-centre-tabs button span{display:block!important;color:#60758d!important;font-size:12px!important;margin:0!important;padding:0!important;border:0!important}.v6658-job-centre .v6654-job-centre-tabs button.active{background:#fff!important;color:#0878d9!important}.v6658-job-centre .v6654-job-centre-tabs button.active span{color:#0878d9!important}.v6658-job-centre .v6654-job-centre-tabs button.active:after{content:""!important;position:absolute!important;left:16%!important;right:16%!important;bottom:0!important;height:3px!important;background:#0878d9!important;border-radius:3px 3px 0 0!important}
.v6658-job-centre .v6654-job-centre-body{padding:10px!important;background:#fff!important;color:#173451!important;min-height:400px!important;overflow:visible!important}.v6658-job-centre .customer-job-detail,.v6658-job-centre .worker-interest-detail,.v6658-job-centre .worker-job-detail{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;color:#173451!important}.v6658-job-centre .v6655-tab-hidden{display:none!important}
.v6658-job-centre .v6658-actions{padding:10px 8px!important;border-left:1px solid #dfe7ef!important;background:#fff!important}.v6658-job-centre .v6658-actions section{padding:0 0 9px!important;margin:0 0 9px!important;border-bottom:1px solid #e2e9f0!important}.v6658-job-centre .v6658-actions h3{font-size:10px!important;margin:0 0 6px!important;color:#173451!important}.v6658-job-centre .v6658-actions button{display:block!important;width:100%!important;margin:4px 0!important;background:#fff!important;color:#0878d9!important;border:1px solid #cbd9e7!important;border-radius:4px!important;padding:7px 3px!important;font-size:7px!important;font-weight:700!important;box-shadow:none!important;min-height:0!important;height:auto!important}.v6658-job-centre .v6658-actions button.green{background:#31b866!important;color:#fff!important;border-color:#31b866!important}.v6658-job-centre .v6658-actions p{font-size:7px!important;color:#50677e!important;margin:5px 0!important}
.v6658-job-centre .v6661-inline-chat-host{display:block!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important}.v6658-job-centre .v6661-chat{border:1px solid #dce5ee!important;border-radius:6px!important;background:#fff!important;overflow:hidden!important;min-height:345px!important;display:flex!important;flex-direction:column!important}.v6658-job-centre .v6661-chat-head{display:flex!important;align-items:center!important;gap:8px!important;padding:8px 9px!important;border-bottom:1px solid #e2e9f0!important;background:#fff!important}.v6658-job-centre .v6661-mini-avatar{width:28px!important;height:28px!important;border-radius:50%!important;background:#edf4fb!important;color:#0878d9!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:9px!important;font-weight:800!important}.v6658-job-centre .v6661-chat-head strong{display:block!important;font-size:9px!important}.v6658-job-centre .v6661-chat-head small{display:block!important;font-size:7px!important;color:#6b7e90!important}.v6658-job-centre .v6661-chat-messages{min-height:225px!important;max-height:285px!important;overflow:auto!important;padding:9px!important;background:#fff!important}.v6658-job-centre .v6661-msg{max-width:78%!important;background:#f0f4f8!important;border-radius:7px!important;padding:7px 9px!important;margin:0 0 7px!important;font-size:8px!important;line-height:1.4!important;color:#173451!important}.v6658-job-centre .v6661-msg.mine{margin-left:auto!important;background:#e7f1fb!important}.v6658-job-centre .v6661-msg-meta{display:flex!important;gap:5px!important;font-size:6px!important;color:#6c7f92!important;margin-bottom:3px!important}.v6658-job-centre .v6661-msg p{margin:0!important}.v6658-job-centre .v6654-chat-images{display:flex!important;gap:5px!important;flex-wrap:wrap!important;margin-top:5px!important}.v6658-job-centre .v6654-chat-image{width:76px!important;height:54px!important;border:0!important;border-radius:5px!important;overflow:hidden!important;padding:0!important;background:#eef3f7!important;box-shadow:none!important}.v6658-job-centre .v6654-chat-image img{width:100%!important;height:100%!important;object-fit:cover!important}.v6658-job-centre .v6661-chat-form{padding:8px!important;border-top:1px solid #e2e9f0!important;background:#fff!important}.v6658-job-centre .v6661-compose{display:grid!important;grid-template-columns:minmax(0,1fr) 28px 55px!important;gap:5px!important;align-items:center!important;border:1px solid #d6e0ea!important;border-radius:5px!important;padding:4px!important}.v6658-job-centre .v6661-compose textarea{border:0!important;box-shadow:none!important;resize:none!important;min-height:30px!important;padding:6px!important;font-size:8px!important;background:#fff!important;color:#173451!important}.v6658-job-centre .v6661-attach{height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important;color:#45627d!important}.v6658-job-centre .v6661-compose button{height:30px!important;min-height:0!important;border:0!important;border-radius:4px!important;background:#0878f9!important;color:#fff!important;font-size:8px!important;font-weight:700!important;padding:0 8px!important;box-shadow:none!important}.v6658-job-centre .v6661-note{font-size:6px!important;color:#6d7f91!important;margin:5px 2px 0!important}.v6658-job-centre .v6654-photo-preview{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin:5px 0!important}.v6658-job-centre .v6654-preview-item{position:relative!important;width:58px!important;height:45px!important}.v6658-job-centre .v6654-preview-item img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:4px!important}.v6658-job-centre .v6654-preview-item button{position:absolute!important;right:-4px!important;top:-4px!important;width:16px!important;height:16px!important;border-radius:50%!important;background:#203b57!important;color:#fff!important;border:0!important;padding:0!important;font-size:11px!important;line-height:16px!important}
.v6658-job-centre .v6658-empty,.v6658-job-centre .v6655-job-centre-empty{padding:42px 15px!important;background:#f8fafc!important;border:1px dashed #d3dee9!important;border-radius:6px!important;text-align:center!important;color:#50677d!important}.v6658-job-centre .v6658-empty strong,.v6658-job-centre .v6655-job-centre-empty strong{font-size:12px!important;color:#173451!important}.v6658-job-centre .v6658-empty p,.v6658-job-centre .v6655-job-centre-empty p{font-size:8px!important}
.v6654-photo-viewer{position:fixed!important;inset:0!important;background:rgba(3,20,37,.86)!important;z-index:100500!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important}.v6654-photo-viewer img{max-width:min(1000px,92vw)!important;max-height:88vh!important;border-radius:8px!important}.v6654-photo-viewer button{position:fixed!important;right:24px!important;top:20px!important;width:40px!important;height:40px!important;border-radius:50%!important;border:0!important;background:#fff!important;color:#123!important;font-size:26px!important}
/* Job Centre landing remains the one replacement for My Jobs. */
.v6657-job-centre-landing .v6620-content{background:#f6f8fb!important}.v6657-job-centre-intro{margin:0 0 16px!important;padding:2px 2px 10px!important;border-bottom:1px solid #dfe6ef!important}.v6657-job-centre-intro h3{margin:3px 0 4px!important;font-size:22px!important;color:#13233b!important}.v6657-job-centre-intro p{margin:0!important;color:#66758a!important}.v6657-job-centre-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.v6657-job-centre-list>.job-card{margin:0!important;border:1px solid #dbe4ef!important;border-radius:12px!important;box-shadow:0 6px 18px rgba(20,35,59,.05)!important;background:#fff!important}.v6657-job-centre-list .customer-job-detail,.v6657-job-centre-list .worker-job-detail{display:none!important}
/* Mobile uses the same reference canvas and styling. It scrolls horizontally rather than becoming a different Job Centre. */
@media(max-width:700px){.v6658-job-centre{overflow:auto!important}.v6658-job-centre .v6658-shell{min-width:980px!important}.v6658-job-centre .v6658-topbar{height:62px!important}.v6658-job-centre .v6658-layout{grid-template-columns:155px 825px!important;min-height:calc(100vh - 62px)!important}.v6658-job-centre .v6658-main{width:825px!important;padding:12px!important}.v6658-job-centre .v6658-workspace{grid-template-columns:160px 485px 155px!important}.v6658-job-centre .v6658-close{position:absolute!important}.v6657-job-centre-list{grid-template-columns:1fr!important}}
/* v66.64 — Job Centre reference is the locked design. No legacy JC styling may alter this component. */
.jc-ref{position:fixed!important;inset:0!important;z-index:100000!important;background:#fff!important;padding:0!important;margin:0!important;overflow:auto!important;display:block!important;font-family:Arial,Helvetica,sans-serif!important;color:#173451!important}
.jc-ref *{box-sizing:border-box!important}.jc-ref .jc-app{width:100%!important;min-height:100vh!important;background:#f7f9fc!important;position:relative!important}.jc-ref .jc-close{position:fixed!important;right:18px!important;top:72px!important;z-index:5!important;width:40px!important;height:40px!important;border:0!important;border-radius:50%!important;background:#173451!important;color:#fff!important;font-size:27px!important;line-height:40px!important;padding:0!important;box-shadow:0 2px 8px #0002!important}
.jc-ref .jc-top{height:72px!important;background:#103f61!important;color:#fff!important;display:flex!important;align-items:center!important;padding:0 28px!important;gap:52px!important}.jc-ref .jc-logo{display:flex!important;align-items:center!important;gap:9px!important;width:205px!important}.jc-ref .jc-mark{font-size:34px!important;font-weight:900!important;color:#1d8cff!important}.jc-ref .jc-logo b{display:block!important;font-size:23px!important;line-height:1!important}.jc-ref .jc-logo small{display:block!important;font-size:8px!important;margin-top:4px!important;opacity:.9!important}.jc-ref .jc-top nav{display:flex!important;gap:42px!important;font-size:14px!important;font-weight:600!important}.jc-ref .jc-account{margin-left:auto!important;font-size:13px!important;font-weight:600!important}
.jc-ref .jc-page{display:grid!important;grid-template-columns:235px minmax(0,1fr)!important;min-height:calc(100vh - 72px)!important}.jc-ref .jc-side{background:linear-gradient(#0f4265,#0b3554)!important;color:#fff!important;padding:25px 16px 18px!important;display:flex!important;flex-direction:column!important}.jc-ref .jc-side button{width:100%!important;height:48px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#fff!important;text-align:left!important;padding:0 15px!important;margin:0 0 5px!important;font-size:14px!important;font-weight:600!important;box-shadow:none!important}.jc-ref .jc-side button.active{background:#0878e8!important}.jc-ref .jc-side-foot{margin-top:auto!important;border-top:1px solid #ffffff55!important;padding-top:14px!important}.jc-ref .jc-footbrand{font-size:25px!important;font-weight:800!important;color:#91c7ef!important;padding:18px 15px 0!important}.jc-ref .jc-footbrand small{display:block!important;font-size:8px!important;color:#fff!important;font-weight:400!important;margin-top:3px!important}
.jc-ref .jc-main{padding:20px!important;min-width:0!important}.jc-ref .jc-head{background:#fff!important;border:1px solid #dbe5ee!important;border-radius:6px 6px 0 0!important;padding:18px 20px 12px!important}.jc-ref .jc-headrow{display:flex!important;justify-content:space-between!important;gap:20px!important}.jc-ref .jc-back{border:0!important;background:transparent!important;color:#0878e8!important;font-size:12px!important;font-weight:700!important;padding:0!important;margin:0 0 10px!important;height:auto!important;box-shadow:none!important}.jc-ref .jc-title{display:flex!important;align-items:center!important;gap:10px!important}.jc-ref .jc-title h1{font-size:25px!important;line-height:1.15!important;margin:0!important;color:#102b49!important}.jc-ref .jc-title span{background:#c8f0d5!important;color:#1c7040!important;border-radius:18px!important;padding:7px 11px!important;font-size:11px!important;font-weight:700!important}.jc-ref .jc-meta{font-size:10px!important;color:#536a80!important;margin-top:8px!important}.jc-ref .jc-head-actions{display:flex!important;gap:10px!important}.jc-ref .jc-head-actions button{height:38px!important;background:#fff!important;color:#173451!important;border:1px solid #cfdbe6!important;border-radius:5px!important;padding:0 18px!important;font-size:11px!important;font-weight:700!important;box-shadow:none!important}.jc-ref .jc-progress{display:grid!important;grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr auto!important;align-items:start!important;margin:25px 8px 0!important}.jc-ref .jc-progress>div{text-align:center!important;min-width:62px!important}.jc-ref .jc-progress i{display:flex!important;width:21px!important;height:21px!important;border-radius:50%!important;align-items:center!important;justify-content:center!important;background:#cbd6e1!important;color:#fff!important;font-style:normal!important;font-size:10px!important;margin:auto!important}.jc-ref .jc-progress .done i{background:#39b96d!important}.jc-ref .jc-progress .current i{background:#0878e8!important}.jc-ref .jc-progress small{display:block!important;font-size:8px!important;margin-top:6px!important;color:#324b63!important;white-space:nowrap!important}.jc-ref .jc-progress em{height:2px!important;background:#ccd8e3!important;margin-top:10px!important}.jc-ref .jc-progress .done+em{background:#39b96d!important}
.jc-ref .jc-work{display:grid!important;grid-template-columns:185px minmax(500px,1fr) 175px!important;background:#fff!important;border:1px solid #dbe5ee!important;border-top:0!important;border-radius:0 0 6px 6px!important;min-height:500px!important}.jc-ref .jc-people{padding:12px!important;border-right:1px solid #dfe7ef!important}.jc-ref .jc-person{border:1px solid #dbe5ee!important;border-radius:5px!important;padding:10px!important;margin-bottom:10px!important}.jc-ref .jc-person h3{font-size:12px!important;margin:0 0 10px!important}.jc-ref .jc-personline{display:flex!important;gap:8px!important;align-items:center!important}.jc-ref .jc-avatar{width:36px!important;height:36px!important;border-radius:50%!important;background:#edf4fb!important;color:#0878e8!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:800!important}.jc-ref .jc-personline b{display:block!important;font-size:10px!important}.jc-ref .jc-personline small{display:block!important;font-size:8px!important;color:#6c7f91!important;margin-top:3px!important}.jc-ref .jc-person>button{width:100%!important;height:32px!important;background:#fff!important;color:#0878e8!important;border:1px solid #cddae6!important;border-radius:4px!important;margin-top:12px!important;font-size:9px!important;font-weight:700!important;box-shadow:none!important}
.jc-ref .jc-centre{min-width:0!important}.jc-ref .jc-tabs{height:62px!important;display:grid!important;grid-template-columns:repeat(7,1fr)!important;border-bottom:1px solid #dfe7ef!important;background:#fff!important}.jc-ref .jc-tabs button{height:62px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#405a72!important;padding:7px 2px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;box-shadow:none!important;position:relative!important;min-width:0!important}.jc-ref .jc-tabs button span{font-size:15px!important;color:#60768b!important}.jc-ref .jc-tabs button small{font-size:8px!important;font-weight:600!important;white-space:nowrap!important}.jc-ref .jc-tabs button.active{color:#0878e8!important}.jc-ref .jc-tabs button.active span{color:#0878e8!important}.jc-ref .jc-tabs button.active:after{content:""!important;position:absolute!important;bottom:0!important;left:20%!important;right:20%!important;height:3px!important;background:#0878e8!important;border-radius:3px 3px 0 0!important}.jc-ref .jc-body{padding:12px!important;min-height:435px!important}.jc-ref .v6655-tab-hidden{display:none!important}.jc-ref .customer-job-detail,.jc-ref .worker-job-detail,.jc-ref .worker-interest-detail{margin:0!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important}
.jc-ref .jc-right{border-left:1px solid #dfe7ef!important;padding:12px 10px!important}.jc-ref .jc-right section{padding-bottom:11px!important;margin-bottom:11px!important;border-bottom:1px solid #e0e8ef!important}.jc-ref .jc-right h3{font-size:11px!important;margin:0 0 7px!important}.jc-ref .jc-right button{display:block!important;width:100%!important;min-height:34px!important;height:auto!important;margin:5px 0!important;background:#fff!important;color:#0878e8!important;border:1px solid #cbd9e6!important;border-radius:4px!important;font-size:8px!important;font-weight:700!important;padding:7px 4px!important;box-shadow:none!important}.jc-ref .jc-right button.complete{background:#34b96c!important;color:#fff!important;border-color:#34b96c!important}.jc-ref .jc-right p{font-size:8px!important;color:#536b80!important;margin:6px 0!important}
.jc-ref .v6661-chat{border:1px solid #dce5ed!important;border-radius:6px!important;overflow:hidden!important;background:#fff!important;display:flex!important;flex-direction:column!important;height:410px!important}.jc-ref .v6661-chat-head{height:52px!important;display:flex!important;align-items:center!important;gap:8px!important;padding:8px 10px!important;border-bottom:1px solid #e2e9f0!important}.jc-ref .v6661-mini-avatar{width:30px!important;height:30px!important;border-radius:50%!important;background:#edf4fb!important;color:#0878e8!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:10px!important;font-weight:800!important}.jc-ref .v6661-chat-head strong{display:block!important;font-size:10px!important}.jc-ref .v6661-chat-head small{display:block!important;font-size:7px!important;color:#6d8092!important}.jc-ref .v6661-chat-messages{flex:1!important;min-height:0!important;overflow:auto!important;padding:10px!important;background:#fff!important}.jc-ref .v6661-msg{max-width:78%!important;background:#f0f4f8!important;border-radius:7px!important;padding:7px 9px!important;margin:0 0 8px!important;font-size:9px!important;line-height:1.35!important}.jc-ref .v6661-msg.mine{margin-left:auto!important;background:#e8f2fb!important}.jc-ref .v6661-msg-meta{display:flex!important;gap:5px!important;font-size:7px!important;color:#6d7f91!important;margin-bottom:3px!important}.jc-ref .v6661-msg p{margin:0!important}.jc-ref .v6654-chat-images{display:flex!important;gap:5px!important;flex-wrap:wrap!important;margin-top:6px!important}.jc-ref .v6654-chat-image{width:85px!important;height:62px!important;padding:0!important;border:0!important;border-radius:5px!important;overflow:hidden!important;background:#eef3f7!important;box-shadow:none!important}.jc-ref .v6654-chat-image img{width:100%!important;height:100%!important;object-fit:cover!important}.jc-ref .v6661-chat-form{padding:8px!important;border-top:1px solid #e2e9f0!important}.jc-ref .v6661-compose{display:grid!important;grid-template-columns:1fr 32px 62px!important;gap:5px!important;align-items:center!important;border:1px solid #d4dfe9!important;border-radius:5px!important;padding:4px!important}.jc-ref .v6661-compose textarea{border:0!important;box-shadow:none!important;resize:none!important;min-height:32px!important;padding:7px!important;font-size:9px!important}.jc-ref .v6661-attach{height:30px!important;display:flex!important;align-items:center!important;justify-content:center!important}.jc-ref .v6661-compose button{height:31px!important;min-height:31px!important;border:0!important;border-radius:4px!important;background:#0878e8!important;color:#fff!important;font-size:9px!important;font-weight:700!important;padding:0 10px!important;box-shadow:none!important}.jc-ref .v6661-note{font-size:7px!important;color:#6d7f91!important;margin:5px 2px 0!important}.jc-ref .jc-empty{padding:50px 20px!important;text-align:center!important;color:#60758a!important}.jc-ref .jc-empty strong{display:block!important;color:#173451!important;font-size:15px!important}.jc-ref .jc-empty p{font-size:10px!important}
/* Phone: exact same Job Centre canvas, scaled to the viewport instead of redesigned. */
@media(max-width:700px){.jc-ref{overflow:auto!important}.jc-ref .jc-app{width:1180px!important;min-height:820px!important;transform:scale(.34)!important;transform-origin:top left!important}.jc-ref .jc-close{position:absolute!important;right:14px!important;top:76px!important}.jc-ref .jc-top{width:1180px!important}.jc-ref .jc-page{grid-template-columns:205px 975px!important;min-height:748px!important}.jc-ref .jc-main{padding:16px!important}.jc-ref .jc-work{grid-template-columns:170px 610px 165px!important}.jc-ref .jc-title h1{font-size:24px!important}}
/* v66.65 Job Centre live-data wiring — presentation only, keeps approved shell */
.jc-ref .jc-live-panel{width:100%;padding:18px 20px;background:#fff;box-sizing:border-box}
.jc-ref .jc-data-card{border:1px solid #e0e8f2;border-radius:8px;background:#fff;padding:18px;color:#0a2342}
.jc-ref .jc-data-card h3{margin:0 0 16px;font-size:18px;color:#0a2342}
.jc-ref .jc-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.jc-ref .jc-data-grid div,.jc-ref .jc-booking-box,.jc-ref .jc-payment-summary,.jc-ref .jc-record-list>div{border:1px solid #e5ebf2;border-radius:7px;padding:12px;background:#f9fbfd}
.jc-ref .jc-data-grid dt{font-size:11px;color:#68788d;margin-bottom:4px}.jc-ref .jc-data-grid dd{margin:0;font-weight:700}
.jc-ref .jc-description{margin-top:14px}.jc-ref .jc-description p{line-height:1.5}
.jc-ref .jc-empty-state{padding:22px;text-align:center;border:1px dashed #cbd7e6;border-radius:8px;background:#fbfdff}.jc-ref .jc-empty-state p{margin:6px 0 0;color:#68788d}
.jc-ref .jc-live-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.jc-ref .jc-live-actions button{border:1px solid #c8d5e5!important;background:#fff!important;color:#0667e8!important;border-radius:6px!important;padding:9px 14px!important;font-weight:700!important;width:auto!important;height:auto!important}.jc-ref .jc-live-actions .jc-primary{background:#0878f9!important;color:#fff!important;border-color:#0878f9!important}
.jc-ref .jc-booking-box strong,.jc-ref .jc-payment-summary strong{display:block;font-size:20px;margin-bottom:6px}.jc-ref .jc-booking-box p,.jc-ref .jc-booking-box span,.jc-ref .jc-payment-summary span,.jc-ref .jc-payment-summary small{display:block;margin:4px 0;color:#52657d}
.jc-ref .jc-record-list{display:grid;gap:8px;margin-top:14px}.jc-ref .jc-record-list>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.jc-ref .jc-record-list span{color:#52657d}
@media(max-width:700px){.jc-ref .jc-data-grid{grid-template-columns:1fr}.jc-ref .jc-live-panel{padding:12px}.jc-ref .jc-record-list>div{align-items:flex-start;flex-direction:column}}

/* v66.66.1 — Job Centre composer overlap fix only */
.jc-ref .v6661-compose,
.v6658-job-centre .v6661-compose{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:6px!important;
  overflow:visible!important;
}
.jc-ref .v6661-compose textarea,
.v6658-job-centre .v6661-compose textarea{
  flex:1 1 auto!important;
  min-width:0!important;
  width:auto!important;
  margin:0!important;
}
.jc-ref .v6661-attach,
.v6658-job-centre .v6661-attach{
  position:static!important;
  flex:0 0 36px!important;
  width:36px!important;
  min-width:36px!important;
  height:34px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  cursor:pointer!important;
  overflow:hidden!important;
}
.jc-ref .v6661-attach .v6654-photo-input,
.v6658-job-centre .v6661-attach .v6654-photo-input{
  display:none!important;
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.jc-ref .v6661-compose button[type="submit"],
.v6658-job-centre .v6661-compose button[type="submit"]{
  position:static!important;
  flex:0 0 66px!important;
  width:66px!important;
  min-width:66px!important;
  height:34px!important;
  margin:0!important;
  transform:none!important;
}
@media(max-width:720px){
  .jc-ref .v6661-compose,
  .v6658-job-centre .v6661-compose{gap:6px!important;padding:5px!important}
  .jc-ref .v6661-attach,
  .v6658-job-centre .v6661-attach{flex-basis:34px!important;width:34px!important;min-width:34px!important}
  .jc-ref .v6661-compose button[type="submit"],
  .v6658-job-centre .v6661-compose button[type="submit"]{flex-basis:60px!important;width:60px!important;min-width:60px!important}
}

/* v66.66.3 — explicit Job Centre metadata separators (not spacing-dependent) */
.v6654-job-centre .jc-meta {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
}
.v6654-job-centre .jc-meta .jc-meta-item,
.v6654-job-centre .jc-meta .jc-meta-sep {
  display: inline-block !important;
  width: auto !important;
  margin: 0 !important;
}
.v6654-job-centre .jc-meta .jc-meta-sep {
  padding: 0 9px !important;
  font-weight: 700 !important;
  opacity: .65 !important;
}
@media (max-width: 700px) {
  .v6654-job-centre .jc-meta .jc-meta-sep { padding: 0 6px !important; }
}

/* v66.67 — APPROVED MOBILE JOB CENTRE ONLY. Desktop rules above remain untouched. */
@media (max-width:700px){
  .jc-ref{position:fixed!important;inset:0!important;overflow-y:auto!important;overflow-x:hidden!important;background:#f4f7fb!important;-webkit-overflow-scrolling:touch!important}
  .jc-ref .jc-app{width:100%!important;min-width:0!important;min-height:100dvh!important;transform:none!important;background:#f4f7fb!important}
  .jc-ref .jc-top{position:sticky!important;top:0!important;z-index:20!important;width:100%!important;height:58px!important;padding:0 16px!important;background:#073a61!important;display:flex!important;align-items:center!important}
  .jc-ref .jc-brand{font-size:23px!important;line-height:1!important}.jc-ref .jc-brand small{font-size:7px!important;margin-top:3px!important}
  .jc-ref .jc-top nav{display:none!important}.jc-ref .jc-user{margin-left:auto!important;font-size:9px!important;padding-right:30px!important}
  .jc-ref .jc-close{position:fixed!important;right:10px!important;top:10px!important;z-index:40!important;width:34px!important;height:34px!important;font-size:22px!important;background:transparent!important;color:#fff!important}
  .jc-ref .jc-page{display:block!important;min-height:0!important;width:100%!important}.jc-ref .jc-side{display:none!important}
  .jc-ref .jc-main{width:100%!important;max-width:none!important;margin:0!important;padding:12px 12px 28px!important;background:#f4f7fb!important}
  .jc-ref .jc-jobhead{padding:12px 13px 14px!important;border:1px solid #dce5ee!important;border-radius:9px!important;background:#fff!important;margin-bottom:10px!important}
  .jc-ref .jc-back{font-size:11px!important;margin-bottom:9px!important}.jc-ref .jc-title{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important;flex-wrap:wrap!important}
  .jc-ref .jc-title h1{font-size:22px!important;line-height:1.15!important;margin:0!important;max-width:72%!important}.jc-ref .jc-status{font-size:9px!important;padding:5px 9px!important;white-space:nowrap!important}
  .jc-ref .jc-meta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px 12px!important;margin-top:12px!important;padding:11px!important;border:1px solid #e3eaf1!important;border-radius:7px!important;background:#fbfcfe!important;font-size:10px!important;line-height:1.35!important}
  .jc-ref .jc-meta .jc-meta-sep{display:none!important}.jc-ref .jc-meta .jc-meta-item{display:block!important;padding:0!important;min-width:0!important;overflow-wrap:anywhere!important}
  .jc-ref .jc-progress{display:flex!important;align-items:flex-start!important;gap:0!important;padding:14px 2px 2px!important;overflow-x:auto!important;scrollbar-width:none!important}.jc-ref .jc-progress::-webkit-scrollbar{display:none!important}
  .jc-ref .jc-progress>span{flex:0 0 52px!important;font-size:11px!important}.jc-ref .jc-progress>span small{font-size:7px!important;white-space:normal!important;text-align:center!important;line-height:1.15!important}.jc-ref .jc-progress>i{flex:0 0 24px!important;margin-top:6px!important}
  .jc-ref .jc-work{display:block!important;border:0!important;background:transparent!important;min-height:0!important}.jc-ref .jc-people{display:none!important}
  .jc-ref .jc-centre{width:100%!important;background:transparent!important}
  .jc-ref .jc-tabs{height:auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;border:0!important;background:transparent!important;margin:0 0 10px!important}
  .jc-ref .jc-tabs button{height:54px!important;min-height:54px!important;border:1px solid #d7e1eb!important;border-radius:7px!important;background:#fff!important;padding:6px 3px!important;box-shadow:0 1px 2px rgba(15,45,75,.04)!important}
  .jc-ref .jc-tabs button span{font-size:15px!important}.jc-ref .jc-tabs button small{font-size:8px!important;white-space:normal!important;line-height:1.1!important}.jc-ref .jc-tabs button.active{background:#0878e8!important;color:#fff!important;border-color:#0878e8!important}.jc-ref .jc-tabs button.active span{color:#fff!important}.jc-ref .jc-tabs button.active:after{display:none!important}
  .jc-ref .jc-body{min-height:0!important;padding:0!important;background:transparent!important}
  .jc-ref .jc-live-panel{padding:0!important;background:transparent!important}.jc-ref .jc-data-card,.jc-ref .v6661-chat{border:1px solid #dce5ed!important;border-radius:8px!important;background:#fff!important;box-shadow:0 1px 3px rgba(15,45,75,.04)!important}
  .jc-ref .jc-data-card{padding:14px!important}.jc-ref .jc-data-card h3{font-size:16px!important;margin-bottom:12px!important}.jc-ref .jc-data-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.jc-ref .jc-data-grid div{padding:10px!important}.jc-ref .jc-data-grid dt{font-size:9px!important}.jc-ref .jc-data-grid dd{font-size:11px!important}
  .jc-ref .v6661-chat{height:430px!important}.jc-ref .v6661-chat-head{height:56px!important;padding:9px 11px!important}.jc-ref .v6661-mini-avatar{width:34px!important;height:34px!important}.jc-ref .v6661-chat-head strong{font-size:11px!important}.jc-ref .v6661-chat-head small{font-size:8px!important}.jc-ref .v6661-chat-messages{padding:10px!important}.jc-ref .v6661-msg{max-width:84%!important;font-size:10px!important;padding:8px 10px!important}.jc-ref .v6661-msg-meta{font-size:7px!important}
  .jc-ref .v6661-chat-form{padding:8px!important}.jc-ref .v6661-compose{display:grid!important;grid-template-columns:minmax(0,1fr) 38px 62px!important;gap:6px!important;padding:5px!important}.jc-ref .v6661-compose textarea{min-width:0!important;min-height:38px!important;font-size:11px!important;padding:8px!important}.jc-ref .v6661-attach{width:38px!important;min-width:38px!important;height:38px!important}.jc-ref .v6661-compose button[type="submit"]{width:62px!important;min-width:62px!important;height:38px!important;font-size:10px!important}.jc-ref .v6661-note{font-size:7px!important;line-height:1.25!important}
  .jc-ref .jc-right{display:block!important;border:0!important;padding:10px 0 0!important}.jc-ref .jc-right section{background:#fff!important;border:1px solid #dce5ed!important;border-radius:8px!important;padding:12px!important;margin:0 0 9px!important}.jc-ref .jc-right h3{font-size:12px!important;margin-bottom:8px!important}.jc-ref .jc-right button{min-height:38px!important;font-size:9px!important;border-radius:6px!important}.jc-ref .jc-right p{font-size:9px!important;line-height:1.4!important}
  .jc-ref .jc-live-actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}.jc-ref .jc-live-actions button{width:100%!important;min-height:40px!important;margin:0!important}
}


/* v66.67.1 — mobile dashboard logout only; desktop remains unchanged */
.v66671-mobile-logout{display:none}
@media (max-width:780px){
  body[data-v64-view="dashboard"] .v66671-mobile-logout{
    display:flex;position:fixed;right:14px;bottom:16px;z-index:10020;
    align-items:center;justify-content:center;gap:8px;min-height:46px;
    padding:0 18px;border:1px solid rgba(255,255,255,.3);border-radius:12px;
    background:#041a40;color:#fff;font:inherit;font-weight:800;
    box-shadow:0 8px 24px rgba(0,0,0,.24);cursor:pointer;
  }
  body[data-v64-view="dashboard"] .v66671-mobile-logout span{color:#fff}
}

/* v66.74 — uniform notification bell in signed-in headers */
.v6674-header-notify{position:relative;display:inline-flex!important;align-items:center;justify-content:center;min-width:42px;min-height:42px}
.v6674-header-notify-badge,.v6673-notify b,.v6673-mobile-notify b{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e5484d;color:#fff;font-size:11px;font-weight:800;line-height:18px;text-align:center;border:2px solid #fff}
.v6673-notify,.v6673-mobile-notify{position:relative}
.v6673-notify,.v6673-mobile-notify,.v6674-header-notify{font-family:inherit}

/* v66.75 — customer Job Centre, locked to the approved navy/cream/gold design */
body.v6675-job-centre-open{overflow:hidden!important}
.v6675-job-centre-overlay{position:fixed;inset:0;z-index:99980;background:#edf2f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#061d35;overflow:auto}
.v6675-jc-shell,.v6675-jc-shell *{box-sizing:border-box}
.v6675-jc-shell{min-height:100vh;display:grid;grid-template-columns:242px minmax(0,1fr);background:#f7f8fa}
.v6675-jc-sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#061f38 0%,#062944 58%,#041d34 100%);color:#fff;padding:20px 14px 18px;display:flex;flex-direction:column;z-index:3}
.v6675-jc-brand{height:92px;display:flex;align-items:center;padding:4px 8px 18px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:8px}.v6675-jc-brand img{width:184px;max-width:100%;height:auto;display:block;filter:none}
.v6675-jc-sidebar nav{display:grid;gap:4px}.v6675-jc-sidebar nav button{border:0;background:transparent;color:#fff;display:flex;align-items:center;gap:14px;text-align:left;padding:12px 14px;border-radius:5px;font:inherit;font-size:14px;cursor:pointer;min-height:44px}.v6675-jc-sidebar nav button span{display:grid;place-items:center;width:20px;font-size:20px}.v6675-jc-sidebar nav button.active{background:rgba(255,255,255,.14);box-shadow:inset 4px 0 0 #efc06d;color:#fff}.v6675-jc-sidebar nav button:hover{background:rgba(255,255,255,.09)}
.v6675-jc-community{margin-top:auto;border:1px solid rgba(255,255,255,.34);border-radius:12px;padding:16px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;background:rgba(4,25,47,.32)}.v6675-jc-community>span{font-size:30px;color:#efc06d}.v6675-jc-community strong{font-size:18px;line-height:1.18;margin-top:6px}.v6675-jc-community small{font-size:12px;margin-top:5px}.v6675-jc-community em{font-family:Georgia,serif;font-style:italic;color:#f1c46f;font-size:29px;margin-top:10px}
.v6675-jc-main{min-width:0;background:#fafafa;min-height:100vh;padding:0 24px 28px}
.v6675-jc-topbar{height:74px;display:flex;align-items:center;gap:18px;background:#fff;margin:0 -24px 22px;padding:0 30px;border-bottom:1px solid #e5e8ed;box-shadow:0 1px 4px rgba(8,36,62,.05);position:sticky;top:0;z-index:12}
.v6675-jc-location{border:0;background:transparent;color:#0a2744;font:inherit;font-weight:700;display:flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}.v6675-jc-location:first-letter{color:#efb856}
.v6675-jc-global-search{flex:1;max-width:540px;position:relative}.v6675-jc-global-search input{width:100%;height:42px;border:1px solid #bfcbd9;border-radius:22px;padding:0 48px 0 18px;font:inherit;color:#0b2945;background:#fff}.v6675-jc-global-search b{position:absolute;right:16px;top:8px;font-size:23px;font-weight:400}
.v6675-jc-notify,.v6675-jc-mobile-brandbar [data-v6674-notify]{position:relative;border:0;background:transparent;font-size:21px;cursor:pointer;min-width:38px;min-height:38px}.v6675-jc-account{border:0;background:transparent;display:flex;align-items:center;gap:9px;color:#092640;font:inherit;cursor:pointer;margin-left:auto}.v6675-jc-account>span{width:38px;height:38px;border-radius:50%;background:#082844;color:#fff;display:grid;place-items:center;font-weight:800}.v6675-jc-account strong{font-size:14px}.v6675-jc-account i{font-style:normal}
.v6675-jc-mobile-brandbar,.v6675-jc-mobile-accountbar,.v6675-jc-mobile-bottom{display:none}
.v6675-jc-heading{max-width:1180px;margin:0 auto 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.v6675-jc-heading h1{font-size:44px;letter-spacing:-1.3px;line-height:1;margin:0 0 8px;color:#071f38}.v6675-jc-heading p{margin:0;color:#3f5872;font-size:18px}.v6675-jc-post{border:0;background:linear-gradient(180deg,#ffd78d,#f1b84f);color:#0a2641;border-radius:12px;min-width:205px;height:52px;padding:0 20px;font:inherit;font-weight:800;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 5px 15px rgba(214,153,52,.18)}.v6675-jc-post span{width:28px;height:28px;border-radius:50%;background:#072a49;color:#fff;display:grid;place-items:center;font-size:21px;font-weight:400}
.v6675-jc-tabs{max-width:1180px;margin:0 auto 14px;display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.v6675-jc-tabs button{height:58px;border:0;border-radius:8px;background:#f1f3f7;color:#092744;font:inherit;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}.v6675-jc-tabs button b{min-width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#dce3ea;font-size:12px}.v6675-jc-tabs button.active{background:#072e50;color:#fff}.v6675-jc-tabs button.active b{background:#f0c36f;color:#082641}
.v6675-jc-tools{max-width:1180px;margin:0 auto 18px;display:flex;gap:16px;align-items:center}.v6675-jc-tools>label{position:relative;flex:1}.v6675-jc-tools input{width:100%;height:44px;border:1px solid #cdd6e0;border-radius:8px;padding:0 46px 0 15px;background:#fff;font:inherit;color:#0a2744}.v6675-jc-tools label b{position:absolute;right:15px;top:7px;font-size:24px;font-weight:400}.v6675-jc-tools>div{display:flex;align-items:center;gap:9px;color:#4f6680;font-size:13px;white-space:nowrap}.v6675-jc-tools select{height:44px;border:1px solid #cdd6e0;border-radius:8px;background:#fff;color:#0a2744;padding:0 38px 0 14px;font:inherit;font-weight:600;min-width:180px}
.v6675-jc-list{max-width:1180px;margin:0 auto;display:grid;gap:14px}.v6675-jc-card{position:relative;display:grid;grid-template-columns:132px minmax(0,1fr) 140px;gap:18px;align-items:center;background:#fff;border:1px solid #e0e4e8;border-radius:10px;padding:14px 16px;box-shadow:0 2px 7px rgba(7,31,56,.05);min-height:134px}.v6675-jc-card.hidden{display:none!important}.v6675-jc-thumb{width:132px;height:104px;border-radius:8px;object-fit:cover;background:#eef1f4}.v6675-jc-card-main{min-width:0}.v6675-jc-card-title{display:flex;align-items:center;gap:12px;min-width:0}.v6675-jc-card-title h2{font-size:18px;margin:0;color:#082744;min-width:0}.v6675-jc-card-title>span{margin-left:auto;border-radius:999px;padding:7px 18px;font-size:12px;font-weight:800;white-space:nowrap}.v6675-jc-card-title>span.open{background:#cfefd5;color:#155e36}.v6675-jc-card-title>span.inprogress{background:#ffdc99;color:#724c04}.v6675-jc-card-title>span.completed{background:#dbe2ea;color:#273d55}.v6675-jc-card-title>span.cancelled{background:#f1d7d7;color:#7f2b2b}.v6675-jc-more{border:0;background:transparent;color:#062945;font-weight:900;letter-spacing:2px;cursor:pointer;padding:4px 0 4px 6px}.v6675-jc-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:10px 0 9px;color:#3b5d7d;font-size:12px;align-items:center}.v6675-jc-interest{border:0;background:transparent;color:#0a67b8;text-decoration:underline;font:inherit;font-weight:700;cursor:pointer;padding:0}.v6675-jc-card-main>p{margin:0;color:#465d75;font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v6675-jc-view{height:42px;border:1.5px solid #123b63;border-radius:8px;background:#fff;color:#082744;font:inherit;font-weight:800;cursor:pointer;align-self:end}.v6675-jc-view:hover{background:#082744;color:#fff}.v6675-jc-empty{background:#fff;border:1px solid #e0e4e8;border-radius:10px;padding:40px;text-align:center}.v6675-jc-empty strong{display:block;font-size:22px}.v6675-jc-empty p{color:#567087}.v6675-jc-empty .v6675-jc-post{margin-top:10px}
.v6675-jc-help{max-width:1180px;margin:20px auto 0;display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;border-radius:10px;background:#fff7eb;border:1px solid #f1e2cd;padding:16px 20px}.v6675-jc-help>span{font-size:34px}.v6675-jc-help strong{display:block;font-size:17px}.v6675-jc-help p{margin:3px 0 0;color:#4c647a;font-size:13px}.v6675-jc-help button{border:1px solid #dfad54;border-radius:8px;background:#fff;color:#082744;font:inherit;font-weight:800;padding:10px 18px;cursor:pointer}.v6675-jc-help button b{margin-left:12px}.v6675-jc-footer{max-width:1180px;margin:20px auto 0;padding:12px 0;color:#526a81;font-size:11px;display:flex;justify-content:space-between;border-top:1px solid #e7e9ec}
.v6674-workspace-notify{position:fixed;right:72px;top:16px;z-index:100030;width:42px;height:42px;border:1px solid #d8e0e8;border-radius:50%;background:#fff;color:#082744;font-size:19px;display:grid;place-items:center;cursor:pointer;box-shadow:0 3px 12px rgba(6,31,54,.08)}.v6674-workspace-notify .v6674-dynamic-notification-badge,.v6675-jc-notify .v6674-dynamic-notification-badge,.v6675-jc-mobile-brandbar .v6674-dynamic-notification-badge{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;border-radius:10px;padding:0 4px;background:#e44747;color:#fff;border:2px solid #fff;font-size:10px;font-weight:800;line-height:14px;text-align:center}.v6674-dynamic-notification-badge.hidden{display:none!important}

@media(max-width:780px){
  .v6675-job-centre-overlay{background:#fff;padding:0;overflow-y:auto;overflow-x:hidden}
  .v6675-jc-shell{display:block;min-height:100dvh;background:#fff;padding-bottom:74px}
  .v6675-jc-sidebar,.v6675-jc-topbar{display:none}
  .v6675-jc-main{padding:0 12px 24px;background:#fff;min-height:100dvh}
  .v6675-jc-mobile-brandbar{display:flex;height:74px;margin:0 -12px;background:#062540;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid rgba(255,255,255,.12)}.v6675-jc-mobile-brandbar img{width:145px;height:auto}.v6675-jc-mobile-brandbar>div{display:flex;align-items:center;gap:12px}.v6675-jc-mobile-brandbar button{border:0;background:transparent;color:#fff;font-size:24px;min-width:36px;min-height:36px;position:relative}
  .v6675-jc-mobile-accountbar{display:flex;height:52px;margin:0 -12px 12px;padding:0 14px;align-items:center;background:#fff;border-bottom:1px solid #e3e7eb;box-shadow:0 2px 5px rgba(8,37,65,.05)}.v6675-jc-mobile-accountbar .v6675-jc-location{font-size:12px}.v6675-jc-mobile-accountbar .v6675-jc-account{margin-left:auto}.v6675-jc-mobile-accountbar .v6675-jc-account>span{width:34px;height:34px;font-size:11px}.v6675-jc-mobile-accountbar .v6675-jc-account strong{font-size:12px}
  .v6675-jc-heading{display:block;margin:0 0 12px}.v6675-jc-heading h1{font-size:31px;letter-spacing:-.7px;margin-bottom:5px}.v6675-jc-heading p{font-size:14px;line-height:1.35}.v6675-jc-heading .v6675-jc-post{width:100%;margin-top:12px;height:50px;border-radius:9px;font-size:15px}
  .v6675-jc-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px;overflow-x:visible}.v6675-jc-tabs button{height:60px;min-width:0;border-radius:7px;display:flex;flex-direction:column;gap:4px;font-size:10px;padding:4px}.v6675-jc-tabs button b{width:24px;height:24px;min-width:24px;font-size:10px}.v6675-jc-tabs button:nth-child(5){display:none}
  .v6675-jc-tools{display:block;margin-bottom:12px}.v6675-jc-tools>label{display:block}.v6675-jc-tools input{height:42px}.v6675-jc-tools>div{display:none}
  .v6675-jc-list{gap:10px}.v6675-jc-card{grid-template-columns:78px minmax(0,1fr);gap:10px;padding:11px;border-radius:8px;min-height:0}.v6675-jc-thumb{width:78px;height:72px;border-radius:6px;align-self:start}.v6675-jc-card-main{display:block}.v6675-jc-card-title{gap:6px;align-items:flex-start;flex-wrap:wrap}.v6675-jc-card-title h2{font-size:13px;flex:1 1 120px}.v6675-jc-card-title>span{font-size:9px;padding:5px 10px;margin-left:0}.v6675-jc-more{position:absolute;right:8px;top:45px;font-size:11px}.v6675-jc-meta{display:grid;grid-template-columns:1fr;gap:3px;margin:5px 0;font-size:9px;padding-right:14px}.v6675-jc-meta span:nth-child(3){display:none}.v6675-jc-interest{font-size:9px;text-align:left}.v6675-jc-card-main>p{display:none}.v6675-jc-view{grid-column:2;height:35px;min-width:104px;justify-self:end;padding:0 12px;font-size:10px;margin-top:-3px}
  .v6675-jc-help{grid-template-columns:38px 1fr;margin-top:14px;padding:12px;gap:8px}.v6675-jc-help>span{font-size:26px}.v6675-jc-help strong{font-size:13px}.v6675-jc-help p{font-size:10px}.v6675-jc-help button{grid-column:2;justify-self:start;padding:7px 12px;font-size:10px}.v6675-jc-footer{display:none}
  .v6675-jc-mobile-bottom{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;height:68px;background:#fff;border-top:1px solid #dfe5ea;z-index:100005;padding:5px 8px max(5px,env(safe-area-inset-bottom));box-shadow:0 -3px 12px rgba(5,31,54,.08)}.v6675-jc-mobile-bottom button{border:0;background:transparent;color:#082744;font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:18px}.v6675-jc-mobile-bottom button small{font-size:9px}.v6675-jc-mobile-bottom button.active{color:#a9690d}.v6675-jc-mobile-bottom button.active span{background:#efc36f;border-radius:9px;padding:4px 7px}
  .v6674-workspace-notify{right:58px;top:10px;width:38px;height:38px;background:#fff}
}

/* v66.76 — LOCKED customer open-job shell. Visual-only layer over proven job logic. */
.v6676-open-job{font-family:Inter,Arial,Helvetica,sans-serif!important;background:#f7f4ee!important;color:#071d34!important}
.v6676-open-job .v6676-open-app{min-height:100vh!important;background:#f7f4ee!important}
.v6676-open-job .v6676-top{height:74px!important;background:#06243d!important;padding:0 26px!important;gap:24px!important;border:0!important;box-shadow:none!important}
.v6676-open-job .v6676-brand{width:205px!important;height:62px!important;padding:4px 0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;display:flex!important;align-items:center!important}
.v6676-open-job .v6676-brand img{width:172px!important;height:54px!important;object-fit:contain!important;object-position:left center!important}
.v6676-open-job .v6676-top-links{display:flex!important;gap:30px!important;align-items:center!important}
.v6676-open-job .v6676-top-links button{border:0!important;background:transparent!important;color:#fff!important;padding:10px 0!important;font-size:12px!important;font-weight:600!important;box-shadow:none!important;height:auto!important;min-height:0!important}
.v6676-open-job .v6676-top-actions{margin-left:auto!important;display:flex!important;align-items:center!important;gap:18px!important;color:#fff!important}
.v6676-open-job .v6676-location{font-size:12px!important;color:#f7f1e6!important;white-space:nowrap!important}
.v6676-open-job .v6676-bell{position:relative!important;border:0!important;background:transparent!important;color:#f0c978!important;font-size:19px!important;width:38px!important;height:38px!important;padding:0!important;box-shadow:none!important}
.v6676-open-job .v6676-user{display:flex!important;align-items:center!important;gap:8px!important;border:0!important;background:transparent!important;color:#fff!important;padding:0!important;height:auto!important;box-shadow:none!important}
.v6676-open-job .v6676-user>span{width:38px!important;height:38px!important;border:1px solid #d7ae61!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#0a3555!important;font-size:12px!important}
.v6676-open-job .v6676-user strong{font-size:12px!important}.v6676-open-job .v6676-user i{font-style:normal!important;font-size:11px!important}
.v6676-open-job .v6676-menu-btn,.v6676-open-job .v6676-mobile-account,.v6676-open-job .v6676-mobile-menu,.v6676-open-job .v6676-mobile-bottom{display:none!important}
.v6676-open-job .v6676-page{display:grid!important;grid-template-columns:215px minmax(0,1fr)!important;min-height:calc(100vh - 74px)!important}
.v6676-open-job .v6676-side{display:flex!important;background:#072a45!important;color:#fff!important;padding:20px 14px!important;min-height:calc(100vh - 74px)!important}
.v6676-open-job .v6676-side nav{display:block!important;width:100%!important}
.v6676-open-job .v6676-side nav button{height:43px!important;margin:0 0 3px!important;padding:0 13px!important;border-radius:6px!important;background:transparent!important;color:#fff!important;border:0!important;font-size:12px!important;font-weight:600!important;display:flex!important;align-items:center!important;gap:12px!important;box-shadow:none!important}
.v6676-open-job .v6676-side nav button span{width:19px!important;text-align:center!important;font-size:16px!important;color:#fff!important}
.v6676-open-job .v6676-side nav button.active{background:#214966!important;border-left:3px solid #efbf62!important;border-radius:0 6px 6px 0!important}
.v6676-open-job .v6676-community{margin-top:auto!important;border:1px solid #54718a!important;border-radius:8px!important;padding:22px 12px!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:5px!important}
.v6676-open-job .v6676-community>span{font-size:34px!important;color:#f0c36d!important}.v6676-open-job .v6676-community strong{font-size:17px!important;line-height:1.08!important}.v6676-open-job .v6676-community small{font-size:10px!important;color:#d6dfe6!important}.v6676-open-job .v6676-community em{font-size:27px!important;font-family:Georgia,serif!important;color:#f0bd61!important;margin-top:7px!important}
.v6676-open-job .v6676-main{padding:0 0 72px!important;background:#f9f7f3!important;min-width:0!important;position:relative!important}
.v6676-open-job .v6676-head{background:#fff!important;border:0!important;border-bottom:1px solid #d9dee5!important;border-radius:0!important;padding:17px 26px 15px!important}
.v6676-open-job .v6676-head>.jc-back{color:#0a2744!important;font-size:11px!important;margin:0 0 11px!important}
.v6676-open-job .v6676-title-row{display:flex!important;justify-content:space-between!important;gap:20px!important;align-items:flex-start!important}
.v6676-open-job .v6676-head .jc-title{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}
.v6676-open-job .v6676-head .jc-title h1{font-size:31px!important;color:#071d34!important;line-height:1!important;font-weight:800!important;margin:0!important;letter-spacing:-.5px!important}
.v6676-open-job .v6676-head .jc-title span{background:#ffe2a8!important;color:#674300!important;border-radius:18px!important;padding:8px 15px!important;font-size:11px!important;font-weight:800!important}
.v6676-open-job .v6676-head .jc-meta{display:flex!important;align-items:center!important;gap:0!important;flex-wrap:wrap!important;margin-top:12px!important;color:#274766!important;font-size:10px!important}
.v6676-open-job .v6676-head .jc-meta-item{display:inline-flex!important;align-items:center!important;padding:0 13px 0 0!important;margin-right:13px!important;border-right:1px solid #d5dde5!important}.v6676-open-job .v6676-head .jc-meta-item:last-child{border:0!important}.v6676-open-job .v6676-head .jc-meta-sep{display:none!important}
.v6676-open-job .v6676-head-buttons{display:flex!important;gap:10px!important;align-items:center!important}
.v6676-open-job .v6676-head-buttons button{height:38px!important;padding:0 16px!important;border:1px solid #e0b85e!important;border-radius:6px!important;background:#fff!important;color:#09243f!important;font-size:11px!important;font-weight:700!important;box-shadow:none!important}
.v6676-open-job .v6676-head-buttons .v6676-more{border:0!important;width:36px!important;padding:0!important;font-size:19px!important}
.v6676-open-job .v6676-progress{display:grid!important;grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr auto!important;align-items:start!important;margin:24px 10px 0!important}
.v6676-open-job .v6676-progress>div{min-width:66px!important;text-align:center!important}.v6676-open-job .v6676-progress i{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;border-radius:50%!important;margin:auto!important;background:#dce5ed!important;color:#8ba0b1!important;border:2px solid #c9d4de!important;font-size:10px!important;font-style:normal!important}.v6676-open-job .v6676-progress .done i,.v6676-open-job .v6676-progress .current i{background:#f1be55!important;border-color:#e4aa38!important;color:#0b2a45!important}.v6676-open-job .v6676-progress small{display:block!important;color:#0b2a45!important;font-size:9px!important;font-weight:700!important;line-height:1.15!important;margin-top:5px!important;white-space:normal!important}.v6676-open-job .v6676-progress b{display:block!important;color:#6b7d8d!important;font-size:7px!important;font-weight:500!important;margin-top:2px!important}.v6676-open-job .v6676-progress em{height:2px!important;background:#d7e0e7!important;margin-top:11px!important}.v6676-open-job .v6676-progress .done+em{background:#e6ad3e!important}
.v6676-open-job .v6676-work{display:grid!important;grid-template-columns:225px minmax(0,1fr) 205px!important;gap:12px!important;background:#f9f7f3!important;border:0!important;padding:14px 16px 18px!important;min-height:590px!important}
.v6676-open-job .v6676-people{display:block!important;border:0!important;padding:0!important}
.v6676-open-job .v6676-people .jc-person{background:#fff!important;border:1px solid #dfe5ea!important;border-radius:7px!important;padding:14px!important;margin:0 0 12px!important;box-shadow:0 1px 3px #07233d0b!important}
.v6676-open-job .v6676-people .jc-person h3{font-size:13px!important;color:#09233d!important;margin:0 0 12px!important}
.v6676-open-job .v6676-people .jc-personline{gap:10px!important}.v6676-open-job .v6676-people .jc-avatar{width:48px!important;height:48px!important;background:#062a45!important;color:#fff!important;font-size:17px!important}
.v6676-open-job .v6676-people .jc-personline b{font-size:12px!important;color:#0b2a45!important}.v6676-open-job .v6676-people .jc-personline small{display:block!important;margin-top:5px!important;font-size:9px!important;color:#557087!important}
.v6676-open-job .v6676-verified{display:inline-block!important;margin:12px 0 4px!important;padding:5px 9px!important;border-radius:14px!important;background:#ffedbd!important;color:#725200!important;font-size:8px!important;font-weight:700!important}
.v6676-open-job .v6676-worker-rating{margin:9px 0!important;font-size:9px!important;color:#d89100!important}.v6676-open-job .v6676-worker-rating span{color:#456178!important}
.v6676-open-job .v6676-people .jc-person button{width:100%!important;min-height:34px!important;border:1px solid #0b3657!important;border-radius:5px!important;background:#fff!important;color:#0a2c49!important;font-size:9px!important;font-weight:700!important;margin-top:8px!important;box-shadow:none!important}.v6676-open-job .v6676-people .jc-person .v6676-worker-message{background:#062a45!important;color:#fff!important}
.v6676-open-job .v6676-centre{min-width:0!important;background:transparent!important}.v6676-open-job .v6676-centre .jc-tabs{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;height:57px!important;border:1px solid #dfe5ea!important;border-radius:7px!important;background:#fff!important;overflow:hidden!important;margin-bottom:12px!important}.v6676-open-job .v6676-centre .jc-tabs button{height:57px!important;border:0!important;border-right:1px solid #e4e9ed!important;border-radius:0!important;background:#fff!important;color:#173a57!important;padding:5px!important;box-shadow:none!important;position:relative!important}.v6676-open-job .v6676-centre .jc-tabs button:last-child{border-right:0!important}.v6676-open-job .v6676-centre .jc-tabs button span{display:block!important;font-size:15px!important;color:#0b2b47!important}.v6676-open-job .v6676-centre .jc-tabs button small{display:block!important;font-size:8px!important;font-weight:700!important;margin-top:3px!important;color:inherit!important}.v6676-open-job .v6676-centre .jc-tabs button.active{color:#9a6500!important;background:#fff!important}.v6676-open-job .v6676-centre .jc-tabs button.active:after{content:""!important;position:absolute!important;left:8px!important;right:8px!important;bottom:0!important;height:3px!important;background:#e3ad38!important}
.v6676-open-job .v6676-centre .jc-body{background:#fff!important;border:1px solid #dfe5ea!important;border-radius:7px!important;min-height:465px!important;padding:0!important;overflow:hidden!important}
.v6676-open-job .v6676-right{display:block!important;border:0!important;padding:0!important}.v6676-open-job .v6676-right section{background:#fff!important;border:1px solid #dfe5ea!important;border-radius:7px!important;padding:14px!important;margin:0 0 12px!important}.v6676-open-job .v6676-right h3{font-size:13px!important;margin:0 0 10px!important;color:#09243f!important}.v6676-open-job .v6676-right button{width:100%!important;min-height:38px!important;border:1px solid #0e3b5d!important;border-radius:5px!important;background:#fff!important;color:#0b2a45!important;font-size:8.5px!important;font-weight:700!important;margin:0 0 8px!important;box-shadow:none!important}.v6676-open-job .v6676-right button.complete{background:#f4be58!important;border-color:#ebb33e!important}.v6676-open-job .v6676-right p{display:flex!important;justify-content:space-between!important;gap:9px!important;font-size:8px!important;color:#557087!important;margin:8px 0!important}.v6676-open-job .v6676-right p b{color:#123b5c!important;font-weight:700!important;text-align:right!important}
.v6676-open-job .v6661-chat{border:0!important;border-radius:0!important;min-height:463px!important;height:100%!important;background:#fff!important;box-shadow:none!important}.v6676-open-job .v6661-chat-head{padding:15px 16px!important;background:#fff!important;border-bottom:1px solid #edf0f3!important}.v6676-open-job .v6661-chat-head strong{font-size:13px!important;color:#0a2742!important}.v6676-open-job .v6661-chat-head small{font-size:8px!important;color:#64798b!important}.v6676-open-job .v6661-chat-messages{background:#fff!important;min-height:315px!important;max-height:360px!important;padding:14px!important}.v6676-open-job .v6661-msg{max-width:78%!important;font-size:9px!important;line-height:1.45!important;background:#edf1f5!important;color:#19354f!important;border-radius:8px!important;padding:9px 11px!important}.v6676-open-job .v6661-msg.mine{background:#fff0cf!important;margin-left:auto!important}.v6676-open-job .v6661-msg-meta{font-size:7px!important;color:#61788c!important;margin-bottom:4px!important}.v6676-open-job .v6661-chat-form{padding:9px 11px!important;border-top:1px solid #e5eaee!important}.v6676-open-job .v6661-compose{grid-template-columns:34px minmax(0,1fr) 42px!important;border:0!important;padding:0!important}.v6676-open-job .v6661-attach{grid-column:1!important;grid-row:1!important;width:34px!important;height:34px!important;border:0!important}.v6676-open-job .v6661-compose textarea{grid-column:2!important;grid-row:1!important;border:1px solid #cfd9e1!important;border-radius:6px!important;min-height:36px!important;padding:8px 10px!important;font-size:9px!important}.v6676-open-job .v6661-compose button[type="submit"]{grid-column:3!important;grid-row:1!important;width:38px!important;height:36px!important;border-radius:50%!important;background:#062d4a!important;font-size:0!important}.v6676-open-job .v6661-compose button[type="submit"]:after{content:"➤"!important;font-size:13px!important}.v6676-open-job .v6661-note{font-size:7px!important}
.v6676-open-job .jc-live-panel{padding:14px!important;background:#fff!important}.v6676-open-job .jc-data-card{border:0!important;padding:0!important}.v6676-open-job .jc-data-card h3{font-size:16px!important}.v6676-open-job .jc-data-grid div,.v6676-open-job .jc-booking-box,.v6676-open-job .jc-payment-summary,.v6676-open-job .jc-record-list>div{background:#fafbfd!important;border-color:#e1e7ec!important}
.v6676-open-job .v6676-mobile-menu{position:fixed!important;z-index:100005!important;top:58px!important;right:10px!important;width:220px!important;background:#fff!important;border:1px solid #d7e0e7!important;border-radius:8px!important;box-shadow:0 12px 30px #0003!important;padding:8px!important}.v6676-open-job .v6676-mobile-menu:not([hidden]){display:grid!important}.v6676-open-job .v6676-mobile-menu button{min-height:38px!important;text-align:left!important;border:0!important;background:#fff!important;color:#0a2945!important;font-weight:700!important;border-radius:5px!important;padding:0 10px!important}

@media(max-width:700px){
  .v6676-open-job{background:#f8f7f3!important;padding-bottom:68px!important}
  .v6676-open-job .v6676-open-app{min-height:100dvh!important;background:#f8f7f3!important}
  .v6676-open-job .v6676-top{position:sticky!important;top:0!important;z-index:30!important;width:100%!important;height:62px!important;padding:0 14px!important;background:#06243d!important}
  .v6676-open-job .v6676-brand{width:auto!important;height:56px!important}.v6676-open-job .v6676-brand img{width:135px!important;height:48px!important}
  .v6676-open-job .v6676-top-links,.v6676-open-job .v6676-top-actions .v6676-location,.v6676-open-job .v6676-top-actions .v6676-user{display:none!important}
  .v6676-open-job .v6676-top-actions{display:flex!important;margin-left:auto!important;gap:4px!important}.v6676-open-job .v6676-bell{display:block!important;width:36px!important;height:36px!important;font-size:19px!important}
  .v6676-open-job .v6676-menu-btn{display:block!important;width:36px!important;height:36px!important;border:0!important;background:transparent!important;color:#fff!important;font-size:25px!important;padding:0!important;margin-left:2px!important;box-shadow:none!important}
  .v6676-open-job .v6676-mobile-account{height:43px!important;background:#fff!important;border-bottom:1px solid #dfe5ea!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 13px!important;font-size:9px!important;color:#1b405c!important}.v6676-open-job .v6676-mobile-account button{display:flex!important;align-items:center!important;gap:7px!important;border:0!important;background:transparent!important;color:#0a2945!important;padding:0!important;box-shadow:none!important}.v6676-open-job .v6676-mobile-account b{width:26px!important;height:26px!important;border-radius:50%!important;background:#062a45!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:10px!important}.v6676-open-job .v6676-mobile-account strong{font-size:10px!important}.v6676-open-job .v6676-mobile-account i{font-style:normal!important}
  .v6676-open-job .v6676-page{display:block!important;min-height:0!important;width:100%!important}.v6676-open-job .v6676-side{display:none!important}.v6676-open-job .v6676-main{padding:0 0 65px!important;width:100%!important;background:#f8f7f3!important}
  .v6676-open-job .v6676-head{padding:10px 12px 9px!important;border-bottom:1px solid #dfe5ea!important}.v6676-open-job .v6676-head>.jc-back{font-size:9px!important;margin-bottom:9px!important}
  .v6676-open-job .v6676-title-row{display:block!important}.v6676-open-job .v6676-head .jc-title{gap:7px!important;align-items:flex-start!important}.v6676-open-job .v6676-head .jc-title h1{font-size:20px!important;line-height:1.05!important;max-width:75%!important}.v6676-open-job .v6676-head .jc-title span{font-size:8px!important;padding:5px 9px!important}
  .v6676-open-job .v6676-head .jc-meta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px 10px!important;margin-top:11px!important;font-size:8px!important}.v6676-open-job .v6676-head .jc-meta-item{display:block!important;border:0!important;margin:0!important;padding:0!important;min-width:0!important}.v6676-open-job .v6676-head-buttons{position:absolute!important;right:8px!important;top:118px!important}.v6676-open-job .v6676-head-buttons .v6676-edit{display:none!important}.v6676-open-job .v6676-head-buttons .v6676-more{height:28px!important;width:28px!important;font-size:16px!important}
  .v6676-open-job .v6676-progress{display:flex!important;align-items:flex-start!important;overflow-x:auto!important;gap:0!important;margin:15px 0 0!important;padding-bottom:2px!important;scrollbar-width:none!important}.v6676-open-job .v6676-progress::-webkit-scrollbar{display:none!important}.v6676-open-job .v6676-progress>div{flex:0 0 62px!important;min-width:62px!important}.v6676-open-job .v6676-progress em{flex:0 0 22px!important;margin-top:10px!important}.v6676-open-job .v6676-progress i{width:22px!important;height:22px!important}.v6676-open-job .v6676-progress small{font-size:7px!important;line-height:1.08!important}.v6676-open-job .v6676-progress b{font-size:6px!important}
  .v6676-open-job .v6676-work{display:block!important;padding:0!important;background:#f8f7f3!important;min-height:0!important}.v6676-open-job .v6676-centre{display:flex!important;flex-direction:column!important}.v6676-open-job .v6676-centre .jc-tabs{order:0!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;height:54px!important;margin:0!important;border-radius:0!important;border-left:0!important;border-right:0!important;overflow:hidden!important}.v6676-open-job .v6676-centre .jc-tabs button{height:54px!important;min-width:0!important;padding:4px 1px!important}.v6676-open-job .v6676-centre .jc-tabs button:nth-child(n+6){display:none!important}.v6676-open-job .v6676-centre .jc-tabs button span{font-size:14px!important}.v6676-open-job .v6676-centre .jc-tabs button small{font-size:7px!important}.v6676-open-job .v6676-centre .jc-tabs button:nth-child(5) small{font-size:0!important}.v6676-open-job .v6676-centre .jc-tabs button:nth-child(5) small:after{content:"More"!important;font-size:7px!important}
  .v6676-open-job .v6676-centre .jc-body{order:1!important;border:0!important;border-radius:0!important;min-height:360px!important;background:#fff!important}.v6676-open-job .v6676-people{order:2!important;display:block!important;padding:8px 10px!important}.v6676-open-job .v6676-people .jc-person{margin-bottom:8px!important;padding:10px!important}.v6676-open-job .v6676-people .jc-person h3{font-size:11px!important;margin-bottom:7px!important}.v6676-open-job .v6676-people .jc-avatar{width:34px!important;height:34px!important;font-size:12px!important}.v6676-open-job .v6676-people .jc-personline b{font-size:10px!important}.v6676-open-job .v6676-people .jc-personline small{font-size:7px!important}.v6676-open-job .v6676-verified,.v6676-open-job .v6676-worker-rating,.v6676-open-job .v6676-people .jc-person button{display:none!important}
  .v6676-open-job .v6676-right{order:3!important;display:none!important}
  .v6676-open-job .v6661-chat{min-height:358px!important;height:358px!important}.v6676-open-job .v6661-chat-head{padding:10px 12px!important}.v6676-open-job .v6661-chat-head strong{font-size:12px!important}.v6676-open-job .v6661-chat-head small{font-size:8px!important}.v6676-open-job .v6661-chat-messages{min-height:225px!important;max-height:245px!important;padding:9px 12px!important}.v6676-open-job .v6661-msg{font-size:9px!important;max-width:80%!important;padding:8px 9px!important}.v6676-open-job .v6661-chat-form{padding:7px 9px!important}.v6676-open-job .v6661-compose{grid-template-columns:30px minmax(0,1fr) 34px!important}.v6676-open-job .v6661-attach{width:30px!important;height:32px!important}.v6676-open-job .v6661-compose textarea{min-height:34px!important;font-size:9px!important}.v6676-open-job .v6661-compose button[type="submit"]{width:32px!important;height:32px!important}
  .v6676-open-job .jc-live-panel{padding:10px!important}.v6676-open-job .jc-data-card h3{font-size:14px!important}.v6676-open-job .jc-data-grid{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .v6676-open-job .v6676-mobile-bottom{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:35!important;height:62px!important;background:#fff!important;border-top:1px solid #d6dee5!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;padding:4px 5px calc(4px + env(safe-area-inset-bottom))!important}.v6676-open-job .v6676-mobile-bottom button{border:0!important;background:#fff!important;color:#082844!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;padding:0!important;box-shadow:none!important;font-weight:700!important}.v6676-open-job .v6676-mobile-bottom button span{font-size:18px!important}.v6676-open-job .v6676-mobile-bottom button small{font-size:7px!important}.v6676-open-job .v6676-mobile-bottom button.active{color:#b47800!important}
}
@media(max-width:700px){
  .v6676-open-job .v6676-work{display:flex!important;flex-direction:column!important}
  .v6676-open-job .v6676-centre{order:1!important}
  .v6676-open-job .v6676-people{order:2!important}
  .v6676-open-job .v6676-right{order:3!important}
}
.v6676-edit-modal{z-index:100050!important}.v6676-edit-card{max-width:680px!important}.v6676-edit-form{display:grid!important;gap:14px!important}.v6676-edit-form label{display:grid!important;gap:6px!important;font-weight:700!important;color:#0a2a46!important;font-size:12px!important}.v6676-edit-form input,.v6676-edit-form textarea{width:100%!important;border:1px solid #cfd9e1!important;border-radius:7px!important;background:#fff!important;color:#102a43!important;padding:10px 11px!important;font:inherit!important}.v6676-edit-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}@media(max-width:700px){.v6676-edit-grid{grid-template-columns:1fr!important}.v6676-edit-card{width:calc(100% - 24px)!important;max-height:88dvh!important;overflow:auto!important}}


/* v66.77 — LOCKED uniform signed-in sidebar + approved Messages tab.
   Customer sidebar visual/menu target: Dashboard, Job Centre, Find a Worker,
   Messages, Payments, Reviews, Accounts, Disputes, My Profile, Settings,
   Help & Support, Log Out. Do not redesign per-page. */
:root{--m77-navy:#062943;--m77-navy-deep:#041e34;--m77-navy-active:#235472;--m77-gold:#f4bd54;--m77-cream:#f8f5ee;--m77-line:rgba(255,255,255,.09)}

/* Shared desktop sidebar visuals across dashboard, post, workspace, Job Centre, open job. */
.v64-sidebar,
.v6653-workspace-sidebar,
.v6675-jc-sidebar,
.v6676-open-job .v6676-side{
  background:linear-gradient(180deg,var(--m77-navy) 0%,var(--m77-navy-deep) 100%)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:none!important;
}
.v64-sidebar>p,.v6653-workspace-sidebar>p{display:none!important}
.v64-sidebar button,
.v6653-workspace-sidebar .v6653-workspace-nav button,
.v6675-jc-sidebar nav button,
.v6676-open-job .v6676-side nav button{
  min-height:48px!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  padding:0 16px!important;
  margin:0!important;
  border:0!important;
  border-radius:5px!important;
  background:transparent!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:700!important;
  text-align:left!important;
  box-shadow:none!important;
}
.v64-sidebar button:hover,
.v6653-workspace-sidebar .v6653-workspace-nav button:hover,
.v6675-jc-sidebar nav button:hover,
.v6676-open-job .v6676-side nav button:hover{background:rgba(255,255,255,.08)!important}
.v64-sidebar button.active,
.v6653-workspace-sidebar .v6653-workspace-nav button.active,
.v6675-jc-sidebar nav button.active,
.v6676-open-job .v6676-side nav button.active{
  background:rgba(83,144,179,.36)!important;
  color:#fff!important;
  box-shadow:inset 4px 0 0 var(--m77-gold)!important;
}
.v64-sidebar button>span:first-child,
.v6653-workspace-sidebar .v6653-side-icon,
.v6675-jc-sidebar nav button>span:first-child,
.v6676-open-job .v6676-side nav button>span:first-child{
  width:22px!important;min-width:22px!important;text-align:center!important;font-size:18px!important;color:#fff!important;
}
.v6653-workspace-sidebar{display:flex!important;flex-direction:column!important;padding:18px 14px!important}
.v6653-workspace-sidebar .v6653-workspace-nav{display:grid!important;gap:0!important}
.v6677-community-card,.v6677-post-community,.v6673-community-card,.v6676-community,.v6675-jc-community{
  margin:auto 8px 4px!important;padding:18px 12px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:10px!important;background:rgba(4,27,48,.28)!important;color:#fff!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important
}
.v6677-community-card>span,.v6677-post-community>span{font-size:32px!important;color:var(--m77-gold)!important}.v6677-community-card strong,.v6677-post-community strong{font-size:18px!important;line-height:1.18!important}.v6677-community-card small,.v6677-post-community small{font-size:12px!important;color:#fff!important}.v6677-community-card em,.v6677-post-community em{font-family:Georgia,serif!important;font-style:italic!important;font-size:25px!important;color:var(--m77-gold)!important;margin-top:7px!important}
#view-post .v64-sidebar{display:flex!important;flex-direction:column!important;padding:18px 14px!important}.v6677-post-community{margin-top:auto!important}

/* Approved Messages tab — centre panel only; outer open-job shell remains locked. */
.v6676-open-job .v6661-inline-chat-host{padding:0!important;margin:0!important;height:100%!important;background:#fff!important}
.v6676-open-job .v6677-chat{height:100%!important;min-height:510px!important;border:0!important;border-radius:0!important;background:#fff!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;box-shadow:none!important}
.v6676-open-job .v6677-message-title{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;padding:18px 18px 11px!important;background:#fff!important;border-bottom:0!important}
.v6676-open-job .v6677-message-title h3{margin:0 0 3px!important;font-size:19px!important;line-height:1.1!important;color:#082844!important}
.v6676-open-job .v6677-message-title p{margin:0!important;font-size:11px!important;line-height:1.35!important;color:#657b8f!important}
.v6676-open-job .v6677-secure{font-size:9px!important;font-weight:800!important;color:#9a6a13!important;background:#fff4d9!important;border:1px solid #f1d496!important;border-radius:999px!important;padding:5px 8px!important;white-space:nowrap!important}
.v6676-open-job .v6661-chat-head{height:54px!important;padding:8px 18px!important;border-top:1px solid #edf0f2!important;border-bottom:1px solid #e3e8ec!important;background:#fbfcfd!important}
.v6676-open-job .v6661-mini-avatar{width:34px!important;height:34px!important;background:#e9f2fb!important;color:#0b5791!important;font-size:12px!important}
.v6676-open-job .v6661-chat-head strong{font-size:12px!important;color:#082844!important}.v6676-open-job .v6661-chat-head small{font-size:8px!important;color:#73889a!important;margin-top:1px!important}
.v6676-open-job .v6661-chat-messages{flex:1!important;min-height:290px!important;max-height:none!important;overflow:auto!important;padding:16px 18px 12px!important;background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%)!important}
.v6676-open-job .v6677-msg-row{display:flex!important;align-items:flex-end!important;gap:8px!important;margin:0 0 13px!important;width:100%!important}.v6676-open-job .v6677-msg-row.mine{flex-direction:row-reverse!important}.v6676-open-job .v6677-bubble-avatar{width:30px!important;height:30px!important;min-width:30px!important;border-radius:50%!important;background:#082d4a!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:10px!important;font-weight:800!important;margin-bottom:2px!important}.v6676-open-job .v6677-msg-row.theirs .v6677-bubble-avatar{background:#e9f2fb!important;color:#0b5791!important}
.v6676-open-job .v6661-msg{max-width:72%!important;margin:0!important;padding:10px 12px!important;border-radius:12px 12px 12px 4px!important;background:#edf2f6!important;color:#173451!important;border:1px solid #e2e8ed!important;font-size:11px!important;line-height:1.42!important;box-shadow:none!important}.v6676-open-job .v6661-msg.mine{margin:0!important;background:#fff0c9!important;border-color:#f5dfaa!important;border-radius:12px 12px 4px 12px!important}.v6676-open-job .v6661-msg-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 5px!important;font-size:7px!important;color:#718597!important}.v6676-open-job .v6661-msg-meta strong{font-size:8px!important;color:#37546d!important}.v6676-open-job .v6661-msg p{margin:0!important;font-size:11px!important}
.v6676-open-job .v6654-chat-images{display:grid!important;grid-template-columns:repeat(2,minmax(0,110px))!important;gap:7px!important;margin-top:8px!important}.v6676-open-job .v6654-chat-image{width:100%!important;height:78px!important;border-radius:8px!important;border:1px solid #d7e0e7!important;overflow:hidden!important}.v6676-open-job .v6654-chat-image img{width:100%!important;height:100%!important;object-fit:cover!important}
.v6676-open-job .v6677-file-list{display:grid!important;gap:6px!important;margin-top:8px!important}.v6676-open-job .v6677-file-card{display:grid!important;grid-template-columns:24px minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;text-decoration:none!important;background:#fff!important;border:1px solid #dce4ea!important;border-radius:8px!important;padding:7px 8px!important;color:#173451!important}.v6676-open-job .v6677-file-card span{font-size:15px!important}.v6676-open-job .v6677-file-card b{font-size:8px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.v6676-open-job .v6677-file-card small{font-size:7px!important;color:#728597!important}
.v6676-open-job .v6661-chat-form{padding:10px 14px 12px!important;border-top:1px solid #e1e7eb!important;background:#fff!important}.v6676-open-job .v6677-compose{display:grid!important;grid-template-columns:36px minmax(0,1fr) 40px!important;align-items:center!important;gap:7px!important;border:1px solid #cfd9e1!important;border-radius:10px!important;padding:5px 6px!important;background:#fff!important}.v6676-open-job .v6661-attach{grid-column:1!important;grid-row:1!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#f4f7f9!important;color:#0a3453!important;font-size:15px!important;cursor:pointer!important}.v6676-open-job .v6661-compose textarea{grid-column:2!important;grid-row:1!important;min-height:36px!important;max-height:92px!important;padding:8px 3px!important;border:0!important;box-shadow:none!important;background:#fff!important;color:#173451!important;font-size:10px!important;resize:none!important}.v6676-open-job .v6661-compose button[type="submit"]{grid-column:3!important;grid-row:1!important;width:36px!important;height:36px!important;min-height:36px!important;border-radius:50%!important;background:#062d4a!important;color:#fff!important;font-size:0!important;padding:0!important;box-shadow:none!important}.v6676-open-job .v6661-compose button[type="submit"]:after{content:"➤"!important;font-size:13px!important}.v6676-open-job .v6661-note{font-size:7px!important;color:#728597!important;margin:5px 2px 0!important}.v6676-open-job .v6654-photo-preview{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin:0 0 8px!important}.v6676-open-job .v6654-preview-item{position:relative!important;width:72px!important;height:56px!important;border:1px solid #d9e1e7!important;border-radius:7px!important;background:#f7f9fa!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important}.v6676-open-job .v6654-preview-item img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:6px!important}.v6676-open-job .v6654-preview-item.is-file{flex-direction:column!important;padding:5px!important;text-align:center!important}.v6676-open-job .v6654-preview-item.is-file span{font-size:18px!important}.v6676-open-job .v6654-preview-item.is-file small{font-size:6px!important;max-width:58px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.v6676-open-job .v6654-preview-item>button{position:absolute!important;right:-5px!important;top:-5px!important;width:17px!important;height:17px!important;border-radius:50%!important;border:0!important;background:#092f4c!important;color:#fff!important;padding:0!important;line-height:17px!important;font-size:11px!important}

@media(max-width:700px){
  .v6676-open-job .v6677-chat{min-height:400px!important;height:400px!important}
  .v6676-open-job .v6677-message-title{padding:13px 12px 8px!important}.v6676-open-job .v6677-message-title h3{font-size:15px!important}.v6676-open-job .v6677-message-title p{font-size:8px!important;max-width:230px!important}.v6676-open-job .v6677-secure{display:none!important}
  .v6676-open-job .v6661-chat-head{height:45px!important;padding:6px 12px!important}.v6676-open-job .v6661-mini-avatar{width:29px!important;height:29px!important;font-size:10px!important}.v6676-open-job .v6661-chat-head strong{font-size:10px!important}.v6676-open-job .v6661-chat-head small{font-size:7px!important}
  .v6676-open-job .v6661-chat-messages{min-height:240px!important;padding:10px 11px 7px!important}.v6676-open-job .v6677-msg-row{gap:6px!important;margin-bottom:10px!important}.v6676-open-job .v6677-bubble-avatar{width:26px!important;height:26px!important;min-width:26px!important;font-size:8px!important}.v6676-open-job .v6661-msg{max-width:78%!important;font-size:9px!important;padding:8px 9px!important}.v6676-open-job .v6661-msg p{font-size:9px!important}.v6676-open-job .v6661-msg-meta{font-size:6px!important;margin-bottom:4px!important}.v6676-open-job .v6661-msg-meta strong{font-size:7px!important}
  .v6676-open-job .v6654-chat-images{grid-template-columns:repeat(2,minmax(0,88px))!important}.v6676-open-job .v6654-chat-image{height:60px!important}
  .v6676-open-job .v6661-chat-form{padding:7px 9px 9px!important}.v6676-open-job .v6677-compose{grid-template-columns:31px minmax(0,1fr) 34px!important;gap:5px!important;padding:4px!important;border-radius:8px!important}.v6676-open-job .v6661-attach{width:29px!important;height:29px!important}.v6676-open-job .v6661-compose textarea{min-height:30px!important;font-size:9px!important;padding:6px 2px!important}.v6676-open-job .v6661-compose button[type="submit"]{width:30px!important;height:30px!important;min-height:30px!important}.v6676-open-job .v6661-note{display:none!important}
  .v64-sidebar,.v6653-workspace-sidebar{width:230px!important}
}


/* v66.77 sidebar audit: same visual language for worker settings and admin sidebars too. */
.v6653-worker-settings-sidebar,
.v6644-admin-sidebar.v6653-admin-uniform-sidebar{
  background:linear-gradient(180deg,var(--m77-navy) 0%,var(--m77-navy-deep) 100%)!important;
  color:#fff!important;
  border:0!important;
}
.v6653-worker-settings-sidebar>button,
.v6653-admin-uniform-sidebar .v6644-admin-nav button{
  min-height:48px!important;border:0!important;border-radius:5px!important;background:transparent!important;color:#fff!important;font-weight:700!important;box-shadow:none!important;
}
.v6653-worker-settings-sidebar>button:hover,
.v6653-admin-uniform-sidebar .v6644-admin-nav button:hover{background:rgba(255,255,255,.08)!important}
.v6653-worker-settings-sidebar>button.is-active,
.v6653-admin-uniform-sidebar .v6644-admin-nav button.active{background:rgba(83,144,179,.36)!important;box-shadow:inset 4px 0 0 var(--m77-gold)!important;color:#fff!important}
.v6653-admin-uniform-sidebar .v6644-admin-brand{background:transparent!important;border-bottom:1px solid var(--m77-line)!important;color:#fff!important}

/* v66.78 — Mobile open-job progress tracker fit.
   LOCKED DESIGN: desktop untouched. On phone, show the approved compact
   Posted / Interest / Selected / More tracker fully within the viewport. */
@media(max-width:700px){
  .v6676-open-job .v6676-progress{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr)!important;
    align-items:start!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    gap:0!important;
    margin:14px 0 0!important;
    padding:0 2px 2px!important;
  }
  .v6676-open-job .v6676-progress>div{
    min-width:0!important;
    width:auto!important;
    flex:none!important;
    text-align:center!important;
  }
  .v6676-open-job .v6676-progress>em{
    width:100%!important;
    min-width:0!important;
    height:2px!important;
    flex:none!important;
    margin-top:10px!important;
  }
  .v6676-open-job .v6676-progress>div:nth-of-type(n+5),
  .v6676-open-job .v6676-progress>em:nth-of-type(n+4){display:none!important}
  .v6676-open-job .v6676-progress>div:nth-of-type(4) i{
    font-size:0!important;
  }
  .v6676-open-job .v6676-progress>div:nth-of-type(4) i::after{
    content:'•••';
    font-size:8px!important;
    letter-spacing:0!important;
  }
  .v6676-open-job .v6676-progress>div:nth-of-type(4) small{
    font-size:0!important;
    line-height:1!important;
  }
  .v6676-open-job .v6676-progress>div:nth-of-type(4) small::after{
    content:'More';
    font-size:7px!important;
    line-height:1.08!important;
  }
  .v6676-open-job .v6676-progress>div:nth-of-type(4) b{display:none!important}
  .v6676-open-job .v6676-progress i{
    width:22px!important;
    height:22px!important;
    margin:0 auto!important;
  }
  .v6676-open-job .v6676-progress small{
    font-size:7px!important;
    line-height:1.05!important;
    white-space:normal!important;
  }
  .v6676-open-job .v6676-progress b{font-size:6px!important}
}
@media(max-width:700px){
  .v6676-open-job .v6676-progress>div:nth-of-type(4).mobile-later i{
    background:#f1be55!important;
    border-color:#e4aa38!important;
    color:#0b2a45!important;
  }
}

/* v66.79 — Mobile readability pass for customer open-job + Messages.
   DESIGN LOCK: desktop untouched; spacing/structure/functions unchanged.
   Only mobile type/touch readability is increased. */
@media(max-width:700px){
  .v6676-open-job .v6676-mobile-account{font-size:12px!important;height:46px!important}
  .v6676-open-job .v6676-mobile-account b{font-size:12px!important;width:29px!important;height:29px!important}
  .v6676-open-job .v6676-mobile-account strong{font-size:12px!important}

  .v6676-open-job .v6676-head{padding:12px 13px 11px!important}
  .v6676-open-job .v6676-head>.jc-back{font-size:12px!important;line-height:1.25!important}
  .v6676-open-job .v6676-head .jc-title h1{font-size:24px!important;line-height:1.08!important;max-width:78%!important}
  .v6676-open-job .v6676-head .jc-title span{font-size:10px!important;padding:6px 10px!important}
  .v6676-open-job .v6676-head .jc-meta{font-size:11px!important;line-height:1.3!important;gap:8px 11px!important}

  .v6676-open-job .v6676-progress{padding:0 3px 4px!important}
  .v6676-open-job .v6676-progress i{width:24px!important;height:24px!important;font-size:10px!important}
  .v6676-open-job .v6676-progress small{font-size:9.5px!important;line-height:1.1!important;margin-top:5px!important}
  .v6676-open-job .v6676-progress b{font-size:8px!important;line-height:1.1!important}
  .v6676-open-job .v6676-progress>div:nth-of-type(4) small::after{font-size:9.5px!important}

  .v6676-open-job .v6676-centre .jc-tabs{height:62px!important}
  .v6676-open-job .v6676-centre .jc-tabs button{height:62px!important;padding:5px 2px!important}
  .v6676-open-job .v6676-centre .jc-tabs button span{font-size:18px!important}
  .v6676-open-job .v6676-centre .jc-tabs button small{font-size:10px!important;line-height:1.05!important;margin-top:4px!important}
  .v6676-open-job .v6676-centre .jc-tabs button:nth-child(5) small:after{font-size:10px!important}

  .v6676-open-job .v6677-chat{min-height:480px!important;height:480px!important}
  .v6676-open-job .v6677-message-title{padding:15px 13px 10px!important}
  .v6676-open-job .v6677-message-title h3{font-size:19px!important;line-height:1.15!important}
  .v6676-open-job .v6677-message-title p{font-size:12px!important;line-height:1.35!important;max-width:300px!important}
  .v6676-open-job .v6661-chat-head{height:54px!important;padding:8px 13px!important}
  .v6676-open-job .v6661-mini-avatar{width:34px!important;height:34px!important;font-size:12px!important}
  .v6676-open-job .v6661-chat-head strong{font-size:14px!important}
  .v6676-open-job .v6661-chat-head small{font-size:10px!important}

  .v6676-open-job .v6661-chat-messages{min-height:292px!important;max-height:320px!important;padding:13px 12px 10px!important}
  .v6676-open-job .v6677-msg-row{gap:7px!important;margin-bottom:12px!important}
  .v6676-open-job .v6677-bubble-avatar{width:30px!important;height:30px!important;min-width:30px!important;font-size:10px!important}
  .v6676-open-job .v6661-msg{max-width:84%!important;font-size:14px!important;line-height:1.45!important;padding:11px 12px!important}
  .v6676-open-job .v6661-msg p{font-size:14px!important;line-height:1.45!important}
  .v6676-open-job .v6661-msg-meta{font-size:10px!important;line-height:1.2!important;margin-bottom:6px!important;gap:8px!important}
  .v6676-open-job .v6661-msg-meta strong{font-size:10px!important}
  .v6676-open-job .v6654-chat-images{grid-template-columns:repeat(2,minmax(0,112px))!important;gap:8px!important}
  .v6676-open-job .v6654-chat-image{height:78px!important}
  .v6676-open-job .v6677-file-card b{font-size:11px!important}
  .v6676-open-job .v6677-file-card small{font-size:9px!important}

  .v6676-open-job .v6661-chat-form{padding:10px 10px 12px!important}
  .v6676-open-job .v6677-compose{grid-template-columns:38px minmax(0,1fr) 42px!important;gap:7px!important;padding:6px!important;border-radius:10px!important}
  .v6676-open-job .v6661-attach{width:36px!important;height:36px!important;font-size:17px!important}
  .v6676-open-job .v6661-compose textarea{min-height:42px!important;font-size:14px!important;line-height:1.3!important;padding:10px 4px!important}
  .v6676-open-job .v6661-compose button[type="submit"]{width:38px!important;height:38px!important;min-height:38px!important}
  .v6676-open-job .v6661-compose button[type="submit"]:after{font-size:16px!important}

  .v6676-open-job .v6676-people .jc-person h3{font-size:14px!important}
  .v6676-open-job .v6676-people .jc-personline b{font-size:13px!important}
  .v6676-open-job .v6676-people .jc-personline small{font-size:10px!important;line-height:1.3!important}

  .v6676-open-job .v6676-mobile-bottom{height:68px!important}
  .v6676-open-job .v6676-mobile-bottom button span{font-size:20px!important}
  .v6676-open-job .v6676-mobile-bottom button small{font-size:10px!important;line-height:1.1!important}
}

/* v67.03 — FINAL LOCKED Customer My Account + Disputes
   Source of truth: Figma nodes 41:428 / 41:496 / 42:3 / 42:96.
   Do not redesign or restyle without a new approved locked design. */
body.v6704-locked-open{overflow:hidden!important}
.v6704-locked-overlay{position:fixed;inset:0;z-index:10080;background:#f8fafc;font-family:Inter,Arial,sans-serif;color:#0f172a;overflow:auto}
.v6704-locked-shell{min-height:900px;background:#f8fafc;position:relative}
.v6704-locked-sidebar{position:fixed;z-index:4;left:0;top:0;bottom:0;width:210px;background:#0b2545;color:#fff}
.v6704-locked-logo{position:absolute;left:20px;top:16px;width:155px;height:62px;object-fit:contain}
.v6704-locked-side-nav{position:absolute;top:82px;left:0;width:210px;display:grid;grid-template-columns:1fr;gap:0;padding:0 10px}
.v6704-locked-side-nav button{height:44px;border:0;background:transparent;color:#fff;text-align:left;padding:0 0 0 48px;border-radius:5px;font:400 14px/1 Inter,Arial,sans-serif;position:relative;cursor:pointer}
.v6704-locked-side-nav button:before{content:'•';position:absolute;left:20px;top:50%;transform:translateY(-50%);font-weight:700;font-size:16px}
.v6704-locked-side-nav button.is-active{background:#143a63;font-weight:600}
.v6704-locked-side-nav button.is-active:after{content:'';position:absolute;left:0;top:3px;bottom:3px;width:4px;background:#f4c542}
.v6704-locked-side-note{position:absolute;left:18px;bottom:18px;width:174px;min-height:94px;border:1px solid #f4c542;border-radius:10px;display:flex;align-items:center;padding:18px 15px;color:#fff;font:600 13px/1.25 Inter,Arial,sans-serif;box-sizing:border-box}
.v6704-locked-topbar{position:fixed;z-index:3;left:210px;right:0;top:0;height:72px;background:#fff;display:flex;align-items:center}
.v6704-location{position:absolute;left:24px;top:14px;width:120px;height:42px;border:1px solid #e5e7eb;border-radius:21px;background:#fff;color:#0f172a;font:600 13px Inter,Arial,sans-serif;text-align:left;padding-left:20px}
.v6704-search{position:absolute;left:160px;top:14px;width:410px;height:42px;border:1px solid #e5e7eb;border-radius:21px;background:#f8fafc;color:#64748b;font:400 13px/40px Inter,Arial,sans-serif;padding-left:24px;box-sizing:border-box}
.v6704-locked-topbar .v6704-notification-dot{position:absolute;right:188px;top:22px;color:#ef4444;font-size:13px}
.v6704-locked-topbar .v6704-user-badge{position:absolute;right:108px;top:14px;width:42px;height:42px;border:1px solid #e5e7eb;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#0b2545;font-weight:700;font-size:14px}
.v6704-locked-topbar .v6704-user-name{position:absolute;right:40px;top:27px;font-size:13px;font-weight:600;color:#0f172a}
.v6704-locked-main{margin-left:210px;padding-top:72px;min-height:828px;background:#f8fafc}
.v6704-mobile-head,.v6704-mobile-bottom,.v6704-mobile-only{display:none!important}
.v6704-page-title{margin:18px 20px 0}
.v6704-page-title h1,.v6704-disputes-head h1{margin:0;color:#0b2545;font-size:31px;line-height:38px;font-weight:700}
.v6704-page-title p,.v6704-disputes-head p{margin:0;color:#64748b;font-size:13px;line-height:16px}

/* Account — exact locked desktop structure */
.v6704-account-page{max-width:1230px;margin:0 auto;padding:0 20px 40px;box-sizing:border-box}
.v6704-account-tabs{display:flex;gap:10px;margin:24px 20px 24px}
.v6704-account-tabs button{width:170px;height:30px;border:0;border-radius:15px;background:#fff;color:#0f172a;font:600 11px Inter,Arial,sans-serif;text-align:left;padding-left:12px;cursor:pointer}
.v6704-account-tabs button.is-active{background:#ffe08a}
.v6704-account-desktop{display:grid;grid-template-columns:minmax(0,570px) 260px 320px;gap:20px;margin:0 20px}
.v6704-account-card{height:276px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-sizing:border-box;padding:18px 20px;position:relative}
.v6704-account-card h2{margin:0;color:#0b2545;font-size:18px;line-height:22px}
.v6704-profile-info-card dl{margin:14px 0 0;display:grid;gap:12px}
.v6704-profile-info-card dl div{display:grid;gap:4px}
.v6704-profile-info-card dt{font-size:10px;color:#64748b}
.v6704-profile-info-card dd{margin:0;font-size:13px;color:#0f172a;line-height:16px}
.v6704-gold-button{height:38px;border:0;border-radius:6px;background:#f4c542;color:#0f172a;font:600 11px Inter,Arial,sans-serif;cursor:pointer}
.v6704-profile-info-card .v6704-gold-button{position:absolute;right:30px;bottom:24px;width:150px}
.v6704-photo-card{text-align:left}
.v6704-photo{width:128px;height:128px;border-radius:50%;background:#d8c7b1;overflow:hidden;display:flex;align-items:center;justify-content:center;margin:16px auto 0;font-size:30px;font-weight:700;color:#0b2545}
.v6704-photo img,.v6704-mobile-avatar img{width:100%;height:100%;object-fit:cover}
.v6704-outline-button{position:absolute;left:43px;bottom:24px;width:170px;height:38px;border:1px solid #0b2545;border-radius:6px;background:#fff;color:#0b2545;font:600 11px Inter,Arial,sans-serif;cursor:pointer}
.v6704-summary-card dl{margin:16px 0 0;display:grid;gap:20px}
.v6704-summary-card dl div{display:grid;grid-template-columns:1fr auto;align-items:center}
.v6704-summary-card dt{font-size:11px;color:#64748b}
.v6704-summary-card dd{margin:0;font-size:11px;font-weight:600;color:#0f172a}

/* Disputes — exact locked desktop structure */
.v6704-disputes-page{max-width:1230px;margin:0 auto;padding:18px 20px 40px;box-sizing:border-box}
.v6704-disputes-head{display:flex;align-items:flex-start;justify-content:space-between;margin:0 0 24px}
.v6704-disputes-head .v6704-gold-button{width:155px;height:42px;border-radius:8px;margin-top:-2px}
.v6704-dispute-tabs{display:flex;gap:10px;margin-bottom:25px}
.v6704-dispute-tabs button{width:150px;height:28px;border:0;border-radius:14px;background:#fff;color:#0f172a;font:600 10px Inter,Arial,sans-serif;text-align:left;padding-left:12px;cursor:pointer}
.v6704-dispute-tabs button.is-active{background:#ffe08a}
.v6704-disputes-desktop table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:10px}
.v6704-disputes-desktop th{height:31px;padding:0;text-align:left;color:#64748b;font-weight:600;border:0}
.v6704-disputes-desktop th:nth-child(1){width:17%}.v6704-disputes-desktop th:nth-child(2){width:19%}.v6704-disputes-desktop th:nth-child(3){width:20%}.v6704-disputes-desktop th:nth-child(4){width:10%}.v6704-disputes-desktop th:nth-child(5){width:12%}.v6704-disputes-desktop th:nth-child(6){width:13%}.v6704-disputes-desktop th:nth-child(7){width:9%}
.v6704-disputes-desktop td{height:58px;padding:0;border:1px solid #e5e7eb;border-left:0;border-right:0;background:#fff;color:#0f172a;vertical-align:middle}
.v6704-disputes-desktop td:first-child{padding-left:0}.v6704-disputes-desktop td:nth-child(3),.v6704-disputes-desktop td:nth-child(6){color:#64748b}
.v6704-status{display:inline-flex;align-items:center;min-width:110px;height:28px;border-radius:14px;padding:0 12px;box-sizing:border-box;font-size:10px;font-weight:600}
.v6704-status.is-open{background:#fee2e2;color:#ef4444}.v6704-status.is-review{background:#fef3c7;color:#f59e0b}.v6704-status.is-resolved{background:#dcfce7;color:#16a34a}.v6704-status.is-closed{background:#dbeafe;color:#2563eb}
.v6704-view-button{width:88px;height:32px;border:1px solid #0b2545;border-radius:6px;background:#fff;color:#0b2545;font:600 10px Inter,Arial,sans-serif;cursor:pointer}
.v6704-dispute-callout{height:74px;border-radius:10px;background:#eff6ff;margin-top:18px;padding:14px 20px;box-sizing:border-box;display:grid;align-content:start;gap:6px}
.v6704-dispute-callout strong{font-size:13px;color:#0b2545}.v6704-dispute-callout span{font-size:10px;color:#64748b}
.v6704-dispute-empty{padding:30px;text-align:center;color:#64748b;background:#fff;border:1px solid #e5e7eb}
.v6704-dispute-filter-empty{font-size:12px;color:#64748b;margin:12px 0}.v6704-dispute-filter-empty.hidden{display:none!important}

@media(max-width:700px){
  .v6704-locked-overlay{overflow:hidden}
  .v6704-locked-shell{min-height:844px;height:100vh;overflow:auto;padding-bottom:82px;box-sizing:border-box}
  .v6704-locked-sidebar,.v6704-locked-topbar,.v6704-desktop-only{display:none!important}
  .v6704-mobile-only{display:block!important}
  .v6704-mobile-head{display:flex!important;position:fixed;z-index:5;left:0;right:0;top:0;height:70px;background:#0b2545;align-items:center}
  .v6704-mobile-head img{position:absolute;left:14px;top:10px;width:112px;height:50px;object-fit:contain}
  .v6704-mobile-head .v6704-notification-dot{position:absolute;right:103px;top:22px;color:#ef4444;font-size:14px}
  .v6704-mobile-head .v6704-user-badge{position:absolute;right:46px;top:14px;width:40px;height:40px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:#0b2545;font-weight:700;font-size:14px}
  .v6704-mobile-menu{position:absolute;right:11px;top:18px;border:0;background:transparent;color:#fff;font-size:22px;font-weight:700;padding:0;cursor:pointer}
  .v6704-locked-main{margin:0;padding-top:70px;min-height:692px}
  .v6704-mobile-bottom{display:grid!important;position:fixed;z-index:6;left:0;right:0;bottom:0;height:82px;background:#fff;border-top:1px solid #e5e7eb;grid-template-columns:repeat(5,1fr)}
  .v6704-mobile-bottom button{border:0;background:transparent;color:#0b2545;font:600 10px Inter,Arial,sans-serif;position:relative;padding:50px 0 0;cursor:pointer}
  .v6704-mobile-bottom button.is-active{color:#f4c542}
  .v6704-mobile-bottom .v6704-mobile-post{padding-top:50px}
  .v6704-mobile-bottom .v6704-mobile-post b{position:absolute;left:50%;top:8px;transform:translateX(-50%);width:50px;height:50px;border-radius:50%;background:#0b2545;color:#f4c542;font-size:29px;line-height:47px;font-weight:700}
  .v6704-account-page,.v6704-disputes-page{padding:18px 18px 120px;margin:0;max-width:none}
  .v6704-page-title{margin:0 0 20px}.v6704-page-title h1,.v6704-disputes-head h1{font-size:25px;line-height:30px}.v6704-page-title p,.v6704-disputes-head p{font-size:11px;line-height:13px}
  .v6704-mobile-profile-card{height:136px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:grid;grid-template-columns:78px 1fr;gap:16px;padding:15px 13px;box-sizing:border-box;margin-bottom:18px}
  .v6704-mobile-avatar{width:78px;height:78px;border-radius:50%;background:#d8c7b1;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#0b2545}
  .v6704-mobile-profile-card>div:last-child{display:flex;flex-direction:column;align-items:flex-start}.v6704-mobile-profile-card strong{font-size:13px;line-height:16px;margin-bottom:6px}.v6704-mobile-profile-card span{font-size:10px;color:#64748b;line-height:20px}.v6704-mobile-profile-card button{width:112px;height:34px;margin-top:6px;border:0;border-radius:6px;background:#f4c542;color:#0f172a;font:600 10px Inter,Arial,sans-serif}
  .v6704-mobile-account-row{width:100%;height:72px;margin:0 0 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;text-align:left;padding:12px 46px 12px 13px;position:relative;display:grid;align-content:center;gap:5px;color:#0f172a}
  .v6704-mobile-account-row strong{font-size:12px}.v6704-mobile-account-row span{font-size:10px;color:#64748b}.v6704-mobile-account-row b{position:absolute;right:13px;top:20px;font-size:20px;color:#0b2545}.v6704-mobile-account-row.is-danger strong{color:#ef4444}

  .v6704-disputes-page{padding-top:18px}
  .v6704-disputes-head{display:block;margin:0 0 16px}
  .v6704-dispute-tabs{gap:7px;margin-bottom:18px}
  .v6704-dispute-tabs button{width:82px;height:28px;padding:0;text-align:center;font-size:10px}
  .v6704-dispute-tabs button:nth-child(1):after{content:''}
  .v6704-dispute-tabs button:nth-child(1){font-size:0}.v6704-dispute-tabs button:nth-child(1):before{content:'All';font-size:10px}
  .v6704-dispute-tabs button:nth-child(3){font-size:0}.v6704-dispute-tabs button:nth-child(3):before{content:'Review';font-size:10px}
  .v6704-dispute-tabs button:nth-child(5){display:none}
  .v6704-dispute-mobile-card{height:92px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;margin-bottom:10px;display:grid;grid-template-columns:58px 1fr 92px 18px;gap:12px;align-items:center;padding:13px 10px;box-sizing:border-box;position:relative;cursor:pointer}
  .v6704-dispute-thumb{width:58px;height:58px;border-radius:6px;background:#d8c7b1}
  .v6704-dispute-mobile-copy{align-self:start;padding-top:0;display:flex;flex-direction:column;gap:5px}.v6704-dispute-mobile-copy strong{font-size:11px;line-height:13px}.v6704-dispute-mobile-copy span{font-size:9px;color:#64748b}
  .v6704-dispute-mobile-card .v6704-status{align-self:end;min-width:92px;width:92px;height:28px;justify-content:flex-start;padding-left:12px}
  .v6704-dispute-mobile-card>b{font-size:20px;color:#0b2545;text-align:center}
  .v6704-raise-mobile{width:100%;height:64px;border:0;border-radius:8px;background:#fff7ed;margin-top:26px;color:#0b2545;text-align:left;padding:0 14px;font:600 11px Inter,Arial,sans-serif;position:relative}.v6704-raise-mobile b{position:absolute;right:14px;top:17px;font-size:20px}
}
/* v67.03 locked-coordinate reconciliation */
@media(min-width:701px){
  .v6704-account-page{padding-left:0;padding-right:0}
  .v6704-account-tabs{margin-top:12px}
  .v6704-profile-info-card .v6704-gold-button{bottom:26px}
  .v6704-photo-card .v6704-outline-button{bottom:26px}
  .v6704-disputes-head{margin-bottom:12px}
}
@media(max-width:700px){
  .v6704-account-page .v6704-page-title{margin-bottom:23px}
  .v6704-disputes-head{margin-bottom:19px}
}

/* Mendli v67.05 — dispute case detail reconciled to the locked Mendli design system. */
.v6705-case-page{max-width:1230px;margin:0 auto;padding:18px 20px 40px;box-sizing:border-box;color:#0f172a}
.v6705-back{border:0;background:transparent;color:#0b2545;font:600 11px Inter,Arial,sans-serif;padding:0;margin:0 0 14px;cursor:pointer}
.v6705-case-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}
.v6705-case-head>div>span{display:block;color:#64748b;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}
.v6705-case-head h1{margin:0;color:#0b2545;font-size:31px;line-height:38px}.v6705-case-head p{margin:2px 0 0;color:#64748b;font-size:11px}
.v6705-case-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.35fr);gap:18px}
.v6705-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:18px 20px;box-sizing:border-box;margin-bottom:14px;box-shadow:none}
.v6705-card h2{margin:0 0 12px;color:#0b2545;font-size:18px;line-height:22px}.v6705-card p{font-size:12px;line-height:1.5;margin:6px 0;color:#334155}.v6705-card small{font-size:10px;color:#64748b}
.v6705-card dl{margin:0}.v6705-card dl div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #e5e7eb;font-size:11px}.v6705-card dl div:last-child{border-bottom:0}.v6705-card dt{color:#64748b}.v6705-card dd{margin:0;text-align:right;font-weight:600;color:#0f172a}
.v6705-decision{border-left:4px solid #16a34a}.v6705-decision>strong{font-size:12px;color:#0b2545}.v6705-case-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.v6705-outline{height:38px;border:1px solid #0b2545;border-radius:6px;background:#fff;color:#0b2545;font:600 11px Inter,Arial,sans-serif;padding:0 16px;cursor:pointer}.v6705-appeal{width:120px;margin-top:8px}
.v6705-case-page .v6702-timeline li>span{background:#f4c542;box-shadow:0 0 0 4px #fff7d6}.v6705-case-page .v6702-timeline li:not(:last-child):before{background:#e5e7eb}.v6705-case-page .v6702-appeal-status{border-left-color:#f4c542}
@media(max-width:700px){.v6705-case-page{padding:18px 18px 120px}.v6705-back{margin-bottom:12px}.v6705-case-head{margin-bottom:14px}.v6705-case-head h1{font-size:25px;line-height:30px}.v6705-case-head p{font-size:10px;max-width:230px}.v6705-case-head .v6704-status{min-width:92px;width:auto;justify-content:flex-start}.v6705-case-layout{grid-template-columns:1fr;gap:0}.v6705-card{border-radius:8px;padding:15px 14px;margin-bottom:10px}.v6705-card h2{font-size:15px;line-height:19px}.v6705-card dl div{font-size:10px;padding:8px 0}.v6705-card p{font-size:11px}.v6705-case-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.v6705-outline{font-size:10px;padding:0 8px}}

/* ============================================================
   v67.12 — deterministic Customer locked shell geometry
   Figma desktop authority: sidebar x=0..210, topbar y=0..72,
   content viewport x=210..100%, y=72..100%.
   Only the main content pane scrolls; the overlay itself never scrolls.
   ============================================================ */
@media(min-width:701px){
  body.v6704-locked-open{overflow:hidden!important}
  .v6704-locked-overlay{
    position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;
    max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;
    overflow:hidden!important;box-sizing:border-box!important;transform:none!important;
  }
  .v6704-locked-shell{
    position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;
    min-width:0!important;min-height:0!important;max-width:none!important;margin:0!important;
    overflow:hidden!important;box-sizing:border-box!important;
  }
  .v6704-locked-sidebar{
    position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:210px!important;
    height:100vh!important;margin:0!important;box-sizing:border-box!important;z-index:4!important;
  }
  .v6704-locked-topbar{
    position:fixed!important;left:210px!important;right:0!important;top:0!important;width:auto!important;
    height:72px!important;margin:0!important;box-sizing:border-box!important;z-index:3!important;
  }
  .v6704-locked-main{
    position:fixed!important;left:210px!important;right:0!important;top:72px!important;bottom:0!important;
    width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;
    margin:0!important;padding:0!important;overflow-x:hidden!important;overflow-y:auto!important;
    box-sizing:border-box!important;background:#f8fafc!important;overscroll-behavior:contain;
  }
  .v6704-locked-main>section,
  .v6704-locked-main>.v6704-account-page,
  .v6704-locked-main>.v6704-disputes-page{
    min-width:0!important;box-sizing:border-box!important;
  }
}
@media(max-width:700px){
  .v6704-locked-overlay{position:fixed!important;inset:0!important;overflow:hidden!important}
  .v6704-locked-shell{position:fixed!important;inset:0!important;height:100vh!important;min-height:0!important;overflow:hidden!important;padding:0!important}
  .v6704-locked-main{position:fixed!important;left:0!important;right:0!important;top:70px!important;bottom:82px!important;margin:0!important;padding:0!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important}
}


/* v67.13 — locked shell fidelity correction from FINAL LOCKED Figma frames. */
.v6704-locked-logo{left:20px!important;top:10px!important;width:155px!important;height:62px!important}
.v6704-locked-side-nav{top:82px!important}
.v6704-locked-side-nav button{font-size:13px!important}
.v6704-location{left:24px!important;top:14px!important;width:120px!important;height:42px!important;font-size:12px!important}
.v6704-search{left:160px!important;top:14px!important;width:410px!important;height:42px!important;font-size:12px!important}
.v6704-notification-button{position:absolute;right:188px;top:17px;width:36px;height:36px;border:0;background:transparent;color:#0b2545;display:grid;place-items:center;padding:7px;cursor:pointer}
.v6704-notification-button .m81-bell-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.v6704-notification-button .v6674-dynamic-notification-badge{position:absolute;right:1px;top:1px;min-width:15px;height:15px;border-radius:8px;background:#ef4444;color:#fff;font:700 9px/15px Inter,Arial,sans-serif;text-align:center;padding:0 3px;box-sizing:border-box}
.v6704-notification-button .v6674-dynamic-notification-badge.hidden{display:none!important}
.v6704-locked-topbar .v6704-user-badge{right:108px!important;top:14px!important;width:42px!important;height:42px!important}
.v6704-locked-topbar .v6704-user-name{right:40px!important;top:27px!important;font-size:12px!important}
@media(max-width:700px){
 .v6704-mobile-head img{left:16px!important;top:8px!important;width:138px!important;height:54px!important}
 .v6704-mobile-head .v6704-notification-button{right:94px!important;top:16px!important;width:40px!important;height:40px!important;color:#fff!important;padding:9px!important}
 .v6704-mobile-head .v6704-user-badge{right:46px!important;top:14px!important;width:40px!important;height:40px!important}
 .v6704-mobile-menu{right:11px!important;top:18px!important;font-size:22px!important}
}

/* v67.15 — AGREED PICTURE AUTHORITY: NAVY HEADER EVERYWHERE.
   The user-approved locked boards are the visual authority. Older Figma frames were removed.
   Customer desktop/mobile headers are navy #0B2545; controls remain white pills/cards exactly as the board language. */
@media (min-width:701px){
  .v6704-locked-topbar{
    background:#0b2545!important;
    color:#fff!important;
    border-bottom:0!important;
    box-shadow:none!important;
  }
  .v6704-locked-topbar .v6704-location{
    background:#fff!important;
    color:#0f172a!important;
    border-color:#e5e7eb!important;
  }
  .v6704-locked-topbar .v6704-search{
    background:#fff!important;
    color:#64748b!important;
    border-color:#e5e7eb!important;
  }
  .v6704-locked-topbar .v6704-notification-button{
    color:#fff!important;
  }
  .v6704-locked-topbar .v6704-user-badge{
    background:#fff!important;
    color:#0b2545!important;
    border-color:#fff!important;
  }
  .v6704-locked-topbar .v6704-user-name{
    color:#fff!important;
  }
}
.v6704-mobile-head{
  background:#0b2545!important;
  color:#fff!important;
}
.v6704-mobile-head .v6704-notification-button{color:#fff!important}
.v6704-mobile-head .v6704-user-badge{background:#fff!important;color:#0b2545!important;border-color:#fff!important}

/* ============================================================
   v67.16 — APPROVED PICTURE BOARD AUTHORITY
   Source of truth: IMG_3601(1).jpeg … IMG_3614(1).jpeg.
   These rules deliberately override the older oversized legacy
   workspaces and prevent horizontal drift under the left rail.
   ============================================================ */
html,body{max-width:100%;overflow-x:hidden!important}
body.v6675-job-centre-open{overflow:hidden!important}
.v6675-job-centre-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;overflow:hidden!important;z-index:10090!important;background:#f8fafc!important}
.v6675-jc-shell{width:100vw!important;height:100vh!important;min-height:0!important;grid-template-columns:210px minmax(0,1fr)!important;overflow:hidden!important;background:#f8fafc!important}
.v6675-jc-sidebar{position:relative!important;top:auto!important;height:100vh!important;width:210px!important;padding:10px!important;background:#0b2545!important;overflow:hidden!important}
.v6675-jc-brand{height:68px!important;padding:0 10px 6px!important;margin:0 0 4px!important;border:0!important}
.v6675-jc-brand img{width:155px!important;height:62px!important;object-fit:contain!important}
.v6675-jc-sidebar nav{gap:0!important}
.v6675-jc-sidebar nav button{height:38px!important;min-height:38px!important;padding:0 10px 0 12px!important;gap:10px!important;border-radius:5px!important;font-size:12px!important}
.v6675-jc-sidebar nav button span{width:24px!important;font-size:15px!important}
.v6675-jc-sidebar nav button.active{background:#143a63!important;box-shadow:inset 4px 0 0 #f4c542!important}
.v6675-jc-community{margin:10px 8px 8px!important;padding:10px!important;min-height:82px!important;border:1px solid #f4c542!important;border-radius:9px!important;background:#0b2545!important}
.v6675-jc-community>span{font-size:18px!important}.v6675-jc-community strong{font-size:11px!important;line-height:1.2!important;margin-top:3px!important}.v6675-jc-community small,.v6675-jc-community em{display:none!important}
.v6675-jc-main{height:100vh!important;min-height:0!important;min-width:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:0 20px 24px!important;background:#f8fafc!important}
.v6675-jc-topbar{height:58px!important;margin:0 -20px 10px!important;padding:0 20px!important;gap:14px!important;background:#0b2545!important;border:0!important;box-shadow:none!important;position:sticky!important;top:0!important}
.v6675-jc-location{height:34px!important;min-width:112px!important;padding:0 14px!important;border-radius:18px!important;background:#fff!important;color:#0f172a!important;font-size:11px!important;justify-content:center!important}
.v6675-jc-global-search{max-width:420px!important}.v6675-jc-global-search input{height:34px!important;border:1px solid #e5e7eb!important;border-radius:18px!important;font-size:11px!important;padding:0 36px 0 16px!important}.v6675-jc-global-search b{right:13px!important;top:5px!important;font-size:18px!important}
.v6675-jc-notify{margin-left:auto!important;color:#fff!important}.v6675-jc-notify .m81-bell-icon{width:20px!important;height:20px!important;stroke:#fff!important}
.v6675-jc-account{margin-left:0!important;color:#fff!important;gap:8px!important}.v6675-jc-account>span{width:34px!important;height:34px!important;background:#fff!important;color:#0b2545!important;font-size:12px!important}.v6675-jc-account strong{font-size:11px!important}.v6675-jc-account i{font-size:10px!important}
.v6675-jc-heading{width:100%!important;max-width:none!important;margin:0 0 10px!important;gap:12px!important;align-items:flex-start!important}.v6675-jc-heading h1{font-size:28px!important;line-height:31px!important;letter-spacing:-.4px!important;margin:0 0 1px!important;color:#0f172a!important}.v6675-jc-heading p{font-size:11px!important;line-height:14px!important;color:#64748b!important}.v6675-jc-post{min-width:150px!important;width:150px!important;height:38px!important;border-radius:7px!important;background:#f4c542!important;box-shadow:none!important;font-size:11px!important;padding:0 14px!important}.v6675-jc-post span{width:22px!important;height:22px!important;font-size:15px!important;background:#0b2545!important}
.v6675-jc-tabs{width:100%!important;max-width:none!important;margin:0 0 10px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}.v6675-jc-tabs button{height:36px!important;border-radius:18px!important;background:#fff!important;border:1px solid #e5e7eb!important;font-size:10px!important;gap:7px!important}.v6675-jc-tabs button b{min-width:20px!important;width:20px!important;height:20px!important;font-size:9px!important}.v6675-jc-tabs button.active{background:#0b2545!important;color:#fff!important;border-color:#0b2545!important}.v6675-jc-tabs button.active b{background:#f4c542!important;color:#0f172a!important}
.v6675-jc-tools{width:100%!important;max-width:none!important;margin:0 0 10px!important;gap:10px!important}.v6675-jc-tools input{height:36px!important;border-radius:6px!important;font-size:10px!important}.v6675-jc-tools>div{font-size:10px!important}.v6675-jc-tools select{height:36px!important;min-width:150px!important;border-radius:6px!important;font-size:10px!important}
.v6675-jc-list{width:100%!important;max-width:none!important;gap:10px!important}.v6675-jc-card{width:100%!important;min-height:78px!important;height:auto!important;grid-template-columns:96px minmax(0,1fr) 118px!important;gap:14px!important;padding:8px 12px!important;border-radius:8px!important;box-shadow:none!important}.v6675-jc-thumb{width:96px!important;height:58px!important;border-radius:5px!important}.v6675-jc-card-title h2{font-size:13px!important;line-height:16px!important}.v6675-jc-card-title>span{padding:5px 12px!important;font-size:9px!important}.v6675-jc-more{font-size:10px!important}.v6675-jc-meta{gap:5px 12px!important;margin:5px 0 3px!important;font-size:9px!important}.v6675-jc-card-main>p{font-size:9px!important;line-height:1.25!important;-webkit-line-clamp:1!important}.v6675-jc-view{height:32px!important;border-radius:5px!important;font-size:9px!important;align-self:center!important}.v6675-jc-help{max-width:none!important;margin:12px 0 0!important;padding:10px 14px!important;grid-template-columns:34px 1fr auto!important}.v6675-jc-help>span{font-size:23px!important}.v6675-jc-help strong{font-size:12px!important}.v6675-jc-help p{font-size:9px!important}.v6675-jc-help button{font-size:9px!important;padding:7px 12px!important}.v6675-jc-footer{max-width:none!important;margin:10px 0 0!important;padding:8px 0!important;font-size:9px!important}

/* All newer locked customer overlays must also stay inside the viewport. */
@media(min-width:701px){
  .v6704-locked-overlay,.v6704-locked-shell{width:100vw!important;height:100vh!important;overflow:hidden!important}
  .v6704-locked-sidebar{width:210px!important}
  .v6704-locked-topbar{left:210px!important;height:58px!important;background:#0b2545!important}
  .v6704-locked-main{left:210px!important;top:58px!important;right:0!important;bottom:0!important;width:auto!important;overflow-x:hidden!important;overflow-y:auto!important}
  .v6706-jc-page,.v6706-find-page,.v6707-post-page,.v6704-account-page,.v6704-disputes-page,.v6705-case-page{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important}
  .v6706-jc-tools,.v6706-jc-card,.v6706-find-page .v6706-worker-card{max-width:none!important;width:100%!important}
  .v6706-jc-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important}.v6706-jc-tabs button{width:auto!important}
  .v6706-find-search{grid-template-columns:minmax(0,1fr) 180px 190px!important}
}

/* Worker/Admin picture-board shell: same compact navy chrome and no horizontal drift. */
.v6710-role-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;overflow:hidden!important}
.v6710-role-shell{width:100vw!important;height:100vh!important;overflow:hidden!important}
@media(min-width:701px){
  .v6710-role-side{width:210px!important;padding:10px!important;background:#0b2545!important;overflow:hidden!important}
  .v6710-role-app{margin-left:210px!important;width:calc(100vw - 210px)!important;height:100vh!important;overflow:hidden!important}
  .v6710-role-top{height:58px!important;padding:0 20px!important;gap:14px!important;background:#0b2545!important;position:sticky!important;top:0!important}
  .v6710-area{width:112px!important;height:34px!important;border-radius:18px!important;font-size:11px!important;padding-left:14px!important;background:#fff!important}.v6710-search{width:420px!important;height:34px!important;border-radius:18px!important;font-size:11px!important;padding-left:16px!important;background:#fff!important}
  .v6710-role-avatar{width:34px!important;height:34px!important;font-size:12px!important}.v6710-role-top>b{font-size:11px!important;margin-right:4px!important}.v6710-alert-button{margin-left:auto!important;margin-right:8px!important}
  .v6710-role-main{height:calc(100vh - 58px)!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important}.v6710-page{width:100%!important;max-width:none!important;padding:16px 20px 36px!important;box-sizing:border-box!important}.v6710-title h1{font-size:28px!important;line-height:31px!important}.v6710-title p{font-size:11px!important}.v6710-tabs{width:100%!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}.v6710-tabs button{height:36px!important;font-size:10px!important}.v6710-card,.v6710-row,.v6710-panel{max-width:none!important}
}

@media(max-width:700px){
  .v6675-job-centre-overlay{overflow:hidden!important}.v6675-jc-shell{display:block!important;width:100vw!important;height:100vh!important;padding-bottom:82px!important}.v6675-jc-sidebar,.v6675-jc-topbar{display:none!important}.v6675-jc-main{width:100vw!important;height:100vh!important;overflow-y:auto!important;padding:0 18px 100px!important;background:#f8fafc!important}.v6675-jc-mobile-brandbar{height:70px!important;margin:0 -18px 12px!important;padding:8px 16px!important;background:#0b2545!important}.v6675-jc-mobile-brandbar img{width:138px!important;height:54px!important;object-fit:contain!important}.v6675-jc-mobile-accountbar{display:none!important}.v6675-jc-heading{display:flex!important;align-items:flex-start!important;margin:0 0 14px!important}.v6675-jc-heading h1{font-size:24px!important;line-height:29px!important;margin:0!important}.v6675-jc-heading p{font-size:10px!important;max-width:210px!important}.v6675-jc-heading .v6675-jc-post{width:124px!important;min-width:124px!important;height:36px!important;margin:0 0 0 auto!important;font-size:9px!important}.v6675-jc-heading .v6675-jc-post span{display:none!important}.v6675-jc-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-bottom:12px!important}.v6675-jc-tabs button{height:30px!important;display:flex!important;flex-direction:row!important;font-size:9px!important;border-radius:15px!important}.v6675-jc-tabs button:nth-child(n+4){display:none!important}.v6675-jc-tabs button b{display:none!important}.v6675-jc-tools{display:block!important;margin-bottom:16px!important}.v6675-jc-tools input{height:38px!important}.v6675-jc-list{gap:14px!important}.v6675-jc-card{grid-template-columns:68px minmax(0,1fr) 18px!important;min-height:98px!important;padding:11px 10px!important;gap:14px!important}.v6675-jc-thumb{width:68px!important;height:68px!important}.v6675-jc-card-title h2{font-size:11px!important}.v6675-jc-card-title>span{font-size:8px!important;padding:4px 9px!important}.v6675-jc-meta{font-size:8px!important;gap:3px!important}.v6675-jc-card-main>p{display:none!important}.v6675-jc-view{grid-column:3!important;width:18px!important;min-width:18px!important;border:0!important;background:transparent!important;font-size:0!important;padding:0!important}.v6675-jc-view:after{content:'›';font-size:22px!important;color:#0b2545!important;font-weight:800!important}.v6675-jc-more{display:none!important}.v6675-jc-help,.v6675-jc-footer{display:none!important}.v6675-jc-mobile-bottom{height:82px!important;background:#fff!important;box-shadow:none!important}.v6675-jc-mobile-bottom button{font-size:0!important}.v6675-jc-mobile-bottom button small{font-size:10px!important}.v6675-jc-mobile-bottom button.active{color:#f4c542!important}
}

/* ============================================================
   v67.17 — approved-board final shell authority
   Approved photo boards in chat are the only visual authority.
   Consistent navy chrome, no dashboard flash, no horizontal drift.
   ============================================================ */
.v6717-nav-shield{position:fixed;inset:0;z-index:20000;background:#f8fafc;pointer-events:none;overflow:hidden}
.v6717-nav-side{position:absolute;left:0;top:0;bottom:0;width:210px;background:#0b2545}
.v6717-nav-top{position:absolute;left:210px;right:0;top:0;height:58px;background:#0b2545}
.v6717-nav-main{position:absolute;left:210px;right:0;top:58px;bottom:0;background:#f8fafc}
.v6717-edit-overlay{position:fixed;inset:0;z-index:20100;background:rgba(11,37,69,.28);display:grid;place-items:center;padding:20px;font-family:Inter,Arial,sans-serif}
.v6717-edit-card{width:min(520px,100%);background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:26px;position:relative;box-shadow:0 18px 48px rgba(15,23,42,.16)}
.v6717-edit-card h2{margin:0;color:#0b2545;font-size:22px}.v6717-edit-card>p{margin:7px 0 20px;color:#64748b;font-size:12px}.v6717-edit-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#0b2545;font-size:24px;cursor:pointer}.v6717-edit-card form{display:grid;gap:14px}.v6717-edit-card label{display:grid;gap:6px;font-size:11px;font-weight:600;color:#0f172a}.v6717-edit-card input{height:42px;border:1px solid #e5e7eb;border-radius:7px;padding:0 12px;font:400 12px Inter,Arial,sans-serif;color:#0f172a}.v6717-edit-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.v6717-admin-add-info{display:grid;gap:14px}.v6717-admin-add-info h3{margin:0;color:#0b2545}.v6717-admin-add-info p{margin:0;color:#64748b;line-height:1.55}

/* Customer / Worker / Admin use one desktop chrome geometry. */
@media(min-width:701px){
  .v6704-locked-sidebar,.v6710-role-side{width:210px!important;background:#0b2545!important}
  .v6704-locked-topbar,.v6710-role-top{height:58px!important;background:#0b2545!important;color:#fff!important;border:0!important;box-shadow:none!important}
  .v6704-locked-topbar{left:210px!important;right:0!important}
  .v6704-locked-main{left:210px!important;top:58px!important;right:0!important;bottom:0!important;width:auto!important;max-width:none!important;overflow-x:hidden!important;overflow-y:auto!important}
  .v6710-role-app{margin-left:210px!important;width:calc(100vw - 210px)!important;height:100vh!important;overflow:hidden!important}
  .v6710-role-main{height:calc(100vh - 58px)!important;overflow-x:hidden!important;overflow-y:auto!important}
  .v6704-location,.v6704-search,.v6710-area,.v6710-search{height:34px!important;top:12px!important;background:#fff!important;border:1px solid #e5e7eb!important;color:#64748b!important}
  .v6704-location,.v6710-area{width:112px!important;border-radius:18px!important;color:#0f172a!important;font-size:11px!important}
  .v6704-search,.v6710-search{width:420px!important;border-radius:18px!important;font-size:11px!important}
  .v6704-notification-button,.v6710-alert-button{color:#fff!important}
  .v6704-locked-topbar .v6704-user-badge,.v6710-role-avatar{width:34px!important;height:34px!important;top:12px!important;background:#fff!important;color:#0b2545!important;border-color:#fff!important}
  .v6704-locked-topbar .v6704-user-name,.v6710-role-top>b{color:#fff!important;font-size:11px!important}
  .v6704-locked-topbar .v6704-user-name{top:22px!important}
  .v6704-locked-main>*,.v6710-role-main>*{min-width:0!important;box-sizing:border-box!important}
  .v6706-jc-page,.v6706-find-page,.v6707-post-page,.v6704-account-page,.v6704-disputes-page,.v6705-case-page,.v6710-page,.v6710-revised-page,.v6710-admin-detail-page{width:100%!important;max-width:none!important;box-sizing:border-box!important;overflow-x:hidden!important}
}

/* Mobile authority: 390-style navy header + fixed 82px bottom nav, scalable down/up. */
@media(max-width:700px){
  .v6717-nav-side{display:none}.v6717-nav-top{left:0;height:70px}.v6717-nav-main{left:0;top:70px;bottom:82px}
  .v6704-mobile-head,.v6710-role-top{height:70px!important;background:#0b2545!important;color:#fff!important}
  .v6704-mobile-bottom,.v6710-role-mobile-nav{height:82px!important;background:#fff!important;border-top:1px solid #e5e7eb!important}
  .v6704-locked-main{left:0!important;right:0!important;top:70px!important;bottom:82px!important;width:auto!important;overflow-x:hidden!important;overflow-y:auto!important}
  .v6710-role-app{margin:0!important;width:100vw!important;height:100vh!important;overflow:hidden!important}
  .v6710-role-main{height:calc(100vh - 152px)!important;overflow-x:hidden!important;overflow-y:auto!important;padding:0!important}
  .v6710-page,.v6710-revised-page,.v6710-admin-detail-page,.v6706-jc-page,.v6706-find-page,.v6707-post-page,.v6704-account-page,.v6704-disputes-page,.v6705-case-page{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;padding-left:18px!important;padding-right:18px!important;overflow-x:hidden!important}
  .v6717-edit-overlay{padding:12px}.v6717-edit-card{padding:22px 18px}.v6717-edit-actions{display:grid}.v6717-edit-actions button{width:100%}
}
.v6717-edit-card select,.v6710-form-card select,.v6710-form-card textarea{width:100%;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:7px;background:#fff;color:#0f172a;font:400 12px Inter,Arial,sans-serif;padding:10px 12px}.v6717-edit-card select,.v6710-form-card select{height:42px}.v6710-form-card label{display:grid;gap:7px;margin:0 0 14px;color:#0f172a;font-size:11px;font-weight:600}.v6717-detail-list{display:grid;gap:12px;margin:0 0 18px}.v6717-detail-list>div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding-bottom:10px;border-bottom:1px solid #f1f5f9}.v6717-detail-list dt{color:#64748b;font-size:10px}.v6717-detail-list dd{margin:0;color:#0f172a;font-size:11px;font-weight:600}
@media(max-width:700px){.v6717-detail-list>div{grid-template-columns:100px 1fr}}

/* v67.17 — mobile hamburger drawers. The hamburger is functional on Customer, Worker and Admin. */
@media(max-width:700px){
  .v6704-locked-overlay.is-mobile-menu-open .v6704-locked-sidebar,
  .v6710-role-overlay.is-mobile-menu-open .v6710-role-side{display:flex!important;position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:min(82vw,300px)!important;height:100vh!important;z-index:120!important;background:#0b2545!important;overflow-y:auto!important;padding:10px!important;box-shadow:12px 0 30px rgba(15,23,42,.24)!important}
  .v6704-locked-overlay.is-mobile-menu-open:after,
  .v6710-role-overlay.is-mobile-menu-open:after{content:"";position:fixed;inset:0;z-index:110;background:rgba(15,23,42,.30);pointer-events:none}
  .v6704-locked-overlay.is-mobile-menu-open .v6704-locked-sidebar{display:block!important}
  .v6704-locked-overlay.is-mobile-menu-open .v6704-locked-logo{position:relative!important;left:10px!important;top:0!important;width:155px!important;height:62px!important}
  .v6704-locked-overlay.is-mobile-menu-open .v6704-locked-side-nav{position:relative!important;top:4px!important;left:0!important;right:auto!important;padding:0!important}
  .v6704-locked-overlay.is-mobile-menu-open .v6704-locked-side-note{position:relative!important;left:8px!important;bottom:auto!important;margin-top:16px!important}
}
