:root{--ink:#231B14;--green:#3E5C41;--sage:#657B68;--paper:#FDFCFA;--rule:#E7E3D8}
.live-survey{margin:36px auto 0;line-height:1.5}.live-survey h1{line-height:1.1;margin:18px 0}.survey-crumb{font-size:14px}.survey-intro{font-size:18px;color:#5B5650}.survey-section-title{border-bottom:2px solid var(--ink);padding-bottom:12px;margin-top:36px}.survey-hero{display:grid;grid-template-columns:3fr 2fr;margin:32px 0;background:var(--green);color:white}.survey-hero>div{padding:28px}.survey-hero h2{font-size:32px;line-height:1.15}.survey-hero-info{background:#E5E9DB;color:var(--green)}.survey-eyebrow{font-weight:700;letter-spacing:.12em;font-size:12px}.survey-list-row{display:grid;grid-template-columns:100px minmax(0,1fr) 230px 130px;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--rule)}.survey-badge{font-size:11px;background:#E5E9DB;color:var(--green);padding:5px 8px;width:max-content}.survey-status{padding:12px 16px;background:#E5E9DB;color:var(--green);overflow-wrap:anywhere}.survey-question{min-width:0;border:1px solid var(--rule);margin:0 0 2px;padding:24px;background:white}.survey-question legend{float:left;width:100%;font-size:19px;line-height:1.4;font-weight:700;margin-bottom:16px;padding:0}.survey-question legend+*{clear:both}.survey-question p{font-size:14px;color:#5B5650}.live-survey-option{display:flex;gap:12px;align-items:center;padding:12px 15px;margin:3px 0;border:1px solid #DDD8CC;cursor:pointer}.live-survey-option:has(input:checked){background:#F2F5EC;border-color:var(--green)}#workflow .live-survey-option input{width:18px;flex:0 0 18px;height:18px;padding:0;accent-color:var(--green)}.survey-lot{display:flex;align-items:center;gap:14px;margin:24px 0;font-weight:600}.survey-lot select{font:inherit;padding:10px;border:1px solid #DDD8CC;background:white}.survey-submit{display:flex;align-items:center;gap:20px;background:var(--green);color:white;padding:24px;margin-top:2px}.survey-submit p{flex:1}.survey-submit button{flex-shrink:0}#workflow .survey-primary{display:inline-block;background:var(--green);color:white;padding:12px 22px;text-align:center;font-weight:700}#workflow .survey-hero .survey-primary,#workflow .survey-submit .survey-primary{background:white;color:var(--ink)}#workflow .survey-primary:disabled{opacity:.55;cursor:wait}#workflow .survey-reload{margin-top:18px;text-decoration:underline;color:var(--green)}
@media(max-width:760px){.survey-hero,.survey-list-row{grid-template-columns:1fr}.survey-list-row{gap:8px}.survey-list-row h3,.survey-list-row p{margin:0}.survey-list-row .survey-primary{justify-self:start}.survey-submit{flex-wrap:wrap}.survey-submit p{flex-basis:100%}.survey-question{padding:20px}.live-survey{margin-top:24px}}
*{box-sizing:border-box}body.workflow-page{margin:0;background:var(--paper);color:var(--ink);font-family:'Instrument Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.live-survey .survey-columns{border-top:2px solid var(--ink)}.survey-question-number{display:inline-block;color:var(--sage);font-size:13px;margin-right:14px;vertical-align:middle}
.workflow-page .topbar .in{max-width:1800px;margin:auto;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.workflow-page .navr{display:flex;align-items:center;gap:16px;color:#C9C2B0;font-size:11px;letter-spacing:.04em}
.workflow-page .login{padding:10px 12px;border:1px solid #81776a;white-space:nowrap}
.preview-note{font-size:12px;color:#5B5650;background:#F1EFE8;text-align:center;padding:8px 16px;line-height:1.5}
.reset-sample{font-size:12px;color:var(--green);text-decoration:underline;border:0;background:transparent;padding:2px 6px}
#workflow .workflow-back{display:flex;align-items:center;justify-content:flex-start;width:36px;height:32px;margin:8px 0 0;padding:0;background:transparent;color:var(--green);font-size:22px;line-height:1}
#workflow .workflow-back+div{margin-top:4px!important}
.workflow-page .topbar{margin-bottom:0!important}.workflow-page .topbar .in{padding-top:20px!important;padding-bottom:20px!important}
#workflow{min-height:65vh}#workflow>div{padding:0 36px 44px!important}#workflow>div>div{max-width:1320px!important}
#workflow h1{font-size:clamp(30px,3.2vw,46px)!important}#workflow a{color:var(--green);text-decoration:none}
button,input,textarea{font:inherit}button{cursor:pointer}:where(#workflow) button{border:0;border-radius:0;text-align:inherit;font-family:inherit;background:transparent;padding:0;color:inherit}#workflow button:hover{filter:brightness(.96)}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #6D814E;outline-offset:3px}
.view-controls{display:flex;justify-content:flex-end;gap:2px;max-width:1320px;margin:20px auto 0;padding:0 36px}.view-controls button{padding:10px 20px;border:1px solid #DDD8CC;background:white;color:var(--green);font-weight:600}.view-controls button[aria-pressed=true]{background:var(--green);color:white}
.survey-columns{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:2px}.survey-column{min-width:0}.survey-option{width:100%;text-align:left}.survey-option[aria-checked=true]{border-color:var(--green)!important;background:#F2F5EC!important;color:var(--ink)!important}.dues-option{width:auto}.dues-option[aria-checked=true]{background:var(--green)!important;color:white!important}
#workflow textarea,#workflow input{width:100%;min-width:0;border:1px solid #DDD8CC;background:#FBF9F3;padding:13px 15px;color:var(--ink);border-radius:0}#workflow textarea{resize:vertical;min-height:110px}
.preview-form label{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;color:#657B68}.preview-form input,.preview-form textarea{display:block;margin-top:6px;font-size:15px;font-weight:400;letter-spacing:normal}.preview-form .fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.preview-form .wide{grid-column:1/-1}.preview-form button[type=submit]{width:100%;background:var(--green);color:white;padding:16px;margin-top:22px;text-align:center!important;font-weight:700}.preview-form h2{margin:0 0 8px}.preview-form p{font-size:14px;color:#5B5650;line-height:1.6}.preview-form .file-label{padding:16px;border:1px dashed #B9B3A9;background:#FBF9F3}.preview-form input[type=file]{border:0;padding:8px 0;font-size:12px}
.inline-status{padding:12px;background:#E5E9DB;color:var(--green);font-size:14px;margin-top:12px}.empty-category{padding:36px 0;font-size:16px;color:#5B5650}.selected-proposal{border-left:4px solid var(--ink)!important}.category-active{background:var(--ink)!important;color:white!important}
#workflow [style*="display:grid"]>*{min-width:0}
@media(min-width:761px) and (max-width:980px){#workflow .rfp-cards{grid-template-columns:1fr 1fr!important}#workflow [style*="grid-template-columns:460px"]{grid-template-columns:1fr!important}}
dialog{border:1px solid #DDD8CC;padding:24px;max-width:560px;width:calc(100% - 32px);background:var(--paper);color:var(--ink)}dialog::backdrop{background:#231B1480}dialog h2{margin:0 0 16px}dialog p{line-height:1.6}dialog .dialog-close{display:block;width:36px;height:32px;margin:0 0 6px;padding:0;text-align:left;border:0;background:transparent;color:var(--green);font-size:22px}.dialog-done{background:var(--green);color:white;padding:12px 24px;border:0;margin-top:20px}
@media(max-width:1180px){#workflow [style*="grid-template-columns:200px"]{grid-template-columns:120px 1fr 150px!important;gap:16px!important}#workflow [style*="grid-template-columns:200px"]>button{grid-column:3}#workflow [style*="grid-template-columns:1fr 420px"]{grid-template-columns:minmax(0,1fr) 340px!important}}
@media(max-width:760px){#workflow>div{padding:0 20px 32px!important}#workflow [style*="display:grid"]{grid-template-columns:1fr!important}#workflow [style*="grid-template-columns:200px"]>button{grid-column:auto;justify-self:start!important}#workflow [style*="display:grid"]>div{min-width:0}#workflow [style*="display:flex"][style*="justify-content:space-between"]{flex-wrap:wrap}#workflow [style*="flex:none"]{max-width:100%}#workflow [style*="text-align:right"]{text-align:left!important}#workflow [style*="display:flex"][style*="align-items:center"]{flex-wrap:wrap}#workflow [style*="padding:26px 30px"],#workflow [style*="padding:26px 28px"],#workflow [style*="padding:24px 28px"]{padding:24px 20px!important}.survey-columns{display:block}.view-controls{padding:0 20px}.preview-form .fields{grid-template-columns:1fr}.workflow-page .topbar .in{padding:16px 20px}.preview-note{font-size:11px}#workflow button{min-height:44px}#workflow h2{font-size:23px!important}}

#workflow .public-rfp-more{display:block;margin:24px auto;padding:12px 24px;background:#3E5C41;color:#fff}#workflow>h1,#workflow>p{max-width:1320px;margin:24px auto;padding-inline:24px}
.contractor-bid { min-width:0; overflow-wrap:anywhere; }
.contractor-bid form { display:grid; gap:16px; margin:24px 0; }
.contractor-bid label { display:grid; gap:8px; font-size:14px; font-weight:600; }
.contractor-bid input,.contractor-bid textarea { box-sizing:border-box; width:100%; min-width:0; padding:14px; border:1px solid #DDD8CC; border-radius:0; background:#FAF8F2; color:#231B14; font:inherit; }
.contractor-bid textarea { min-height:110px; resize:vertical; }
#workflow .contractor-bid input.bid-confirm { width:20px; height:20px; padding:0; margin:0; flex:none; }
.contractor-bid label.bid-confirm-label { display:flex; align-items:flex-start; }
.contractor-bid button { min-height:44px; padding:12px 18px; border:1px solid #3E5C41; background:#3E5C41; color:white; font:inherit; cursor:pointer; }
.contractor-bid button:disabled { opacity:.6; cursor:wait; }
.contractor-bid :focus-visible { outline:3px solid #657B68; outline-offset:3px; }
.contractor-bid article { padding:16px 0; border-top:1px solid #DDD8CC; }
.contractor-bid [hidden] { display:none; }
.rfp-award-summary { padding:0 0 24px; margin-bottom:24px; border-bottom:1px solid #DDD8CC; overflow-wrap:anywhere; }
.rfp-award-summary h3 { color:#3E5C41; }
.rfp-award-summary button,.rfp-award-summary a { display:inline-block; padding:12px 0; min-height:44px; color:#3E5C41; text-decoration:underline; }
.rfp-category-controls{flex-wrap:wrap;justify-content:flex-start;gap:6px}.rfp-category-controls button{max-width:100%;white-space:normal}

.voting-history{margin:32px 0;line-height:1.55}.voting-history h2{border-bottom:2px solid var(--ink);padding-bottom:12px}.voting-history details{border-bottom:1px solid var(--rule);padding:16px 0}.voting-history summary{cursor:pointer;font-weight:700;color:var(--green)}.voting-history h3{font-size:17px;margin-top:20px}.voting-history p{max-width:85ch}.voting-history a{display:inline-block;padding:12px 0;font-weight:700}
