.vcs-proposals{max-width:1060px;margin:0 auto;color:#173f35}
.vcs-proposals .vcs-panel{padding:28px;margin:16px auto;text-align:center}
.vcs-proposals h1,.vcs-proposals h2,.vcs-proposals h3{line-height:1.4;text-align:center;margin:0 0 18px}
.vcs-proposals h1{font-size:clamp(22px,4vw,29px)}
.vcs-proposals h2{font-size:clamp(20px,3.5vw,24px)}
.vcs-proposals h3{font-size:19px}
.vcs-proposals p{line-height:1.65;overflow-wrap:anywhere}
.vcs-proposal-form{margin:16px 0;text-align:center}
.vcs-proposals .vcs-btn{min-height:44px;white-space:normal;line-height:1.4}
.vcs-proposal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.vcs-proposals input:not([type=checkbox]):not([type=hidden]):not([type=file]),.vcs-proposals textarea,.vcs-proposals select{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;font:inherit;color:inherit}
.vcs-proposals input::placeholder{color:#81918b}
.vcs-proposals textarea{resize:vertical}
.vcs-proposals .vcs-work-field{min-width:0}
.vcs-proposal-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.vcs-proposal-photo{border:1px dashed #94b4a5;border-radius:12px;background:#f4f8f5;display:flex;flex-direction:column;align-items:center;justify-content:space-between;position:relative;overflow:hidden;cursor:pointer;min-width:0;padding:12px;text-align:center;font-size:14px;gap:8px}
.vcs-proposal-photo:focus-within{outline:3px solid #168963;outline-offset:2px}
.vcs-proposal-photo-preview{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/3;color:#157653;font-size:32px;overflow:hidden}
.vcs-proposal-photo-preview img{width:100%;height:100%;object-fit:contain}
.vcs-proposal-photo input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;min-width:0}
.vcs-proposal-photo small{font-size:13px;color:#45685d}
.vcs-proposal-photo-submit{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-width:0}
.vcs-proposal-photo-grid--view figure{margin:0;min-width:0;border:1px solid #d7e2dc;border-radius:10px;overflow:hidden;background:#f5f8f6;padding:8px}
.vcs-proposal-photo-grid--view img{width:100%;height:150px;object-fit:contain;display:block}
.vcs-proposal-photo-grid--view figcaption{font-size:13px;line-height:1.5;margin-bottom:8px}
.vcs-proposal-empty{min-height:150px;display:flex;align-items:center;justify-content:center;color:#74867d;font-size:13px}
.vcs-proposal-position{padding:20px 0;border-bottom:1px solid #dfe8e2}
.vcs-proposal-position:last-child{border-bottom:0}
.vcs-proposal-badge{display:inline-block;padding:6px 14px;border-radius:999px;color:#17624b;background:#eaf4ef;font-size:14px}
.vcs-proposal-admin-note,.vcs-proposal-feedback{background:#fff6df;color:#674e14;padding:12px 16px;border-radius:10px;line-height:1.6}
.vcs-proposal-feedback[hidden]{display:none}
.vcs-proposal-note{font-size:13px;color:#63776d}
.vcs-proposal-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin:16px 0}
.vcs-proposals details{padding:14px 0}
.vcs-proposals summary{cursor:pointer;color:#14775a;font-weight:600;text-align:center;line-height:1.6}
.vcs-proposal-check{display:flex;align-items:flex-start;gap:10px;justify-content:center;max-width:760px;margin:16px auto;line-height:1.6;text-align:left}
.vcs-proposal-check input{flex:0 0 auto;margin-top:5px}
.vcs-proposals-admin .vcs-panel{background:white;border:1px solid #dce5df;border-radius:14px}
.vcs-proposals-admin .vcs-btn-primary{background:#098965;color:white;border:1px solid #098965;padding:10px 18px;border-radius:9px;text-decoration:none;cursor:pointer}
.vcs-proposals-admin .vcs-btn-light{background:#f3f7f4;color:#167256;border:1px solid #cbded1;padding:10px 18px;border-radius:9px;text-decoration:none;cursor:pointer}
.vcs-proposals-admin table{width:100%;border-collapse:collapse}
.vcs-proposals-admin th,.vcs-proposals-admin td{padding:12px;text-align:center;border-bottom:1px solid #e0e8e3;overflow-wrap:anywhere}
.vcs-proposals-admin th{background:#edf5ef}
.vcs-proposals-admin .vcs-work-contract{text-align:left;background:#f8faf8;padding:18px;border:1px solid #dce6df}
.vcs-proposals .vcs-work-signpad canvas{max-width:100%;width:100%;height:auto;aspect-ratio:720/220}
.vcs-proposals .vcs-work-signatures img{max-width:100%;height:auto}
.vcs-proposal-form[aria-busy=true]{opacity:.72}
@media(max-width:600px){
.vcs-proposals .vcs-panel{padding:18px 14px;margin:12px auto}
.vcs-proposal-fields{grid-template-columns:1fr;gap:4px}
.vcs-proposal-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.vcs-proposal-photo{padding:10px 8px;font-size:13px}
.vcs-proposal-photo-submit .vcs-btn{padding:10px 7px;font-size:14px;max-width:100%}
.vcs-proposals-admin th,.vcs-proposals-admin td{padding:9px 7px;font-size:13px}
.vcs-proposals .vcs-work-member-row{grid-template-columns:minmax(0,1fr) auto}
.vcs-proposals .vcs-work-member-list li{flex-wrap:wrap;justify-content:center}
}

.vcs-proposal-action[href]{display:block;text-decoration:none;text-align:center}

/* Override broad theme/form rules only inside the proposal portal. */
.vcs-work.vcs-proposals .vcs-proposal-check{display:flex;align-items:flex-start;justify-content:center;gap:10px;text-align:left}
.vcs-work.vcs-proposals .vcs-proposal-check input[type=checkbox]{display:inline-block;flex:0 0 20px;width:20px;max-width:20px;height:20px;min-height:20px;margin:3px 0 0;padding:0;accent-color:#098965}
.vcs-proposals .vcs-proposal-photo{display:flex}

/* 1.0.35 — independent master agreement editor below the proposal list. */
.vcs-proposal-template #vcs-proposal-template-text{display:block;width:100%;min-height:420px;text-align:left;line-height:1.65;padding:14px;border:1px solid #cbded1;border-radius:10px;background:#fbfdfb;color:#173f35;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4}
.vcs-proposal-template .vcs-work-field>span{display:block;margin-bottom:10px;text-align:center;font-weight:600}
.vcs-proposal-template .vcs-proposal-note{max-width:860px;margin:12px auto}
@media(max-width:600px){.vcs-proposal-template #vcs-proposal-template-text{min-height:360px;padding:12px;font-size:16px}.vcs-proposal-template .vcs-btn{max-width:100%}}

.vcs-proposals .vcs-work-contract{white-space:pre-wrap;text-align:left;tab-size:4}

/* 1.0.50 — concise introduction before the proposal email link. */
.vcs-work.vcs-proposals .vcs-proposal-entry{box-sizing:border-box;max-width:560px;width:100%;padding:26px 24px 14px;text-align:left;background:#f2f7f4;border:1px solid #d7e3dc;border-radius:20px;color:#203c32}
.vcs-work.vcs-proposals .vcs-proposal-entry h1{font-size:26px;line-height:1.3;font-weight:600;color:#066247;text-align:left;margin:0 0 10px}
.vcs-work.vcs-proposals .vcs-proposal-entry p{font-size:15px;line-height:1.55;text-align:left;margin:0;color:#52675d}
.vcs-work.vcs-proposals .vcs-proposal-entry .vcs-proposal-entry-intro{margin:0 0 24px}
.vcs-work.vcs-proposals .vcs-proposal-entry-steps{display:grid;gap:20px;list-style:none;padding:0;margin:0 0 22px}
.vcs-work.vcs-proposals .vcs-proposal-entry-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;padding:0;margin:0;text-align:left}
.vcs-work.vcs-proposals .vcs-proposal-entry-number{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#dcefe3;color:#08734f;font-size:16px;font-weight:600}
.vcs-work.vcs-proposals .vcs-proposal-entry-steps strong{display:block;font-size:17px;line-height:1.4;font-weight:600;margin:2px 0 5px}
.vcs-work.vcs-proposals .vcs-proposal-entry .vcs-proposal-entry-save{display:flex;align-items:flex-start;gap:10px;margin:0;padding:15px 0 20px;border-top:1px solid #d7e3dc;color:#476856}
.vcs-work.vcs-proposals .vcs-proposal-entry-save>span:first-child{flex:0 0 auto;color:#08734f}
.vcs-work.vcs-proposals .vcs-proposal-entry-email{padding:18px;background:#fff;border:1px solid #d7e3dc;border-radius:15px}
.vcs-work.vcs-proposals .vcs-proposal-entry .vcs-proposal-form{margin:0;text-align:left}
.vcs-work.vcs-proposals .vcs-proposal-entry .vcs-work-field{display:block;margin:0;text-align:left}
.vcs-work.vcs-proposals .vcs-proposal-entry .vcs-work-field>span{display:block;margin:0 0 9px;text-align:left;font-size:16px;font-weight:600}
.vcs-work.vcs-proposals .vcs-proposal-entry input[type=email]{padding:12px;min-height:48px;font-size:16px;font-weight:400;text-align:left;border-radius:9px}
.vcs-work.vcs-proposals .vcs-proposal-entry #vcs-proposal-entry-help{margin:10px 0 16px;font-size:14px}
.vcs-work.vcs-proposals .vcs-proposal-entry [data-vcs-proposal-entry-submit]{width:100%;min-height:48px;margin:0;border-radius:10px;background:#00875e;color:#fff;font-size:16px}
.vcs-work.vcs-proposals .vcs-proposal-entry-resume{display:block;min-height:44px;padding:13px 0 0;margin:6px 0 0;text-align:center;color:#167658;font-size:14px;text-decoration:none;line-height:1.5}
.vcs-work.vcs-proposals .vcs-proposal-entry .vcs-proposal-feedback:not([hidden]){margin-bottom:14px}
@media(max-width:480px){
 .vcs-work.vcs-proposals .vcs-proposal-entry{padding:22px 16px 12px}
 .vcs-work.vcs-proposals .vcs-proposal-entry h1{font-size:24px}
 .vcs-work.vcs-proposals .vcs-proposal-entry-email{padding:15px}
}

/* 1.0.51 — proposal link confirmation, delivery receipt and shared dashboard. */
.vcs-work.vcs-proposals .vcs-proposal-welcome,.vcs-proposal-dashboard{box-sizing:border-box;max-width:560px;width:100%;margin:18px auto;color:#203f34}
.vcs-work.vcs-proposals .vcs-proposal-welcome{padding:28px 24px;text-align:left;background:#fff;border:1px solid #d7e5dd;border-radius:18px}
.vcs-work.vcs-proposals .vcs-proposal-welcome h1,.vcs-work.vcs-proposals .vcs-proposal-dashboard h1{font-size:27px;line-height:1.3;text-align:left;color:#006d4d;font-weight:600;margin:0 0 14px}
.vcs-work.vcs-proposals .vcs-proposal-welcome p,.vcs-work.vcs-proposals .vcs-proposal-dashboard p{font-size:16px;line-height:1.55;text-align:left;margin:0 0 14px}
.vcs-work.vcs-proposals .vcs-proposal-welcome .vcs-proposal-form,.vcs-work.vcs-proposals .vcs-proposal-dashboard .vcs-proposal-form{text-align:left;margin:16px 0 0}
.vcs-work.vcs-proposals .vcs-proposal-welcome .vcs-btn,.vcs-work.vcs-proposals .vcs-proposal-create .vcs-btn{display:block;width:100%;min-height:48px;margin:0;padding:13px 14px;border-radius:11px;background:#00835d;color:#fff;font-size:16px;font-weight:600}
.vcs-work.vcs-proposals .vcs-proposal-welcome .vcs-proposal-welcome-link{margin:14px 0 0;text-align:center}
.vcs-proposal-welcome-link a{display:inline-block;min-height:44px;padding:10px 0;color:#006d4d}
.vcs-work.vcs-proposals .vcs-proposal-dashboard .vcs-proposal-dashboard-intro{padding:24px;text-align:left;background:#e8f4ed;border:1px solid #d7e5dd;border-radius:18px}
.vcs-proposal-dashboard-help{color:#52695d}
.vcs-work.vcs-proposals .vcs-proposal-create{padding:0;margin:18px 0 0}
.vcs-work.vcs-proposals .vcs-proposal-create>summary{box-sizing:border-box;display:block;list-style:none;padding:13px 14px;border-radius:11px;background:#00835d;color:#fff;font-size:16px;text-align:center;min-height:48px}
.vcs-work.vcs-proposals .vcs-proposal-create>summary::-webkit-details-marker{display:none}
.vcs-work.vcs-proposals .vcs-proposal-create-body{margin:16px 0 0;padding:20px;background:#fff;border:1px solid #d7e5dd;border-radius:14px}
.vcs-work.vcs-proposals .vcs-proposal-dashboard h2{font-size:18px;font-weight:600;line-height:1.4;text-align:left;margin:0 0 10px}
.vcs-work.vcs-proposals .vcs-proposal-welcome .vcs-work-field,.vcs-work.vcs-proposals .vcs-proposal-create .vcs-work-field{display:block;text-align:left;margin:0}
.vcs-work.vcs-proposals .vcs-proposal-welcome .vcs-work-field>span,.vcs-work.vcs-proposals .vcs-proposal-create .vcs-work-field>span{display:block;text-align:left;font-size:16px;margin:0 0 8px;font-weight:600}
.vcs-work.vcs-proposals .vcs-proposal-welcome input[type=email],.vcs-work.vcs-proposals .vcs-proposal-create input[type=text]{min-width:0;min-height:48px;padding:12px;font-size:16px;font-weight:400;text-align:left;border:1px solid #c9d9cf;border-radius:10px;background:#fff;color:#203f34}
.vcs-work.vcs-proposals .vcs-proposal-welcome .vcs-proposal-note,.vcs-work.vcs-proposals .vcs-proposal-dashboard .vcs-proposal-note,.vcs-work.vcs-proposals .vcs-proposal-dashboard .vcs-proposal-dashboard-email{font-size:13px;line-height:1.55;color:#52695d}
.vcs-work.vcs-proposals .vcs-proposal-create #vcs-proposal-org-example{margin:7px 0 16px}
.vcs-work.vcs-proposals .vcs-proposal-create-body>.vcs-proposal-note{margin:12px 0 0}
.vcs-work.vcs-proposals .vcs-proposal-dashboard-email{margin:16px 2px}
.vcs-proposal-profile-list{margin-top:24px}
.vcs-work.vcs-proposals .vcs-proposal-dashboard .vcs-proposal-profile-card{padding:20px;margin:12px 0;background:#fff;border:1px solid #d7e5dd;border-radius:15px;text-align:left}
.vcs-work.vcs-proposals .vcs-proposal-profile-card h3{text-align:left;font-size:18px;line-height:1.4;overflow-wrap:anywhere;margin:0 0 8px}
.vcs-work.vcs-proposals .vcs-proposal-profile-card .vcs-proposal-badge{font-size:13px;padding:4px 9px;border-radius:6px;margin-bottom:10px}
.vcs-proposal-profile-link{display:inline-block;min-height:44px;padding:10px 0;color:#006d4d;font-weight:600;text-decoration:none}
.vcs-proposal-welcome .vcs-proposal-feedback:not([hidden]),.vcs-proposal-dashboard .vcs-proposal-feedback:not([hidden]){margin-bottom:14px}
.vcs-proposals #vcs-proposal-positions,.vcs-proposals #vcs-proposal-agreement{scroll-margin-top:100px}
@media(max-width:480px){
 .vcs-work.vcs-proposals .vcs-proposal-welcome,.vcs-work.vcs-proposals .vcs-proposal-dashboard .vcs-proposal-dashboard-intro{padding:22px 16px}
 .vcs-work.vcs-proposals .vcs-proposal-welcome h1,.vcs-work.vcs-proposals .vcs-proposal-dashboard h1{font-size:25px}
 .vcs-work.vcs-proposals .vcs-proposal-create-body{padding:16px}
 .vcs-work.vcs-proposals .vcs-proposal-dashboard .vcs-proposal-profile-card{padding:18px 16px}
}

/* 1.0.52 — four location photos, then save before submission. */
.vcs-proposals .vcs-proposal-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.vcs-proposals .vcs-proposal-photo-submit{margin:18px 0 0;flex-direction:row;flex-wrap:wrap}
@media(max-width:700px){
 .vcs-proposals .vcs-proposal-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .vcs-proposals .vcs-proposal-photo-submit{flex-direction:column;align-items:stretch}
 .vcs-proposals .vcs-proposal-photo-submit .vcs-btn{width:100%;margin:0;min-height:48px}
}

/* Agreement drafting and discussion share one working surface. */
.vcs-proposals .vcs-agreement-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:24px;align-items:start}
.vcs-agreement-main,.vcs-proposal-discussion{min-width:0}
.vcs-proposal-discussion{background:#f2f8f5;border:1px solid #d5e5dd;border-radius:14px;padding:16px;position:sticky;top:44px}
.vcs-proposal-discussion .vcs-work-thread{max-height:480px;overflow:auto}
.vcs-proposal-discussion .vcs-work-dialog-body{padding:0}
.vcs-agreement-editor{margin:16px 0}
.vcs-proposals .vcs-agreement-editor textarea{max-width:100%;box-sizing:border-box}
.vcs-proposals .vcs-agreement-editor textarea[data-vcs-document-source]{min-height:520px;line-height:1.65}
.vcs-document-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:12px 0}
.vcs-document-toolbar[hidden]{display:none}
.vcs-document-toolbar select{max-width:100%;min-height:42px}
.vcs-document-toolbar label{display:grid;gap:6px}
@media(max-width:900px){.vcs-proposals .vcs-agreement-layout{grid-template-columns:minmax(0,1fr)}.vcs-proposal-discussion{position:static}.vcs-proposals .vcs-agreement-editor textarea[data-vcs-document-source]{min-height:380px}}

.vcs-agreement-main>.vcs-work-contract[hidden]{display:none}

.vcs-agreement-editor .vcs-proposal-fields>label:last-child{grid-column:1/-1}

.vcs-simple-members li{padding:14px 0}.vcs-member-email{overflow-wrap:anywhere;font-size:.94em;margin:5px 0}.vcs-simple-members strong{font-size:1.06em}

/* 1.0.63 — compact email/role list and optional inline invitation. */
.vcs-proposals .vcs-simple-members li { padding:9px 0; }
.vcs-proposals .vcs-member-row { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:center; gap:4px 12px; width:100%; min-width:0; }
.vcs-proposals .vcs-member-row .vcs-member-email { margin:0; min-width:0; overflow-wrap:anywhere; font-size:inherit; }
.vcs-proposals .vcs-member-row .vcs-member-role { font-size:.88em; color:var(--vcs-green-dark,#006b50); }
.vcs-proposals .vcs-member-invite-toggle { margin:16px 0 6px; }
.vcs-proposals .vcs-member-invite-toggle>summary { display:inline-flex; align-items:center; justify-content:center; padding:10px 16px; max-width:100%; cursor:pointer; list-style:none; }
.vcs-proposals .vcs-member-invite-toggle>summary::-webkit-details-marker { display:none; }
.vcs-proposals .vcs-member-invite-toggle[open]>summary { margin-bottom:14px; }
.vcs-proposals .vcs-member-invite-row { display:flex; align-items:flex-end; gap:10px; min-width:0; margin:12px 0; }
.vcs-proposals .vcs-member-invite-row>.vcs-work-field { flex:1 1 0; min-width:0; margin:0; }
.vcs-proposals .vcs-member-invite-row select { min-width:0; width:100%; height:44px; margin:5px 0 0; font:inherit; }
.vcs-proposals .vcs-member-invite-row>.vcs-btn { flex:0 0 auto; width:auto; min-height:44px; height:44px; margin:0; padding:8px 16px; white-space:nowrap; }
.vcs-proposals .vcs-member-help { border-radius:8px; padding:12px; background:var(--vcs-soft,#f1f7f4); font-size:.88em; line-height:1.6; margin:12px 0 0; }
.vcs-proposals .vcs-member-help[hidden] { display:none!important; }
.vcs-proposals .vcs-member-help p { margin:0; }
.vcs-proposals .vcs-member-help p+p { margin-top:8px; }
.vcs-proposals .vcs-member-pending { margin-top:16px; }
@media(max-width:560px){
 .vcs-proposals .vcs-member-invite-row { gap:8px; }
 .vcs-proposals .vcs-member-invite-row>.vcs-btn { padding-inline:12px; }
 .vcs-proposals .vcs-member-invite-row select { font-size:16px; }
}


/* 1.0.65 — unit identifiers, supporting-document reference and one profile header. */
.vcs-work.vcs-proposals .vcs-proposal-profile-heading { padding:20px 24px; }
.vcs-work.vcs-proposals .vcs-proposal-profile-heading h1 { font-size:clamp(22px,4vw,27px); margin:0 0 6px; }
.vcs-work.vcs-proposals .vcs-proposal-profile-heading h2 { font-size:clamp(18px,3.5vw,21px); margin:0 0 8px; font-weight:500; }
.vcs-proposals .vcs-proposal-profile-heading .vcs-proposal-profile-meta { display:flex; justify-content:center; flex-wrap:wrap; gap:4px 18px; margin:0; font-size:14px; line-height:1.6; }
.vcs-proposals .vcs-proposal-profile-meta>span { min-width:0; overflow-wrap:anywhere; }
.vcs-proposals .vcs-proposal-field-wide { grid-column:1/-1; min-width:0; }
.vcs-proposals .vcs-proposal-authority-fields { display:grid; grid-template-columns:minmax(0,1fr); gap:4px; align-items:start; }
.vcs-proposals .vcs-proposal-authority-fields input[type=file] { width:100%; max-width:100%; min-width:0; box-sizing:border-box; }
.vcs-proposals .vcs-proposal-authority-fields small { font-size:13px; line-height:1.5; }
@media(max-width:600px){
 .vcs-work.vcs-proposals .vcs-proposal-profile-heading { padding:18px 14px; }
 .vcs-proposals .vcs-proposal-profile-heading .vcs-proposal-profile-meta { flex-direction:column; gap:2px; }
 .vcs-proposals .vcs-proposal-authority-fields { grid-template-columns:minmax(0,1fr); gap:4px; }
}

/* 1.0.68 — one position label, one agreement caption, document reference below upload. */
.vcs-proposals #vcs-proposal-positions .vcs-proposal-position { padding:8px 0 16px; }
.vcs-proposals #vcs-proposal-positions .vcs-proposal-position>.vcs-proposal-form { margin:8px 0 0; }
.vcs-proposals .vcs-proposal-position-title { margin:8px 0 10px; font-size:16px; font-weight:600; }
.vcs-work.vcs-proposals #vcs-proposal-agreement>h2 { margin-bottom:6px; }
.vcs-proposals .vcs-proposal-agreement-caption { margin:0 0 12px; font-size:14px; line-height:1.6; color:#52695d; overflow-wrap:anywhere; }
.vcs-proposals .vcs-proposal-authority-upload { min-width:0; }
.vcs-proposals .vcs-proposal-authority-upload>.vcs-work-field { margin-bottom:8px; }
.vcs-proposals .vcs-proposal-authority-upload>p { margin:0 0 12px; font-size:14px; }
