.cx.cx-reg.cx-accounts .cx-filters{padding:12px 0}.cx.cx-reg.cx-accounts .cx-filters .cx-q{min-width:220px}.cx.cx-reg.cx-accounts .cx-filters .sel{min-width:140px}.cx.cx-reg.cx-accounts .tblwrap>.cx-table{min-width:860px}.cx.cx-reg.cx-accounts .cx-table td.cx-c-name{white-space:normal}.cx.cx-reg.cx-accounts .cx-table td.cx-c-name .t1{color:var(--ink);font-weight:600;display:block}.cx.cx-reg.cx-accounts .cx-table td.cx-c-name .t2{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.cx.cx-reg.cx-accounts .cx-table .cx-c-abn{font-variant-numeric:tabular-nums;width:150px}.cx.cx-reg.cx-accounts .cx-table .cx-c-count{width:90px}.cx.cx-reg.cx-accounts .cx-table .cx-c-ents{width:120px}.cx.cx-reg.cx-accounts .cx-units{gap:4px;display:inline-flex}.cx.cx-reg.cx-accounts .cx-pending{border:1px solid var(--line);background:var(--warn-bg);color:var(--ink);border-radius:8px;padding:18px 22px;font-size:13px;line-height:1.55}.cx.cx-reg.cx-accounts .cx-pending b{color:var(--warn)}.cx.cx-reg.cx-accounts .cx-placeholder{border:1px dashed var(--line);color:var(--muted);background:var(--card);border-radius:8px;padding:22px;font-size:13.5px;line-height:1.6}.dlg-scrim:has(>.dlg.org-drawer){place-items:stretch end;padding:0}.dlg.org-drawer{width:100%;max-width:620px;height:100dvh;max-height:100dvh;animation:org-drawer-in .18s var(--ease);border-width:0 0 0 1px;border-radius:0;flex-direction:column;margin:0 0 0 auto;display:flex}@keyframes org-drawer-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.dlg.org-drawer .dlg-h{border-bottom:3px solid var(--sky);background:var(--navy-deep);color:#fff;flex:none;padding:18px 22px 12px}.dlg.org-drawer .dlg-h .t{color:#fff;font-size:17px}.dlg.org-drawer .dlg-h .s{color:#dce7f3}.dlg.org-drawer .dlg-b{flex:auto;min-height:0;padding:18px 22px;overflow-y:auto}.dlg.org-drawer .dlg-f{background:var(--panel);border-top:1px solid var(--line);flex:none;padding:12px 22px}.org-form{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.org-form .ff{min-width:0;margin:0}.org-form .ff label{color:var(--ink);margin-bottom:4px;font-size:12px;font-weight:600}.org-form .ff .inp,.org-form .ff .sel{border-radius:6px;width:100%;min-height:38px;font-size:13px}.org-form .ff textarea.inp{min-height:72px;line-height:1.5}.org-form .org-wide{grid-column:1/-1}.org-form .cx-check-group{flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px;display:flex}.org-form .cx-check{align-items:center;gap:6px;display:inline-flex}.org-form .ff.readonly dd{color:var(--ink);overflow-wrap:anywhere;min-height:20px;margin:0;font-size:13.5px;font-weight:600}.org-form .ff.readonly dd.empty{color:var(--muted);font-weight:400}.org-section{margin-top:22px}.org-section>h3{color:var(--navy);justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;font-size:13px;display:flex}.org-section>h3 .btn2{min-height:32px;padding:4px 10px;font-size:12px}.org-people{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.org-person{border:1px solid var(--line);background:var(--card);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:10px 12px;display:grid}.org-person b{color:var(--ink);overflow-wrap:anywhere;font-size:13.5px}.org-person small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;display:block}.org-person .org-tools{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.org-person .org-tools .linkbtn{appearance:none;color:var(--sky-ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:12px;font-weight:650;text-decoration:underline}.org-person .org-tools .linkbtn.crit{color:var(--crit)}.org-person.archived{opacity:.6}.org-role{letter-spacing:.04em;color:var(--navy);border:1px solid var(--line);background:var(--panel);white-space:nowrap;vertical-align:middle;border-radius:100px;margin-left:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.org-role.project_manager{background:var(--sky-soft);color:var(--sky-ink)}.org-role.site_manager{background:var(--good-bg);color:var(--good)}.org-role.accounts{background:var(--warn-bg);color:var(--warn)}.org-person-form{border:1px solid var(--line);background:var(--panel);border-radius:6px;grid-template-columns:1fr 1fr;gap:10px 12px;margin-top:8px;padding:12px;display:grid}.org-person-form .ff{min-width:0;margin:0}.org-person-form .ff label{color:var(--ink);margin-bottom:4px;font-size:12px;font-weight:600}.org-person-form .ff .inp,.org-person-form .ff .sel{width:100%;min-height:38px;font-size:13px}.org-person-form .org-wide{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.org-person-form .org-wide .hint{color:var(--muted);font-size:12px}.org-projects{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.org-projects a{color:var(--sky-ink);font-weight:600}.org-history{color:var(--muted);flex-direction:column;gap:3px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.org-error{background:var(--crit-bg);color:var(--crit);border-radius:6px;margin-top:10px;padding:10px 12px;font-size:13px}.client-picker{border:1px solid var(--line);border-top:3px solid var(--navy-deep);background:var(--card);border-radius:8px;grid-column:1/-1;margin:0 0 6px;padding:14px}.client-picker h4{color:var(--navy);margin:0 0 4px;font-size:13px}.client-picker>p{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.5}.client-picker .cp-grid{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.client-picker .cp-grid .ff{min-width:0;margin:0}.client-picker .cp-grid .ff label{color:var(--ink);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.client-picker .cp-grid .inp,.client-picker .cp-grid .sel{width:100%;min-height:38px;font-size:13px}.client-picker .cp-wide{grid-column:1/-1}.client-picker .cp-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.client-picker .cp-actions .hint{color:var(--muted);font-size:12px}.client-picker .cp-from{color:var(--sky-ink);background:var(--sky-soft);border:1px solid var(--line);border-radius:100px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.client-picker .cp-pending{color:var(--ink);background:var(--warn-bg);border:1px solid var(--line);border-radius:6px;padding:10px 12px;font-size:12.5px;line-height:1.5}.client-picker .linkbtn{appearance:none;color:var(--sky-ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:12px;font-weight:650;text-decoration:underline}.client-picker .linkbtn:disabled{color:var(--muted);cursor:default}.profile-from-register{color:var(--sky-ink)}@media (width<=760px){.dlg.org-drawer{border-left:0;max-width:none}.dlg.org-drawer .dlg-b{padding:14px}.dlg.org-drawer .dlg-h,.dlg.org-drawer .dlg-f{padding-left:14px;padding-right:14px}.org-form,.org-person-form,.client-picker .cp-grid,.org-person{grid-template-columns:minmax(0,1fr)}.org-person .org-tools{justify-content:flex-start}.dlg.org-drawer :is(.btn,.btn2,.inp,.sel),.client-picker :is(.btn,.btn2,.inp,.sel){min-height:44px}.cx.cx-reg.cx-accounts .cx-filters{flex-direction:column;align-items:stretch}.cx.cx-reg.cx-accounts .cx-filters .cx-q,.cx.cx-reg.cx-accounts .cx-filters .sel,.cx.cx-reg.cx-accounts .cx-filters .inp{width:100%;min-width:0}}.xl-ready{margin:0 0 18px}.xl-ready-head{justify-content:space-between;align-items:center;gap:12px;padding:4px 2px 10px;display:flex}.xl-ready-head b{color:var(--good,#178a5b);font-size:15px;display:block}.xl-ready-head span{color:var(--muted);font-size:12.5px}.xl-ready-acts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.xl-ready-acts .btn,.xl-ready-acts .btn2{margin:0}.xl-ready-wait{border-left:3px solid var(--warn);background:var(--warn-bg);color:var(--ink);border-radius:0 6px 6px 0;margin:0 0 10px;padding:9px 12px;font-size:12.5px}@media (width<=640px){.xl-ready-head{flex-wrap:wrap}}.xl-ready .cx-table td .t2{color:var(--muted);white-space:normal;margin-top:2px;font-size:11.5px;display:block}.xl-ready .xl-ready-why{max-width:320px}.xl-ready .xl-c-auto{white-space:nowrap;min-width:230px}.xl-ready .xl-auto-why{text-overflow:ellipsis;white-space:nowrap;max-width:260px;display:block;overflow:hidden}.xl-ready-head b{color:var(--navy-deep)}.xl-table th.xl-c-pick,.xl-table td.xl-c-pick{text-align:left;text-overflow:clip;width:46px;min-width:46px;max-width:46px;padding-left:14px;padding-right:4px;overflow:visible}.xl-pick{cursor:pointer;margin:-6px;padding:6px;display:inline-flex}.xl-pick input,.xl-c-pick input{cursor:pointer;width:16px;height:16px}.xl-pick input:disabled{cursor:not-allowed;opacity:.45}.xl-bulk-list{max-height:320px;margin:4px 0 8px;padding:0;list-style:none;overflow-y:auto}.xl-bulk-list li{border-bottom:1px solid var(--line,#e5e7eb);align-items:baseline;gap:10px;padding:6px 0;font-size:13px;display:flex}.xl-bulk-list li b{flex:auto;min-width:0}.xl-bulk-list li span{color:var(--muted)}.xl-bulk-list .xl-bulk-amt{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto}.xl-unlinked{color:var(--warn,#b7791f)}.xl-push-cell{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.xl-push-all{align-items:center;gap:4px;display:inline-flex}.xl-override{color:var(--warn,#b7791f);border-style:dashed}.cx.cx-reg.cx-ledger .xl-ready .cx-table .xl-c-date{white-space:nowrap;text-overflow:clip;width:112px;min-width:112px;overflow:visible}.cx.cx-reg.cx-ledger .xl-ready .cx-table td.xl-c-date .t2{color:var(--muted);white-space:normal;overflow-wrap:anywhere;font-size:11.5px;font-weight:400}.ms-sync .muted{color:var(--muted);font-size:13px}.ms-sync h3{margin:0 0 6px;font-size:14px;font-weight:650}.ms-sync label input{flex:none}.ms-sync select{max-width:100%}.si-panel{margin-top:14px}.si-po{border-top:1px solid var(--line-soft,var(--line));flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:10px 0 6px;display:flex}.si-po:first-child{border-top:0}.si-po .si-po-name{font-weight:700}.si-po .si-po-meta{color:var(--muted);font-size:12.5px}.si-po .si-over{color:var(--crit);font-weight:700}.si-table td,.si-table th{vertical-align:middle}.si-table .si-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.si-table .si-actions .btn2,.si-table .si-actions .btn{padding:5px 10px;font-size:12.5px}.si-held{align-items:center;gap:4px;display:inline-flex}.si-notes{color:var(--muted);margin:4px 0 0;padding-left:18px;font-size:12.5px}.si-notes li{margin:2px 0}.si-blocker{color:var(--crit);margin:6px 0 0;font-size:12.5px}.si-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin-bottom:10px;padding:12px 14px}.si-row .si-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.si-row .si-head .si-title{font-weight:700}.si-row .si-head .si-sub{color:var(--muted);font-size:12.5px}.si-row .si-head .spacer{flex:1}.si-row .si-head .si-amount{font-variant-numeric:tabular-nums;font-weight:700}.si-row .si-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.si-row .si-foot select.inp{width:auto;min-width:240px}.si-empty{color:var(--muted);padding:8px 0;font-size:13px}.si-pending{color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius);padding:10px 12px;font-size:13px}.si-upload input[type=file]{display:none}.si-settings-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:10px;display:grid}.si-settings-grid .inp{width:100%}.si-alias{background:var(--panel);border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}@media (width<=640px){.si-row .si-foot select.inp{width:100%;min-width:0}}.si-map-table{border-collapse:collapse;width:100%;font-size:12.5px}.si-map-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);background:var(--panel);padding:6px 8px;font-size:10px}.si-map-table td{border-bottom:1px solid var(--line-soft,var(--line));vertical-align:top;padding:6px 8px}.si-map-warn{color:var(--crit);font-weight:700}.bc-panel{flex-direction:column;gap:10px;display:flex}.bc-head{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.bc-head .bc-verdict{font-weight:800}.bc-head .bc-verdict.ok{color:var(--good)}.bc-head .bc-verdict.hold{color:var(--warn)}.bc-head .bc-verdict.review{color:var(--crit)}.bc-sums{flex-wrap:wrap;gap:6px 18px;font-size:12.5px;display:flex}.bc-sums b{font-variant-numeric:tabular-nums}.bc-sums .held{color:var(--warn)}.bc-would{border:1px dashed var(--line);background:var(--panel);border-radius:6px;padding:6px 10px;font-size:12.5px}.bc-would.ok{color:var(--good);border-color:var(--good)}.bc-lines td.ok{color:var(--good)}.bc-lines td.bad{color:var(--crit);font-weight:700}.bc-lines td.hold{color:var(--warn);font-weight:700}.bc-draft textarea.inp{width:100%;min-height:180px;font-family:inherit;font-size:12.5px;line-height:1.5}.bc-draft .bc-draft-meta{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.bc-draft .bc-draft-meta .ff{flex:220px;margin:0}.bc-issues{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.bc-issues li{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.bc-issues .mut{color:var(--muted)}.bc-issues select.inp{width:auto;min-height:30px;font-size:12px}.bc-dup{color:#7a4b00;background:#fff4e5;border:1px solid #f3d9a4;border-radius:6px;padding:8px 10px;font-size:12.5px}.bc-dup a{color:inherit;font-weight:700}.bc-xero{font-size:12.5px}.bc-xero .bc-xero-facts{flex-wrap:wrap;gap:4px 18px;margin:4px 0 6px;display:flex}.bc-xero .bc-xero-facts span b{font-weight:700}.si-business{border:1px solid var(--line);border-left:3px solid var(--sky);background:var(--panel);border-radius:0 8px 8px 0;gap:10px;margin:10px 0 4px;padding:12px 14px;display:grid}.si-business.coded{border-left-color:var(--good);background:var(--card);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.si-business-h{gap:2px;display:grid}.si-business-h b{color:var(--navy-deep);font-size:13.5px}.si-business-h span{color:var(--muted);font-size:12.5px}.si-business-f{grid-template-columns:minmax(180px,1fr) minmax(200px,1.2fr) auto;align-items:end;gap:10px 12px;display:grid}.si-business-f .ff{gap:4px;margin:0;display:grid}.si-business-f .ff>span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:800}.si-business-f .ff small{color:var(--muted);font-size:11.5px}.si-business-a{gap:8px;padding-bottom:18px;display:flex}.si-business-a .btn,.si-business-a .btn2{margin:0}@media (width<=760px){.si-business-f{grid-template-columns:1fr}.si-business-a{padding-bottom:0}}.ch-check{margin-top:10px}.ch-check.flag{border-left:3px solid var(--crit);padding-left:10px}.ch-recorded{margin:6px 0}.ch-waiting{margin:6px 0 0;font-size:12.5px}.ch-period{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;font-size:12.5px;display:flex}.ch-period .inp{width:auto;margin-left:4px}.vq{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;margin-top:8px;display:flex}.vq-btn{white-space:nowrap;align-items:center;gap:6px;min-height:32px;padding:4px 12px;font-size:12.5px;text-decoration:none;display:inline-flex}.vq-label{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:12.5px;display:inline-flex}.vq-label b{color:var(--navy-deep);font-weight:650}.vq-flag{border:1px solid var(--warn-line,var(--line));background:var(--warn-bg,var(--card));min-height:24px;color:var(--warn,var(--ink));white-space:nowrap;border-radius:100px;align-items:center;padding:2px 10px;font-size:12px;font-weight:650;display:inline-flex}.vq-drive .vq-label{font-weight:600}@media (width<=480px){.vq{align-items:flex-start}.vq-label{flex-basis:100%}}.vrh{border-radius:10px;margin:4px 0 14px}.vrh-top{background:var(--navy-deep);color:#fff;border-bottom:3px solid var(--sky);border-radius:10px 10px 0 0;align-items:flex-start;gap:20px;padding:16px 20px 14px;display:flex}.vrh-main{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.vrh-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--sb-mute);overflow-wrap:anywhere;font-size:11px;font-weight:700}.vrh-title-row{align-items:flex-start;gap:10px;min-width:0;display:flex}.vrh-title-row .capture-badge{flex:none;margin-top:3px}.vrh-title{color:#fff;overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:700;line-height:1.3}.vrh-facts{grid-template-columns:repeat(4,minmax(0,auto));justify-content:start;gap:8px 32px;margin:6px 0 0;display:grid}.vrh-facts>div{min-width:0}.vrh-facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--sb-mute);margin:0 0 3px;font-size:10.5px;font-weight:700}.vrh-facts dd{color:#fff;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:14px;font-weight:650;display:flex}.vrh-facts dd small{color:#c9d7ea;flex-basis:100%;font-size:11.5px;font-weight:500}.vrh-facts .crit dd{color:#ffc9c9}.vrh-money{font-variant-numeric:tabular-nums;font-size:18px}.vrh-none{color:var(--sb-mute);font-weight:400}.vrh-link{appearance:none;font:inherit;color:#9fd6f5;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:12px;font-weight:650;text-decoration:underline}.vrh-link:hover,.vrh-link[aria-pressed=true]{color:#fff}.vrh-link:focus-visible{outline:2px solid var(--sky);outline-offset:2px;border-radius:3px}.vrh-acts{flex-direction:column;flex:none;align-items:flex-end;gap:10px;max-width:46%;display:flex}.vrh-btns{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cx.vo-page .vrh .btn.vrh-primary,.cx.vo-page .vo-sumbar .btn.vo-sumbar-go{color:var(--navy-deep);background:#fff;border:1px solid #fff;font-weight:750}.cx.vo-page .vrh .btn.vrh-primary:hover:not(:disabled),.cx.vo-page .vo-sumbar .btn.vo-sumbar-go:hover:not(:disabled){background:var(--sky-soft)}.cx.vo-page .vrh .btn.vrh-primary:disabled,.cx.vo-page .vo-sumbar .btn.vo-sumbar-go:disabled{color:#c9d7ea;background:#ffffff2e;border-color:#0000}.cx.vo-page .vrh .btn.vrh-primary.good:not(:disabled),.cx.vo-page .vo-sumbar .btn.vo-sumbar-go.good:not(:disabled){background:var(--good);color:#fff;border-color:var(--good)}.cx.vo-page .vrh .btn2.vo-more-btn{color:#fff;background:#ffffff14;border-color:#ffffff59}.cx.vo-page .vrh .btn2.vo-more-btn:hover,.cx.vo-page .vrh .btn2.vo-more-btn[aria-expanded=true]{background:#ffffff29}.vrh-next{color:#c9d7ea;text-align:right;font-size:12.5px}.vrh-body{background:var(--card);border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px;gap:10px;padding:12px 20px 14px;display:grid}.vrh-body>:is(.cx-action-form,.cx-decision,.cx-authority-line,.vr-msg){margin:0}.vrh-chips{flex-wrap:wrap;gap:6px;display:flex}.vrh-blocked{background:var(--warn-bg);color:var(--ink);border-radius:6px;margin:0;padding:8px 12px;font-size:13px;line-height:1.45}.vrh-blocked b{color:var(--warn)}.cx.vo-page .vo-rec .cx-doc{padding:16px 18px 18px}.cx.vo-page .vo-rec .cx-doc>.card{border:1px solid var(--line);border-radius:8px}.cx.vo-page .vo-rec .cx-doc>.card+.card{margin-top:14px}.vo-stages{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.vo-stages li{border:1px solid var(--line);background:var(--card);min-height:26px;color:var(--muted);white-space:nowrap;border-radius:100px;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:650;line-height:1.3;display:inline-flex}.vo-stages li.done{color:var(--good);background:var(--good-bg);border-color:var(--good-line,#bfe3cf)}.vo-stages li.now{color:#fff;background:var(--navy-deep);border-color:var(--navy-deep)}.vo-stages li.now small,.vo-stages li.off small{opacity:.85;font-size:11px;font-weight:500}.vo-stages li.off{color:var(--crit);background:var(--crit-bg);border-color:var(--crit-line,#ebc2c2)}.vo-stage-dot{opacity:.55;background:currentColor;border-radius:100px;flex:none;width:6px;height:6px}.vo-stages li.now .vo-stage-dot{background:var(--sky);opacity:1}.vo-save{border:1px solid var(--line);background:var(--card);min-height:26px;color:var(--muted);font:inherit;white-space:nowrap;border-radius:100px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:650;line-height:1.3;display:inline-flex}.vo-save.ok{color:var(--good)}.vo-save.busy{color:var(--sky-ink)}.vo-save-dot{background:currentColor;border-radius:100px;width:7px;height:7px;animation:1s ease-in-out infinite vo-pulse}button.vo-save{cursor:pointer}.vo-save.crit{color:var(--crit);background:var(--crit-bg);border-color:var(--crit-line,#ebc2c2)}button.vo-save:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.vo-save.on-navy{color:#c9d7ea;background:0 0;border-color:#ffffff47}.vo-save.on-navy.ok{color:#a6e3c3}.vo-save.on-navy.busy{color:#9fd6f5}.vo-save.on-navy.crit{background:var(--crit-bg);color:var(--crit)}@keyframes vo-pulse{50%{opacity:.35}}.vo-fig{font-variant-numeric:tabular-nums;border-radius:4px}.vo-flash{animation:1.1s ease-out vo-flash}.vrh .vo-flash,.vo-sumbar .vo-flash{animation-name:vo-flash-dark}@keyframes vo-flash{0%{background:#22a0e047;box-shadow:0 0 0 3px #22a0e047}to{background:0 0;box-shadow:0 0 0 3px #0000}}@keyframes vo-flash-dark{0%{background:#ffffff42;box-shadow:0 0 0 3px #ffffff42}to{background:0 0;box-shadow:0 0 0 3px #0000}}@media (prefers-reduced-motion:reduce){.vo-flash,.vo-save-dot{animation:none}}.vo-more{flex:none;position:relative}.vo-more-btn{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.vo-more-menu{z-index:60;border:1px solid var(--line);background:var(--card);border-radius:10px;flex-direction:column;gap:2px;min-width:240px;max-width:min(320px,100vw - 32px);padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #12264a2e}.vo-more-menu.left{left:0;right:auto}.vo-more-menu.floating{z-index:90;font-family:var(--fbody,inherit);position:fixed;right:auto}.vo-more-menu button{width:100%;min-height:38px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:600;display:block}.vo-more-menu button:hover:not(:disabled),.vo-more-menu button[aria-pressed=true]{background:var(--sky-soft);color:var(--navy-deep)}.vo-more-menu button:focus-visible{outline:3px solid var(--sky);outline-offset:-1px}.vo-more-menu button:disabled{opacity:.5;cursor:default}.vo-more-menu button.crit{color:var(--crit)}.vo-sec-t{color:var(--navy-deep);margin:0;font-size:16px;font-weight:750;line-height:1.3}h3.vo-sec-t{font-size:13.5px}.vsp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 0 12px;display:flex}.vsp-head-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vsp-head-tools .vsp-add-controls,.vsp-head-tools>*{margin:0}.vo-lead{color:var(--ink);flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:13px;line-height:1.5;display:inline-flex}.vo-lead b{color:var(--navy-deep)}.vo-link{color:var(--sky-ink);text-underline-offset:3px;font-size:12.5px;font-weight:650;text-decoration:underline}.vo-ps{border:1px solid var(--line);border-top:3px solid var(--navy-deep);background:var(--card);border-radius:8px;margin:16px 0 0;padding:14px 16px 12px}.vo-ps-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;display:flex}.vo-ps-tiles{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1.35fr) repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.vo-tile{border-right:1px solid var(--line);flex-direction:column;gap:3px;min-width:0;padding:10px 14px;display:flex}.vo-tile:last-child{border-right:0}.vo-tile .k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.vo-tile .v{color:var(--navy-deep);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:19px;font-weight:750}.vo-tile.lead .v{font-size:21px}.vo-tile .d{color:var(--muted);font-size:11.5px}.vo-tile.good .v{color:var(--good)}.vo-tile.crit .v{color:var(--crit)}.vo-ps-target{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:12px 0 0;padding:10px 12px;display:flex}.vo-ps-target>label{color:var(--navy-deep);font-size:13px;font-weight:700}.vo-ps-in{align-items:center;gap:4px;font-weight:650;display:inline-flex}.vo-ps-in .inp{text-align:right;width:78px}.vo-ps-target .vr-target-apply{white-space:nowrap;align-self:center}.vo-ps-preview{min-width:0;color:var(--ink);flex:320px;gap:2px;font-size:12.5px;line-height:1.45;display:grid}.vo-ps-preview .vr-target-done{color:var(--good)}.vo-ps .vr-verdict{background:var(--sky-soft);color:var(--ink);border-radius:6px;margin:10px 0 0;padding:8px 12px;font-size:13px;line-height:1.45}.vo-ps .vr-verdict.good{background:var(--good-bg)}.vo-ps .vr-verdict.crit{background:var(--warn-bg)}.vo-ps-more{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;margin:12px 0 0;display:grid}.vo-ps-det{border:1px solid var(--line);background:var(--card);border-radius:8px;min-width:0}.vo-ps-det>summary{cursor:pointer;color:var(--navy-deep);justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:700;list-style-position:inside;display:flex}.vo-ps-det>summary span{color:var(--muted);text-align:right;font-size:12px;font-weight:600}.vo-ps-det[open]>summary{border-bottom:1px solid var(--line-soft)}.vo-ps-rows{gap:5px;margin:0;padding:10px 12px;display:grid}.vo-ps-rows>div{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.vo-ps-rows dt{color:var(--ink);align-items:center;gap:2px;font-weight:600;display:inline-flex}.vo-ps-rows dd{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:650}.vo-ps-rows dd.good{color:var(--good)}.vo-ps-rows dd.crit{color:var(--crit)}.vo-ps-rows .tot{border-top:1px solid var(--line-soft);padding-top:5px}.vo-ps-rows .tot dt{color:var(--ink);font-weight:650}.vo-ps-rows .vr-weeks dd{align-items:center;gap:6px;display:inline-flex}.vo-ps-rows .vr-weeks .inp{text-align:right;font-variant-numeric:tabular-nums;width:96px}.vo-ps-rows .vr-weeks dd>span{text-align:left;min-width:44px;color:var(--muted);font-weight:600}.vo-ps-rows.vo-ps-time>div.ps-row{grid-template-columns:minmax(0,1fr) 150px minmax(0,auto);align-items:center;gap:8px 10px;min-height:30px;display:grid}.vo-ps-time .ps-in{align-items:center;gap:6px;margin:0;display:inline-flex}.vo-ps-time .ps-in .inp{text-align:right;font-variant-numeric:tabular-nums;width:96px}.vo-ps-time .ps-in .inp.ps-date{text-align:left;width:150px}.vo-ps-time .ps-in>span{color:var(--muted);font-size:12px;font-weight:600}.vo-ps-time .ps-out{text-align:right;white-space:normal}.vo-ps-time .ps-row.tot{border-top:1px solid var(--line-soft);margin-top:4px;padding-top:6px}.vo-ps-time .ps-row.tot dt{font-weight:650}@media (width<=480px){.vo-ps-rows.vo-ps-time>div.ps-row{grid-template-columns:minmax(0,1fr) 150px}.vo-ps-time .ps-out{grid-column:1/-1}}.vo-ps-checks{margin:0;padding:8px 12px 10px 28px;font-size:12.5px;line-height:1.5}.vo-ps-checks li.crit{color:var(--crit)}.vo-ps-det .rp-allclear{padding:8px 12px}.vo-ps-foot{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 0;padding:10px 0 0;display:flex}.vo-qs{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:16px;margin:0 0 16px;display:grid}.vo-qs-form{gap:12px;min-width:0;display:grid}.vo-qs-sec{border:1px solid var(--line);background:var(--card);border-radius:8px;gap:8px;min-width:0;padding:12px 14px;display:grid}.vo-qs-sec textarea.inp{width:100%;min-height:84px;line-height:1.5}.vo-field-l{color:var(--ink);align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.vo-rcpt,.vo-cc{gap:6px;display:grid}.vo-chips{flex-wrap:wrap;gap:6px;display:flex}.vo-chip{border:1px solid var(--line);background:var(--card);min-height:32px;color:var(--ink);font:inherit;cursor:pointer;overflow-wrap:anywhere;text-align:left;border-radius:100px;align-items:center;gap:6px;padding:4px 12px;font-size:12.5px;font-weight:650;line-height:1.3;display:inline-flex}.vo-chip small{color:var(--muted);margin-left:4px;font-size:11px;font-weight:500}.vo-chip.on{background:var(--sky-soft);border-color:var(--sky-line);color:var(--navy-deep)}.vo-chip:focus-visible{outline:3px solid var(--sky);outline-offset:1px}.vo-chip.typed{cursor:default;padding-right:6px}.vo-chip.typed button{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:100px;place-items:center;padding:0;display:inline-grid}.vo-chip.typed button:hover{background:var(--card);color:var(--crit)}.vo-chip.auto{cursor:default;background:var(--panel);color:var(--muted);border-style:dashed}.vo-rcpt-add{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.vo-rcpt-add .inp{flex:220px;min-width:0}.vo-cc{margin-top:2px}.vo-levels{gap:8px;display:grid}.vo-levels-opts{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.vo-level{border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:18px minmax(110px,auto) minmax(0,1fr);align-items:center;gap:2px 10px;min-width:0;padding:9px 12px;display:grid}.vo-level b{color:var(--navy-deep);white-space:nowrap;font-size:13px}.vo-level:before{content:"";border:2px solid var(--line);background:var(--card);box-sizing:border-box;border-radius:100px;width:14px;height:14px}.vo-level.on:before{border:4px solid var(--navy-deep)}.vo-level.full.on:before{border-color:var(--warn)}.vo-level b small{color:var(--muted);font-size:11px;font-weight:500}.vo-level span{color:var(--muted);font-size:12px;line-height:1.35}.vo-level:hover:not(:disabled){border-color:var(--sky-line)}.vo-level.on{border-color:var(--navy-deep);background:var(--sky-soft);box-shadow:inset 0 0 0 1px var(--navy-deep)}.vo-level.full.on{border-color:var(--warn);background:var(--warn-bg);box-shadow:inset 0 0 0 1px var(--warn)}.vo-level.full.on b{color:var(--warn)}.vo-level:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.vo-blocks{gap:4px;margin:0;padding:0;list-style:none;display:grid}.vo-blocks li{background:var(--crit-bg);color:var(--crit);border-radius:6px;padding:6px 10px;font-size:12.5px;line-height:1.45}.vo-qs-sec .rp-allclear{padding:2px 0}.vo-qs-det{font-size:12.5px}.vo-qs-det>summary{cursor:pointer;color:var(--navy-deep);justify-content:space-between;gap:8px;font-weight:650;display:flex}.vo-qs-det>summary span{color:var(--muted);font-weight:500}.vo-qs-det ul{color:var(--ink);margin:6px 0 0;padding-left:18px;line-height:1.5}.vo-qs-det .rw-client-grid{margin:8px 0}.vo-qs-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vo-qs-actions .vo-more-menu{left:0;right:auto}.vo-qs-state{color:var(--muted);font-size:12px}.vo-outside{border:1px solid var(--line);background:var(--card);gap:10px;padding:12px 14px;display:grid}.vo-full-ask{color:var(--ink);margin:0;font-size:13.5px;line-height:1.55}.vo-pdf{border:1px solid var(--line);border-top:3px solid var(--navy-deep);background:var(--panel);border-radius:8px;flex-direction:column;min-width:0;display:flex;position:sticky;top:12px;overflow:hidden}.vo-pdf>header{background:var(--card);border-bottom:1px solid var(--line);color:var(--navy-deep);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.vo-pdf-acts{gap:6px;display:inline-flex}.vo-icon-btn{align-items:center;gap:5px;min-height:32px;padding:4px 10px;font-size:12.5px;text-decoration:none;display:inline-flex}.vo-pdf-frame{height:min(78vh,980px);min-height:480px;position:relative}.vo-pdf-frame iframe{background:var(--panel);border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.vo-pdf-frame .vo-pdf-msg{place-items:center;display:grid;position:absolute;inset:0}.vo-pdf-msg{color:var(--muted);text-align:center;margin:0;padding:24px;font-size:13px}.vo-pdf-msg.crit{color:var(--crit)}.cx .vo-pdf .vo-pdf-phone,.vo-sumbar{display:none}@media (width<=1100px){.vo-ps-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.vo-tile .v{white-space:normal;overflow-wrap:anywhere}.vo-tile:nth-child(3n){border-right:0}.vo-tile:nth-child(-n+3){border-bottom:1px solid var(--line)}.vo-qs{grid-template-columns:minmax(0,1fr)}.vo-pdf{position:static}}@media (width<=760px){.vrh-top{flex-direction:column;gap:12px;padding:14px 16px 12px}.vrh-title{font-size:18px}.vrh-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.vrh-acts{align-items:stretch;width:100%;max-width:none}.vrh-btns{justify-content:stretch}.vrh-btns .vrh-primary{flex:auto}.vrh-acts .vo-save{align-self:flex-start}.vrh-next{text-align:left}.vrh-body{padding:12px 14px}.vrh-link{min-height:32px}.vo-stages li{padding:3px 9px;font-size:11.5px}.vo-ps{padding:12px}.vo-ps-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.vo-tile{border-bottom:1px solid var(--line)}.vo-tile:nth-child(3n){border-right:1px solid var(--line)}.vo-tile:nth-child(2n){border-right:0}.vo-tile:nth-last-child(-n+2){border-bottom:0}.vo-ps-more,.vo-levels-opts{grid-template-columns:minmax(0,1fr)}.vo-pdf-frame{display:none}.cx .vo-pdf .vo-pdf-phone{justify-content:center;align-items:center;gap:6px;min-height:44px;margin:10px 12px 12px;display:inline-flex}.vo-more-menu button{min-height:44px}.vo-chip{min-height:40px}.cx.vo-page{padding-bottom:132px}.vo-sumbar{z-index:30;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--navy-deep);color:#fff;border-top:3px solid var(--sky);grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"sell gp save""go go go";align-items:center;gap:8px 14px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 22px #12264a2e}.vo-sumbar>div{gap:1px;min-width:0;display:grid}.vo-sumbar>div:first-child{grid-area:sell}.vo-sumbar>div:nth-child(2){grid-area:gp}.vo-sumbar>div>span{letter-spacing:.08em;text-transform:uppercase;color:var(--sb-mute);font-size:10px;font-weight:700}.vo-sumbar>div>b{font-variant-numeric:tabular-nums;font-size:16px;font-weight:750}.vo-sumbar>div>b.good{color:#a6e3c3}.vo-sumbar>div>b.crit{color:#ffc9c9}.vo-sumbar .vo-save{color:#c9d7ea;background:0 0;border-color:#ffffff47;grid-area:save;justify-self:end}.vo-sumbar .vo-save.ok{color:#a6e3c3}.vo-sumbar .vo-save.crit{background:var(--crit-bg);color:var(--crit)}.vo-sumbar .vo-sumbar-go{grid-area:go;width:100%;min-height:44px}}.raise .raise-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:6px;font-size:11.5px;font-weight:600}.raise label.raise-q{align-items:center;gap:4px;display:flex}.raise .raise-step>.inp{min-height:42px}.raise-more{border:1px solid var(--line);background:var(--card);border-radius:8px}.raise-more>summary{cursor:pointer;color:var(--navy-deep);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 12px;font-size:13.5px;font-weight:700;display:flex}.raise-more>summary small{color:var(--muted);font-size:12px;font-weight:500}.raise-more[open]>summary{border-bottom:1px solid var(--line-soft)}.raise-more>.raise-step{padding:12px 12px 0}.raise-more>.raise-step:last-child{padding-bottom:12px}.cx.vo-page .rw-raised .cx-facts{margin:0 0 10px}@media (width<=700px){.cx.vo-page .vsp .vsp-table-wrap{overflow-x:visible}.cx.vo-page .vsp .vsp-table{min-width:0;display:block}.cx.vo-page .vsp .vsp-table thead{display:none}.cx.vo-page .vsp .vsp-table tbody{display:block}.cx.vo-page .vsp .vsp-table tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 12px;display:grid}.cx.vo-page .vsp .vsp-table tr.vsp-category{padding:0;display:block}.cx.vo-page .vsp .vsp-table tr.vsp-category th{display:block}.cx.vo-page .vsp .vsp-table td{text-align:right;border:0;align-content:start;gap:3px;width:auto;min-width:0;padding:0;display:grid}.cx.vo-page .vsp .vsp-table td[data-l]:before{content:attr(data-l);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:left;font-size:10.5px;font-weight:700}.cx.vo-page .vsp .vsp-table td.vsp-desc{grid-column:1/-1}.cx.vo-page .vsp .vsp-table td.vsp-cost{background:0 0;padding:0}.cx.vo-page .vsp .vsp-table td:last-child{grid-column:1/-1}.cx.vo-page .vsp .vsp-table td:last-child .btn2{width:100%}.cx.vo-page .vsp .vsp-table tr.vsp-details,.cx.vo-page .vsp .vsp-table tr.vsp-details td{display:block}.cx.vo-page .vsp .vsp-number{min-width:0}.cx.vo-page .vsp .vsp-figure{padding:8px 0}.cx.vo-page .vsp-stage-foot{padding:12px}.cx.vo-page .vsp-gp-control{flex-wrap:wrap}}.vo-attached{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:12.5px}.vo-site{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;margin:0 0 12px;padding:10px 12px}.vo-site-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.vo-site-h b{color:var(--navy-deep);font-size:13px}.vo-site-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 14px;margin:8px 0 0;display:grid}.vo-site-facts>div{gap:1px;display:grid}.vo-site-facts dt{color:var(--muted);font-size:11.5px}.vo-site-facts dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:13.5px;font-weight:650}.vo-site-mat{margin-top:8px}.vo-site-mat p{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;font-size:13px}.vo-ps-gp{border-right:1px solid var(--line-soft);gap:1px;margin-right:2px;padding-right:12px;display:grid}.vo-ps-gp .k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.vo-ps-gp .v{color:var(--navy-deep);font-variant-numeric:tabular-nums;font-size:24px;font-weight:750}.vo-ps-gp.good .v{color:var(--good)}.vo-ps-gp.crit .v{color:var(--crit)}.vo-ps-gp .d{color:var(--muted);font-size:11.5px}.vo-ps-unsaved{color:var(--warn,#9a6700);font-size:12.5px;font-weight:650}.vo-ps-contract{border:1px solid var(--line-soft);border-radius:8px;margin:12px 0 0}.vo-ps-contract h3{color:var(--navy-deep);margin:0;padding:8px 12px 0;font-size:13px}.vo-pending{letter-spacing:.04em;text-transform:uppercase;color:var(--warn,#9a6700);border:1px solid;border-radius:999px;margin-left:6px;padding:0 6px;font-size:10.5px;font-weight:700;display:inline-block}.vr-below-note b{margin-right:4px}@media (width<=640px){.vo-ps-gp{border-right:0;flex:100%;padding-right:0}}.raise-estimate .raise-chips .raise-hours{flex:none;width:92px}.raise-estimate .raise-row .raise-hours{width:92px}.raise-estimate .raise-total{margin:6px 0 0}.raise-estimate textarea{width:100%}.terms-body{color:var(--ink);font-size:13px;line-height:1.5}.terms-body p{margin:0 0 8px}.terms-body ul{margin:0 0 8px 18px;padding:0}.terms-body li{margin:0 0 4px}.vo-terms-preview{border:1px solid var(--line);background:var(--card);border-radius:8px;margin-top:8px;padding:10px 12px;position:relative}.vo-ps-more.grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.vo-ps-more.grid .vo-ps-col{align-content:start;gap:10px;min-width:0;display:grid}.vo-ps-tiles:has(.vo-tile:nth-child(6):last-child){grid-template-columns:minmax(0,1.25fr) repeat(5,minmax(0,1fr))}.ps-lock-pill{background:var(--good-bg,#e3f3ea);color:var(--good);border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.ps-grid{border-collapse:separate;border-spacing:0;width:calc(100% - 24px);margin:10px 12px 0;font-size:13px}.ps-grid th,.ps-grid td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:7px 10px}.ps-grid thead th{letter-spacing:.06em;text-transform:uppercase;color:#fff;text-align:right;border-bottom:0;font-size:10.5px;font-weight:700}.ps-grid thead th.ps-grid-lbl{background:0 0}.ps-grid thead th.band{padding:6px 10px}.ps-grid thead th.sub{letter-spacing:.02em;text-transform:none;padding-top:2px;font-size:10px;font-weight:600}.ps-grid thead th.tender{background:var(--control-claim,#2f6fb5)}.ps-grid thead th.target,.ps-grid thead th.now,.ps-grid thead th.committed{background:var(--control-actual,#155e76)}.ps-grid thead th.sub.tender{background:color-mix(in srgb, var(--control-claim,#2f6fb5) 85%, #fff)}.ps-grid thead th.sub.target,.ps-grid thead th.sub.now,.ps-grid thead th.sub.committed{background:color-mix(in srgb, var(--control-actual,#155e76) 85%, #fff)}.ps-grid tbody th{text-align:left;color:var(--ink);white-space:nowrap;width:1%;min-width:190px;font-weight:600}.ps-grid tbody th label{cursor:pointer}.ps-grid td.n{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;width:33%;font-weight:600}.ps-grid .inp{text-align:right;font-variant-numeric:tabular-nums;width:96px}.ps-grid .ps-cell{flex-direction:column;align-items:flex-end;gap:2px;display:inline-flex}.ps-grid .ps-cell .ps-unit,.ps-grid .ps-cell .ps-tag{color:var(--muted);font-size:11px;font-weight:600}.ps-grid .ps-locked{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.ps-grid-reads{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:0;padding:10px 12px 12px;display:grid}.ps-grid-reads>div{justify-content:space-between;align-items:center;gap:10px;min-width:0;font-size:13px;display:flex}.ps-grid-reads>div.wide{grid-column:1/-1}.ps-grid-reads dt{color:var(--ink);white-space:nowrap;align-items:center;gap:2px;font-weight:600;display:inline-flex}.ps-grid-reads dd{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:650}.ps-grid-reads dd.good{color:var(--good)}.ps-grid-reads dd .inp{width:150px}.ps-grid-reads dd.crit{color:var(--crit)}.ps-grid-reads>div.tot{border-top:1px solid var(--line-soft);padding-top:6px}@media (width<=900px){.vo-ps-more.grid{grid-template-columns:minmax(0,1fr)}.ps-grid tbody th{white-space:normal;min-width:0}.ps-grid-reads{grid-template-columns:minmax(0,1fr)}}.lab-sheet{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.lab-sheet th,.lab-sheet td{border-bottom:1px solid var(--line-soft);vertical-align:middle;white-space:nowrap;padding:7px 8px}.lab-sheet thead th{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--navy);text-align:right;font-size:10.5px;font-weight:700}.lab-sheet thead th:first-child,.lab-sheet thead th:nth-child(2){text-align:left}.lab-sheet td.n{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.lab-sheet td .inp{text-align:right;font-variant-numeric:tabular-nums;width:96px}.lab-sheet td .inp.wide{text-align:left;width:160px}.lab-sheet td select.inp{text-align:left;width:150px}.lab-sheet tfoot td,.lab-sheet tfoot th{background:var(--soft,#f3f7fa);border-top:2px solid var(--line);font-weight:700}.lab-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.lab-tiles>div{border:1px solid var(--line);border-radius:8px;min-width:0;padding:10px 12px}.lab-tiles .k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700;display:block}.lab-tiles .v{color:var(--navy-deep);font-variant-numeric:tabular-nums;font-size:18px;font-weight:750;display:block}.lab-tiles .d{color:var(--muted);font-size:11.5px;display:block}.lab-tiles .good .v{color:var(--good)}.lab-tiles .crit .v{color:var(--crit)}.labour-record .vo-qs.lab-stack{grid-template-columns:minmax(0,1fr)}.labour-record .tblwrap{max-width:100%;overflow-x:auto}.labour-record .lab-under{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.labour-record .lab-ramp{color:var(--ink);font-size:12.5px}.labour-record .lab-ramp b{color:var(--navy-deep);margin-right:6px}@media (width<=760px){.lab-tiles{grid-template-columns:minmax(0,1fr)}.lab-sheet{display:block;overflow-x:auto}}.up-busy{flex-direction:column;gap:4px;min-width:160px;display:inline-flex}.up-busy .up-bar{background:#dce6f1;border-radius:2px;height:4px;position:relative;overflow:hidden}.up-busy .up-bar:after{content:"";background:var(--control-actual,#155e76);border-radius:2px;width:40%;height:100%;animation:1.1s ease-in-out infinite up-slide;position:absolute;top:0;left:-40%}@keyframes up-slide{0%{left:-40%}to{left:100%}}@media (prefers-reduced-motion:reduce){.up-busy .up-bar:after{opacity:.5;width:100%;animation:none;left:0}}.pr-inline-figure{font:inherit;font-weight:inherit;color:inherit;border:0;border-bottom:1px dashed var(--border,#c9d3df);cursor:text;background:0 0;border-radius:0;padding:0 2px}.pr-inline-figure:hover,.pr-inline-figure:focus-visible{border-bottom-color:var(--brand,#00adef);color:var(--brand,#00adef);outline:none}.pr-inline-figure:disabled{cursor:default;opacity:.6}.pr-inline-input{text-align:right;width:112px;font:inherit;padding:2px 6px}.pr-reg-input{text-align:right;width:104px;font:inherit;padding:2px 6px;font-size:12px}.pr-reg-hours{white-space:nowrap}.pr-reg-hours .pr-reg-input{width:72px;margin-right:4px}.procurement-sheet tr.pr-cat-row>*{background:#fbfcfe;font-size:11px;font-weight:400}.procurement-sheet tr.pr-cat-row th.cc-sticky-col{background:#f6f9fc}.pr-cat-name{color:var(--ink-2,#4a5a6e);padding-left:22px;display:inline-block}.pr-not-in-estimate{flex-wrap:wrap;align-items:center;gap:6px;margin-left:6px;display:inline-flex}.procurement-sheet .pr-row-pill .pr-not-in-estimate{margin:4px 0 0;display:flex}.ps-grid-4 td.n{width:22%}.ps-grid-4 td.n.good{color:var(--good,#1b7f4a)}.ps-grid-4 td.n.crit{color:var(--crit,#b42318)}.ps-money-pts{opacity:.85;font-size:11px;font-weight:600;display:block}.ps-money-empty{flex-direction:column;align-items:flex-start;gap:10px;padding:18px 14px 20px;display:flex}.ps-money-empty p{color:var(--ink);margin:0;font-size:14px}.ps-money-note td.n{color:var(--ink);white-space:normal;vertical-align:top;font-size:13px;font-weight:400;line-height:1.35}.ps-money-sell td.n,.ps-money-sell th{border-bottom:1px solid var(--line,#c9d3df)}.lab-pct{align-items:center;gap:2px;display:inline-flex}.lab-pct .inp{width:64px}.lab-sheet .inp.lab-unrated{border-color:var(--warn,#b45309)}.lab-who{flex-direction:column;gap:4px;min-width:180px;display:flex}.lab-who .inp{width:100%}select.pr-status-pick{appearance:none;font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 10px) 55%,calc(100% - 6px) 55%;background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-radius:999px;padding:2px 18px 2px 8px;font-size:10.5px;font-weight:700}select.pr-status-pick:disabled{cursor:default;opacity:.7}select.pr-status-pick option{text-transform:none;letter-spacing:0;color:var(--ink);background:#fff;font-weight:500}.pr-claim-floor{color:#fff;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.pr-claim-floor .inp{text-align:right;width:64px;padding:2px 6px;font-size:12px}.pr-claim-table td.n small,.pr-cash-table td.n small{font-size:10px;font-weight:500;line-height:1.2;display:block}.pr-claim-notes{color:var(--warn,#8a5a00);margin:8px 12px 10px;padding-left:18px;font-size:12px}.pr-claim-request{margin-top:14px}.pr-claim-request-body{padding:0 0 10px}.pr-claim-ask th,.pr-claim-ask td{vertical-align:middle;padding:6px 10px;font-size:12px}.pr-claim-ask th.pr-claim-tick,.pr-claim-ask td.pr-claim-tick{text-align:center;width:32px}.pr-claim-ask .inp{width:100%;min-width:180px;padding:3px 8px;font-size:12px}.pr-claim-request-fields{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px 16px;padding:10px 12px 0;display:grid}.pr-claim-request-fields label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.pr-claim-request-fields .inp{font:inherit;letter-spacing:0;text-transform:none;color:var(--ink);font-size:13px;font-weight:400}.pr-claim-sent{margin:8px 12px 0}.pr-cash-sheet{margin-top:14px}.pr-cash-words{color:var(--ink);margin:8px 12px 4px;font-size:13px;font-weight:600}.pr-cash-chart{margin:0 12px 8px}.pr-cash-chart svg{max-width:100%;display:block}.pr-cash-chart g[role=button]{cursor:pointer;outline:none}.pr-cash-legend{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:4px 0 0;font-size:11px;display:flex}.pr-cash-legend i{vertical-align:-2px;border-radius:3px;width:12px;height:12px;margin-right:5px;display:inline-block}.pr-cash-legend i.line{border-top:2px solid var(--navy);vertical-align:2px;border-radius:0;width:16px;height:0}@media (width<=720px){.pr-claim-request-fields{grid-template-columns:1fr}}.pr-claim-tabs{gap:8px;margin:0 0 12px;display:flex}.pr-claim-tabs .btn,.pr-claim-tabs .btn2{padding:6px 14px;font-size:13px}.pr-claim-pkgs td{white-space:normal}.pr-claim-table th.pr-claim-num,.pr-claim-table td.pr-claim-num{text-align:right;font-variant-numeric:tabular-nums;width:34px;min-width:34px;max-width:34px;color:var(--muted);padding-right:8px}.pr-claim-table thead th.pr-claim-num{color:#fff;text-align:center}.pr-claim-table .pr-claim-pct-edit{flex-direction:column;align-items:flex-end;gap:2px;display:inline-flex}.pr-claim-table tbody>tr>th.cc-sticky-col.pr-claim-stage{vertical-align:middle;background:#dce6f1;border-bottom:1px solid #bfcbda;padding:8px 10px 8px 8px}.pr-claim-table tbody>tr>td.pr-claim-stage-num{color:var(--navy-deep,#1b3a6b);background:#dce6f1;border-bottom:1px solid #bfcbda;font-size:13px;font-weight:800}.pr-claim-table .pr-claim-stage-toggle{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;max-width:100%;display:inline-flex;overflow:hidden}.pr-claim-table .pr-claim-stage-toggle>span:first-child{color:var(--muted);font-size:11px}.pr-claim-table .pr-claim-stage-name{color:var(--navy-deep,#1b3a6b);text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}.pr-claim-table .pr-claim-stage-sub{letter-spacing:.06em;text-transform:uppercase;color:#718097;font-variant:small-caps;margin-top:2px;padding-left:17px;font-size:9.5px;font-weight:700;display:block}.pr-claim-table tbody>tr>*{border-bottom:1px solid var(--line,#d9e2ea)}.pr-claim-table tbody>tr.pr-claim-line>*{background:#fbfcfe;height:auto;padding-top:6px;padding-bottom:6px}.pr-claim-table tbody>tr.pr-claim-line:nth-child(2n)>*{background:#f4f7fb}.pr-claim-table tbody>tr.pr-claim-line>th.cc-sticky-col.pr-claim-code{background:inherit;padding-left:22px}.pr-claim-table tbody>tr.pr-claim-line:nth-child(2n)>th.cc-sticky-col.pr-claim-code{background:#f4f7fb}.pr-claim-table tbody>tr.pr-claim-line:nth-child(odd)>th.cc-sticky-col.pr-claim-code{background:#fbfcfe}.pr-claim-code-link{max-width:100%;font:inherit;color:var(--navy-deep,#1b3a6b);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:6px;margin:0;padding:0;display:inline-flex}.pr-claim-code-link.is-plain{cursor:default;color:var(--ink);text-transform:none;letter-spacing:normal}.pr-claim-code-link:not(.is-plain):hover .pr-claim-code-name,.pr-claim-code-link:not(.is-plain):focus-visible .pr-claim-code-name{text-underline-offset:2px;color:var(--sky-ink);text-decoration:underline}.pr-claim-code-link:focus-visible{outline:2px solid var(--sky,#00adef);outline-offset:2px}.pr-claim-chip{color:#4a5a6e;letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;background:#e8eef5;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.pr-claim-code-name{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.pr-claim-source{letter-spacing:.04em;text-transform:uppercase;color:#8a98a8;text-align:right;margin-top:2px;font-size:9.5px;font-weight:600;display:block}.pr-claim-table thead th.n{white-space:normal}.pr-stage-dates{background:#fff;border:1px solid #d7e0ea;border-radius:8px;margin:0 12px 12px;padding:10px 12px 6px;overflow-x:auto}.pr-stage-dates-head{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.pr-stage-dates-head h3{color:var(--navy-deep,#1b3a6b);margin:0;font-size:13px;font-weight:800}.pr-stage-dates-words{color:var(--muted);font-size:11.5px}.pr-stage-dates-acts{flex-wrap:wrap;gap:6px;margin-left:auto;display:inline-flex}.pr-stage-dates-hint{color:var(--ink-2,#4a5a6e);margin:6px 0 8px;font-size:12px}.pr-stage-dates-table{width:100%}.pr-stage-dates-table th,.pr-stage-dates-table td{vertical-align:middle;border-bottom:1px solid var(--line,#d9e2ea);padding:5px 10px;font-size:12px}.pr-stage-dates-table thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:left;background:#f6f9fc;font-size:10.5px;font-weight:700}.pr-stage-dates-table thead th.n,.pr-stage-dates-table td.n{text-align:right}.pr-stage-dates-table th.pr-claim-num,.pr-stage-dates-table td.pr-claim-num{text-align:right;width:34px;color:var(--muted);font-variant-numeric:tabular-nums}.pr-stage-date{width:150px;font:inherit;padding:2px 6px;font-size:12px}@media (width<=720px){.pr-stage-dates-acts{margin-left:0}.pr-stage-date{width:130px}}.pr-stage-dates-table tbody th{text-transform:none;letter-spacing:0;color:var(--ink);text-align:left;background:#fff;font-size:12px}.pr-cash-views{flex-wrap:wrap;gap:6px;margin:4px 12px 8px;display:flex}.pr-cash-legend i.line.dashed{border-top-style:dashed;border-top-color:var(--crit,#c23a3a)}.pr-cash-table .pr-cash-month-toggle{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.pr-cash-table .pr-cash-month-toggle:disabled{cursor:default}.pr-cash-table .pr-cash-month-toggle>span:first-child{width:10px;color:var(--muted);font-size:11px;display:inline-block}.pr-cash-table tr.pr-cash-line>*{background:#fbfcfe;font-size:11px;font-weight:400}.pr-cash-table tr.pr-cash-line th.cc-sticky-col.pr-cash-line-name{white-space:normal;background:#f6f9fc;padding-left:28px}.pr-cash-table tr.pr-cash-line .pr-claim-chip{margin-right:6px}.pr-cash-table tr.pr-cash-line .pr-claim-source{margin-top:2px;display:block}.vo-ps-tiles.tiles-6{grid-template-columns:repeat(6,minmax(0,1fr))}.vo-ps-tiles.tiles-7{grid-template-columns:repeat(7,minmax(0,1fr))}.vo-ps-tiles.tiles-7 .vo-tile .v,.vo-ps-tiles.tiles-6 .vo-tile .v{white-space:normal;overflow-wrap:anywhere;font-size:17px}@media (width<=1100px){.vo-ps-tiles.tiles-7,.vo-ps-tiles.tiles-6{grid-template-columns:repeat(4,minmax(0,1fr))}.vo-ps-tiles.tiles-7 .vo-tile:nth-child(3n),.vo-ps-tiles.tiles-6 .vo-tile:nth-child(3n){border-right:1px solid var(--line)}.vo-ps-tiles.tiles-7 .vo-tile:nth-child(4n),.vo-ps-tiles.tiles-6 .vo-tile:nth-child(4n){border-right:0}.vo-ps-tiles.tiles-7 .vo-tile:nth-child(-n+4),.vo-ps-tiles.tiles-6 .vo-tile:nth-child(-n+4){border-bottom:1px solid var(--line)}}@media (width<=760px){.vo-ps-tiles.tiles-7,.vo-ps-tiles.tiles-6{grid-template-columns:repeat(2,minmax(0,1fr))}.vo-ps-tiles.tiles-7 .vo-tile:nth-child(4n),.vo-ps-tiles.tiles-6 .vo-tile:nth-child(4n){border-right:1px solid var(--line)}.vo-ps-tiles.tiles-7 .vo-tile:nth-child(2n),.vo-ps-tiles.tiles-6 .vo-tile:nth-child(2n){border-right:0}}.pr-cash-programme{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 10px;padding:8px 12px;font-size:13px;display:flex}.pr-cash-programme b{font-weight:600}.pr-cash-programme .btn2{margin-left:auto}.pr-docs{flex-direction:column;min-width:0;display:flex}.pr-doc{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) 120px minmax(0,1.4fr) auto;align-items:center;gap:8px 14px;padding:8px 0;font-size:13px;display:grid}.pr-doc:last-child{border-bottom:0}.pr-doc .pr-doc-name{color:var(--ink);font-weight:600}.pr-doc .pr-doc-words{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.pr-doc .pr-doc-acts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.pr-doc-state{white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.pr-doc-state:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.pr-doc-state.got{color:var(--good)}.pr-doc-state.missing{color:var(--warn)}.pr-doc-state.not_needed{color:var(--muted)}.pr-doc-note{align-items:center;gap:6px;display:inline-flex}.pr-doc-note .inp{width:180px;padding:3px 8px;font-size:12px}@media (width<=760px){.pr-doc{grid-template-columns:minmax(0,1fr) auto}.pr-doc .pr-doc-words{white-space:normal;grid-column:1/-1}.pr-doc .pr-doc-acts{grid-column:1/-1;justify-content:flex-start}}.pr-release-table td.n{text-align:right;font-variant-numeric:tabular-nums}.pr-release-table .pr-doc-state{font-size:12px}.pr-doc-words .link{font:inherit;color:var(--sky-ink);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.pr-sheet-state{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.pr-sheet-state small{color:var(--muted);white-space:nowrap;font-size:11px}.pr-award-row{align-items:center;margin-top:8px}.pr-release-sheet .cc-sheet-table{table-layout:fixed;width:100%;min-width:0;font-size:13px}.pr-release-sheet .cc-sheet-table th,.pr-release-sheet .cc-sheet-table td{min-width:0}.pr-release-sheet .cc-sheet-table .cc-sticky-col{white-space:normal;width:230px;min-width:230px;max-width:230px}.pr-release-sheet .cc-sheet-table td.act{white-space:normal}.pr-release-sheet .ctc-column-groups th{color:#fff}@media (width<=900px){.pr-release-sheet .cc-sheet-table{table-layout:auto;width:max-content;min-width:100%}}.pr-release-sheet .cc-sheet-table tbody>tr>th.cc-sticky-col,.pr-release-sheet .cc-sheet-table tbody>tr>td{vertical-align:top;white-space:normal;height:auto;min-height:60px;padding:10px 12px}.pr-release-sheet .cc-sheet-table td.pr-release-docs{min-width:260px}.pr-release-sheet .cc-sheet-table td.pr-release-next{color:var(--ink);font-weight:600}.pr-release-sheet .cc-sheet-table td.pr-release-why{color:var(--muted)}.pr-doc-chips{flex-wrap:wrap;gap:4px 6px;display:flex}.pr-doc-chip{white-space:nowrap;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:600;line-height:1.4;display:inline-flex}.pr-doc-chip:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.pr-doc-chip.got{color:var(--good);background:var(--good-bg);border-color:var(--good-line)}.pr-doc-chip.missing{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-line)}.pr-doc-chip.not_needed{color:var(--done);background:var(--done-bg)}.pr-release-foot{color:#fff;opacity:.9;white-space:nowrap;font-size:12px;font-weight:600}.vo-level.soon{opacity:.55;cursor:not-allowed}.ps-grid .ps-cell .ps-target-cost{white-space:nowrap;text-align:right;line-height:1.2}.vo-ps-grid:not(.ps-money) .ps-grid{table-layout:fixed;width:calc(100% - 24px)}.vo-ps-grid:not(.ps-money) .ps-grid thead th.ps-grid-lbl,.vo-ps-grid:not(.ps-money) .ps-grid tbody th{white-space:nowrap;text-overflow:ellipsis;width:40%;min-width:0;overflow:hidden}.vo-ps-grid:not(.ps-money) .ps-grid td.n{white-space:nowrap;width:20%}.ps-grid .ps-cell .inp{width:88px}.ps-grid .ps-cell.ps-cell-inline{flex-direction:row;justify-content:flex-end;align-items:center;gap:6px}.ps-grid .ps-cell .ps-unit,.ps-grid .ps-cell .ps-tag{white-space:nowrap}.ps-grid-reads{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px}.ps-grid-reads>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.ps-grid-reads dt{text-overflow:ellipsis;overflow:hidden}.ps-grid-reads dd{white-space:nowrap}.ps-grid-reads dd .ps-cell{flex-direction:row;align-items:baseline;gap:6px}.vo-ps-more.grid{align-items:stretch}.vo-ps-more.grid>.vo-ps-det.ps-money{flex-direction:column;display:flex}.vo-ps-more.grid>.vo-ps-det.ps-money>.ps-grid-4{flex:none}.ps-money-note td.n{white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.ps-money-note td.n small{font-size:13px}.ps-gp-chart{flex:auto;margin:8px 12px 10px}.ps-gp-chart svg{max-width:100%;display:block}.ps-gp-chart g[role=button]{cursor:pointer;outline:none}.ps-gp-chart-t{color:var(--ink);justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 4px;font-size:13px;font-weight:700;display:flex}.ps-gp-chart-t span{color:var(--muted);white-space:nowrap;font-size:11.5px;font-weight:500}@media (width<=760px){.ps-gp-chart{display:none}}.ps-grid.ps-grid-4{table-layout:fixed}.ps-grid.ps-grid-4 thead th.ps-grid-lbl,.ps-grid.ps-grid-4 tbody th{white-space:normal;width:22%;min-width:0}.ps-grid.ps-grid-4 td.n{text-overflow:ellipsis;width:19.5%;min-width:0;overflow:hidden}.vo-ps-more.grid>.vo-ps-det.vo-ps-grid:not(.ps-money){grid-column:1/-1}.vo-ps-grid:not(.ps-money) .ps-grid tbody th{white-space:nowrap;text-overflow:clip;overflow:visible}.ps-grid .ps-cell .ps-tag{font-size:11px}.ps-grid.ps-grid-4 tr.ps-money-note td.n{white-space:normal;text-overflow:clip;padding-top:6px;line-height:1.3;overflow:visible}.ps-grid-reads .ps-cell{flex-direction:row;align-items:baseline;gap:6px;display:inline-flex}.ps-gp-legend{color:var(--muted);justify-content:space-between;gap:12px;margin:2px 0 0;font-size:11px;display:flex}.ps-gp-legend i{border-top:2px dashed var(--crit,#b42318);vertical-align:middle;width:18px;margin-right:4px;display:inline-block}.lab-sheet tr.lab-phase-head>th,.lab-sheet tr.lab-phase-head>td{border-top:2px solid var(--navy);border-bottom:1px solid var(--line);white-space:normal;text-align:left;color:var(--ink);background:#e3ecf6;font-size:12.5px;font-weight:500}.lab-sheet .lab-phase-add{float:none;vertical-align:middle;margin-right:12px;display:inline-flex}.lab-sheet .lab-phase-name{letter-spacing:.06em;text-transform:uppercase;color:var(--navy-deep,#0b2545);font-size:11px;font-weight:800}.lab-sheet .lab-phase-span{font-weight:600}.lab-sheet .lab-phase-needs{color:var(--ink)}.lab-sheet .lab-phase-covers{color:var(--good);font-weight:600}.lab-sheet .lab-phase-covers.short{color:var(--warn,#b45309)}.lab-sheet tr.lab-phase-total>th,.lab-sheet tr.lab-phase-total>td{border-bottom:1px solid var(--line);background:#f6f9fc;font-size:12px;font-weight:700}.lab-sheet tr.lab-phase-total>th{text-align:left;color:var(--navy-deep,#0b2545)}.lab-sheet td select.inp.lab-phase{width:112px}.labour-record .lab-ramp-runs{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.lab-sheet .lab-phase-weeks{align-items:center;gap:6px;margin:0 6px 0 12px;font-weight:600;display:inline-flex}.lab-sheet .lab-phase-weeks .inp{text-align:right;width:64px;padding:2px 6px;font-size:12px}.lab-sheet td .lab-line-weeks{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.lab-sheet td .lab-line-weeks .inp{width:72px}.lab-sheet td .lab-line-weeks small{color:var(--muted);white-space:nowrap;font-size:10.5px;font-weight:600}.lab-weeks-off{color:var(--warn,#b45309);font-weight:700}.pr-release-sheet .pr-doc-state{white-space:normal;overflow-wrap:anywhere;align-items:flex-start}.pr-release-sheet .pr-doc-state:before{flex:0 0 8px;margin-top:6px}.labour-record .lab-levels .cardh{flex-wrap:wrap;gap:8px}.labour-record .lab-levels-acts{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.labour-record .lab-shave{color:var(--ink);align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:inline-flex}.labour-record .lab-shave .inp{text-align:right;width:64px;padding:4px 6px;font-size:12.5px}.labour-record .lab-levels-sheet td .inp{width:84px}.labour-record .lab-levels-sheet th[scope=row]{white-space:normal;min-width:160px}.labour-record .lab-levels-sheet td.good{color:var(--good)}.labour-record .lab-levels-sheet td.crit{color:var(--crit)}.labour-record .lab-levels-sheet tr.lab-level-changed td{background:var(--warn-soft,#fff7e6)}.labour-record .lab-level-flag{letter-spacing:.04em;text-transform:uppercase;color:var(--warn,#b45309);font-size:10.5px;font-weight:700;display:block}.labour-record .lab-levels-sign .lab-sign-line{color:var(--ink);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.labour-record .lab-levels-sign .lab-sign-line b{color:var(--navy-deep)}.labour-record .lab-levels-sign .crit{color:var(--crit);font-weight:600}.labour-record .lab-levels-sheet tbody th[scope=row]{text-transform:none;letter-spacing:0;color:var(--navy-deep);font-size:13px}.labour-record .lab-pm .cardh{flex-wrap:wrap;gap:8px}.labour-record .lab-pm-chip{margin-left:8px}.labour-record .lab-pm-body{padding:10px 12px 2px}.labour-record .lab-pm-bands{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.labour-record .lab-pm-typed .inp{width:64px}.labour-record .lab-pm-hours .inp{width:76px}.labour-record .lab-pm-equiv{color:var(--navy-deep,#0b2545);margin:8px 0 0;font-size:12.5px;font-weight:600}.labour-record .lab-pm-reads{padding:10px 0 12px}.labour-record .lab-pm-reads .lab-pm-rate{text-align:right;width:96px;padding:2px 6px;font-size:12.5px}.labour-record .lab-pm-saved{border-top:1px solid var(--line,#d9e2ea);padding-top:6px}@media (width<=640px){.labour-record .lab-pm-reads{grid-template-columns:minmax(0,1fr)}}.labour-record .lab-pm-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.labour-record .lab-pm-pair>.card{min-width:0;margin:0}@media (width<=1100px){.labour-record .lab-pm-pair{grid-template-columns:minmax(0,1fr)}}.labour-record .lab-pm-pair .lab-pm-reads{grid-template-columns:minmax(0,1fr)}.pr-claim-internal{border-bottom:1px solid var(--line,#d9e2ea);color:var(--ink);background:#f6f9fc;padding:10px 12px;font-size:12.5px}.pr-claim-internal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-bottom:6px;display:flex}.pr-claim-internal-head .tip-title{color:var(--navy-deep,#142b50);align-items:center;gap:6px;display:inline-flex}.pr-claim-internal-acts{flex-wrap:wrap;gap:6px;display:inline-flex}.pr-claim-internal-table{border-collapse:collapse;width:auto;max-width:100%}.pr-claim-internal-table th,.pr-claim-internal-table td{text-align:left;white-space:nowrap;vertical-align:middle;padding:4px 14px 4px 0;font-size:12.5px}.pr-claim-internal-table thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#5b6b7b);font-size:10.5px;font-weight:700}.pr-claim-internal-table td.n,.pr-claim-internal-table th.n{text-align:right;font-variant-numeric:tabular-nums}.pr-claim-internal-table tbody th{color:var(--navy-deep,#142b50);font-weight:700}.pr-claim-internal-table td small{font-size:10.5px;display:block}.pr-claim-internal-table .pr-claim-split-edit{justify-content:flex-end}.pr-claim-internal-table .pr-claim-split-edit .inp{width:70px}.pr-claim-internal-table .pr-claim-split-edit select.inp{width:78px}@media (width<=640px){.pr-claim-internal-table thead{display:none}.pr-claim-internal-table,.pr-claim-internal-table tbody,.pr-claim-internal-table tr{width:100%;display:block}.pr-claim-internal-table tr{border-top:1px solid var(--line,#d9e2ea);grid-template-columns:1fr 1fr;gap:2px 10px;padding:6px 0;display:grid}.pr-claim-internal-table tbody th{grid-column:1/-1}.pr-claim-internal-table td{white-space:normal;padding:0;text-align:left!important}.pr-claim-internal-table td:before{letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#5b6b7b);font-size:10px;font-weight:700;display:block}.pr-claim-internal-table td:first-of-type:before{content:"Total"}.pr-claim-internal-table td:nth-of-type(2):before{content:"To the preliminaries"}.pr-claim-internal-table td:nth-of-type(3):before{content:"In the preliminaries"}.pr-claim-internal-table td:nth-of-type(4):before{content:"Across the levels"}.pr-claim-internal-table .pr-claim-split-edit{justify-content:flex-start}}.pr-claim-split{border-bottom:1px solid var(--line,#d9e2ea);color:var(--ink);background:#f6f9fc;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 12px;font-size:12.5px;display:flex}.pr-claim-split .tip-title,.pr-claim-split-edit{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.pr-claim-split-edit label{color:var(--navy-deep,#142b50);font-size:11.5px;font-weight:700}.pr-claim-split-edit .inp{width:76px}.pr-claim-basis-pick{gap:4px;display:inline-flex}.pr-claim-basis-words{color:var(--ink);font-size:12px}.pr-claim-front>span{align-items:center;gap:4px;display:inline-flex}.pr-cash-sheet .pr-claim-basis{margin:0 0 8px}.pr-claim-table tbody>tr.pr-claim-phase-head>*{background:#eaf1f8;border-top:1px solid #d5e0ec;height:auto;padding-top:5px;padding-bottom:5px;font-size:12px}.pr-claim-table tbody>tr.pr-claim-phase-head>th.cc-sticky-col.pr-claim-phase-title{color:var(--navy-deep,#142b50);letter-spacing:.04em;text-transform:uppercase;text-align:left;background:#eaf1f8;padding-left:22px;font-size:11.5px;font-weight:700}.pr-claim-table tbody>tr.pr-claim-phase-head .pr-claim-stage-sub{letter-spacing:.04em;color:#8a98a8;margin-top:1px;font-size:9.5px;font-weight:600;display:block}.pr-claim-table tbody>tr.pr-claim-phase-head>td.pr-claim-num{color:var(--navy-deep,#142b50);font-size:11px;font-weight:700}.pr-claim-table tbody>tr.pr-claim-phase-head~tr.pr-claim-line>th.cc-sticky-col.pr-claim-code{padding-left:30px}.pr-claim-table tbody th.cc-sticky-col:hover,.pr-claim-table tbody th.cc-sticky-col:focus-within{z-index:6}.pr-claim-pct-inherit{flex-direction:column;align-items:flex-end;gap:1px;display:inline-flex}.pr-claim-source button{vertical-align:middle;text-transform:none;letter-spacing:0;margin-left:4px}.pr-claim-table .pr-claim-source{white-space:normal}.pr-jobtype{border-bottom:1px solid var(--line,#c9d3df);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 0;display:flex}.pr-jobtype-q{color:var(--navy-deep,#142b50);align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.pr-jobtype-opts{flex-wrap:wrap;gap:8px;display:inline-flex}.pr-programme-only{border-bottom:0;padding-top:4px}.pr-claim-shape-rows{margin:8px 0 0;padding:0;list-style:none}.pr-claim-table tr.pr-claim-band>th{color:var(--navy-deep,#142b50);letter-spacing:.04em;text-transform:uppercase;text-align:left;background:#eef3f8;padding:6px 10px;font-size:11.5px;font-weight:700}.pr-claim-table tr.pr-claim-band>th>span:first-child{align-items:center;gap:4px;display:inline-flex}.pr-claim-table .pr-claim-band-sum{float:right;font-variant-numeric:tabular-nums;letter-spacing:0}.pr-claim-table tr.pr-claim-general>td,.pr-claim-table tr.pr-claim-general>th{background:#fafcfe}.pr-claim-table .pr-claim-stage-sub .pr-claim-chip{margin-right:6px}.pr-claim-table th.pr-claim-suggest{color:var(--ink,#0f1e33);font-size:12.5px;font-weight:500}.pr-claim-table th.pr-claim-suggest>span{margin-right:10px}.pr-claim-gchip{margin-left:6px}.pr-gi-edit{border-bottom:1px solid var(--line,#d9e2ea);background:#f6f9fc;gap:8px;padding:10px 12px 12px;display:grid}.pr-gi-row{grid-template-columns:minmax(0,2.2fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.5fr) auto;align-items:center;gap:8px;display:grid}.pr-gi-row label{min-width:0;display:block}.pr-gi-row .inp{box-sizing:border-box;width:100%;font-size:13px}.pr-gi-row .pr-gi-value{text-align:right}.pr-gi-title{color:var(--navy-deep,#142b50);align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.pr-gi-head{letter-spacing:.06em;text-transform:uppercase;color:var(--navy-deep,#142b50);font-size:11px;font-weight:700}.pr-gi-lab{display:none}.pr-gi-foot{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.pr-gi-total{color:var(--ink,#0f1e33);font-variant-numeric:tabular-nums;font-size:12.5px}.pr-gi-acts{gap:8px;margin-left:auto;display:inline-flex}@media (width<=640px){.pr-gi-head{display:none}.pr-gi-row{border-bottom:1px solid var(--line,#d9e2ea);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-bottom:8px}.pr-gi-row label:first-child{grid-column:1/-1}.pr-gi-lab{letter-spacing:.04em;text-transform:uppercase;color:var(--navy-deep,#142b50);margin-bottom:2px;font-size:11px;font-weight:700;display:block}.pr-gi-acts{margin-left:0}}.vo-chip.crit{border-color:var(--crit);color:var(--crit);background:var(--crit-soft,#fdecec)}.vo-chip.crit small{color:var(--crit)}.pr-shape-examples{border-bottom:1px solid var(--line,#c9d3df);margin:4px 0 0;padding:0;list-style:none}.pr-shape-ex{padding:6px 0}.pr-shape-ex+.pr-shape-ex{border-top:1px dashed var(--line,#c9d3df)}.pr-shape-ex-head{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12.5px;display:flex}.pr-shape-ex-head b{color:var(--navy-deep,#142b50)}.pr-shape-ex-use{color:var(--ink,#1c2434)}.pr-shape-ex-link{appearance:none;font:inherit;color:var(--sky-ink,#00759f);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:12px;font-weight:600}.pr-shape-ex-link:hover{text-decoration:underline}.pr-shape-ex-mock{border:1px solid var(--line,#c9d3df);background:#fff;border-radius:8px;max-width:360px;margin:6px 0 2px;overflow:hidden}.pr-shape-ex-tag{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--navy-deep,#142b50);padding:3px 10px;font-size:10px;font-weight:700;display:block}.pr-shape-ex-mock table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.pr-shape-ex-mock td{border-top:1px solid #e8edf4;padding:4px 10px}.pr-shape-ex-mock td.n{text-align:right;white-space:nowrap}.pr-shape-ex-mock tr.is-lv td{background:#e6edf6;font-weight:700}.pr-shape-ex-mock tr.is-st td:first-child{color:#0f6b8a;padding-left:22px;font-weight:700}.pr-shape-ex-mock tr.is-ln td:first-child{padding-left:36px}.pr-shape-ex-rec{letter-spacing:.03em;text-transform:uppercase;color:#00759f;background:#e6f6fd;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.needs-you-item .needs-you-pkg{appearance:none;color:var(--sky-ink,#0b5cad);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.needs-you-item .needs-you-pkg:hover{color:var(--navy-deep,#0b2545)}.pr-type-pick{font:inherit;max-width:190px;padding:2px 6px;font-size:12.5px}.cc-sticky-col .pr-type-pick{width:172px;max-width:calc(100% - 18px);margin:4px 0 0 14px;font-size:11.5px;display:block}.pr-ordered-cell small.pr-amber-text,.pr-amber-text{color:var(--warn)}.pr-oan-open{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.pr-oan-open b{font-weight:650}.procurement-sheet .cc-sheet-table td.pr-committed small.pr-oan-split{white-space:normal;margin-top:2px;font-size:10.5px;font-weight:500;line-height:1.3;display:block}.pr-check-line.is-info .pr-check-t b{font-weight:600}.pr-type-word{white-space:nowrap}.cc-budget-usage>div.pr-amber span{background:var(--warn)}.pr-left-bar{margin-top:3px}.pr-ordered-cell{margin-top:4px;display:block}.pr-ordered-cell small{display:block}.pr-vendor-input{text-align:left;width:170px}.pr-ordering .project-facts{row-gap:10px}.ps-grid.ps-grid-3 td.n{width:26%}.vo-ps-rows>div.amber{background:var(--warn-bg);border-radius:4px;padding-left:6px;padding-right:6px}.vo-ps-rows>div.amber dt,.vo-ps-rows>div.amber dd{color:var(--warn)}.pr-not-bought{color:var(--muted,#5b6b7b);font-size:11px;font-weight:400;display:block}.vo-tile.warn .v{color:var(--warn)}.prow-links{flex:none;gap:6px;display:inline-flex}.prow-link{border:1px solid var(--sb-line);background:var(--sb-2);color:#fff;border-radius:7px;place-items:center;width:34px;height:34px;display:inline-grid}.prow-link svg{width:16px;height:16px}.prow-link:hover{border-color:var(--sky)}.prow-link.unavailable{color:var(--sb-mute);opacity:.5;cursor:not-allowed}.prow-link:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.project-panel .rp-title-row .project-lifecycle-detail{margin:0}.project-panel .rp-title-row .project-lifecycle-detail label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.project-panel .rp-title-row .project-lifecycle-select{border-color:var(--sb-line);min-height:32px}.project-panel .project-profile,.project-panel .project-contract,.project-panel .project-setup-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.project-panel .project-contract,.project-panel .project-setup-card{border-top:1px solid var(--line)}.project-panel .profile-save-status:empty{display:none}.project-panel .profile-save-status{color:var(--good);padding:0 0 8px;font-size:12.5px}.profile-fix-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.contract-drive-link{align-items:center;gap:6px;min-height:30px;padding:3px 12px;font-size:12.5px;text-decoration:none;display:inline-flex}.contract-empty{color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:13.5px;display:flex}.setup-chip-pair{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.health-quiet-line{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin:-6px 0 12px;font-size:12px;display:flex}.health-quiet-line .hq-src>span{font-weight:600}.health-quiet-line .hq-src.stale{color:var(--warn)}.health-quiet-line .hq-src.failed{color:var(--crit)}.health-quiet-line .hq-sep{color:var(--muted)}.health-quiet-line [role=alert]{color:var(--crit)}.quiet-note{color:var(--muted);max-width:110ch;margin:4px 0 10px;font-size:12px}.title-with-tip{align-items:center;gap:6px;display:inline-flex}.project-health-label-row{align-items:center;gap:4px;min-width:0;display:flex}.project-health-metric.needs-you{flex-direction:column;gap:8px;min-height:0;display:flex}.project-health-summary:not(.field-only){grid-template-columns:repeat(5,minmax(0,1fr))}.project-health-summary:not(.field-only) .project-health-metric.needs-you{border-right:0;border-top:1px solid var(--line-soft);grid-column:1/-1}.needs-you-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.project-health-summary:not(.field-only) .needs-you-list{flex-flow:wrap}.project-health-summary:not(.field-only) .needs-you-item{flex:300px}.project-health-metric.needs-you .rp-allclear{padding:2px 0}.needs-you-item{border:1px solid var(--line);background:var(--card);color:var(--ink);border-left-width:3px;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;font-size:13px;display:flex}.needs-you-item.crit{border-left-color:var(--crit)}.needs-you-item.warn{border-left-color:var(--warn)}.needs-you-item.setup{border-left-color:var(--sky)}.needs-you-item span{overflow-wrap:anywhere;flex:180px;min-width:0}.needs-you-item .btn,.needs-you-item .btn2{min-height:32px;padding:4px 12px;font-size:12.5px}.levels-view-toggle{border:1px solid var(--line);background:var(--card);border-radius:8px;display:inline-flex;overflow:hidden}.levels-view-toggle button{min-height:34px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 14px;font-size:13px;font-weight:650}.levels-view-toggle button+button{border-left:1px solid var(--line)}.levels-view-toggle button[aria-pressed=true]{background:var(--navy);color:#fff}.levels-view-toggle button:focus-visible{outline:3px solid var(--sky);outline-offset:-3px}.project-levels-table.view-site{--table-min-width:760px}.project-levels-table.view-money{--table-min-width:1640px}.project-levels-table col.col-unmapped{width:130px}.project-levels-table td.col-unmapped{color:var(--muted)}.project-levels-table th .infotip{margin-left:2px}.project-levels-table th .infotip-btn{color:inherit}.levels-table .project-levels-table.view-site .level-subhead th:nth-child(n){background:var(--control-delivery)}.levels-table .project-levels-table.view-money .level-subhead th:nth-child(-n+3){background:var(--control-actual)}.levels-table .project-levels-table.view-money .level-subhead th:nth-child(n+4):nth-child(-n+6){background:var(--control-claim)}.levels-table .project-levels-table.view-money .level-subhead th:nth-child(n+7){background:var(--control-margin)}.project-ledger-head{flex-wrap:wrap;align-items:flex-end;gap:8px 16px}.project-ledger-kinds{flex-wrap:nowrap;display:inline-flex}.project-ledger-kinds .fpb{white-space:nowrap}@media (width<=1050px){.project-health-summary:not(.field-only){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.project-health-summary:not(.field-only){grid-template-columns:1fr}}@media (width<=760px){.prow-link{width:40px;height:40px}.needs-you-item .btn,.needs-you-item .btn2{min-height:40px}.project-ledger .cx.cx-reg.cx-ledger .cx-filters .cx-q{flex:none}}.level-labour-log{width:min(100%,860px);margin:0 0 12px;position:sticky;left:0}.level-labour-log .tblwrap{overflow-x:auto}.level-labour-log table{table-layout:auto;width:100%;min-width:620px!important}.level-labour-title{color:var(--navy);align-items:center;gap:4px;margin:12px 0 6px;font-size:13px;font-weight:700;display:flex}.level-labour-log td small{color:var(--ink);opacity:.8;font-size:11px;display:block}.level-labour-log .level-log-group th{background:var(--panel);color:var(--navy);text-align:left;text-transform:none;letter-spacing:0;padding:8px 10px;font-size:12px;font-weight:700}.level-labour-log tbody .level-log-waiting td{background:var(--warn-bg)}.level-labour-log tfoot td{font-weight:650}.level-labour-log .level-log-total td{border-top:2px solid var(--line);font-weight:700}.cu-btn{align-items:center;gap:6px;display:inline-flex}.dlg.org-drawer.contract-review{max-width:720px}.contract-review .cr-top{border-bottom:2px solid var(--sky-line);flex-wrap:wrap;align-items:center;gap:8px 14px;padding-bottom:12px;display:flex}.contract-review .cr-file{color:var(--navy);overflow-wrap:anywhere;align-items:center;gap:6px;font-weight:700;display:inline-flex}.contract-review .cr-found{color:var(--muted);font-size:12.5px;font-weight:650}.contract-review .cr-open{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.contract-review .cr-note{border:1px solid var(--warn-line);background:var(--warn-bg);color:var(--ink);border-left-width:3px;border-radius:6px;margin:12px 0 0;padding:9px 12px;font-size:13px;line-height:1.45}.contract-review .cr-rows{margin:0;padding:0;list-style:none}.contract-review .cr-row{border-bottom:1px solid var(--line-soft);grid-template-columns:28px minmax(0,1fr);gap:0 8px;padding:12px 0;display:grid}.contract-review .cr-row:last-child{border-bottom:0}.contract-review .cr-tick{width:18px;height:18px;accent-color:var(--navy);cursor:pointer;margin:2px 0 0}.contract-review .cr-main{flex-direction:column;gap:5px;min-width:0;display:flex}.contract-review .cr-head{align-items:baseline;gap:10px;display:flex}.contract-review .cr-label{letter-spacing:.08em;text-transform:uppercase;color:var(--navy);font-size:11px;font-weight:750}.contract-review .cr-row.unread .cr-label{color:var(--muted)}.contract-review .cr-page{background:var(--sky-soft);color:var(--sky-ink);white-space:nowrap;border-radius:100px;margin-left:auto;padding:1px 8px;font-size:11.5px;font-weight:700}.contract-review .cr-quote{border-left:3px solid var(--sky-line);color:var(--ink);overflow-wrap:anywhere;padding:4px 0 4px 10px;font-size:12.5px;font-style:italic;line-height:1.45;display:block}.contract-review .cr-check{color:var(--warn);font-size:12px;font-weight:650}.contract-review .cr-current{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.contract-review .cr-current.replaces{color:var(--warn);font-weight:650}.contract-review .cr-row:not(.on) .inp{background:var(--panel)}.contract-review .dlg-f{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contract-review .cr-count{color:var(--muted);margin-right:auto;font-size:12.5px;font-weight:650}.contract-review .cr-director{color:var(--muted);align-items:center;gap:4px;font-size:12.5px;font-weight:650;display:inline-flex}@media (width<=760px){.contract-review .cr-tick{width:22px;height:22px}.contract-review .cr-open{margin-left:0}}.cd-list{margin:0;padding:0;list-style:none}.cd-row{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:6px 14px;padding:9px 0;display:flex}.cd-row:first-child{border-top:0;padding-top:2px}.cd-what{flex-direction:column;flex:260px;gap:2px;min-width:0;display:flex}.cd-title{color:var(--ink);flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:13.5px;font-weight:700;display:inline-flex}.cd-scope{color:var(--navy);font-size:12.5px;font-weight:600}.cd-meta{color:var(--ink);overflow-wrap:anywhere;font-size:12.5px;font-weight:500}.cd-meta.none{color:var(--muted);font-style:italic}.cd-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.cd-actions .cu-btn{min-height:28px;padding:3px 10px;font-size:12px}.cd-pending{align-items:center;gap:2px;display:inline-flex}.cd-sub{border-top:2px solid var(--sky-line);margin-top:12px;padding-top:10px}.cd-sub-title{letter-spacing:.08em;text-transform:uppercase;color:var(--navy);margin:0 0 6px;font-size:11px;font-weight:750}.project-contract .rp-group{margin-top:14px}@media (width<=760px){.cd-actions{margin-left:0}.cd-actions .cu-btn{min-height:40px}}.cd-files{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex}.cd-file{border-top:1px dashed var(--line-soft);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:3px 0;font-size:12.5px;display:flex}.cd-file-name{color:var(--ink);overflow-wrap:anywhere}.cd-file-name small{color:var(--muted)}.cd-file-acts{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.cd-remove{color:var(--crit)}.cd-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--navy);font-size:11px;font-weight:750}.cd-figures{font-variant-numeric:tabular-nums}.cd-actions .cd-kind-pick{max-width:100%;min-height:28px;padding:3px 8px;font-size:12px}@media (width<=760px){.cd-actions .cd-kind-pick{min-height:40px}}.cd-file-open{font:inherit;color:var(--navy);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:600}.cd-file-open:hover{text-decoration:underline}.cd-file-open:focus-visible{outline:3px solid var(--sky);outline-offset:1px}.cd-recon-by{color:var(--good);flex-wrap:wrap;align-items:center;gap:4px;font-weight:650;display:inline-flex}.cd-recon-note{color:var(--ink);font-weight:500}.cd-recon-count{background:var(--sky-soft);color:var(--sky-ink);letter-spacing:0;text-transform:none;white-space:nowrap;vertical-align:1px;border-radius:100px;margin-left:10px;padding:1px 8px;font-size:11px;font-weight:700}.cd-recon-count.all{background:var(--good-bg);color:var(--good)}.cd-recon-btn{color:var(--good)}.cd-recon-dlg{max-width:520px}.cd-recon-figures{grid-template-columns:1fr;gap:0;margin:0 0 12px;display:grid}.cd-recon-figures>div{border-bottom:1px solid var(--line-soft);grid-template-columns:110px minmax(0,1fr);gap:10px;padding:7px 0;display:grid}.cd-recon-figures dt{letter-spacing:.06em;text-transform:uppercase;color:var(--navy);font-size:11px;font-weight:750}.cd-recon-figures dd{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:13px}.cd-recon-tick{color:var(--ink);cursor:pointer;align-items:flex-start;gap:8px;margin:0 0 12px;font-size:13px;font-weight:600;display:flex}.cd-recon-tick input{width:18px;height:18px;accent-color:var(--navy);flex:none;margin:1px 0 0}@media (width<=760px){.cd-recon-tick input{width:22px;height:22px}.cd-recon-count{margin-left:6px}}.cd-meta.cd-cat{color:var(--navy)}.cd-meta.cd-cat.over{color:var(--crit)}.cd-row.cd-master{border-top:2px solid var(--line);grid-template-columns:84px minmax(0,1fr) auto;grid-template-areas:"code what acts""code files files";align-items:start;gap:6px 16px;margin:0;padding:12px 12px 12px 0;display:grid}.cd-row.cd-master:first-child{border-top:0;padding-top:12px}.cd-row.cd-master.reconciled{box-shadow:inset 4px 0 0 var(--good)}.cd-code{background:var(--navy);color:#fff;letter-spacing:.03em;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:6px;justify-content:center;align-items:center;min-width:64px;padding:5px 9px;font-size:12.5px;font-weight:800;display:inline-flex}.cd-master>.cd-code{background:var(--navy);color:#fff;letter-spacing:.03em;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:6px;grid-area:code;justify-content:center;place-self:start;align-items:center;min-width:64px;margin-left:10px;padding:5px 9px;font-size:12.5px;font-weight:800;display:inline-flex}.cd-master>.cd-what{flex:none;grid-area:what}.cd-master>.cd-actions{grid-area:acts;justify-content:flex-end;align-self:start;margin-left:0}.cd-master .cd-title{font-size:14px}.cd-master .cd-scope{font-size:13px}.cd-master-files{grid-area:files;margin:4px 0 0}.cd-master-files .cd-file{border-top:1px solid var(--line-soft);grid-template-columns:124px minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:6px 0;display:grid}.cd-master-files .cd-file:first-child{border-top:1px solid var(--line)}.cd-master-files .cd-file-acts{justify-self:end;margin-left:0}.cd-master-files .cd-file-name{font-size:13px}.cd-master-files .cd-file-name small{color:var(--navy);opacity:.75;font-weight:500}.cd-master-files .cd-kind{box-sizing:border-box;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:var(--sky-soft);width:100%;color:var(--sky-ink);border-radius:100px;justify-content:center;align-items:center;padding:3px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.cd-master-files .cd-kind[data-kind=purchase_order],.cd-master-files .cd-kind[data-kind=order]{color:var(--navy);background:#e3e9f3}.cd-master-files .cd-kind[data-kind=work_order]{background:var(--good-bg);color:var(--good)}.cd-master-files .cd-kind[data-kind=variation]{background:var(--warn-bg);color:var(--warn)}@media (width<=760px){.cd-row.cd-master{grid-template-columns:minmax(0,1fr);grid-template-areas:"code""what""acts""files";gap:8px;padding:12px 10px}.cd-master>.cd-code{margin-left:0}.cd-master>.cd-actions{justify-content:flex-start}.cd-master-files .cd-file{grid-template-columns:112px minmax(0,1fr)}.cd-master-files .cd-file-acts{grid-column:1/-1;justify-self:start}}.cd-fold{border:1px solid var(--line);background:var(--card);width:26px;height:26px;color:var(--navy);cursor:pointer;border-radius:6px;flex:none;place-items:center;margin:-3px 2px -3px -4px;padding:0;display:inline-grid}.cd-fold svg{transition:transform .15s}.cd-fold.open svg{transform:rotate(180deg)}.cd-fold:hover{background:var(--sky-soft)}.cd-fold:focus-visible{outline:3px solid var(--sky);outline-offset:1px}.cd-fold-acts{gap:14px;margin:-2px 0 8px;display:flex}.cd-fold-acts .pp-pdf{color:var(--navy);font-weight:650}.cd-parent{border-top:2px solid var(--line);padding:10px 12px 10px 0;list-style:none}.cd-parent:first-child{border-top:0}.cd-parent.reconciled{box-shadow:inset 4px 0 0 var(--good)}.cd-parent-h{grid-template-columns:84px 26px minmax(0,1fr);align-items:start;gap:6px 10px;display:grid}.cd-parent-h>.cd-code{margin-left:10px}.cd-code.cd-code-parent{background:var(--card);color:var(--navy);border:2px solid var(--navy);padding:3px 8px}.cd-parent-t{flex-direction:column;gap:2px;min-width:0;display:flex}.cd-parent-t b{color:var(--ink);font-size:14px}.cd-list-children{margin:8px 0 0;padding-left:0}.cd-list-children .cd-row.cd-master:first-child{border-top:1px solid var(--line)}.cd-list-children .cd-row.cd-master:nth-child(2n){background:0 0}.cd-master.is-child .cd-code{background:var(--card);color:var(--navy);border:1px solid var(--navy);padding:4px 8px}@media (width<=760px){.cd-parent-h{grid-template-columns:auto 26px minmax(0,1fr)}.cd-parent-h>.cd-code{margin-left:0}.cd-list-children .cd-row.cd-master{padding-left:10px}}.cd-row.cd-master{gap:0;padding:0;display:block}.cd-row.cd-master:nth-child(2n){background:0 0}.cd-list button.cd-head{min-height:46px;box-shadow:none;line-height:1.3;font-weight:inherit;letter-spacing:0;text-transform:none;width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:74px minmax(0,1fr) auto;place-items:center start;gap:6px 14px;margin:0;padding:10px 12px 10px 10px;display:grid}.cd-list button.cd-head:hover{box-shadow:none;background:var(--panel);transform:none}.cd-list button.cd-head:focus-visible{outline:3px solid var(--sky);outline-offset:-3px}.cd-list button.cd-head>.cd-code{justify-self:start;margin:0}.cd-list button.cd-head .cd-head-t{text-align:left;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:2px 10px;min-width:0;display:flex}.cd-head-t b{color:var(--ink);font-size:14px}.cd-list button.cd-head .cd-head-r{white-space:nowrap;justify-self:end;align-items:center;gap:10px;display:inline-flex}.cd-head-n{color:var(--navy);font-size:12.5px;font-weight:600}.cd-chev{color:var(--navy);transition:transform .15s}.open>.cd-head .cd-chev{transform:rotate(180deg)}.cd-list .cd-master.open>button.cd-head,.cd-list .cd-parent.open>button.cd-head{background:var(--panel)}.cd-body{flex-direction:column;gap:4px;margin:0;padding:8px 12px 10px 98px;display:flex}.cd-body>.cd-actions{justify-content:flex-start;margin:6px 0 0}.cd-master-files{margin:0;padding:0 12px 10px 98px}.cd-master.open{padding-bottom:2px}.cd-parent{padding:0}.cd-parent.open{padding-bottom:6px}.cd-body-parent{padding-bottom:4px}.cd-list-children{border-left:2px solid var(--line);margin:0 0 0 40px}.cd-list-children .cd-row.cd-master{border-top:1px solid var(--line-soft);padding-left:0}.cd-list-children .cd-row.cd-master:nth-child(odd){background:0 0}.cd-list .cd-list-children button.cd-head{grid-template-columns:74px minmax(0,1fr) auto}@media (width<=760px){.cd-list button.cd-head{grid-template-columns:auto minmax(0,1fr);padding:10px}.cd-head-r{white-space:normal;grid-column:1/-1;justify-content:space-between}.cd-body,.cd-master-files{padding-left:10px}.cd-list-children{margin-left:12px}}.cu-guard .cu-guard-q{color:var(--ink);margin:0;font-size:14px;line-height:1.5}.prow-links{flex-wrap:wrap;justify-content:flex-end;gap:6px}.prow-links .prow-link{width:auto;height:32px;color:var(--navy);white-space:nowrap;background:#fff;border:1px solid #ffffffd9;border-radius:8px;align-items:center;gap:6px;padding:0 11px 0 8px;font-size:12.5px;font-weight:750;line-height:1;text-decoration:none;display:inline-flex}.prow-links .prow-link:hover{border-color:var(--sky);background:var(--sky-soft)}.prow-links .prow-mark{object-fit:contain;mix-blend-mode:multiply;flex:none;width:18px;height:18px;display:block}.prow-links .prow-link.unavailable{color:#46546b;opacity:.8;cursor:not-allowed;background:#aebbd0;border-color:#aebbd0}.prow-links .prow-link.unavailable .prow-mark{filter:grayscale();opacity:.6}@media (width<=760px){.prow-links .prow-link{width:auto;height:40px;padding:0 12px 0 9px}}.ps-src{color:var(--ink);white-space:nowrap;align-items:center;gap:6px;font-weight:650;display:inline-flex}.ps-mark{object-fit:contain;border-radius:3px;flex:none;width:16px;height:16px;display:block}.ps-sum{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:13px;display:inline-flex}.ps-sum .ps-src{color:var(--ink)}.ps-dot{color:var(--muted);padding:0 2px}.ps-since{color:var(--muted);font-weight:500}.ps-none{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-weight:500;display:inline-flex}.ps-allow-table{border-collapse:collapse;min-width:min(360px,100%);font-size:13.5px}.ps-allow-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:0 16px 4px 0;font-size:11px;font-weight:700}.ps-allow-table td{border-bottom:1px solid var(--line-soft);color:var(--ink);padding:6px 16px 6px 0;font-weight:600}.ps-allow-table tr:last-child td{border-bottom:0}.ps-allow-table .num{text-align:right;font-variant-numeric:tabular-nums;padding-right:0}.ps-record .ps-section{letter-spacing:.08em;color:var(--navy);border-top:0;border-bottom:2px solid var(--sky-line);margin-top:10px;padding:0 0 6px;font-size:11px;font-weight:750}.ps-record .ps-section:first-child{margin-top:0}.ps-record .ps-pick{align-items:center;gap:10px;display:flex}.ps-record .ps-pick .ps-src{min-width:74px}.ps-record .ps-pick .inp{flex:auto;min-width:0}.ps-record .hint{color:var(--ink);background:var(--panel);border-left:3px solid var(--sky-line);border-radius:0 6px 6px 0;padding:6px 10px;font-size:12.5px;line-height:1.45}.ps-record .ps-label-row{align-items:center;gap:4px;display:inline-flex}.ps-record .ps-allow-head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:11px;font-weight:700}.ps-record .ps-add{align-self:flex-start}.pp-links{grid-template-columns:repeat(3,minmax(0,max-content));gap:10px 26px;margin:0;padding:0;list-style:none;display:grid}.pp-link-row{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.pp-brand.prow-links .prow-link{border-color:var(--line);box-shadow:0 1px #12264a0a}.pp-brand.prow-links .prow-link:hover{border-color:var(--sky)}.pp-brand.prow-links .prow-link.unavailable{background:var(--panel);border-color:var(--line);color:var(--muted)}.pp-link-what{color:var(--muted);font-size:12.5px;font-weight:500}.pp-link-what.none{color:var(--muted);font-style:italic}.pp-prog{flex-direction:column;gap:5px;width:100%;max-width:520px;display:flex}.pp-prog-dates{color:var(--ink);font-weight:650}.pp-prog-line{color:var(--navy);font-size:12.5px;font-weight:600}.pp-prog-line.warn{color:var(--warn)}.pp-prog-bar{background:var(--line-soft);border-radius:100px;height:5px;display:block;overflow:hidden}.pp-prog-bar>span{background:var(--sky);border-radius:100px;height:100%;display:block}.pp-prog-bar.over>span{background:var(--warn)}.pp-proc{width:100%}.pp-proc-table{border-collapse:collapse;width:100%;font-size:13px}.pp-proc-table thead th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:0 12px 6px 0;font-size:11px;font-weight:700}.pp-proc-table tbody>tr>*{vertical-align:top;text-align:left;padding:9px 12px 9px 0}.pp-proc-table tbody tr+tr>*{border-top:1px solid var(--line-soft)}.pp-proc-table tfoot>tr>*{border-top:1px solid var(--line);color:var(--ink);text-align:left;padding:8px 12px 0 0;font-weight:700}.pp-proc-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:0}.pp-proc-scope{color:var(--ink);min-width:140px;font-weight:650}.pp-proc-ref{background:var(--sky-soft);border:1px solid var(--sky-line);color:var(--navy);font-variant-numeric:tabular-nums;border-radius:100px;margin:0 6px 2px 0;padding:1px 7px;font-size:11px;font-weight:750;display:inline-block}.pp-proc-name{overflow-wrap:anywhere}.pp-proc-supplier{color:var(--ink);font-weight:700;display:block}.pp-proc-contact{color:var(--ink);flex-wrap:wrap;gap:2px 12px;margin-top:2px;font-size:12.5px;font-weight:500;display:flex}.pp-proc-contact a{color:var(--sky-ink);overflow-wrap:anywhere;align-items:center;gap:4px;font-weight:600;display:inline-flex}.pp-proc-contact.none{color:var(--muted);font-style:italic}.pp-proc-po{white-space:nowrap}.pp-proc-po-no{color:var(--navy);font-variant-numeric:tabular-nums;margin-right:8px;font-weight:750;display:inline-block}.pp-proc-po-none{color:var(--muted);margin-right:8px;font-weight:500;display:inline-block}.pp-proc-value{color:var(--ink);font-weight:700}.pp-proc-flag{color:var(--warn);font-size:11px;font-weight:650;display:block}.pp-pdf{border:1px solid var(--line);background:var(--card);min-height:26px;color:var(--navy);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:1px 8px;font-size:11.5px;font-weight:650;text-decoration:none;display:inline-flex}.pp-pdf:hover{border-color:var(--sky);background:var(--sky-soft)}.pp-pdf:focus-visible{outline:3px solid var(--sky);outline-offset:1px}.pp-all{color:var(--sky-ink);white-space:nowrap;font-size:12.5px;font-weight:650}.pp-sup-note{color:var(--muted);margin:0;font-weight:500}@media (width<=760px){.pp-links{grid-template-columns:minmax(0,1fr)}.pp-pdf{min-height:36px;padding:4px 10px}.ps-record .ps-pick{flex-wrap:wrap}.pp-proc-table thead{display:none}.pp-proc-table tbody tr,.pp-proc-table tfoot tr{grid-template-columns:minmax(0,1fr) auto;column-gap:10px;display:grid}.pp-proc-table tbody tr{padding:10px 0}.pp-proc-table tbody tr+tr{border-top:1px solid var(--line-soft)}.pp-proc-table tbody tr>*,.pp-proc-table tbody tr+tr>*{border-top:0;padding:0}.pp-proc-table tbody tr>.pp-proc-scope{grid-area:1/1}.pp-proc-table tbody tr>.pp-proc-value{grid-area:1/2}.pp-proc-table tbody tr>.pp-proc-who{grid-column:1/-1;padding-top:6px;display:block}.pp-proc-table tbody tr>.pp-proc-po{white-space:normal;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;padding-top:6px;display:flex}.pp-proc-table tfoot tr>td[colspan]{border-top:0;grid-area:2/1/auto/-1;padding-top:4px}.pp-proc-contact a{min-height:32px}}.rp .ps-allow-table,.rp .pp-proc-table{background:0 0}.rp .ps-allow-table{width:auto}.rp .ps-allow-table th,.rp .pp-proc-table thead th{white-space:nowrap;background:0 0}.rp .pp-proc-table tbody th,.rp .pp-proc-table tfoot th{text-transform:none;letter-spacing:0;white-space:normal;background:0 0;border-bottom:0;font-size:13px}.rp .pp-proc-table td,.rp .ps-allow-table td{border-bottom:0}.rp .ps-allow-table td{border-bottom:1px solid var(--line-soft)}.rp .ps-allow-table tr:last-child td{border-bottom:0}.rp .pp-proc-table tfoot td{background:0 0;font-weight:700}.rp .pp-proc-table tfoot th{font-weight:700}.pp-masters-line{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0;font-size:13px;display:flex}.pp-link-btn{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.pp-link-btn:hover{text-decoration:underline}.project-profile{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;margin:14px 0}.profile-heading{justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.profile-heading h2{color:var(--navy-deep);margin:0;font-size:15px}.profile-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.profile-heading>div:last-child{gap:8px;display:flex}.profile-save-status:empty{display:none}.profile-save-status{color:var(--good);padding:0 18px 12px;font-size:13px}.profile-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.profile-section{border-bottom:1px solid var(--line);padding:18px}.profile-section:nth-child(odd){border-right:1px solid var(--line)}.profile-section header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.profile-section h3{color:var(--navy);margin:0;font-size:13px}.project-profile dl{grid-template-columns:1fr 1fr;gap:14px 18px;margin:0;display:grid}.project-profile dt{color:var(--muted);margin-bottom:4px;font-size:11px}.project-profile dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;font-weight:600}.profile-empty{color:var(--muted);font-weight:400}.profile-note{color:var(--muted);grid-column:1/-1;margin:8px 0;font-size:12px;line-height:1.5}.profile-footer{justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 18px;display:flex}.profile-footer details{flex:1}.profile-footer summary{cursor:pointer;color:var(--navy);padding:8px 0;font-size:12px}.profile-footer dl{margin:12px 0}.profile-checks{background:var(--warn-bg);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;font-size:12px;display:flex}.profile-checks button{color:var(--navy);cursor:pointer;background:0 0;border:0;padding:6px;text-decoration:underline}.profile-checks strong{color:var(--warn)}.profile-dialog nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:5px;margin-bottom:16px;padding-bottom:12px;display:flex}.profile-dialog nav button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:8px 10px;font-size:12px}.profile-dialog nav button.on{background:var(--navy);color:#fff}.profile-fields{border:0;grid-template-columns:1fr 1fr;gap:16px;min-width:0;margin:14px 0;padding:0;display:grid}.profile-fields .ff{min-width:0;margin:0}.profile-fields .inp,.profile-fields .sel{width:100%;min-height:40px}.profile-wide{grid-column:1/-1}.profile-fields label{margin-bottom:6px;font-size:12px;font-weight:600;display:block}.profile-dialog .dlg-b{padding:20px}.profile-form-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;padding-top:16px;display:flex}.profile-form-actions>span{color:var(--muted);margin-right:auto;font-size:12px}.profile-error{background:var(--crit-bg);color:var(--crit);border-radius:5px;padding:12px;font-size:13px}.project-profile :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--sky);outline-offset:2px}@media (width<=700px){.profile-heading{flex-wrap:wrap;align-items:flex-start;padding:14px}.profile-grid{grid-template-columns:1fr}.profile-section{padding:14px}.profile-section:nth-child(odd){border-right:0}.profile-fields{grid-template-columns:1fr}.profile-dialog nav{flex-wrap:nowrap;overflow:auto}.profile-dialog nav button{white-space:nowrap}.profile-dialog .dlg-b{padding:14px}.profile-footer{flex-wrap:wrap;padding:14px}.profile-form-actions{flex-wrap:wrap}.profile-form-actions>span{width:100%}.project-profile .btn2,.profile-dialog button,.profile-dialog input,.profile-dialog select{min-height:44px}.profile-dialog{max-width:calc(100vw - 24px)}.profile-footer details{min-width:100%}}.ctc-worksheet .cc-section-toolbar{margin-top:12px}.ctc-worksheet .ctc-outlook{margin:18px 0}.ctc-worksheet .cc-section-toolbar h2{margin:0}.ctc-worksheet .ctc-cost-help summary{cursor:pointer;color:#17345b;border-top:1px solid #e0e7ef;padding:10px 14px;font-size:13px;font-weight:600}.ctc-worksheet .ctc-outlook-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ctc-worksheet .ctc-outlook-heading h3{color:#17345b;margin:0;font-size:16px}.ctc-worksheet .ctc-outlook-scope{color:#52627a;margin:8px 0 12px;font-size:13px}.ctc-worksheet .ctc-outlook .cc-summary-strip{margin-bottom:0}.ctc-worksheet .ctc-outlook .cc-summary-strip small{font-size:12px}.ctc-worksheet .ctc-freshness{color:#52627a;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;font-size:12px;display:flex}.ctc-worksheet .ctc-freshness .btn2{margin-left:auto}.ctc-worksheet .ctc-recorded-costs{background:#fff;border:1px solid #d8e2ee;border-radius:8px;margin-top:6px;overflow:hidden}.ctc-worksheet .ctc-recorded-costs .ctc-outlook-heading{padding:12px 14px}.ctc-worksheet .ctc-recorded-costs h3{font-size:14px}.ctc-worksheet .ctc-recorded-scroll{overflow-x:auto}.ctc-worksheet .ctc-recorded-costs table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.ctc-worksheet .ctc-recorded-costs caption{text-align:left;color:#52627a;padding:0 14px 10px;font-size:12px}.ctc-worksheet .ctc-recorded-costs th,.ctc-worksheet .ctc-recorded-costs td{text-align:right;border-top:1px solid #e0e7ef;padding:10px 14px}.ctc-worksheet .ctc-recorded-costs th:first-child{text-align:left}.ctc-worksheet .ctc-recorded-costs thead{color:#17345b;background:#e7eef5}.ctc-worksheet .ctc-recorded-costs p{color:#52627a;border-top:1px solid #e0e7ef;margin:0;padding:10px 14px;font-size:12px}.ctc-worksheet .ctc-detail{background:#fff;border:1px solid #d8e2ee;border-radius:8px;margin:16px 0;padding:14px}.ctc-worksheet .ctc-detail summary{cursor:pointer;color:#1d3b68;font-weight:650}.ctc-worksheet .ctc-detail>p{color:#52627a;margin:14px 0;font-size:13px}.ctc-worksheet .ctc-forecast-table{table-layout:fixed;width:100%;min-width:1200px}.ctc-worksheet .ctc-forecast-table th,.ctc-worksheet .ctc-forecast-table td{padding:10px}.ctc-worksheet .ctc-forecast-table .cc-sticky-col{white-space:normal;width:205px;min-width:205px;max-width:205px}.ctc-worksheet .ctc-forecast-table tbody th{text-transform:none;letter-spacing:normal;text-align:left;font-size:14px}.ctc-worksheet .ctc-forecast-table tbody td{font-variant-numeric:tabular-nums;font-size:14px}.ctc-worksheet .ctc-forecast-table small{color:#52627a;letter-spacing:normal;margin-top:4px;font-size:12px;font-weight:400;display:block}.ctc-worksheet .ctc-forecast-table tfoot small{color:inherit}.ctc-worksheet .cc-sheet-input{color:#17345b;background:#fff;border:1px solid #91a9c3;border-radius:4px;width:100%;min-width:0;min-height:36px;font-size:14px}.ctc-worksheet .cc-sheet-input::placeholder{color:#66758b;opacity:1}.ctc-worksheet .ctc-column-groups th{color:#fff;text-align:center;background:#17345b;font-size:11px}.ctc-worksheet .ctc-column-groups th.cc-sticky-col{text-align:left;background:#17345b}.ctc-worksheet .ctc-stage-progress{text-align:center}.ctc-worksheet .ctc-stage-progress progress{accent-color:#24668e;background:#e4ebf3;border:0;border-radius:2px;width:100%;height:4px;margin-top:8px;display:block}.ctc-worksheet .ctc-stage-progress progress::-webkit-progress-bar{background:#e4ebf3;border-radius:2px}.ctc-worksheet .ctc-stage-progress progress::-webkit-progress-value{background:#24668e;border-radius:2px}.ctc-worksheet .ctc-stage-progress progress::-moz-progress-bar{background:#24668e;border-radius:2px}.ctc-worksheet .ctc-forecast-start{border-left:2px solid #bbcddd}.ctc-worksheet .ctc-forecast-table tfoot td{font-size:14px}.ctc-worksheet .ctc-outlook .good b{color:#126b45}.ctc-worksheet .ctc-gp-total{font:inherit;color:inherit;letter-spacing:normal;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-weight:750;display:flex}.ctc-worksheet .ctc-gp-total span{color:inherit;font:inherit;letter-spacing:normal}.ctc-worksheet .ctc-gp-footer strong{color:inherit;margin-top:5px;font-size:15px;font-weight:750;display:block}.ctc-worksheet .ctc-totals-note{color:#52627a;margin:10px 0 16px;font-size:12px}.ctc-worksheet .ctc-hours{margin:16px 0}.ctc-worksheet .ctc-hours h3{margin:0 0 10px;font-size:15px}.ctc-worksheet .ctc-hours p{color:#52627a;margin:8px 0;font-size:12px}.ctc-worksheet .ctc-hours .good b{color:#126b45}.ctc-worksheet .ctc-review{background:#fff;border:1px solid #d8e2ee;border-radius:8px;margin:16px 0;padding:16px}.ctc-worksheet .ctc-review p{overflow-wrap:anywhere;margin:10px 0;font-size:13px}.ctc-worksheet .ctc-review-meta{color:#52627a}.ctc-worksheet .ctc-review-form{gap:12px;display:grid}.ctc-worksheet .ctc-review-form label{gap:6px;font-size:13px;display:grid}.ctc-worksheet .ctc-review-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.ctc-worksheet .ctc-review-form .ctc-review-confirm{align-items:flex-start;gap:8px;display:flex}.ctc-worksheet .ctc-stage-toggle{width:100%;font:inherit;color:#17345b;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-weight:650;display:flex}.ctc-worksheet .ctc-stage-toggle span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ctc-worksheet .ctc-stage-status{color:#52627a;margin-left:18px;font-size:12px;font-weight:500;display:block}.ctc-worksheet .ctc-stage-detail-row[hidden]{display:none}.ctc-worksheet .ctc-stage-detail-row>td{white-space:normal;background:#f5f8fb;padding:16px 20px}.ctc-worksheet .ctc-stage-detail h3{overflow-wrap:anywhere;margin:0 0 14px;font-size:14px}.ctc-worksheet .ctc-stage-fields{flex-wrap:wrap;gap:16px 24px;display:flex}.ctc-worksheet .ctc-stage-fields>*{align-content:start;gap:8px;width:140px;display:grid}.ctc-worksheet .ctc-stage-fields span{color:#52627a;font-size:13px}.ctc-worksheet .ctc-stage-fields b{font-size:14px}.ctc-worksheet .ctc-stage-detail p{color:#52627a;margin:16px 0 0;font-size:13px}.ctc-worksheet .ctc-data-note{color:#344962;background:#f5f9fc;border-left:3px solid #1da8cc;margin:14px 0;padding:12px 14px;font-size:13px}.ctc-worksheet .ctc-data-note summary{cursor:pointer;font-weight:600}.ctc-worksheet .ctc-data-note li{overflow-wrap:anywhere;margin:8px 0}.ctc-worksheet .ctc-override{margin-top:8px;font-size:12px;display:block}.ctc-worksheet .cc-floor-position-table .cc-sticky-col{white-space:normal;overflow-wrap:anywhere;max-width:240px}.ctc-worksheet input:focus-visible,.ctc-worksheet button:focus-visible,.ctc-worksheet summary:focus-visible{outline-offset:2px;outline:2px solid #168bac}@media (width<=700px){.ctc-worksheet .ctc-recorded-costs table{table-layout:fixed;font-size:12px}.ctc-worksheet .ctc-recorded-costs caption{white-space:normal}.ctc-worksheet .ctc-recorded-costs th,.ctc-worksheet .ctc-recorded-costs td{white-space:normal;overflow-wrap:anywhere;padding:10px 6px}.ctc-worksheet .cc-section-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.ctc-worksheet .ctc-forecast-table .cc-sticky-col{width:160px;min-width:160px;max-width:160px}.ctc-worksheet .cc-actions{flex-wrap:wrap}.ctc-worksheet .ctc-stage-detail{max-width:calc(100vw - 88px)}}.ctc-worksheet .ctc-used-cell b{font-size:12.5px;display:block}.ctc-worksheet .ctc-used-bar{background:#e2eaf3;border-radius:3px;min-width:110px;height:6px;margin-top:4px;display:block;overflow:hidden}.ctc-worksheet .ctc-used-bar i{border-radius:3px;height:100%;display:block}.ctc-worksheet .ctc-used-bar i.good{background:#178a5b}.ctc-worksheet .ctc-used-bar i.warn{background:#d98324}.ctc-worksheet .ctc-used-bar i.crit{background:#c0392b}.ctc-worksheet .ctc-breakdown-total th,.ctc-worksheet .ctc-breakdown-total td{background:#eaf0f8;border-top:2px solid #17345b;font-weight:800}.ctc-worksheet .ctc-stage-progress progress{accent-color:#0a9ec4}.ctc-worksheet .ctc-column-groups th:nth-child(3){background:#14617a}.ctc-worksheet .ctc-column-groups th:nth-child(4){background:#1b3a6b}.ctc-worksheet .ctc-column-groups th:nth-child(5){background:#176a48}.ctc-worksheet .cc-total-row th,.ctc-worksheet .cc-total-row td{background:#eaf0f8;border-top:2px solid #17345b;font-weight:800}.ctc-worksheet .ctc-record-link,.ctc-stage-detail .ctc-record-link{color:var(--sky-ink);text-underline-offset:2px;margin-left:10px;font-size:12px;font-weight:650;text-decoration:underline}.cc-job-crumb{color:var(--ink);align-items:center;gap:6px;margin:0 0 6px;font-size:13px;display:flex}.cc-job-crumb a{color:var(--navy);font-weight:600;text-decoration:none}.cc-job-crumb a:hover{text-decoration:underline}.cc-job-crumb svg{color:var(--line-strong,var(--muted))}.oc-buttons{flex-wrap:wrap;gap:8px;display:inline-flex}.oc-buttons .btn,.oc-buttons .btn2{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.dlg.order-composer{max-width:760px}.dlg.order-composer .dlg-f{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dlg.order-composer .oc-total{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:auto;font-size:13px}.dlg.order-composer .oc-total b{color:var(--ink);margin-left:6px;font-size:15px}.dlg.order-composer .oc-send{align-items:center;gap:6px;display:inline-flex}.oc-form{margin-bottom:14px}.oc-results{border:1px solid var(--line);background:var(--card);border-radius:6px;max-height:236px;margin:6px 0 0;padding:0;list-style:none;overflow-y:auto}.oc-results:empty{display:none}.oc-results li+li{border-top:1px solid var(--line-soft)}.oc-results button{appearance:none;text-align:left;cursor:pointer;width:100%;min-height:42px;font:inherit;color:var(--ink);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.oc-results button:hover,.oc-results button:focus-visible{background:var(--sky-soft);outline:none}.oc-results button b{font-size:13px;font-weight:650}.oc-results button span{color:var(--muted);font-size:11.5px}.oc-picked{border:1px solid var(--sky-line);border-left:3px solid var(--sky);background:var(--sky-soft);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.oc-picked b{color:var(--navy);font-size:14px}.oc-picked .linkbtn{appearance:none;color:var(--sky-ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;padding:6px 4px;font-size:12.5px;font-weight:650;text-decoration:underline}.oc-picked small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:12px;display:block}.oc-lines{margin:4px 0 14px}.oc-lines-head{align-items:center;gap:6px;margin-bottom:8px;display:flex}.oc-lines-head .rp-label{letter-spacing:.065em;text-transform:uppercase;color:var(--muted);margin:0;font-size:10.5px;font-weight:800}.oc-lines-head .spacer{flex:1}.oc-lines-head .btn2{align-items:center;gap:5px;display:inline-flex}.oc-grid{gap:6px;display:grid}.oc-row{grid-template-columns:minmax(0,3fr) minmax(0,1.2fr) 70px 64px 100px 96px 32px;align-items:center;gap:6px;display:grid}.oc-row .inp{border-radius:6px;width:100%;min-height:36px;font-size:13px}.oc-row .n{text-align:right;font-variant-numeric:tabular-nums}.oc-row-head span{color:var(--muted);padding:0 2px;font-size:11px;font-weight:700}.oc-line-total{color:var(--ink);font-size:13px;font-weight:650}.oc-remove{appearance:none;border:1px solid var(--line);background:var(--card);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:6px;place-items:center;display:inline-grid}.oc-remove:hover{border-color:var(--crit-line);color:var(--crit);background:var(--crit-bg)}.oc-missing{border:1px solid var(--warn-line);background:var(--warn-bg);border-radius:6px;gap:10px;margin:10px 0;padding:12px;display:grid}.oc-missing .ff{margin:0}.oc-missing .inp{width:100%;min-height:38px}@media (width<=720px){.oc-buttons{width:100%}.oc-buttons .btn,.oc-buttons .btn2{flex:1 1 0;justify-content:center;min-height:44px}.oc-row-head{display:none}.oc-row{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:1fr 1fr 1fr;grid-template-areas:"desc desc desc""code code unit""qty cost total""rm rm rm";padding:10px}.oc-row .oc-desc{grid-area:desc}.oc-row .oc-code{grid-area:code}.oc-row .oc-unit{grid-area:unit}.oc-row .oc-qty{grid-area:qty}.oc-row .oc-cost{grid-area:cost}.oc-row .oc-line-total{grid-area:total;align-self:center}.oc-row .oc-remove{grid-area:rm;justify-self:end;width:auto;height:36px;padding:0 12px}.oc-row .inp{min-height:44px}.dlg.order-composer .dlg-f{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"total cancel""save send";display:grid}.dlg.order-composer .oc-total{grid-area:total;align-self:center;margin:0}.dlg.order-composer .oc-cancel{grid-area:cancel}.dlg.order-composer .oc-save{grid-area:save}.dlg.order-composer .oc-send{grid-area:send}.dlg.order-composer .oc-send .btn{flex:auto}.dlg.order-composer .dlg-f .btn,.dlg.order-composer .dlg-f .btn2{min-height:44px;padding-left:8px;padding-right:8px}}.oc-search{display:contents}.oc-keep{text-underline-offset:3px;align-self:flex-start;margin-top:4px;text-decoration:underline}.project-setup-card .ps-facts{flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:4px;font-size:13.5px;display:flex}.project-setup-card .ps-facts>span{align-items:center;gap:6px;display:inline-flex}.ps-form .ps-section{letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#5f6c84);border-top:1px solid var(--line,#e6e9ef);margin:14px 0 6px;padding-top:10px;font:700 11px/1.2 inherit}.ps-form .ps-section:first-child{border-top:0;margin-top:0;padding-top:0}.ps-form .ff{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.ps-form .hint{color:var(--muted,#5f6c84);font-size:12px}.ps-allow{grid-template-columns:1fr 110px auto;gap:6px;margin-bottom:6px;display:grid}@media (width<=560px){.ps-allow{grid-template-columns:1fr 90px}.ps-allow .btn2{grid-column:1/-1}}.ps-form.org-form .ps-section{grid-column:1/-1;margin:6px 0 0}.ps-form.org-form .ps-section:first-child{margin-top:0}.ps-form.org-form .ff{margin:0}.eng-approvals .itp-row-r{white-space:normal}@media (width<=720px){.eng-approvals .fy-line.itp-row-line{flex-wrap:wrap}.eng-approvals .fy-line.itp-row-line>.fy-label{flex:calc(100% - 40px);min-width:0}.eng-approvals .fy-line.itp-row-line>.fy-flag{order:3;margin-left:26px}.eng-approvals .fy-line.itp-row-line>.itp-row-r{flex:100%;order:4;justify-content:flex-start;min-width:0;padding-left:26px}.eng-approvals .fy-line.itp-row-line>.itp-row-r>span{justify-content:flex-start!important}}.pc-name{color:var(--sky-ink);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--sky-ink) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--sky-ink) 35%, transparent);text-underline-offset:2px;font-weight:600}.pc-name:hover,.pc-name:focus-visible{text-decoration-color:currentColor}.pc-name:focus-visible{outline:2px solid var(--sky-ink);outline-offset:2px;border-radius:2px}.pc-card{max-width:420px}.pc-rows{flex-direction:column;margin:0;display:flex}.pc-row{border-bottom:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;column-gap:12px;padding:12px 0;display:grid}.pc-row:last-child{border-bottom:0}.pc-row dt{letter-spacing:.055em;text-transform:uppercase;color:var(--muted);grid-column:1;font-size:11px;font-weight:700}.pc-row dd{color:var(--ink);overflow-wrap:anywhere;grid-column:1;margin:2px 0 0;font-size:15px}.pc-row .pc-act{grid-area:1/2/span 2;align-items:center;gap:6px;min-height:44px;padding:0 16px;text-decoration:none;display:inline-flex}.job-links{border:1px solid var(--line);background:var(--card);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0;padding:10px 12px;display:flex}.job-links-k{letter-spacing:.04em;text-transform:uppercase;color:var(--navy);align-items:center;gap:4px;font-size:12px;font-weight:750;display:inline-flex}.job-links-row{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.job-link-item{align-items:center;gap:4px;display:inline-flex}.job-link{border:1px solid var(--line);height:34px;color:var(--navy);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:0 12px 0 9px;font-size:13px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.job-link:hover{border-color:var(--sky);background:var(--sky-soft)}.job-link:focus-visible,.job-link-change:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.job-link-mark{object-fit:contain;flex:none;width:18px;height:18px;display:block}.job-link.missing{color:var(--muted);border-style:dashed}.job-link.missing .job-link-mark{filter:grayscale();opacity:.6}.job-link-add{color:var(--sky-ink);font-weight:750}.job-link-change{color:var(--sky-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:12px;font-weight:700}.job-link-change:hover{text-decoration:underline}.job-link-form{flex-wrap:wrap;flex-basis:100%;align-items:flex-end;gap:8px;display:flex}.job-link-form label{color:var(--ink);flex-direction:column;flex:280px;gap:4px;font-size:12px;font-weight:700;display:flex}.job-link-form input{border:1px solid var(--line);height:34px;font:inherit;border-radius:8px;min-width:0;padding:0 10px;font-size:13px}@media (width<=760px){.job-links{padding:10px}.job-link{height:40px}.job-links-row,.job-link-item{width:100%}.job-link-item .job-link{flex:auto;min-width:0}.job-link span{text-overflow:ellipsis;overflow:hidden}}.rfqr{gap:10px;min-width:0;display:grid}.rfqr-chips{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rfqr-chip{border:1px solid var(--sky-line,var(--line));background:var(--sky-soft);border-radius:10px;min-width:0;padding:8px 10px 10px}.rfqr-chip-h{color:var(--navy-deep);flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.rfqr-chip-h b{overflow-wrap:anywhere}.rfqr-x{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:100px;place-items:center;margin-left:auto;display:inline-grid}.rfqr-x:hover{background:var(--card);color:var(--crit)}.rfqr-chip-f{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px;margin-top:6px;display:grid}.rfqr-chip-f label{gap:3px;min-width:0;display:grid}.rfqr-chip-f label>span{color:var(--navy-deep);font-size:11px;font-weight:700}.rfqr-chip-f .inp{box-sizing:border-box;background:var(--card);width:100%;min-width:0}.rfqr-warn{color:var(--crit);margin:6px 0 0;font-size:12px}.rfqr-find{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.rfqr-search{flex:260px;min-width:0;display:block;position:relative}.rfqr-search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.rfqr-search .inp{box-sizing:border-box;width:100%;padding-left:30px}.rfqr-cc{gap:8px;min-width:0;margin-top:8px;display:grid}.rfqr-cc .vo-chip small{overflow-wrap:anywhere}.rfqr-team{max-height:220px}.rfqr-list{border:1px solid var(--line);background:var(--card);border-radius:10px;max-height:300px;margin:0;padding:0;list-style:none;overflow:auto}.rfqr-group-t{z-index:1;letter-spacing:.4px;text-transform:uppercase;color:var(--navy);background:var(--panel);border-bottom:1px solid var(--line-soft);padding:6px 12px;font-size:11px;font-weight:700;position:sticky;top:0}.rfqr-group ul{margin:0;padding:0;list-style:none}.rfqr-opt{border:0;border-bottom:1px solid var(--line-soft);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:8px 12px;display:grid}.rfqr-opt:hover,.rfqr-opt:focus-visible{background:var(--sky-soft);outline:none}.rfqr-opt-n{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.rfqr-opt-n b{overflow-wrap:anywhere}.rfqr-opt-m{color:var(--muted);overflow-wrap:anywhere;grid-column:1;font-size:12px}.rfqr-opt-plus{color:var(--navy);grid-area:1/2/span 2}.rfqr-none{color:var(--muted);padding:10px 12px;font-size:12.5px}.rfqr-hand{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rfqr-hand .inp{flex:180px;min-width:0}@media (width<=640px){.rfqr-chip-f{grid-template-columns:1fr}.rfqr-list{max-height:260px}.rfqr-hand .btn2{flex:100%;justify-content:center}}.dlg.rfq-fullpv{flex-direction:column;width:96vw;max-width:min(1400px,96vw);max-height:92vh;display:flex}.dlg.rfq-fullpv .dlg-b{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex}.rfq-fullpv-tabs{flex-wrap:wrap;gap:6px;display:flex}.rfq-fullpv-tabs .vo-chip small{margin-left:6px}.rfq-fullpv-sheet{flex-direction:column;gap:8px;min-height:0;display:flex}.rfq-fullpv-tot{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:13px;display:flex}.rfq-fullpv-tot span{color:var(--navy);font-weight:650}.rfq-fullpv-wrap{border:1px solid var(--line);border-radius:8px;max-height:64vh;overflow:auto}.rfq-fullpv-t{border-collapse:collapse;width:100%;font-size:12.5px}.rfq-fullpv-t td,.rfq-fullpv-t th{border-bottom:1px solid var(--line-soft);vertical-align:top;text-align:left;padding:5px 8px}.rfq-fullpv-t th{background:var(--navy);color:#fff;white-space:normal;min-width:70px;font-size:11px;font-weight:700;position:sticky;top:0}.rfq-fullpv-t tr.k-title td{color:var(--navy-deep);border-bottom:0;padding-top:10px;font-size:16px;font-weight:800}.rfq-fullpv-t tr.k-meta td{color:var(--muted);border-bottom:0;font-size:12px}.rfq-fullpv-t tr.k-note td{color:var(--ink);background:var(--panel);white-space:normal}.rfq-fullpv-t tr.k-field td:nth-child(odd){color:var(--navy-deep);font-weight:700}.rfq-fullpv-t tr.k-level td{background:var(--sky-soft);color:var(--navy-deep);font-weight:700}.rfq-fullpv-t tr.k-band td{background:var(--panel);color:var(--navy);font-weight:700}.rfq-fullpv-t tr.k-total td{border-top:2px solid var(--navy);color:var(--navy-deep);font-weight:800}.rfq-fullpv-t tr.k-blank td{color:var(--muted);font-style:italic}.rfq-fullpv-t td.c-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rfq-fullpv-t td.c-code{white-space:nowrap;font-family:ui-monospace,Menlo,monospace;font-size:12px}.rfq-fullpv-t td.c-input{background:#fff6c7;min-width:70px}.rfq-fullpv-t td.c-calc{min-width:60px}@media (width<=640px){.dlg.rfq-fullpv{border-radius:0;width:100vw;max-width:100vw;max-height:100vh}.rfq-fullpv-wrap{max-height:60vh}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rfq-fullpv-t td.c-input{background:#4a3f12}}:root[data-theme=dark] .rfq-fullpv-t td.c-input{background:#4a3f12}.procurement-portfolio{color:#23364c;min-width:0;container:procurement-portfolio/inline-size}.pcp-heading{justify-content:space-between;align-items:center;gap:20px;margin:20px 0;display:flex}.pcp-heading h1{color:#142b50;margin:6px 0;font-size:27px}.pcp-heading p,.pcp-footnote{color:#586a80;margin:0;font-size:13px;line-height:1.6}.pcp-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pcp-eyebrow{color:#087b9b;letter-spacing:.12em;font-size:10px;font-weight:700}.pcp-summary{background:#fff;border:1px solid #d4dfe9;border-top:3px solid #142b50;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.pcp-summary>div{border-right:1px solid #e1e7ed;padding:20px}.pcp-summary>div:last-child{border:0}.pcp-summary span{text-transform:uppercase;letter-spacing:.08em;color:#586a80;font-size:10px;font-weight:700;display:block}.pcp-summary strong{color:#142b50;margin:7px 0;font-size:28px;display:block}.pcp-summary small{color:#586a80;font-size:12px}.pcp-summary span.tip-title{align-items:center;gap:4px;display:flex}.pcp-table .tip-title{align-items:center;gap:4px;display:inline-flex}.pcp-route{color:#087b9b;border-bottom:1px solid #d4dfe9;flex-wrap:wrap;gap:12px 28px;padding:18px 0;font-size:12px;display:flex}.pcp-route b{color:#41536a;margin-left:5px;font-weight:500}.pcp-table-wrap{background:#fff;border:1px solid #d4dfe9;border-radius:7px;max-width:100%;position:relative;overflow-x:auto}.pcp-table-wrap:focus-visible{outline-offset:3px;outline:2px solid #087b9b}.pcp-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1100px;font-size:13px}.pcp-table th,.pcp-table td{text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #e1e7ed;padding:20px 16px}.pcp-table thead th{color:#fff;text-transform:uppercase;letter-spacing:.07em;background:#155e76;padding:15px 16px;font-size:10px}.pcp-table thead th:first-child{background:#142b50;width:23%}.pcp-table thead th:nth-child(2){width:14%}.pcp-table thead th:last-child{width:17%}.pcp-table tbody tr:last-child>*{border-bottom:0}.pcp-table tbody th{text-transform:none;letter-spacing:normal;background:#f7f9fc;font-weight:400}.pcp-table small{color:#586a80;margin-top:6px;font-size:11px;line-height:1.6;display:block}.pcp-table .pcp-number{text-align:right;font-variant-numeric:tabular-nums}.pcp-table b{font-size:14px}.pcp-project{color:#183b65;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none}.pcp-project:hover{text-decoration:underline}.pcp-state{color:#41536a;background:#eaf0f6;border-radius:3px;margin-top:10px;padding:4px 6px;font-size:10px;font-weight:600;display:inline-block}.pcp-state.pcp-live{background:var(--sky-soft);color:var(--sky-ink);margin-right:6px}.pcp-gp strong{margin-top:6px;display:block}.pcp-gp-good{color:#14653e;background:#eaf6ef}.pcp-gp-risk{color:#ad2424;background:#fbeaea}.pcp-table small.pcp-over{color:#ad2424}.pcp-table small.pcp-saving{color:#14653e}.pcp-open{width:fit-content;margin-top:16px;display:flex}.pcp-table .pill{white-space:normal;box-sizing:border-box;max-width:100%;line-height:1.5}.pcp-footnote{max-width:1000px;margin-top:14px;font-size:11px}@container procurement-portfolio (width<=760px){.pcp-heading{flex-direction:column;align-items:flex-start;gap:12px}.pcp-actions{justify-content:flex-start}.pcp-actions .btn2{min-height:44px}.pcp-heading h1{font-size:24px}.pcp-summary{grid-template-columns:1fr}.pcp-summary>div{border-right:0;border-bottom:1px solid var(--line);padding:12px}.pcp-summary strong{font-size:23px}.pcp-route{gap:10px 16px}.pcp-table-wrap{overflow:visible}.pcp-table{min-width:0;display:block}.pcp-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pcp-table tbody{display:block}.pcp-table tbody tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;display:grid}.pcp-table tbody th,.pcp-table tbody td{background:0 0;border:0;min-width:0;padding:0}.pcp-table tbody th,.pcp-table tbody td:first-of-type,.pcp-table tbody td:last-child{grid-column:1/-1}.pcp-table .pcp-number{text-align:left}.pcp-table td[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.pcp-table tbody td.pcp-gp{border-radius:5px;padding:10px}.pcp-table .pcp-gp-good{background:#eaf6ef}.pcp-table .pcp-gp-risk{background:#fbeaea}.pcp-open{min-height:44px;margin:10px 8px 0 0;display:inline-flex}.pcp-table small{margin-top:4px}}.pr-setup-card>.itp-row-plain{margin-top:0;padding:0}.pr-setup-card .project-profile,.pr-setup-card .project-contract,.pr-setup-card .project-setup-card{box-shadow:none;border:0;border-radius:0;margin:0}.pr-setup-card .project-contract,.pr-setup-card .project-setup-card,.pr-setup-card .rp-sec+.rp-sec{border-top:1px solid var(--line)}.pr-setup-card .rp-sec>.rp-sec-head{padding-left:16px;padding-right:16px}.pr-setup-card .rp-sec>.rp-sec-body{padding-left:38px;padding-right:16px}.pr-row-words{color:var(--ink);margin-right:4px;font-weight:600}.pr-contract-read>.itp-row-grp:first-child{margin-top:0}.pr-fold-right{align-items:center;gap:10px;display:inline-flex}.pr-fold-words{color:#ffffffd1;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:700;line-height:18px}.pr-fold-body>.itp-row-grp:first-child{margin-top:0}.pr-fold-flat>.itp-row-grp:first-child>.itp-sec-h{display:none}.pr-fold-flat>.itp-row-grp:first-child>.itp-sec-h:has(.itp-sec-right){background:0 0;border:0;border-radius:0;display:block}.pr-fold-flat>.itp-row-grp:first-child>.itp-sec-h:has(.itp-sec-right)>.itp-sec-t{background:0 0;justify-content:flex-end;min-height:0;padding:0 0 8px}:is(.pr-fold-flat>.itp-row-grp:first-child>.itp-sec-h:has(.itp-sec-right)>.itp-sec-t>.itp-sec-title,.pr-fold-flat>.itp-row-grp:first-child>.itp-sec-h:has(.itp-sec-right)>.itp-sec-t>.itp-sec-n,.pr-fold-flat>.itp-row-grp:first-child>.itp-sec-h:has(.itp-sec-right)>.itp-sec-t>.infotip){display:none}.pr-fold-flat>.itp-row-grp:first-child>.itp-sec-h:has(.itp-sec-right)>.itp-sec-t>.itp-sec-right{margin-left:auto}.pr-fold-flat>.itp-row-grp:first-child>.itp-sec-filters{border-top:1px solid var(--line);border-radius:9px 9px 0 0}.pr-fold-flat>.itp-row-grp:first-child>.itp-sec-h:has(.itp-sec-right)+.itp-sec-filters{border-radius:9px 9px 0 0}.pr-fold-flat>.itp-row-grp:first-child>.itp-sec-body{border-top:1px solid var(--line);border-radius:9px}.pr-fold-flat>.itp-row-grp:first-child>.itp-sec-filters+.itp-sec-body{border-radius:0 0 9px 9px}.pr-fold-flat>.itp-row-grp.plain:first-child>.itp-row-plain,.pr-checklist>.itp-row-plain{margin-top:0;padding-top:0}.pr-check-list{margin:0;padding:0 16px;list-style:none}.pr-check-head{border-bottom:1px solid var(--ink);letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);grid-template-columns:56px minmax(0,1fr) 220px;padding:0;font-size:11px;font-weight:700;line-height:16px;display:grid}.pr-check-head>span{padding:8px 12px 8px 0}.pr-check-head>.pr-check-c1{border-right:1px solid var(--line);padding-left:0}.pr-check-head>.pr-check-c2{padding-left:12px}.pr-check-head>.pr-check-c3{border-left:1px solid var(--line);padding-left:12px}.pr-check-line{border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1fr) 220px;align-items:stretch;min-height:56px;padding:0;display:grid}.pr-check-c1{border-right:1px solid var(--line);justify-content:flex-start;align-items:center;padding:8px 12px 8px 0;display:flex}.pr-check-box{width:18px;height:18px;accent-color:var(--sky);cursor:pointer;flex:none;margin:0}.pr-check-box:disabled{cursor:default}.pr-check-mark{text-align:center;flex:none;width:18px;font-size:15px;line-height:22px}.pr-check-t{flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:8px 12px;display:flex}.pr-check-t b{color:var(--ink);font-size:14px;font-weight:600;line-height:20px}.pr-check-t small{color:var(--muted);font-size:13px;line-height:18px}.pr-check-line.is-done .pr-check-t b{color:var(--ink)}.pr-check-line.is-not-used .pr-check-t b{color:var(--muted);text-decoration:line-through}.pr-check-r{border-left:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0 8px 12px;font-size:13px;line-height:18px;display:flex}.pr-check-r .btn,.pr-check-r .btn2{border-radius:0}.pr-check-sign{background:0 0}.pr-check-sign .pr-check-t b{font-weight:700}@media (width<=720px){.pr-check-head{display:none}.pr-check-line{grid-template-columns:44px minmax(0,1fr)}.pr-check-r{border-left:0;grid-column:2;padding-top:0;padding-left:12px}}.pr-sheet-st{color:var(--ink);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;line-height:18px;display:inline-flex}.pr-sheet-st>i{background:currentColor;border-radius:50%;width:10px;height:10px;display:inline-block}.pr-sheet-st.done{color:var(--good)}.pr-sheet-st.open{color:var(--warn)}.pr-sheet-st.muted{color:var(--muted)}.pr-setup-card .rp-sec+.rp-sec{border-top:0}.pr-setup-card .rp-sec>.rp-sec-head{grid-template-columns:220px minmax(0,1fr) auto;align-items:stretch;gap:0;min-height:56px;padding:0 16px;display:grid}.pr-setup-card .rp-sec>.rp-sec-head>.rp-sec-toggle{border-right:1px solid var(--line);grid-area:1/1;align-self:stretch;min-height:56px;padding:8px 36px 8px 0}.pr-setup-card .rp-sec>.rp-sec-head>.infotip{grid-area:1/1;place-self:center end;margin-right:8px}.pr-setup-card .rp-sec>.rp-sec-head>.rp-sec-summary,.pr-setup-card .rp-sec>.rp-sec-head>.rp-sec-spacer{grid-area:1/2}.pr-setup-card .rp-sec>.rp-sec-head>.rp-sec-toggle .rp-label{letter-spacing:1.4px;color:var(--ink);font-size:11px}.pr-setup-card .rp-sec>.rp-sec-head>.rp-sec-summary{place-content:center flex-start;padding:8px 12px;font-size:13px;line-height:18px}.pr-setup-card .rp-sec>.rp-sec-head>.rp-sec-spacer{display:block}.pr-setup-card .rp-sec>.rp-sec-head>.rp-sec-actions{border-left:1px solid var(--line);grid-area:1/3;align-self:center;padding:8px 0 8px 12px}.pr-setup-card .rp-sec>.rp-sec-head>.rp-sec-actions .btn,.pr-setup-card .rp-sec>.rp-sec-head>.rp-sec-actions .btn2,.pr-setup-card .rp-sec>.rp-sec-head>.rp-sec-actions .rp-edit{border-radius:0}.pr-setup-card .rp-sec>.rp-sec-body{border-top:1px solid var(--line);border-left:1px solid var(--line);margin:0 16px 0 236px;padding:12px 0 16px 12px}.pr-setup-card .rp-sec.open>.rp-sec-head>.rp-sec-toggle{border-right-color:var(--line)}.pr-setup-card .rp-chip,.pr-setup-card button.rp-fix{background:0 0;border:0;border-radius:0;gap:6px;min-height:0;padding:0;font-size:13px;font-weight:600;line-height:18px}.pr-setup-card .rp-chip:before{content:"";background:currentColor;border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.pr-setup-card .rp-chip.amber{color:var(--warn)}.pr-setup-card .rp-chip.green{color:var(--good)}.pr-setup-card .rp-chip.red{color:var(--crit)}.pr-setup-card .rp-chip.grey{color:var(--muted)}.pr-setup-card .rp-chip.teal,.pr-setup-card .rp-chip.sky,.pr-setup-card .rp-chip.navy{color:var(--sky-ink)}.pr-setup-card button.rp-fix:hover{color:var(--ink);text-decoration:underline}.pr-setup-card .ps-sum .pill,.pr-setup-card .rp-sec-summary .pill{background:0 0;border:0;border-radius:0;padding:0;font-size:13px}.pr-setup-card .rp-group{background:0 0;border:0;border-radius:0;margin:0 0 20px;overflow:visible}.pr-setup-card .rp-group:last-child{margin-bottom:0}.pr-setup-card .rp-group-head{border-bottom:1px solid var(--ink);min-height:0;box-shadow:none;background:0 0;padding:0 0 8px}.pr-setup-card .rp-group-head .rp-edit{background:0 0;border-radius:0}.pr-setup-card .rp-group-title{letter-spacing:1.4px;color:var(--muted);font-size:11px}.pr-setup-card .rp-group-body{padding:0}.pr-setup-card .rp-grid,.pr-setup-card .rp dl.rp-grid{gap:0}.pr-setup-card .rp-field{border-bottom:1px solid var(--line);padding:10px 0}.pr-setup-card .rp-grid>.rp-field:nth-child(odd):not(.wide){border-right:1px solid var(--line);padding-right:20px}.pr-setup-card .rp-grid>.rp-field:nth-child(2n):not(.wide){padding-left:20px}.pr-setup-card .rp-field dt{margin-bottom:4px;font-size:12px}.pr-setup-card .rp-field dd{font-size:14px;line-height:20px}.pr-setup-card .pr-fold-flat>.itp-row-grp:first-child>.itp-sec-body,.pr-setup-card .pr-fold-flat>.itp-row-grp:first-child>.itp-sec-filters{border-radius:0}.pr-setup-card .pr-fold-flat>.itp-row-grp:first-child>.itp-sec-h:has(.itp-sec-right)+.itp-sec-filters{border-radius:0}.pr-setup-card .pr-fold-flat>.itp-row-grp:first-child>.itp-sec-filters+.itp-sec-body{border-radius:0}@media (width<=720px){.pr-setup-card .rp-sec>.rp-sec-head{grid-template-columns:minmax(0,1fr) auto}.pr-setup-card .rp-sec>.rp-sec-head>.rp-sec-toggle{border-right:0}.pr-setup-card .rp-sec>.rp-sec-head>.rp-sec-summary{grid-area:2/1/auto/-1;padding-left:0}.pr-setup-card .rp-sec>.rp-sec-head>.rp-sec-actions{border-left:0;grid-area:1/2}.pr-setup-card .rp-sec>.rp-sec-body{border-left:0;margin-left:16px;padding-left:0}.pr-setup-card .rp-grid,.pr-setup-card .rp dl.rp-grid{grid-template-columns:1fr}.pr-setup-card .rp-grid>.rp-field:nth-child(odd):not(.wide){border-right:0;padding-right:0}.pr-setup-card .rp-grid>.rp-field:nth-child(2n):not(.wide){padding-left:0}}.pr-programme{border-bottom:1px solid var(--line,#c9d3df);padding:10px 0 4px}.pr-programme-fields{flex-wrap:wrap;align-items:flex-end;gap:10px 20px;display:flex}.pr-programme-fields label,.pr-programme-read{letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#5b6b7f);flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.pr-programme-fields label .inp{width:150px;font:inherit;letter-spacing:0;text-transform:none;font-size:13px;font-weight:500}.pr-programme-read b{letter-spacing:0;text-transform:none;color:var(--ink,#0f1e33);font-size:14px;font-weight:600;line-height:32px}.pr-programme-doc{color:var(--muted,#5b6b7f);margin:8px 0 0;font-size:12px}.pr-claim-preview{margin:10px 0 0}.pr-claim-table{border-collapse:collapse;width:100%;font-size:13px}.pr-claim-table th,.pr-claim-table td{border-bottom:1px solid var(--line,#c9d3df);text-align:left;vertical-align:top;padding:6px 10px}.pr-claim-table th+th,.pr-claim-table td+td{border-left:1px solid var(--line,#c9d3df)}.pr-claim-table thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#5b6b7f);border-bottom:1px solid var(--ink,#0f1e33);font-size:11px;font-weight:700}.pr-claim-table th.n,.pr-claim-table td.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pr-claim-table tfoot th,.pr-claim-table tfoot td{border-bottom:0;font-weight:700}.pr-claim-table tfoot small{color:var(--muted,#5b6b7f);font-weight:500}.pr-claim-table td.crit,.pr-claim-note.crit{color:var(--crit,#b42318)}.pr-claim-note{color:var(--muted,#5b6b7f);margin:6px 0 0;font-size:12px}.pr-setup-card .rp-sec{border-bottom:2px solid #c9d5e3}.pr-setup-card .rp-sec>.rp-sec-head{background:#eef3f9;align-items:center;min-height:52px;transition:background .12s}.pr-setup-card .rp-sec>.rp-sec-head:hover{background:#e3ebf5}.pr-setup-card .rp-sec>.rp-sec-head .rp-label{color:var(--navy);letter-spacing:1.2px;font-size:14px;font-weight:700}.pr-setup-card .rp-sec>.rp-sec-head .rp-chev{width:16px;height:16px;color:var(--navy)}.pr-setup-card .rp-sec>.rp-sec-head .rp-sec-summary,.pr-setup-card .pr-row-words{font-size:13px}.pr-checklist .pr-check-line{border-bottom:2px solid #c9d5e3}.pr-checklist .pr-check-line:hover{background:#eef3f9}.pr-checklist .pr-check-t b{color:var(--navy);font-size:14px;font-weight:700}.pr-checklist .pr-check-head{color:var(--navy);background:#eef3f9}.pr-contract-risks{margin-top:14px}.pr-risks{margin:0;padding:0;list-style:none}.pr-risk{border-bottom:1px solid var(--line);padding:10px 0}.pr-risk.is-suggested{background:#f8fafd}.pr-risk.is-empty{color:var(--muted);font-size:13px}.pr-risk-head{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.pr-risk-title{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:14px;display:inline-flex}.pr-risk-acts{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.pr-risk-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 18px;margin:8px 0 0;padding:0;display:grid}.pr-risk-grid>div{border-left:2px solid var(--line);min-width:0;padding-left:10px}.pr-risk-grid dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 2px;font-size:10.5px;font-weight:700}.pr-risk-grid dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.pr-risk-grid dd small{color:var(--muted)}.pr-risk.is-negotiate .pr-risk-grid>div:nth-child(2){border-left-color:var(--crit)}@media (width<=860px){.pr-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pr-contract-risks>li.fy-item,.pr-contract-risks .itp-row-item{list-style:none}.pr-terms-table tr.pr-terms-section>th{background:var(--navy);color:#fff;padding:0}.pr-terms-section-btn{color:#fff;width:100%;font:inherit;letter-spacing:.08em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 16px;font-size:11px;font-weight:700;display:flex}.pr-terms-section-btn>small{letter-spacing:0;text-transform:none;opacity:.9;margin-left:auto;font-size:11px;font-weight:600}.pr-terms-section-btn>small.is-worse{color:#ffd1cc}.pr-terms-section-btn>small.is-silent{color:#ffe8b3}.pr-terms-section-btn>small.is-ok{color:#c8f0d6}.pr-std{align-items:flex-start;gap:6px;font-size:12px;line-height:1.35;display:inline-flex}.pr-std>i{background:var(--muted);border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:4px}.pr-std.ok{color:var(--good)}.pr-std.ok>i{background:var(--good)}.pr-std.crit{color:var(--crit);font-weight:600}.pr-std.crit>i{background:var(--crit)}.pr-std.pend{color:var(--warn)}.pr-std.pend>i{background:var(--warn)}.pr-terms-table textarea.inp{min-height:44px;font-size:12.5px}.pr-check-block{border-bottom:1px solid var(--line);background:#f6f9fc;list-style:none}.pr-check-block-t{cursor:pointer;text-align:left;width:100%;min-height:44px;font:inherit;color:var(--navy);background:0 0;border:0;align-items:center;gap:10px;padding:8px 0;display:flex}.pr-check-block-n{letter-spacing:1.2px;text-transform:uppercase;font-size:12px;font-weight:700;line-height:16px}.pr-check-block-c{color:var(--muted);font-size:13px}.pr-check-block-chev{color:var(--muted);margin-left:auto;transition:transform .15s}.pr-check-block.open .pr-check-block-chev{transform:rotate(180deg)}.pr-check-block.is-done .pr-check-block-n{color:var(--muted)}.pr-check-block.is-done .pr-check-block-c:before{content:"✓ ";color:var(--ok,#1b8a4a)}.pr-pm-acts{flex-wrap:wrap;gap:8px;padding:12px 16px 4px;display:flex}.pr-pm-acts .btn,.pr-pm-acts .btn2{align-items:center;gap:6px;display:inline-flex}.pr-pm-sum{color:var(--muted);margin:6px 16px 4px;font-size:13px;line-height:18px}.pr-pm-empty{margin:8px 16px 12px}.pr-pm-group{padding:0 16px}.pr-pm-group-h{align-items:baseline;gap:10px;padding:12px 0 4px;display:flex}.pr-pm-group-h b{letter-spacing:1.2px;text-transform:uppercase;color:var(--navy);font-size:12px;font-weight:700;line-height:16px}.pr-pm-group-h span{color:var(--muted);font-size:12px}.pr-pm-list{margin:0;padding:0;list-style:none}.pr-pm-item{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:6px 0;display:grid}.pr-pm-tick{justify-content:center;align-items:center;display:flex}.pr-pm-words{flex-direction:column;gap:2px;min-width:0;display:flex}.pr-pm-words b{color:var(--ink);font-size:14px;font-weight:600;line-height:20px}.pr-pm-words b.is-done{color:var(--muted);text-decoration:line-through}.pr-pm-words small{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:18px}.pr-pm-item.is-on .pr-pm-words b{color:var(--navy)}.pr-pm-item.is-warn{background:var(--warn-soft,#fff6e5)}.pr-pm-item.is-have .pr-pm-words b{color:var(--muted)}.pr-pm-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pr-pm-item:has(>.pr-pm-where){grid-template-columns:36px minmax(0,1fr) minmax(0,40%) 96px}.pr-pm-where{flex-direction:column;gap:2px;min-width:0;display:flex}.pr-pm-where b{color:var(--ink);font-size:13px;font-weight:600;line-height:18px}.pr-pm-where small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:16px}.pr-pm-pick{max-height:52vh;margin:0 -4px;padding:0 4px;overflow:auto}.pr-pm-pick .pr-pm-group{padding:0}.pr-pm-err{color:var(--crit);margin:0 0 8px;font-size:13px}.pr-pm-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pr-pm-seg{gap:6px;display:flex}.pr-pm-add{border-top:1px solid var(--line);padding:12px 16px 14px}.pr-pm-add-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.pr-pm-esc{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:inline-flex}.pr-pm-add-foot .btn{align-items:center;gap:6px;display:inline-flex}@media (width<=640px){.pr-pm-item{grid-template-columns:36px minmax(0,1fr)}.pr-pm-right{grid-column:2;justify-content:flex-start}.pr-pm-item:has(>.pr-pm-where){grid-template-columns:36px minmax(0,1fr)}.pr-pm-where{grid-column:2}.pr-pm-two{grid-template-columns:1fr}}.pr-sign-chips{flex-wrap:wrap;gap:4px;display:flex}.pr-sign-chip{appearance:none;border:1px solid var(--navy);background:var(--card);min-width:36px;min-height:28px;color:var(--navy);font:inherit;letter-spacing:.4px;cursor:pointer;border-radius:0;padding:3px 8px;font-size:12px;font-weight:700}.pr-sign-chip.is-on{background:var(--navy);color:#fff;cursor:default}.pr-sign-chip:disabled:not(.is-on){border-color:var(--line);color:var(--muted);cursor:default}.pr-check-note{font-style:italic;color:var(--ink)!important}.pr-pm-levels{margin:0 0 14px}.pr-pm-levels .lab-levels{border-radius:0}@media (width<=640px){.pr-check-signed{grid-template-columns:minmax(0,1fr)}.pr-check-signed .pr-check-c1{border-right:0;order:2;padding:0 0 8px 12px}.pr-check-signed .pr-check-c2{order:1}.pr-check-signed .pr-check-c3{order:3;grid-column:1}.pr-sign-chip{min-height:36px;padding:6px 14px}}.pr-pm-levels .lab-levels-acts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pr-pm-levels .lab-shave{align-items:center;gap:4px;display:inline-flex}.pr-pm-levels .lab-shave .inp{width:72px}.pr-pm-levels .lab-levels-sheet tbody th[scope=row]{text-transform:none;letter-spacing:0}.pr-checklist-formal .pr-check-line{min-height:60px}.pr-checklist-formal .pr-check-head>.pr-check-c1{padding-left:2px}.pr-emblems{align-items:center;gap:4px;display:inline-flex}.pr-emblem{appearance:none;border:2px solid var(--navy);background:var(--card);width:30px;height:30px;color:var(--navy);font:inherit;letter-spacing:.02em;cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:10.5px;font-weight:800;line-height:1;display:inline-grid;position:relative}.pr-emblem:hover:not(:disabled){background:var(--sky-soft)}.pr-emblem:disabled{cursor:default}.pr-emblem.is-on{background:var(--navy);border-color:var(--navy);color:#fff}.pr-emblem.is-record{background:var(--good);border-color:var(--good);color:#fff}.pr-emblem-tick{width:14px;height:14px;color:var(--good);box-shadow:0 0 0 1px var(--line);background:#fff;border-radius:50%;place-items:center;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;bottom:-4px;right:-5px}.pr-emblem.is-record .pr-emblem-tick{display:none}.pr-emblem:not(.is-on):not(.is-record){border-style:dashed}.pr-note-dd{margin-top:4px;display:block}.pr-note-dd-t{appearance:none;color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:2px 6px 2px 2px;font-size:12.5px;font-weight:700;display:inline-flex}.pr-note-dd-t:hover{background:var(--sky-soft)}.pr-note-dd-chev{transition:transform .15s}.pr-note-dd-chev.open{transform:rotate(180deg)}.pr-note-dd-body{border-left:3px solid var(--sky);background:var(--panel);color:var(--ink);white-space:pre-wrap;margin:4px 0 2px;padding:8px 10px;font-size:13px;line-height:18px;display:block}.pr-note-dd-edit{color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:10px;padding:0;font-size:12.5px;font-weight:700;text-decoration:underline}.pr-line-photos{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.pr-line-photo{border:1px solid var(--line);background:var(--card);border-radius:6px;align-items:center;display:inline-flex;overflow:hidden}.pr-line-photo-open{appearance:none;color:var(--navy);font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;align-items:center;gap:4px;max-width:240px;padding:4px 8px;font-size:12.5px;font-weight:600;display:inline-flex;overflow:hidden}.pr-line-photo-open:hover{background:var(--sky-soft)}.pr-line-photo-x{appearance:none;border:0;border-left:1px solid var(--line);width:26px;height:26px;color:var(--crit);font:inherit;cursor:pointer;background:0 0;padding:0;font-size:15px;font-weight:700}.pr-photo-btn{white-space:nowrap}@media (width<=640px){.pr-emblem{width:36px;height:36px;font-size:12px}}.pr-checklist-formal .pr-check-head,.pr-checklist-formal .pr-check-line{grid-template-columns:72px minmax(0,1fr) 320px}.pr-checklist-formal .pr-check-r .btn2{padding:4px 8px}@media (width<=760px){.pr-checklist-formal .pr-check-line{grid-template-columns:72px minmax(0,1fr)}.pr-checklist-formal .pr-check-r{grid-column:2}}.procurement-sheet tr.pr-heading-row>th.cc-sticky-col,.procurement-sheet tr.pr-heading-row>td{background:#eef3f9;border-top:2px solid #c9d5e3}.procurement-sheet tr.pr-heading-row>th.cc-sticky-col .ctc-stage-toggle{color:var(--navy-deep,#0b2545);font-weight:700}.procurement-sheet tr.pr-nested-row>th.cc-sticky-col{padding-left:22px;box-shadow:inset 3px 0 #c9d5e3}.procurement-sheet tr.pr-nested-row>th.cc-sticky-col .ctc-stage-toggle{max-width:172px}.procurement-sheet tr.pr-cat-row>th.cc-sticky-col{text-transform:none;letter-spacing:normal;background:#dce6f1;padding-left:34px;box-shadow:inset 3px 0 #c9d5e3,1px 0 #bfcbda}.procurement-sheet tr.pr-cat-row.pr-cat-row-nested>th.cc-sticky-col{padding-left:46px}.procurement-sheet tr.pr-cat-row>td{background:#fff}.procurement-sheet tr.pr-cat-row .pr-cat-name{color:var(--ink,#0f1e33);font-weight:400}.procurement-sheet tr.pr-not-used-row>th.cc-sticky-col,.procurement-sheet tr.pr-not-used-row>td{background:#f4f6f9}.procurement-sheet tr.pr-not-used-row>th.cc-sticky-col .ctc-stage-toggle{color:var(--muted,#5b6b7f)}.procurement-sheet .pr-move-flag{vertical-align:middle;align-items:center;gap:4px;margin-left:6px;display:inline-flex}.procurement-sheet .pr-move-flag .pill{font-size:10px}.procurement-sheet .cc-sheet-table.procurement-register-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:1600px}.procurement-sheet .procurement-register-table col.pr-col-code{width:92px}.procurement-sheet .procurement-register-table col.pr-col-name{width:200px}.procurement-sheet .procurement-register-table col.pr-col-type{width:104px}.procurement-sheet .procurement-register-table col.pr-col-phase{width:112px}.procurement-sheet .procurement-register-table col.pr-col-supplier{width:130px}.procurement-sheet .procurement-register-table col.pr-col-money{width:100px}.procurement-sheet .procurement-register-table col.pr-col-state{width:128px}.procurement-sheet .procurement-register-table col.pr-col-pct{width:100px}.procurement-sheet .procurement-register-table col.pr-col-pts{width:78px}.procurement-sheet .procurement-register-table col.pr-col-folder{width:116px}.procurement-sheet .procurement-register-table col.pr-col-notes{width:196px}.procurement-sheet .cc-sheet-table.procurement-register-table .cc-sticky-col{width:92px;min-width:92px;max-width:92px}.procurement-sheet .cc-sheet-table.procurement-register-table .cc-sticky-col[colspan]{width:auto;max-width:none}.procurement-sheet .procurement-register-table .ctc-stage-toggle{max-width:84px}.procurement-sheet .cc-sheet-table.procurement-register-table tbody>tr>th.cc-sticky-col,.procurement-sheet .cc-sheet-table.procurement-register-table tbody>tr>td{height:46px}.procurement-sheet .procurement-register-table th,.procurement-sheet .procurement-register-table td{border-right:1px solid var(--line,#d9e2ea)}.procurement-sheet .procurement-register-table thead th{border-right-color:#ffffff59}.procurement-sheet .procurement-register-table .pr-band-start{border-left:2px solid var(--navy,#142b50)}.procurement-sheet .procurement-register-table thead .pr-band-start{border-left-color:#fff}.procurement-sheet .procurement-register-table td.pr-name-cell{white-space:normal}.procurement-sheet .procurement-register-table .pr-name{overflow-wrap:anywhere;font-weight:600;line-height:1.25;display:block}.procurement-sheet .procurement-register-table .pr-supplier-cell{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.procurement-sheet .procurement-register-table .pr-type-word{font-size:11.5px}.procurement-sheet .procurement-register-table tr.pr-solo-row>th.cc-sticky-col,.procurement-sheet .procurement-register-table tr.pr-solo-row>td{background:#f7f9fc;border-top:2px solid #c9d5e3}.procurement-sheet .procurement-register-table tr.pr-solo-row>th.cc-sticky-col .ctc-stage-toggle{color:var(--navy-deep,#0b2545)}.procurement-sheet .pr-use{flex-direction:column;align-items:flex-end;gap:3px;width:100%;display:inline-flex}.procurement-sheet .pr-use b{font-size:11.5px}.procurement-sheet .pr-use-bar{background:#e2e8f0;border-radius:999px;width:100%;max-width:84px;height:6px;display:block;overflow:hidden}.procurement-sheet .pr-use-bar>span{border-radius:inherit;height:100%;display:block}.procurement-sheet .pr-use-good b{color:var(--good)}.procurement-sheet .pr-use-good .pr-use-bar>span{background:var(--good)}.procurement-sheet .pr-use-warn b{color:var(--warn)}.procurement-sheet .pr-use-warn .pr-use-bar>span{background:var(--warn)}.procurement-sheet .pr-use-crit b{color:var(--crit)}.procurement-sheet .pr-use-crit .pr-use-bar>span{background:var(--crit)}.procurement-sheet .pr-folder{align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.procurement-sheet .pr-folder a{align-items:center;gap:3px;font-weight:600;display:inline-flex}.procurement-sheet .pr-folder a.pr-folder-job{color:var(--muted);font-weight:500}.procurement-sheet .pr-folder-edit{flex-direction:column;gap:2px;display:flex}.procurement-sheet .pr-folder-edit .inp{width:100%;font-size:11px}.procurement-sheet .pr-folder-edit .inp.is-bad{border-color:var(--crit)}.procurement-sheet .pr-crit-text{color:var(--crit);font-size:10px}.procurement-sheet .pr-icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px;line-height:0}.procurement-sheet .pr-icon-btn:hover{color:var(--navy)}.procurement-sheet td.pr-notes-cell{white-space:normal}.procurement-sheet .pr-notes{align-items:flex-start;gap:4px;display:flex}.procurement-sheet .pr-notes-btn{font:inherit;text-align:left;cursor:text;min-width:0;color:inherit;background:0 0;border:0;flex:1;margin:0;padding:0}.procurement-sheet .pr-notes-text{-webkit-line-clamp:2;white-space:pre-line;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.procurement-sheet .pr-notes-input{resize:vertical;width:100%;font-size:11.5px}.procurement-sheet .procurement-register-table tfoot th.pr-foot-label{text-align:left;white-space:normal}.procurement-sheet .procurement-register-table tfoot tr.pr-foot-split>*{background:#fbfcfe;font-size:11.5px;font-weight:500}.procurement-sheet .procurement-register-table tfoot tr.pr-foot-split th.pr-foot-label{padding-left:22px}.procurement-sheet .procurement-register-table tfoot tr.pr-foot-lift>*{border-top:2px solid var(--navy,#142b50)}.procurement-sheet .pr-gp-target{white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:500;display:inline-flex}.procurement-sheet .pr-gp-target-input{width:64px}.procurement-sheet .procurement-register-table thead tr:not(.ctc-column-groups) th{white-space:normal;vertical-align:bottom;padding:8px;font-size:10px;line-height:1.25}.procurement-sheet .procurement-register-table thead th .tip-title{white-space:normal;flex-wrap:wrap;align-items:center;gap:3px;display:inline-flex}.procurement-sheet .procurement-register-table td,.procurement-sheet .procurement-register-table tbody th{padding-left:8px;padding-right:8px}.procurement-sheet .procurement-register-table td.pr-committed .pr-ordered-cell{display:block}.procurement-sheet .procurement-register-table td.pr-committed .pr-ordered-cell small{white-space:normal;font-size:9.5px;line-height:1.2}.procurement-sheet .procurement-register-table td.pr-committed .pr-left-bar{justify-content:flex-end;min-width:0}.procurement-sheet .procurement-register-table td.pr-committed .pr-left-bar>div{width:100%;max-width:70px}.uncoded-orders .uncoded-list{flex-direction:column;gap:8px;display:flex}.uncoded-orders .uncoded-row{grid-template-columns:minmax(0,1fr) minmax(0,260px) auto;align-items:center;gap:8px;display:grid}.uncoded-orders .uncoded-what{flex-direction:column;min-width:0;display:flex}.uncoded-orders .uncoded-what small{font-size:12px}.uncoded-orders .uncoded-none{margin:0;font-size:13px}@media (width<=640px){.uncoded-orders .uncoded-row{grid-template-columns:minmax(0,1fr)}}.psw{color:#23364c;margin-top:16px}.canvas-inner:has(.procurement-page){width:100%;min-width:0;max-width:none}.procurement-page,.procurement-page>div,.psw{min-width:0;max-width:100%}.psw-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.psw-summary-action{background:#fff;border:1px solid #d6e0eb;border-radius:6px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.psw-summary-action strong{color:#142b50;font-size:16px}.psw-summary-action p{color:#586a80;margin:0;font-size:13px}.psw-summary-action button{margin-top:auto}.psw-source-check{border-top:1px solid #d6e0eb;padding:14px 0}.psw-source-check summary{cursor:pointer;color:#142b50;font-weight:600;line-height:1.5}.psw-source-check summary span{color:#865508;background:#fff2d6;border-radius:3px;margin-right:8px;padding:2px 6px;font-size:11px;display:inline-block}.psw-source-check.is-recorded summary span{color:#41536a;background:#eaf0f6}.psw-stage-table{table-layout:fixed;min-width:1180px}.psw-stage-table th:first-child{width:27%}.psw .psw-stage-table th,.psw .psw-stage-table td{padding:12px 10px}.psw .psw-stage-table thead th{white-space:normal}.psw .psw-stage-table td{min-width:0}.psw [aria-label="Live team and programme"] .psw-scroll>table{min-width:780px}.psw tbody th>.inp{min-width:0;display:block}.psw tbody th>.inp+.inp{margin-top:8px}.psw-scroll:focus-visible{outline-offset:2px;outline:2px solid #087fa6}.psw .psw-project-position{grid-template-columns:repeat(6,minmax(0,1fr))}.psw-savebar{z-index:4;color:#fff;background:#142b50;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;font-size:13px;display:flex;position:sticky;bottom:8px;box-shadow:0 2px 8px #142b5020}.psw-savebar .btn{color:#142b50;background:#fff}.psw-savebar .btn:disabled{opacity:.6}.psw *{box-sizing:border-box}.psw-body{border:0;min-width:0;margin:0;padding:0}.psw h2{color:#142b50;margin:0;font-size:21px}.psw h3{color:#142b50;margin:0 0 10px;font-size:15px}.psw p{line-height:1.5}.psw-header,.psw-actions,.psw-subhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.psw-header p{color:#596b83;margin:6px 0}.psw-status{color:#64748b;font-size:12px}.psw-boundary{background:#edf4fa;border-left:3px solid #136785;padding:12px 16px;font-size:13px}.psw-error{color:#a12323;background:#fff2f2;border:1px solid #e8b8b8;margin:10px 0;padding:12px}.psw-success{color:#126844;background:#edf8f2;margin:10px 0;padding:12px}.psw-kpis{background:#fff;border:1px solid #d4dfe9;border-top:3px solid #142b50;border-radius:7px;grid-template-columns:repeat(5,minmax(0,1fr));margin:14px 0;display:grid;overflow:hidden}.psw-kpis>div{border-right:1px solid #e1e7ed;padding:16px}.psw-kpis>div>span{color:#586a83;text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:4px;margin-bottom:8px;font-size:11px;display:flex}.psw-kpis>div>span .infotip{text-transform:none;letter-spacing:normal}.psw-kpis strong{font-size:21px;display:block}.psw-kpis small{margin-top:5px;font-size:14px;display:block}.psw-tabs{border-bottom:1px solid #cbd6e2;flex-wrap:wrap;gap:4px;margin:18px 0;display:flex}.psw-tabs button{font:inherit;color:#536880;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px}.psw-tabs button.is-active{color:#142b50;border-bottom-color:#087b9b;font-weight:700}.psw-scroll{border:1px solid #d6e0eb;border-radius:6px;max-width:100%;overflow-x:auto}.psw table{border-collapse:collapse;background:#fff;width:100%;font-size:13px}.psw th,.psw td{text-align:right;vertical-align:middle;font-variant-numeric:tabular-nums;border-bottom:1px solid #e3e9ef;padding:12px}.psw th:first-child,.psw td:first-child{text-align:left}.psw thead th{color:#fff;white-space:nowrap;letter-spacing:.03em;background:#155e76;font-size:11px}.psw thead th:first-child{background:#142b50}.psw tbody th{white-space:normal;overflow-wrap:anywhere;text-transform:none;letter-spacing:0;min-width:225px;max-width:340px;font-size:13px;font-weight:600}.psw td{min-width:105px}.psw td small,.psw tfoot small{margin-top:5px;font-size:12px;display:block}.psw tfoot{background:#eaf0f6;border-top:2px solid #142b50;font-weight:700}.psw-stage{color:#183b65;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;line-height:1.5}.psw-good{color:#14653e;background:#eaf6ef}.psw-risk{color:#ad2424;background:#fbeaea}.psw-editor{text-align:left;background:#f7f9fc;padding:8px}.psw-editor p,.psw-help{color:#586a80;font-size:13px}.psw-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0;display:grid}.psw-field{white-space:normal;text-align:left;color:#41536a;flex-direction:column;gap:6px;min-width:0;margin:8px 0;font-size:12px;display:flex}.psw .inp{width:100%;min-height:38px;font:inherit;color:#20354e;background:#fff;border:1px solid #ccd8e5;border-radius:5px;padding:8px 10px}.psw table .inp{min-width:95px}.psw .psw-quote{background:#fff;border:1px solid #d6e0eb;border-radius:6px;margin:14px 0;padding:16px}.psw-review,.psw-empty{background:#fff;border:1px solid #d6e0eb;border-radius:6px;margin:14px 0;padding:20px}.psw-review li{margin:8px 0;line-height:1.5}.psw-footer{color:#627187;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:16px;font-size:12px;display:flex}.psw-confirm{align-items:center;gap:10px;margin:14px 0;font-size:13px;display:flex}.psw-evidence{border-top:1px solid #d6e0eb;margin:12px 0;padding:12px 0}.psw-evidence h4{color:#142b50;margin:0 0 10px;font-size:14px;font-weight:700}.psw-evidence .psw-actions{justify-content:flex-start;margin:8px 0}.psw-evidence .btn2{overflow-wrap:anywhere}.psw button:focus-visible,.psw input:focus-visible,.psw textarea:focus-visible,.psw select:focus-visible{outline-offset:3px;outline:2px solid #087fa6}.psw-library{background:#fff;border:1px solid #d6e0eb;border-top:3px solid #142b50;border-radius:6px;margin:16px 0 24px;padding:18px}.psw-library-grid{grid-template-columns:minmax(220px,1fr) minmax(0,3fr);gap:20px;margin-top:16px;display:grid}.psw-library-grid nav{flex-direction:column;gap:4px;display:flex}.psw-library-grid nav button{text-align:left;font:inherit;color:#20354e;cursor:pointer;background:#f7f9fc;border:1px solid #d6e0eb;border-radius:4px;padding:12px}.psw-library-grid nav button span{margin-top:4px;font-size:12px;display:block}.psw-library-grid nav button.is-active{color:#fff;background:#142b50}.psw-library-quote{border-top:1px solid #d6e0eb;padding:16px 0}.psw-library-quote strong{font-variant-numeric:tabular-nums}.psw-order-preparation{border-top:2px solid #155e76;margin-top:18px;padding-top:16px}.psw-quote-preview{z-index:1000;border:1px solid #d6e0eb;width:90vw;max-width:none;height:90vh;margin:0;padding:18px;position:fixed;inset:5vh 5vw;box-shadow:0 0 0 100vmax #10254488}.psw-quote-preview iframe{border:0;width:100%;height:calc(100% - 55px);margin-top:12px}@media (width<=750px){.psw-library-grid,.psw-summary-grid{grid-template-columns:1fr}}@media (width<=1100px){.psw .psw-project-position{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.psw-kpis,.psw .psw-project-position{grid-template-columns:repeat(2,minmax(0,1fr))}.psw-kpis>div:last-child{grid-column:1/-1}.psw .psw-project-position>div:last-child{grid-column:auto}.psw-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=550px){.psw-fields{grid-template-columns:1fr}.psw-kpis strong{font-size:18px}.psw-tabs button{padding:9px;font-size:12px}}.psw-extraction{background:#fff;border:1px solid #d4deed;border-top:3px solid #17315b;border-radius:6px;margin:24px 0;padding:20px}.psw-extraction .psw-fields{margin:20px 0}.psw-extraction .psw-actions{margin:12px 0}.psw-extraction textarea{min-width:180px}.psw .psw-stage-table td.psw-consumables input{text-align:right;width:100%;min-width:0}.psw .btn.is-saved,.psw-savebar .btn.is-saved{color:#17633a;opacity:1;background:#e8f5ee}.psw-golive-list{gap:10px;margin:8px 0 0;padding-left:20px;display:grid}.psw-golive-list li{line-height:1.5}.psw-golive-list li .btn2{margin-left:10px}.psw-golive-list li.is-done{color:#17633a}.psw-golive-ok{color:#17633a;font-weight:600}.psw-gpnote{border-top:1px solid var(--line,#d7e0ea);margin:8px 0 0;padding:8px 0 0}.psw-gpnote-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;margin-top:6px;display:grid}.psw-gpnote-form label{color:var(--ink,#0f2238);grid-column:1/-1;font-size:12px;font-weight:600}.psw-gpnote-form .inp{width:100%}.jcc-card{margin-bottom:14px}.jcc-body{flex-direction:column;gap:6px;padding:4px 0 2px;display:flex}.jcc-list{margin:0;padding:0;list-style:none}.jcc-solo .jcc-row{padding-left:4px}.jcc-row{border-bottom:1px solid var(--line,#c9d3df);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;min-height:36px;padding:6px 4px 6px 26px;display:flex}.jcc-row:last-child{border-bottom:0}.jcc-row.is-on{background:var(--sky-soft,#eef5fc)}.jcc-row.is-not-used .jcc-name,.jcc-row.is-taken .jcc-name{color:var(--muted,#5b6b7f)}.jcc-tick{cursor:pointer;flex:260px;align-items:center;gap:10px;min-width:0;display:inline-flex}.jcc-tick input{width:16px;height:16px;accent-color:var(--navy,#0b2545);flex:none;margin:0}.jcc-tick input:disabled{cursor:not-allowed}.jcc-code{color:var(--navy,#0b2545);font-variant-numeric:tabular-nums;min-width:52px;font-size:12px;font-weight:700}.jcc-name{color:var(--ink,#0f1e33);overflow-wrap:anywhere;font-size:13px}.jcc-meta{color:var(--muted,#5b6b7f);flex:none;align-items:center;gap:8px;font-size:12px;display:inline-flex}.jcc-state{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line,#c9d3df);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700}.jcc-state-on{color:var(--good,#157f3b);border-color:currentColor}.jcc-state-not_used,.jcc-state-taken{color:var(--muted,#5b6b7f)}.jcc-heading{border:1px solid var(--line,#c9d3df);background:var(--card,#fff);border-radius:8px;overflow:hidden}.jcc-head{background:var(--panel,#f6f9fc);cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--ink,#0f1e33);border:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.jcc-head .jcc-name{flex:auto;font-weight:600}.jcc-head-count{color:var(--muted,#5b6b7f);white-space:nowrap;font-size:12px}.jcc-heading.open .jcc-head{border-bottom:1px solid var(--line,#c9d3df)}.jcc-solo{border:1px solid var(--line,#c9d3df);background:var(--card,#fff);border-radius:8px;overflow:hidden}.jcc-switch{color:var(--ink,#0f1e33);cursor:pointer;align-items:center;gap:6px;padding:8px 0 2px;font-size:12px;font-weight:600;display:inline-flex}.jcc-more{align-self:flex-start;margin-top:4px}.jcc-old{border:1px dashed var(--line,#c9d3df);border-radius:8px;margin-top:8px;padding:6px 8px}.jcc-old-head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#5b6b7f);padding:4px 0 6px;font-size:12px;font-weight:700}@media (width<=600px){.jcc-row{padding-left:8px}.jcc-head-count{display:none}.jcc-tick{flex-basis:100%}.jcc-meta{padding-left:26px}}.jl{flex-direction:column;gap:14px;min-width:0;display:flex}.jl-levels{flex-direction:column;gap:10px;min-width:0;display:flex}.jl-head{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.jl-title{color:var(--navy-deep,#142b50);align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.jl-count{color:var(--ink,#1c2434);font-size:12.5px}.jl-ways{flex-wrap:wrap;gap:8px;display:flex}.jl-ways .btn,.jl-ways .btn2{align-items:center;gap:6px;padding:5px 11px;font-size:12px;display:inline-flex}.jl-rec{letter-spacing:.03em;text-transform:uppercase;color:#00759f;background:#e6f6fd;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.jl-way-body{border:1px solid var(--line,#c9d3df);background:#fbfcfe;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.jl-way-body .btn2{align-items:center;gap:6px;font-size:12px;display:inline-flex}.jl-est-words{font-size:12.5px}.jl-typed{flex-direction:column;align-items:stretch}.jl-typed-label{flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;display:flex}.jl-typed textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;font-weight:400}.jl-preview{overflow-wrap:anywhere;font-size:12.5px;line-height:1.5}.jl-error{color:var(--crit,#b42318);background:#fdecea;border:1px solid #f5c2bd;border-radius:8px;padding:8px 12px;font-size:12.5px}.jl-save-error{justify-content:space-between;align-items:flex-start;gap:10px;font-weight:600;display:flex}.jl-dismiss{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;padding:1px;line-height:0}.jl-dismiss:hover{background:#f9d7d3}.jl-saved{color:var(--good,#1d7a46);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.jl-error-inline{color:var(--crit,#b42318);font-size:12px;font-weight:600}.jl-proposal{border:1px solid var(--line,#c9d3df);background:#fff;border-radius:8px;flex-direction:column;gap:8px;min-width:0;padding:10px 12px;display:flex;overflow-x:auto}.jl-proposal-head{align-items:center;gap:4px;font-size:12.5px;display:flex}.jl-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.jl-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#5d6779);border-bottom:1px solid var(--line,#c9d3df);white-space:nowrap;padding:4px 8px;font-size:10.5px}.jl-table td{border-bottom:1px solid #e8edf4;padding:5px 8px}.jl-table .n{text-align:right}.jl-table .jl-tick{width:26px}.jl-table tr.is-off td{color:var(--muted,#5d6779);text-decoration:line-through}.jl-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jl-actions .btn,.jl-actions .btn2{align-items:center;gap:5px;padding:5px 11px;font-size:12px;display:inline-flex}.jl-list{border:1px solid var(--line,#c9d3df);background:#fff;border-radius:8px;max-height:520px;margin:0;padding:0;list-style:none;overflow-y:auto}.jl-row{border-top:1px solid #e8edf4;grid-template-columns:58px minmax(0,1.4fr) minmax(0,1fr) 176px 52px;align-items:center;gap:8px;padding:5px 8px;display:grid}.jl-row:first-child{border-top:0}.jl-list.is-read .jl-row{grid-template-columns:28px minmax(0,1.4fr) minmax(0,1fr) 176px}.jl-move{gap:3px;display:inline-flex}.jl-icon{align-items:center;line-height:1;display:inline-flex;padding:3px 6px!important}.jl-name,.jl-area{box-sizing:border-box;width:100%;min-width:0;padding:4px 8px;font-size:12.5px}.jl-name-read{font-size:12.5px;font-weight:600}.jl-name-cell{align-items:center;gap:6px;min-width:0;display:flex}.jl-area-read{font-size:12px}.jl-n{color:var(--muted,#5d6779);text-align:right;font-size:11px}.jl-dates{white-space:nowrap;color:var(--ink,#1c2434);font-size:11.5px}.jl-keep{align-items:center;gap:2px;display:inline-flex}@media (width<=720px){.jl-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"move name del""move area area""move dates dates";row-gap:4px}.jl-row .jl-move{flex-direction:column;grid-area:move}.jl-row .jl-name-cell{grid-area:name}.jl-row .jl-area{grid-area:area}.jl-row .jl-dates{white-space:normal;grid-area:dates}.jl-row>.jl-icon,.jl-row .jl-keep{grid-area:del}.jl-list.is-read .jl-row{grid-template-columns:24px minmax(0,1fr);grid-template-areas:"move name""move area""move dates"}.jl-list.is-read .jl-n{grid-area:move}.jl-list.is-read .jl-name-cell{grid-area:name}.jl-list.is-read .jl-area-read{grid-area:area}.jl-ways .btn,.jl-ways .btn2{flex:100%;justify-content:space-between}}.pr-claim-table tbody>tr[data-phase=rough_in]{--ph:var(--st-rough-in);--ph-bg:var(--st-rough-in-bg);--ph-line:var(--st-rough-in-line)}.pr-claim-table tbody>tr[data-phase=fit_off]{--ph:var(--st-fit-off);--ph-bg:var(--st-fit-off-bg);--ph-line:var(--st-fit-off-line)}.pr-claim-table tbody>tr[data-phase=whole_job]{--ph:var(--st-not-started);--ph-bg:var(--st-not-started-bg);--ph-line:var(--st-not-started-line)}.pr-claim-table tbody>tr[data-phase=internal]{--ph:color-mix(in srgb, var(--muted) 45%, var(--card));--ph-bg:var(--panel);--ph-line:var(--line)}.pr-claim-table tbody>tr[data-phase]>td.pr-claim-num{box-shadow:inset 3px 0 0 var(--ph)}.pr-claim-table tbody>tr.pr-claim-phase-head[data-phase]>*,.pr-claim-table tbody>tr.pr-claim-phase-head[data-phase]>th.cc-sticky-col.pr-claim-phase-title{background:var(--ph-bg);border-top-color:var(--ph-line);color:var(--ink)}.pr-claim-table tbody>tr.pr-claim-phase-head[data-phase]>th.cc-sticky-col.pr-claim-phase-title{text-transform:none;letter-spacing:normal;padding-left:14px}.pr-claim-table tbody>tr.pr-claim-phase-head[data-phase] .pr-claim-stage-sub{padding-left:18px}.pr-claim-phase-toggle{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;margin:0;padding:0;display:inline-flex}.pr-claim-phase-toggle:disabled{cursor:default}.pr-claim-phase-toggle:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.pr-claim-phase-caret{width:12px;color:var(--ph);text-align:center;font-size:11px}.pr-claim-phase-pill{border:1px solid var(--ph-line);background:color-mix(in srgb, var(--ph) 16%, var(--card));color:color-mix(in srgb, var(--ph) 78%, var(--ink));white-space:nowrap;border-radius:999px;padding:1px 10px;font-size:11.5px;font-weight:800;line-height:1.5;display:inline-block}.pr-claim-phase-toggle:not(:disabled):hover .pr-claim-phase-pill{background:color-mix(in srgb, var(--ph) 24%, var(--card))}.pr-claim-table tr[data-phase=whole_job] .pr-claim-phase-pill{background:var(--card);color:var(--ph)}.pr-claim-table tr[data-phase=internal] .pr-claim-phase-pill{border-style:dashed;border-color:color-mix(in srgb, var(--muted) 50%, var(--card));color:var(--muted);background:0 0;font-weight:700}.pr-claim-table tr[data-phase=internal] .pr-claim-phase-caret{color:var(--muted)}.pr-claim-chip[data-tone]{--cc:var(--st-not-started);--cc-mix:12%;background:color-mix(in srgb, var(--cc) var(--cc-mix), var(--card));color:color-mix(in srgb, var(--cc) 74%, var(--ink));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cc) 30%, var(--card))}.pr-claim-chip[data-tone=slate]{--cc:var(--st-not-started)}.pr-claim-chip[data-tone=copper]{--cc:var(--st-commissioning)}.pr-claim-chip[data-tone=amber]{--cc:var(--st-defects)}.pr-claim-chip[data-tone=green]{--cc:var(--st-complete)}.pr-claim-chip[data-tone=teal]{--cc:var(--st-pressure-testing)}.pr-claim-chip[data-tone=navy]{--cc:var(--navy)}.pr-claim-chip[data-step="0"]{--cc-mix:12%}.pr-claim-chip[data-step="1"]{--cc-mix:8%}.pr-claim-chip[data-step="2"]{--cc-mix:13%}.pr-claim-chip[data-step="3"]{--cc-mix:18%}.pr-claim-chip[data-step="4"]{--cc-mix:23%}.pr-claim-chip[data-step="5"]{--cc-mix:28%}.pr-claim-chip[data-step="6"]{--cc-mix:33%}.pr-claim-table tbody th .pr-claim-source{text-transform:none;letter-spacing:normal;font-size:10.5px;font-weight:500}.pr-claim-table tbody th.pr-claim-code .pr-claim-source{text-align:left}.pr-claim-table tbody th.pr-claim-code .pr-claim-code-link+.pr-claim-source{padding-left:2px}.pr-claim-table tbody td.pr-claim-hours{font-variant-numeric:tabular-nums;white-space:nowrap}.pr-claim-table tbody>tr.pr-claim-line[data-phase]>td.pr-claim-hours{color:color-mix(in srgb, var(--ph) 70%, var(--ink));font-weight:600}.pr-claim-table tbody>tr.pr-claim-line[data-phase=internal]>td.pr-claim-hours{color:var(--muted)}.pr-cash-table tbody th,.pr-cash-table tbody th .pr-claim-source{text-transform:none;letter-spacing:normal}.pr-cash-table tbody tr:not(.pr-cash-line) th{font-size:11.5px}.pr-cash-table tr.pr-cash-line .pr-claim-source{text-align:left;color:#6b7a8c;font-size:10.5px;font-weight:500}.pr-cash-table tr.pr-cash-line .pr-claim-chip{letter-spacing:0}.pr-cash-table tr.pr-cash-claim-line>*{background:#f3f8fb}.pr-cash-table tr.pr-cash-claim-line th.cc-sticky-col.pr-cash-line-name{background:#eef5f9}.pr-fc{min-width:0;max-width:100%;margin:0 0 10px}.pr-fc-bar{border:1px solid var(--line,#d9e2ea);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 12px;font-size:13px;display:flex}.pr-fc-bar .btn2{margin-left:auto}.pr-fc-edit{border:1px solid var(--line,#d9e2ea);background:#f6f9fc;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;margin-top:8px;padding:10px 12px 12px;display:grid}.pr-fc-edit>*{min-width:0}.pr-fc-head{flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px;display:flex}.pr-fc-status{align-items:center;gap:4px;display:inline-flex}.pr-fc-acts{flex-wrap:wrap;gap:8px;margin-left:auto;display:inline-flex}.pr-fc-scroll{background:#fff;border:1px solid #d7e0ea;border-radius:6px;max-width:100%;position:relative;overflow-x:auto}.pr-fc-table{width:max-content;min-width:100%}.pr-fc-table th,.pr-fc-table td{min-width:0}.pr-fc-table thead th{background:var(--control-actual,#155e76);color:#fff}.pr-fc-table thead th.cc-sticky-col{background:var(--navy,#1c3a63)}.pr-fc-table tbody th{text-transform:none;letter-spacing:normal;white-space:normal;min-width:180px;font-size:11.5px;font-weight:650}.pr-fc-table tbody th .pr-claim-chip{margin-right:6px}.pr-fc-table tbody th .pr-claim-source{text-align:left;text-transform:none;letter-spacing:normal;color:#9a6700;margin-left:6px;display:inline}.pr-fc-cell{width:84px;padding:4px 6px!important}.pr-fc-cell .inp{box-sizing:border-box;text-align:right;width:70px;padding:3px 6px;font-size:12px}.pr-fc-cell small{color:#6b7a8c;min-height:12px;margin-top:2px;font-size:10px;font-weight:500;display:block}.pr-fc-cell.in-programme{background:#f1f7fa}.pr-fc-total{min-width:86px}.pr-fc-total small{font-size:10px;font-weight:600;display:block}.pr-fc-table tr.pr-fc-moved>th.cc-sticky-col{box-shadow:inset 3px 0 #c98a12,1px 0 #bfcbda}.pr-fc-table tfoot th{text-transform:none;letter-spacing:normal;font-size:11.5px}@media (width<=720px){.pr-fc-acts,.pr-fc-bar .btn2{margin-left:0}}
