/* New content uses the existing design tokens and form components. */
.work>.wf-list{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:16px}
.work>.wf-list:not([data-wf-active]){display:none!important}
.wf-actions,.wf-row-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}
.wf-row-head{justify-content:space-between;margin:0 0 8px}
.wf-row{min-width:0;border:1px solid var(--line-2);border-radius:12px;padding:12px;margin:10px 0;background:var(--field)}
.wf-row legend{color:var(--ink-2);font-size:12px;padding:0 5px}
.wf-row>.link{margin-top:8px}
.wf-choices{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow:auto;padding:10px;border:1px solid var(--line-2);border-radius:10px}
.wf-choice{display:flex!important;align-items:center;gap:8px;font-weight:400!important}
.wf-choice input{width:16px!important;height:16px!important;flex:none;accent-color:var(--orange)}
.wf-modal{width:min(720px,calc(100vw - 32px));max-height:85vh;overflow:auto}
.wf-modal .f{margin:12px 0}.wf-modal input,.wf-modal select{max-width:100%}
.wf-modal .eng-templates{margin-bottom:18px}.wf-modal h2{margin-top:0}
.wf-total{font-size:26px;font-weight:600}.wf-file input{max-width:210px;font-size:12px}
.wf-files{padding-left:20px}.wf-files li{margin:8px 0;overflow-wrap:anywhere}
.wf-form .fgrid{min-width:0}.wf-form .f{min-width:0}.wf-form .f input,.wf-form .f select,.wf-form .f textarea{width:100%}
.wf-project-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.wf-project-heading h2{margin:0;font-size:19px}.wf-project-heading p{margin:4px 0 0}
.wf-project-heading .add{flex:none;white-space:nowrap}.wf-project-search{margin-bottom:16px;max-width:480px}
.wf-project-menu .project-card{background:var(--card);color:var(--ink)}
.wf-project-menu .project-card:hover{background:var(--card-2)}
.wf-project-menu .project-card[hidden]{display:none}
.wf-project-menu .project-mark{background:var(--card-2)}
.wf-project-menu .project-main small{color:var(--ink-3)}
.wf-project-create .f input,.wf-project-create .f textarea{width:100%}
body.ai.eng-listpage .work>.wf-list{grid-template-columns:minmax(0,1fr)!important}
.work>.wf-list.collapsed{grid-template-columns:72px minmax(0,1fr)!important}
@media(max-width:760px){.work>.wf-list,.work>.wf-list.collapsed{grid-template-columns:minmax(0,1fr)!important}body.ai .work>.wf-list{display:none!important}.wf-modal .eng-templates{grid-template-columns:1fr}}

/* Site Data: intake step. */
.wf-intake-form .f input,.wf-intake-form .f select{width:100%}
/* Site Data: document file, digitalization badge and review viewer. */
.wf-docfiles{margin-top:16px}
.wf-docfile-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.wf-docfile{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:12px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}
.wf-docfile>svg{width:18px;height:18px;color:var(--ink-3);flex:none}
.wf-docfile .nm{font-weight:550;overflow-wrap:anywhere}
.wf-docfile .link{margin-left:auto}
.wf-xopen{border:0;background:none;padding:0;cursor:pointer;font:inherit}
.wf-xbadge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:600}
.wf-xbadge svg{width:14px;height:14px}
.wf-xbadge.warn{background:var(--warn-soft,#fff4dd);color:var(--warn,#c98a0e)}
.wf-xbadge.ok{background:var(--ok-soft,#e6f5ee);color:var(--ok,#1f9d63)}
.wf-xopen:hover .wf-xbadge{box-shadow:inset 0 0 0 1px currentColor}
.wf-pick{position:relative;cursor:pointer}.wf-pick input{position:absolute;top:12px;right:12px;width:16px;height:16px;accent-color:var(--orange)}
.wf-pick:has(input:disabled){opacity:.55;cursor:default}
.wf-modal.wf-viewer{width:min(1180px,calc(100vw - 32px));height:min(86vh,900px);display:flex;flex-direction:column}
.wf-viewer-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.wf-viewer-top .wf-xbadge{margin-right:auto}
.wf-viewer-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.wf-viewer-body.split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.wf-xform,.wf-original{min-height:0;overflow:auto;border-radius:12px;box-shadow:inset 0 0 0 1px var(--line);padding:10px}
.wf-xfield{display:grid;gap:4px;padding:8px 10px;border-radius:10px;cursor:pointer}
.wf-xfield label{font-size:12px;color:var(--ink-2);cursor:pointer}
.wf-xfield input{width:100%}
.wf-xfield.on{background:var(--orange-soft);box-shadow:inset 3px 0 0 var(--orange)}
.wf-xsrc{font-size:11.5px;color:var(--ink-3)}
.wf-src{font-family:ui-monospace,'Cascadia Mono',Consolas,monospace;font-size:12px}
.wf-src .ln{display:flex;gap:10px;padding:2px 6px;border-radius:6px;white-space:pre;cursor:pointer}
.wf-src .ln .n{color:var(--ink-3);min-width:24px;text-align:right;flex:none}
.wf-src .ln.on{background:var(--orange-soft);outline:2px solid var(--orange)}
.wf-original img{max-width:100%;display:block}
.wf-original iframe{width:100%;height:100%;min-height:60vh;border:0}
@media(max-width:760px){.wf-viewer-body.split{grid-template-columns:1fr;grid-template-rows:1fr 1fr}}
/* Library: add / search, project import. */
.wf-modal.wf-wide{width:min(900px,calc(100vw - 32px))}
.wf-results{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
.wf-results li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--card-2);box-shadow:inset 0 0 0 1px var(--line)}
.wf-results li>div{flex:1;min-width:0}.wf-results b{display:block;font-weight:600}.wf-results small{color:var(--ink-3)}
.wf-results .btn-o{flex:none}
.wf-filter{width:100%;margin-bottom:8px}
.wf-import{max-height:50vh}.wf-import .wf-choice b{font-weight:550}
.wf-choice[hidden]{display:none!important}
/* Assessments: Parameters / Results switch in the top bar. */
#engAssessSeg{display:none}
body[data-page="Project Assessment"] #engAssessSeg{display:inline-flex}
/* Assessments: guided steps and option results. */
.wf-steps-nav{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.wf-steps-nav .muted{margin-right:auto;font-size:12.5px}
.wf-options{display:grid;gap:10px}
.wf-option{padding:12px 14px;border-radius:12px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}
.wf-option.ok{box-shadow:inset 3px 0 0 var(--ok),inset 0 0 0 1px var(--line)}
.wf-option.warn{box-shadow:inset 3px 0 0 var(--warn),inset 0 0 0 1px var(--line)}
.wf-option-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.wf-option dl{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:4px 14px;margin:0;font-size:13px}
.wf-option dt{color:var(--ink-3)}.wf-option dd{margin:0;overflow-wrap:anywhere}
.wf-missing{margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--card-2)}
.wf-missing ul{margin:6px 0 0;padding-left:18px;font-size:13px}.wf-missing li{margin:4px 0}
/* Client, Trades, Consultants: one record, no section tabs. */
#engClientSeg,#engTradeSeg,#engConsultantSeg{display:none!important}
.wf-check{display:flex!important;align-items:center;gap:8px;font-size:13.5px!important;color:var(--ink)!important;cursor:pointer}
.wf-check input{width:16px!important;height:16px!important;accent-color:var(--orange)}
