/* Scoped company layout: white, navy and black surfaces. */
.construction-workspace{background:#061329;color:#fff}
.construction-workspace :is(h1,h2,h3,h4,p,small,summary,label){overflow-wrap:anywhere}
.construction-workspace :is(.vcrm-heading,.page-heading){align-items:flex-start;gap:20px}
.construction-workspace :is(.vcrm-heading,.page-heading)>div{min-width:0}
.construction-workspace :is(.vcrm-heading,.page-heading) h1{line-height:1.18;letter-spacing:-.025em;margin-bottom:12px}
.construction-workspace :is(.vcrm-heading,.page-heading) p{line-height:1.65;max-width:74ch}
.construction-workspace :is(.vcrm-panel,.industry-company-overview .panel,.industry-message-workspace .panel){background:#fff;color:#061329;min-width:0}
.construction-workspace .vcrm-panel :is(h2,th,td,small,.muted){color:#061329}
.construction-workspace .vcrm-panel :is(th,tr:hover td,.vcrm-pill,.vcrm-steps span,.vcrm-invite-link,.vcrm-link){background:#061329;color:#fff}
.construction-workspace .vcrm-table-wrap{max-width:100%;overscroll-behavior-x:contain}
.construction-workspace .vcrm-panel td{max-width:32ch;line-height:1.6;overflow-wrap:anywhere;white-space:normal;vertical-align:top}
.construction-workspace .vcrm-panel td.vcrm-actions{min-width:180px}
.construction-workspace .vcrm-panel .btn{background:#061329;color:#fff;border:1px solid #061329;white-space:normal;line-height:1.4;min-height:42px}
.construction-workspace .vcrm-panel .btn:focus-visible{outline:3px solid #000;outline-offset:3px}
.construction-workspace .vcrm-login{background:#061329!important;color:#fff!important}
.construction-workspace .vcrm-login :is(p,label,input){color:#fff!important}
.construction-workspace .vcrm-login input{background:#000!important;border-color:#fff!important}
.construction-workspace .vcrm-login .btn.primary{background:#fff!important;color:#061329!important}
.construction-workspace #vertical-modal{width:min(900px,calc(100vw - 28px));max-height:90dvh;background:#fff;color:#061329}
.construction-workspace #vertical-modal :is(h2,label,.vcrm-save-status){color:#061329!important}
.construction-workspace #vertical-modal .vcrm-modal-header{align-items:flex-start;flex-wrap:wrap}
.construction-workspace #vertical-modal h2{font-size:clamp(22px,3vw,30px);line-height:1.3;flex:1;min-width:180px}
.construction-workspace #vertical-modal :is(input,select,textarea){font-size:16px;line-height:1.5;max-width:100%;box-sizing:border-box;background:#fff;color:#061329}
.construction-workspace #vertical-modal footer{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
.construction-workspace #vertical-modal .btn{background:#061329;color:#fff;min-height:44px;white-space:normal;border:1px solid #061329}
.construction-workspace #vertical-modal .btn.primary{background:#000;color:#fff}
.construction-workspace #vertical-modal .btn:disabled{opacity:.55}
.construction-workspace #vertical-modal .vcrm-error{color:#000!important;border-left:3px solid #061329;padding-left:12px;line-height:1.6}
.construction-workspace #vertical-modal .vcrm-error:empty{display:none}
.construction-workspace #vertical-toast,.construction-workspace #vertical-toast.error{background:#000;color:#fff;border:1px solid #fff;max-width:min(430px,calc(100vw - 32px));overflow-wrap:anywhere}
.construction-workspace .industry-draft-panel summary{line-height:1.5;padding-right:28px}
.construction-workspace :is(.form-grid,.vcrm-form-grid)>*{min-width:0}
@media(max-width:700px){
 .construction-workspace :is(.page-heading,.vcrm-heading){display:block}
 .construction-workspace :is(.page-actions,.form-actions){display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
 .construction-workspace :is(.form-grid,.vcrm-form-grid){grid-template-columns:minmax(0,1fr)}
 .construction-workspace #vertical-modal-body{padding:18px}
 .construction-workspace #vertical-modal footer .btn{flex:1 1 180px}
 .construction-workspace .vcrm-panel table{font-size:14px}
}
