.st-sec{border:1px solid var(--line);background:var(--card);margin:0 0 14px}.st-bar{background:var(--line-soft);border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:34px;padding:5px 8px 5px 12px;display:flex}.st-bar h2{letter-spacing:0;min-width:0;color:var(--navy-deep);flex:1;margin:0;font-size:13px;font-weight:700;line-height:1.3}.st-bar-aside{color:var(--muted);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;font-size:12px;display:flex}.st-bar-aside .btn,.st-bar-aside .btn2{border-radius:4px;margin:0;padding:4px 10px;font-size:12px}.st-bar-info,.st-row-info{color:var(--ink);background:var(--panel);border-bottom:1px solid var(--line-soft);margin:0;padding:8px 12px;font-size:12.5px;line-height:1.5}.st-empty{color:var(--muted);margin:0;padding:10px 12px;font-size:13px}.st-sec-b{flex-direction:column;display:flex}.st-sec-b>:not(.st-row):not(.st-rows):not(.st-tablewrap):not(.st-note):not(.st-ro):not(.st-savebar):not(datalist){margin:10px 12px}.st-rows{flex-direction:column;display:flex}.st-i{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.st-i:hover,.st-i.on{color:var(--sky-ink);background:var(--sky-soft)}.st-i:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.st-i-none{width:24px;height:24px;display:inline-block}.st-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(150px,230px) minmax(0,1fr) 28px;align-items:center;column-gap:14px;min-height:40px;padding:5px 8px 5px 12px;display:grid}.st-sec-b>.st-row:last-child,.st-sec-b>.st-rows:last-child>.st-row:last-child{border-bottom:0}.st-row-l{min-width:0;color:var(--ink);font-size:13px;line-height:1.35}.st-row-l label,.st-row-l span{font-weight:500}.st-row-c{min-width:0;color:var(--ink);flex-direction:column;align-items:flex-start;gap:3px;font-size:13px;display:flex}.st-row-i{justify-content:flex-end;display:flex}.st-row-info{border-top:1px solid var(--line-soft);border-bottom:0;grid-column:1/-1;margin:5px -8px -5px -12px}.st-row.st-flash{animation:1.6s ease-out st-flash}@keyframes st-flash{0%,30%{background:var(--sky-soft)}to{background:0 0}}.st-inline{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.st-field-c{align-items:center;gap:8px;width:100%;min-width:0;max-width:360px;display:flex}.st-field-c>.inp,.st-field-c>select,.st-field-c>input,.st-field-c>.st-code{flex:1;width:100%;min-width:0}.st-row-c>.inp,.st-row-c>select.inp{max-width:360px}.st-row-c textarea.inp{resize:vertical;max-width:640px;min-height:64px;line-height:1.45}.st-page .st-row .inp,.st-page .st-row select,.st-page .st-table .inp,.st-page .st-table select{border-radius:4px;min-height:30px;padding:5px 8px;font-size:13px}.st-page .st-row .btn,.st-page .st-row .btn2,.st-btn{border-radius:4px;margin:0;padding:5px 11px;font-size:12.5px}.st-unit{color:var(--muted);white-space:nowrap;flex:none;font-size:12px}.st-hint{color:var(--muted);font-size:12px;line-height:1.4}.st-warn{color:var(--crit);font-size:12px;font-weight:650;line-height:1.4}.st-val{color:var(--ink);overflow-wrap:anywhere;font-size:13px}.st-val.muted,.st-muted{color:var(--muted)}.st-note{color:var(--muted);margin:0;padding:8px 12px;font-size:12px;line-height:1.5}.st-sec-b>.st-note:first-child{border-bottom:1px solid var(--line-soft)}.st-code>.st-cell-sub{color:var(--muted);font-size:11.5px;line-height:1.35}.st-code>.st-cell-sub.warn{color:var(--crit);font-weight:650}.st-mono{font-family:var(--fmono);color:var(--navy-deep);overflow-wrap:anywhere;font-size:12.5px}.st-ro{color:var(--muted);margin:0 0 14px;font-size:12px}.st-sub-h{border-bottom:1px solid var(--line-soft);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.st-sub-h b{color:var(--navy-deep);font-size:13px}.st-link{color:var(--sky-ink);font-size:13px;font-weight:600;text-decoration:none}.st-link:hover{text-decoration:underline}.st-tablewrap{border:0}.st-tablescroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.st-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.st-table.st-narrow,.st-narrow .st-table{min-width:0}.st-page.cx.cx-reg .cx-table.st-table thead th,.st-page.cx.cx-reg .cx-table.st-table thead th.n{background:var(--panel);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;text-align:left;white-space:normal;vertical-align:bottom;border-bottom:1px solid var(--line);border-color:var(--line);padding:7px 10px;font-size:10.5px;font-weight:700;line-height:1.3}.st-table thead th small{letter-spacing:.03em;text-transform:none;opacity:.8;font-size:9.5px;font-weight:600;display:block}.st-code{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.st-code .st-cell-sub{margin-top:0}.st-page.cx.cx-reg .cx-table.st-table tbody td{border-top:0;border-bottom:1px solid var(--line-soft);vertical-align:top;background:var(--card);padding:6px 10px;font-size:13px}.st-page .st-table tbody tr:last-child td{border-bottom:0}.st-table .inp,.st-table select{width:100%;min-width:0}.st-table td.st-c-act,.st-table th.st-c-act{text-align:right;width:44px}.st-table .st-cell-sub{color:var(--muted);margin-top:3px;font-size:11.5px;line-height:1.35;display:block}.st-table .st-cell-sub.warn{color:var(--crit);font-weight:650}.st-table-foot{border-top:1px solid var(--line);background:var(--card);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.st-table-foot .btn2{border-radius:4px;margin:0;padding:5px 11px;font-size:12.5px}.st-page.cx.cx-reg .cx-table.st-table tr.st-rate-row td{background:var(--sky-soft);border-top:2px solid var(--navy-deep);color:var(--navy-deep);font-size:14px}.st-table td.n,.st-page.cx.cx-reg .cx-table.st-table th.n{text-align:right;font-variant-numeric:tabular-nums}.st-savebar{z-index:5;border:1px solid var(--warn-line);border-top:2px solid var(--warn);background:var(--card);justify-content:flex-end;align-items:center;gap:10px;margin:0 0 14px;padding:9px 12px;font-size:12.5px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 16px #12264a14}.st-savebar>span{color:var(--warn);margin-right:auto;font-weight:700}.st-savebar .btn,.st-savebar .btn2{border-radius:4px;margin:0;padding:6px 14px}.st-page .card{border:1px solid var(--line);background:var(--card);box-shadow:none;border-radius:0;overflow:visible}.st-page .card>.cardh{background:var(--line-soft);border-bottom:1px solid var(--line);padding:8px 12px}.st-page .card>.cardh .t{color:var(--navy-deep);text-transform:none;letter-spacing:0;font-size:13px;font-weight:700}.st-page .card>.cardb{padding:10px 12px}.st-page.cx.cx-reg.cx-ledger .xl-tiles.cx-stats{background:var(--card);box-shadow:none;border-radius:0;flex-wrap:wrap;gap:0;margin:0 0 14px;padding:0;display:flex;border:1px solid var(--line)!important}.st-page.cx.cx-reg.cx-ledger .xl-tiles .cx-stat{border:0;border-right:1px solid var(--line-soft);min-width:0;box-shadow:none;background:0 0;border-radius:0;flex:150px;margin:0;padding:7px 12px}.st-page .xl-tiles .cx-stat:before,.st-page .xl-tiles .cx-stat:after{display:none}.st-page .xl-tiles .cx-stat-k{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.st-page .xl-tiles .cx-stat-v{color:var(--ink);margin:2px 0 0;font-size:14px;font-weight:700;line-height:1.3}.st-page .xl-tiles .cx-stat-d{color:var(--muted);margin:1px 0 0;font-size:11.5px;line-height:1.35}@media (width<=760px){.st-row{grid-template-columns:minmax(0,1fr) 28px;row-gap:5px;padding:8px 8px 9px 12px}.st-row-l{grid-area:1/1;font-weight:600}.st-row-i{grid-area:1/2}.st-row-c{grid-area:2/1/auto/-1}.st-row-info{grid-row:3;margin:4px -8px -9px -12px}.st-field-c,.st-row-c>.inp,.st-row-c>select.inp{max-width:none}.st-bar{flex-wrap:wrap;row-gap:4px}.st-bar h2{flex:calc(100% - 40px);order:0}.st-bar .st-i,.st-bar .st-i-none{order:1}.st-bar-aside{flex:100%;order:2}.st-narrow .st-table,.st-table.st-narrow{table-layout:auto;min-width:0}.st-narrow .st-table th{width:auto!important}.st-page.cx.cx-reg .st-narrow .cx-table.st-table td,.st-page.cx.cx-reg .st-narrow .cx-table.st-table th{padding-left:8px;padding-right:8px}.st-bar-aside{justify-content:flex-start}.st-page.cx.cx-reg.cx-ledger .xl-tiles .cx-stat{border-bottom:1px solid var(--line-soft);flex:45%}}.st-page.cx.cx-reg .st-narrow .cx-table.st-table td.st-mono{white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:12px}.capture-status.withdrawn,.capture-status.voided,.cx .capture-status.withdrawn,.cx .capture-status.voided,.cx-status.withdrawn,.cx-status.voided{background:var(--st-not-started-bg);color:var(--muted);border-color:var(--line)}.capture-status.voided,.cx .capture-status.voided,.cx-status.voided{text-decoration:line-through}.hk-row-menu{vertical-align:middle;margin-left:6px;display:inline-block}.hk-row-menu .vo-more-btn{padding:2px 8px;font-size:12px}.cx-filters .btn2.on{background:var(--sky-soft);border-color:var(--sky-line);color:var(--sky-ink)}.hk-bulk{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;display:flex}.hk-tick{vertical-align:middle;margin:0 6px 0 0}.hk-refs{color:var(--ink);overflow-wrap:anywhere;margin:0 0 8px}@media (width<=640px){.hk-bulk .btn{width:100%}}.aq-title{align-items:center;gap:6px;display:flex}.aq-title .infotip-btn{width:26px;height:26px}.aq-h{align-items:center;gap:4px;display:inline-flex}.aq-h .infotip-btn{width:20px;height:20px}.aq-count{align-items:center;gap:2px;display:inline-flex}.aq-read{color:var(--muted);white-space:nowrap;align-items:center;gap:2px;font-size:12.5px;display:inline-flex}.aq-read.crit{color:var(--crit);white-space:normal}.aq-quiet{color:var(--muted);font-size:12.5px}.aq-warn{color:var(--warn);margin:8px 2px 0;font-size:12.5px}@media (width<=760px){.approvals-ledger.cx.cx-reg.cx-ledger .cx-filters .cx-q{flex:none}}.pcn-views{align-items:center;gap:4px;min-width:0;display:flex}.pcn-views .project-control-secondary{flex-wrap:nowrap}.pcn-views .project-control-secondary button{white-space:nowrap}.pcn-more{flex:none;position:relative}.project-control-nav .pcn-more>button{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.pcn-more-menu{z-index:60;border:1px solid var(--line);background:var(--card);border-radius:10px;flex-direction:column;gap:2px;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #12264a2e}.project-control-nav .pcn-more-menu button{text-align:left;width:100%;color:var(--ink);display:block}.project-control-nav .pcn-more-menu button:hover{background:var(--sky-soft)}.project-control-nav .pcn-more-menu button[aria-checked=true]{background:var(--navy);color:#fff}.project-control-nav .pcn-more>button:focus-visible,.project-control-nav .pcn-more-menu button:focus-visible{outline:3px solid var(--sky);outline-offset:1px}@media (width<=680px){.pcn-views{width:100%}.pcn-views .project-control-secondary{scrollbar-width:none;flex:auto;min-width:0;display:flex;overflow-x:auto}.pcn-views .project-control-secondary::-webkit-scrollbar{display:none}.project-control-nav .pcn-views .project-control-secondary button{padding:9px 10px}.pcn-more-menu{max-width:calc(100vw - 32px);right:0}.project-control-nav .pcn-more-menu button{min-height:40px}}.aq-scope-row{margin:0 0 12px}.aq-scope-row .aq-scope>.itp-fb-q{flex:0 auto;margin-bottom:0}.aq-scope-row .aq-scope{margin:0}.aq-scope-row .aq-scope .itp-fb-right{flex-basis:auto;margin-left:0}.aq-scope-row .aq-scope .infotip-btn{width:22px;height:22px}.aq-read,.aq-quiet,.approvals-ledger .cx-stats.xl-tiles .cx-stat-d,.approvals-ledger .hint,.approvals-ledger .xl-strip .hint{color:var(--ink)}.aq-plain{color:var(--ink);align-self:center;margin:0;font-size:13px}.cx.cx-reg.cx-ledger.itp-approvals .cx-table .itp-ap-level{width:14%}.cx.cx-reg.cx-ledger.itp-approvals .cx-table .itp-ap-job{width:16%}.cx.cx-reg.cx-ledger.itp-approvals .cx-table .itp-ap-tech{width:12%}.cx.cx-reg.cx-ledger.itp-approvals .cx-table .itp-ap-sub{white-space:nowrap;width:176px}.cx.cx-reg.cx-ledger.itp-approvals .cx-table .itp-ap-wait{width:84px}.cx.cx-reg.cx-ledger.itp-approvals .cx-table .itp-ap-st{width:212px}.cx.cx-reg.cx-ledger.itp-approvals .cx-table td.itp-ap-st .cx-status{white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.3;display:inline-block}.cx.cx-reg.cx-ledger.itp-approvals .cx-table td.itp-ap-form b{overflow-wrap:anywhere}.cx.cx-reg.cx-ledger.itp-approvals .cx-table td:is(.itp-ap-form,.itp-ap-level,.itp-ap-job,.itp-ap-tech,.itp-ap-st){white-space:normal;text-overflow:clip;overflow:visible}.wf-status{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.wf-search{margin-bottom:10px}.wf-set-by{font-size:12px;display:block}.wf-change{margin-left:6px}.wf-add{justify-self:start;margin-top:2px}.wf-on{align-items:center;gap:4px;min-height:32px;display:flex}.wf-on-t{text-align:left;min-width:0;font:inherit;color:var(--c-ink);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;flex:1;padding:4px 0;font-size:14px;line-height:20px}.wf-on-t:disabled{cursor:default}.wf-clear{flex:none}.wf-change:first-child{margin-left:0}.wt-weekpick{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wt-weekpick .btn2{align-items:center;gap:4px;text-decoration:none;display:inline-flex}.wt-weeklabel{color:var(--ink);flex-direction:column;padding:0 4px;line-height:1.2;display:inline-flex}.wt-weeklabel small{color:var(--sky-ink);font-size:11.5px;font-weight:650}.wt-scroll{max-width:100%;overflow-x:auto}.wt-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1120px;font-size:13px}.wt-table thead th{background:var(--navy);color:#fff;letter-spacing:.06em;text-transform:uppercase;text-align:left;white-space:nowrap;vertical-align:bottom;padding:10px 8px;font-size:11px;font-weight:700}.wt-table thead th.n,.wt-table td.n{text-align:right}.wt-table thead th.is-today{box-shadow:inset 0 -3px 0 var(--sky)}.wt-table tbody td,.wt-table tbody th,.wt-table tfoot td,.wt-table tfoot th{border-bottom:1px solid var(--line);vertical-align:top;background:var(--card);padding:9px 8px}.wt-table .wt-who{z-index:1;text-align:left;min-width:170px;font-weight:400;position:sticky;left:0}.wt-table tbody th.wt-who,.wt-table tfoot th.wt-who{text-transform:none;letter-spacing:0;font-size:13px}.wt-table thead .wt-who{z-index:2}.wt-table .wt-who b{color:var(--ink);font-size:13.5px;display:block}.wt-sub{color:var(--ink);opacity:.8;text-transform:none;letter-spacing:0;margin-top:2px;font-size:11.5px;display:block}.wt-day{min-width:104px}.wt-day>*{display:block}.wt-hours{color:var(--ink);font-size:13.5px}.wt-ot{color:var(--warn);font-size:11.5px;font-weight:650}.wt-job{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:150px;margin:2px 0 4px;font-size:11.5px;overflow:hidden}.wt-pill-link{text-decoration:none;display:inline-block}.wt-pill-link:focus-visible{outline:2px solid var(--sky);outline-offset:2px;border-radius:999px}.wt-away span,.wt-planned span{color:var(--ink);font-size:12px}.wt-planned span:before{content:"Planned · "}.wt-empty span{color:var(--muted)}.wt-est{color:var(--warn);font-size:11px;font-weight:600;display:block}.wt-norate{color:var(--crit);white-space:normal;max-width:180px;font-size:12px;font-weight:650}.wt-total th,.wt-total td{border-top:2px solid var(--line);font-weight:700;background:var(--panel)!important}@media (width<=720px){.wt-weekpick{width:100%}.wt-table .wt-who{min-width:150px}}.wt-page,.wt-page>*{min-width:0;max-width:100%}@media (width<=720px){.cx.cx-reg.cx-ledger.wt-page .cx-stats.xl-tiles{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wt-page .cx-mast{flex-wrap:wrap}.wt-weeklabel{flex:auto;min-width:0}}.cx.cx-reg.cx-ledger.wt-page .cx-stats.xl-tiles{margin-bottom:12px}.wt-row.wt-open{cursor:pointer}.wt-row.wt-open:hover :is(td,th){background:var(--panel)}.wt-name{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px;font-weight:700;display:block}.wt-name:hover{text-decoration:underline}.wt-name:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.wt-panel{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.wt-panel th,.wt-panel td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px}.wt-panel th.n,.wt-panel td.n{text-align:right}.wt-panel thead th{background:var(--navy);color:#fff;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:11px}.wt-panel-date{white-space:nowrap}.wt-page .ts-weeks{margin-bottom:14px}.wt-ready{margin-top:4px;display:inline-block}.ts-pill{cursor:pointer;background:0 0;border:0;padding:0}.ts-other-week{font-size:12px}.ts-person-job{margin-bottom:18px}.ts-person-jobh{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.ts-week-flag{font-size:12.5px}.ts-note{margin:6px 0 0;font-size:12.5px}.ts-times{align-items:center;gap:4px;display:inline-flex}.ts-time{width:96px;padding:3px 6px}.ts-day-acts{white-space:nowrap}.ts-day-acts .tbtn{margin-left:4px}tr.ts-adjusted td{background:var(--amber-tint,#fff8e6)}.ts-ask{margin-top:12px}.ts-ask-go{align-items:center;gap:8px;margin-top:8px;display:flex}.wt-table tbody tr.wt-row{height:92px}.wt-table .wt-day{width:118px;min-width:118px;max-width:118px;height:92px;overflow:hidden}.wt-day>*{text-overflow:ellipsis;white-space:nowrap;height:18px;margin:0;line-height:18px;overflow:hidden}.wt-day>.wt-pill-link{height:24px;line-height:22px;overflow:visible}.wt-day .wt-job{max-width:100%}.wt-day .wt-ot,.wt-day .wt-sub{font-size:11px}.wt-away span,.wt-planned span{white-space:normal;height:auto;line-height:18px}.wt-table td.n,.wt-table tfoot td{white-space:nowrap}.wt-table td.n.wt-norate{white-space:normal}.wt-table .wt-who b,.wt-table .wt-who .wt-name{white-space:nowrap;text-overflow:ellipsis;max-width:210px;overflow:hidden}.wt-table tbody td.wt-day.is-approved{background:var(--good-bg)}.wt-table tbody td.wt-day.is-submitted{background:var(--warn-bg)}.wt-table tbody td.wt-day.is-returned{background:color-mix(in srgb, var(--crit) 12%, var(--card))}.wt-table tbody td.wt-day.is-not_sent{background:var(--panel)}.wt-table tbody td.wt-day.wt-away{background:var(--sky-soft)}.wt-table tbody tr.wt-row.wt-open:hover td.wt-day{filter:brightness(.98)}.wt-table .wt-day .wt-ot{letter-spacing:-.1px;font-size:10.5px}.wt-table{min-width:960px}.wt-table thead th{letter-spacing:.03em;padding:9px 4px;font-size:10.5px}.wt-table tbody td,.wt-table tbody th,.wt-table tfoot td,.wt-table tfoot th{padding:8px 4px}.wt-table .wt-who{width:118px;min-width:118px;max-width:118px;padding-left:8px}.wt-table .wt-who b,.wt-table .wt-who .wt-name,.wt-table .wt-who .wt-sub{max-width:106px}.wt-table .wt-who .wt-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wt-table .wt-day,.wt-table thead th.wt-dayh{width:84px;min-width:84px;max-width:84px}.wt-table tr>:nth-child(n+7):nth-child(-n+8).wt-day,.wt-table thead th.wt-dayh:nth-child(n+7):nth-child(-n+8){width:74px;min-width:74px;max-width:74px}.wt-table tbody td.wt-day{padding-left:3px;padding-right:3px}.wt-table .wt-day .cx-status{padding:3px 5px;font-size:10.5px}.wt-table td.n .wt-est{font-size:10.5px}.cx.cx-reg.cx-ledger.approvals-ledger.ts-lane .cx-table .ts-c-project{width:auto;min-width:0}.cx.cx-reg.cx-ledger.approvals-ledger.ts-lane .cx-table td.ts-c-project>b{vertical-align:bottom;white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;max-width:calc(100% - 22px);display:inline-block;overflow:hidden}.cx.cx-reg.cx-ledger.approvals-ledger.ts-lane .cx-table td.ts-c-project .t2{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cx.cx-reg.cx-ledger.approvals-ledger.ts-lane .cx-table .ts-c-day{white-space:nowrap;overflow-wrap:normal;width:118px}.cx.cx-reg.cx-ledger.approvals-ledger.ts-lane .cx-table .ts-c-lh{width:170px}.cx.cx-reg.cx-ledger.approvals-ledger.ts-lane .cx-table .ts-c-crew{width:72px}.cx.cx-reg.cx-ledger.approvals-ledger.ts-lane .cx-table .ts-c-hours,.cx.cx-reg.cx-ledger.approvals-ledger.ts-lane .cx-table .ts-c-ot{white-space:nowrap;overflow-wrap:normal;width:104px}.cx.cx-reg.cx-ledger.approvals-ledger.ts-lane .cx-table .ts-c-cost{width:120px}@media (width<=1500px){.cx.cx-reg.cx-ledger.approvals-ledger.ts-lane .cx-table .ts-c-project{width:auto}.cx.cx-reg.cx-ledger.approvals-ledger.ts-lane .cx-table .ts-c-day{width:112px}.cx.cx-reg.cx-ledger.approvals-ledger.ts-lane .cx-table .ts-c-lh{width:140px}.cx.cx-reg.cx-ledger.approvals-ledger.ts-lane .cx-table .ts-c-crew{width:60px}.cx.cx-reg.cx-ledger.approvals-ledger.ts-lane .cx-table .ts-c-hours,.cx.cx-reg.cx-ledger.approvals-ledger.ts-lane .cx-table .ts-c-ot{width:92px}.cx.cx-reg.cx-ledger.approvals-ledger.ts-lane .cx-table .ts-c-cost{width:104px}}.cx.cx-reg.cx-ledger.approvals-ledger.ts-lane .ts-double-entry{border-left:3px solid var(--warn);background:var(--warn-bg);color:var(--ink);margin:8px 0 0;padding:8px 10px;font-size:13px}.cx.cx-reg.cx-ledger.approvals-ledger.ts-lane .ts-hidden-waiting{background:var(--warn-bg);color:var(--warn);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 10px;padding:9px 12px;font-size:13px;display:flex}.cx.cx-reg.cx-ledger.approvals-ledger.ts-lane .ts-hidden-waiting b{font-weight:700}.cx.cx-reg.cx-ledger.approvals-ledger.ts-lane .ts-week-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;display:flex}.cx.cx-reg.cx-ledger.approvals-ledger.ts-lane .ts-week-bar label{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.cx.cx-reg.cx-ledger.approvals-ledger.ts-lane .ts-week-bar .inp{width:auto;min-width:190px}.cx.cx-reg.cx-ledger.approvals-ledger.ts-lane .ts-week td,.cx.cx-reg.cx-ledger.approvals-ledger.ts-lane .ts-week th{white-space:nowrap}.cx.cx-reg.cx-ledger.approvals-ledger.ts-lane .ts-week-total td{border-top:2px solid var(--line,#d6dde6)}.cx.cx-reg.cx-ledger.approvals-ledger.ts-lane .ts-weeks{margin:12px 0}.cx.cx-reg.cx-ledger.approvals-ledger.ts-lane .ts-week-flag{color:var(--warn);font-weight:600}.cx.cx-reg.cx-ledger.approvals-ledger.ts-lane .ts-c-for{min-width:200px}.gr-wrap{gap:12px;margin:14px 0 6px;display:grid}.gr.card.pad{padding:14px}.gr.late{border-color:var(--crit-line)}.gr-h{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.gr-t{font-size:16px;font-weight:700}.gr-t .mut,.gr .mut{color:var(--muted);font-weight:500}.gr-lead{color:var(--ink);margin:0 0 12px;font-size:14px;line-height:1.45}.gr-later{margin:12px 0 0}.gr-row{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.gr-row .btn,.gr-row .btn2{flex:160px}.gr-big{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:56px;padding:0 18px;font-size:16px;font-weight:700;display:inline-flex}.gr-form{gap:12px;margin-top:12px;display:grid}.gr-form .ff span{color:var(--muted);margin-bottom:4px;font-size:12.5px;font-weight:600;display:block}.gr-photo{position:relative}.gr-photo input[type=file]{opacity:0;width:1px;height:1px;position:absolute;inset:0;overflow:hidden}.gr-photo-btn{cursor:pointer;border:2px dashed var(--line);background:var(--panel);width:100%;color:var(--navy)}.gr-photo-btn.has{border-style:solid;border-color:var(--good-line);background:var(--good-bg);color:var(--good)}.gr-photo-btn small{color:var(--crit);margin-left:6px;font-weight:500}.gr-clear{border:1px solid var(--line);background:var(--card);border-radius:16px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;top:8px;right:8px}.gr-line{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);gap:10px;padding:12px;display:grid}.gr-line.flagged{border-color:var(--warn-line);background:var(--warn-bg)}.gr-line-t{font-size:15px;font-weight:700;line-height:1.35}.gr-line-q{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.gr-qty{color:var(--muted);gap:4px;font-size:12.5px;font-weight:600;display:grid}.gr-qty .inp{text-align:right;width:110px;min-height:48px;font-size:18px;font-weight:700}.gr-flags{flex-wrap:wrap;gap:8px;display:flex}.gr-flag{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--ink);border-radius:22px;padding:0 16px;font-size:14px;font-weight:650}.gr-flag.on{border-color:var(--crit);color:var(--crit);background:var(--crit-bg)}.gr-flag.on.short{border-color:var(--warn);color:var(--warn);background:var(--warn-bg)}.gr-line-x{gap:10px;display:grid}.gr-issues{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.gr-issues li{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:8px 10px;display:grid}.gr-issues li .tnote{grid-column:2;margin:0}.gr-issue-t{font-size:13.5px}.gr-draft{border:1px solid var(--line);border-left:3px solid var(--navy);border-radius:var(--radius);background:var(--card);gap:8px;margin-top:12px;padding:12px;display:grid}.gr-draft.sent{border-left-color:var(--good)}.gr-draft.sent b{color:var(--good);align-items:center;gap:6px;display:inline-flex}.gr-draft-h{gap:2px;display:grid}.gr-draft-h b{font-size:15px}.gr-draft-s{font-size:14px;font-weight:700}.gr-draft-b{min-height:190px;font-size:14px;line-height:1.45}.gr-draft .tnote{margin:0}.gr-hist{margin-top:12px}.gr-hist-t{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:6px 0;font-size:13px;display:inline-flex}.gr-hist ul{gap:6px;margin:4px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.gr-hist li .xl-invlink{margin-left:8px}.pi-table{border-collapse:collapse;width:100%;font-size:13px}.pi-table th,.pi-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:6px 8px}.pi-table th.n,.pi-table td.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pi-resolve{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.pi-resolve select,.pi-resolve input{min-height:32px;font-size:12.5px}.pi-photos{flex-wrap:wrap;gap:6px;margin-left:6px;display:inline-flex}.pi-draft{gap:8px;display:grid}.pi-draft .tarea{min-height:220px;font-size:13.5px}.pi-draft .inp{font-size:13.5px}@media (width>=720px){.gr-row .btn,.gr-row .btn2{flex:0 auto;min-width:200px}}.order-recipients{gap:12px;margin:12px 0 0;display:grid}.order-recipients .or-block{border:1px solid var(--line,#d6dde6);border-radius:8px;padding:10px 12px}.order-recipients .aq-h{align-items:center;gap:6px;margin:0 0 6px;font-size:13px;display:flex}.order-recipients .or-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.order-recipients .or-list li{font-size:13px;line-height:1.35}.order-recipients .or-list .cx-check{white-space:normal;color:var(--ink);align-items:flex-start;gap:8px;margin:0;display:flex}.order-recipients .or-list .cx-check input{margin-top:3px}.order-recipients .or-email{color:var(--ink-2,#4a5568);font-size:12.5px}.order-recipients .or-add{margin-top:8px}.order-recipients .or-new{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.order-recipients .or-new .ff:nth-child(3),.order-recipients .or-save,.order-recipients .or-new-actions{grid-column:1/-1}.order-recipients .or-save{align-items:center;gap:6px;font-size:13px;display:flex}.order-recipients .or-new-actions{justify-content:flex-end;gap:8px;display:flex}.order-recipients .or-sentence{background:var(--good-bg,#eaf7ef);color:var(--good,#17663a);border-radius:6px;margin:0;padding:8px 10px;font-size:13px;font-weight:600}@media (width<=560px){.order-recipients .or-new{grid-template-columns:1fr}}.paper-warn{flex-direction:column;flex-basis:100%;grid-column:1/-1;gap:6px;display:flex}.paper-warn .banner{gap:10px;margin:0;padding:9px 12px}.paper-warn .banner .bg2{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.paper-warn .banner .bt{font-size:13px}.dlg.xl-viewer .dlg-b:has(>.xl-viewer-notice){flex-direction:column}.dlg.xl-viewer .xl-viewer-notice{background:var(--card);border-bottom:1px solid var(--line);flex:none;padding:10px 14px}.paper-warn.paper-warn-page{margin-bottom:14px}.ao-table tbody tr.ao-row{cursor:pointer}.ao-table tbody tr.ao-row:hover td,.ao-table tbody tr.ao-row:focus-visible td{background:var(--panel)}.ao-table tbody tr.ao-row:focus-visible{outline:2px solid var(--sky);outline-offset:-2px}.ao-table td.num,.ao-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ao-table .ao-num{white-space:nowrap;font-weight:700}.ao-table .ao-sub{color:var(--muted);font-size:12px;display:block}.ao-table .ao-over{color:var(--crit);font-weight:700}.ao-head{flex-wrap:wrap;align-items:flex-start;gap:10px 16px;margin:12px 0 8px;display:flex}.ao-head .spacer{flex:1}.ao-head .h2{margin:0}.ao-facts{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 18px;margin:0 0 12px;padding:12px 14px;display:grid}.ao-facts>div{min-width:0}.ao-facts dt{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:0 0 2px;font-size:11.5px}.ao-facts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:13.5px}.ao-note{color:var(--muted);margin:0 0 12px;font-size:12.5px}.ao-lines{margin-top:14px}.ao-lines table td,.ao-lines table th{vertical-align:top}.ao-import input[type=file]{display:none}.ao-result{color:var(--muted);margin:0 0 10px;font-size:12.5px}.ao-result.crit{color:var(--crit)}.ao-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){.ao-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.ao-feeds{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:12.5px;display:flex}.xl-rowpdfs{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.xl-rowpdfs .xl-doc{gap:4px;min-height:24px;padding:2px 8px;font-size:11px}.cx-ledger .xl-lines thead th,.cx-ledger .xl-lines thead th.n{font-weight:700;color:#3a4760!important;background:#eef2f8!important}.cx.cx-reg.cx-ledger.approvals-ledger .cx-table .xl-c-stage{text-overflow:clip;white-space:normal;width:220px;max-width:none;overflow:visible}.cx.cx-reg.cx-ledger.approvals-ledger .cx-table th.xl-c-stage,.cx.cx-reg.cx-ledger.approvals-ledger .cx-table td.xl-c-stage{box-shadow:inset 1px 0 0 var(--line), -8px 0 12px -10px #12264a59;position:sticky;right:0}.cx.cx-reg.cx-ledger.approvals-ledger .cx-table td.xl-c-stage{z-index:1}.cx.cx-reg.cx-ledger.approvals-ledger .cx-table th.xl-c-stage{z-index:3}.cx.cx-reg.cx-ledger.approvals-ledger .cx-table td.xl-c-stage .cx-status{white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.3;display:inline-block}@media (width<=1500px){.cx.cx-reg.cx-ledger.approvals-ledger .cx-table .xl-c-stage{width:190px}}@media (width<=760px){.cx.cx-reg.cx-ledger.approvals-ledger .cx-table .xl-c-stage{width:148px}.cx.cx-reg.cx-ledger.approvals-ledger .tblwrap>.cx-table.xl-table{min-width:1180px}}.cx.cx-reg.cx-ledger.approvals-ledger .cx-table th.xl-c-pick,.cx.cx-reg.cx-ledger.approvals-ledger .cx-table td.xl-c-pick{width:44px;min-width:44px;max-width:44px;padding-left:12px}.cx.cx-reg.cx-ledger.approvals-ledger .cx-table td.xl-c-num,.cx.cx-reg.cx-ledger.approvals-ledger .cx-table td.xl-c-party,.cx.cx-reg.cx-ledger.approvals-ledger .cx-table td.xl-c-job,.cx.cx-reg.cx-ledger.approvals-ledger .cx-table td.xl-c-who{white-space:normal;text-overflow:clip;overflow-wrap:normal;word-break:normal;overflow:visible}.cx.cx-reg.cx-ledger.approvals-ledger .cx-table td.xl-c-num>b{white-space:nowrap}.cx.cx-reg.cx-ledger.approvals-ledger .cx-table .xl-c-num{width:120px}.cx.cx-reg.cx-ledger.approvals-ledger .cx-table .xl-c-party{width:140px}.cx.cx-reg.cx-ledger.approvals-ledger .cx-table .xl-c-who{width:110px}.cx.cx-reg.cx-ledger.approvals-ledger .cx-table .xl-c-date,.cx.cx-reg.cx-ledger.approvals-ledger .cx-table .xl-c-money{width:108px}.cx.cx-reg.cx-ledger.approvals-ledger .cx-table .xl-c-recv{width:116px}.cx.cx-reg.cx-ledger.approvals-ledger .cx-table .xl-c-stage{width:200px}.cx.cx-reg.cx-ledger.approvals-ledger .tblwrap>.cx-table.xl-table{min-width:1300px}@media (width<=1500px){.cx.cx-reg.cx-ledger.approvals-ledger .cx-table .xl-c-num{width:104px}.cx.cx-reg.cx-ledger.approvals-ledger .cx-table .xl-c-party{width:116px}.cx.cx-reg.cx-ledger.approvals-ledger .cx-table .xl-c-who{width:88px}.cx.cx-reg.cx-ledger.approvals-ledger .cx-table .xl-c-date{width:96px}.cx.cx-reg.cx-ledger.approvals-ledger .cx-table .xl-c-money{width:92px}.cx.cx-reg.cx-ledger.approvals-ledger .cx-table .xl-c-recv{width:96px}.cx.cx-reg.cx-ledger.approvals-ledger .cx-table .xl-c-stage{width:190px}.cx.cx-reg.cx-ledger.approvals-ledger .tblwrap>.cx-table.xl-table{min-width:1140px}}@media (width<=760px){.cx.cx-reg.cx-ledger.approvals-ledger .cx-table .xl-c-stage{width:148px}.cx.cx-reg.cx-ledger.approvals-ledger .tblwrap>.cx-table.xl-table{min-width:1140px}}.aq-about{max-width:78ch;color:var(--ink);margin:-6px 2px 12px;font-size:13.5px;line-height:1.45}.cx.cx-reg.cx-ledger.approvals-ledger.wf-lane .cx-table .wf-c-project{width:auto;min-width:0}.cx.cx-reg.cx-ledger.approvals-ledger.wf-lane .cx-table td.wf-c-project>b,.cx.cx-reg.cx-ledger.approvals-ledger.wf-lane .cx-table td.wf-c-project>.t2{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;display:block;overflow:hidden}.cx.cx-reg.cx-ledger.approvals-ledger.wf-lane .cx-table td.wf-c-project>b{vertical-align:bottom;max-width:calc(100% - 22px);display:inline-block}.cx.cx-reg.cx-ledger.approvals-ledger.wf-lane .cx-table .wf-c-week{width:128px}.cx.cx-reg.cx-ledger.approvals-ledger.wf-lane .cx-table .wf-c-lh{width:150px}.cx.cx-reg.cx-ledger.approvals-ledger.wf-lane .cx-table .wf-c-by{width:130px}.cx.cx-reg.cx-ledger.approvals-ledger.wf-lane .cx-table .wf-c-sub{white-space:nowrap;overflow-wrap:normal;width:172px}.cx.cx-reg.cx-ledger.approvals-ledger.wf-lane .cx-table .wf-c-st{width:160px}.cx.cx-reg.cx-ledger.approvals-ledger.wf-lane .cx-table td.wf-c-st{white-space:nowrap;overflow-wrap:normal;overflow:visible}.cx.cx-reg.cx-ledger.approvals-ledger.fc-lane .cx-table .fc-c-job{width:26%;min-width:0}.cx.cx-reg.cx-ledger.approvals-ledger.fc-lane .cx-table td.fc-c-job>b{vertical-align:bottom;white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;max-width:calc(100% - 22px);display:inline-block;overflow:hidden}.cx.cx-reg.cx-ledger.approvals-ledger.fc-lane .cx-table .fc-c-what{width:auto}.cx.cx-reg.cx-ledger.approvals-ledger.fc-lane .cx-table .fc-c-pm{width:150px}.cx.cx-reg.cx-ledger.approvals-ledger.fc-lane .cx-table .fc-c-wait{white-space:nowrap;overflow-wrap:normal;width:96px}.cx.cx-reg.cx-ledger.approvals-ledger.fc-lane .cx-table .fc-c-st{width:196px}.cx.cx-reg.cx-ledger.approvals-ledger.fc-lane .cx-table td.fc-c-st{white-space:nowrap;overflow-wrap:normal;overflow:visible}@media (width<=1500px){.cx.cx-reg.cx-ledger.approvals-ledger.wf-lane .cx-table .wf-c-week{width:112px}.cx.cx-reg.cx-ledger.approvals-ledger.wf-lane .cx-table .wf-c-lh{width:132px}.cx.cx-reg.cx-ledger.approvals-ledger.wf-lane .cx-table .wf-c-by{width:112px}.cx.cx-reg.cx-ledger.approvals-ledger.wf-lane .cx-table .wf-c-sub{width:158px}.cx.cx-reg.cx-ledger.approvals-ledger.wf-lane .cx-table .wf-c-st{width:148px}.cx.cx-reg.cx-ledger.approvals-ledger.fc-lane .cx-table .fc-c-pm{width:132px}.cx.cx-reg.cx-ledger.approvals-ledger.fc-lane .cx-table .fc-c-wait{width:88px}.cx.cx-reg.cx-ledger.approvals-ledger.fc-lane .cx-table .fc-c-st{width:184px}}.cx.cx:not(.cx-reg){color:var(--ink);min-width:0}.cx.cx:not(.cx-reg) .cx-mast{border:0;align-items:start;gap:16px;padding:8px 0 18px}.cx.cx:not(.cx-reg) .cx-h1{gap:10px;font-size:26px;line-height:1.3}.cx.cx:not(.cx-reg) .cx-h1 small{font-size:13px;font-weight:500}.cx.cx:not(.cx-reg) .cx-title-in{font-size:inherit;border-radius:6px;min-width:0;line-height:1.3}.cx.cx:not(.cx-reg) .cx-eyebrow{color:var(--sky-ink);letter-spacing:.09em;font-size:10px}.cx.cx:not(.cx-reg) .cx-meta{gap:6px 14px;font-size:12px;line-height:1.5}.cx.cx:not(.cx-reg) :is(.btn,.btn2,.inp,.sel){border-radius:6px;min-height:36px;font-size:13px}.cx.cx:not(.cx-reg) .btn2{background:var(--card);border-color:var(--line)}.cx.cx:not(.cx-reg) .btn2.crit{color:var(--crit);border-color:var(--crit-line)}.cx.cx .linkbtn{appearance:none;color:var(--sky-ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:3px 4px;font-size:12px;font-weight:650;text-decoration:underline}.cx.cx .linkbtn:disabled{color:var(--muted);cursor:default}.cx.cx:not(.cx-reg) :is(.tarea,textarea.inp){min-height:112px;font-size:14px;line-height:1.6}.cx.cx:not(.cx-reg) .ff>label{color:var(--ink);font-size:12px;font-weight:600}.cx.cx:not(.cx-reg) :is(.hint,.tnote){font-size:12px;line-height:1.5}.cx.cx :is(button,input,select,textarea,summary,a):focus-visible{outline:2px solid var(--sky-ink);outline-offset:2px}.cx.cx:not(.cx-reg) .card{border-color:var(--line);min-width:0;box-shadow:none;border-radius:8px}.cx.cx:not(.cx-reg) :is(.fpb,.vr-rel button){border-radius:5px;min-height:34px;padding:6px 10px;font-size:12px}.cx.cx:not(.cx-reg) .cardh{border-bottom:1px solid var(--line);padding:14px 18px}.cx.cx:not(.cx-reg) .cardh .t{color:var(--navy);letter-spacing:0;text-transform:none;font-size:14px;font-weight:700}.cx.cx:not(.cx-reg) .cardb{padding:18px}.cx.cx:not(.cx-reg) .cx-nextbar{background:0 0;border:0}.cx.cx:not(.cx-reg) .cx-action{border:1px solid var(--line);border-top:3px solid var(--navy-deep);border-radius:8px;gap:14px;padding:16px}.cx.cx:not(.cx-reg) .cx-phases{gap:6px}.cx.cx:not(.cx-reg) .cx-phases li{border-radius:5px;min-height:30px;padding:5px 10px;font-size:12px}.cx.cx:not(.cx-reg) .cx-phases li.now{color:#fff;background:var(--navy-deep);box-shadow:none}.cx.cx:not(.cx-reg) .cx-phases li.now:before{background:var(--sky)}.cx.cx:not(.cx-reg) .cx-action .cc-summary-strip{border:1px solid var(--line);background:var(--panel)}.cx.cx:not(.cx-reg) .cx-action .cc-summary-strip>div{overflow-wrap:anywhere;min-width:0;padding:12px 14px}.cx.cx:not(.cx-reg) .cx-action .cc-summary-strip b{font-size:14px}.cx.cx:not(.cx-reg) .cx-action .cc-summary-strip small{font-size:12px}.cx.cx:not(.cx-reg) .cx-action .cc-summary-strip .cx-event-chip{text-transform:none;letter-spacing:0}.cx.cx:not(.cx-reg) :is(.cx-status,.cx-event-chip,.capture-status){white-space:normal;border-radius:4px;font-size:12px;line-height:1.4}.cx.cx:not(.cx-reg) :is(.cx-status,.capture-status):is(.submitted,.sent,.issued,.acknowledged,.response_received,.answered){color:var(--sky-ink);background:var(--sky-soft)!important}.cx.cx:not(.cx-reg) :is(.cx-status,.capture-status):is(.client_approved,.in_claim,.addressed,.closed,.decided){color:var(--good);background:var(--good-bg)!important}.cx.cx:not(.cx-reg) :is(.cx-status,.capture-status):is(.pricing,.review,.notice_review,.notice_ready,.captured,.partial){color:var(--warn);background:var(--warn-bg)!important}.cx.cx:not(.cx-reg) :is(.cx-action-form,.cx-blockers,.cx-gaps,.cx-note,.vr-msg,.cx-decision,.cx-authority-line){border-radius:6px;line-height:1.5}.cx.cx:not(.cx-reg) .cx-action-form{gap:12px;padding:16px}.cx.cx:not(.cx-reg) .cx-rec{border:1px solid var(--line);border-radius:8px;grid-template-columns:184px minmax(0,1fr);margin-top:16px}.cx.cx:not(.cx-reg) .cx-index{background:var(--panel);border-radius:8px 0 0 8px;padding:10px}.cx.cx:not(.cx-reg) .cx-index button{border:0;border-radius:6px;gap:6px;min-height:42px;margin-bottom:4px;padding:10px;font-size:13px}.cx.cx:not(.cx-reg) .cx-index button.on{color:#fff;background:var(--navy-deep)}.cx.cx:not(.cx-reg) .cx-index button.on :is(i,small){color:#fff}.cx.cx:not(.cx-reg) .cx-index button:not(.on):hover{background:var(--sky-soft)}.cx.cx:not(.cx-reg) .cx-doc{min-width:0}.cx.cx:not(.cx-reg) .cx-doc>.card{border-radius:0}.cx.cx:not(.cx-reg) .cx-doc>.card:first-child{border-top-right-radius:8px}.cx.cx:not(.cx-reg) .cx-doc>.card:last-child{border-bottom:0;border-bottom-right-radius:8px}.cx.cx:not(.cx-reg) .tblwrap{max-width:100%;overflow-x:auto}.cx.cx:not(.cx-reg) .tblwrap>table:not(.vr-sheet){min-width:640px;font-size:13px}.cx.cx:not(.cx-reg) .tblwrap>table:not(.vr-sheet) thead th{background:var(--navy-deep);color:#fff;letter-spacing:.04em;padding:11px 10px;font-size:10px}.cx.cx:not(.cx-reg) .tblwrap>table:not(.vr-sheet) thead th.n{background:var(--control-actual-deep)}.cx.cx:not(.cx-reg) .tblwrap>table:not(.vr-sheet) td{padding:10px}.cx.cx:not(.cx-reg) :is(.vr-sheet,.cx-table,.cx-setup-table){font-variant-numeric:tabular-nums;font-size:13px;line-height:1.45}.cx.cx:not(.cx-reg) .vr-sheet{min-width:1080px}.cx.cx:not(.cx-reg) :is(.vr-sheet,.cx-table,.cx-setup-table) thead th{background:var(--navy-deep);color:#fff;letter-spacing:.04em;border-color:#ffffff20;padding:11px 10px;font-size:10px}.cx.cx:not(.cx-reg) :is(.vr-sheet,.cx-table,.cx-setup-table) thead th.n{background:var(--control-actual-deep)}.cx.cx:not(.cx-reg) :is(.vr-sheet,.cx-table,.cx-setup-table) td{border-color:var(--line);color:var(--ink);padding:10px}.cx.cx:not(.cx-reg) .vr-sheet td:has(.vr-in){padding:4px}.cx.cx:not(.cx-reg) .vr-sheet .vr-in{border-radius:4px;min-height:34px;padding:6px;font-size:13px}.cx.cx:not(.cx-reg) .vr-sheet .vr-in:focus{background:var(--sky-soft)}.cx.cx:not(.cx-reg) .vr-sheet .vr-ratec .vr-in{padding-right:26px}.cx.cx:not(.cx-reg) .vr-sheet tr.grp td{background:var(--panel);color:var(--navy);padding:9px 10px;font-weight:700}.cx.cx:not(.cx-reg) .vr-sheet .vr-grp-t{min-height:30px;font-size:13px}.cx.cx:not(.cx-reg) .vr-sheet .vr-comp{color:var(--navy);background:var(--panel);font-weight:650}.cx.cx:not(.cx-reg) .vr-sheet .vr-more{opacity:1;min-width:28px;min-height:32px}.cx.cx:not(.cx-reg) :is(.vr-sheet,.cx-table) :is(tfoot td,tr.total td){border-top:2px solid var(--navy);background:#e5edf6;font-size:14px;font-weight:750}.cx.cx:not(.cx-reg) .vr-sheet-note{padding:12px 18px;font-size:12px;line-height:1.5}.cx.cx:not(.cx-reg) .cx-position{border-top:3px solid var(--navy-deep)}.cx.cx:not(.cx-reg) .cx-position .cardb{gap:18px}.cx.cx:not(.cx-reg) .vr-kv{font-size:13px;line-height:1.5}.cx.cx:not(.cx-reg) .vr-target{flex-wrap:wrap;gap:6px}.cx.cx:not(.cx-reg) .vr-target input{border-radius:6px;min-height:36px}.cx.cx:not(.cx-reg) :is(.vr-card,.nr-sec,.cx-link,.cx-ireq,.rfi-msg){border-radius:6px}.cx.cx:not(.cx-reg) .vr-cardgrp{background:var(--navy-deep);color:#fff;border-radius:6px;padding:10px 12px}.cx.cx:not(.cx-reg) .vr-card-total{border-top:2px solid var(--navy);background:var(--panel);padding:14px;font-size:15px}.cx.cx:not(.cx-reg) .nr-sec{padding:14px}.cx.cx:not(.cx-reg) .nr-sec h3{color:var(--navy);font-size:14px}.cx.cx:not(.cx-reg) .nr-sec-tools .ib{min-width:34px;min-height:34px}.cx.cx:not(.cx-reg) .rfi-msg{padding:14px;font-size:14px;line-height:1.6}.cx.cx:not(.cx-reg) .rfi-msg.in{border-left-color:var(--sky-ink);background:var(--sky-soft)}.cx.cx:not(.cx-reg) .rfi-files{gap:8px}.cx.cx:not(.cx-reg) .cx-rec-panels{gap:16px;margin-top:16px}.cx.cx:not(.cx-reg) .cx-link{padding:12px}.cx.cx:not(.cx-reg) .cx-link .t{white-space:normal;overflow-wrap:anywhere}.cx.cx:not(.cx-reg) .cx-setup-table{min-width:680px}.cx.cx.dlg{border:1px solid var(--line);border-radius:10px;flex-direction:column;max-height:88dvh;display:flex;overflow:hidden;box-shadow:0 20px 60px #10274730}.cx.cx.dlg .dlg-h{border-bottom:3px solid var(--sky);background:var(--navy-deep);color:#fff;flex:none;padding:18px 20px}.cx.cx.dlg .dlg-h :is(h2,h3,.t,.ib){color:#fff}.cx.cx.dlg .dlg-h :is(.s,.sub,.tnote,p){color:#dce7f3}.cx.cx.dlg .dlg-b{min-height:0;padding:20px;overflow-y:auto}.cx.cx.dlg .dlg-f{border-top:1px solid var(--line);background:var(--panel);flex:none;padding:14px 20px}.lh-rec .lh-rec-card{border-color:var(--line);box-shadow:none;border-radius:8px}.lh-rec .lh-rec-card .t{color:var(--navy);letter-spacing:0;text-transform:none;font-size:14px}.lh-rec .lh-next-box{border-top:3px solid var(--navy-deep);border-radius:6px}.lh-rec .lh-journey li i{border-radius:5px}.lh-rec :is(.btn,.btn2,.inp,.tarea),.raise :is(.btn,.btn2,.inp,.tarea,.raise-opt,.raise-tog,.raise-chip){border-radius:6px}.lh-rec :is(button,input,textarea,a):focus-visible,.raise :is(button,input,textarea,a):focus-visible{outline:2px solid var(--sky-ink);outline-offset:2px}@media (width<=960px){.cx.cx:not(.cx-reg) .cx-rec{grid-template-columns:minmax(0,1fr)}.cx.cx:not(.cx-reg) .cx-index{border-right:0;border-bottom:1px solid var(--line);border-radius:8px 8px 0 0;gap:6px;padding:8px;display:flex;overflow-x:auto}.cx.cx:not(.cx-reg) .cx-index button{flex:none;margin:0}}@media (width<=760px){.cx.cx:not(.cx-reg) .cx-mast{grid-template-columns:minmax(0,1fr);gap:12px}.cx.cx:not(.cx-reg) .cx-h1{font-size:22px}.cx.cx:not(.cx-reg) .cx-actions{justify-content:flex-start}.cx.cx:not(.cx-reg) :is(.btn,.btn2,.inp,.sel,.cx-index button){min-height:44px}.cx.cx:not(.cx-reg) :is(.fpb,.linkbtn,.vr-rel button){min-height:40px}.cx.cx:not(.cx-reg) :is(.cx-action,.cardb,.cx-action-form){padding:12px}.cx.cx:not(.cx-reg) .cx-action .cc-summary-strip{grid-template-columns:minmax(0,1fr)}.cx.cx:not(.cx-reg) .cx-action .cc-summary-strip>div{border-right:0;border-bottom:1px solid var(--line)}.cx.cx:not(.cx-reg) .cx-action-do .cx-action-more{margin-left:0}.cx.cx:not(.cx-reg) .cx-position .cardb{grid-template-columns:minmax(0,1fr)}.cx.cx:not(.cx-reg) .cx-link{grid-template-columns:auto minmax(0,1fr)}.cx.cx:not(.cx-reg) .cx-link>:last-child{grid-column:2;justify-self:start}.cx.cx.dlg .dlg-b{padding:14px}}.vr-withdraw{margin:6px 0 0}.vr-withdraw .vr-withdraw-link{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;text-decoration:underline}.vr-withdraw .vr-withdraw-link:hover{color:var(--crit)}.vr-withdraw .vr-withdraw-link:disabled{cursor:default;opacity:.6}.cx.cx:not(.cx-reg) .cx-facts{flex-wrap:wrap;gap:8px 24px;margin:10px 0 0;font-size:12px;line-height:1.4;display:flex}.cx.cx:not(.cx-reg) .cx-facts>div{flex-direction:column;min-width:0;display:flex}.cx.cx:not(.cx-reg) .cx-facts dt{color:var(--muted);letter-spacing:.065em;text-transform:uppercase;font-size:9.5px;font-weight:800}.cx.cx:not(.cx-reg) .cx-facts dd{color:var(--ink);margin:0;font-weight:600}.cx.cx:not(.cx-reg) .cx-save{text-align:right;width:100%;color:var(--muted);margin-top:4px;font-size:12px;display:block}.cx.cx:not(.cx-reg) .cx-save.crit{color:var(--crit)}.cx.cx:not(.cx-reg) .cx-action .cc-summary-strip .cx-status-note{color:var(--ink);margin-top:4px;font-size:12px;display:block}.cx.cx:not(.cx-reg) .cx-lock{border-bottom:1px solid var(--line);background:var(--warn-bg);color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:12px 18px;font-size:12.5px;line-height:1.55;display:flex}.cx.cx:not(.cx-reg) .cx-lock>b{color:var(--warn)}.cx.cx:not(.cx-reg) .cx-lock .linkbtn{padding:0;font-size:12.5px}.cx.cx:not(.cx-reg) .cx-lock a{color:var(--sky-ink);font-weight:650}.cx.cx:not(.cx-reg) .vr-claim-line{border:1px solid var(--line);background:var(--card);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 18px;padding:10px 12px;display:grid}.cx.cx:not(.cx-reg) .vr-claim-line span{color:var(--muted);letter-spacing:.065em;text-transform:uppercase;font-size:9.5px;font-weight:800;display:block}.cx.cx:not(.cx-reg) .vr-claim-line b{color:var(--navy-deep);overflow-wrap:anywhere;margin-top:2px;font-size:14px;display:block}.cx-phases li .cx-phase-l{white-space:nowrap}.cx-phases li .cx-phase-n{opacity:.85;white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:10.5px;font-weight:500;display:block;overflow:hidden}.cx-phases li:has(.cx-phase-n){flex-wrap:wrap;row-gap:0}.cx-phases li:has(.cx-phase-n) .cx-phase-n{flex-basis:100%;padding-left:15px}.cx.cx:not(.cx-reg) .cx-phases.cx-phases-wide{grid-template-columns:repeat(var(--cx-steps,8), minmax(0, 1fr));display:grid}.cx.cx:not(.cx-reg) .cx-phases.cx-phases-wide li{min-width:0;font-size:11.5px}.cx.cx:not(.cx-reg) .cx-phases.cx-phases-wide li .cx-phase-l{text-overflow:ellipsis;overflow:hidden}@media (width<=900px){.cx.cx:not(.cx-reg) .cx-phases.cx-phases-wide{display:flex}}.cx.cx:not(.cx-reg) .cx-phases.cx-phases-wide li{align-items:flex-start;padding:5px 8px;line-height:1.25}.cx.cx:not(.cx-reg) .cx-phases.cx-phases-wide li:before{margin-top:4px}.cx.cx:not(.cx-reg) .cx-phases.cx-phases-wide li .cx-phase-l{white-space:normal;overflow:visible}.capture-title-count{color:var(--muted,#56616c);font-variant-numeric:tabular-nums;margin-left:6px;font-weight:400}.vr-returned{margin-bottom:10px}.vr-returned-note{white-space:pre-wrap}.cx .rw-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cx .rw-link-row{align-items:center;gap:8px;display:flex}.cx .rw-link-row .cx-link{flex:auto;min-width:0}.cx .rw-unlink{color:var(--muted);white-space:nowrap;align-items:center;gap:3px;font-size:12px;display:inline-flex}.cx .rw-refs{border-top:1px solid var(--line);gap:6px;margin-top:14px;padding-top:12px;display:grid}.cx .rw-refs label{color:var(--ink);font-size:12px;font-weight:700}.cx .rw-refs label small{color:var(--muted);margin-left:6px;font-weight:500}.cx .rw-refs .row{flex-wrap:wrap;gap:8px;display:flex}.cx .rw-refs .row .inp{flex:260px}.cx-dialog .rw-pick-list{gap:6px;max-height:52vh;margin-top:10px;display:grid;overflow:auto}.cx-dialog .rw-pick{border:1px solid var(--line);background:var(--card);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.cx-dialog .rw-pick-t{min-width:0;display:grid}.cx-dialog .rw-pick-t b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.cx-dialog .rw-pick-t small{color:var(--muted);font-size:11px}@media (width<=640px){.cx-dialog .rw-pick{grid-template-columns:auto minmax(0,1fr)}}.cx .rw-files-head{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:13px;display:flex}.cx .rw-files-head b{color:var(--ink)}.cx .rw-upload{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.cx .rw-upload.busy{opacity:.7;cursor:progress}.cx .rw-photos{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding:12px;display:grid}.cx .rw-photo{border:1px solid var(--line);background:var(--card);border-radius:6px;margin:0;display:grid;overflow:hidden}.cx .rw-photo.client{border-color:var(--navy-deep)}.cx .rw-photo-img{background:var(--panel);aspect-ratio:4/3;cursor:zoom-in;border:0;padding:0;position:relative}.cx .rw-photo-img img{object-fit:contain;width:100%;height:100%;display:block}.cx .rw-photo-no{color:#fff;background:#0f1e37cc;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:6px;left:6px}.cx .rw-photo figcaption{gap:6px;padding:8px;display:grid}.cx .rw-photo figcaption .inp{font-size:12.5px}.cx .rw-photo-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.cx .rw-photo-move{gap:2px;display:inline-flex}.cx .rw-remove{color:var(--crit)}.cx .rw-check{border:1px solid var(--line);background:var(--card);border-radius:6px;margin:0 0 14px;padding:10px 12px}.cx .rw-check-h{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:13px;display:flex}.cx .rw-check-h span{color:var(--muted)}.cx .rw-check ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.cx .rw-check li{grid-template-columns:18px minmax(0,1fr) auto;align-items:baseline;gap:6px;font-size:12.5px;display:grid}.cx .rw-check li i{text-align:center;font-style:normal;font-weight:800}.cx .rw-check li.ok i{color:var(--good)}.cx .rw-check li.block i,.cx .rw-check li.block span{color:var(--crit)}.cx .rw-check li.gap i{color:var(--muted)}.cx .rw-check li small{color:var(--muted);font-size:11px}.cx-dialog .rw-mail-meta{gap:4px;margin:0 0 10px;font-size:12.5px;display:grid}.cx-dialog .rw-mail-meta div{grid-template-columns:70px minmax(0,1fr);gap:8px;display:grid}.cx-dialog .rw-mail-meta dt{color:var(--muted);font-weight:700}.cx-dialog .rw-mail-meta dd{overflow-wrap:anywhere;margin:0}.cx-dialog .rw-mail-frame{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;height:62vh}.cx .rw-send-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cx .rw-std{border:1px dashed var(--line);color:var(--muted);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;font-size:12.5px;display:flex}.cx .rw-chip-btn{cursor:pointer;border:1px dashed var(--line);background:var(--card);font:inherit;font-size:11.5px}.cx .rw-chip-btn:hover{border-style:solid}.st-row.st-doc-open .st-row-c{gap:10px;display:grid}.st-doc-fields{border-top:1px dashed var(--line);gap:12px;padding:10px 0 4px;display:grid}.st-doc-fields .ff{gap:4px;display:grid}.st-doc-fields .ff label{font-size:12px;font-weight:700}.st-doc-fields textarea.inp{resize:vertical}.cx .rw-client-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px 16px;margin:0;display:grid}.cx .rw-client-grid div{gap:1px;min-width:0;display:grid}.cx .rw-client-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.cx .rw-client-grid dd{overflow-wrap:anywhere;margin:0;font-size:13px}.cx .rw-client-grid div.missing dd{color:var(--warn,#9a6200);font-style:italic}.cx .rw-raised-note{white-space:pre-wrap;margin:0 0 8px;font-size:13px;line-height:1.45}.vrh .vrh-title-edit{flex:auto;min-width:0}.cx .vrh .vrh-title-edit .cx-title-in{color:#fff;width:100%;font:inherit;resize:none;overflow-wrap:anywhere;white-space:pre-wrap;background:0 0;border:1px dashed #ffffff47;border-radius:6px;min-height:0;margin:-3px 0 0 -7px;padding:2px 6px;font-size:20px;font-weight:700;line-height:1.3;display:block;overflow:hidden}.cx .vrh .vrh-title-edit .cx-title-in::placeholder{color:#9fb2cf}.cx .vrh .vrh-title-edit .cx-title-in:hover:not(:disabled),.cx .vrh .vrh-title-edit .cx-title-in:focus{background:#ffffff0f;border-color:#fff9;outline:none}.cx .vrh .vrh-title-edit .cx-title-in:disabled{color:#fff;-webkit-text-fill-color:white;opacity:1;border-color:#0000}.vrh-facts dd .vrh-none .vrh-link{margin-left:2px}.vo-qs-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 12px;display:grid}.vo-qs-row .ff{min-width:0;margin:0}.vo-qs-row .ff>label{color:var(--ink);align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.vo-qs-sec .vo-req{color:var(--ink);flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:12.5px;display:flex}.vo-qs-sec .vo-req.missing{color:var(--warn)}.vo-qs-sec .vr-msg{margin:0}.vrh-body .vo-lead.rk-ask{font-size:13.5px}.vrh-body .rk-req{color:var(--ink);flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:12.5px;display:inline-flex}.vrh-body .rk-req.missing{color:var(--warn);font-weight:650}.cx.vo-page .rk-history .cardh{justify-content:space-between;align-items:center;gap:8px;display:flex}.rk-count{background:var(--panel);border:1px solid var(--line);min-width:26px;height:22px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:100px;justify-content:center;align-items:center;padding:0 8px;font-size:11.5px;font-weight:700;display:inline-flex}.cx.vo-page .vr-events .vr-event{grid-template-columns:160px minmax(0,1fr);padding:10px 0}.cx.vo-page .vr-events .vr-event b{color:var(--navy-deep);font-weight:650}.rk-event-note{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px;font-size:12.5px;line-height:1.5}.rk-empty{color:var(--muted);margin:0;font-size:13px}.cx.vo-page .rk-subhead{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:16px 0 4px;font-size:11px;font-weight:700}.cx.vo-page .cx-ireq{border-color:var(--line);border-radius:8px;gap:8px;padding:12px 14px}.cx.vo-page .cx-ireq.open{border-left:3px solid var(--warn);background:var(--warn-bg)}.cx.vo-page .cx-ireq.answered{border-left:3px solid var(--good)}.cx.vo-page .cx-ireq-head b{color:var(--navy-deep);font-weight:700}.cx.vo-page .cx-ireq-answer{border-top:1px solid var(--line-soft);padding-top:8px}.cx.vo-page .cx-ireq-thread{gap:10px}.cx.vo-page .cx-notif .capture-status{border-radius:100px;padding:2px 10px;font-weight:650}.cx.vo-page .rw-links .cx-links{gap:8px}.cx.vo-page .rw-links .cx-link{transition:border-color .12s var(--ease), background .12s var(--ease);border-radius:8px;padding:10px 12px}.cx.vo-page .rw-links .cx-link:hover{border-color:var(--sky-line);background:var(--sky-soft)}.cx.vo-page .rw-links .cardh .t{align-items:center;gap:4px;display:inline-flex}.cx.vo-page .rw-refs>label{align-items:center;gap:4px;display:flex}.cx.vo-page .rfi-thread{gap:10px}.cx.vo-page .rfi-msg{border:1px solid var(--line);border-left-width:3px;border-radius:8px}.cx.vo-page .rfi-msg.out{border-left-color:var(--navy-deep)}.cx.vo-page .rfi-msg.in{border-left-color:var(--sky-ink);background:var(--sky-soft)}.cx.vo-page .rfi-msg b{color:var(--navy-deep)}.cx.vo-page .rfi-files li{background:var(--card);border-radius:8px;padding:10px 12px}.cx.vo-page .rfi-files li a{color:var(--navy-deep);overflow-wrap:anywhere;font-weight:650}.cx.vo-page .rk-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cx.vo-page .rk-card-head .rw-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cx.vo-page .rk-field-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 14px;display:grid}.cx.vo-page .rk-field-grid .ff{min-width:0;margin:0}.cx.vo-page .rk-field-grid .ff.wide{grid-column:1/-1}.cx.vo-page .rk-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.cx.vo-page .rk-flag{background:var(--crit-bg);color:var(--crit);border-radius:6px;margin:0 0 10px;padding:8px 12px;font-size:13px;font-weight:650;line-height:1.45}.cx.vo-page .rk-flag.warn{background:var(--warn-bg);color:var(--warn)}@media (width<=760px){.cx .vrh .vrh-title-edit .cx-title-in{font-size:18px}.cx.vo-page .vr-events .vr-event{grid-template-columns:minmax(0,1fr);gap:2px}.vo-qs-row{grid-template-columns:minmax(0,1fr)}}.vo-save.warn{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-line)}.vo-save.on-navy.warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.vo-save-dot.still{animation:none}button.vo-save.warn:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.rk-count.warn{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-line)}.cx-ireq-wait{color:var(--warn);font-size:12.5px;font-weight:650}.cx .rw-links .cardh .t.tip-title,.cx .cardh .t.tip-title{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.cx .rk-card-head .t.tip-title{margin-right:auto}.cx .rk-empty{color:var(--muted);margin:0;font-size:13px}.cx.vo-page .rk-facts{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin:0 0 14px;padding:10px 14px}.cx.vo-page .rk-facts .cx-facts{margin:0}.cx.vo-page .cardb>.cx-facts{margin:0 0 12px}.cx .vrh-facts dd .capture-status,.cx .vrh-facts dd .cx-status{white-space:normal;flex:0 auto;min-width:0;max-width:260px;line-height:1.35;display:inline-block}.cx .rk-left-off{align-items:center;gap:4px;margin-left:6px;display:inline-flex}.cx .rk-left-off-tag{color:var(--warn);font-style:normal;font-weight:600}.cx .nr-clause.left-off{opacity:.7;cursor:not-allowed}.cx .rfi-outcome{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.cx .rk-readonly{white-space:pre-wrap;background:var(--panel);min-height:0;color:var(--ink,inherit);cursor:default}.rfi-box{gap:6px;margin:0 0 12px;display:grid}.rfi-box .rt-box{margin:0}.rfi-box-assist{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rfi-box-assist .btn2{align-items:center;gap:6px;min-height:36px;display:inline-flex}.rfi-box-err{color:var(--crit);font-size:12.5px}.rfi-sitecc .vo-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.rfi-cc-chip{cursor:pointer;font:inherit;align-items:center;gap:6px;display:inline-flex}.rfi-cc-chip small{color:var(--muted);font-weight:400}.rfi-cc-chip.off{opacity:.6;text-decoration:line-through}.rfi-thread2{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rfi-thread2 .rfi-msg{gap:4px;display:grid}.rfi-msg-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.rfi-msg-head b{font-size:14px}.rfi-msg-addr{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px}.rfi-msg-head time{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12.5px}.rfi-msg-to,.rfi-msg-subj{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px}.rfi-msg-subj{color:var(--ink);font-weight:600}.rfi-msg-files{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:6px 0 0;list-style:none;display:flex}.rfi-msg-files li{border:1px solid var(--line);background:var(--card);overflow-wrap:anywhere;border-radius:6px;padding:3px 8px;font-size:12.5px}.rfi-msg-files small{color:var(--muted);display:inline}@media (width<=640px){.rfi-msg-head time{width:100%;margin-left:0}}.rk-readonly.rt-paper ul,.rk-readonly.rt-paper ol{margin:0 0 6px;padding-left:20px}.rk-readonly.rt-paper p{margin:0 0 6px}.raise-upload{color:var(--navy-deep);align-items:center;gap:8px;margin:8px 0 0;font-size:13.5px;font-weight:600;display:flex}.raise-spin{border:2px solid var(--sky-line);border-top-color:var(--sky-ink);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}.client-file-up{align-items:center;gap:4px;margin-left:6px;font-weight:600;display:inline-flex}.client-file-up.done{color:var(--good)}.client-file-up.failed{color:var(--crit)}.client-file-up.uploading,.client-file-up.waiting{color:var(--sky-ink)}.client-file-card.up-uploading,.client-file-card.up-waiting{opacity:.85}.client-file-card.up-failed{border-color:var(--crit-line)}.cx-c-title .cx-outcome{color:var(--good)}.lh-done{margin-top:14px}.lh-done>summary{cursor:pointer;color:var(--navy-deep);align-items:center;gap:8px;min-height:40px;padding:8px 0;font-weight:700;display:flex}.lh-done .rowi{opacity:.92}.itp-tabs{border-bottom:1px solid var(--line);gap:4px;margin:0 0 14px;display:flex;overflow-x:auto}.itp-tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 12px;font-size:13.5px;font-weight:650}.itp-tabs button.on{color:var(--navy);border-bottom-color:var(--navy)}.itp-tabs.itp-tabbar{border:1px solid var(--line);background:var(--panel);scrollbar-width:none;border-radius:999px;gap:4px;min-width:0;max-width:100%;padding:4px}.itp-tabs.itp-tabbar::-webkit-scrollbar{display:none}.itp-tabs.itp-tabbar button{min-height:36px;color:var(--ink);border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 14px;font-size:14px;font-weight:700;display:inline-flex}.itp-tabs.itp-tabbar button:hover:not(.on){background:var(--line-soft)}.itp-tabs.itp-tabbar button:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.itp-tabs.itp-tabbar button.on{background:var(--navy);color:var(--card)}.itp-tabbar-n{background:var(--line);min-width:22px;height:20px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.itp-tabbar button.on .itp-tabbar-n{background:var(--navy-hover);color:var(--card)}.itp-jh{min-width:0;margin:0 0 14px}.itp-jh-name{color:var(--navy-deep);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:26px;font-weight:800;line-height:1.2;display:flex}.itp-jh-client{color:var(--ink);margin:4px 0 0;font-size:15px;font-weight:600}.itp-jh-clientlink{color:var(--sky-ink);text-underline-offset:3px;text-decoration:underline}.itp-jh-facts{color:var(--ink);overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;font-weight:600}@media (width<=520px){.itp-jh-name{font-size:22px}}.linkbtn{color:var(--sky-ink);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:12.5px;font-weight:600}.itp-units{flex-direction:column;display:flex}.itp-matrix table{border-collapse:collapse;width:100%;font-size:12.5px}.itp-matrix th{background:var(--navy-deep);color:#fff;text-align:center;white-space:nowrap;padding:7px 6px;font-size:11px;font-weight:650}.itp-matrix th:first-child{text-align:left}.itp-matrix td{border-bottom:1px solid var(--line-soft);text-align:center;padding:0}.itp-matrix td.u{text-align:left;white-space:nowrap;padding:7px 8px;font-weight:600}.itp-matrix tr.lvl td{background:var(--panel);text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:5px 8px;font-size:11.5px;font-weight:700}.itp-m button{cursor:pointer;width:100%;min-height:34px;color:var(--muted);background:0 0;border:0;font-weight:700}.itp-m button:disabled{cursor:default}.itp-m.done button{color:var(--good)}.itp-m.ncr button{color:var(--crit)}.itp-m.wip button{color:var(--sky-ink)}.itp-m.na{color:var(--muted);font-size:11px}.itp-record{flex-direction:column;gap:14px;display:flex}.itp-rec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.itp-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--sky-ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.itp-title{color:var(--ink);margin:2px 0;font-size:21px;font-weight:750}.itp-rec-status{align-items:center;gap:8px;display:flex}.itp-rec-status:has(.itp-rec-stage){flex-wrap:wrap;justify-content:flex-end}.itp-prop{letter-spacing:.06em;color:var(--crit);border:1px solid var(--crit-line);text-transform:uppercase;padding:1px 6px;font-size:10.5px;font-weight:700}.itp-banner{border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13.5px;display:flex}.itp-banner.warn{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-line)}.itp-banner.crit{background:var(--crit-bg);color:var(--crit);border:1px solid var(--crit-line)}.itp-inline{color:var(--ink);flex-direction:column;gap:6px;margin-top:8px;display:flex}.itp-sec{border:1px solid var(--line);background:var(--card);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.itp-sec-h{border-bottom:1px solid var(--ink);color:var(--ink);align-items:baseline;gap:8px;padding-bottom:4px;font-size:15px;font-weight:750;display:flex}.itp-sec-h .n{color:var(--sky-ink)}.itp-sec-h em{color:var(--muted);margin-left:auto;font-size:11.5px;font-style:normal;font-weight:500}.itp-sub{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12.5px;font-weight:700}.itp-sub.crit{color:var(--crit)}.itp-when{gap:6px;display:flex}.itp-when .inp{flex:1;min-width:0}.itp-reading{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.itp-res{border-radius:6px;padding:6px 10px;font-size:12.5px;font-weight:750;display:inline-block}.itp-res.pass{background:var(--good-bg);color:var(--good)}.itp-res.fail{background:var(--crit-bg);color:var(--crit)}.itp-seg{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.itp-seg button{background:var(--card);color:var(--muted);cursor:pointer;border:0;border-right:1px solid var(--line);min-height:38px;padding:8px 14px;font-size:13px;font-weight:650}.itp-seg button:last-child{border-right:0}.itp-seg button.on{background:var(--navy);color:#fff}.itp-seg button.on.no,.itp-seg button.on.fail{background:var(--crit)}.itp-seg button.on.yes,.itp-seg button.on.pass{background:var(--good)}.itp-checks{flex-direction:column;gap:8px;display:flex}.itp-check{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:6px;padding:8px 0;display:flex}.itp-check.no{background:var(--crit-bg);margin:0 -12px;padding:8px 12px}.itp-check-q{color:var(--ink);font-size:14px}.itp-check-q .n{color:var(--sky-ink);margin-right:4px;font-weight:750}.itp-check-v{max-width:280px}.itp-check-grp{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);padding:10px 0 2px;font-size:11px;font-weight:700;line-height:16px}.itp-bb{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:6px;margin-bottom:8px;padding:0 0 8px;display:flex}.itp-bb-note{color:var(--ink);margin:0;font-size:13px;line-height:18px}.itp-bb-note b{font-weight:600}.itp-bb-boxes{flex-wrap:wrap;gap:6px;display:flex}.itp-bb-box{border:1px solid var(--line);min-height:26px;color:var(--muted);background:var(--card);border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:12.5px;font-weight:600;display:inline-flex}.itp-bb-box.ok{color:var(--good);border-color:var(--good)}.itp-std .itp-bb-boxes{align-items:center}.itp-std .itp-chip-k{min-width:0}.itp-std .itp-bb-box{color:var(--ink)}.itp-std-loc{color:var(--muted);font-weight:500}.itp-std-done{color:var(--good);align-items:center;gap:4px;font-weight:600;display:inline-flex}.itp-multi{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.itp-multi .itp-chip{white-space:normal;text-align:left;overflow-wrap:anywhere;min-height:30px;padding:3px 10px;font-size:12.5px}.itp-multi .itp-chip[disabled]{cursor:default}.itp-multi .sel.itp-alloc{white-space:normal;text-overflow:clip;margin-top:0}.itp-match-strip{border:1px solid var(--line);background:var(--card);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;font-size:13px;display:flex}.itp-match-n{color:var(--muted)}.itp-match-n b{color:var(--ink);font-weight:700}.itp-match-chip{border:1px solid var(--line);background:var(--card);min-height:30px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:12.5px;display:inline-flex}.itp-match-chip b{font-weight:700}.itp-match-chip.on{background:var(--navy);border-color:var(--navy);color:#fff}.itp-match-chip.wrong:not(.on){color:var(--crit);border-color:var(--crit)}.itp-match-all{margin-left:auto}.itp-match-p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:4px;font-size:12px;line-height:16px;display:flex}.itp-match-p b{color:var(--ink);font-weight:700}.itp-match-p.wrong{color:var(--crit);font-weight:600}.itp-match-p.itp-match-pick{color:var(--ink);font-weight:600}.itp-match-p.itp-match-cu{color:var(--ink)}.itp-match-cu-sheet{flex-wrap:wrap;align-items:center;gap:4px 6px;display:inline-flex}.itp-match-done{color:var(--good);align-items:center;gap:3px;font-weight:700;display:inline-flex}.itp-rows-held{margin-bottom:8px}.itp-row.itp-row-held{border-left:3px solid var(--muted);background:var(--card)}.itp-rows-kind{letter-spacing:.02em;color:var(--muted);text-transform:uppercase;margin:10px 0 2px;font-size:12px;font-weight:700}.itp-match-ok{border:1px solid var(--good);background:var(--card);min-height:26px;color:var(--good);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:3px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.itp-match-ok:hover{background:var(--good);color:#fff}.soft{color:var(--muted);font-size:12px}.itp-rows{flex-direction:column;gap:10px;display:flex}.itp-row{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.itp-row-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.itp-photo-slot{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:8px 10px}.itp-photo-slot.need{border-style:dashed;border-color:var(--sky-line)}.itp-photo-h{align-items:center;gap:8px;display:flex}.itp-photo-h .n{color:var(--sky-ink);white-space:nowrap;min-width:32px;font-size:16px}.itp-photo-h .l{flex:1;font-size:13.5px;font-weight:600}@media (width<=760px){.itp-photo-h{flex-wrap:wrap;row-gap:2px}.itp-photo-h .n{overflow-wrap:anywhere;white-space:normal;flex:0 0 100%;min-width:0}.itp-photo-h .l{flex:1 1 0;min-width:0}}.itp-photo-h .req{text-transform:uppercase;color:var(--muted);border:1px dashed var(--line);margin-left:6px;padding:0 5px;font-size:10px;font-weight:700}.itp-thumbs{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-top:8px;display:grid}.itp-thumbs figure{border:1px solid var(--line);background:var(--panel);border-radius:6px;margin:0;overflow:hidden}.itp-thumbs figure.shot{border-color:var(--crit-line)}.itp-thumbs img{object-fit:contain;background:#f4f5f6;width:100%;height:120px;display:block}.itp-thumbs figcaption{flex-direction:column;gap:2px;padding:5px 6px;font-size:11.5px;display:flex}.itp-thumbs .warn{color:var(--crit);font-weight:600}.itp-thumbs .acts{gap:4px;display:flex}.ph-missing{height:120px;color:var(--muted);place-items:center;font-size:12px;display:grid}.itp-savebar{background:var(--card);border-top:1px solid var(--line);z-index:2;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex;position:sticky;bottom:0}.itp-gaps ul{margin:0;padding-left:18px;font-size:13px}.itp-decl{background:var(--panel);border-left:3px solid var(--sky);margin:0;padding:10px 12px;font-size:13.5px;line-height:1.5}.itp-signbox{flex-direction:column;gap:8px;display:flex}.itp-signbox .btn.good:disabled{background:var(--line);color:var(--muted);filter:none}.itp-tick{align-items:flex-start;gap:8px;font-size:13.5px;display:flex}.itp-sig{align-items:flex-end;gap:8px;display:flex}.itp-sig canvas{border:1px solid var(--line);touch-action:none;background:#fff;border-radius:6px;width:100%;max-width:420px;height:126px}.itp-note{max-width:320px}.itp-err{color:var(--crit);padding:12px}.itp-subrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.itp-lib-edit{flex-direction:column;gap:10px;margin-top:8px;display:flex}.itp-lib-check{align-items:center;gap:6px;margin-bottom:6px;display:flex}.itp-lib-check .n{min-width:30px;color:var(--sky-ink);font-weight:700}.itp-lib-list{margin:6px 0;padding-left:20px;font-size:13.5px}@media (width<=640px){.itp-reading{grid-template-columns:1fr}.itp-sig{flex-direction:column;align-items:stretch}.itp-row-grid{grid-template-columns:1fr 1fr}}.itp-row.sched{border-left:3px solid var(--blue,#00adef)}.itp-row-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.itp-row-head b{font-weight:700}.itp-row-tag{border:1px solid var(--line);background:var(--card);border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.itp-row-src{color:var(--muted);font-size:12px}.itp-row-head .linkbtn{margin-left:auto}.itp-row .itp-photo-slot.need{border-color:var(--sky)}.itp-banner.info{background:var(--sky-soft);color:var(--sky-ink);border:1px solid var(--sky-line)}.itp-banner.info .itp-inline{margin-top:8px}.itp-refresh-sum{margin:0 0 10px;font-size:13px}.itp-refresh-plan{flex-direction:column;gap:6px;margin:0;padding:0 0 0 20px;font-size:13px;display:flex}.itp-refresh-plan li.skip,.itp-refresh-plan li.same{color:var(--muted)}.itp-reset{flex-direction:column;gap:14px;display:flex}.itp-reset-list{flex-direction:column;gap:4px;margin:0;padding:0 0 0 20px;font-size:13px;line-height:20px;display:flex}.itp-reset-list>li>b{color:var(--navy-deep);font-weight:700}.itp-reset-list>li>small{color:var(--muted);font-size:12.5px;display:block}.itp-reset-signed{border:1px solid var(--line);border-left:3px solid var(--crit);background:var(--card);border-radius:6px;padding:10px 12px}.itp-reset-signed-h{color:var(--crit);margin:0 0 6px;font-size:13px;font-weight:700;display:block}.itp-reset-signed .itp-reset-list{margin-bottom:8px}.itp-reset-confirm>label>b{color:var(--navy-deep);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.itp-dash{flex-direction:column;gap:14px;display:flex}.itp-hero{color:#fff;background:linear-gradient(130deg, var(--navy-deep), var(--navy));box-shadow:var(--shadow);border-radius:13px;align-items:center;gap:22px;padding:18px 20px;display:flex}.itp-hero-main{flex:1;min-width:0}.itp-hero-main>b{margin-top:4px;font-size:28px;line-height:1.05;display:block}.itp-hero-main>small{color:#ffffffbf;margin-top:4px;font-size:12px;display:block}.itp-ring-pct{font-variant-numeric:tabular-nums;font-weight:750}.itp-ov-sec{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--navy-deep);border-radius:8px;min-width:0;padding:12px 16px 16px}.itp-flags{color:var(--ink);flex-wrap:wrap;justify-content:center;gap:2px 10px;min-height:16px;font-size:11px;font-weight:650;display:flex}.itp-flags i{vertical-align:0;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.itp-flags .ncr{color:var(--crit)}.itp-flags .quiet{color:var(--muted);font-weight:500}.itp-stack{background:var(--line,#e2e8f1);border-radius:99px;min-width:60px;height:10px;display:flex;overflow:hidden}.itp-stack span{height:100%;display:block}.itp-legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.itp-legend i{vertical-align:-1px;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.itp-levels{flex-direction:column;gap:14px;display:flex}@media (width<=640px){.itp-hero{flex-direction:column;align-items:flex-start;gap:14px;padding:16px}.itp-ov-sec{padding:12px 12px 14px}}.itp-pf{flex-direction:column;gap:8px;display:flex}.itp-thumb-open{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.itp-thumb-open:focus-visible{outline:2px solid var(--sky);outline-offset:-2px}.itp-thumbs figcaption>span:first-child{overflow-wrap:anywhere}.itp-gallery{flex-direction:column;gap:12px;display:flex}.itp-gal-h{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;display:flex}.itp-gal-h .btn2{margin-left:auto}.itp-gal-grid{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));margin-top:0}.itp-gal-grid img{height:130px}.itp-gal-more{justify-content:center;display:flex}.itp-gal-more .btn2{min-height:44px;padding:0 18px}.pv-itp{background:#080e1cfb}.pv-itp .pv-top{gap:8px 10px}.pv-itp .pv-count{font-variant-numeric:tabular-nums;white-space:nowrap}.pv-itp .pv-top>.pv-mut{color:#e4edf9;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pv-itp .pv-no{color:var(--sky);margin-right:4px}.pv-itp .pv-acts{flex-wrap:wrap;gap:6px;display:flex}.pv-itp .pv-btn{min-height:40px;padding:6px 12px;font-size:13px}.pv-itp .pv-btn.bad{color:#ffc9c9;border-color:#ff787880}.pv-itp .pv-x{margin-left:0}.pv-itp .pv-none{color:#8aa2c6;font-size:14px}.pv-itp .pv-info{text-align:center;flex-direction:column;align-items:center;gap:3px;padding:8px 16px 0;font-size:13px;display:flex}.pv-itp .pv-i1{font-weight:650}.pv-itp .pv-i2{color:#a9bcd9;font-size:12.5px}.pv-itp .pv-flags{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:2px;display:flex}.pv-itp .pv-flag{border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.pv-itp .pv-flag.crit{background:var(--crit);color:#fff}.pv-itp .pv-flag.warn{background:var(--warn-bg);color:var(--warn)}.pv-itp .pv-strip button{min-width:44px}@media (width<=640px){.itp-gal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-itp .pv-acts{flex-basis:100%;order:5}.pv-itp .pv-acts .pv-btn{flex:auto;justify-content:center}.pv-itp .pv-nav{opacity:.85;width:44px;height:44px}.pv-itp .pv-main{padding:0 4px}}.itp-pf .itp-pf-biz{margin:0 0 4px}.itp-pf .itp-pf-biz .itp-tile-figs{background:var(--line);grid-template-columns:repeat(20,minmax(0,1fr));gap:1px;overflow:hidden}.itp-pf .itp-pf-biz .itp-tile-fig{background:var(--card);border-right:0;grid-column:span 4}.itp-pf .itp-pf-biz .itp-tile-fig:nth-child(n+6){grid-column:span 5}.itp-pf>.itp-sec-filters{margin:0 0 12px;padding-top:12px}.itp-pf a.btn2{text-decoration:none}.itp-legend i,.itp-pf-counts i,.itp-pf-tile dt i{box-shadow:inset 0 0 0 1px #12264a1f}.itp-pf-job a{color:var(--navy);overflow-wrap:anywhere;font-size:14px;font-weight:700;text-decoration:none;display:block}.itp-pf-job a:hover{text-decoration:underline}.itp-pf-ring{white-space:nowrap}.itp-pf-ring>svg{vertical-align:middle}.itp-pf-ring>span{vertical-align:middle;flex-direction:column;margin-left:10px;display:inline-flex}.itp-pf-ring b{color:var(--navy-deep);font-size:14px;font-weight:750}.itp-pf-bar .itp-stack{height:8px}.itp-pf-counts{color:var(--ink);flex-wrap:wrap;gap:3px 12px;margin-top:7px;font-size:11.5px;display:flex}.itp-pf-counts>span{white-space:nowrap;align-items:center;display:inline-flex}.itp-pf-counts i{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.itp-pf-counts b{font-variant-numeric:tabular-nums;margin-right:3px}.itp-pf-counts .zero{color:var(--muted);opacity:.6}.itp-pf-counts .ncr:not(.zero){color:var(--crit);font-weight:650}.itp-pf-lvls{flex-wrap:wrap;align-items:flex-start;gap:6px 4px;min-width:0;display:flex}.itp-pf-lvl{white-space:nowrap;flex-direction:column;align-items:center;gap:3px;width:58px;font-size:11px;line-height:14px;display:inline-flex}.itp-pf-lvl>svg{flex-shrink:0}.itp-pf-lvl>svg .itp-ring-pct{font-weight:700}.itp-pf-lvl>span{text-overflow:ellipsis;max-width:100%;color:var(--muted);font-weight:600;overflow:hidden}.itp-pf-lvl.done>span{color:var(--good)}.itp-pf-lvl.ncr>span{color:var(--crit);font-weight:700}.itp-pf-cl .itp-pf-lvl{width:52px}.itp-pf-cl .itp-pf-lvl>span{letter-spacing:-.02em;white-space:normal;text-align:center;overflow-wrap:anywhere;font-size:10.5px;line-height:12px;overflow:hidden}.itp-pf-cl .itp-pf-stagecol{white-space:nowrap}.itp-pf-stages{flex-wrap:nowrap}.itp-pf-cl .itp-pf-stages .itp-pf-lvl{width:68px}.itp-pf-stages .itp-pf-lvl>span{white-space:nowrap;overflow-wrap:normal;overflow:visible}.itp-pf-actions{white-space:nowrap}.itp-pf-expand{appearance:none;width:34px;min-height:36px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.itp-pf-expand:hover{background:var(--sky-soft)}.itp-pf-expand:focus-visible{outline:2px solid var(--sky);outline-offset:-2px}.itp-pf-expand>svg{transition:transform .15s}.itp-pf-expand.on>svg{transform:rotate(180deg)}.itp-pf-sheets,.itp-pf-cl-wrap{min-width:0}.itp-pf-grp+.itp-pf-grp{margin-top:8px}.itp-pf-grp-n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.itp-pf-cl .cl-row{min-height:78px}.itp-pf-cl .cl-row.is-empty{background:var(--panel)}.itp-pf-cl .cl-row.is-empty .itp-pf-job a{color:var(--muted)}.itp-pf-cl .itp-pf-actions{justify-content:flex-end;display:inline-flex}.itp-pf-cl .cl-detail{background:var(--sky-soft);padding:0 14px 16px}.itp-pf-setup{white-space:normal;flex-wrap:wrap;align-items:center;gap:6px 10px;display:inline-flex}.itp-pf-sheets .itp-sec-filters{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.itp-pf-sheets .itp-sec-filters .itp-fb{flex:auto;margin:0}.itp-pf-sheets-n{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;line-height:18px}.itp-pf-setup{color:var(--muted)}.itp-pf-setup>span{font-size:12.5px}.itp-pf-setup .btn2{font-size:12px}.itp-pf-cl .itp-pf-levels{white-space:nowrap;overflow:hidden}.itp-pf-lvlrow{vertical-align:middle;align-items:flex-start;gap:4px;max-width:100%;display:inline-flex}.itp-pf-lvlrow .itp-pf-lvls{flex-wrap:nowrap;gap:6px 4px}.itp-pf-lvl-more{border:1px solid var(--line);background:var(--panel);min-width:32px;height:32px;color:var(--navy);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.itp-pf-lvlgrid{margin:0 0 4px;padding:12px 0 0}.itp-pf-lvlgrid .itp-row-stage-h{background:0 0;border-bottom:0;padding-left:0;padding-right:0}.itp-pf-lvlgrid .itp-pf-lvls{gap:10px 6px;padding:4px 0 8px}.itp-pf-lvlgrid .itp-pf-lvl{width:60px}.itp-pf-lvlgrid+.itp-pf-sheets{border-top:1px solid var(--line)}.itp-pf .itp-pf-biz .itp-tile-fig.on{background:var(--sky-soft);box-shadow:inset 0 -3px 0 var(--navy-deep)}.itp-pf-ncr .itp-pf-ncr-figs{margin:12px 0 0}.itp-pf-ncr .itp-sec-filters{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.itp-pf-ncr .itp-sec-filters .itp-fb{flex:auto;margin:0}.itp-pf-ncr .itp-sign-filter{min-height:32px}.itp-pf-ncr .fy-label small{overflow-wrap:anywhere;margin:2px 0 0;display:block}.itp-pf-ncr-r{text-align:right;white-space:nowrap;flex-direction:column;flex:none;align-items:flex-end;gap:2px;font-size:13px;line-height:18px;display:inline-flex}.itp-pf-ncr-r b{color:var(--crit);font-variant-numeric:tabular-nums;font-weight:700}.itp-row-item.signed .itp-pf-ncr-r b{color:var(--good)}.itp-pf-ncr-r small{color:var(--muted);font-size:12px;font-weight:600}@container project-portfolio (width<=1040px){.itp-pf .itp-pf-biz .itp-tile-figs{grid-template-columns:repeat(3,minmax(0,1fr))}.itp-pf .itp-pf-biz .itp-tile-fig,.itp-pf .itp-pf-biz .itp-tile-fig:nth-child(n+6){grid-column:span 1}}@container project-portfolio (width<=760px){.itp-pf .itp-pf-biz .itp-tile-figs{grid-template-columns:repeat(2,minmax(0,1fr))}.itp-pf .itp-pf-biz .itp-tile-fig:last-child{grid-column:span 2}.itp-pf .itp-pf-biz .itp-tile-fig dt{white-space:normal;overflow:visible}.itp-pf-cl .cl-row{min-height:0}.itp-pf-cl .itp-pf-stagecol,.itp-pf-cl .itp-pf-levels{white-space:normal}.itp-pf-cl .itp-pf-stages{flex-wrap:wrap}.itp-pf-cl .itp-pf-lvl{width:54px}.itp-pf-cl .itp-pf-lvl>span{letter-spacing:normal;font-size:11px}.itp-pf-cl .itp-pf-stages .itp-pf-lvl{width:78px}.itp-pf-cl .cl-detail{padding:0 10px 12px}.itp-pf-ncr .fy-line{flex-wrap:wrap}.itp-pf-ncr-r{text-align:left;white-space:normal;flex-basis:100%;align-items:flex-start;padding-left:26px}.itp-pf-ncr .itp-sec-filters .itp-sign-filter{min-height:40px}.itp-pf-setup .btn2{align-items:center;min-height:44px;display:inline-flex}}.itp-register{align-items:center;margin-top:12px}.itp-alloc{width:100%;min-height:32px;margin-top:4px;font-size:12px}@media (width<=640px){.itp-thumbs:has(.itp-alloc){grid-template-columns:minmax(0,1fr)}.itp-thumbs figure:has(.itp-alloc){grid-template-columns:104px minmax(0,1fr);align-items:start;display:grid}.itp-thumbs figure:has(.itp-alloc) img{height:104px}.itp-thumbs figure:has(.itp-alloc) figcaption{min-width:0;padding:6px 8px}.itp-thumbs figure:has(.itp-alloc) .itp-alloc{min-height:40px;font-size:13px}}.itp-stages{border:1px solid var(--line);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.itp-stage{border-bottom:1px solid var(--line-soft,#eef1f5);grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:grid}.itp-stage:last-child{border-bottom:0}.itp-stage .dot{background:var(--line);border-radius:50%;width:10px;height:10px}.itp-stage>span:not(.dot){color:var(--muted);font-size:12px}.itp-stage em{font-size:12px;font-style:normal;font-weight:700}.itp-stage.signed .dot{background:var(--good)}.itp-stage.signed em{color:var(--good)}.itp-stage.review .dot{background:var(--sky,#22a0e0)}.itp-stage.review em{color:var(--sky-ink,#0b6fa4)}.itp-stage.progress .dot{background:var(--warn)}.itp-stage.progress em{color:var(--warn)}.itp-stage.ncr .dot{background:var(--crit)}.itp-stage.ncr em{color:var(--crit)}.itp-stage.todo em{color:var(--muted)}@media (width<=520px){.itp-stage{grid-template-columns:12px minmax(0,1fr) auto}.itp-stage>span:not(.dot){grid-area:2/2/auto/4}}.itp-ov-hero{gap:20px;padding:18px 20px}.itp-ov-hero .itp-hero-main>b{margin-top:2px;font-size:24px}.itp-ov-k{color:#ffffffb8;font-size:12px;font-weight:600;display:block}.itp-ov-wait{color:#ffffffd1;margin-top:6px;font-size:13px;line-height:1.45;display:block}.itp-ov-sec{margin-top:4px}.itp-ov-title{color:var(--ink);letter-spacing:0;text-transform:none;margin:0 0 8px;font-size:15px;font-weight:700}.itp-ov-list{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}@media (width>=900px){.itp-ov-list.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.itp-ov-row{border:1px solid var(--line);background:var(--card);width:100%;min-height:64px;color:var(--ink);font:inherit;text-align:left;border-radius:12px;grid-template-columns:46px minmax(0,1fr) minmax(80px,34%) 44px;align-items:center;gap:14px;padding:9px 14px;display:grid}.itp-ov-row.open{cursor:pointer;grid-template-columns:46px minmax(0,1fr) minmax(80px,34%) 44px 16px}.itp-ov-row.open:hover{border-color:var(--sky-line,#bfe3f7);background:var(--sky-soft,#eaf6fd)}.itp-ov-row.has-ncr{border-left:4px solid var(--crit)}.itp-ov-row.done{border-color:var(--good-line)}.itp-ov-name{min-width:0}.itp-ov-name b{font-size:14.5px;font-weight:700;display:block}.itp-ov-name small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:12.5px;display:block}.itp-ov-bar .itp-stack{height:8px}.itp-ov-pct{text-align:right;font-variant-numeric:tabular-nums;font-size:15px;font-weight:750}.itp-ov-row.done .itp-ov-pct{color:var(--good)}.itp-ov-go{color:var(--muted)}@media (width<=640px){.itp-ov-hero{flex-direction:row;align-items:center;gap:14px;padding:14px}.itp-ov-hero .itp-ring{width:84px;height:84px}.itp-ov-hero .itp-hero-main>b{font-size:19px}.itp-ov-row,.itp-ov-row.open{grid-template-columns:40px minmax(0,1fr) 40px;grid-template-areas:"ring name pct""bar bar bar";gap:6px 12px;padding:10px 12px}.itp-ov-row>.itp-ring{grid-area:ring;width:40px;height:40px}.itp-ov-name{grid-area:name}.itp-ov-pct{grid-area:pct}.itp-ov-bar{grid-area:bar}.itp-ov-go{display:none}}.dlg.wide.itp-setup-dlg,.dlg.itp-setup-dlg{max-width:1060px}.itp-setup-open{align-items:center;gap:6px;margin:0 0 12px;display:flex}.itp-setup-steps{gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex;overflow-x:auto}.itp-setup-steps li{border:1px solid var(--line);min-width:0;color:var(--muted);white-space:nowrap;border-radius:100px;flex:1 1 0;align-items:center;gap:6px;padding:7px 10px;font-size:12.5px;font-weight:600;display:flex}.itp-setup-steps li b{background:var(--line-soft);width:20px;height:20px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:11px;display:inline-grid}.itp-setup-steps li.on{border-color:var(--sky-line);background:var(--sky-soft);color:var(--sky-ink)}.itp-setup-steps li.on b{background:var(--sky-ink);color:#fff}.itp-setup-steps li.done b{background:var(--good);color:#fff}.itp-setup-steps li span{text-overflow:ellipsis;overflow:hidden}.itp-setup-pane{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.itp-setup-src{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.itp-setup-file{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:600;display:inline-flex}.itp-setup-paste{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.itp-setup-stats{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px;display:flex}.itp-setup-stats b{color:var(--ink);font-size:15px}.itp-setup-prevwrap,.itp-setup-gridwrap{-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:10px;max-width:100%;overflow-x:auto}.itp-setup-prev{border-collapse:collapse;min-width:100%;font-size:12px}.itp-setup-prev th,.itp-setup-prev td{border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap;padding:6px 8px}.itp-setup-prev th{background:var(--panel);vertical-align:top}.itp-setup-prev th .sel{min-width:112px;margin-top:4px;font-size:12px;display:block}.itp-setup-h{color:var(--ink);text-overflow:ellipsis;max-width:160px;font-weight:700;display:block;overflow:hidden}.itp-setup-prev td.off{color:var(--muted);opacity:.55}.itp-setup-hand summary{cursor:pointer;align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.itp-setup-hand .tarea{width:100%;margin-top:8px}.itp-setup-grid{border-collapse:separate;border-spacing:0;min-width:100%;font-size:12.5px}.itp-setup-grid th,.itp-setup-grid td{border-bottom:1px solid var(--line-soft);text-align:center;vertical-align:middle;padding:7px 8px}.itp-setup-grid th,.itp-setup-prev th{text-transform:none;letter-spacing:0;color:var(--ink);font-size:12px}.itp-setup-grid thead th{background:var(--panel);vertical-align:top;white-space:normal;min-width:84px;max-width:112px}.itp-setup-grid .itp-setup-lvl{z-index:1;background:var(--card);text-align:left;border-right:1px solid var(--line);min-width:132px;max-width:168px;position:sticky;left:0}.itp-setup-grid thead .itp-setup-lvl{background:var(--panel);z-index:2}.itp-setup-grid tbody .itp-setup-lvl b{font-size:13px;display:block}.itp-setup-grid tbody .itp-setup-lvl span{color:var(--muted);white-space:normal;font-size:11.5px;font-weight:500;display:block}.itp-setup-colh{cursor:pointer;text-align:left;justify-content:center;align-items:flex-start;gap:5px;font-weight:700;line-height:1.25;display:flex}.itp-setup-colh input{flex:none;margin-top:1px}.itp-setup-detail{width:100%;min-width:80px;margin-top:5px;padding:3px 2px;font-size:11.5px}.itp-setup-per{color:var(--muted);margin-top:7px;font-size:11px;font-weight:500;display:block}.itp-setup-cell label{cursor:pointer;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:32px;display:inline-flex}.itp-setup-cell input{width:18px;height:18px;accent-color:var(--sky-ink)}.itp-setup-cell span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.itp-setup-cell.is-on{background:var(--sky-soft)}.itp-setup-cell.is-set{background:var(--good-bg)}.itp-setup-cell.is-set input{accent-color:var(--good)}.itp-setup-cell.is-set span{color:var(--good);font-weight:700}.itp-setup-cell.is-na label{cursor:default;opacity:.4}.itp-setup-addlvl{flex-wrap:wrap;gap:8px;display:flex}.itp-setup-addlvl .inp{flex:200px;min-width:0}.itp-setup-sum{gap:8px;margin:0;padding:0;list-style:none;display:grid}.itp-setup-sum li{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:14px}.itp-setup-sum b{font-variant-numeric:tabular-nums;font-size:16px}.itp-setup-none{margin:0;font-size:13px}.itp-setup-jobtype{border:1px solid var(--line);background:var(--surface,#fff);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;display:flex}.itp-setup-jobtype label{font-size:13px}.itp-setup-jobtype .sel{min-width:220px;max-width:100%}.itp-setup-who{border:1px solid var(--line);border-radius:10px;display:grid;overflow:hidden}.itp-setup-whorow{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) minmax(160px,260px);align-items:center;gap:6px 12px;padding:8px 12px;display:grid}.itp-setup-whorow:first-child{border-top:0}.itp-setup-whoform{min-width:0;display:grid}.itp-setup-whoform b{font-size:13.5px}.itp-setup-whoform small{color:var(--muted);font-size:12px}.itp-setup-whorow .sel{width:100%;min-width:0}@media (width<=560px){.itp-setup-whorow{grid-template-columns:1fr}}.itp-who-bar{margin-bottom:10px}.itp-setup-prog{color:var(--muted);gap:6px;font-size:12.5px;display:grid}.itp-setup-bar{background:var(--line-soft);border-radius:100px;height:8px;overflow:hidden}.itp-setup-bar i{background:var(--sky-ink);height:100%;transition:width .25s;display:block}.itp-setup-done{border:1px solid var(--good-line);background:var(--good-bg);border-radius:10px;gap:4px;padding:12px;font-size:13px;display:grid}.itp-setup-done b{color:var(--good);align-items:center;gap:6px;font-size:14px;display:flex}@media (width<=600px){.dlg-scrim:has(>.itp-setup-dlg){padding:0}.dlg.itp-setup-dlg{border-radius:0;height:100%;max-height:100vh}.itp-setup-dlg .dlg-h,.itp-setup-dlg .dlg-b,.itp-setup-dlg .dlg-f{padding-left:16px;padding-right:16px}.itp-setup-steps li{flex:none}.itp-setup-grid .itp-setup-lvl{min-width:108px;max-width:124px}.itp-setup-steps li:not(.on) span{display:none}.itp-setup-dlg .dlg-f .btn,.itp-setup-dlg .dlg-f .btn2{flex:auto}}.itp-sign{gap:10px;margin:4px 0 12px;display:grid}.itp-sign.compact{margin:2px 0 10px}.itp-sign-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.itp-sign-step{border:1px solid var(--line);background:var(--card);border-radius:10px;align-items:flex-start;gap:8px;min-width:0;padding:9px 10px;display:flex}.itp-sign-no{background:var(--line-soft);width:22px;height:22px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.itp-sign-txt{gap:2px;min-width:0;display:grid}.itp-sign-txt b{color:var(--ink);font-size:13px;font-weight:700;line-height:1.25}.itp-sign-txt span{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px}.itp-sign-step.done{border-color:var(--good-line);background:var(--good-bg)}.itp-sign-step.done .itp-sign-no{background:var(--good);color:#fff}.itp-sign-step.done .itp-sign-txt span{color:var(--good)}.itp-sign-step.waiting{border-color:var(--sky-line);background:var(--sky-soft)}.itp-sign-step.waiting .itp-sign-no{background:var(--sky);color:#fff}.itp-sign-step.waiting .itp-sign-txt span{color:var(--sky-ink)}.itp-sign-step.mine{border-color:var(--warn-line);background:var(--warn-bg);box-shadow:0 0 0 2px var(--warn-line)}.itp-sign-step.mine .itp-sign-no{background:var(--warn);color:#fff}.itp-sign-step.mine .itp-sign-txt span{color:var(--warn);font-weight:650}.itp-sign-step.blocked{border-color:var(--crit-line);background:var(--crit-bg)}.itp-sign-step.blocked .itp-sign-no{background:var(--crit);color:#fff}.itp-sign-step.blocked .itp-sign-txt span{color:var(--crit)}.itp-sign-next{flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:13px;display:flex}.itp-sign-why{min-width:0;color:var(--ink);flex:200px;gap:2px;display:grid}.itp-sign-why b{color:var(--warn);font-weight:650}.itp-sign-who{color:var(--ink)}.itp-sign-go{min-height:40px;font-weight:700}.itp-sign-go.approve{background:var(--good);border-color:var(--good);color:#fff}.itp-sign-go.itp-sign-off,.itp-sign-go.itp-sign-off:disabled{background:var(--card);border-color:var(--line);color:var(--muted);cursor:not-allowed;opacity:1}.itp-sign-filter{border:1px solid var(--line);background:var(--card);min-height:36px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.itp-sign-filter b{background:var(--line-soft);min-width:20px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:1px 6px}.itp-sign-filter.has b{background:var(--warn-bg);color:var(--warn)}.itp-sign-filter.on{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn)}@media (width<=600px){.itp-sign-steps{grid-template-columns:1fr;gap:6px}.itp-sign-step{padding:8px 10px}.itp-sign.compact .itp-sign-step:not(.waiting):not(.mine):not(.blocked){padding:6px 10px}.itp-sign-go{flex:100%;justify-content:center}}.itp-setup-opts{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;display:grid}.itp-setup-box{border:1px solid var(--line);border-radius:10px;min-width:0;padding:10px 12px}.itp-setup-box h3{align-items:center;gap:4px;margin:0 0 8px;font-size:13px;display:flex}.itp-setup-rules{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12.5px}.itp-setup-rules th:first-child{width:34%}.itp-setup-rules th:last-child{width:32px}.itp-setup-rules th{text-align:left;color:var(--muted);text-transform:none;letter-spacing:0;padding:0 4px 4px;font-size:11.5px;font-weight:600}.itp-setup-rules td{padding:2px 4px}.itp-setup-rules .inp{width:100%;min-width:0;max-width:110px;padding:5px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.itp-setup-rules .sel{width:100%;padding:5px 6px;font-size:12.5px}.itp-setup-rulesf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:12.5px;display:flex}.itp-setup-rulesf label{cursor:pointer;align-items:center;gap:6px;font-weight:600;display:inline-flex}.itp-setup-keep{gap:4px;display:grid}.itp-setup-keep label{cursor:pointer;align-items:center;gap:8px;min-height:32px;font-size:13px;display:flex}.itp-setup-keep input{width:18px;height:18px;accent-color:var(--sky-ink)}.itp-setup-keep .is-off span{color:var(--muted)}.itp-setup-keep small{color:var(--muted);font-size:11.5px}.itp-setup-prev .itp-setup-reads{color:var(--muted);border-right:1px solid var(--line-soft);font-size:11.5px}.itp-setup-prev td.itp-setup-reads.is-rule{color:var(--sky-ink);font-weight:700}.itp-setup-sysbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.itp-setup-sysbar .sel{min-width:150px}.itp-setup-sys{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));align-items:start;gap:10px;display:grid}.itp-setup-cond{border:1px solid var(--line);background:var(--card);border-radius:10px;min-width:0;overflow:hidden}.itp-setup-cond header,.itp-setup-condsum{background:var(--panel);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 12px;display:flex}.itp-setup-cond header b,.itp-setup-condsum b{font-size:14px}.itp-setup-cond header span,.itp-setup-condsum span{color:var(--muted);flex:auto;min-width:0;font-size:12px}.itp-setup-cond header em,.itp-setup-condsum em{color:var(--sky-ink);font-size:12px;font-style:normal;font-weight:700}.itp-setup-condsum{cursor:pointer;list-style:none}.itp-setup-condsum::-webkit-details-marker{display:none}.itp-setup-condsum:before{content:"▸";color:var(--muted);align-self:center;font-size:11px}details.itp-setup-cond[open]>.itp-setup-condsum:before{content:"▾"}details.itp-setup-cond:not([open])>.itp-setup-condsum{border-bottom:0}.itp-setup-cond.is-none header b{color:var(--muted)}.itp-setup-empty{color:var(--muted);margin:0;padding:10px 12px;font-size:12.5px}.itp-setup-iu{border-top:1px solid var(--line-soft);grid-template-columns:minmax(90px,1fr) minmax(0,1.4fr) auto;align-items:center;gap:6px 8px;padding:6px 12px;display:grid}.itp-setup-iu:first-of-type{border-top:0}.itp-setup-iu-t{min-width:0;display:grid}.itp-setup-iu-t b{font-size:13px}.itp-setup-iu-t small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.itp-setup-iu .sel{width:100%;min-width:0;padding:6px;font-size:12.5px}.itp-setup-iu.is-sugg{background:var(--warn-bg)}.itp-setup-sugg{border:1px solid var(--warn-line);background:var(--card);color:var(--warn);cursor:pointer;white-space:nowrap;border-radius:100px;align-items:center;gap:4px;padding:4px 9px;font-size:11.5px;font-weight:700;display:inline-flex}@media (width<=760px){.itp-setup-opts,.itp-setup-sys{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.itp-setup-iu{grid-template-columns:minmax(0,1fr) auto}.itp-setup-iu .sel{grid-area:2/1/auto/-1}}.itp-setup-lines summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;display:flex}.itp-setup-lines summary span{color:var(--muted)}.itp-setup-lines summary em{color:var(--warn);font-style:normal;font-weight:700}.itp-setup-lines[open] summary{margin-bottom:8px}.itp-setup-linesbar{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:8px;font-size:12.5px;display:flex}.itp-setup-linesbar label{cursor:pointer;align-items:center;gap:6px;font-weight:600;display:inline-flex}.itp-setup-ltab .inp{width:108px;padding:4px 6px;font-size:12px}.itp-setup-ltab td small{color:var(--muted);font-size:10.5px;display:block}.itp-setup-ltab tr.is-issue td{background:var(--warn-bg)}.itp-setup-flag{color:var(--warn);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.itp-setup-lines .itp-setup-prevwrap{max-height:420px;overflow:auto}.itp-plate{color:var(--muted);overflow-wrap:anywhere;margin:2px 0 6px;font-size:12px}.itp-srch{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;margin:0 0 12px;padding:0 10px;display:flex;position:relative}.itp-srch:focus-within{border-color:var(--sky-line,#bfe3f7);box-shadow:0 0 0 3px var(--sky-soft,#eaf6fd)}.itp-srch input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:10px 0;font-size:16px}.itp-srch input::-webkit-search-cancel-button{display:none}.itp-srch-x{background:var(--line-soft,#eef1f5);width:30px;height:30px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;display:inline-grid}.itp-srch-n{white-space:nowrap;flex:none;font-size:12.5px;font-weight:600}.itp-lv-fold{border:1px solid var(--line-soft,#eef1f5);background:var(--card);border-radius:10px}.itp-lv-fold>summary{cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:8px 12px;list-style:none;display:flex}.itp-lv-fold>summary::-webkit-details-marker{display:none}.itp-lv-fold>summary:after{content:"▸";color:var(--muted)}.itp-lv-fold[open]>summary:after{content:"▾"}.itp-lv-fold>summary>b{font-size:13.5px}.itp-lv-fold>summary>span{color:var(--muted);text-align:right;margin-left:auto;font-size:12.5px}.itp-mx-units{margin-top:12px}.itp-mx-units-b{min-width:0;padding:0 12px 12px}.itp-mx-key{color:var(--muted);align-items:center;gap:6px;margin:4px 0 8px;font-size:12.5px;display:flex}.itp-start-about{align-items:center;gap:6px;margin:10px 0 0;font-size:13px;font-weight:600;display:flex}.itp-stage.itp-stage-soft{opacity:.72}.itp-stage-sum{background:var(--line-soft,#f3f5f8);padding:9px 12px;font-size:12.5px;font-weight:600}.itp-stage-sum.need{color:var(--warn-ink,#8a5a00);background:var(--warn-bg)}.itp-stage-sum.ready{color:var(--good);background:var(--good-bg)}.itp-video-sum{grid-column:1/-1}.itp-scope{flex-direction:column;gap:8px;display:flex}.itp-scope-body{flex-direction:column;gap:10px;padding:2px 12px 12px;display:flex}.itp-scope-sec{flex-direction:column;gap:4px;display:flex}.itp-scope-row{grid-template-columns:36px minmax(0,1fr) 168px;align-items:center;gap:8px;padding:4px 0;font-size:13px;display:grid}.itp-scope-row .n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.itp-scope-row .l{min-width:0}.itp-scope-row .l small{color:var(--muted);font-size:11.5px;display:block}.itp-scope-row.is-sec{border-top:1px solid var(--line-soft,#eef1f5);padding-top:8px}.itp-scope-row.is-out .l{color:var(--muted);text-decoration:line-through}.itp-scope-sel{min-height:32px;font-size:12.5px}.itp-scope-n{color:var(--warn-ink,#8a5a00);margin-left:8px;font-size:12px;font-weight:600}.itp-setup-has{flex-wrap:wrap;gap:4px 8px;margin-top:4px;font-size:11px;display:flex}.itp-setup-has label{cursor:pointer;white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.itp-setup-has input{width:13px;height:13px;margin:0}@media (width<=640px){.itp-scope-row{grid-template-columns:32px minmax(0,1fr)}.itp-scope-row .itp-scope-sel{grid-column:2}}.itp-stage-no{letter-spacing:.06em;color:var(--navy);border:1px solid var(--line);text-transform:uppercase;padding:1px 6px;font-size:10.5px;font-weight:700}.itp-stagebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.itp-stagetab{border:1px solid var(--line);background:var(--card);min-height:56px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:8px 12px;display:flex}.itp-stagetab.on{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.itp-stagetab:focus-visible{outline:2px solid var(--sky,#22a0e0);outline-offset:1px}.itp-stagetab-no{background:var(--line,#d9dee5);width:24px;height:24px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:750;display:inline-grid}.itp-stagetab.progress .itp-stagetab-no{background:var(--warn);color:#fff}.itp-stagetab.review .itp-stagetab-no{background:var(--sky,#22a0e0);color:#fff}.itp-stagetab.signed .itp-stagetab-no{background:var(--good);color:#fff}.itp-stagetab.ncr .itp-stagetab-no{background:var(--crit);color:#fff}.itp-stagetab-t{flex-direction:column;flex:1;min-width:0;display:flex}.itp-stagetab-t b{font-size:13.5px}.itp-stagetab-t small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.itp-stagetab.signed .itp-stagetab-t small{color:var(--good)}.itp-stagetab.review .itp-stagetab-t small{color:var(--sky-ink,#0b6fa4)}.itp-stagetab.ncr .itp-stagetab-t small{color:var(--crit)}.itp-stagetab.todo{cursor:default;border-style:dashed}.itp-stagetab.todo .btn2{flex:none}.itp-covers{border:1px solid var(--line-soft,#eef1f5);background:var(--card);border-radius:10px}.itp-covers>summary{cursor:pointer;align-items:center;gap:10px;min-height:40px;padding:6px 12px;font-size:13px;list-style:none;display:flex}.itp-covers>summary::-webkit-details-marker{display:none}.itp-covers>summary:after{content:"▸";color:var(--muted);margin-left:auto}.itp-covers[open]>summary:after{content:"▾"}.itp-covers>summary>span{color:var(--muted);font-size:12px}.itp-covers ul{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 12px;margin:0;padding:0 12px 10px;font-size:12.5px;list-style:none;display:grid}.itp-covers li{align-items:baseline;gap:4px;min-width:0;display:flex}.itp-covers li b{white-space:nowrap;font-weight:650}.itp-crew .itp-crew-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.itp-crew .itp-crew-row .inp{flex:1;min-width:0}.itp-crew>.btn2{align-self:flex-start}.itp-unit-tech ul{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 12px}.itp-unit-tech li{flex-wrap:wrap;align-items:center}.itp-unit-tech li select{max-width:160px;min-height:32px;margin-left:auto;padding:4px 8px;font-size:12.5px}.itp-crew-signs{margin:8px 0}.itp-crew-signs ul{gap:4px;margin:4px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.itp-crew-signs li{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.itp-crew-signs li.done{color:var(--good,#1a7f4b)}.itp-crew-signs li.done b{color:var(--ink,inherit)}.itp-covers li span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.itp-covers li small{color:var(--muted);font-size:11px}.itp-matrix th.itp-m-grp{border-bottom:1px solid #ffffff40}.itp-matrix th.itp-m-stage{font-size:10.5px;font-weight:600}.itp-matrix tr.ind td.u{color:var(--muted);padding-left:22px;font-weight:500}.itp-matrix td.u small{color:var(--muted);font-weight:500}.itp-matrix td.itp-m.blank{background:var(--line-soft,#f3f5f8)}.itp-matrix tr.ind .itp-m button{color:var(--line,#b9c2ce)}.itp-matrix tr.ind .itp-m.done button{color:var(--good);opacity:.7}@media (width<=640px){.itp-stagebar{grid-template-columns:1fr}}.itp-lv-unit{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.itp-pill{border:1px solid var(--line);background:var(--line-soft,#f3f5f8);max-width:100%;min-height:36px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 11px 5px 7px;font-size:13px;display:inline-flex}.itp-pill>i{background:var(--muted,#8a94a6);color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.itp-pill>b{white-space:nowrap;font-weight:700}.itp-pill>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.itp-pill.todo{background:var(--card);border-style:dashed}.itp-pill.todo>i{border:2px solid var(--line,#d9dee5);color:var(--muted);background:0 0}.itp-pill.progress{background:var(--warn-bg);border-color:var(--warn)}.itp-pill.progress>i{background:var(--warn)}.itp-pill.review{background:var(--sky-soft,#eaf6fd);border-color:var(--sky-line,#bfe3f7)}.itp-pill.review>i{background:var(--sky,#22a0e0)}.itp-pill.signed{background:var(--good-bg);border-color:var(--good-line)}.itp-pill.signed>i{background:var(--good)}.itp-pill.signed>span{color:var(--good)}.itp-pill.ncr{background:var(--crit-bg);border-color:var(--crit-line)}.itp-pill.ncr>i{background:var(--crit)}.itp-pill.ncr>span{color:var(--crit)}.itp-pill.mine{box-shadow:0 0 0 2px var(--sky,#22a0e0)}.itp-pill.mine>span{color:var(--ink);font-weight:650}.itp-pill:disabled{cursor:default;opacity:.75}.itp-pill:not(:disabled):hover{filter:brightness(.97)}.itp-mxs-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.itp-mxs-tile{border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.itp-mxs-tile>span{min-width:0}.itp-mxs-tile b{font-size:13px;display:block}.itp-mxs-tile small{color:var(--muted);font-size:12px;display:block}.itp-mxs-note{color:var(--ink);margin:10px 0 0;font-size:13px}.itp-heat-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.itp-heat{border-collapse:separate;border-spacing:4px;width:100%;min-width:560px}.itp-heat th{color:var(--muted);text-align:left;white-space:nowrap;padding:2px 4px;font-size:12px;font-weight:700}.itp-heat tbody th{color:var(--ink);background:var(--card);font-size:13px;position:sticky;left:0}.itp-heat td{padding:0}.itp-heat-na{text-align:center;color:var(--muted);font-size:12px}.itp-heat-cell{border:1px solid var(--line);background:var(--line-soft,#f3f5f8);width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 8px;display:flex}.itp-heat-cell b{font-variant-numeric:tabular-nums;font-size:13.5px}.itp-heat-cell span{color:var(--muted);white-space:nowrap;font-size:11px}.itp-heat-cell.progress{background:var(--warn-bg);border-color:var(--warn)}.itp-heat-cell.review{background:var(--sky-soft,#eaf6fd);border-color:var(--sky,#22a0e0)}.itp-heat-cell.signed{background:var(--good-bg);border-color:var(--good)}.itp-heat-cell.signed span{color:var(--good)}.itp-heat-cell.ncr{background:var(--crit-bg);border-color:var(--crit)}.itp-heat-cell.ncr span{color:var(--crit)}.itp-mxs-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.itp-mxs-tile .itp-ring{width:48px;height:48px}.itp-pill{font-size:12.5px}.itp-mx-filters{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.itp-mx-filters .cx-filters.xl-filters{background:0 0;border:0;flex-wrap:wrap;gap:6px 14px;padding:0;display:flex}.itp-mx-filters .xl-chip-label{min-width:44px}.itp-heat th.itp-heat-grp{text-align:center;padding-bottom:0}.itp-heat th.itp-heat-stage{text-align:center;padding-top:0;font-size:11px;font-weight:600}.itp-heat-blank{background:0 0}.itp-heat-cell{flex-direction:row;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:6px 8px}.itp-heat-cell b{font-size:13px}.itp-heat-cell svg{color:var(--good);flex:none}.itp-heat-dash{color:var(--muted);font-weight:700}.itp-heat-cell:hover{filter:brightness(.96);box-shadow:0 0 0 2px var(--navy)}.itp-heat-cell:focus-visible{box-shadow:0 0 0 2px var(--sky,#22a0e0);outline:none}@media (width<=640px){.itp-mxs-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.itp-mxs-tile .itp-ring{width:48px;height:48px}.itp-pill{font-size:12.5px}}.itp-rowthumb{border:1px solid var(--line);background:var(--card);width:40px;height:40px;color:var(--muted);cursor:pointer;border-radius:6px;flex:0 0 40px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;overflow:hidden}.itp-rowthumb img{object-fit:cover;width:100%;height:100%;display:block}.itp-rowthumb-empty{border-style:dashed}span.itp-rowthumb-empty{cursor:default}.itp-rowthumb-more{color:#fff;background:#0f1720b8;border-top-left-radius:4px;padding:0 3px;font-size:10.5px;font-weight:700;line-height:14px;position:absolute;bottom:0;right:0}.itp-row-flags{flex-direction:column;gap:4px;margin:2px 0 6px;display:flex}.itp-flag{color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn-line);overflow-wrap:anywhere;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600;line-height:16px}.itp-retake{color:var(--crit);font-weight:600}.itp-review{border:1px solid var(--sky-line,var(--line));background:var(--sky-soft,var(--card));border-radius:8px;flex-direction:column;gap:8px;margin-bottom:8px;padding:10px;display:flex}.itp-review-h{align-items:center;gap:6px;font-size:13.5px;display:flex}.itp-review-row{grid-template-columns:40px minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:8px;display:grid}.itp-review-read{overflow-wrap:anywhere;font-size:12.5px}@media (width<=640px){.itp-review-row{grid-template-columns:40px minmax(0,1fr)}.itp-review-row select{grid-column:1/-1}}.itp-ll{gap:8px;display:grid}.itp-ll-row{border:1px solid var(--line);background:var(--card,#fff);border-radius:10px;grid-template-columns:minmax(150px,1.4fr) minmax(110px,1fr) minmax(110px,.8fr) minmax(80px,.6fr) minmax(110px,1fr) auto;align-items:end;gap:8px;padding:8px 10px;display:grid}.itp-ll-row.gap{border-color:var(--warn-line);background:var(--warn-bg)}.itp-ll-row.off{border-style:dashed}.itp-ll-row .ff{margin:0}.itp-ll-name{align-self:center;gap:2px;min-width:0;display:grid}.itp-ll-name b{overflow-wrap:anywhere}.itp-ll-name small{color:var(--muted)}.itp-ll-flag,.itp-ll-name small.itp-ll-flag{color:var(--warn);font-weight:600}.itp-ll-x{align-self:center}.itp-ll-totals{gap:6px;padding-top:4px;display:grid}.itp-ll-chips{flex-wrap:wrap;gap:6px;display:flex}.itp-ll-chip{border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:999px;padding:4px 10px}.itp-ll-chip.total{background:var(--ink,#0f1720);color:#fff;border-color:#0000}.itp-ll-chip.warn{color:var(--warn);border-color:var(--warn-line);background:var(--warn-bg)}.itp-ll-gaps{color:var(--warn);margin:0;font-size:13px;font-weight:600}.itp-ll-tools{flex-wrap:wrap}.itp-ll-file{cursor:pointer}.itp-ll-paste{min-height:220px;font-family:ui-monospace,Menlo,monospace;font-size:12px}.itp-ll-plans{gap:8px;margin:0;padding:0;list-style:none;display:grid}.itp-ll-plan{border:1px solid var(--line);border-radius:10px;padding:8px 12px}.itp-ll-plan.skip{opacity:.75;border-style:dashed}.itp-ll-plan p{margin:4px 0 0}.itp-ll-plan-h{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.itp-ll-plan-h em{margin-left:auto;font-style:normal;font-weight:600}.itp-ll-colour{border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-size:12px}.itp-ll-odd{color:var(--warn);margin:6px 0 0;padding-left:18px}.itp-ll-offers{gap:4px;margin-top:6px;display:grid}@media (width<=640px){.itp-ll-row{grid-template-columns:1fr 1fr}.itp-ll-name,.itp-ll-note{grid-column:1/-1}}.itp-ll.design .itp-ll-row{grid-template-columns:minmax(130px,1.2fr) minmax(100px,.9fr) minmax(130px,1.1fr) minmax(110px,.8fr) minmax(70px,.5fr) minmax(110px,1fr) auto}.itp-ll-head{color:var(--muted);grid-template-columns:minmax(130px,1.2fr) minmax(100px,.9fr) minmax(130px,1.1fr) minmax(110px,.8fr) minmax(70px,.5fr) minmax(110px,1fr) auto;gap:8px;padding:0 10px;font-size:12px;font-weight:600;display:grid}.itp-ll-design{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-self:center;align-items:center;gap:2px 8px;font-size:12px;display:flex}.itp-ll-sizes{gap:4px;display:grid}.itp-ll-sizes .sel{font-size:12px}.itp-ll-reset{justify-self:start;padding:2px 8px;font-size:12px}.itp-ll-len{min-height:48px;font-size:20px;font-weight:600}.itp-ll-diff{font-variant-numeric:tabular-nums;align-self:center;font-weight:600}.itp-ll-diff.warn,.itp-ll-cmp td.warn{color:var(--warn)}.itp-ll-cmp{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;max-width:520px;font-size:14px}.itp-ll-cmp th,.itp-ll-cmp td{border-bottom:1px solid var(--line);text-align:right;padding:4px 8px}.itp-ll-cmp th[scope=row],.itp-ll-cmp thead th:first-child{text-align:left}.itp-ll-cmp tr.total{font-weight:700}.itp-ll-needs{margin-bottom:8px}@media (width<=760px){.itp-ll-head{display:none}.itp-ll.design .itp-ll-row{grid-template-columns:1fr 1fr}.itp-ll.design .itp-ll-length{order:-1;grid-column:1/-1}.itp-ll.design .itp-ll-name{order:-2}}.itp-sign-gate{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:10px;padding:12px 14px}.itp-sign-gate b{font-size:15px}.itp-sign-gate span{color:var(--ink);font-size:13.5px}.itp-sign-gate .btn{align-self:flex-start;text-decoration:none}.itp-reading .itp-date-warn{grid-column:1/-1;margin:0}.itp-sign-dates{border:1px solid var(--warn-line);background:var(--warn-bg);border-radius:8px;gap:4px;margin:8px 0 0;padding:8px 10px;font-size:13px;list-style:none;display:grid}.itp-sign-dates li{align-items:flex-start;gap:6px;display:flex}.itp-sign-dates svg{color:var(--warn);flex:none;margin-top:2px}.itp-ov-heroes.two{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:12px;display:grid}.itp-ov-defects{text-align:left;font:inherit;cursor:pointer;border:0}.itp-ov-defects:hover{filter:brightness(1.08)}@media (width<=760px){.itp-ov-heroes.two{grid-template-columns:1fr}}.itp-rem .itp-rem-hist{color:var(--ink);font-variant-numeric:tabular-nums;margin:0 0 10px;font-size:13px;font-weight:600}.itp-rem-list{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.itp-rem-u{border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:var(--radius);background:var(--card);min-width:0;padding:10px 12px}.itp-rem-u.ready{border-left-color:var(--sky)}.itp-rem-u.awaiting{border-left-color:var(--navy)}.itp-rem-u.approved{border-left-color:var(--good)}.itp-rem-u.held{border-left-color:var(--crit)}.itp-rem-top{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.itp-rem-top>b{color:var(--ink);overflow-wrap:anywhere}.itp-rem-top .pill{margin-left:auto}.itp-rem-room{color:var(--muted);font-size:13px}.itp-rem-why{color:var(--ink);overflow-wrap:anywhere;margin-top:4px;font-size:13px}.itp-rem-pics{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.itp-rem-thumb,.itp-hold-thumb{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:8px;flex:none;width:56px;height:56px;padding:0;position:relative;overflow:hidden}.itp-rem-thumb img,.itp-hold-thumb img{object-fit:cover;width:100%;height:100%;display:block}.itp-rem-need{color:var(--warn);margin:6px 0 0;font-size:13px;font-weight:600}.itp-rem-approve{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;font-size:14px;display:flex}.itp-rem-approve.mine{border-color:var(--sky-line);background:var(--sky-soft)}.itp-rem-approve .itp-sign-go{margin-left:auto}.itp-rem-whynot{color:var(--ink);flex-basis:100%;font-size:13px}.itp-rem-sign{margin-bottom:12px}.itp-hold-photos{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.itp-hold-thumb .itp-hold-open{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0}.itp-hold-x{background:var(--navy-deep);width:22px;height:22px;color:var(--card);cursor:pointer;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:2px;right:2px}.itp-hold-why{margin:0 0 8px}@media (width<=520px){.itp-rem-top .pill{margin-left:0}.itp-rem-approve .itp-sign-go{justify-content:center;width:100%;margin-left:0}}.pv-itp .pv-count-note{color:#a9bcd9;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.pv-itp .pv-tag{color:#e4edf9;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin-top:6px;display:flex}.pv-itp .pv-tag .sel.itp-alloc{width:auto;min-width:260px;max-width:420px;min-height:40px}.pv-itp .pv-tag .itp-match-p{color:#e4edf9;font-size:12.5px}.pv-itp .pv-tag .itp-match-p.wrong{color:#ffc9c9}.pv-itp .pv-tagname{font-size:13px}.pv-itp .pv-serial{flex-wrap:wrap;flex-basis:100%;justify-content:center;align-items:flex-end;gap:6px 10px;display:flex}.pv-itp .pv-serial .ff{flex-direction:column;gap:3px;margin:0;display:flex}.pv-itp .pv-serial label{color:#a9bcd9;font-size:12px;font-weight:600}.pv-itp .pv-serial .inp{width:200px;min-height:40px}.pv-itp .pv-serial-src{color:#e4edf9;text-align:center;flex-basis:100%;font-size:12.5px}@media (width<=640px){.pv-itp .pv-tag{flex-direction:column;align-items:stretch;width:100%}.pv-itp .pv-tag .sel.itp-alloc{width:100%;min-width:0;max-width:none}.pv-itp .pv-serial{flex-basis:auto;grid-template-columns:1fr;gap:6px;width:100%;display:grid}.pv-itp .pv-serial-src{text-align:left;flex-basis:auto}.pv-itp .pv-serial .inp{box-sizing:border-box;width:100%;font-size:16px}.pv-itp .pv-info{box-sizing:border-box;width:100%}}.itp-sendback{flex-direction:column;gap:8px;margin:8px 0 12px;display:flex}.itp-sendback:not(.open){flex-direction:row;justify-content:flex-end}.itp-sendback.open{background:var(--card);border:1px solid var(--warn-line,var(--line));border-left:4px solid var(--warn);border-radius:8px;padding:12px 14px}.itp-sendback-l{color:var(--ink);font-size:13px;font-weight:700}.itp-sendback textarea{resize:vertical;width:100%;min-height:64px}.itp-sendback-btns{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.itp-sendback-go{align-items:center;gap:6px;display:inline-flex}.itp-tech-changed{color:var(--muted);margin-top:4px;font-size:12.5px;display:block}@media (width<=640px){.itp-sendback:not(.open){justify-content:stretch}.itp-sendback-go{justify-content:center;width:100%}}.itp-sendback .btn.itp-sendback-do{background:var(--warn);align-items:center;gap:6px;display:inline-flex}.itp-sendback .btn.itp-sendback-do:disabled{background:var(--line);color:var(--muted)}.itp-plate-tip{border-top:1px solid var(--line-soft);gap:6px;margin-top:8px;padding-top:8px;display:grid}.itp-plate-tip-h{font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-self:start;padding:0;font-size:12.5px;font-weight:700}.itp-plate-tip-pics{grid-template-columns:1fr 1fr;gap:8px;max-width:420px;display:grid}.itp-plate-tip-pics figure{border:1px solid var(--line);background:var(--panel);border-radius:6px;margin:0;overflow:hidden}.itp-plate-tip-pics figure.ok{border-color:var(--good-line)}.itp-plate-tip-pics figure.bad{border-color:var(--crit-line)}.itp-plate-tip-pics img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.itp-plate-tip-pics figcaption{align-items:center;gap:4px;padding:4px 6px;font-size:11.5px;font-weight:700;display:flex}.itp-plate-tip-pics .ok figcaption{color:var(--good)}.itp-plate-tip-pics .bad figcaption{color:var(--crit)}.itp-plate-tip-l{color:var(--ink);margin:0;padding-left:18px;font-size:12.5px;line-height:18px}.itp-plate-more{justify-self:start;margin-top:6px;padding-left:0}.itp-plate-res{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:8px;padding-top:8px;display:flex}.itp-plate-res .itp-match-p{margin-top:0}.itp-plate-res-l{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12.5px;display:inline-flex}.itp-plate-res-l b{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.itp-plate-res-dot{color:var(--muted)}.itp-plate-res.bad{flex-direction:column;align-items:stretch}.itp-plate-res-acts{gap:8px;display:flex}.itp-sendback-row{flex-direction:column;gap:4px;display:flex}.itp-sendback-items{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.itp-sendback-item{color:var(--ink);align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.35;display:flex}.itp-sendback-item input{flex:none;margin-top:2px}.itp-sendback:not(.open){align-items:center;gap:12px}.itp-sentback-items{margin:6px 0 0;padding-left:20px}.itp-sentback-note{margin-top:6px}.itp-fix .itp-fix-item{border-top:1px solid var(--line);padding:10px 0}.itp-fix .itp-fix-item:first-of-type{border-top:0}.itp-fix .itp-fix-l{color:var(--ink);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.itp-fix .itp-fix-in{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.itp-fix .itp-fix-in .ff{min-width:140px;margin:0}.itp-fix .itp-fix-in .inp,.itp-fix .itp-fix-in .sel{min-width:140px}.itp-fix-done{color:var(--good);margin-top:4px;font-size:12.5px;font-weight:600;display:block}.itp-fix-done.changed{color:var(--warn)}.itp-row-save{color:var(--muted);margin-top:4px;font-size:12.5px;font-weight:600;display:block}.itp-row-save.saved{color:var(--good);animation:4s forwards itp-row-saved}.itp-row-save.failed{font:inherit;color:var(--crit);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600;text-decoration:underline}@keyframes itp-row-saved{0%,75%{opacity:1}to{opacity:0}}.itp-pdf-btn.busy{opacity:.85}.itp-pdf-btn .spin{animation:.9s linear infinite si-spin}.itp-review-edit{align-items:center;gap:8px}.itp-review-edit.on>b{color:var(--warn);font-size:13px}.itp-hist-items{color:var(--ink);margin:2px 0 0;padding:0;font-size:12.5px;font-weight:400;list-style:none;display:block}.itp-hist-items li{overflow-wrap:anywhere;margin:1px 0}.itp-readagain{flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.itp-readagain-d{color:var(--warn);font-weight:600}@media (width<=640px){.itp-sendback:not(.open){flex-direction:column-reverse;align-items:stretch}.itp-fix .itp-fix-in .ff,.itp-fix .itp-fix-in .inp,.itp-fix .itp-fix-in .sel{width:100%;min-width:0}.itp-fix .itp-fix-in>*{flex:100%}}@media (width>=641px){.itp-fix .itp-fix-in>.inp,.itp-fix .itp-fix-in>.sel,.itp-fix .itp-fix-in>.itp-when{flex:0 280px;width:auto}}.itp-approve-sign{border:1px solid var(--line,#d9dee5);background:var(--card,#fff);border-radius:10px;margin:10px 0;padding:12px}.itp-approve-saved{object-fit:contain;object-position:left center;border:1px solid var(--line,#d9dee5);background:#fff;border-radius:8px;max-width:100%;height:90px;display:block}.itp-approval-unsigned{background:var(--warn-bg,#fff7e6);flex-wrap:wrap;align-items:center}.itp-approval-unsigned>div{flex:200px}.vsp{color:var(--ink);gap:16px;display:grid}.vsp-stage,.vsp-summary{border:1px solid var(--line);background:var(--card);border-radius:8px;overflow:hidden}.vsp-stage-head{background:var(--navy-deep);color:#fff;border-bottom:3px solid var(--sky);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.vsp-stage-name{color:inherit;font:inherit;background:0 0;border:1px solid #0000;width:240px;min-width:0;padding:6px;font-weight:750}.vsp-stage-name:hover:not(:disabled),.vsp-stage-name:focus{border-color:#ffffff80}.vsp-stage-head>div{white-space:nowrap;gap:24px;font-size:12px;display:flex}.vsp-stage-head b{margin-left:8px;font-size:14px}.vsp-table-wrap{position:relative;overflow-x:auto}.vsp .vsp-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:780px;font-size:13px}.vsp .vsp-table thead th{color:var(--navy);text-transform:none;letter-spacing:0;text-align:right;background:#e8eff5;padding:11px 10px;font-size:12px}.vsp .vsp-table th:first-child{text-align:left}.vsp .vsp-table td{border-bottom:1px solid var(--line);text-align:right;padding:9px 8px}.vsp-table td:first-child{text-align:left;width:34%}.vsp-table td:not(:first-child){min-width:75px}.vsp .vsp-category th{background:var(--panel);text-align:left;color:var(--navy);border-bottom:1px solid var(--line);padding:8px 14px;font-size:12px}.vsp-input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:5px;padding:8px;font-size:13px}.vsp-number{text-align:right;font-variant-numeric:tabular-nums;min-width:70px}.vsp-input:focus-visible,.vsp-stage-name:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.vsp-input[aria-invalid=true]{border:2px solid var(--crit);background:var(--crit-bg)}.vsp-input:disabled{opacity:1;background:0 0;border-color:#0000}.vsp-cost{color:var(--navy);white-space:nowrap;background:#f1f9fb;font-weight:700}.vsp-details{background:var(--panel)}.vsp-detail-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:8px;display:grid}.vsp-detail-grid label{gap:6px;font-size:12px;display:grid}.vsp-row-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.vsp-stage-foot{flex-wrap:wrap;align-items:center;gap:14px 22px;padding:12px 16px;font-size:12px;display:flex}.vsp-stage-foot>span{gap:4px;display:grid}.vsp-stage-foot b{font-size:14px}.vsp-stage-profit{border-radius:4px;padding:7px 10px}.vsp .healthy{color:var(--good);background:var(--good-bg)}.vsp .risk{color:var(--crit);background:var(--crit-bg)}.vsp-gp-control{align-items:center;gap:12px;font-weight:700;display:flex}.vsp-gp-control input{max-width:90px}.vsp-add{width:150px;margin-right:auto}.vsp-add-stage{gap:8px;display:flex}.vsp-add-stage input{max-width:260px}.vsp-summary{border-top:3px solid var(--navy-deep)}.vsp-summary h3{border-bottom:1px solid var(--line);margin:0;padding:15px 18px;font-size:16px}.vsp-summary h3 span{color:var(--muted);margin-left:12px;font-size:12px;font-weight:400}.vsp-summary-grid{grid-template-columns:1fr 1fr;gap:32px;padding:16px 18px;display:grid}.vsp-cost-list>div,.vsp-sell-list>div{justify-content:space-between;gap:16px;padding:8px 0;font-size:14px;display:flex}.vsp-sell-list>label{justify-content:space-between;margin-bottom:8px}.vsp-total{border-top:1px solid var(--line);margin-top:8px;font-weight:750}.vsp-profit-strip{background:var(--panel);grid-template-columns:repeat(4,1fr);gap:16px;padding:14px 18px;display:grid}.vsp-profit-strip span{gap:5px;font-size:12px;display:grid}.vsp-profit-strip b{font-variant-numeric:tabular-nums;font-size:19px}.vsp-help{color:var(--muted);padding:0 18px;font-size:12px;line-height:1.6}.vsp-alert{border-left:3px solid var(--warn);background:var(--warn-bg);padding:12px 16px;font-size:13px}.vsp-checks{border-top:1px solid var(--line);padding:12px 18px;font-size:12px}.vsp-checks summary{cursor:pointer;font-weight:650}@media (width<=700px){.vsp-stage-head{flex-direction:column;align-items:stretch;gap:6px}.vsp-stage-name{width:100%}.vsp-summary-grid{grid-template-columns:1fr;gap:12px}.vsp-profit-strip{grid-template-columns:1fr 1fr}.vsp-stage-foot{gap:12px}.vsp-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vsp-summary h3 span{margin:6px 0 0;display:block}}.vsp-toolbar{gap:4px;display:grid}.vsp-input.vsp-derived,.vsp-derived{color:var(--muted)}.vsp-figure{font-variant-numeric:tabular-nums;white-space:nowrap;padding:8px;display:inline-block}.vsp-ratec{align-items:center;gap:4px;width:100%;display:inline-flex}.vsp-ratec .vsp-input{flex:auto}.vsp-ratec em{color:var(--muted);white-space:nowrap;font-size:11px;font-style:normal}.vsp-add-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-right:auto;display:flex}.vsp-add-controls .vsp-add{margin-right:0}.vsp-paste .dlg-b{gap:10px;display:grid}.vsp-paste-text{box-sizing:border-box;width:100%;min-height:240px;font:inherit;border:1px solid var(--line);color:var(--ink);resize:vertical;background:#fff;border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.5}.vsp-paste-text:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.vsp-paste .vsp-paste-table{min-width:860px}.vsp-paste .vsp-paste-table td:first-child{width:12%}.vsp-paste .vsp-paste-table td:nth-child(2){text-align:left;width:30%}.vsp-paste .vsp-paste-table td{vertical-align:top}.vsp-paste-unsure td{background:var(--warn-bg)}.vsp-paste-ai td{background:#f1f9fb}.vsp-paste-note{color:var(--warn);text-align:left;margin-top:4px;font-size:11px;line-height:1.4}.vsp-paste-source{color:var(--muted);text-align:left;word-break:break-word;margin:4px 0 0;font-size:11px;line-height:1.4}.vsp-paste-class{margin-top:6px}.vsp-paste-pricing{gap:6px;min-width:150px;display:grid}.vsp-paste-mode{align-items:center;gap:6px;margin-right:8px;font-size:13px;display:flex}.vsp-paste-help{padding:0}@media (width<=700px){.vsp-add-controls{width:100%}.vsp-paste-text{min-height:180px}}.stage-tools{color:#243349}.stage-tools nav,.stage-tools-fields{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.stage-tools label{margin:10px 0;font-weight:600;display:block}.stage-tools-fields label{flex:1;min-width:150px}.stage-tools table{border-collapse:collapse;width:100%;margin:16px 0}.stage-tools th,.stage-tools td{text-align:left;border-bottom:1px solid #d7e0ea;padding:10px}.stage-tools thead{color:#fff;background:#12264a}.stage-tools p{line-height:1.5}.stage-tools details{border-top:1px solid #d7e0ea;padding:14px 0}.vsp-desc-in{align-items:center;gap:6px;min-width:0;display:flex}.vsp-desc-in .vsp-input{flex:auto}.vsp-no{text-align:right;font-variant-numeric:tabular-nums;min-width:22px;color:var(--muted,#56616c);flex:none;font-size:11px}.vsp-stage-head>div{align-items:center}.vsp-stage-head .vsp-stage-del{color:#fff;background:0 0;border-color:#ffffff8c;min-height:32px;padding:4px 10px;font-size:12px}.vsp-stage-head .vsp-stage-del:hover{background:#ffffff1f}.vsp-row-btns{white-space:nowrap}.vsp-row-btns .vsp-del{min-width:36px;margin-left:6px;padding:6px 10px}.vr-wording.vw-editor{background:var(--card);gap:0}.vw-editor .vw-title{color:var(--navy);border-bottom:1px solid var(--line);gap:8px;padding:16px;font-weight:700;display:grid}.vw-editor .vw-assist{border-bottom:1px solid var(--line);padding:12px 16px}.vw-editor .vw-assist summary{cursor:pointer;color:var(--navy);font-weight:600}.vw-editor .vw-assist .cardb{padding:12px 0 0}.vw-editor .vw-library-note{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 16px;font-size:12px;display:flex}.vw-editor .vw-section{border-bottom:1px solid var(--line);padding:14px 16px}.vw-editor .vw-section header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.vw-editor .vw-section h3{color:var(--navy);margin:0;font-size:15px;font-weight:750}.vw-editor .vw-tools{flex-wrap:wrap;gap:8px;display:flex}.vw-editor .vw-line{grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:8px;padding:4px 0;display:grid}.vw-editor .vw-marker{color:var(--muted);text-align:center;padding-top:9px}.vw-editor textarea{width:100%;min-height:38px;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);resize:vertical;box-sizing:border-box;field-sizing:content;border-radius:4px;padding:8px 10px;line-height:1.5}.vw-editor .vw-line-tools{align-items:center;gap:8px;min-height:38px;display:flex}.vw-editor .vw-text-button,.vw-editor .vw-remove{color:var(--sky-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 2px;font-size:12px}.vw-editor .vw-remove{color:var(--muted);padding:8px}.vw-editor button:disabled{cursor:default;opacity:.5}.vw-editor :is(button,textarea,input,summary):focus-visible{outline:2px solid var(--sky);outline-offset:2px}.vw-editor .vw-picker{background:var(--panel);border:1px solid var(--line);border-radius:4px;margin:10px 0;padding:12px}.vw-editor .vw-picker>label{gap:8px;font-weight:600;display:grid}.vw-editor .vw-options{max-height:240px;margin:10px 0;overflow:auto}.vw-editor .vw-options label{align-items:start;gap:10px;padding:8px 0;line-height:1.5;display:flex}.vw-editor .vw-options input{flex:none;margin-top:4px}.vw-editor .vw-empty,.vw-editor .vw-picker p{color:var(--muted);margin:8px 0;font-size:12px}.vw-editor .vw-feedback{color:var(--good);padding:0 16px;font-size:12px}@media (width<=640px){.vw-editor .vw-line-tools{grid-column:2/-1;justify-content:flex-end;min-height:24px}.vw-editor .vw-line{grid-template-columns:20px minmax(0,1fr)}.vw-editor .vw-section,.vw-editor .vw-title{padding:12px}}.rt-box{gap:6px;display:grid}.rt-box-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.rt-box-head label{color:var(--navy);font-size:13px;font-weight:600}.rt-toolbar{flex-wrap:wrap;gap:4px;display:flex}.rt-toolbar .btn2{min-height:30px;padding:5px 8px}.rt-textarea{width:100%;min-height:72px;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);resize:vertical;box-sizing:border-box;white-space:pre-wrap;border-radius:6px;padding:10px 12px;font-size:14px;line-height:1.55}.rt-hint{color:var(--muted);font-size:12px}.rt-preview{border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:8px 12px 10px}.rt-preview-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:10.5px;font-weight:700}.rt-paper{color:#243349;background:#fff;border:1px solid #d7e0ea;border-radius:4px;padding:10px 12px;font-family:Helvetica,Arial,sans-serif;font-size:13px;line-height:1.55}.rt-paper.rt-empty{color:var(--muted);font-style:italic}.rt-paper .rt-h{letter-spacing:1px;text-transform:uppercase;color:#243349;margin:6px 0 4px;font-size:10.5px;font-weight:700}.rt-paper .rt-p{margin:0 0 6px}.rt-paper .rt-l{margin:0 0 6px 18px;padding:0}.rt-paper .rt-l li{margin:0 0 3px}.rt-paper b{color:#111827;font-weight:700}.vw-editor .vw-section .rt-box{margin-top:4px}.vw-editor .rt-textarea{field-sizing:content}.vw-count{color:var(--muted,#56616c);font-variant-numeric:tabular-nums;margin-left:6px;font-weight:400}.ae-card .cardh{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ae-body{flex-direction:column;gap:10px;padding:4px 14px 14px;display:flex}.ae-signed{border:1px solid var(--good-line,#bfe0ce);background:var(--good-bg,#e6f4ed);border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.ae-sig{aspect-ratio:3;object-fit:contain;border:1px solid var(--line,#e2e8f1);background:#fff;border-radius:6px;width:180px;max-width:100%}.ae-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ae-list li{border:1px solid var(--line,#e2e8f1);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:8px 10px;font-size:13px;display:flex}.ae-type{color:var(--ink,#243349);font-weight:700}.ae-ref{color:var(--ink,#243349)}.ae-who{margin-left:auto;font-size:12px}.ae-form{border:1px dashed var(--line,#c4cfdf);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.ae-form .row{flex-wrap:wrap;gap:10px;display:flex}.ae-form .ff{flex:180px}.ae-by a{font-weight:600}.cl-name{vertical-align:middle;max-width:var(--cl-max,300px);text-align:left;flex-direction:column;min-width:0;display:inline-flex}.cl-line{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;max-width:100%;display:flex}.cl-ref{color:var(--navy-deep);flex:none;font-weight:750}a.cl-ref{color:var(--sky-ink);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}a.cl-ref:hover{color:var(--navy-deep)}a.cl-ref:focus-visible,.cl-toggle:focus-visible{outline:2px solid var(--sky-ink);outline-offset:2px;border-radius:3px}.cl-desc{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:inherit;flex:0 auto;overflow:hidden}.cl-toggle{border:1px solid var(--line);background:var(--card);width:22px;height:22px;color:var(--muted);cursor:pointer;border-radius:5px;flex:none;align-self:center;place-items:center;padding:0;display:inline-grid}.cl-toggle:hover{color:var(--navy-deep);border-color:var(--sky-ink)}.cl-name.open .cl-toggle svg{transform:rotate(180deg)}.cl-full{white-space:normal;overflow-wrap:anywhere;color:var(--ink);margin-top:4px;font-size:12px;font-weight:500;line-height:1.4;display:block}.cl-short{max-width:var(--cl-max,300px);text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;display:inline-block;overflow:hidden}@media (width<=640px){.cl-short,.cl-name{max-width:var(--cl-max-phone,200px)}.cl-toggle{width:30px;height:30px}}.level-variation-row td.nm .cl-name{--cl-max:214px;--cl-max-phone:214px}.cc-sheet-table .cc-sticky-col .cl-name{--cl-max:186px;--cl-max-phone:186px}.canvas-inner:has(>.pp-page){width:100%;min-width:0;max-width:none}.pp-page{color:var(--ink);width:100%;min-width:0;container:project-portfolio/inline-size}.pp-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.pp-heading h1{color:var(--navy-deep);letter-spacing:-.025em;margin:0 0 6px;font-size:26px;line-height:1.2}.pp-heading p{color:var(--muted);margin:0;font-size:13px}.pp-heading-actions{align-items:center;gap:16px;display:flex}.pp-heading-actions>span{color:var(--muted);font-size:12px}.pp-page .portfolio-controls{margin:12px 0}.pp-page .portfolio-toolbar{gap:10px;font-size:13px}.pp-summary{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--navy-deep);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 16px;display:grid}.pp-summary>div{border-right:1px solid var(--line);padding:12px 18px}.pp-summary>div:last-child{border:0}.pp-summary dt{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:700}.pp-summary dd{font-variant-numeric:tabular-nums;color:var(--navy-deep);margin:3px 0 0;font-size:23px;font-weight:750;line-height:1.3}.pp-summary small{color:var(--sky-ink);margin-top:3px;font-size:12px;font-weight:650;display:block}.pp-data-error{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:6px;margin-bottom:12px;padding:10px 14px;font-size:13px}.pp-data-error button{margin-left:12px}.pp-table-wrap{border:1px solid var(--line);background:var(--card);border-radius:8px;position:relative;overflow:auto}.pp-table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;min-width:1100px;font-size:13px}.pp-col-project{width:22%}.pp-col-client,.pp-col-po{width:12%}.pp-col-pm{width:11%}.pp-col-phase{width:10%}.pp-col-action{width:46px}.pp-po{font-variant-numeric:tabular-nums;color:var(--ink,inherit);overflow-wrap:anywhere;font-size:12.5px}.pp-ctc-due{color:#9a5b00;white-space:nowrap;background:#fdf0d9;border:1px solid #e3b25f;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.pp-ctc-due:hover,.pp-ctc-due:focus-visible{outline-offset:1px;background:#fbe3b5;outline:2px solid #e3b25f}.pp-summary-linked{cursor:pointer;transition:background .15s;position:relative}.pp-summary-linked:hover{background:var(--sky-soft)}.pp-tile-cta{color:var(--sky-ink);border-bottom:1.5px solid var(--sky-line);align-items:center;gap:6px;margin-top:8px;padding-bottom:1px;font-size:12.5px;font-weight:700;display:inline-flex}.pp-summary-linked:hover .pp-tile-cta{border-bottom-color:var(--sky-ink)}.pp-tile-arrow{transition:transform .15s;display:inline-block}.pp-summary-linked:hover .pp-tile-arrow{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.pp-tile-arrow,.pp-summary-linked{transition:none}}.pp-tile-link{border-radius:inherit;position:absolute;inset:0}.pp-tile-link:focus-visible{outline:2px solid var(--navy-deep);outline-offset:-3px}.pp-table th,.pp-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);overflow-wrap:normal;padding:12px 14px}.pp-table tbody th,.pp-table tfoot th{text-transform:none;letter-spacing:normal}.pp-table thead th{background:var(--control-delivery-deep);color:#fff;letter-spacing:.06em;text-transform:uppercase;padding:10px 14px;font-size:10px;font-weight:700}.pp-table thead tr:nth-child(2) th:nth-child(n+6){background:var(--control-actual)}.pp-table .pp-families th{background:var(--navy-deep);padding:11px 14px;font-size:11px}.pp-table .pp-families th:nth-child(2){background:var(--control-actual-deep)}.pp-table thead th.pp-action-head{background:var(--card);border-bottom:1px solid var(--line)}.pp-table .pp-number{text-align:right;white-space:nowrap}.pp-table .pp-group th{color:var(--navy);background:#edf2f8;border-top:1px solid #cbd7e6;padding:7px 14px;font-size:12px}.pp-group th>span:last-child{float:right}.pp-group small{color:var(--muted);margin-left:7px;font-size:11px;font-weight:400}.pp-row:nth-of-type(2n){background:var(--card)}.pp-row:nth-of-type(4n){background:var(--panel)}.pp-row:hover,.pp-row.pp-expanded{background:var(--sky-soft)}.pp-project a{color:var(--navy);font-size:14px;font-weight:700;text-decoration:none}.pp-project a:hover{text-decoration:underline}.pp-table .pp-project,.pp-table .pp-client,.pp-table .pp-pm{white-space:normal}.pp-project a{white-space:normal;overflow-wrap:anywhere;display:block}.pp-table thead .pp-number{white-space:normal}.pp-row .pp-client,.pp-row .pp-pm{color:var(--ink);font-size:12px}.pp-row .pp-pm{color:var(--navy-deep);font-weight:650}.pp-exception{color:var(--warn);margin-top:4px;font-size:11px;font-weight:500;display:block}.pp-status{background:var(--done-bg);color:var(--muted);border-radius:4px;padding:4px 7px;font-size:11px;font-weight:650;line-height:1.35;display:inline-block}.pp-status-live,.pp-status-ready_for_site,.pp-status-awarded,.pp-status-setup{color:var(--sky-ink);background:var(--sky-soft)}.pp-status-procurement{color:var(--st-pressure-testing);background:var(--st-pressure-testing-bg)}.pp-status-commissioning,.pp-status-closeout{background:var(--st-fit-off-bg);color:var(--st-fit-off)}.pp-status-on_hold{background:var(--warn-bg);color:var(--warn)}.pp-table .pp-money strong{color:var(--navy-deep);font-size:14px;font-weight:750}.pp-table small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:400;display:block}.pp-table .pp-group small{display:inline}.pp-gp{color:var(--muted);border-radius:4px;padding:3px 6px;font-size:13px;font-weight:750;display:inline-block}.pp-gp.good{color:var(--good);background:var(--good-bg)}.pp-gp.crit{color:var(--crit);background:var(--crit-bg)}.pp-table .pp-action{padding:6px}.pp-action button{color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:34px;min-height:36px;display:flex}.pp-action button:hover{background:var(--sky-soft)}.pp-action button>span{display:none}.pp-page :is(button,a,input,select):focus-visible{outline:3px solid var(--sky);outline-offset:2px}.pp-table .pp-detail-row>td{white-space:normal;padding:0}.pp-detail-row[hidden]{display:none}.pp-detail{background:var(--panel);border-left:3px solid var(--sky);padding:18px 20px 16px}.pp-detail-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.pp-detail-top h3{color:var(--navy);margin:0;font-size:14px}.pp-detail dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:16px 0;display:grid}.pp-detail dt{color:var(--muted);font-size:11px}.pp-detail dd{margin:3px 0 0;font-size:13px;font-weight:600}.pp-detail-warning{color:var(--warn);font-size:12px}.pp-detail-warning a{color:var(--navy)}.pp-detail-bottom{border-top:1px solid var(--line);align-items:center;gap:24px;padding-top:12px;display:flex}.pp-detail-bottom label{flex-shrink:0;align-items:center;gap:10px;font-size:12px;display:flex}.pp-detail-bottom select{max-width:220px;min-height:36px;font-size:12px}.pp-detail-bottom p{color:var(--muted);margin:0;font-size:11px}.pp-table tfoot{color:var(--navy-deep);border-top:2px solid var(--navy);background:#e5edf6}.pp-table tfoot td{font-size:14px;font-weight:750}.pp-table tfoot small{font-size:11px}@container project-portfolio (width<=1040px){.pp-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.pp-summary>div:nth-child(2){border-right:0}.pp-detail dl{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-heading-actions>span{display:none}}@container project-portfolio (width<=760px){.pp-page :is(.btn,.btn2,.sel,.srch){min-height:44px}.pp-heading{align-items:flex-start;margin-bottom:14px}.pp-heading h1{font-size:24px}.pp-heading p{font-size:12px}.pp-heading-actions{flex-direction:column;align-items:flex-end;gap:5px}.pp-heading-actions>span{font-size:10px}.pp-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.pp-summary>div{padding:10px 12px}.pp-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.pp-summary>div:nth-child(2){border-right:0}.pp-summary dd{font-size:20px}.pp-summary dt,.pp-summary small{font-size:10px}.pp-page .portfolio-toolbar{gap:8px}.pp-page .portfolio-toolbar button{margin-left:auto}.pp-table-wrap{overflow:visible}.pp-table{min-width:0;display:block}.pp-table caption,.pp-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pp-table colgroup{display:none}.pp-table tbody,.pp-table tfoot,.pp-table .pp-group{display:block}.pp-table .pp-group th{justify-content:space-between;gap:8px;padding:9px 12px;display:flex}.pp-group th>span:last-child{float:none}.pp-table .pp-group small{margin-left:0;font-size:10px;display:block}.pp-table .pp-row{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px;padding:14px 12px 10px;display:grid;position:relative}.pp-table .pp-row>th,.pp-table .pp-row>td{border:0;min-width:0;padding:0}.pp-table .pp-project{grid-column:1/3;padding-right:0}.pp-project a{font-size:14px}.pp-table .pp-phase{text-align:right;grid-area:1/3}.pp-status{font-size:10px}.pp-table .pp-client{grid-area:2/1/auto/3}.pp-table .pp-pm{grid-area:3/1/auto/3}.pp-table .pp-client:before,.pp-table .pp-pm:before{content:attr(data-label) " · ";color:var(--muted)}.pp-table .pp-action{grid-area:2/3/4;place-self:center end}.pp-action button{width:auto;min-height:44px;padding:6px}.pp-action button>span{font-size:12px;display:inline}.pp-table .pp-money,.pp-table .pp-margin{text-align:left;white-space:normal;border-top:1px solid var(--line);grid-row:4;padding-top:10px}.pp-money:before,.pp-margin:before{content:attr(data-label);color:var(--muted);margin-bottom:5px;font-size:10px;display:block}.pp-table .pp-money strong{font-size:13px}.pp-gp{font-size:12px}.pp-table small{font-size:10px}.pp-detail-row{display:block}.pp-detail-row[hidden]{display:none}.pp-detail-row>td{display:block}.pp-detail{padding:14px 12px}.pp-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pp-detail-top{align-items:flex-start}.pp-detail-top h3{font-size:13px}.pp-detail-top .btn2{white-space:nowrap;min-height:44px;font-size:12px}.pp-detail-bottom{flex-direction:column;align-items:stretch;gap:10px}.pp-detail-bottom label{flex-wrap:wrap}.pp-detail-bottom select{min-height:44px}.pp-table tfoot tr{grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.pp-table tfoot th{grid-column:1/-1}.pp-table tfoot th,.pp-table tfoot td{text-align:left;border:0;padding:0}.pp-table tfoot td[data-label]:before{content:attr(data-label);margin-bottom:5px;font-size:10px;font-weight:400;display:block}.pp-table .pp-footer-gp,.pp-table tfoot td:last-child{display:none}}.pp-head{align-items:flex-end;margin-bottom:20px}.pp-head h1{margin:0}.pp-co{letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:11px;font-weight:700;line-height:16px;display:block}.pp-head .pp-heading-actions{gap:16px}@container project-portfolio (width<=760px){.pp-head{align-items:flex-end}.pp-head .pp-heading-actions{flex-direction:row;align-items:center}}.cx.cx-reg.lh-page{min-width:0}.cx.cx-reg.lh-page .backlink{margin-bottom:12px}.lh-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 16px;margin:0 0 16px;display:flex}.lh-title-main{flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;display:flex}.lh-title h1{letter-spacing:-.025em;color:var(--navy-deep);margin:0;font-size:26px;font-weight:750;line-height:1.2}.lh-title-count{color:var(--sky-ink);font-size:12.5px;font-weight:650}.lh-title-act{flex-wrap:wrap;gap:8px;display:flex}.cx .lh-head .btn.vrh-primary{color:var(--navy-deep);background:#fff;border:1px solid #fff;font-weight:750}.cx .lh-head .btn.vrh-primary:hover:not(:disabled){background:var(--sky-soft)}.cx .lh-head .btn.vrh-primary:disabled{color:#c9d7ea;background:#ffffff2e;border-color:#0000}.lh-head .vrh-facts dd .cx-status{font-size:12px}.lh-head .vrh-next .infotip-btn{color:#c9d7ea}.lh-head .vrh-title-row{flex-wrap:wrap}.lh-head .vrh-title-row .capture-badge-wrap{flex:none;margin-top:3px}.lh-head .lh-head-line,.lh-page .lh-head-line{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px}.lh-next-t{color:#e4edf9;align-items:center;gap:6px;font-weight:650;display:inline-flex}.lh-next-t:before{content:"";background:var(--sky);border-radius:100px;flex:none;width:8px;height:8px}.lh-next-t.crit:before{background:#ff8a8a}.lh-next-t.warn:before{background:#f2c063}.lh-next-t.good:before{background:#7fd6a6}.lh-head .vrh-body .lh-hub-links{flex-wrap:wrap;gap:6px;display:flex}.lh-head .vrh-body .material-level-picker{margin:0}.lh-bar{display:none}.lh-bar.always{z-index:20;background:var(--navy-deep);color:#fff;border-top:3px solid var(--sky);border-radius:10px;align-items:center;gap:10px 16px;margin:18px 0 0;padding:10px 16px;display:flex;position:sticky;bottom:-44px;box-shadow:0 -8px 22px #12264a29}.lh-bar-aside{flex:auto;gap:1px;min-width:0;display:grid}.lh-bar-aside>span{letter-spacing:.07em;text-transform:uppercase;color:var(--sb-mute);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:700;overflow:hidden}.lh-bar-aside>b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:16px;font-weight:750}.lh-bar-aside>b small{color:var(--sb-mute);font-size:11px;font-weight:500}.lh-bar-go{flex:0 auto;min-width:0;display:flex}.lh-bar-go:only-child{flex:auto}.cx.cx-reg.lh-page .lh-bar-go .btn{color:var(--navy-deep);white-space:normal;text-align:center;background:#fff;border:1px solid #fff;justify-content:center;width:100%;min-height:44px;font-weight:750}.cx.cx-reg.lh-page .lh-bar-go .btn:hover:not(:disabled){background:var(--sky-soft)}.cx.cx-reg.lh-page .lh-bar-go .btn:disabled{color:#c9d7ea;background:#ffffff2e;border-color:#0000}.lh-pj-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;display:grid}.lh-pj{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--navy-deep);border-radius:8px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.lh-pj.crit{border-top-color:var(--crit)}.lh-pj.warn{border-top-color:var(--warn)}.lh-pj-open{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:6px 10px;padding:14px 16px 10px;display:grid}.lh-pj-open:hover{background:var(--sky-soft)}.lh-pj-open:focus-visible{outline:3px solid var(--sky);outline-offset:-3px}.lh-pj-txt{gap:2px;min-width:0;display:grid}.lh-pj-txt b{color:var(--navy);overflow-wrap:anywhere;font-size:16px;font-weight:750}.lh-pj-txt small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.lh-pj-open .pp-status{white-space:nowrap}.lh-pj-go{width:18px;height:18px;color:var(--muted);margin-top:2px}.lh-pj-tiles{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.lh-pj-tiles>div{border-right:1px solid var(--line);min-width:0;padding:10px 14px}.lh-pj-tiles>div:last-child{border-right:0}.lh-pj-tiles dt{letter-spacing:.055em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.lh-pj-tiles dd{color:var(--navy-deep);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:21px;font-weight:750;line-height:1.25}.lh-pj-tiles small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:11.5px;font-weight:650;display:block}.lh-pj-tiles small.info{color:var(--sky-ink)}.lh-pj-tiles .warn dd,.lh-pj-tiles .warn small{color:var(--warn)}.lh-pj-tiles .crit dd,.lh-pj-tiles .crit small{color:var(--crit)}.lh-pj-next{border-top:1px solid var(--line);border-left:3px solid var(--sky);background:var(--panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:10px 14px;display:flex}.lh-pj.crit .lh-pj-next{border-left-color:var(--crit);background:var(--crit-bg)}.lh-pj.warn .lh-pj-next{border-left-color:var(--warn);background:var(--warn-bg)}.lh-pj.good .lh-pj-next{border-left-color:var(--good)}.lh-pj-next-l{gap:1px;min-width:0;display:grid}.lh-pj-next-l small{letter-spacing:.055em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.lh-pj-next-l b{color:var(--navy-deep);overflow-wrap:anywhere;font-size:14px;font-weight:750}.lh-pj.crit .lh-pj-next-l b{color:var(--crit)}.lh-pj.warn .lh-pj-next-l b{color:var(--warn)}.lh-pj.good .lh-pj-next-l b{color:var(--good)}.lh-pj-next .btn,.lh-pj-next .btn2{margin:0}.cx.cx-reg.lh-page .lh-rows{gap:8px}.cx.cx-reg.lh-page .lh-rows .rowi{box-shadow:none;border-radius:8px}.cx.cx-reg.lh-page .lh-rows .rowi .t1{color:var(--navy-deep);font-weight:700}.cx.cx-reg.lh-page.lh-captures .lh-rows{border-top:1px solid var(--navy-deep);gap:0;margin-top:6px}.cx.cx-reg.lh-page.lh-captures .lh-rows .rowi{border:0;border-bottom:1px solid var(--line);background:var(--card);border-radius:0;min-height:56px;position:relative}.cx.cx-reg.lh-page.lh-captures .lh-rows .rowi:hover{background:var(--sky-soft)}.cx.cx-reg.lh-page.lh-captures .lh-rows .rowi.accent{background:var(--warn-bg);border-bottom-color:var(--warn-line)}.cx.cx-reg.lh-page.lh-captures .lh-rows .rowi.accent:before{content:"";background:var(--warn);width:3px;position:absolute;top:0;bottom:0;left:0}.lh-ord-top,.lh-lvl-top{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.lh-ord-top .t1,.lh-lvl-top .t1{min-width:0}.lh-ord-top .cx-status,.lh-lvl-top .cx-status{flex:none}.cx.cx-reg.lh-page .lh-ord{border-left:3px solid #0000}.cx.cx-reg.lh-page .lh-ord.warn{border-left-color:var(--warn)}.cx.cx-reg.lh-page .lh-ord.crit{border-left-color:var(--crit)}.lh-ord .mid{gap:3px;display:grid}.lh-ord-act{color:var(--sky-ink);font-size:12.5px;font-weight:750}.lh-ord.crit .lh-ord-act{color:var(--crit)}.lh-ord .amt{color:var(--navy-deep);font-weight:750}.lh-lvl .mid{gap:4px;display:grid}.lh-lvl .minibar{max-width:220px}.lh-lvl-money b.good{color:var(--good)}.lh-lvl-money b.crit{color:var(--crit)}.cx.cx-reg.lh-page .lh-lvl.draft{border-left:3px solid var(--warn)}.lh-lvl .t2{white-space:normal}.lh-filters{padding-top:0!important}.lh-lines{margin-top:2px}.lh-line-sup{color:var(--muted);font-size:11px}.lh-order-notes{margin:10px 0 0}.lh-order-edit{margin-top:14px}.lh-order-edit-acts{flex-wrap:wrap;justify-content:flex-end;gap:8px}.lh-order-edit-acts>span{color:var(--ink);margin-right:auto;font-size:12.5px}#lh-delivery:empty{display:none}.lh-rec-page .lh-rec{margin-top:0}.lh-rec-page .lh-rec-card .t.tip-title{align-items:center;gap:2px;display:flex}.lh-site-instr{background:var(--sky-soft);border:1px solid var(--sky-line);border-left:4px solid var(--navy-deep);border-radius:8px;gap:4px;margin:0 0 14px;padding:12px 14px;display:grid}.lh-site-instr b{letter-spacing:.065em;text-transform:uppercase;color:var(--navy-deep);font-size:11px;font-weight:800}.lh-site-instr p{color:var(--ink);white-space:pre-wrap;margin:0;font-size:15px;font-weight:650;line-height:1.5}.lh-site-instr small{color:var(--muted);font-size:12px}.lh-row-instr{color:var(--navy-deep)!important}.lh-row-instr b{font-weight:750}.lh-linked{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lh-linked>span{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-right:2px;font-size:10.5px;font-weight:700}.cx.cx-reg.cx-ledger .lh-linked .xl-chip{color:var(--navy);text-decoration:none}.lh-linked .xl-chip small{color:var(--muted);font-size:11px;font-weight:500}.lh-scope-lines{gap:4px;margin:0;padding-left:18px;font-size:14px;line-height:1.5;display:grid}.lh-rec-from{color:var(--ink);margin:10px 0 0;font-size:13px}.lh-rec-from a{color:var(--sky-ink);font-weight:700}.lh-rec-rfi-text>summary{cursor:pointer;color:var(--navy-deep);margin-bottom:6px;font-size:13px;font-weight:650}.lh-hours-bar{margin:10px 0 14px}.lh-materials .material-level-picker{margin-top:14px}.lh-level-switch span{color:var(--muted)}.lh-ts-day{align-items:center;gap:6px;display:flex}.lh-ts-day .inp{flex:auto;min-width:0}.lh-ts-day .btn2{flex:none;justify-content:center;min-width:44px}.wf-stage-row{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 10px;display:flex}.wf-stage-row .wf-stages{margin:0}@media (width<=900px){.app.lh-tabs .canvas{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.lh-bar.always,.lh-page .raise.phone .raise-foot{bottom:-19px}}@media (width<=480px){.app.lh-tabs .crumbs{display:none}}@media (width<=760px){.lh-title h1{font-size:24px}.lh-title-act{width:100%}.lh-title-act>.btn,.lh-title-act>.btn2{flex:auto;justify-content:center}.cx.cx-reg.lh-page :is(.btn,.btn2,.inp,.sel){min-height:44px;font-size:14px}.cx.cx-reg.lh-page .xl-chip{min-height:44px}.cx.cx-reg.lh-page .backlink{align-items:center;min-height:44px;display:inline-flex}.cx.cx-reg.lh-page .cx-filters .cx-q{flex:none}.lh-head .vrh-title-row .vrh-title{flex:100%}.lh-head.has-bar .vrh-btns .vrh-primary,.lh-head.has-bar .vrh-btns:empty{display:none}.lh-bar{z-index:20;background:var(--navy-deep);color:#fff;border-top:3px solid var(--sky);align-items:center;gap:10px 14px;margin:18px -14px 0;padding:10px 14px;display:flex;position:sticky;bottom:-19px;box-shadow:0 -8px 22px #12264a2e}.lh-bar.always{border-radius:0;flex-wrap:wrap;margin:18px -14px 0}.lh-bar.always .lh-bar-go{flex:100%}.lh-pj-grid{grid-template-columns:minmax(0,1fr);gap:12px}.lh-pj-tiles>div{padding:9px 10px}.lh-pj-tiles dd{font-size:19px}.lh-pj-next{flex-direction:column;align-items:stretch}.lh-pj-next .btn,.lh-pj-next .btn2{justify-content:center;width:100%}.cx.cx-reg.lh-page .lh-rows .rowi{gap:10px;padding:12px}.lh-lvl{align-items:center}.lh-lines{overflow:visible}.cx.cx-reg.lh-page .tblwrap.lh-lines>table{min-width:0}.lh-lines table,.lh-lines tbody{width:100%;display:block}.lh-lines thead{display:none}.lh-lines tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px;padding:10px 12px;display:grid}.lh-lines td{text-align:right;border:0;gap:2px;min-width:0;padding:0;display:grid}.lh-lines td.nm{text-align:left;white-space:normal;grid-column:1/-1}.lh-lines td[data-l]:before{content:attr(data-l);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-align:left;font-size:10px;font-weight:700}.lh-order-edit-acts>span{flex:100%}.lh-order-edit-acts .btn,.lh-order-edit-acts .btn2{flex:auto;justify-content:center}.lh-rec-page .lh-rec-actions .btn2{flex:100%;justify-content:center}}.cx .lh-head .btn2.lh-head-2{color:#fff;background:#ffffff14;border-color:#ffffff59}.cx .lh-head .btn2.lh-head-2:hover{background:#ffffff29}.lh-hrs{gap:6px;min-width:0;display:grid}.lh-hrs-top{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.lh-hrs-k{color:var(--navy-deep);font-size:12px;font-weight:700}.lh-hrs-k small{color:var(--muted);font-weight:500}.lh-hrs-top b{color:var(--ink);margin-right:auto;font-size:12.5px;font-weight:650}.lh-hrs-top .cx-status{flex:none}.lh-hrs-bar{background:var(--line-soft);border-radius:100px;height:8px;display:block;overflow:hidden}.lh-hrs-bar>i{border-radius:inherit;background:var(--good);height:100%;display:block}.lh-hrs.warn .lh-hrs-bar>i{background:var(--warn)}.lh-hrs.crit .lh-hrs-bar>i{background:var(--crit)}.lh-head .vrh-body .lh-hrs-k{color:var(--navy-deep)}.lh-hub-hours-st{font-weight:700}.lh-hub-hours-st.crit{color:var(--crit)}.lh-hub-hours-st.warn{color:var(--warn)}.lh-hub-hours-st.good{color:var(--good)}.lh-hub-hours .lhc-sec-body>.lhc-row{padding-left:14px;padding-right:14px}.lh-hub-hours-all{appearance:none;background:var(--panel);width:100%;min-height:48px;color:var(--sky-ink);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;margin:0;padding:0 14px;font-size:14px;font-weight:700;display:flex}.lh-hub-hours-all:hover{background:var(--sky-soft)}.lh-hub-hours-all:focus-visible{outline:2px solid var(--sky);outline-offset:-2px}.itp-sec-h.wf-sec{margin-top:28px}.lh-ring{--p:0;background:conic-gradient(var(--sky) calc(var(--p) * 1%), var(--line-soft) 0);border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid;position:relative}.lh-ring:before{content:"";background:var(--card);border-radius:50%;position:absolute;inset:6px}.lh-ring b{color:var(--navy-deep);font-variant-numeric:tabular-nums;font-size:11px;font-weight:750;position:relative}.lh-ring.good{background:conic-gradient(var(--good) calc(var(--p) * 1%), var(--line-soft) 0)}.lh-ring.crit{background:conic-gradient(var(--crit) calc(var(--p) * 1%), var(--line-soft) 0)}.lh-dl-list{flex-direction:column;gap:12px;display:flex}.lh-dl{border:1px solid var(--line);background:var(--card);border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:10px 12px 12px;display:flex}.lh-dl.blocked{border-left:4px solid var(--crit)}.lh-dl.stale{border-left:4px solid var(--warn)}.lh-dl-row{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-height:48px;padding:2px 0;display:flex}.lh-dl-row:focus-visible{outline:3px solid var(--sky);outline-offset:2px;border-radius:10px}.lh-dl-name{flex:auto;gap:2px;min-width:0;display:grid}.lh-dl-name b{color:var(--navy-deep);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:15px;font-weight:750;display:flex}.lh-dl-name b .stage-chip{padding:2px 8px;font-size:11px;font-weight:650;line-height:1.4}.lh-dl-name small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.lh-dl-go{color:var(--muted);flex:none}.lh-dl-pills{flex-wrap:wrap;gap:6px;display:flex}.lh-dl-pills .cx-status{white-space:normal}.lh-dr-today{gap:12px;margin:0 0 16px;display:grid}.lh-dr-h{color:var(--navy-deep);align-items:center;gap:6px;margin:0;font-size:16px;font-weight:750;display:flex}.lh-dr-h small{color:var(--muted);font-size:12px;font-weight:600}.lh-dr-f{gap:6px;min-width:0;display:grid}.lh-dr-l{color:var(--ink);font-size:12px;font-weight:700}.lh-dr-f .inp,.lh-dr-f .sel{width:100%}.lh-dr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lh-dr-days{gap:10px;display:grid}.lh-dr-day{gap:8px;display:grid}.lh-dr-day>h3{letter-spacing:.065em;text-transform:uppercase;color:var(--muted);margin:6px 0 0;font-size:11px;font-weight:800}.lh-dr-entry{gap:8px;padding:12px 14px;display:grid}.lh-dr-entry>header{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.lh-dr-entry>header b{color:var(--navy-deep);font-size:13.5px}.lh-dr-entry>header .lh-dr-when{color:var(--muted);margin-right:auto;font-size:12px}.lh-dr-kv{gap:6px;margin:0;display:grid}.lh-dr-kv>div{grid-template-columns:110px minmax(0,1fr);gap:10px;display:grid}.lh-dr-kv dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding-top:2px;font-size:11px;font-weight:700}.lh-dr-kv dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.lh-dr-note{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.lh-dr-blk{color:var(--crit);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:650;display:flex}@media (width<=760px){.lh-dr-grid{grid-template-columns:minmax(0,1fr)}.lh-dr-kv>div{grid-template-columns:minmax(0,1fr);gap:2px}}.wf-label{color:var(--ink);margin:12px 0 6px;font-size:12px;font-weight:700;display:block}.wf-go-row{justify-content:flex-end;margin-top:10px;display:flex}.wf-sent{border-left:4px solid var(--warn);justify-items:start;gap:4px;margin:0 0 12px;display:grid}:is(.wf-sent.approved,.wf-sent.sent:has(.xl-green)){border-left-color:var(--good)}.wf-sent.declined{border-left-color:var(--crit)}.wf-sent b{color:var(--navy-deep);font-size:14px}.wf-sent small{color:var(--muted);font-size:12px}.wf-week{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:6px 0 4px;display:grid}.wf-day{border:1px solid var(--line);border-top:3px solid var(--navy-deep);background:var(--card);border-radius:8px;min-width:0;padding:10px 12px}.wf-day.note{border-top-color:var(--sky)}.wf-day h4{color:var(--navy-deep);margin:0 0 6px;font-size:13px;font-weight:750}.wf-day ul{color:var(--ink);gap:3px;margin:0;padding-left:16px;font-size:13px;line-height:1.45;display:grid}.wf-crew{border:1px solid var(--line);border-top:3px solid var(--navy-deep);background:var(--card);border-radius:8px;gap:10px;margin:18px 0 12px;padding:14px 16px;display:grid}.wf-crew-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.wf-crew-h h2{color:var(--navy-deep);margin:0;font-size:15px;font-weight:750}.wf-crew-h>span{color:var(--sky-ink);font-size:12.5px;font-weight:650}.wf-crew-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;display:grid}.wf-person{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;padding:10px 12px;display:flex}.wf-person-av{background:var(--navy-deep);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:750;display:grid}.wf-person-t{flex:120px;min-width:0;display:grid}.wf-person-t b{color:var(--navy-deep);overflow-wrap:anywhere;font-size:14px}.wf-person-t small{color:var(--muted);font-size:12px}.wf-person-x{color:var(--crit);margin-left:auto}.wf-crew-add{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.lh-req-body{gap:12px;display:grid}.lh-req-body .cr-text{white-space:pre-wrap;margin:0 0 10px;font-size:14px;line-height:1.5}.lh-req-body .cr-reply{gap:6px;margin-top:10px;display:grid}@media (width<=760px){.wf-week,.wf-crew-list{grid-template-columns:minmax(0,1fr)}.wf-crew-add .btn2{flex:100%;justify-content:center}}.workflow-direction-copy h2.tip-title{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.wf-rcpt{border:1px solid var(--line);border-left:3px solid var(--navy-deep);background:var(--panel);border-radius:8px;gap:8px;min-width:0;margin:0 0 12px;padding:10px 12px;display:grid}.wf-rcpt-h{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.wf-rcpt-h>b{color:var(--navy-deep);font-size:13.5px}.wf-rcpt-warn{color:var(--warn);font-size:12px;font-weight:700}.wf-rcpt-add{border:1px solid var(--line);background:var(--card);min-height:32px;color:var(--navy);font:inherit;cursor:pointer;border-radius:100px;align-items:center;gap:4px;margin-left:auto;padding:4px 10px;font-size:12.5px;font-weight:650;display:inline-flex}.wf-rcpt-add[aria-expanded=true]{background:var(--navy-deep);border-color:var(--navy-deep);color:#fff}.wf-rcpt-toggle{min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;flex:auto;align-items:center;gap:2px 10px;margin:0;padding:0;display:flex}.wf-rcpt-toggle>b{color:var(--navy-deep);font-size:13.5px}.wf-rcpt-toggle:focus-visible{outline:2px solid var(--sky);outline-offset:2px;border-radius:4px}.wf-rcpt-ch{color:var(--muted);flex:none;margin-left:auto;transition:transform .15s}.wf-rcpt.open .wf-rcpt-ch{transform:rotate(180deg)}.wf-rcpt-h>.wf-rcpt-add{min-height:44px;margin-left:0}.wf-rcpt-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wf-rcpt-chip{border:1px solid var(--line);background:var(--card);border-radius:100px;align-items:center;gap:6px;max-width:100%;min-height:36px;padding:4px 6px 4px 12px;display:inline-flex}.wf-rcpt-chip.no-email{border-color:var(--warn-line);background:var(--warn-bg)}.wf-rcpt-chip>span{min-width:0;line-height:1.25;display:grid}.wf-rcpt-chip b{color:var(--navy-deep);overflow-wrap:anywhere;font-size:12.5px}.wf-rcpt-chip small{color:var(--muted);font-size:11px}.wf-rcpt-chip.no-email small{color:var(--warn);font-weight:650}.wf-rcpt-chip button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:100px;flex:none;place-items:center;padding:0;display:inline-grid}.wf-rcpt-chip button:hover{background:var(--crit-bg);color:var(--crit)}.wf-rcpt-empty{color:var(--ink);margin:0;font-size:13px}.wf-rcpt-form{border-top:1px solid var(--line-soft);gap:10px;padding-top:4px;display:grid}.wf-rcpt-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.wf-rcpt-row .ff{flex:180px;min-width:0}.wf-rcpt-row .ff .sel,.wf-rcpt-row .ff .inp{width:100%}.wf-rcpt .wf-label{margin:0 0 4px}.workflow-availability-head b.tip-title{align-items:center;gap:4px;display:inline-flex}.workflow-availability-head .infotip{display:inline-flex}.workflow-availability-head .infotip-pop[hidden]{display:none}.cx.cx-reg.cx-ledger .cx-filters.wf-hist-q{margin-top:18px;padding-bottom:0}.cr-types.vo-chips{flex-wrap:wrap;gap:6px;display:flex}.cu-page .client-updates-context{background:0 0;border:0;margin:0;padding:0;display:block}.cu-rcpt-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cu-check{gap:12px;margin-bottom:8px;display:grid}.cu-preview{border:1px solid var(--line);border-top:3px solid var(--navy-deep);background:#fff;border-radius:8px;padding:16px;overflow-x:auto}.cu-preview-h{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin:-4px 0 12px;padding-bottom:10px;display:flex}.cu-preview-h b{color:var(--navy-deep);font-size:14px}.cu-preview-h span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}@media (width<=760px){.cu-page .wf-go-row .wf-go,.cu-page .workflow-composer-actions .wf-go{display:none}.wf-go-row .wf-go{justify-content:center;width:100%}.wf-rcpt-row .btn2{flex:100%;justify-content:center}}.menu-btn{position:relative}.menu-btn .menu-badge{top:-5px;left:auto;right:-6px}.lh-receive{margin:0 0 16px}.lh-receive-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.gr-quick{border-left:4px solid var(--warn);gap:10px;min-width:0;display:grid}.gr-quick-h{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.gr-quick-h>div{gap:2px;min-width:0;display:grid}.gr-quick-h b{color:var(--navy-deep);overflow-wrap:anywhere;font-size:15px}.gr-quick-h small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.gr-quick-h .cx-status{flex:none}.cx.cx-reg.lh-page .gr-quick .btn.gr-quick-go{border-radius:10px;justify-content:center;width:100%;min-height:56px;font-size:17px}.cx.cx-reg.lh-page .gr-quick .btn.gr-big.good{background:var(--good);border-color:var(--good);color:#fff}.gr-quick-more{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.gr-quick-more .gr-photo-btn{border-radius:8px;min-height:44px;padding:0 10px;font-size:13px}.gr-quick-more .btn2{white-space:normal;text-align:center;justify-content:center;min-height:44px;font-size:13px}.lh-af{margin-top:16px}.lh-job-switch{padding-top:0!important}.lh-ts-more{gap:10px;margin-top:16px;display:grid}.cx.cx-reg.lh-page .lh-ts-floors{border-left:3px solid var(--navy-deep)}.cx.cx-reg.lh-page .lh-ts-ot{justify-content:center;gap:8px;min-height:48px;font-size:15px;font-weight:700}.lh-floor-list{gap:8px;display:grid}.lh-floor{appearance:none;border:1px solid var(--line);border-left:3px solid var(--good);background:var(--card);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;display:flex}.lh-floor.warn{border-left-color:var(--warn)}.lh-floor.crit{border-left-color:var(--crit)}.lh-floor.none{border-left-color:var(--line)}.lh-floor>.lh-hrs{flex:auto}.lh-floor:hover{border-color:var(--sky-line)}.lh-floor:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.lh-floor-people{gap:4px;margin:0;padding:0;list-style:none;display:grid}.lh-floor-people li{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;font-size:13.5px;display:grid}.lh-floor-people b{color:var(--navy-deep)}.lh-floor-people span{color:var(--muted)}@media (width<=760px){.lh-receive-list{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.lh-pj-open,.lh-bar{transition:none}}.lh-order-cta{appearance:none;border:1px solid var(--navy);background:var(--navy);color:#fff;width:100%;min-height:56px;font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:12px;margin:14px 0 16px;padding:10px 16px;display:flex;box-shadow:0 6px 16px #12264a24}.lh-order-cta:hover{background:var(--navy-hover);border-color:var(--navy-hover)}.lh-order-cta:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.lh-order-cta.draft{border-color:var(--warn);box-shadow:inset 4px 0 0 var(--warn), 0 6px 16px #12264a24}.lh-order-cta-ico{flex:none;width:22px;height:22px}.lh-order-cta-t{flex:auto;gap:1px;min-width:0;font-size:16px;font-weight:750;line-height:22px;display:grid}.lh-order-cta-t small{color:#fce3b0;font-size:12.5px;font-weight:600;line-height:17px}.lh-order-cta-go{opacity:.85;flex:none;width:18px;height:18px}.lhc .lh-order-cta{margin:4px 0 12px}.lh-steps{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:4px 0 16px;padding:0;list-style:none;display:grid}.lh-steps>li{min-width:0;color:var(--muted);text-align:center;justify-items:center;gap:4px;font-size:12px;font-weight:650;line-height:16px;display:grid;position:relative}.lh-steps>li:before{content:"";background:var(--line);height:2px;position:absolute;top:13px;left:calc(16px - 50%);right:calc(50% + 16px)}.lh-steps>li:first-child:before{display:none}.lh-steps>li.done:before,.lh-steps>li.now:before{background:var(--navy-deep)}.lh-steps-n{border:2px solid var(--line);background:var(--card);width:28px;height:28px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:13px;font-weight:750;display:grid}.lh-steps>li.now{color:var(--navy-deep);font-weight:750}.lh-steps>li.now .lh-steps-n{border-color:var(--navy-deep);background:var(--navy-deep);color:#fff}.lh-steps>li.done{color:var(--good)}.lh-steps>li.done .lh-steps-n{border-color:var(--good);background:var(--good);color:#fff}.lh-steps-l{overflow-wrap:anywhere}.lh-step-h{color:var(--navy-deep);margin:0 0 10px;font-size:16px;font-weight:750;line-height:22px}.lh-lvl-find{margin:0 0 10px;display:block}.lh-lvl-find .srch{box-sizing:border-box;width:100%;min-height:44px}.cx.cx-reg.lh-page .lh-lvls{border-top:1px solid var(--navy-deep);gap:0}.cx.cx-reg.lh-page .lh-lvls .rowi.lh-lvl{appearance:none;border:0;border-bottom:1px solid var(--line);background:var(--card);width:100%;min-height:60px;font:inherit;text-align:left;cursor:pointer;border-radius:0;align-items:center;gap:10px;margin:0;padding:10px 12px;display:flex}.cx.cx-reg.lh-page .lh-lvls .rowi.lh-lvl:hover{background:var(--sky-soft)}.cx.cx-reg.lh-page .lh-lvls .rowi.lh-lvl:focus-visible{outline:2px solid var(--sky);outline-offset:-2px}.cx.cx-reg.lh-page .lh-lvls .rowi.lh-lvl.draft{background:var(--warn-bg);box-shadow:inset 3px 0 0 var(--warn);border-left:0}.lh-lvl .mid{flex:auto;min-width:0}.lh-lvl-money{color:var(--muted);font-size:13px}.lh-lvl-hrs.warn{color:var(--warn);font-weight:650}.lh-lvl-hrs.crit{color:var(--crit);font-weight:650}.lh-lvl-go{color:var(--muted);flex:none}.lh-composer .stp button{min-width:44px;min-height:44px}.lh-composer .stp input.q,.lh-composer .fpb{min-height:44px}.lh-composer .srch{box-sizing:border-box;min-height:44px}@media (width<=760px){.lh-composer .tblwrap.lh-pick-tbl{overflow:visible}.cx.cx-reg.lh-page.lh-composer .tblwrap.lh-pick-tbl>table{width:100%;min-width:0}.lh-composer .lh-pick-tbl table,.lh-composer .lh-pick-tbl tbody{width:100%;display:block}.lh-composer .lh-pick-tbl thead{display:none}.lh-composer .lh-pick-tbl tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:12px 14px;display:grid}.lh-composer .lh-pick-tbl tr:last-child{border-bottom:0}.lh-composer .lh-pick-tbl td{display:block;text-align:left!important;border:0!important;width:auto!important;padding:0!important}.lh-composer .lh-pick-tbl td.nm{color:var(--navy-deep);grid-column:1/-1;font-size:15px;font-weight:650}.lh-composer .lh-pick-tbl td:last-child{justify-self:end}.lh-composer .lh-mat-tbl td.n:before{content:"Left ";color:var(--muted);font-size:12px;font-weight:650}}.lh-sent{border:1px solid var(--good-line,var(--line));border-top:3px solid var(--good);background:var(--card);text-align:center;border-radius:10px;justify-items:center;gap:8px;margin:8px 0 0;padding:24px 16px;display:grid}.lh-sent-mark{background:var(--good);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.lh-sent h1{color:var(--navy-deep);margin:4px 0 0;font-size:22px;font-weight:800;line-height:28px}.lh-sent p{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:20px}.lh-sent-what b{color:var(--navy-deep);font-variant-numeric:tabular-nums;font-size:16px}.lh-sent-acts{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin-top:8px;display:flex}.lh-sent-acts .btn,.lh-sent-acts .btn2{flex:200px;justify-content:center;min-height:44px}.lh-pick-job{width:100%;min-height:56px}@media (width<=760px){.lh-raise .raise-chip{min-height:44px}.lh-raise .linkbtn{min-height:44px;padding:0 8px}.lhc :is(.inp,.sel),.app.lh-tabs .sidebar .nav-i,.app.lh-tabs .sidebar .grp-h{min-height:44px}.app.lh-tabs .sidebar .sb-out{min-width:44px;min-height:44px}}@media (width<=900px){.app.lh-tabs.drawer-open .sidebar{z-index:42}.app.lh-tabs.drawer-open .scrim{z-index:41}}.wf-office,.cu-page .wf-office{min-width:0;max-width:100%;overflow-x:clip}.wf-office .card,.wf-office .card.pad{box-sizing:border-box;min-width:0;max-width:100%}.wf-office .tarea,.wf-office textarea,.wf-office .inp,.wf-office .sel{box-sizing:border-box;max-width:100%}.wf-office .cx-table-wrap,.wf-office .cx-table-scroll{max-width:100%;overflow-x:auto}.wf-office .itp-sec-h.wf-sec,.wf-office .wf-stage-row{min-width:0;max-width:100%}.workflow-recipient-summary{overflow-wrap:anywhere;min-width:0}.workflow-availability-form>label{min-width:0}.workflow-availability-form .sel,.workflow-availability-form .inp{width:100%;min-width:0}@media (width<=760px){.workflow-availability-form{grid-template-columns:1fr 1fr}.workflow-availability-form .wide{grid-column:1/-1}}.wf-sendto{border-top:1px solid var(--line);margin:14px 0 4px;padding:12px 0}.wf-sendto-h{align-items:center;gap:6px;margin-bottom:8px;display:flex}.wf-sendto-h>b{font-size:14px}.wf-sendto-line{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:8px;margin-top:6px;display:grid}.wf-sendto-k{color:var(--muted,#56616c);padding-top:9px;font-size:12px;font-weight:700}.wf-sendto .wf-rcpt-chip{padding-right:12px}.wf-sendto .wf-rcpt-chip small{color:var(--muted,#56616c);font-size:11.5px;display:block}.wf-sendto-note{margin:8px 0 0;font-size:13px}.wf-sendto-note.warn{color:var(--c-wait,#9a5b00)}.pinv-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;display:flex}.pinv-list-state{color:var(--ink);margin:2px 0 0;font-size:13px}.pinv-warn{color:var(--warn);font-weight:650}.pinv-actions{flex-wrap:wrap;gap:8px;display:flex}.pinv-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px;margin:12px 0 14px;display:grid}.pinv-facts>div{background:var(--panel,#fff);border:1px solid var(--line);border-radius:10px;min-width:0;padding:10px 12px}.pinv-facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:700}.pinv-facts dd{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:4px 0 0;display:flex}.pinv-facts dd b{color:var(--navy);font-variant-numeric:tabular-nums;font-size:20px}.pinv-facts dd span{color:var(--ink);font-size:12.5px}.pinv-facts>div.is-crit{border-color:var(--crit-line);background:var(--crit-bg)}.pinv-facts>div.is-crit dd b{color:var(--crit)}.pinv-wrap{--table-min-width:1320px}.pinv-table{border-collapse:collapse;width:100%;font-size:13px}.pinv-table th,.pinv-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap;padding:8px 10px}.pinv-table thead th{background:var(--navy);color:#fff;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700;position:sticky;top:0}.pinv-table .n{text-align:right;font-variant-numeric:tabular-nums}.pinv-table td small{color:var(--ink);font-size:11.5px;display:block}.pinv-table tfoot th,.pinv-table tfoot td{border-top:2px solid var(--line);background:var(--bg,#f5f7fb);font-weight:700}.pinv-struck td{color:var(--muted);text-decoration:line-through}.pinv-struck td .pill,.pinv-struck td button{text-decoration:none}.pinv-pdf{color:var(--sky-ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:650;display:inline-flex}.pinv-pdf:hover{text-decoration:underline}.pinv-ok{color:var(--good);font-weight:650}.pinv-check{align-items:center;gap:6px;display:inline-flex}.pinv-link{color:var(--sky-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.pinv-link:hover{text-decoration:underline}.pinv-reasons{gap:2px;margin:0 0 6px;padding-left:18px;display:grid}.pinv-row-tools{gap:6px;display:flex}.pinv-row-tools .btn2{min-height:0;padding:4px 8px;font-size:12px}.pinv-source{color:var(--ink);text-transform:none;letter-spacing:0;font-size:12px;font-weight:500;display:block}.pinv-field{gap:6px;font-weight:650;display:grid}.pinv-paste{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.prp{gap:14px;min-width:0;display:grid}.prp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.prp-title{color:var(--ink);margin:0;font-size:20px;font-weight:800}.prp-actions{flex-wrap:wrap;gap:8px;display:flex}.prp-body{min-width:0;transition:opacity .15s var(--ease,ease);gap:14px;display:grid}.prp-body.busy{opacity:.6}.prp-meta{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;gap:6px 22px;margin:0;padding:10px 14px;display:flex}.prp-meta>div{align-items:baseline;gap:6px;min-width:0;display:flex}.prp-meta dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.prp-meta dd{color:var(--ink);align-items:center;gap:4px;margin:0;font-size:13px;display:inline-flex}.prp-meta dd.warn{color:var(--warn)}.prp-meta dd.good{color:var(--good)}.prp-meta ul{margin:4px 0 0;padding-left:18px}.prp-apart{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0;font-size:13px;display:flex}.prp-table td{vertical-align:top}.prp-table .prp-sub{color:var(--muted);font-size:12px;font-weight:500;display:block}.prp-table .prp-sub.warn,.prp-table td.warn{color:var(--warn)}.prp-table td.good{color:var(--good)}.prp-lines{font-size:13px}.prp-lines td{white-space:nowrap;padding:8px 12px}.prp-lines td.prp-desc{white-space:normal;min-width:240px}.prp-lines tr.prp-allow td{background:var(--panel)}.prp-needs{color:var(--warn);white-space:nowrap;font-size:12px;font-style:italic}.prp-quiet{color:var(--muted);white-space:nowrap;font-size:12px}.prp-more{justify-self:start}.prp-exc{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:0;list-style:none}.prp-exc li{border-bottom:1px solid var(--line-soft);color:var(--ink);gap:2px;padding:10px 14px;font-size:13px;display:grid}.prp-exc li:last-child{border-bottom:none}.prp-exc b{color:var(--ink)}.prp-exc .prp-exc-where{color:var(--muted);font-size:12px}.prp-exc .prp-exc-who{color:var(--sky-ink);font-size:12px;font-weight:600}@media (width<=640px){.prp-meta{gap:6px 14px}.prp-head .btn{justify-content:center;width:100%}.prp-actions{width:100%}}.prp-pick{margin-bottom:10px}.prp-table td.crit,.prp-exc .prp-crit{color:var(--crit)}.prp-table td.warn,.prp-exc .prp-warn{color:var(--warn)}.prp-table a.prp-needs{text-decoration:underline}.prp-table td.nm{min-width:200px}.prp-table td.nm a{color:var(--ink);text-decoration:none}.prp-table td.nm a:hover{color:var(--sky-ink);text-decoration:underline}.prp-exc-groups>li{padding:0}.prp-exc-head{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 14px;display:grid}.prp-exc-head:hover{background:var(--panel)}.prp-exc-head .prp-exc-n{color:var(--ink);grid-area:1/2;font-weight:700}.prp-exc-head .prp-exc-who{grid-column:1/-1}.prp-exc-rows{gap:8px;margin:0;padding:0 14px 10px 28px;list-style:none;display:grid}.prp-exc-rows li{border:0;gap:2px;padding:0;font-size:13px;display:grid}.prp-lh .prp-lh-toggle{width:22px;height:22px;color:var(--muted);cursor:pointer;vertical-align:middle;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;margin:0 6px 0 -4px;padding:0;display:inline-flex}.prp-lh .prp-lh-toggle:hover{background:var(--panel);color:var(--ink)}.prp-lh tr.prp-lh-open td{border-bottom-color:#0000}.prp-lh tr.prp-lh-company td{background:var(--panel);font-size:13px;font-weight:600}.prp-lh tr.prp-lh-company td.nm{padding-left:32px}.prp-lh .prp-lh-co{padding-left:24px}.prp-lh td.n{white-space:nowrap}.prp-lh td.n .prp-sub{white-space:normal;min-width:90px}.prp-lh th{white-space:normal}.prp-lh td.nm{min-width:170px}.prp-lh th,.prp-lh td{padding-left:10px;padding-right:10px}.prp-lh td{font-size:13px}.prp-lh-rate{white-space:normal;min-width:170px}.prp-lh tr.prp-lh-line td{font-size:13px}.prp-lh tr.prp-lh-line td.nm{padding-left:48px}.prp-lh-rate{font-size:13px;display:block}.prp-exc .prp-exc-who{justify-self:start}.tblwrap>table.prp-lh:has(thead tr>th:nth-child(7)){min-width:880px}.prp-export .pcn-more-menu{min-width:280px;left:auto;right:0}@media (width<=640px){.prp-export .pcn-more-menu{max-width:calc(100vw - 32px);left:0;right:auto}}.prp-export .pcn-more-menu button{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.prp-export .pcn-more-menu button:hover{background:var(--sky-soft)}.prp-export .pcn-more-menu button:focus-visible{outline:3px solid var(--sky);outline-offset:1px}.prp-export .pcn-more-menu button svg{color:var(--navy);flex:none;margin-top:2px}.prp-export .pcn-more-menu b{font-size:13px;font-weight:700;display:block}.prp-export .pcn-more-menu small{color:var(--ink);font-size:12px;display:block}.prp-export .prp-menu-head{letter-spacing:.05em;text-transform:uppercase;color:var(--navy);padding:6px 10px 4px;font-size:11px;font-weight:700}.prp-export .prp-menu-check{color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:6px 10px 8px;font-size:13px;display:flex}.prp-export .prp-menu-check input{width:16px;height:16px;margin:0}.prp-export .pcn-more-menu{max-height:min(560px,75vh);overflow-y:auto}.prp-itpqa tr.prp-click{cursor:pointer}.prp-itpqa tr.prp-click:hover td{background:var(--sky-soft)}.prp-itpqa tr.prp-click:focus-visible{outline:3px solid var(--sky);outline-offset:-3px}.prp-itpqa-st{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.prp-export .prp-pick{max-height:min(420px,60vh);overflow-y:auto}.prp-export .prp-send-to{width:calc(100% - 20px);margin:0 10px 8px;display:block}.prp-export .prp-pick-none{color:var(--ink);margin:2px 10px 10px;font-size:13px}.rq{flex-direction:column;gap:12px;min-width:0;max-width:100%;margin:12px 0;display:flex}.rq>*,.rq-body>*{min-width:0}.rq .tblwrap{max-width:100%;overflow-x:auto}.rq-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rq-head h3{margin:0}.rq-actions{flex-wrap:wrap;gap:8px;display:flex}.rq-actions label.btn2{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.rq-actions label.btn2.disabled{opacity:.6;cursor:progress}.rq-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.rq-actions label.btn2:focus-within{outline:2px solid var(--sky);outline-offset:2px}.rq-list{flex-direction:column;gap:6px;display:flex}.rq-quote{text-align:left;border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.rq-quote.on{border-color:var(--navy);box-shadow:inset 3px 0 0 var(--navy)}.rq-quote>span:first-of-type{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.rq-quote small{color:var(--ink);overflow-wrap:anywhere;font-size:12.5px}.rq-quote-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rq-quote-head>span{overflow-wrap:anywhere;min-width:0;font-size:13px}.rq-quote-head .btn2{margin-left:auto}.rq-body.busy{opacity:.6}.rq-body{flex-direction:column;gap:10px;display:flex}.rq-threshold{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.rq-threshold .inp{width:84px}.rq-counts{flex-wrap:wrap;gap:6px;display:flex}.rq-table td .pill{white-space:nowrap;margin:0 4px 4px 0}.rq-comment{color:var(--ink);font-size:12.5px;font-style:italic;display:block}.rq-why{font-size:12.5px;display:block}.rq-why.warn{color:var(--warn)}.rq-why.crit{color:var(--crit)}.rq-more{align-self:flex-start}.rq-quote{align-items:center;padding:0 0 0 12px}.rq-quote .rq-pick{flex:none;width:18px;height:18px}.rq-quote-open{text-align:left;min-width:0;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;flex:auto;align-items:flex-start;gap:10px;padding:10px 12px 10px 4px;display:flex}.rq-quote-open>span:first-child{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.rq-quote-open small{color:var(--ink);overflow-wrap:anywhere;font-size:12.5px}.rq-side-bar{flex-wrap:wrap;gap:8px;display:flex}.rq-table td.rq-best{background:var(--good-bg);color:var(--good);font-weight:700}.rq-table tr.rq-cat th{background:var(--sky-soft,#e6f4fc);color:var(--navy);text-align:left;text-transform:none;letter-spacing:0;padding:8px 10px;font-size:13px}.rq-cat-best{color:var(--good);margin-left:10px;font-weight:700}.prp-export .prp-export-pop{z-index:60;flex-direction:row-reverse;align-items:flex-start;gap:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.prp-export .prp-export-pop>.pcn-more-menu{position:static}.prp-export .pcn-more-menu.from-left,.prp-export .prp-export-pop.from-left{left:0;right:auto}.prp-export .prp-export-pop.from-left{flex-direction:row}.prp-peek{border:1px solid var(--line);background:var(--card);pointer-events:none;border-radius:10px;flex-direction:column;gap:8px;width:300px;padding:10px;display:flex;box-shadow:0 10px 28px #12264a2e}.prp-peek img{object-fit:cover;object-position:top;border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;height:auto;max-height:220px;display:block}.prp-peek dl{flex-direction:column;gap:6px;margin:0;display:flex}.prp-peek dt{letter-spacing:.05em;text-transform:uppercase;color:var(--navy);font-size:11px;font-weight:700}.prp-peek dd{color:var(--ink);margin:0;font-size:13px}.prp-peek-eg{color:var(--ink);font-size:11.5px}@media (width<=640px){.prp-export .prp-export-pop{left:0;right:auto}.prp-peek{z-index:80;width:auto;position:fixed;bottom:16px;left:16px;right:16px}.prp-peek img{max-height:160px}}.prp-wip th{white-space:normal;vertical-align:bottom;padding:8px 5px}.prp-wip td{padding:8px 5px}.prp-wip td.nm{white-space:normal;min-width:120px;max-width:160px}.prp-wip .prp-needs,.prp-wip td.chg .prp-sub{white-space:normal}.prp-wip td.n{min-width:56px}.prp-wip tfoot th,.prp-wip tfoot td{border-top:2px solid var(--line);vertical-align:top;padding-top:10px;font-weight:700}.prp-wip tfoot th{text-align:left}.prp-wip tfoot td.crit{color:var(--crit)}.prp-reporting{gap:28px;margin-top:28px}@media (width<=900px){.prp-side .st-nav{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.prp-side .prp-actions>.prp-export:last-child{flex:100%}}.portfolio-controls{color:#1c3555;margin:16px 0}.portfolio-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.portfolio-organiser{background:#fff;border:1px solid #d4deea;border-radius:8px;max-width:760px;margin-top:12px;padding:18px}.portfolio-organiser ol{max-height:360px;padding:0;list-style:none;overflow:auto}.portfolio-organiser li{border-bottom:1px solid #e3e9f1;align-items:center;gap:10px;padding:8px;display:flex}.portfolio-organiser li>span:nth-child(2){flex:1}.portfolio-grip{cursor:grab;padding:0 8px;font-size:24px}.portfolio-table-wrap{background:#fff;border:1px solid #cbd9e8;border-radius:8px;overflow:auto}.portfolio-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.portfolio-table th{text-align:left;padding:12px 14px;font-size:12px;font-weight:700}.portfolio-table thead th{color:#fff;background:#1d3963}.portfolio-table thead th.portfolio-costs{background:#14617a}.portfolio-table thead th.portfolio-outlook{background:#29527c}.portfolio-table a{color:#203f6a;font-weight:600;text-decoration:none}.portfolio-table a:hover{text-decoration:underline}.portfolio-table td{vertical-align:middle;border-bottom:1px solid #e0e7ef;padding:14px}.portfolio-table .n{text-align:right;white-space:nowrap}.portfolio-table tbody tr:nth-child(2n){background:#f7f9fc}.portfolio-table small{color:#586a82;margin-top:4px;font-size:12px;display:block}.portfolio-table .portfolio-project{min-width:200px;max-width:280px;font-weight:650}.portfolio-table tfoot{background:#e8eff7;border-top:2px solid #1d3963;font-weight:700}.portfolio-table .risk{color:#b62424;background:#fbe7e7}.portfolio-table .good{color:#086b42;background:#e6f3ed}.portfolio-table .neutral{color:#65768a}.portfolio-note{color:#586a82;margin:12px 0;font-size:13px}.portfolio-metrics{background:#fff;border:1px solid #ccd8e7;border-top:3px solid #193760;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:16px 0;display:grid}.portfolio-metrics>div{border-right:1px solid #e0e7ef;padding:16px}.portfolio-metrics span,.portfolio-metrics small{color:#586a82;font-size:12px;display:block}.portfolio-metrics b{margin:5px 0;font-size:23px;display:block}.portfolio-details{background:#f0f5fa;padding:14px}.portfolio-details dl{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.portfolio-details dd{margin:4px 0;font-weight:650}.portfolio-controls button:focus-visible,.portfolio-table button:focus-visible{outline-offset:2px;outline:3px solid #16a6ce}.portfolio-table .portfolio-project{z-index:1;background:#f3f7fb;position:sticky;left:0}.portfolio-table thead th:first-child{z-index:2;position:sticky;left:0}@media (width<=600px){.portfolio-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-table td{padding:12px 10px}.portfolio-table .portfolio-project{min-width:170px;max-width:200px}}.portfolio-metrics .pf-tile{border-top:3px solid #0000;border-radius:0;margin-top:-3px}.portfolio-metrics .pf-tile:first-child{border-top-left-radius:8px}.portfolio-metrics .pf-tile:last-child{border-top-right-radius:8px}.portfolio-metrics .pf-tile.navy{border-top-color:#1d3963}.portfolio-metrics .pf-tile.teal{border-top-color:#14617a}.portfolio-metrics .pf-tile.amber{border-top-color:#b25e00}.portfolio-metrics .pf-tile.good{border-top-color:#0f7a4d}.portfolio-metrics .pf-tile.good b{color:#086b42}.portfolio-metrics .pf-tile.warn{border-top-color:#b25e00}.portfolio-metrics .pf-tile.warn b{color:#8a4a00}.portfolio-metrics .pf-tile.crit{border-top-color:#b62424}.portfolio-metrics .pf-tile.crit b{color:#b62424}.pf-composition{margin:0 0 16px}.pf-composition-bar{background:#dbe7f2;border:1px solid #c3d4e4;border-radius:6px;height:12px;overflow:hidden}.pf-composition-bar i{background:linear-gradient(90deg,#14617a,#1d7f9e);height:100%;display:block}.pf-composition-bar i.over{background:linear-gradient(90deg,#9e2f24,#c0392b)}.pf-composition-legend{color:#44566e;flex-wrap:wrap;gap:18px;margin-top:6px;font-size:12.5px;display:flex}.pf-composition-legend i{vertical-align:-1px;background:linear-gradient(90deg,#14617a,#1d7f9e);border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.pf-composition-legend i.left{background:#dbe7f2;border:1px solid #c3d4e4}.pf-composition-final{color:#1d3963;font-weight:700}.pf-bar{background:#dbe7f2;border-radius:3px;max-width:220px;height:6px;margin-top:7px;display:block;overflow:hidden}.pf-bar i{background:#14617a;border-radius:3px;height:100%;display:block}.pf-bar i.over{background:#c0392b}.pf-pill{font-variant-numeric:tabular-nums;border-radius:4px;padding:2px 8px;font-size:13px;font-weight:800;display:inline-block}.pf-pill.good{color:#086b42;background:#e6f3ed}.pf-pill.warn{color:#8a4a00;background:#fdf1e2}.pf-pill.crit{color:#b62424;background:#fbe7e7}.pf-pill.neutral{color:#65768a;background:#edf1f6}.portfolio-table .vrisk{color:#b62424;font-weight:650}.portfolio-table .vgood{color:#086b42;font-weight:650}.pf-chip{letter-spacing:.02em;color:#fff;border-radius:4px;padding:3px 10px;font-size:11.5px;font-weight:800;display:inline-block}.pf-chip.full{background:#0f7a4d}.pf-chip.part{background:#b25e00}.pf-chip.none{background:#65768a}.msc-wrap{min-width:0;margin-bottom:14px;padding:14px 16px 10px;overflow:hidden}.msc-chart{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;margin:0;display:grid}.msc-head{color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;display:flex}.msc-legend{color:var(--ink);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.msc-legend span{align-items:center;gap:6px;display:inline-flex}.msc-key{border-radius:3px;width:12px;height:12px;display:inline-block}.msc-chart svg{max-width:100%;height:auto;display:block}.msc-grid{stroke:var(--line);stroke-width:1px}.msc-grid.zero{stroke:var(--muted)}.msc-axis{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.msc-label{fill:var(--ink)}.msc-bar.forecast,.msc-key.forecast{fill:var(--navy);background:var(--navy)}.msc-bar.spent,.msc-key.spent{fill:var(--sky);background:var(--sky)}.msc-bar.target,.msc-key.target{fill:var(--line);background:var(--line);stroke:var(--navy);stroke-width:1px}.msc-key.target{border:1px solid var(--navy)}.msc-bar.certified,.msc-key.certified{fill:var(--good);background:var(--good)}.msc-bar.crit{fill:var(--crit)}.msc-ref{stroke:var(--crit);stroke-width:1.5px;stroke-dasharray:5 4}.msc-ref-key{border-top:2px dashed var(--crit);border-radius:0;width:16px;height:0}.msc-ref-label{fill:var(--crit);font-weight:700}.msc-due{font-weight:650}.msc-none{color:var(--ink);margin:4px 0 6px;font-size:13px}.sub-costs{margin:14px 0;padding:14px 16px}.sub-costs .h3{margin:16px 0 6px;font-weight:600}.sub-costs-tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:10px 0 12px;display:grid}.sub-costs-tile{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.sub-costs-tile span{font-size:12.5px}.sub-costs-tile b{font-size:17px}.sub-costs-diff{margin-top:2px;font-size:12.5px}.sub-costs-diff.warn,.sub-costs-over{color:var(--warn)}.sub-costs .pill{margin-left:4px}@media (width<=640px){.sub-costs{padding:12px}.sub-costs-tiles{grid-template-columns:1fr 1fr}}.np-form .ff+.ff{margin-top:14px}.np-form .ff label{margin-bottom:5px}.pk-tab .pk-name b{color:var(--navy);margin-right:4px;font-weight:750}.pk-tab .cx-table .pk-c-draw{width:190px}.pk-tab .cx-table .pk-c-docs{width:250px}.pk-tab .cx-table td.pk-over{color:var(--crit);font-weight:700}.pk-draw{vertical-align:middle;flex-direction:column;align-items:stretch;gap:4px;width:100%;max-width:170px;display:inline-flex}.pk-draw-figures{font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;display:flex}.pk-draw-figures b{color:var(--ink);font-weight:700}.pk-pct{color:var(--good);font-size:11.5px;font-weight:700}.pk-pct.near{color:var(--warn)}.pk-pct.over{color:var(--crit)}.pk-pct.none{color:var(--muted)}.pk-bar{background:var(--line-soft);border-radius:3px;height:6px;display:block;overflow:hidden}.pk-bar>span{background:var(--sky);border-radius:3px;height:100%;display:block}.pk-bar.near>span{background:var(--warn)}.pk-bar.over>span{background:var(--crit)}.pk-doclist{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.pk-link{border:1px solid var(--sky-line);background:var(--sky-soft);min-height:26px;color:var(--sky-ink);white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}.pk-link:hover{border-color:var(--sky);color:var(--navy)}.pk-link:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.pk-tab .xl-doc{white-space:nowrap;border-radius:4px;align-items:center;gap:5px;min-height:26px;padding:2px 8px;font-size:11.5px;display:inline-flex}.pk-detail{grid-template-columns:minmax(0,1fr);gap:14px;padding:6px 4px 10px;display:grid}.pk-detail .aq-h{letter-spacing:.065em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin-right:6px;font-size:10.5px;font-weight:800;display:inline-flex}.pk-docs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pk-none{color:var(--muted);margin:4px 0 0;font-size:12.5px}.pk-draws .tblwrap{margin-top:6px}.pk-draw-table{border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:6px;width:100%;font-size:12.5px}.pk-draw-table th{color:#3a4760;text-align:left;border-bottom:1px solid var(--line);background:#eef2f8;padding:7px 10px;font-size:11.5px;font-weight:700}.pk-draw-table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:6px 10px}.pk-draw-table .n{text-align:right;font-variant-numeric:tabular-nums}.pk-draw-table tfoot td{background:var(--panel);border-bottom:0;font-weight:750}.project-orders-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;display:flex}@media (width<=720px){.pk-tab .pk-draw{max-width:none}.pk-detail{padding:4px 0 8px}.project-orders-tools{justify-content:flex-start;width:100%}}.cx.cx-reg.cx-ledger.pk-tab .tblwrap>.cx-table.xl-table{min-width:1100px}.cx.cx-reg.cx-ledger.pk-tab .cx-table .pk-c-draw{width:200px}.cx.cx-reg.cx-ledger.pk-tab .cx-table .pk-c-docs{width:268px}.cx.cx-reg.cx-ledger.pk-tab .cx-table .pk-c-left{width:148px}.cx.cx-reg.cx-ledger.pk-tab .cx-table .pk-c-po{width:104px}.cx.cx-reg.cx-ledger.pk-tab .cx-table td.pk-c-docs{white-space:nowrap}.pk-doclist{flex-wrap:nowrap}.pk-more{appearance:none;border:1px solid var(--line);background:var(--card);min-height:26px;color:var(--muted);cursor:pointer;border-radius:4px;padding:2px 8px;font:600 11.5px/1 inherit}.pk-more:hover{border-color:var(--navy);color:var(--navy)}@media (width<=760px){.pk-tab .xl-detail>td{padding:0}.pk-detail{box-sizing:border-box;width:calc(100vw - 66px);max-width:calc(100vw - 66px);padding:10px 12px;position:sticky;left:0}.cx.cx-reg.cx-ledger.pk-tab .pk-detail .xl-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pk-detail .xl-facts dd{white-space:normal;overflow-wrap:anywhere}.pk-draws .tblwrap{overflow-x:auto}.pk-draw-table{min-width:520px}.pk-tab .xl-doc,.pk-link,.pk-more{min-height:36px}}.project-commercial-detail-grid.ct-grid{background:var(--card);grid-template-columns:repeat(4,minmax(0,1fr))}.project-commercial-detail-grid.ct-grid>.ct-tile{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);align-content:start;gap:5px;min-width:0;padding:15px 18px 16px;display:grid}.project-commercial-detail-grid.ct-grid>.ct-tile:nth-child(4n){border-right:0}.project-commercial-detail-grid.ct-grid .ct-label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:800}.project-commercial-detail-grid.ct-grid .project-health-value-line strong{color:var(--navy);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:clamp(21px,2vw,28px);font-weight:800;line-height:1.08}.project-commercial-detail-grid.ct-grid .project-health-value-line strong.ct-word{letter-spacing:0;color:var(--muted);font-size:15px}.project-commercial-detail-grid.ct-grid .ct-tile.crit .project-health-value-line strong{color:var(--crit)}.project-commercial-detail-grid.ct-grid .project-health-value-line .metric-percent{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;line-height:1.2}.project-commercial-detail-grid.ct-grid .project-health-value-line .ct-pill-note{color:var(--muted);text-transform:none;letter-spacing:0;font-size:11px;font-weight:650}.project-commercial-detail-grid.ct-grid small{color:var(--muted);font-size:10.5px;line-height:1.35}.ct-bar{height:7px;margin-top:6px;position:relative}.ct-bar i{border-radius:inherit;display:block;position:absolute;top:0;bottom:0;left:0}.ct-bar i.ct-actual{background:var(--sky)}.ct-bar i.ct-actual.good{background:var(--good)}.ct-bar i.ct-actual.warn{background:var(--warn)}.ct-bar i.ct-actual.crit{background:var(--crit)}.ct-bar i.ct-committed{background:var(--sky-line)}.ct-key{color:var(--muted);flex-wrap:wrap;gap:2px 10px;font-size:10px;display:flex}.ct-key i{vertical-align:-1px;background:var(--good);border-radius:2px;width:9px;height:9px;margin-right:4px;display:inline-block}.ct-key i.warn{background:var(--warn)}.ct-key i.crit{background:var(--crit)}.ct-key i.ct-committed{background:var(--sky-line)}.project-commercial-details>summary>span.ct-summary-title:first-child{align-items:center;gap:4px;display:inline-flex}@media (width<=1050px){.project-commercial-detail-grid.ct-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-commercial-detail-grid.ct-grid>.ct-tile:nth-child(4n){border-right:1px solid var(--line-soft)}.project-commercial-detail-grid.ct-grid>.ct-tile:nth-child(2n){border-right:0}}@media (width<=680px){.project-commercial-detail-grid.ct-grid{grid-template-columns:1fr}.project-commercial-detail-grid.ct-grid>.ct-tile{border-right:0;padding:13px 16px 14px}.project-commercial-detail-grid.ct-grid>.ct-tile:nth-child(4n){border-right:0}}.project-commercial-detail-grid.ct-grid .ct-key span{color:var(--muted);letter-spacing:0;text-transform:none;font-size:10px;font-weight:650}.st-page{flex-direction:column;gap:10px;min-width:0;display:flex}.st-title{letter-spacing:-.005em;color:var(--navy-deep);overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:700;line-height:1.3}.st-layout{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:20px;display:grid}.st-layout>*{min-width:0}.st-nav{flex-direction:column;gap:8px;min-width:0;display:flex;position:sticky;top:12px}.st-search{display:block;position:relative}.st-search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.st-page .st-search .inp{border-radius:4px;width:100%;min-height:32px;padding:6px 8px 6px 28px;font-size:13px}.st-nav-sel{display:none}.st-nav-list{border:1px solid var(--line);background:var(--card);flex-direction:column;display:flex}.st-nav-list button{appearance:none;border:0;border-left:3px solid #0000;border-bottom:1px solid var(--line-soft);width:100%;font:500 13px/1.35 var(--fbody);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:0;padding:8px 12px;display:block}.st-nav-list button:last-of-type{border-bottom:0}.st-nav-list button:hover{background:var(--panel)}.st-nav-list button.on{border-left-color:var(--navy-deep);background:var(--line-soft);color:var(--navy-deep);font-weight:700}.st-nav-list button:focus-visible,.st-nav-hits button:focus-visible{outline:2px solid var(--sky);outline-offset:-2px}.st-nav-none{color:var(--muted);grid-column:1/-1;margin:0;padding:4px 2px;font-size:12.5px}.st-nav-hits{border:1px solid var(--line);background:var(--card);flex-direction:column;max-height:50vh;display:flex;overflow-y:auto}.st-nav-hh{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--panel);border-bottom:1px solid var(--line);padding:6px 12px;font-size:10.5px;font-weight:700}.st-nav-hits button{appearance:none;border:0;border-bottom:1px solid var(--line-soft);width:100%;font:500 12.5px/1.35 var(--fbody);color:var(--ink);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:baseline;gap:8px;padding:7px 12px;display:flex}.st-nav-hits button:hover{background:var(--sky-soft)}.st-nav-hits button span{overflow-wrap:anywhere;min-width:0}.st-nav-hits button small{color:var(--muted);flex:none;font-size:11px}.st-main{flex-direction:column;min-width:0;display:flex}.st-area-h{color:var(--ink);margin:0 0 10px;font-size:15px;font-weight:700}.st-group{margin-top:6px}.st-group-h{color:var(--ink);align-items:center;gap:8px;margin:4px 0 10px;font-size:14px;font-weight:700;display:flex}.st-group-h span{background:var(--warn-bg);color:var(--warn);border-radius:3px;padding:2px 6px;font-size:10.5px;font-weight:700}.st-page .st-filter{border-radius:4px;max-width:280px;min-height:30px;padding:5px 8px;font-size:13px}.st-tall .st-tablescroll{max-height:340px;overflow-y:auto}.st-tall thead th{z-index:1;position:sticky;top:0}.st-preview{max-width:640px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.st-tbtn{padding:0 2px;font-size:12px}.st-doc{grid-template-columns:116px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;display:grid}.st-doc .cx-status{justify-self:start}.st-doc-d{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12.5px}.st-doc-a{justify-self:end}.st-doc-a a,.st-page a.btn2{text-decoration:none}.st-sig{width:100%;max-width:640px}.st-row-wide .st-row-c{gap:8px}@media (width<=900px){.st-layout{grid-template-columns:minmax(0,1fr);gap:12px}.st-nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid;position:static}.st-nav-sel{grid-area:1/1;display:block}.st-search{grid-area:1/2}.st-page .st-nav-sel,.prp-side .st-nav-sel{border-radius:4px;width:100%;min-height:32px;padding:6px 8px;font-size:13px;font-weight:600}.st-nav-list,.st-area-h{display:none}.st-nav-hits{grid-column:1/-1}}@media (width<=520px){.st-title{font-size:16px}.st-nav{grid-template-columns:minmax(0,1fr)}.st-nav-sel,.st-search{grid-area:auto/1}.st-doc{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}}.ac-head-acts{flex-wrap:wrap;gap:8px;display:inline-flex}.ac-num{font-variant-numeric:tabular-nums}.ac-wrap{overflow-wrap:anywhere}.ac-ins{flex-wrap:wrap;align-items:center;gap:2px 6px;display:inline-flex}.tm-av.ac-av{letter-spacing:.02em;font-size:11px}.tm-av.ac-av.k-subcontractor{background:var(--st-pressure-testing-bg);color:var(--st-pressure-testing);border-color:var(--st-pressure-testing-line)}.tm-av.ac-av.k-supplier{background:var(--sky-soft);color:var(--sky-ink);border-color:var(--sky-line)}.tm-av.ac-av.k-client{background:var(--good-bg);color:var(--good);border-color:var(--good-line)}.tm-av.ac-av.big{color:var(--navy-deep);background:#fff;border-color:#fff;font-size:18px}.ac-st{border:1px solid var(--line);white-space:nowrap;background:var(--panel);color:var(--muted);border-radius:999px;align-items:center;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.ac-st.good{background:var(--good-bg);color:var(--good);border-color:var(--good-line)}.ac-st.warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.ac-st.info{background:var(--sky-soft);color:var(--sky-ink);border-color:var(--sky-line)}.ac-st.crit{background:var(--crit-bg);color:var(--crit);border-color:var(--crit-line)}.ac-chip{color:#fff;border:1px solid #ffffff73;border-radius:999px;align-items:center;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.tm-attn-line.ac-attn-crit{border-left-color:var(--crit);background:var(--crit-bg);color:var(--crit)}.ac-page .tm-attn-line{margin-bottom:10px}.ac-ring{align-items:center;gap:12px;font-size:14px;display:flex}.ac-ring b{font-size:20px;font-weight:800}.ac-ring small{opacity:.9;font-size:12.5px}.ac-ck{border-bottom:1px solid var(--line-soft);grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:4px 12px;min-height:44px;padding:8px 14px;font-size:13px;display:grid}.ac-ck:last-child{border-bottom:0}.ac-ck-mark.itp-tile-mark{width:16px;height:16px}.ac-ck-na{color:var(--muted);text-align:center}.ac-ck-l{min-width:0;color:var(--ink);font-weight:600}.ac-ck-l small{color:var(--muted);overflow-wrap:anywhere;font-weight:400;display:block}.ac-ck-s{white-space:nowrap;font-size:12.5px}.ac-ck-a{justify-self:end;gap:12px;display:inline-flex}.ac-note{border-left:3px solid var(--warn);background:var(--warn-bg);color:var(--warn);border-radius:0 4px 4px 0;margin-top:4px;padding:4px 8px;font-size:12.5px;font-weight:600;display:block}.ac-missing{border-top:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:4px 10px;padding:8px 14px;font-size:13px;display:grid}.ac-missing b{color:var(--warn)}.ac-missing small{color:var(--muted)}.ac-quote{border-bottom:1px solid var(--line-soft);color:var(--ink);padding:10px 14px;font-size:13px}.ac-quote:last-child{border-bottom:0}.ac-quote q{quotes:none;overflow-wrap:anywhere;display:block}.ac-quote small{color:var(--muted);margin-top:2px;display:block}.tm-pf-table.ac-contacts{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr)}.ac-contacts a{color:var(--sky-ink);text-decoration:none}@media (width<=640px){.ac-head-acts{width:100%}.ac-ck{grid-template-columns:18px minmax(0,1fr) auto}.ac-ck-a{grid-column:2/-1;justify-self:start}.ac-ck-s{white-space:normal;text-align:right;max-width:55vw}.tm-pf-table.ac-contacts,.ac-missing{grid-template-columns:minmax(0,1fr)}}.ac-big{font-size:20px;font-weight:800}.ac-card-sub{opacity:.9;font-size:12.5px}a.ac-chip{text-decoration:none}a.ac-chip:hover{text-decoration:underline}.ob-on-navy.tm-link{color:#fff}.ob-score{font-variant-numeric:tabular-nums;font-weight:700}.ob-score.good{color:var(--good)}.ob-score.warn{color:var(--warn)}.ob-score.crit{color:var(--crit)}.ob-prog{min-width:0;font-size:13px}.ob-prog .tm-pf-bar{max-width:160px}.ob-prog .tm-pf-bar.ob-bar-prog>i{background:var(--sky)}.ob-prog .tm-pf-bar.ob-bar-wait>i{background:var(--warn)}.ob-st-stack{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.ob-ringc>b{font-size:14px}.ob-ringc.sm>b{font-size:12px}.tm-pf-head .ob-ringc>b{color:#fff}.tm-pf-head .lh-tile-ring circle:first-child{stroke:#fff3}.ob-head-card{min-width:240px}.ob-head-figs{align-items:center;gap:14px;display:flex}.ob-head-k{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 12px;font-size:13px;display:grid}.ob-head-k>span{letter-spacing:.06em;text-transform:uppercase;opacity:.8;font-size:11px;font-weight:700}.ob-btn-lg{min-height:40px;font-weight:800}.ob-pf-grid{margin-top:14px}@media (width>=901px){.tm-pf-grid.ob-pf-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.ob-pf-grid .itp-row-grp{margin-top:0}.ob-attn-link{color:inherit;text-underline-offset:3px;text-decoration:underline}.ob-sec-name{align-items:flex-start;gap:10px;min-width:0;display:inline-flex}.ob-sec-name>.itp-tile-mark{margin-top:3px}.ob-ans{background:var(--panel);gap:10px;margin:0;padding:4px 14px 12px 38px;font-size:13px;display:grid}.ob-ans>li{border-top:1px solid var(--line-soft);padding-top:8px}.ob-ans>li:first-child{border-top:0}.ob-ans-q{color:var(--ink);font-weight:650}.ob-ans-a{overflow-wrap:anywhere;margin-top:2px}.ob-ans li.ok .ob-ans-a{color:var(--good)}.ob-ans li.miss .ob-ans-a{color:var(--crit);font-weight:600}.ob-ans-r{color:var(--ink);margin-top:2px;padding-left:16px}.ob-ans-r b{color:var(--good);font-weight:650}.ob-ans-none{color:var(--muted);background:var(--panel);align-items:center;gap:4px;padding:10px 14px 10px 38px;font-size:13px;display:flex}.ob-bars{gap:0;display:grid}.ob-bars-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:10px;min-height:38px;padding:6px 14px;font-size:13px;display:grid}.ob-bars-row:last-child{border-bottom:0}.ob-bars-l{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ob-bars-b{flex-wrap:wrap;gap:3px;display:inline-flex}.ob-bars-b>i{background:var(--line-soft);border:1px solid var(--line);border-radius:3px;width:14px;height:14px;display:block}.ob-bars-b>i.ok{background:var(--good);border-color:var(--good)}.ob-bars-b>i.miss{background:var(--crit);border-color:var(--crit)}.ob-bars-v{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);font-weight:700}.ob-bars-v.good{color:var(--good)}.ob-bars-v.warn{color:var(--warn)}.ob-bars-v.crit{color:var(--crit)}.ob-rem{flex-direction:column;gap:2px;display:flex}.ob-tp{border-bottom:1px solid var(--line-soft);align-items:center;gap:14px;padding:12px 14px;display:flex}.ob-tp-t{flex-direction:column;flex:1;gap:6px;min-width:0;font-size:13px;display:flex}.ob-tp-t .tm-pf-bar{max-width:none}@media (width<=760px){.ob-head-card{min-width:0}}@media (width<=560px){.ob-ans,.ob-ans-none{padding-left:14px}}.ccal-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 10px;display:flex}.ccal-toolbar .btn2{align-items:center;gap:4px;display:inline-flex}.ccal-range{font-variant-numeric:tabular-nums;text-align:center;min-width:150px;font-weight:700}.ccal-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-bottom:6px;font-size:12px;display:flex}.ccal-legend>span{align-items:center;gap:5px;display:inline-flex}.ccal-chip{white-space:nowrap;background:var(--line-soft);color:var(--muted);border-radius:10px;align-items:center;gap:3px;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-flex;position:relative}.ccal-chip i{opacity:.85;margin-left:2px;font-style:normal;font-weight:600}.ccal-chip.job{color:#fff}.ccal-chip.job:not(.set){opacity:.92}.ccal-chip.job.set{box-shadow:0 0 0 1.5px var(--card), 0 0 0 2.5px var(--ink)}.c1{background:#1276ae}.c2{background:#178a5b}.c3{background:#b4531f}.c4{background:#6f42c1}.c5{background:#0b7c7c}.c6{background:#a0367a}.c7{background:#5a6f12}.c8{background:#3d5a99}.k-annual_leave{background:var(--good-bg);color:var(--good)}.k-tafe{color:#6f42c1;background:#eee7fa}.k-sick{background:var(--crit-bg);color:var(--crit)}.k-personal{background:var(--warn-bg);color:var(--warn)}.k-rdo{background:var(--line-soft);color:var(--ink)}.k-training{color:#0b7c7c;background:#e0f2f1}.k-office{background:var(--sky-soft);color:var(--sky-ink)}.k-unavailable{background:var(--line-soft);color:var(--muted)}.k-public_holiday,.k-shutdown{background:var(--panel);color:var(--muted);border:1px solid var(--line)}.ccal-chip.pending{background:0 0;border:1.5px dashed;padding:0 5px}.ccal-chip.clash:after{content:"";background:var(--crit);border:1.5px solid var(--card);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:-3px}.ccal-dash{color:var(--line);font-weight:700}.ccal-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin-top:8px;overflow-x:auto}.ccal-board{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}.ccal-board th,.ccal-board td{border-bottom:1px solid var(--line-soft);text-align:center;padding:0}.ccal-board thead th{background:var(--panel);color:var(--muted);z-index:1;min-width:96px;padding:6px 2px;font-size:11.5px;font-weight:700;position:sticky;top:0}.ccal-board.short thead th{min-width:46px}.ccal-board thead th small{font-size:10.5px;font-weight:500;display:block}.ccal-board thead th.today{color:var(--sky-ink);box-shadow:inset 0 -2px 0 var(--sky)}.ccal-board .who{background:var(--card);text-align:left;z-index:2;border-right:1px solid var(--line);min-width:170px;max-width:200px;padding:6px 10px;position:sticky;left:0}.ccal-board thead .who{background:var(--panel);z-index:3}.ccal-board .who b{text-overflow:ellipsis;white-space:nowrap;font-weight:650;display:block;overflow:hidden}.ccal-board .who span{color:var(--muted);font-size:11px;display:block}.ccal-board .cell button{cursor:pointer;background:0 0;border:0;width:100%;min-height:38px;padding:2px}.ccal-board .cell button:hover{background:var(--sky-soft)}.ccal-board .cell button{-webkit-user-select:none;user-select:none}.ccal-board td.cell.dragging{background:var(--sky-soft);box-shadow:inset 0 2px 0 var(--sky), inset 0 -2px 0 var(--sky)}.ccal-board .cell button:focus-visible{outline:2px solid var(--sky);outline-offset:-2px}.ccal-board .cell.today{background:color-mix(in srgb, var(--sky-soft) 55%, transparent)}.ccal-board .cell.hol,.ccal-board thead th.hol{background:repeating-linear-gradient(135deg, var(--line-soft) 0 6px, transparent 6px 10px)}.ccal-board.short .ccal-chip{padding:1px 3px;font-size:9.5px}.ccal-board tr.grp td{background:var(--panel);text-align:left;padding:6px 10px;font-weight:700;position:sticky;left:0}.ccal-board tr.grp a{color:var(--ink)}.ccal-board tr.grp .gm{color:var(--muted);margin-left:8px;font-size:12px;font-weight:500}.ccal-sw{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:7px;display:inline-block}.ccal-board tfoot td{color:var(--muted);font-variant-numeric:tabular-nums;border-bottom:0;padding:6px 2px;font-size:11.5px}.ccal-board tfoot td b{font-weight:500}.ccal-board tfoot td b.warn{color:var(--warn);font-weight:700}.ccal-board tfoot .who{font-weight:650}.ccal-opts{flex-wrap:wrap;gap:6px;display:flex}.ccal-opts button{border:1px solid var(--line);background:var(--card);cursor:pointer;color:var(--ink);border-radius:8px;align-items:center;gap:6px;padding:5px 9px;font-size:12.5px;font-weight:650;display:inline-flex}.ccal-opts button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.ccal-check{color:var(--muted);align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.ccal-err{color:var(--crit);margin:10px 0 0;font-size:13px}@media (width<=640px){.ccal-board .who{min-width:120px;max-width:140px}.ccal-range{min-width:0}}.ccal-right{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.ccal-leave{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width<=960px){.ccal-leave{grid-template-columns:minmax(0,1fr)}}.ccal-sec{margin-bottom:14px}.ccal-appr{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 18px;display:flex}.ccal-appr .mid{flex:260px;min-width:0}.ccal-appr .t1{align-items:center;gap:6px;font-weight:650;display:flex}.ccal-appr .t2{color:var(--muted);font-size:12.5px}.ccal-appr-acts{gap:6px;display:flex}.ccal-appr-acts .btn,.ccal-appr-acts .btn2{align-items:center;gap:4px;display:inline-flex}.ccal-who{color:var(--muted);font-size:12px}.ccal-week{padding:0 18px 10px}.ccal-week h4{flex-wrap:wrap;align-items:baseline;gap:8px;margin:8px 0 6px;font-size:13px;display:flex}.ccal-week h4 span{color:var(--muted);font-size:12px;font-weight:500}.ccal-away{border:1px solid var(--line-soft);border-radius:8px;grid-template-columns:minmax(0,1.3fr) auto minmax(0,1.2fr) minmax(0,1.4fr);align-items:center;gap:10px;margin-bottom:5px;padding:7px 10px;font-size:12.5px;display:grid}.ccal-away b{font-weight:650}.ccal-away small{color:var(--muted);font-size:11.5px;display:block}.ccal-off{color:var(--muted);font-size:12px}.ccal-jobtxt{margin:0 2px;background:0 0!important}.ccal-jobtxt.c1{color:#1276ae}.ccal-jobtxt.c2{color:#178a5b}.ccal-jobtxt.c3{color:#b4531f}.ccal-jobtxt.c4{color:#6f42c1}.ccal-jobtxt.c5{color:#0b7c7c}.ccal-jobtxt.c6{color:#a0367a}.ccal-jobtxt.c7{color:#5a6f12}.ccal-jobtxt.c8{color:#3d5a99}@media (width<=640px){.ccal-away{grid-template-columns:minmax(0,1fr) auto}.ccal-away>:nth-child(3),.ccal-away>:nth-child(4){grid-column:1/-1}}.ccal-form{padding:0 18px 16px}.ccal-board .who .ccal-name{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;width:100%;padding:0}.ccal-board .who .ccal-name:hover b{color:var(--sky-ink);text-decoration:underline}.ccal-weeklist{gap:6px;display:grid}.ccal-wday{border:1px solid var(--line-soft);border-radius:8px;grid-template-columns:44px 72px minmax(0,1fr);align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:grid}.ccal-wday.now{border-color:var(--sky);background:var(--sky-soft)}button.ccal-wday.tap{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0}button.ccal-wday.tap.now{background:var(--sky-soft)}button.ccal-wday.tap:hover{border-color:var(--sky)}button.ccal-wday.tap:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.ccal-wday .cd{color:var(--muted);flex-direction:column;font-size:11.5px;line-height:1.15;display:flex}.ccal-wday .cd b{color:var(--ink);font-size:16px}.ccal-wday .cw small{color:var(--muted);font-size:11.5px;display:block}.ccal-feed{border:1px solid var(--line-soft);border-radius:8px;margin-top:12px;padding:12px 14px}.ccal-feed .t1{font-weight:650}.ccal-feed .t2{color:var(--muted);margin:2px 0 10px;font-size:12.5px}.ccal-feed-acts{flex-wrap:wrap;gap:8px;display:flex}.ccal-feed-acts .btn,.ccal-feed-acts .btn2,.ccal-feed>.btn2{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ccal-none{color:var(--warn);white-space:nowrap;align-items:center;gap:4px;font-size:11.5px;font-weight:650;display:inline-flex}.ccal-none .itp-tile-mark{color:var(--warn)}.ccal-board tr.grp.unplaced .gm{color:var(--warn)}.ccal-rowbtns{gap:6px;display:inline-flex}.ccal-note{color:var(--ink);margin:8px 0 0;font-size:13px}.ccal-leave .itp-row-grp{margin-bottom:14px}.itp-tile-figs+.itp-row-grp,.itp-tile-figs+.itp-tabbar,.itp-row-grp+.itp-tabbar{margin-top:16px}.ccal-site .itp-kit-seg{margin:4px 0 6px}.ccal-site .itp-kit-seg button{min-height:48px;font-size:15px}.ccal-site .lhc-row{min-height:60px}.ccal-site .lhc-row .ccal-chip{flex:none;justify-content:center;min-width:44px;padding:3px 8px;font-size:12px}.ccal-big{border-radius:10px;justify-content:center;width:100%;min-height:54px;margin:16px 0 4px;font-size:16px;text-decoration:none}.ccal-plain{align-items:center;gap:8px;min-height:48px;margin:2px 0;font-size:15px;display:flex}.ccal-board tr.crewline .who b{text-overflow:ellipsis;white-space:nowrap;font-weight:650;display:block;overflow:hidden}.ccal-hrs{vertical-align:middle;align-items:center;margin-left:3px;display:inline-flex}.ccal-hrs.missing .itp-tile-mark{color:var(--warn)}.ccal-board.short .ccal-hrs{margin-left:1px}.ccal-board.short .ccal-hrs .itp-tile-mark{width:11px;height:11px}.ccal-tl .ccal-day{margin-top:12px}.ccal-tl .ccal-day:first-child{margin-top:4px}.ccal-day.has-sum>.itp-sec-h.shut:has(>.itp-sec-t){border-radius:9px 9px 0 0}.ccal-day>.itp-sec-sum{border-radius:0 0 9px 9px;align-items:center;gap:8px;min-width:0;display:flex}.ccal-day.off>.itp-sec-body{border-top:1px solid var(--line);border-radius:8px}.ccal-day.off .fy-line{min-height:44px;padding-top:6px;padding-bottom:6px}.ccal-day .fy-line{min-height:44px}.ccal-day .itp-row-r{gap:8px;min-width:0}.ccal-day .fy-line>.ccal-sw,.ccal-day .itp-sec-sum>.ccal-sw,.ccal-jobhead>.ccal-sw{flex:none;margin-right:0}.ccal-tl .ccal-chip,.ccal-site .ccal-jobhead .ccal-chip{border-radius:4px;font-size:11.5px}.ccal-day-acts{border-top:1px solid var(--line)}.ccal-day-acts .itp-row-act{gap:4px;min-height:44px;text-decoration:none}.ccal-day .fy-label>small{margin-left:8px;display:inline}.ccal-tbar{margin:12px 0 4px}.ccal-tbar .itp-fb{margin:0}.ccal-jobhead{color:var(--ink);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.ccal-nojob{color:var(--ink);align-items:center;gap:6px;margin:12px 0 4px;font-size:15px;font-weight:650;display:flex}.ccal-viewas{border:1px solid var(--line);border-left:3px solid var(--sky);border-radius:var(--radius);background:var(--panel);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;display:flex}.ccal-viewas label{font-size:13.5px;font-weight:700}.ccal-viewas select{flex:160px;min-width:0;max-width:420px}.ccal-wkgrp{margin-top:14px}.ccal-wkgrp:first-child{margin-top:4px}.ccal-wkgrp>.ccal-wrap{border-top:0;border-radius:0 0 9px 9px;margin-top:0}.ccal-board thead th{white-space:nowrap}.ccal-board th.wkend,.ccal-board td.wkend{background:var(--panel);width:44px;min-width:44px;max-width:44px;color:var(--muted)}.ccal-board thead th.wkend{white-space:normal;min-width:44px;padding:6px 0;font-size:10.5px;font-weight:600}.ccal-figs .itp-tile-fig dt{white-space:normal;overflow:visible}.ccal-board td.today,.ccal-board th.today,.ccal-board tr.grp td.today{background:color-mix(in srgb, var(--sky-soft) 55%, transparent)}.ccal-board tr.grp td.gcell{padding:0;position:static}.ccal-board tr.grp td.who{white-space:nowrap}.ccal-board tr.grp.unplaced td{background:var(--warn-bg);color:var(--warn)}.ccal-board tr.grp.unplaced td.today{background:var(--warn-bg)}.ccal-board tr.grp.unplaced .itp-tile-mark{color:var(--warn);vertical-align:-2px;margin-right:6px}.ccal-board td.cell.hit button{box-shadow:inset 0 0 0 2px var(--navy-deep)}.ccal-board td.cell.dim .ccal-chip,.ccal-board td.cell.dim .ccal-none{opacity:.35}.ccal-boardleave{margin-top:20px}.ccal-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 10px;display:flex}.ccal-tools>*{flex:none}.ccal-tools .itp-kit-seg{border-radius:8px;height:36px;overflow:hidden}.ccal-tools .itp-kit-seg>button{height:34px}.ccal-nav{border:1px solid var(--line);background:var(--card);border-radius:8px;align-items:stretch;height:36px;display:inline-flex;overflow:hidden}.ccal-nav>button{appearance:none;min-width:34px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.ccal-nav>button:hover{background:var(--panel)}.ccal-nav>button:focus-visible{outline:2px solid var(--sky);outline-offset:-2px}.ccal-nav>.ccal-range{align-items:center;min-width:0;padding:0 6px;font-size:13px;display:inline-flex}.ccal-nav>.ccal-nav-now{border-left:1px solid var(--line)}.ccal-tools .itp-fb{flex-wrap:nowrap;gap:8px;margin:0}.ccal-tools .itp-fb-b{border-radius:8px;min-height:36px}.ccal-tools .itp-fb-g.on .itp-fb-b{border-radius:8px 0 0 8px}.ccal-tools .itp-fb-x{border-radius:0 8px 8px 0;min-height:36px}.ccal-tools .btn2{height:36px;padding:0 13px;font-size:13px}.ccal-tools-r{gap:8px;margin-left:auto;display:inline-flex}@media (width<=640px){.ccal-tools .itp-fb{flex-wrap:wrap}.ccal-tools-r{margin-left:0}}.ccal-board tr.grp td{border-top:2px solid var(--line);height:44px;padding-top:0;padding-bottom:0}.ccal-board tr.grp td.who{z-index:2;position:sticky;overflow:visible}.ccal-board tr.grp .who .ccal-jobh{white-space:nowrap;color:var(--ink);align-items:center;gap:8px;font-size:13px;display:inline-flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.ccal-board tr.grp .who .ccal-jobh>span{display:inline-flex}.ccal-jobh>a{color:var(--navy-deep);font-size:15px;font-weight:700;line-height:20px;text-decoration:none}.ccal-jobh>a:hover{color:var(--sky-ink);text-decoration:underline}.ccal-board tr.grp .who .ccal-jobh>.ccal-chip{color:var(--card);border-radius:4px;padding:2px 7px;font-size:11.5px}.ccal-board tr.grp .ccal-jobh .gm{color:var(--ink);margin-left:2px;font-size:13px;font-weight:500}.ccal-board tr.grp.unplaced .ccal-jobh{color:var(--warn);font-size:15px}.ccal-board tr.grp.unplaced .ccal-jobh .gm{color:var(--warn)}.ccal-board tr.grp.shut td{height:64px}.ccal-board tr.grp.shut .who .ccal-jobh{top:22px}.ccal-board tr.grp.shut td.gcell{vertical-align:bottom;text-align:center;padding:0 0 8px}.ccal-board tr.grp.shut td.gcell .ccal-none{justify-content:center;font-weight:700}.ccal-board tr.grp .who .ccal-jobh>.ccal-jobfold{appearance:none;width:32px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0 -6px 0 -8px;padding:0;display:inline-flex}.ccal-jobfold:hover{color:var(--ink)}.ccal-jobfold:focus-visible{outline:2px solid var(--sky);outline-offset:-4px}.ccal-jobfold>svg{transition:transform .15s;transform:rotate(180deg)}.ccal-jobfold[aria-expanded=false]>svg{transform:none}.ccal-chipwrap{flex-direction:column;align-items:center;gap:2px;line-height:1.1;display:inline-flex}.ccal-lvtag{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:600;overflow:hidden}.ccal-where{border-bottom:1px solid var(--line);margin:0 0 14px;padding:0 0 12px}.ccal-where dd .infotip,.ccal-where dd button{vertical-align:middle}.ccal-myplan{border-top:1px solid var(--line);margin:0;padding:10px 14px 12px}.mlv .mlv-row{border:0;border-top:1px solid var(--line-soft);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;align-items:center;gap:10px;min-height:56px;padding:12px 14px;display:flex}.mlv .mlv-row:first-child{border-top:0}.mlv .mlv-row.static{cursor:default}.mlv .mlv-row:not(.static):hover{background:var(--line-soft)}.mlv .mlv-mid{flex:1;gap:5px;min-width:0;display:grid}.mlv .mlv-top{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.mlv .mlv-top b{overflow-wrap:anywhere;min-width:0;font-weight:700}.mlv .mlv-fig{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:750}.mlv .mlv-fig.good{color:var(--good)}.mlv .mlv-fig.warn{color:var(--warn)}.mlv .mlv-fig.crit{color:var(--crit)}.mlv .mlv-sub{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.mlv .mlv-bar{background:var(--line-soft);border-radius:4px;height:6px;display:block;overflow:hidden}.mlv .mlv-bar i{background:var(--good);border-radius:4px;height:100%;display:block}.mlv .mlv-bar.warn i{background:var(--warn)}.mlv .mlv-bar.crit i{background:var(--crit)}.mlv .mlv-go{color:var(--muted);flex:none}.sitm-row{align-items:center;gap:10px;padding:0 0 0 12px;display:flex}.sitm-row.needs-you{box-shadow:inset 3px 0 0 var(--warn)}.sitm-pick{width:20px;height:20px;accent-color:var(--navy);flex:none}.sitm-open{text-align:left;cursor:pointer;min-width:0;color:inherit;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:12px 12px 12px 0;display:flex}.sitm-open .mid{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sitm-open .t1{overflow-wrap:anywhere;font-weight:600}.sitm-open .t2{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px}.rowi.sitm-row .sitm-open .t1,.rowi.sitm-row .sitm-open .t2{white-space:normal;text-overflow:clip;overflow:visible}.sitm-open:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.sitm-bar{bottom:env(safe-area-inset-bottom,0px);z-index:4;background:var(--sky-soft);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;padding:10px 12px;display:flex;position:sticky}.sitm-bar span{margin-right:auto;font-weight:600}.sitm-photos{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:10px 0;display:grid}.sitm-photos img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:6px;width:100%}.sitm-photo{cursor:zoom-in;background:0 0;border:0;padding:0}.sitm-pp{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.sitm-pp-thumb{position:relative}.sitm-pp-view{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.sitm-pp-view img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:8px;width:100%;display:block}.sitm-pp-x{border:2px solid var(--card);background:var(--navy);color:#fff;cursor:pointer;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;display:grid;position:absolute;top:-6px;right:-6px}.ff .sitm-pp-add,.sitm-pp-add{aspect-ratio:1;border:2px dashed var(--line);min-height:84px;color:var(--navy);cursor:pointer;text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:0;font-size:13px;font-weight:600;display:flex}.ff .sitm-pp-add:active,.sitm-pp-add:active{background:var(--sky-soft)}.sitm-quick-n{margin-left:4px;font-size:12px}.sitm-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.sitm-row-gap{flex-wrap:wrap;gap:8px;display:flex}.chip-radio{border:1px solid var(--line);cursor:pointer;border-radius:100px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.sitm-quick{margin:10px 0 6px}.sitm-quick-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sitm-quick-input{flex:200px;min-width:0;min-height:42px;font-size:15px}.sitm-quick-level{flex:0 150px;min-width:0;min-height:42px}.sitm-quick-cam{cursor:pointer;justify-content:center;align-items:center;min-width:42px;min-height:42px;display:inline-flex}.sitm-quick-cam.on{border-color:var(--sky);color:var(--sky-ink);background:var(--sky-soft)}.sitm-tick{border:2px solid var(--muted);cursor:pointer;color:#fff;background:0 0;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;padding:0;display:inline-grid}.sitm-tick:hover:not(:disabled){border-color:var(--navy)}.sitm-tick:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.sitm-tick.on{background:var(--navy);border-color:var(--navy)}.sitm-tick:disabled{cursor:default;opacity:.7}.sitm-row.ticked .t1{color:var(--muted);text-decoration:line-through}.sitm-row.ticked{opacity:.75}.sitm-ticked{margin-top:10px}.sitm-row.pending .t1{color:var(--muted)}.sitm-row.failed{box-shadow:inset 3px 0 0 var(--crit)}.sitm-row.failed .t2.err{color:var(--crit)}.sitm-row.pending,.sitm-row.failed{padding-right:12px}.sitm-quick-line .sitm-where-level,.sitm-quick-line .sitm-where-area{flex:0 140px;min-width:0;min-height:42px}@media (width<=520px){.sitm-quick-line .sitm-where-level,.sitm-quick-line .sitm-where-area{flex:45%}.sitm-quick-input{flex-basis:100%}}.sitm-floors{margin-top:10px}.itp-row-grp.sitm-floor{margin:12px 0 0}.itp-row-grp.sitm-floor:first-child{margin-top:0}.sitm-floor .itp-sec-body{border-top:0;border-radius:0 0 8px 8px;margin-top:0}.sitm-floor .itp-sec-body>.rows{border:0;border-radius:0;margin:0}.sitm-ncr{box-shadow:inset 3px 0 0 var(--crit)}.sitm-ncr-mark{color:var(--crit);place-items:center;display:inline-grid}.sitm-ncr .t1{color:var(--crit)}.sitm-embed-head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 10px;display:flex}.sitm-embed-head .tip-title{align-items:center;gap:6px;margin-right:auto;font-size:16px;font-weight:700;display:inline-flex}.sitm-page .sitm-floor .itp-sec-body .rows.lh-rows{gap:0}.sitm-page .sitm-floor .itp-sec-body .rows.lh-rows .rowi{border:0;border-bottom:1px solid var(--line);box-shadow:none;border-radius:0;margin:0}.sitm-page .sitm-floor .itp-sec-body .rows.lh-rows .rowi.sitm-ncr{box-shadow:inset 3px 0 0 var(--crit)}.sitm-page .sitm-floor .itp-sec-body .rows.lh-rows .rowi.needs-you{box-shadow:inset 3px 0 0 var(--warn)}.sitm-page .sitm-floor .itp-sec-body .rows.lh-rows .rowi:last-child{border-bottom:0}@media (width<=640px){.sitm-floor .lgh>.itp-sec-t{flex-wrap:nowrap}.sitm-floor .lgh .itp-sec-right{flex-basis:auto;margin-left:8px}}.sitm-page .sitm-floor .itp-sec-body .rows.lh-rows .rowi.sitm-ncr .t1{color:var(--crit)}.sitm-export{flex-wrap:wrap;gap:6px;display:inline-flex}.sitm-hours-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sitm-hour{cursor:pointer;min-height:40px;font:inherit;padding:0 12px;font-weight:600}.sitm-hour.on{background:var(--navy);color:var(--card);border-color:var(--navy)}.sitm-hours-other{width:96px}.sitm-hours{width:auto;min-width:84px}.sitm-need .sitm-hours,.sitm-hours.need:focus{outline:2px solid var(--warn)}.itp-row-quick-hours{width:auto;min-width:84px}.sitm-status{background:var(--card);border:1px solid var(--line);border-radius:10px;margin:0 0 14px;padding:12px 14px}.sitm-chips{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.sitm-chip{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:100px;align-items:center;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.sitm-chip.defect{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.sitm-chip.st-checked{background:var(--good-bg);border-color:var(--good-line);color:var(--good)}.sitm-chip.st-done{background:var(--sky-soft);border-color:var(--sky-line);color:var(--sky-ink)}.sitm-steps{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.sitm-steps>li{text-align:center;color:var(--muted);justify-items:center;gap:6px;min-width:0;padding:0 2px;font-size:12.5px;line-height:1.3;display:grid;position:relative}.sitm-steps>li:not(:last-child):after{content:"";background:var(--line);border-radius:2px;height:2px;position:absolute;top:13px;left:calc(50% + 18px);right:calc(18px - 50%)}.sitm-steps>li.done:not(:last-child):after{background:var(--good-line)}.sitm-step-mark{background:var(--line-soft);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.sitm-steps>li>b{overflow-wrap:anywhere;font-weight:600}.sitm-steps>li.done{color:var(--ink)}.sitm-steps>li.done .sitm-step-mark{background:var(--good-bg);color:var(--good)}.sitm-steps>li.current .sitm-step-mark{background:var(--navy);color:var(--card);box-shadow:0 0 0 4px var(--sky-soft)}.sitm-steps>li.current>b{color:var(--navy-deep);font-weight:800}.sitm-next{border-top:1px solid var(--line-soft);color:var(--ink);margin:12px 0 0;padding:8px 0 0;font-size:14px;font-weight:600}.sitm-kv{border:1px solid var(--line);border-radius:10px;margin:0 0 6px;display:grid;overflow:hidden}.sitm-kv>div{border-top:1px solid var(--line-soft);grid-template-columns:minmax(120px,34%) minmax(0,1fr);align-items:baseline;gap:12px;padding:9px 14px;display:grid}.sitm-kv>div:first-child{border-top:0}.sitm-kv dt{color:var(--muted);font-size:13px;font-weight:600}.sitm-kv dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.sitm-kv dd small{color:var(--ink);margin-top:2px;font-size:13px;font-weight:500;display:block}.sitm-kv .sitm-hours-row{display:inline-flex}.sitm-none{color:var(--muted);font-weight:500}.sitm-link{color:var(--sky-ink);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:10px;padding:0;font-size:13px;font-weight:600}.sitm-link:hover{text-decoration:underline}.sitm-sec-h{color:var(--navy-deep);margin:16px 0 8px;font-size:14px;font-weight:800}.sitm-step-box{border:1px solid var(--line);border-left:4px solid var(--navy);background:var(--card);border-radius:10px;margin:14px 0 0;padding:4px 14px 14px}.sitm-step-box>.sitm-sec-h{margin-top:10px}.sitm-two{grid-template-columns:minmax(0,160px) minmax(0,1fr);gap:0 12px;display:grid}.sitm-more:empty{display:none}.sitm-more{margin-top:14px}.sitm-del{margin-left:auto}@media (width<=640px){.sitm-status{padding:12px 10px}.sitm-steps>li{font-size:11.5px}.sitm-kv>div{grid-template-columns:minmax(96px,38%) minmax(0,1fr);gap:10px;padding:9px 12px}.sitm-two{grid-template-columns:minmax(0,1fr)}}.ta-tabs{margin:18px 0 0}.ta-job .btn:disabled,.ta-page .btn:disabled,.ta-sheet .btn:disabled{background:var(--line);border-color:var(--line);color:var(--muted)}.ta-tabs .itp-tabs{margin:0}.ta-thumb{border:1px solid var(--line);background:var(--panel);border-radius:6px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;overflow:hidden}.ta-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ta-thumb b{letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:700}.ta-thumb.big{width:96px;height:96px}.ta-thumb.big b{font-size:24px}.ta-row .fy-label>small{margin:2px 0 0;display:block}.ta-row .fy-flag.ta-crit,.ta-crit,.ta-row .fy-flag.ta-crit>.itp-tile-mark{color:var(--crit)}.ta-warn{color:var(--warn);font-weight:600}.ta-answer{gap:8px;padding:0 14px 12px 66px;display:flex}.ta-answer>*{flex:0 180px;justify-content:center;min-height:44px}.ta-photo-btn{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.ta-photo-btn.big{justify-content:center;width:100%;min-height:56px;font-size:16px;display:flex}.ta-photo-btn.off{opacity:.55;pointer-events:none}.ta-done{color:var(--good);align-items:center;gap:6px;padding:0 14px 10px 66px;font-size:13px;font-weight:600;display:flex}.ta-preview{align-items:center;gap:12px;display:flex}.ta-preview img{object-fit:cover;border:1px solid var(--line);border-radius:6px;width:96px;height:96px}.ta-move{flex-direction:column;gap:10px;padding:4px 14px 14px 66px;display:flex}.ta-sheet .ta-move{padding:12px 0 4px}.ta-k{letter-spacing:.055em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.ta-choices{flex-wrap:wrap;gap:6px;display:flex}.ta-choice{min-height:40px}.ta-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ta-acts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ta-foot{display:contents}.ta-foot>.ta-acts{width:100%}.ta-acts.left{justify-content:flex-start;margin:0 0 8px}.ta-form{flex-direction:column;gap:10px;padding:8px 0 0;display:flex}.ta-hero{appearance:none;border:1px solid var(--line);background:var(--panel);cursor:zoom-in;border-radius:8px;width:100%;margin:0 0 12px;padding:0;display:block;position:relative;overflow:hidden}.ta-hero:disabled{cursor:default;justify-content:center;padding:24px 0 32px;display:flex}.ta-hero img{object-fit:cover;width:100%;max-height:300px;display:block}.ta-hero-k{letter-spacing:.055em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700;position:absolute;bottom:8px;left:10px}.ta-hero img+.ta-hero-k{color:#fff;text-shadow:0 1px 2px #0009}.ta-where{flex-direction:column;gap:2px;margin:0 0 12px;display:flex}.ta-where b{color:var(--navy-deep);font-size:17px;font-weight:700;line-height:24px}.ta-where span{color:var(--ink);font-size:13px;line-height:18px}.ta-primary{width:100%;min-height:48px;font-size:16px}.ta-sheet .itp-sec-h{margin-top:20px}.ta-hist .fy-line{min-height:40px;padding:8px 2px}.ta-facts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 16px;margin:10px 0 0;display:grid}.ta-facts dt{letter-spacing:.055em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.ta-facts dd{color:var(--ink);margin:2px 0 0;font-size:14px}.ta-small{padding:4px 10px;font-size:13px}.ta-link{appearance:none;font:inherit;color:var(--sky-ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.ta-pick{max-height:56vh;margin-top:8px;overflow:auto}.ta-check-figs{margin-bottom:4px}@media (width<=640px){.ta-row>.fy-line{flex-wrap:wrap}.ta-row>.fy-line>.fy-label{flex-basis:calc(100% - 80px)}.ta-row>.fy-line>.fy-flag{white-space:normal;flex-basis:100%;order:3;margin-top:-4px;padding-left:52px}.ta-answer,.ta-done,.ta-move{padding-left:14px}.ta-answer>*{flex:1 1 0;min-height:48px}.ta-two{grid-template-columns:1fr}.ta-tabs .itp-tabs{width:100%}}.ta-sign{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:10px 0 2px;display:flex}.ta-sign .ta-k{align-items:center;gap:4px;display:inline-flex}.ta-sign-words{color:var(--navy-deep);margin:0;font-size:15px;font-weight:600;line-height:22px}.ta-sign-by{color:var(--ink);font-size:13px;line-height:18px}.ta-sign .itp-sig canvas{max-width:none}.ta-sign .itp-sig .btn2{align-self:flex-start}.ta-sign-wait{color:var(--warn);font-size:13px;font-weight:600}.ta-sign-list{color:var(--ink);max-height:30vh;margin:0 0 10px;padding:0 0 0 18px;font-size:14px;line-height:22px;overflow:auto}.ta-sign-go{min-height:48px;font-size:16px}.ta-signed{color:var(--good);font-weight:600}.ta-signed .pc-name{color:inherit}.ta-sig-img{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;max-width:420px;margin:0 0 10px;display:block}.ta-sigview{max-width:480px}.ta-hist-sign .fy-line{min-height:40px;padding:8px 2px}.ta-jobbar{color:var(--ink);flex-wrap:wrap;gap:4px 18px;margin:-4px 0 12px;font-size:14px;display:flex}.ta-jobbar .ta-k{margin-right:4px}.ta-group-act{padding:10px 14px 12px;list-style:none}.ta-sheet .ta-primary+.ta-primary{margin-top:8px}@media (width<=640px){.ta-sign-go{width:100%}}.cx.cx-reg.cx-ledger.lh-hub .lh-hub-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 18px;margin-bottom:14px;display:flex}.cx.cx-reg.cx-ledger.lh-hub .lh-hub-links{flex-wrap:wrap;gap:6px;display:inline-flex}.cx.cx-reg.cx-ledger.lh-hub .lh-hub-links .xl-chip{color:var(--navy);text-decoration:none}.cx.cx-reg.cx-ledger.lh-hub .lh-hub-links .xl-chip.off{cursor:default;color:var(--muted);border-style:dashed}.cx.cx-reg.cx-ledger.lh-hub .lh-hub-links .xl-chip.off:hover{border-color:var(--line);color:var(--muted)}.cx.cx-reg.cx-ledger.lh-hub .hours-over-budget-alert{margin-top:12px}.cx.cx-reg.cx-ledger.lh-hub .lh-hub-grid{border-top:1px solid var(--navy-deep);flex-direction:column;min-width:0;margin-top:16px;display:flex}.cx.cx-reg.cx-ledger.lh-hub .lh-hub-tile{border-bottom:1px solid var(--line);background:var(--card);flex-direction:column;min-width:0;display:flex;position:relative}.cx.cx-reg.cx-ledger.lh-hub .lh-hub-tile.accent{background:var(--warn-bg);border-bottom-color:var(--warn-line)}.cx.cx-reg.cx-ledger.lh-hub .lh-hub-tile.accent:before{content:"";background:var(--warn);width:3px;position:absolute;top:0;bottom:0;left:0}.cx.cx-reg.cx-ledger.lh-hub .lh-hub-tile.soon .lh-hub-open{cursor:default;opacity:.6}.cx.cx-reg.cx-ledger.lh-hub .lh-hub-tile.soon .lh-hub-go{visibility:hidden}.cx.cx-reg.cx-ledger.lh-hub .lh-hub-open{appearance:none;text-align:left;width:100%;min-height:56px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 12px;display:flex}.cx.cx-reg.cx-ledger.lh-hub .lh-hub-open:hover{background:var(--sky-soft)}.cx.cx-reg.cx-ledger.lh-hub .lh-hub-tile.accent .lh-hub-open:hover{background:0 0}.cx.cx-reg.cx-ledger.lh-hub .lh-hub-open:focus-visible{outline:2px solid var(--sky);outline-offset:-2px}.cx.cx-reg.cx-ledger.lh-hub .lh-hub-ico{background:var(--sky-soft);width:32px;height:32px;color:var(--sky-ink);border-radius:8px;flex:none;place-items:center;display:grid}.cx.cx-reg.cx-ledger.lh-hub .lh-hub-ico svg{width:17px;height:17px}.cx.cx-reg.cx-ledger.lh-hub .lh-hub-txt{flex:1;gap:1px;min-width:0;display:grid}.cx.cx-reg.cx-ledger.lh-hub .lh-hub-txt b{color:var(--navy-deep);font-size:14.5px;line-height:20px}.cx.cx-reg.cx-ledger.lh-hub .lh-hub-txt .lh-hub-live{color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:18px}.cx.cx-reg.cx-ledger.lh-hub .lh-hub-tile.warn .lh-hub-live{color:var(--warn);font-weight:650}.cx.cx-reg.cx-ledger.lh-hub .lh-hub-tile.crit .lh-hub-live{color:var(--crit);font-weight:650}.cx.cx-reg.cx-ledger.lh-hub .lh-hub-go{width:16px;height:16px;color:var(--muted);flex:none}.cx.cx-reg.cx-ledger.lh-hub .lh-hub-acts{flex-wrap:wrap;gap:8px;padding:0 12px 12px 56px;display:flex}.cx.cx-reg.cx-ledger.lh-hub .lh-hub-acts .lh-project-quick-row{flex-wrap:wrap;gap:8px;display:flex}.cx.cx-reg.cx-ledger.lh-hub .lh-hub-acts .btn,.cx.cx-reg.cx-ledger.lh-hub .lh-hub-acts .btn2{min-height:44px;margin:0}.cx.cx-reg.cx-ledger.lh-hub .lh-hub-note{color:var(--muted);margin:-8px 0 12px;font-size:12.5px}@media (width<=600px){.cx.cx-reg.cx-ledger.lh-hub .lh-hub-acts{padding-left:12px}.cx.cx-reg.cx-ledger.lh-hub .lh-hub-acts .btn{flex:100%;justify-content:center}}.cx.cx-reg.cx-ledger.lh-hub .lh-hub-order{align-items:center;gap:8px;min-height:44px;display:inline-flex}.cx.cx-reg.cx-ledger.lh-hub .lh-hub-over{border:1px solid var(--crit-line,#edc6c6);background:var(--crit-bg);min-height:44px;color:var(--crit);border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:9px 12px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.cx.cx-reg.cx-ledger.lh-hub .lh-hub-over span{flex:auto;min-width:0}.cx.cx-reg.cx-ledger.lh-hub .lh-hub-over svg{flex:none}.cx.cx-reg.cx-ledger.lh-hub .lh-hub-over:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.cx.cx-reg.cx-ledger.lh-hub .lh-hub-files{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;font-size:12.5px;display:flex}.cx.cx-reg.cx-ledger.lh-hub .lh-hub-files-k{margin-right:2px;font-weight:650}.cx.cx-reg.cx-ledger.lh-hub .lh-hub-files .xl-chip{color:var(--navy);font-size:12px;text-decoration:none}.cx.cx-reg.cx-ledger.lh-hub .lh-hub-files .xl-chip.off{cursor:default;color:var(--muted);border-style:dashed}.itp-lv-prog{min-width:0;max-width:100%;margin:18px 0 8px}.itp-lv-prog-body{min-width:0}.itp-lv-tblwrap{max-width:100%;overflow-x:auto}.itp-lv-tbl{border-collapse:collapse;width:100%;color:var(--ink);font-size:13px;line-height:18px}.itp-lv-tbl thead th{border-bottom:1px solid var(--line);background:var(--panel);letter-spacing:0;text-transform:none;white-space:normal;color:var(--muted);text-align:center;vertical-align:bottom;padding:10px 10px 8px;font-size:12px;font-weight:700;line-height:15px}.itp-lv-tbl thead th:first-child{text-align:left}.itp-lv-tbl thead th:last-child{text-align:right}.itp-lv-tbl tbody tr{border-bottom:1px solid var(--line-soft);cursor:pointer}.itp-lv-tbl tbody tr:last-child{border-bottom:0}.itp-lv-tbl tbody tr:hover{background:var(--sky-soft)}.itp-lv-tbl tbody th,.itp-lv-tbl td{text-align:center;vertical-align:middle;white-space:nowrap;padding:9px 10px}.itp-lv-tbl tbody th{text-align:left;letter-spacing:0;text-transform:none;font-size:13px;font-weight:700}.itp-lv-go{appearance:none;font:inherit;color:var(--navy-deep);cursor:pointer;text-align:left;background:0 0;border:0;margin:0;padding:0;font-weight:700}.itp-lv-go:hover{color:var(--sky-ink)}.itp-lv-go:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.itp-lv-cell{align-items:center;gap:5px;display:inline-flex}.itp-lv-n{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}.itp-lv-dash{color:var(--muted);font-weight:400}.itp-lv-left{font-variant-numeric:tabular-nums;font-weight:700;text-align:right!important}.itp-lv-left.done{color:var(--good)}.itp-lv-plist{margin:10px 0 0;padding:0;list-style:none;display:none}.itp-lv-pline{appearance:none;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:8px 12px}.itp-lv-pline .itp-ring{flex:none}.itp-lv-legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;font-size:12px;line-height:16px;display:flex}.itp-lv-legend>span{align-items:center;gap:5px;display:inline-flex}.itp-lv-legend .itp-lv-dash{text-align:center;width:14px;display:inline-block}.itp-lv-site{min-width:0}.itp-lv-find{flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.itp-lv-find.on{background:var(--sky-soft);border-color:var(--sky-line);color:var(--sky-ink)}.itp-lv-search{margin:10px 0 0}.itp-lv-search .itp-srch{margin:0}.itp-lv-sum{background:var(--card);border:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;margin:12px 0 0;padding:10px 14px;display:flex}.itp-lv-sum .itp-ring{flex:none}.itp-lv-sum>span{flex-direction:column;min-width:0;display:flex}.itp-lv-sum b{color:var(--ink);font-size:16px;font-weight:700;line-height:22px}.itp-lv-sum small{color:var(--muted);font-size:13px;line-height:18px}.itp-lv-ov>.itp-lv-sum{margin-top:4px;padding:14px 16px}.itp-lv-ov>.itp-lv-sum b{font-size:20px;line-height:26px}.itp-lv-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 0;display:grid}.itp-lv-tile{background:var(--card);border:1px solid var(--line);border-radius:8px;flex-direction:column-reverse;justify-content:flex-end;gap:2px;min-width:0;padding:10px 8px 10px 10px;display:flex}.itp-lv-tile dt{color:var(--muted);overflow-wrap:normal;word-break:normal;font-size:12px;font-weight:600;line-height:16px}.itp-lv-tile dd{color:var(--navy-deep);font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:700;line-height:28px}.itp-lv-tile.done dd{color:var(--good)}.itp-lv-defects{margin-top:18px}.itp-lv-mine{box-shadow:inset 4px 0 0 var(--warn)}.itp-lv-ovlevels{margin-top:18px}.itp-lv-levels{margin:0;padding:0;list-style:none}.itp-lv-level{align-items:stretch;display:flex}.itp-lv-level-b{appearance:none;min-width:0;min-height:60px;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:12px;margin:0;padding:8px 12px;display:flex}.itp-lv-level-b .itp-ring{flex:none}.itp-lv-level-b:hover .itp-lv-level-h b{color:var(--sky-ink)}.itp-lv-level-b:focus-visible,.itp-lv-todo-b:focus-visible,.itp-lv-subfold-b:focus-visible{outline:2px solid var(--sky);outline-offset:-2px}.itp-lv-level-t{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.itp-lv-level-h{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.itp-lv-level-h b{color:var(--navy-deep);font-size:15px;font-weight:700;line-height:20px}.itp-lv-level-h small{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:600;line-height:18px}.itp-lv-level-h small.done{color:var(--good)}.itp-lv-chips{flex-wrap:wrap;gap:6px;display:flex}.itp-lv-chip{border:1px solid var(--line);background:var(--card);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.itp-lv-chip.signed{border-color:var(--good-line);background:var(--good-bg)}.itp-lv-bar{align-items:center;gap:8px;min-width:0;display:flex}.itp-lv-barf{flex:auto;min-width:0}.itp-lv-barf>*{margin:0}.itp-lv-fold{margin-top:14px}.itp-lv-fold-t{align-items:center;gap:10px;min-width:0;display:inline-flex}.itp-lv-fold-t .itp-ring{flex:none}.itp-lv-todo{list-style:none}.itp-lv-todo-b{appearance:none;width:100%;min-height:56px;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;margin:0;padding:10px 14px;display:flex}.itp-lv-todo-b:disabled{cursor:default;opacity:.7}.itp-lv-todo-b>.itp-tile-mark{flex:none;width:18px;height:18px}.itp-lv-todo-t{flex-direction:column;flex:auto;min-width:0;display:flex}.itp-lv-todo-t b{overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:20px}.itp-lv-todo-t small{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:18px}.itp-lv-todo-b:hover .itp-lv-todo-t b{color:var(--sky-ink)}.itp-lv-needs{margin-top:14px}.itp-lv-needs .itp-sec-h{background:var(--warn)}.itp-lv-needs .itp-sec-body{border-color:var(--warn-line);border-left:4px solid var(--warn)}.itp-lv-extra-chev{width:18px;height:18px;color:var(--muted);flex:none;transition:transform .15s}.itp-lv-extra.is-open .itp-lv-extra-chev,.itp-lv-subfold.is-open .itp-lv-extra-chev{transform:rotate(180deg)}.itp-lv-extra-body{padding:0 12px 12px}.itp-lv-extra-body>.itp-row-grp{margin-top:0}.itp-lv-subfold{background:var(--panel);list-style:none}.itp-lv-subfold-b{appearance:none;width:100%;min-height:48px;font:inherit;color:var(--navy-deep);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:8px 14px;font-size:14px;font-weight:700;display:flex}.itp-lv-subfold-list{background:var(--card);border-top:1px solid var(--line-soft);margin:0;padding:0;list-style:none}@media (width<=640px){.itp-lv-tblwrap{display:none}.itp-lv-plist{display:block}}@media (prefers-reduced-motion:reduce){.itp-lv-extra-chev{transition:none}}.itp-lv-tbl td.itp-lv-def{text-align:right}.itp-lv-defb{appearance:none;font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;margin:0;padding:2px 8px;font-weight:700}.itp-lv-defb.on{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn)}.itp-lv-defb .ncr{color:var(--crit)}.itp-lv-defb .ok{color:var(--good);vertical-align:middle}.itp-lv-defb:hover{border-color:var(--sky)}.itp-lv-defb:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.itp-lv-chip.defects{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn)}.itp-lv-glance{background:var(--card);border:1px solid var(--line);border-radius:9px;min-width:0;margin:0 0 14px;padding:14px 16px}.itp-lv-glance-top{flex-wrap:wrap;align-items:center;gap:14px 28px;display:flex}.itp-lv-glance-total{flex:none;align-items:center;gap:14px;display:flex}.itp-lv-glance-total .itp-ring{flex:none}.itp-lv-glance-words{flex-direction:column;min-width:0;display:flex}.itp-lv-glance-k{color:var(--muted);font-size:12px;font-weight:700;line-height:16px}.itp-lv-glance-words b{color:var(--navy-deep);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:26px}.itp-lv-glance-left{color:var(--ink);font-size:14px;font-weight:600;line-height:20px}.itp-lv-glance-left.done{color:var(--good)}.itp-lv-glance-wait{color:var(--muted);font-size:13px;line-height:18px}.itp-lv-glance-rings{flex-wrap:wrap;flex:320px;gap:12px 6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.itp-lv-glance-ring{text-align:center;flex-direction:column;align-items:center;gap:3px;width:96px;display:flex}.itp-lv-glance-rname{color:var(--ink);font-size:12px;font-weight:600;line-height:15px}.itp-lv-glance-ring small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;line-height:14px}.itp-lv-glance-ring.done small{color:var(--good);font-weight:600}.itp-lv-glance-ring.ncr small{color:var(--crit);font-weight:600}.itp-lv-glance-graph{border-top:1px solid var(--line-soft);gap:8px;margin:16px 0 0;padding:14px 0 0;display:grid}.itp-lv-glance-bar{grid-template-columns:minmax(120px,190px) minmax(0,1fr) 44px;align-items:center;gap:12px;display:grid}.itp-lv-glance-bname{color:var(--ink);font-size:13px;font-weight:600;line-height:18px}.itp-lv-glance-bar>:nth-child(2){width:100%;height:12px}.itp-lv-glance-pct{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);font-size:13px;font-weight:700}.itp-lv-glance-pct.done{color:var(--good)}.itp-lv-glance .itp-lv-legend{margin-top:12px}.itp-lv-allbar{justify-content:flex-end;margin:0 0 8px;display:flex}@media (width<=640px){.itp-lv-glance{padding:12px}.itp-lv-glance-rings{gap:10px 4px}.itp-lv-glance-ring{width:calc(33.33% - 4px)}.itp-lv-glance-bar{grid-template-columns:minmax(0,110px) minmax(0,1fr) 40px;gap:8px}}.itp-lv-chip.missing{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn)}.itp-lv-chip.notcomm{color:var(--muted)}.itp-lv-mi{color:var(--warn);align-items:center;gap:6px;margin-top:4px;font-size:13px;font-weight:600;display:inline-flex}.itp-lv-mi .itp-tile-mark{flex:none}.itp-lv-mi-list{display:block}.itp-lv-mi-w{color:var(--warn);font-weight:600}.itp-lv-nc-w{color:var(--muted);font-weight:600}.itp-lv-sheet-mi{border:1px solid var(--warn-line);background:var(--card);border-radius:9px;margin:12px 0;padding:12px 14px}.itp-lv-sheet-mi h3{letter-spacing:.06em;text-transform:uppercase;color:var(--warn);margin:0 0 6px;font-size:12px}.itp-lv-sheet-mi ul{margin:0;padding-left:18px}.itp-lv-sheet-mi li{margin:2px 0}.itp-lv-glance-marks{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.itp-lv-nclevel{justify-content:flex-end;margin:6px 0;display:flex}.itp-fb.itp-phg{margin-bottom:14px}.itp-gal-grid figcaption .itp-phg-line{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.itp-gal-h .itp-phg-sum{color:var(--muted);font-size:13.5px}.itp-gal-h .itp-phg-sum b{color:var(--ink);font-weight:600}.itp-gal-h .itp-phg-clear{min-height:36px;color:var(--navy);margin-left:auto;font-weight:700}@media (width<=760px){.itp-gal-h .itp-phg-clear{text-align:left;flex-basis:100%;min-height:44px;margin-left:0;padding:0}}.itp-upbar{z-index:6;background:var(--navy);color:#fff;border-radius:12px;grid-template-columns:auto auto 1fr;align-items:center;gap:4px 10px;margin:0 0 12px;padding:10px 14px;display:grid;position:sticky;top:0;box-shadow:0 6px 18px #0000002e}.itp-upbar b{font-size:14px}.itp-upbar>span:not(.itp-upbar-spin):not(.itp-upbar-note){opacity:.9;font-variant-numeric:tabular-nums;justify-self:end;font-size:13px}.itp-upbar-spin{border:2px solid #ffffff59;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.itp-upbar-track{background:#ffffff38;border-radius:99px;grid-column:1/-1;height:6px;overflow:hidden}.itp-upbar-track i{background:var(--sky);border-radius:99px;height:100%;transition:width .25s;display:block}.itp-upbar-note{opacity:.8;grid-column:1/-1;font-size:12px}@media (prefers-reduced-motion:reduce){.itp-upbar-spin{animation:none}.itp-upbar-track i{transition:none}}.lvb{min-width:0}.lvb+.lvb{margin-top:36px}.lvb-h{background:var(--sky-soft);border:1px solid color-mix(in srgb, var(--sky) 22%, transparent);border-left:6px solid var(--sky);border-radius:9px;flex-wrap:wrap;align-items:baseline;gap:2px 16px;min-width:0;min-height:52px;padding:12px 16px 12px 14px;display:flex}.lvb-t{letter-spacing:-.015em;min-width:0;color:var(--navy-deep);overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:800;line-height:26px}.lvb-s{min-width:0;color:var(--sky-ink);font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:700;line-height:18px}.lvb-acts{flex-wrap:wrap;align-items:center;gap:4px 14px;margin-left:auto;display:inline-flex}.lvb-body{border-left:2px solid color-mix(in srgb, var(--sky) 35%, transparent);min-width:0;margin:14px 0 0 2px;padding:0 0 4px 14px}.lvb-toggle{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:0;display:inline-flex}.lvb-toggle:focus-visible{outline:2px solid var(--sky);outline-offset:3px;border-radius:4px}.lvb-chev{color:var(--sky-ink);flex:none;transition:transform .15s}.lvb-shut .lvb-chev{transform:rotate(-90deg)}.lvb-folds+.lvb-folds{margin-top:8px}.lvb-folds:not(.lvb-shut)+.lvb-folds,.lvb-folds+.lvb-folds:not(.lvb-shut){margin-top:24px}@media (prefers-reduced-motion:reduce){.lvb-chev{transition:none}}@media (width<=640px){.lvb+.lvb{margin-top:28px}.lvb-h{border-left-width:5px;flex-direction:column;align-items:flex-start;gap:2px;min-height:0;padding:10px 12px}.lvb-t{font-size:18px;line-height:24px}.lvb-acts{margin-left:0}.lvb-body{margin-left:1px;padding-left:9px}}.itp-pg{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.itp-pg .itp-row-cl-st{font-variant-numeric:tabular-nums;align-items:center;gap:4px;min-width:0;display:inline-flex}.itp-pg .itp-row-cl-st.todo{color:var(--muted);font-weight:400}.itp-pg.good .itp-row-cl-st{color:var(--good);font-weight:600}.itp-pg.warn .itp-row-cl-st{color:var(--warn);font-weight:600}.itp-pg.crit .itp-row-cl-st{color:var(--crit);font-weight:600}.itp-pg-segs{vertical-align:middle;flex:none;align-items:center;gap:2px;display:inline-flex}.itp-pg-seg{background:var(--line);border-radius:3px;width:14px;height:6px;display:block;position:relative;overflow:hidden}.itp-pg-seg>i{background:var(--sky);border-radius:inherit;position:absolute;top:0;bottom:0;left:0}.itp-pg-seg.good>i{background:var(--good)}.itp-pg-seg.warn>i{background:var(--warn)}.itp-pg-seg.crit>i{background:var(--crit)}.itp-pg-segs.wide .itp-pg-seg{width:64px}.itp-pg-segs.stack .itp-pg-seg{width:84px;display:flex}.itp-pg-segs.stack .itp-pg-seg>i{border-radius:0;flex:none;height:100%;position:static}.itp-pg-segs.stack .itp-pg-seg>i.good{background:var(--good)}.itp-pg-segs.stack .itp-pg-seg>i.warn{background:var(--warn)}.itp-pgs{min-width:0;color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px 20px;font-size:13px;line-height:20px;display:flex}.itp-pgs-lead{color:var(--ink);font-weight:700}.itp-pgs-i{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:inline-flex}.itp-pgs-i>b{color:var(--ink);white-space:nowrap;font-weight:600}.itp-pgs-p{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.itp-pgs-p+.itp-pgs-p{margin-left:4px}.itp-pgs-i.done .itp-pgs-n,.itp-pgs-p.done .itp-pgs-n{color:var(--good);font-weight:600}.itp-tile-lvls>.itp-pgs{margin:0 0 14px}.lvb-acts .itp-pgs{gap:4px 16px;font-size:12.5px}@media (width<=640px){.itp-pg-segs.wide .itp-pg-seg{width:44px}.itp-pg-seg{width:11px}.itp-pgs{gap:6px 14px}}.crew-wf-facts{border-top:1px solid var(--c-rule);gap:0;margin:0;display:grid}.crew-wf-facts>div{border-bottom:1px solid var(--c-rule);grid-template-columns:96px 1fr;gap:12px;padding:10px 0;display:grid}.crew-wf-facts dt{color:var(--c-muted);font-size:13px;line-height:20px}.crew-wf-facts dd{color:var(--c-ink);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:650;line-height:20px}.crew-wf-plan{border:1px solid var(--line);color:#1d2b3a;overflow-wrap:anywhere;background:#fff;border-radius:10px;padding:16px;font-size:14px;line-height:1.6;overflow-x:auto}.crew-wf-plan img,.crew-wf-plan table{max-width:100%}@media (width<=480px){.crew-wf-plan{padding:12px}}.hours-outlook{color:#17345b;margin-bottom:20px}.hours-outlook .ho-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 10px;display:flex}.hours-outlook h2,.hours-outlook h3{margin:0;font-size:16px}.hours-outlook .ho-metrics{background:#fff;border:1px solid #ccd9e6;border-top:3px solid #16627a;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.hours-outlook .ho-commercial{border-top-color:#17345b}.hours-outlook .ho-metric{border-right:1px solid #d8e2ee;min-width:0;padding:14px}.hours-outlook .ho-metric:last-child{border-right:0}.hours-outlook .ho-metric span{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:650;display:block}.hours-outlook .ho-metric strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:5px;font-size:22px;display:block}.hours-outlook small{margin-top:4px;font-size:12px;display:block}.hours-outlook .ho-source{color:#52627a;flex-wrap:wrap;gap:12px;margin:10px 0;font-size:13px;display:flex}.hours-outlook .ho-source summary,.hours-outlook .ho-help summary{cursor:pointer;font-weight:600}.hours-outlook .ho-notice{background:#fff7e8;border-left:3px solid #b57a19;margin:12px 0;padding:12px;font-size:13px}.hours-outlook .ho-table-scroll{border:1px solid #ccd9e6;border-radius:7px;margin-top:16px;overflow-x:auto}.hours-outlook table{font-variant-numeric:tabular-nums;min-width:720px}.hours-outlook th,.hours-outlook td{text-align:right;border:1px solid #d8e2ee;padding:12px}.hours-outlook th:first-child{text-align:left}.hours-outlook thead th{color:#17345b;background:#e4edf5}.hours-outlook .ho-groups th{color:#fff;text-align:center;background:#16627a}.hours-outlook .ho-groups th:first-child{text-align:left;background:#17345b}.hours-outlook .ho-groups th:last-child:not(:first-child){background:#244e78}.hours-outlook tbody th{text-transform:none;letter-spacing:normal;white-space:normal;background:#f3f7fb;min-width:160px;font-size:14px}.hours-outlook tbody td{background:#fff;font-size:14px}.hours-outlook .crit{color:#b52828;background:#fce9e9}.hours-outlook .good{color:#086b45;background:#e6f4ed}.hours-outlook .ho-help{background:#fff;border:1px solid #d8e2ee;border-radius:7px;margin-top:12px;padding:12px 14px;font-size:13px}.hours-outlook .ho-help p{color:#52627a;line-height:1.5}.hours-outlook :focus-visible{outline-offset:2px;outline:2px solid #168bac}.hours-site-details{background:#fff;border:1px solid #d8e2ee;border-radius:7px;margin:16px 0;padding:14px}.hours-site-details>summary{cursor:pointer;color:#17345b;font-size:14px;font-weight:650}.hours-site-details>summary:focus-visible{outline-offset:2px;outline:2px solid #168bac}@media (width<=650px){.hours-outlook .ho-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hours-outlook .ho-metric{border-bottom:1px solid #d8e2ee}.hours-outlook .ho-metric strong{font-size:19px}}.crew-hours-levels .crew-hours-export{float:right;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px 12px;display:inline-flex}.crew-hours-levels .crew-hours-export .sel{min-width:0}.crew-hours-levels .crew-hours-export-err{color:var(--crit);flex-basis:100%;font-size:12.5px}@media (width<=640px){.crew-hours-levels .crew-hours-export{float:none;margin:0 0 10px;display:flex}}.cct-table .st-table{min-width:1110px}.cct-table .st-table td{vertical-align:middle}.cct-table .cct-code{white-space:nowrap}.cct-table .cct-code b{font-variant-numeric:tabular-nums}.cct-table .cct-toggle{width:22px;height:22px;color:var(--navy-deep);cursor:pointer;vertical-align:-6px;background:0 0;border:0;justify-content:center;align-items:center;margin-right:4px;padding:0;display:inline-flex}.cct-table .cct-toggle-none{width:26px;display:inline-block}.cct-table .cct-sub .cct-code{padding-left:34px}.cct-table .cct-sub td{background:#fbfcfe}.cct-table .cct-heading td{font-weight:600}.cct-table .cct-retired td{opacity:.62}.cct-table .cct-name .inp{width:100%;min-width:180px}.cct-table .cct-tags{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.cct-table .cct-tags:empty{display:none}.cct-table .cct-tags .cx-status{font-size:10.5px;font-weight:600}.cct-table select.inp{width:100%}.cct-chips{flex-wrap:nowrap;gap:4px;display:inline-flex}.cct-chip{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600;line-height:1.5}.cct-chip.on{background:var(--navy-deep);border-color:var(--navy-deep);color:#fff}.cct-chip.static{cursor:default}.cct-none{color:var(--muted);font-size:12px}.cct-acts{white-space:nowrap}.cct-acts .btn2{vertical-align:middle;align-items:center;gap:3px;margin:0 4px 0 0;padding:3px 8px;font-size:11.5px;display:inline-flex}.cct-acts .cct-icon{padding:3px 6px}.cct-aside{align-items:center;gap:8px;display:inline-flex}@media (width<=720px){.cct-table .st-table{min-width:1110px}}.scat-aside{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.scat-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.scat-codesel{max-width:180px;min-height:28px;padding:3px 6px;font-size:12px;width:auto!important}.scat-table .st-table{table-layout:fixed;min-width:840px}.scat-table .st-table td,.scat-cmp .st-table td,.scat-ret .st-table td{vertical-align:top}.scat-code{white-space:nowrap;font-variant-numeric:tabular-nums}.scat-item{overflow-wrap:anywhere}.scat-item .cx-status{margin-left:6px;font-size:10.5px;font-weight:600}.scat-sub{color:var(--muted);margin-top:2px;font-size:11.5px;line-height:1.35;display:block}.scat-sub.warn{color:var(--warn);font-weight:600}.scat-quiet{color:var(--muted);font-size:12px}.scat-last{white-space:nowrap}.scat-last .scat-sub{white-space:normal}.scat-h{align-items:center;gap:4px;display:inline-flex}.scat-h .cx-status{font-size:10px}.scat-archived td{opacity:.62}.scat-acts{white-space:nowrap}.scat-acts .btn,.scat-acts .btn2{vertical-align:middle;align-items:center;gap:3px;margin:0 4px 0 0;padding:3px 8px;font-size:11.5px;display:inline-flex}.scat-edit td{background:var(--panel)}.scat-edit .inp{width:100%}.scat-edit .scat-match{margin-top:4px;font-size:12px}.scat-req{flex-direction:column;gap:14px;display:flex}.scat-step h3{color:var(--navy-deep);align-items:center;gap:6px;margin:0 0 6px;font-size:13px;font-weight:700;display:flex}.scat-hint{margin:0}.scat-jobs{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.scat-jobs label{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;padding:7px 9px;display:flex}.scat-jobs label.off{opacity:.55;cursor:default}.scat-jobs label span{flex-direction:column;min-width:0;font-size:13px;display:flex}.scat-jobs label small{color:var(--muted);font-size:11.5px}.scat-msg{width:100%;max-width:760px}.scat-cc{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.scat-cc-l{color:var(--ink);font-weight:600}.scat-cc .cx-status{font-size:11px}.scat-cc .inp{min-width:220px;max-width:320px}.scat-go{flex-wrap:wrap;gap:8px;display:flex}.scat-go .btn,.scat-go .btn2{align-items:center;gap:5px;margin:0;display:inline-flex}.scat-done{border:1px solid var(--line);border-left:3px solid var(--good);background:var(--good-bg);color:var(--ink);border-radius:4px;margin:0;padding:8px 12px;font-size:12.5px}.scat-done ul{margin:6px 0 0;padding-left:18px}.scat-hist{margin:0;padding:8px 12px 8px 28px;font-size:12.5px}.scat-hist li{margin:2px 0}.scat-confirm{margin:0;padding-left:20px;font-size:13px;line-height:1.55}.scat-who{min-width:220px;min-height:28px;padding:3px 8px;font-size:12px}.scat-upload{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.scat-upload.disabled{opacity:.6;pointer-events:none}.scat-figs{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.scat-fig{border:1px solid var(--line);border-top:3px solid var(--sky);background:var(--panel);border-radius:4px;flex-direction:column;gap:2px;padding:9px 12px;display:flex}.scat-fig span{color:var(--muted);font-size:11px;font-weight:700}.scat-fig b{color:var(--navy-deep);overflow-wrap:anywhere;font-size:18px}.scat-fig small{color:var(--muted);font-size:11.5px}.scat-fig.good b{color:var(--good)}.scat-cmp .st-table{min-width:900px}.scat-cmp .scat-cheap{background:var(--good-bg)}.scat-cmp .scat-cheap .cx-status{margin-left:4px;font-size:10px}.scat-cmp .scat-unusable b{color:var(--muted);text-decoration:line-through}.scat-tot{flex-wrap:wrap;gap:4px 16px;font-size:12px;display:flex}.scat-plan{max-width:460px}.scat-dry{border:1px solid var(--line);background:var(--panel);border-radius:4px;padding:8px 12px;font-size:12.5px}.scat-dry ol{margin:0;padding-left:18px}.scat-skip{color:var(--muted);margin:6px 0 0;padding-left:18px}.scat-ret .st-table{min-width:820px}@media (width<=720px){.scat-aside{justify-content:flex-start}.scat-who{width:100%;min-width:0}.scat-cc .inp{width:100%;min-width:0;max-width:none}}.etw{color:var(--ink,#25344c);margin-top:20px}.etw h2{color:var(--navy,#142b50);margin:0 0 5px;font-size:20px}.etw h3{margin:0 0 10px;font-size:15px}.etw p{font-size:13px;line-height:1.5}.etw-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.etw-header p{color:#62718a;margin:0}.etw-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.etw-metrics{background:#fff;border:1px solid #d8e2ef;border-top:3px solid #142b50;border-radius:7px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.etw-metrics>div{border-right:1px solid #d8e2ef;padding:15px}.etw-metrics span{text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;font-size:10px;display:block}.etw-metrics strong{font-variant-numeric:tabular-nums;font-size:21px;display:block}.etw-metrics small{margin-top:4px;font-size:14px;display:block}.etw-risk{color:#b52d32;background:#fff4f4}.etw-good{color:#087448}.etw-tabs{border-bottom:1px solid #ccd8e8;gap:8px;margin:18px 0;display:flex;overflow:auto}.etw-tabs button{white-space:nowrap;color:#536682;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 10px;font-size:13px}.etw-tabs button.active{color:#142b50;border-bottom-color:#179bc3;font-weight:700}.etw-body{border:0;min-width:0;margin:0;padding:0}.etw-inline{align-items:end;gap:16px;margin-bottom:16px;display:flex}.etw-inline p{flex:1;margin:0}.etw-field{flex-direction:column;gap:7px;min-width:0;margin-bottom:12px;font-size:12px;display:flex}.etw-field span{font-weight:600}.etw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}.etw-wording{background:#fff;border:1px solid #d8e2ef;border-radius:6px;margin-bottom:12px;padding:16px;display:block}.etw-wording strong{color:#142b50;margin-bottom:12px;font-size:14px;display:block}.etw-wording textarea{resize:vertical;width:100%;line-height:1.6}.etw-panel{background:#fff;border:1px solid #d8e2ef;border-radius:7px;margin:16px 0;padding:18px}.etw-panel summary{cursor:pointer;color:#142b50;font-size:14px;font-weight:700}.etw-document{background:#fff;border:1px solid #d8e2ef;border-radius:6px;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:12px;margin:12px 0;padding:14px;font-size:12px;display:grid}.etw-confirm{align-items:center;gap:8px;margin:15px 0;font-size:13px;display:flex}.etw-alert,.etw-success{background:#fff8e8;border:1px solid #eccd91;border-left:3px solid #b17a15;border-radius:5px;padding:12px 15px}.etw-success{color:#176343;background:#eff9f4;border-color:#b8deca}.etw table{border-collapse:collapse;background:#fff;width:100%;font-size:12px}.etw th{text-align:left;color:#19365c;background:#e8eef6}.etw th,.etw td{border-bottom:1px solid #d8e2ef;padding:12px}.etw td:nth-child(3){font-variant-numeric:tabular-nums}.etw-event{border-bottom:1px solid #e2e8f0;padding:12px 0;font-size:12px}.etw-event span{color:#63738a;margin-left:14px}.etw button:focus-visible,.etw a:focus-visible{outline-offset:2px;outline:3px solid #149bc4}@media (width<=900px){.etw-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.etw-inline{flex-wrap:wrap}.etw-document{grid-template-columns:1fr}.etw-header{align-items:flex-start}}@media (width<=600px){.etw-grid{grid-template-columns:1fr}.etw-header{flex-direction:column}.etw-metrics strong{font-size:18px}.etw-inline{display:block}}.etw-page-header{align-items:flex-start}.etw-head-main{flex:1;min-width:0}.etw-head-side{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.etw-title-row{flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0;display:flex}.etw-title-row h1{min-width:0;margin:5px 0 2px}.etw-inline{min-width:0}.etw-inline-btn{appearance:none;font:inherit;color:inherit;text-align:left;cursor:text;overflow-wrap:anywhere;background:0 0;border:0;border-radius:6px;max-width:100%;margin:0 -4px;padding:0 4px}.etw-inline-btn:hover,.etw-inline-btn:focus-visible{background:var(--sky-soft,#e9f4fb);box-shadow:0 0 0 2px var(--sky-ink,#179bc3);outline:none}.etw-inline.is-empty .etw-inline-btn{color:var(--muted,#62718a);font-style:italic;font-weight:500}h1.etw-inline.is-empty .etw-inline-btn{font-size:.7em}.etw-inline.is-locked{color:inherit}.etw-inline-in{min-height:36px}.etw-title-in{letter-spacing:-.02em;color:var(--navy-deep,#142b50);width:min(100%,720px);min-height:46px;padding:4px 10px;font-size:clamp(22px,2vw,30px);font-weight:800}.etw-status-note{color:var(--muted,#62718a);margin:6px 0 0!important;font-size:12.5px!important}.etw-facts{flex-wrap:wrap;gap:8px 24px;margin:10px 0 0;font-size:12.5px;line-height:1.4;display:flex}.etw-facts>div{flex-direction:column;min-width:0;max-width:320px;display:flex}.etw-facts dt{color:var(--muted,#62718a);letter-spacing:.065em;text-transform:uppercase;font-size:9.5px;font-weight:800}.etw-facts dd{color:var(--ink,#25344c);margin:0;font-weight:600}.etw-facts .etw-inline-in{width:min(100%,320px);min-height:32px;padding:4px 8px;font-size:13px}.etw-save{color:var(--muted,#62718a);text-align:right;font-size:12px;display:block}.etw-save.crit{color:var(--crit,#b52d32)}.etw-lock{color:var(--ink,#25344c);background:#fff8e8;border:1px solid #eccd91;border-left:3px solid #b17a15;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:12px 0 0;padding:10px 14px;font-size:12.5px;line-height:1.55;display:flex}.etw-lock>b{color:#8a5a0b}.etw-lock .linkbtn,.etw .linkbtn{appearance:none;color:var(--sky-ink,#179bc3);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:650;text-decoration:underline}.etw-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.etw-toolbar h2{margin:0}.etw-blockers{color:#8a5a0b;margin:8px 0 12px;padding-left:18px;font-size:13px;line-height:1.6}.etw-action{border-top:3px solid var(--navy-deep,#142b50)}.etw .etw-note{color:var(--muted,#62718a);margin:8px 0 0;font-size:12.5px}@media (width<=900px){.etw-head-side{align-items:stretch}.etw-save{text-align:left}}.est-sheet{flex-direction:column;gap:14px;min-width:0;display:flex}.est-flow{margin-top:2px}.est-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.est-actions .btn svg,.est-under .btn svg,.est-under .btn2 svg,.est-send .btn svg{vertical-align:-3px;margin-right:4px}.est-blockers{flex-basis:100%;margin:4px 0 0}.est-figs{min-width:0}.est-body{border:0;flex-direction:column;gap:14px;min-width:0;margin:0;padding:0;display:flex}.est-unsaved{margin:0}.est-table td.num,.est-table th.num,.est-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.est-table small{color:var(--muted);margin-left:4px}.est-table .est-in{text-align:center;width:44px}.est-table tr.est-out td{color:var(--muted)}.est-table tr.est-sub td:nth-child(2){padding-left:26px}.est-table tr.est-focus td{background:var(--sky-soft)}.est-table tbody tr{cursor:default}.est-table tr.est-total td{border-top:2px solid var(--line);font-weight:700}.est-table .est-remove{vertical-align:-2px;margin-left:8px}.est-table .est-row-tools{white-space:nowrap}.est-table .est-row-tools .linkbtn{padding:2px 4px}.est-hours{text-align:right;width:84px}.est-stage-name{min-width:150px}.est-stage-name.is-bad{border-color:var(--crit)}.est-under{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.est-crew{align-items:flex-end}.est-crew .etw-field{width:140px}.est-weeks{padding-bottom:8px;font-weight:700}.est-narrow{max-width:280px}.est-banner{margin:0}.est-row-right{align-items:center;gap:10px;display:inline-flex}.est-yours{letter-spacing:.8px;text-transform:uppercase;color:var(--sky-ink);margin-left:8px;font-size:11px;font-weight:700}.est-spread{background:var(--sky-soft);flex-direction:column;gap:10px;padding:12px 16px 16px;list-style:none;display:flex}.est-spread-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.est-pct{font-variant-numeric:tabular-nums;padding:8px 0;display:block}.est-start{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.est-stage-preview{color:var(--sky-ink);margin:0;font-weight:600}.est-letter{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:18px;display:grid}.est-letter-edit,.est-letter-view{flex-direction:column;gap:12px;min-width:0;display:flex}.est-pdf{border:1px solid var(--line);background:var(--card);width:100%;min-height:720px}.est-pdf-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:320px;padding:16px;display:flex}.est-send{flex-direction:column;gap:12px;display:flex}.est-to{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;padding:4px 0;display:grid}@media (width<=860px){.est-letter{grid-template-columns:minmax(0,1fr)}.est-pdf{min-height:520px}.est-to{grid-template-columns:minmax(0,1fr)}}.est-attach{align-items:center;gap:8px;padding:3px 0;display:flex}.est-attach small{color:var(--muted)}.estimate-row-right{align-items:center;gap:12px;display:inline-flex}.estimate-row-right .tnote{color:var(--muted);font-variant-numeric:tabular-nums}.dlvd{flex-direction:column;gap:10px;min-width:0;display:flex}.dlvd .pp-heading{margin-bottom:6px}.dlvd .pp-heading-actions>.data-freshness{display:inline}@container project-portfolio (width<=760px){.dlvd .pp-heading-actions>.data-freshness{font-size:10.5px}}.dlvd .pp-summary.dlvd-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 6px}.dlvd-strip .itp-pf-overall{align-items:center;gap:12px;min-width:0;display:flex}.dlvd-strip .itp-pf-overall>svg,.dlvd-strip .itp-pf-overall>.dlvd-ring{flex-shrink:0}.dlvd-strip .itp-pf-overall>span{min-width:0}.dlvd-strip dd .of{color:var(--muted);margin:0;font-size:14px;font-weight:650;display:inline}.dlvd-strip dd.dlvd-money{overflow-wrap:anywhere;font-size:20px}.dlvd-strip dt.tip-title{display:flex}.dlvd-red{color:var(--crit)!important}.dlvd-ring{flex:none;display:inline-flex;position:relative}.dlvd-ring>svg{display:block}.dlvd-ring-in{text-align:center;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dlvd-ring-in.big{color:var(--navy-deep);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.dlvd-ring-in.big small{color:var(--muted);font-size:13px;font-weight:650}.dlvd-ring.dashed svg circle{stroke-dasharray:4 4;stroke:var(--muted);opacity:.45}.dlvd-fig{color:var(--navy-deep);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800;line-height:1}.dlvd-fig.lg{font-size:17px}.dlvd-fig.sm{letter-spacing:-.02em;font-size:10px}.dlvd-fig.xs{letter-spacing:-.03em;font-size:9px}.dlvd-fig.na,.dlvd-fig.untracked{color:var(--muted);font-weight:700}.dlvd-warn{color:var(--warn);font-size:13px;font-weight:650}.dlvd-pms{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:10px;display:grid}.dlvd-pm{flex-direction:column;gap:12px;margin-top:0;display:flex;container:dlvd-pm/inline-size}.dlvd-pm-head{align-items:center;gap:12px;min-width:0;display:flex}.dlvd-pm-name{flex:1;min-width:0}.dlvd-pm-name b{color:var(--navy-deep);overflow-wrap:anywhere;font-size:17px;display:block}.dlvd-pm-name small{color:var(--muted);font-size:12.5px;display:block}.dlvd-pm-rank{color:var(--navy);background:var(--sky-soft);border-radius:999px;flex:none;padding:3px 9px;font-size:13px;font-weight:800}.dlvd-lights{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.dlvd-light-btn{min-width:0;min-height:44px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:4px 0;display:flex}.dlvd-light-btn:hover,.dlvd-light-btn.on{background:var(--sky-soft)}.dlvd-light-btn:focus-visible{outline:3px solid var(--sky);outline-offset:1px}.dlvd-light-k{color:var(--navy-deep);text-align:center;white-space:normal;overflow-wrap:normal;max-width:100%;font-size:11px;font-weight:650;line-height:1.15}.dlvd-detail{border:1px solid var(--line);border-left:4px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 10px;font-size:13px;display:flex}.dlvd-detail.good{border-left-color:var(--good)}.dlvd-detail.warn{border-left-color:var(--warn)}.dlvd-detail.crit{border-left-color:var(--crit)}.dlvd-detail.untracked{border-left-color:var(--muted);border-left-style:dashed}.dlvd-detail a{color:var(--sky-ink);font-weight:700}.dlvd-fin{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:start;gap:12px;padding-top:10px;display:grid}.dlvd-fin>div{flex-direction:column;gap:3px;min-width:0;display:flex}.dlvd-fin-k{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:700}.dlvd-fin b{color:var(--navy-deep);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:20px;font-weight:800;line-height:1.15}.dlvd-fin b.good{color:var(--good)}.dlvd-fin b.crit{color:var(--crit)}.dlvd-fin small{color:var(--ink);font-size:12px}.dlvd-bar.itp-stack{min-width:0;height:8px}.dlvd-bullet{background:var(--line);border-radius:99px;height:8px;display:block;position:relative}.dlvd-bullet-fill{border-radius:99px;position:absolute;top:0;bottom:0;left:0}.dlvd-bullet-fill.good{background:var(--good)}.dlvd-bullet-fill.crit{background:var(--crit)}.dlvd-bullet i{background:var(--navy-deep);border-radius:2px;width:3px;height:16px;margin-left:-1px;position:absolute;top:-4px}.dlvd-fin-ctc{align-items:center}.dlvd-fin-ctc .dlvd-fin-k{text-align:center;max-width:9.5em}@container dlvd-pm (width<=560px){.dlvd-lights{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:8px}.dlvd-fin{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dlvd-fin-ctc{grid-column:1/-1;align-items:center;flex-direction:row!important;gap:10px!important}.dlvd-fin-ctc .dlvd-fin-k{text-align:left;max-width:none}}.dlvd-jobs-sec{margin-top:4px}.dlvd-jobs-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;margin-bottom:8px;display:flex}.dlvd-jobs-h .itp-ov-title{margin:0}a.itp-ov-row.dlvd-job{color:var(--ink);text-decoration:none}.dlvd-jobs-sec .itp-ov-list.two{gap:10px}@media (width>=900px){.itp-ov-row.open.dlvd-job{grid-template-columns:46px minmax(0,1fr) minmax(80px,26%) 44px 16px;align-content:start;align-items:start}.itp-ov-row.dlvd-job>.itp-ring{margin-top:2px}.itp-ov-row.dlvd-job .itp-ov-bar,.itp-ov-row.dlvd-job .itp-ov-pct,.itp-ov-row.dlvd-job .itp-ov-go{margin-top:15px}}.dlvd-job.crit{border-left:4px solid var(--crit)}.dlvd-job.warn{border-left:4px solid var(--warn)}.dlvd-job.good{border-left:4px solid var(--good)}.dlvd-chips{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.dlvd-chip{border:1px solid var(--line);white-space:nowrap;cursor:pointer;border-radius:999px;padding:2px 7px;font-size:11.5px;font-weight:700}.dlvd-chip:hover{text-decoration:underline}.dlvd-chip:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.dlvd-chip.good{color:var(--good);border-color:var(--good-line);background:var(--good-bg)}.dlvd-chip.warn{color:var(--warn);border-color:var(--warn-line);background:var(--warn-bg)}.dlvd-chip.crit{color:var(--crit);border-color:var(--crit-line);background:var(--crit-bg)}@media (width<=900px){.dlvd .pp-summary.dlvd-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dlvd .pp-summary.dlvd-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.dlvd .pp-summary.dlvd-strip>div:nth-child(2){border-right:0}}@media (width<=520px){.dlvd .pp-summary.dlvd-strip>div{padding:10px}.dlvd-strip .itp-pf-overall{flex-direction:column;align-items:flex-start;gap:6px}.dlvd-strip .itp-pf-overall>.itp-ring,.dlvd-strip .itp-pf-overall>.dlvd-ring,.dlvd-strip .dlvd-ring>.itp-ring{width:58px!important;height:58px!important}.dlvd-strip .itp-ring-pct{font-size:15px!important}.dlvd-strip .dlvd-fig.lg{font-size:14px}.dlvd-strip dd.dlvd-money{font-size:18px}}.pnl{flex-direction:column;gap:14px;display:flex}.pnl .pp-heading{margin-bottom:0}.pnl .pp-heading-actions{flex-wrap:wrap;justify-content:flex-end}.pnl .pp-summary{margin:0}.pnl .pp-summary dd{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.pnl-margin{color:var(--sky-ink);font-size:14px;font-weight:700}.pnl-was{color:var(--muted)!important;font-weight:600!important}.pnl-loss dd{color:var(--crit)!important}.pnl-delta{color:var(--muted)!important;font-weight:700!important}.pnl-delta.good{color:var(--good)!important}.pnl-delta.bad{color:var(--crit)!important}.pnl-delta span{color:var(--muted);font-weight:600}.pnl-delta.pnl-none{color:var(--warn)!important}.pnl-error,.pnl-notice{border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;font-size:13.5px;display:flex}.pnl-error{background:var(--crit-bg);border:1px solid var(--crit-line,#ebc3c3);color:var(--ink)}.pnl-notice{background:var(--warn-bg);border:1px solid var(--warn-line)}.pnl-checks ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.pnl-checks li{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:6px;flex-direction:column;gap:2px;min-width:0;padding:9px 12px;font-size:13px;display:flex}.pnl-checks li.crit{background:var(--crit-bg);border-color:var(--crit-line,#ebc3c3)}.pnl-checks li b{color:var(--ink);font-size:13.5px}.pnl-checks li.crit b{color:var(--crit)}.pnl-checks li span{color:var(--muted)}.pnl-chart{flex-direction:column;gap:8px;display:flex}.pnl-chart-scroll{overflow-x:auto}.pnl-chart svg{width:100%;min-width:560px;height:auto;display:block}.pnl-grid{stroke:var(--line-soft);stroke-width:1px}.pnl-base{stroke:var(--line);stroke-width:1.5px}.pnl-axis{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.pnl-np{font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.pnl-np.pos{fill:var(--good)}.pnl-np.neg{fill:var(--crit)}.pnl-hit{fill:#0000}.pnl-hit.on{fill:var(--sky-soft)}.pnl-col{cursor:pointer}.pnl-prev{fill:none;stroke:var(--sky-line);stroke-width:1.5px;stroke-dasharray:4 3}.pnl-rev{fill:#b9d6ea}.pnl-rev.partial{fill:#d8e8f4}.pnl-gp{fill:var(--navy)}.pnl-legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;font-size:12px;display:flex}.pnl-legend span{align-items:center;gap:6px;display:inline-flex}.pnl-legend .sw{border-radius:3px;width:12px;height:12px;display:inline-block}.pnl-legend .sw.rev{background:#b9d6ea}.pnl-legend .sw.gp{background:var(--navy)}.pnl-legend .sw.prev{border:1.5px dashed var(--sky-line)}.pnl-tip{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 14px;min-height:22px;font-size:13px;display:flex}.pnl-tip b{color:var(--navy-deep)}.pnl-tip .muted{color:var(--muted)}.pnl-be{stroke:var(--warn);stroke-width:2px;stroke-dasharray:6 4}.pnl-be-t{fill:var(--warn);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.pnl-legend .sw.be{border-top:2px dashed var(--warn);border-radius:0;height:0}.pnl-be-line{color:var(--ink);flex-wrap:wrap;gap:4px 18px;margin:0;font-size:13.5px;display:flex}.pnl-be-line b{font-variant-numeric:tabular-nums;color:var(--navy-deep)}.pnl-be-line .good b{color:var(--good)}.pnl-be-line .bad b{color:var(--crit)}.pnl-gm{fill:none;stroke:var(--navy);stroke-width:2.5px}.pnl-gm-prev{fill:none;stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:4 3}.pnl-gm-target{stroke:var(--crit);stroke-width:1.5px;stroke-dasharray:6 4}.pnl-gm-target-t{fill:var(--crit);font-size:11px;font-weight:700}.pnl-gm-dot{fill:var(--navy)}.pnl-gm-dot.low{fill:var(--crit)}.pnl-gm-dot.partial{fill:var(--card);stroke:var(--navy);stroke-width:1.5px}.pnl-gm-low{fill:var(--crit);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.pnl-legend .sw.gmline{border-top:2.5px solid var(--navy);border-radius:0;height:0}.pnl-legend .sw.gmprev{border-top:2px dashed var(--muted);border-radius:0;height:0}.pnl-legend .sw.gmtarget{border-top:2px dashed var(--crit);border-radius:0;height:0}.pnl-two{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.pnl-two.even{grid-template-columns:repeat(2,minmax(0,1fr))}.pnl-two>*{margin-top:0!important}.pnl-mc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pnl-mc-col{background:var(--panel);border:1px solid var(--line-soft);border-radius:6px;flex-direction:column;min-width:0;padding:10px;display:flex}.pnl-mc-col:first-child{background:var(--sky-soft);border-color:var(--sky-line)}.pnl-mc-col .lb{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:700}.pnl-mc-col b{color:var(--navy-deep);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:15px}.pnl-mc-col b.neg{color:var(--crit)}.pnl-mc-col small{color:var(--muted);margin-bottom:6px;font-size:11.5px}.pnl-table-wrap{border:1px solid var(--line);border-radius:6px;overflow-x:auto}.pnl-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12.5px}.pnl-table th,.pnl-table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--line-soft);padding:7px 10px}.pnl-table thead th{background:var(--navy);color:#fff;letter-spacing:.03em;vertical-align:bottom;font-size:11px;font-weight:700}.pnl-table thead th small{opacity:.8;font-weight:500;display:block}.pnl-table thead th.tot{background:var(--navy-deep)}.pnl-table thead th.tot.prev{background:var(--control-delivery)}.pnl-table tbody th{text-align:left;color:var(--ink);background:var(--card);font-weight:600;position:sticky;left:0}.pnl-table td.partial{color:var(--muted)}.pnl-table td.tot{background:var(--sky-soft);font-weight:700}.pnl-table td.tot.prev{background:var(--panel);color:var(--muted);font-weight:600}.pnl-table tr.strong th,.pnl-table tr.strong td{color:var(--navy-deep);border-top:1.5px solid var(--line);font-weight:750}.pnl-table tr.pctrow th,.pnl-table tr.pctrow td{color:var(--sky-ink);font-size:12px}.pnl-table .neg{color:var(--crit)}.pnl-table .sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.pnl-accts tr.sec th{background:var(--panel);color:var(--navy-deep);letter-spacing:.06em;text-transform:uppercase;text-align:left;font-size:11px;font-weight:800;position:static}.pnl-accts tr.acct th{padding-left:20px;font-weight:500}.pnl-accts tr.subtot th,.pnl-accts tr.subtot td{border-top:1px solid var(--line);font-weight:700}.pnl-list th:first-child{min-width:220px}.pnl-acct-btn{font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;min-height:28px;padding:0;display:inline-flex}.pnl-acct-btn:hover{color:var(--sky-ink)}.pnl-caret{width:12px;color:var(--muted);font-size:11px}.pnl-list tr.open th,.pnl-list tr.open td{background:var(--sky-soft)}.pnl-acct-months td{background:var(--panel);text-align:left!important;white-space:normal!important}.pnl-acct-months ul{flex-wrap:wrap;gap:6px 18px;margin:0;padding:4px 0 4px 20px;list-style:none;display:flex}.pnl-acct-months li{flex-direction:column;min-width:76px;font-size:12px;display:flex}.pnl-acct-months li span{color:var(--muted);font-size:11px}.pnl-acct-months li b{font-variant-numeric:tabular-nums;color:var(--navy-deep)}.pnl-acct-months li b.neg,.pnl-list .neg{color:var(--crit)}.pnl-list td .pnl-delta{display:inline}.pnl-sec-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pnl-sec-total{color:var(--navy-deep);font-variant-numeric:tabular-nums;font-weight:750}.pnl-sec-total small{color:var(--muted);font-weight:600}.pnl-lines ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pnl-lines li{border-top:1px solid var(--line-soft);flex-direction:column;gap:4px;padding:8px 0;display:flex}.pnl-line-top{justify-content:space-between;gap:10px;font-size:13.5px;display:flex}.pnl-line-top .nm{color:var(--ink);overflow-wrap:anywhere;min-width:0;font-weight:600}.pnl-line-top .amt{font-variant-numeric:tabular-nums;color:var(--navy-deep);font-weight:700}.pnl-line-bar{background:var(--line-soft);border-radius:3px;height:6px;overflow:hidden}.pnl-line-bar i{background:var(--sky);border-radius:3px;height:100%;display:block}.pnl-line-sub{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:11.5px;display:flex}.pnl-line-sub .pnl-delta{margin-left:4px;font-size:11.5px;display:inline}.pnl-more{color:var(--sky-ink);font:inherit;cursor:pointer;background:0 0;border:0;min-height:32px;margin-top:8px;padding:6px 0;font-size:13px;font-weight:700}.pnl-foot{color:var(--muted);margin:0;font-size:12px}@container project-portfolio (width<=1040px){.pnl-two,.pnl-two.even{grid-template-columns:minmax(0,1fr)}}@container project-portfolio (width<=520px){.pnl-mc-grid{grid-template-columns:minmax(0,1fr)}.pnl .pp-summary dd{font-size:19px}}.mk{flex-direction:column;gap:18px;min-width:0;display:flex}.mk .h1{margin:0}.mk-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.mk-link{border:1px solid var(--line);border-left:4px solid var(--sky);background:var(--card);min-height:64px;color:var(--ink);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.mk-link:hover{border-color:var(--sky-line);box-shadow:inset 0 0 0 1px var(--sky-line)}.mk-link:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.mk-link b{color:var(--ink);font-size:15px;display:block}.mk-link small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.mk-link svg{color:var(--sky-ink);flex:none}.mk-warn{border:1px solid var(--warn-line);background:var(--warn-bg);color:var(--ink);border-radius:10px;gap:6px;padding:12px 14px;font-size:14px;display:grid}.mk-warn b{color:var(--warn)}.mk-addr{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mk-addr code{border:1px solid var(--warn-line);background:var(--card);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:6px;padding:4px 8px;font-size:13px}.mk-addr .btn2{align-items:center;gap:6px;display:inline-flex}.mk-grp{gap:10px;min-width:0;display:grid}.mk-grp-h{border-bottom:2px solid var(--navy);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 14px;padding-bottom:6px;display:flex}.mk-grp-h h2{color:var(--ink);margin:0;font-size:16px;font-weight:700}.mk-grp-h span{color:var(--muted);font-size:13px}.mk-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.mk-tile{border:1px solid var(--line);background:var(--card);border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:8px;display:flex}.mk-open{border-radius:7px;display:block}.mk-open:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.mk-thumb{aspect-ratio:1;background:var(--panel);max-width:100%;color:var(--muted);border-radius:7px;place-items:center;display:grid;position:relative;overflow:hidden}.mk-thumb img{object-fit:cover;width:100%;height:100%}.mk-play{background:var(--navy);width:34px;height:34px;color:var(--card);opacity:.9;border-radius:50%;place-items:center;display:grid;position:absolute}.mk-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.mk-foot{justify-content:space-between;align-items:center;gap:6px;display:flex}.mk-kind{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.mk-dl{border:1px solid var(--line);min-height:30px;color:var(--sky-ink);border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.mk-dl:hover{border-color:var(--sky-line);background:var(--sky-soft)}.mk-dl:focus-visible{outline:2px solid var(--sky);outline-offset:2px}@media (width<=560px){.mk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.mk-sec{gap:8px;min-width:0;display:grid}.mk-sec h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:700}.monthly-claims{gap:18px;display:grid}.monthly-claims h1,.monthly-claims p{margin:0}.monthly-claims .card p{margin:12px 0}.mc-tools{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.mc-tools label{gap:6px;display:grid}.monthly-claims section>.mc-tools{padding:18px}.monthly-claims section>.mc-tools label{align-items:center;display:flex}.mc-scroll{overflow:auto}.monthly-claims table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.monthly-claims th{color:#fff;text-align:right;background:#1c3967;padding:14px}.monthly-claims th:first-child,.monthly-claims th:nth-last-child(-n+2){text-align:left}.monthly-claims td{text-align:right;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:16px 14px}.monthly-claims td:first-child{min-width:155px}.monthly-claims td:first-child,.monthly-claims td:nth-last-child(-n+2){text-align:left}.monthly-claims tbody tr:nth-child(2n){background:#f5f8fc}.monthly-claims td small{color:#687b96;max-width:270px;margin-top:6px;font-size:12px;display:block}.mc-status{color:#164b72;white-space:nowrap;background:#e5f3fb;border-radius:6px;padding:5px 9px;font-size:13px;font-weight:650;display:inline-block}.mc-status.revising,.mc-status.signoff,.mc-status.submission_needed{color:#825515;background:#fff0cc}.mc-status.disputing{color:#aa3030;background:#fce4e4}.mc-status.paid{color:#16724b;background:#def3e7}.mc-status.draft,.mc-status.not_prepared,.mc-status.no_claim{color:#56677d;background:#e9edf3}.mc-status.returned,.mc-status.part_certified{color:#825515;background:#fff0cc}.monthly-claims summary{cursor:pointer;font-weight:650}.monthly-claims .btn2{white-space:nowrap}.mc-dashboard{gap:16px;display:grid}.mc-dashboard .mc-tiles{margin:0}@media (width<=900px){.mc-dashboard .project-health-summary.progress-tiles:not(.field-only){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.mc-dashboard .project-health-summary.progress-tiles:not(.field-only){grid-template-columns:minmax(0,1fr)}}.mc-chart{gap:8px;margin:0;display:grid}.mc-chart-head{color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.mc-legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.mc-legend span{align-items:center;gap:6px;display:inline-flex}.mc-key{border-radius:3px;width:12px;height:12px;display:inline-block}.mc-chart svg{width:100%;height:auto;max-height:260px;display:block}.mc-grid{stroke:var(--line);stroke-width:1px}.mc-axis{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.is-current .mc-month{fill:var(--ink);font-weight:700}.mc-bar.target,.mc-key.target{fill:var(--line);background:var(--line);stroke:var(--done);stroke-width:1px}.mc-key.target{border:1px solid var(--done)}.mc-bar.claimed,.mc-key.claimed{fill:var(--sky);background:var(--sky)}.mc-bar.certified,.mc-key.certified{fill:var(--good);background:var(--good)}.mc-chart-loading{color:var(--muted);font-size:13px}.monthly-claims>.cc-workbook-tabs,.monthly-claims>.mc-head>.ms-title-row{margin-bottom:0}.claim-tracker{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:11px;min-width:0;padding:16px 18px}.claim-tracker-line{grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.claim-tracker-line>li{text-align:center;color:var(--muted);align-content:start;justify-items:center;gap:6px;min-width:0;padding:0 4px;font-size:12px;line-height:1.3;display:grid;position:relative}.claim-tracker-line>li:not(:last-child):after{content:"";background:var(--line);border-radius:2px;height:2px;position:absolute;top:13px;left:calc(50% + 19px);right:calc(19px - 50%)}.claim-tracker-line>li.done:not(:last-child):after{background:var(--good-line)}.claim-tracker-mark{background:var(--line-soft);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.claim-tracker-mark svg{width:16px;height:16px}.claim-tracker-line>li>b{overflow-wrap:anywhere;font-weight:600}.claim-tracker-line>li>small{font-size:12px;font-weight:700}.claim-tracker-line>li.done{color:var(--ink)}.claim-tracker-line>li.done .claim-tracker-mark{background:var(--good-bg);color:var(--good)}.claim-tracker-line>li.current .claim-tracker-mark{background:var(--navy);color:#fff;box-shadow:0 0 0 4px var(--sky-soft)}.claim-tracker-line>li.current>b,.claim-tracker-line>li.current>small{color:var(--navy);font-weight:800}.claim-tracker-line>li.flag .claim-tracker-mark{background:var(--warn);color:#fff;box-shadow:0 0 0 4px var(--warn-bg)}.claim-tracker-line>li.flag>b,.claim-tracker-line>li.flag>small{color:var(--warn);font-weight:800}.claim-tracker-caption{color:var(--ink);margin:12px 0 0;font-size:14px;display:none}.claim-tracker.flagged .claim-tracker-caption b,.claim-tracker.flagged .claim-tracker-caption span{color:var(--warn)}.claim-tracker-reason{border:1px solid var(--warn-line);background:var(--warn-bg);color:var(--ink);border-radius:8px;align-items:flex-start;gap:8px;margin:14px 0 0;padding:10px 12px;font-size:14px;display:flex}.claim-tracker-reason svg{width:16px;height:16px;color:var(--warn);flex:none;margin-top:2px}.claim-tracker.no-claim{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.claim-tracker.no-claim>div{flex:240px;min-width:0}.claim-tracker.no-claim b{color:var(--navy);font-size:15px}.claim-tracker.no-claim p{color:var(--ink);margin:2px 0 0}.claim-tracker.no-claim .claim-tracker-mark{background:var(--sky-soft);color:var(--navy)}@media (width<=640px){.claim-tracker{padding:14px 12px}.claim-tracker-line>li{padding:0}.claim-tracker-line>li>b,.claim-tracker-line>li>small{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.claim-tracker-line>li:not(:last-child):after{top:12px;left:calc(50% + 15px);right:calc(15px - 50%)}.claim-tracker-line .claim-tracker-mark{width:26px;height:26px}.claim-tracker-caption{display:block}}.client-claim-revision{color:var(--ink);font-size:13px;font-weight:700}.ap{background:var(--paper,#f3f5f9);min-height:100vh;color:var(--ink,#243349);padding:0 16px 32px;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.ap-head{align-items:center;gap:12px;max-width:680px;margin:0 auto;padding:18px 0 10px;display:flex}.ap-logo{object-fit:contain;border:1px solid var(--line,#e2e8f1);background:#fff;border-radius:8px;width:44px;height:44px;padding:4px}.ap-head-text{flex-direction:column;line-height:1.2;display:flex}.ap-kicker{letter-spacing:1.6px;text-transform:uppercase;color:var(--muted,#5f6c84);font-size:11px;font-weight:700}.ap-title{color:var(--navy,#1b3a6b);font-size:18px;font-weight:800}.ap main{flex-direction:column;gap:12px;max-width:680px;margin:0 auto;display:flex}.ap-card{border:1px solid var(--line,#e2e8f1);box-sizing:border-box;background:#fff;border-radius:10px;width:100%;max-width:680px;margin:0 auto;padding:16px}.ap main>.ap-card{margin:0}.ap-ref{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ap-refno{color:var(--navy,#1b3a6b);letter-spacing:.3px;font-size:22px;font-weight:800}.ap-refno small{color:var(--muted,#5f6c84);margin-left:6px;font-size:13px;font-weight:700}.ap-chip{letter-spacing:1px;text-transform:uppercase;color:#6b7a93;background:#eff2f7;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.ap-chip.open{background:var(--sky-soft,#e7f4fc);color:var(--sky-ink,#1276ae)}.ap-h1{color:var(--ink,#243349);margin:8px 0 10px;font-size:20px;line-height:1.3}.ap-h2{letter-spacing:1.2px;text-transform:uppercase;color:var(--navy,#1b3a6b);margin:0 0 10px;font-size:15px}.ap-h3{letter-spacing:1px;text-transform:uppercase;color:var(--muted,#5f6c84);margin:14px 0 4px;font-size:12px}.ap-facts{grid-template-columns:96px 1fr;gap:6px 10px;margin:0 0 12px;font-size:14px;display:grid}.ap-facts dt{color:var(--muted,#5f6c84)}.ap-facts dd{margin:0;font-weight:600}.ap-rich p,.ap-rich li,.ap p{margin:0 0 6px;font-size:15px;line-height:1.55}.ap-rich ul,.ap-rich ol{margin:0 0 6px;padding-left:20px}.ap-rich h4{letter-spacing:.8px;text-transform:uppercase;color:var(--navy,#1b3a6b);margin:8px 0 4px;font-size:13px}.ap-none{color:var(--muted,#5f6c84);margin:0;font-size:14px}.ap-cols{grid-template-columns:1fr;gap:0 16px;display:grid}.ap-amounts{border-collapse:collapse;width:100%;font-size:15px}.ap-amounts td{border-bottom:1px solid var(--line-soft,#ecf0f6);padding:8px 0}.ap-amounts td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.ap-amounts tr.total td{color:var(--navy,#1b3a6b);border-bottom:0;padding-top:12px;font-size:17px;font-weight:800}.ap-actions{flex-direction:column;gap:10px;margin-top:12px;display:flex}.ap-btn,.ap-btn2{cursor:pointer;border:1px solid var(--navy,#1b3a6b);box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:48px;padding:0 18px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.ap-btn{background:var(--good,#178a5b);border-color:var(--good,#178a5b);color:#fff}.ap-btn.neutral{background:var(--navy,#1b3a6b);border-color:var(--navy,#1b3a6b)}.ap-btn:disabled,.ap-btn2:disabled{opacity:.6;cursor:default}.ap-btn2{color:var(--navy,#1b3a6b);background:#fff}.ap-ff{color:var(--muted,#5f6c84);flex-direction:column;gap:4px;margin:0 0 12px;font-size:13px;font-weight:600;display:flex}.ap-ff em{font-style:normal;font-weight:500}.ap-inp{font:inherit;color:var(--ink,#243349);box-sizing:border-box;background:#fff;border:1px solid #c4cfdf;border-radius:8px;width:100%;padding:11px 12px;font-size:16px;font-weight:500}.ap-inp:focus{outline:2px solid var(--sky,#22a0e0);outline-offset:1px}.ap-check{align-items:flex-start;gap:10px;margin:4px 0 8px;font-size:14px;line-height:1.5;display:flex}.ap-check input{flex:none;width:20px;height:20px;margin-top:2px}.ap-err{color:var(--crit,#c23a3a);background:var(--crit-bg,#f9e7e7);border:1px solid var(--crit-line,#edc6c6);border-radius:6px;padding:8px 10px;font-size:14px}.ap-muted{color:var(--muted,#5f6c84)}.ap-small{font-size:13px}.ap-done .ap-h1{color:var(--good,#178a5b)}.ap-foot{max-width:680px;color:var(--muted,#5f6c84);text-align:center;margin:18px auto 0;font-size:12px}.ap-test{z-index:2;background:var(--warn-bg,#fcf0d8);border-bottom:1px solid var(--warn-line,#ecd096);color:#5c3d05;text-align:center;margin:0 -16px;padding:10px 16px;font-size:14px;line-height:1.4;position:sticky;top:0}.ap-test b,.ap-test-inline b{color:#fff;letter-spacing:1px;background:#5c3d05;border-radius:4px;margin-right:6px;padding:1px 7px;font-size:12px;display:inline-block}.ap-test-inline{background:var(--warn-bg,#fcf0d8);border:1px solid var(--warn-line,#ecd096);border-radius:6px;padding:8px 10px}.ap-seg{border:1px solid #c4cfdf;border-radius:8px;grid-template-columns:1fr 1fr;gap:0;margin:-4px 0 16px;display:grid;overflow:hidden}.ap-seg button{font:inherit;min-height:44px;color:var(--muted,#5f6c84);cursor:pointer;background:#fff;border:0;padding:6px 8px;font-size:14px;font-weight:700;line-height:1.25}.ap-seg button+button{border-left:1px solid #c4cfdf}.ap-seg button.on{background:var(--navy,#1b3a6b);color:#fff}.ap-seg button:focus-visible,.ap-toggle button:focus-visible,.ap-link:focus-visible{outline:2px solid var(--sky,#22a0e0);outline-offset:2px}.ap-lead{margin-top:-4px}.ap-grid{grid-template-columns:1fr;gap:0 12px;display:grid}.ap-sign{margin:0 0 12px}.ap-sign-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ap-sign-label{color:var(--muted,#5f6c84);font-size:13px;font-weight:600}.ap-toggle{border:1px solid #c4cfdf;border-radius:999px;display:inline-flex;overflow:hidden}.ap-toggle button{font:inherit;min-height:36px;color:var(--muted,#5f6c84);cursor:pointer;background:#fff;border:0;padding:0 14px;font-size:13px;font-weight:700}.ap-toggle button.on{background:var(--sky-soft,#e7f4fc);color:var(--sky-ink,#1276ae)}.ap-pad{background:#fbfcfe;border:1px dashed #9fb0c8;border-radius:10px;position:relative}.ap-pad-canvas{aspect-ratio:3;touch-action:none;cursor:crosshair;border-radius:10px;width:100%;display:block}.ap-pad-line{pointer-events:none;border-bottom:1px solid #c4cfdf;position:absolute;bottom:24%;left:6%;right:6%}.ap-pad-hint{color:#8a97ad;pointer-events:none;font-size:12px;position:absolute;bottom:10%;left:6%}.ap-pad .ap-link{position:absolute;top:6px;right:8px}.ap-link{font:inherit;color:var(--sky-ink,#1276ae);cursor:pointer;background:0 0;border:0;min-height:36px;padding:6px 8px;font-size:14px;font-weight:700;text-decoration:underline}.ap-typed{aspect-ratio:3;box-sizing:border-box;background:#fbfcfe;border:1px dashed #9fb0c8;border-radius:10px;justify-content:center;align-items:center;padding:8px;display:flex}.ap-typed img{max-width:100%;max-height:100%}@media (width>=640px){.ap-grid{grid-template-columns:1fr 1fr 1fr}.ap-actions{flex-direction:row}.ap-btn,.ap-btn2{width:auto;min-width:200px}.ap-cols{grid-template-columns:1fr 1fr 1fr}.ap-card{padding:22px 24px}}:root{--paper:#f3f5f9;--card:#fff;--panel:#f7f9fc;--line:#e2e8f1;--line-soft:#ecf0f6;--ink:#243349;--muted:#5f6c84;--navy:#1b3a6b;--navy-deep:#12264a;--navy-hover:#24498a;--sky:#22a0e0;--sky-ink:#1276ae;--sky-soft:#e7f4fc;--sky-line:#b9d6ea;--qld:#7b2341;--qld-bg:#f8ebef;--control-actual:#126f91;--control-actual-deep:#0f607e;--control-claim:#1b69ad;--control-claim-deep:#17598f;--control-margin:#203e6d;--control-margin-deep:#193357;--control-delivery:#4e5f79;--control-delivery-deep:#3f4d63;--st-not-started:#6b7a93;--st-not-started-bg:#eff2f7;--st-not-started-line:#e2e8f1;--st-rough-in:#1276ae;--st-rough-in-bg:#e7f4fc;--st-rough-in-line:#b9d6ea;--st-pressure-testing:#0b7c7c;--st-pressure-testing-bg:#e2f3f1;--st-pressure-testing-line:#b5dcd8;--st-fit-off:#6f42c1;--st-fit-off-bg:#efe9fa;--st-fit-off-line:#d5c6f0;--st-commissioning:#b04a0f;--st-commissioning-bg:#fbede2;--st-commissioning-line:#efcdb4;--st-defects:#a96d10;--st-defects-bg:#fcf0d8;--st-defects-line:#ecd096;--st-complete:#178a5b;--st-complete-bg:#e6f4ed;--st-complete-line:#bfe0ce;--st-blocked:#c23a3a;--st-blocked-bg:#f9e7e7;--st-blocked-line:#edc6c6;--good:#178a5b;--good-bg:#e6f4ed;--good-line:#bfe0ce;--warn:#a96d10;--warn-bg:#fcf0d8;--warn-line:#ecd096;--crit:#c23a3a;--crit-bg:#f9e7e7;--crit-line:#edc6c6;--done:#6b7a93;--done-bg:#eff2f7;--sb:#12264a;--sb-2:#1b3a6b;--sb-ink:#e4edf9;--sb-mute:#8aa2c6;--sb-line:#24406e;--shadow:0 1px 2px #12264a0a, 0 6px 18px #12264a0d;--shadow-float:0 6px 16px #12264a1a, 0 20px 48px #12264a29;--radius:10px;--ease:cubic-bezier(.4, 0, .2, 1);--fbody:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fmono:"SF Mono", "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--fbody);-webkit-font-smoothing:antialiased;margin:0;font-size:14.5px;line-height:1.5}button{font-family:inherit}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--fmono)}.app{height:100dvh;min-height:0;display:flex;overflow:hidden}.sidebar{background:var(--sb);width:236px;color:var(--sb-ink);flex-direction:column;flex:none;height:100%;display:flex}.sb-top{border-bottom:1px solid var(--sb-line);flex:none;align-items:center;gap:10px;height:58px;padding:0 16px;display:flex}.logotile{background:#fff;border-radius:8px;flex:none;align-items:center;padding:5px 8px;display:flex}.logotile img{height:18px;display:block}.sb-top .os{letter-spacing:.08em;text-transform:uppercase;color:var(--sb-mute);font-size:9px;font-weight:600;line-height:1.25}.sb-nav{flex:1;padding:12px 10px;overflow-y:auto}.grp{margin-bottom:4px}.grp-h{cursor:pointer;letter-spacing:.09em;text-transform:uppercase;width:100%;color:var(--sb-mute);text-align:left;background:0 0;border:none;align-items:center;gap:7px;padding:9px 8px 6px;font-size:10px;font-weight:700;display:flex}.grp-h:hover{color:var(--sb-ink)}.grp-h:focus-visible{outline:2px solid var(--sky);outline-offset:-2px;border-radius:5px}.grp-h .caret{opacity:.75;margin-left:auto;font-size:9px;transition:transform .18s}.grp.closed .caret{transform:rotate(-90deg)}.grp.closed .grp-items{display:none}.grp-items{flex-direction:column;gap:1px;display:flex}.nav-i{cursor:pointer;text-align:left;color:#e4edf9bd;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;width:100%;padding:8px 9px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.nav-i:hover{background:var(--sb-2);color:#fff}.nav-i:focus-visible{outline:2px solid var(--sky);outline-offset:-2px}.nav-i.on{background:var(--sb-2);color:#fff;font-weight:600}.nav-i.on svg{color:var(--sky)}.nav-i svg{opacity:.9;flex:none;width:15px;height:15px}.nav-i .lbl{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nav-i.nav-soon{cursor:default;color:#e4edf980}.nav-i.nav-soon:hover{color:#e4edf980;background:0 0}.nav-soon-tag{border:1px solid #e4edf94d;border-radius:999px;flex:none;padding:1px 7px;font-size:10.5px;font-weight:700}.nav-beta-tag{color:var(--sky);border-color:#22a0e073}.nav-badge{background:var(--sky);color:#04203a;font-variant-numeric:tabular-nums;border-radius:100px;flex:none;padding:1px 7px;font-size:10.5px;font-weight:700;line-height:1.5}.sb-foot{border-top:1px solid var(--sb-line);flex:none;align-items:center;gap:10px;padding:11px 12px;display:flex}.av{width:32px;height:32px;color:var(--sky);background:#22a0e02e;border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:700;display:grid}.sb-foot .nm{flex:1;min-width:0}.sb-foot .sb-me{min-width:0;color:inherit;border-radius:6px;flex:1;align-items:center;gap:10px;text-decoration:none;display:flex}.sb-foot .sb-me:hover .nm b{text-decoration:underline}.sb-foot .sb-me:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.sb-foot .nm b{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;display:block;overflow:hidden}.sb-foot .nm span{color:var(--sb-mute);font-size:10px;font-weight:500;display:block}.sb-out{color:var(--sb-mute);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:none;padding:4px}.sb-out:hover{color:#fff}.sb-out svg{width:15px;height:15px;display:block}.maincol{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex}.topbar{background:var(--card);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:14px;height:58px;padding:0 22px;display:flex}.menu-btn{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:none}.tb-brand{flex:none;align-items:center;gap:8px;display:none}.tb-brand .logotile{border:1px solid var(--line-soft)}.tb-os{letter-spacing:.08em;text-transform:uppercase;color:var(--navy);font-size:8.5px;font-weight:700;line-height:1.25}@media (width<=900px){.app.lh-tabs .tb-brand{display:flex}.app.lh-tabs .crumbs .grp-c,.app.lh-tabs .crumbs .sep{display:none}}.menu-btn svg{width:17px;height:17px}.crumbs{white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:13.5px;display:flex;overflow:hidden}.crumbs .grp-c{color:var(--muted)}.crumbs .sep{color:var(--muted);opacity:.5;font-size:11px}.crumbs .cur{text-overflow:ellipsis;font-weight:600;overflow:hidden}.tb-right{align-items:center;gap:10px;margin-left:auto;display:flex}.lh-preview-exit{border:1px solid var(--line);background:var(--card);color:var(--navy);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:700;display:none}.lh-preview-exit:hover{border-color:var(--sky);color:var(--sky-ink)}.lh-preview-exit{align-items:center;gap:6px}.lh-preview-exit svg{flex:none;width:14px;height:14px}@media (width<=560px){.lh-preview-exit{justify-content:center;min-width:40px;min-height:40px;padding:6px}.lh-preview-exit .lpe-t{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tb-right{gap:6px;min-width:0}.topbar{gap:10px;padding:0 12px}.tb-right{flex:none}}.entsw{background:var(--panel);border:1px solid var(--line);border-radius:100px;gap:2px;padding:2px;display:flex}.entsw button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:100px;padding:5px 11px;font-size:11.5px;font-weight:600}.entsw button.on{background:var(--navy);color:#fff}.entsw button:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.entsw-pick{cursor:pointer;background:var(--navy);border-color:var(--navy);align-items:center;gap:9px;padding:6px 30px 6px 14px;position:relative;box-shadow:0 1px 4px #0b223859}.entsw-pick:hover{filter:brightness(1.15)}.entsw-pick svg{color:#fffc;flex:none;width:17px;height:17px}.entsw-pick select{color:#fff;cursor:pointer;letter-spacing:.01em;appearance:none;background:0 0;border:none;max-width:240px;padding:2px 0;font-family:inherit;font-size:14px;font-weight:800}.entsw-pick select option{color:var(--navy);background:#fff;font-weight:600}.entsw-pick:after{content:"▾";color:#ffffffd9;pointer-events:none;font-size:13px;position:absolute;top:50%;right:12px;transform:translateY(-52%)}.entsw-pick select:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.entsw-static{cursor:default;padding-right:14px}.entsw-static:hover{filter:none}.entsw-static:after{content:none}.entsw-name{color:#fff;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-size:14px;font-weight:800;overflow:hidden}.project-sheet{background:#fff;border:1px solid #e2e8f1;border-radius:0}.project-group{margin:0}.project-group-head{color:#5f6c84;background:#f7f9fc;border-top:1px solid #e2e8f1;border-bottom:1px solid #e2e8f1;align-items:baseline;gap:8px;padding:14px 12px 6px;font-size:12px;display:flex}.project-group:first-of-type .project-group-head{border-top:0;padding-top:10px}.project-group-head b{color:#243349;letter-spacing:0;font-size:13px;font-weight:700}.project-group-head .ct{color:#5f6c84;background:0 0;border:0;border-radius:0;padding:0;font-size:12px;font-weight:650}.project-group-head .project-group-total{font-variant-numeric:tabular-nums;color:#243349;margin-left:auto;font-size:13px;font-weight:650}.project-colhead{z-index:2;background:#fff;border-bottom:1px solid #e2e8f1;grid-template-columns:minmax(180px,1.7fr) minmax(108px,.72fr) minmax(108px,.72fr) minmax(72px,.42fr) minmax(160px,210px);align-items:end;column-gap:16px;padding:8px 12px 6px;display:grid;position:sticky;top:0}.project-colhead span{color:#5f6c84;letter-spacing:.04em;text-align:right;text-transform:uppercase;font-size:11px;font-weight:700}.project-colhead span:first-child,.project-colhead span:last-child{text-align:left}.who-chip{background:var(--panel);border:1px solid var(--line);min-width:22px;height:18px;color:var(--muted);letter-spacing:.03em;vertical-align:middle;border-radius:2px;flex:none;justify-content:center;align-items:center;margin-left:7px;padding:0 4px;font-size:10px;font-weight:800;display:inline-flex;position:relative}.who-chip.pm{background:var(--navy);border-color:var(--navy);color:#fff}.who-tip{z-index:8;background:var(--navy-deep);color:#fff;white-space:nowrap;text-align:left;pointer-events:none;border-radius:2px;padding:5px 7px;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.who-chip:hover .who-tip{gap:1px;display:grid}.who-tip b{color:#fff;font-size:12.5px;font-weight:700}.who-tip small{color:#ffffffc7;font-size:11.5px;font-weight:650}.project-facts{background:var(--card);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin:2px 0 16px;padding:10px 14px;display:flex}.project-fact{flex-direction:column;gap:1px;display:inline-flex}.project-fact small{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10.5px}.project-fact b{font-size:13px}.project-fact-desc{color:var(--muted);flex-basis:100%;max-width:75ch;margin:4px 0 0;font-size:12.5px}.schedwrap{border-top:2px solid var(--navy);padding:12px 16px 14px}.schedhead{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.schedhead b{font-size:13px}.schedhead span{color:var(--muted);font-size:11.5px}.schedtbl{width:100%;font-size:12.5px}.schedtbl th,.schedtbl td{padding:5px 8px}.schedtbl tbody tr:nth-child(odd){background:var(--card)}.schedpct{text-align:right;width:64px;padding:3px 6px;font-size:12.5px}.schedact{align-items:center;gap:12px;margin-top:10px;display:flex}.refb{border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.refb svg{width:14px;height:14px}.refb:hover{color:var(--sky-ink);border-color:var(--sky)}.refb.spin svg{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.notif-wrap,.notif-btn{position:relative}.notif-count{border:2px solid var(--card);background:var(--crit);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:100px;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:800;line-height:13px;position:absolute;top:-7px;right:-7px}.notif-menu{z-index:70;border:1px solid var(--line);background:var(--card);border-radius:12px;width:min(330px,100vw - 28px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 16px 42px #0a142838}.notif-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:13px 14px 10px;display:flex}.notif-head b{font-size:13px}.notif-head span{color:var(--muted);font-size:10.5px}.notif-item{border-bottom:1px solid var(--line-soft);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:12.5px;font-weight:600;text-decoration:none;display:flex}.notif-item:hover,.notif-item:focus-visible{background:var(--panel)}.notif-item.alert{color:var(--warn);background:var(--warn-bg)}.notif-item b{background:var(--navy);color:#fff;text-align:center;border-radius:100px;min-width:22px;padding:2px 6px;font-size:10px}.notif-item.alert b{background:var(--warn)}.notif-empty{color:var(--muted);padding:15px 14px;font-size:12px}.notif-all{color:var(--navy);text-align:center;padding:10px 14px;font-size:12px;font-weight:750;text-decoration:none;display:block}.notif-all:hover,.notif-all:focus-visible{background:var(--sky-soft);color:var(--sky-ink)}@media (width<=480px){.notif-menu{right:-50px}}.wn-wrap{position:relative}.wn-btn svg{color:var(--sky-ink)}.wn-spotlight{z-index:71;white-space:nowrap;border:1px solid var(--sky-line);background:var(--sky-soft);color:var(--sky-ink);box-shadow:var(--shadow-float);cursor:pointer;animation:wn-pop .18s var(--ease);border-radius:100px;align-items:center;gap:6px;padding:7px 12px;font-size:11.5px;font-weight:700;display:flex;position:absolute;top:calc(100% + 8px);right:-6px}.wn-spotlight svg{width:13px;height:13px}@keyframes wn-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.wn-menu{z-index:70;border:1px solid var(--line);background:var(--card);border-radius:12px;flex-direction:column;width:min(380px,100vw - 28px);max-height:min(560px,100vh - 120px);display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 16px 42px #0a142838}.wn-list{overflow-y:auto}.wn-card{border-bottom:1px solid var(--line-soft);padding:12px 14px}.wn-card:last-child{border-bottom:none}.wn-card.unseen{background:var(--sky-soft)}.wn-card-h{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 4px;padding:0;display:flex}.wn-card-t{color:var(--ink);align-items:center;gap:6px;font-size:12.5px;font-weight:750;display:flex}.wn-dot{background:var(--sky-ink);border-radius:100px;flex:none;width:7px;height:7px}.wn-card-d{color:var(--muted);white-space:nowrap;font-size:10.5px}.wn-card-s{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.45}.wn-steps{flex-direction:column;gap:8px;margin:0 0 8px;display:flex}.wn-step{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.wn-step-b{flex-direction:column;gap:2px;display:flex}.wn-step-b b{color:var(--ink);font-size:11.5px}.wn-step-b span{color:var(--muted);font-size:11.5px}.wn-goto{background:var(--navy);color:#fff;white-space:nowrap;border-radius:100px;flex:none;padding:4px 10px;font-size:10.5px;font-weight:700;text-decoration:none}.wn-goto:hover,.wn-goto:focus-visible{background:var(--navy-hover)}.wn-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wn-act{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:100px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.wn-act svg{width:12px;height:12px}.wn-act.done{border-color:var(--good-line);background:var(--good-bg);color:var(--good)}.wn-act-note{color:var(--good);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.wn-act-note svg{width:12px;height:12px}.wn-audience{flex-wrap:wrap;gap:12px;padding:2px 0;display:flex}.wn-audience-opt{color:var(--ink);align-items:center;gap:6px;font-size:12.5px;display:flex}.wn-edit-row{grid-template-columns:1fr 1fr 1fr auto;gap:6px;margin-bottom:6px;display:grid}.wn-edit-remove{border:1px solid var(--line);background:var(--card);width:32px;color:var(--crit);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}@media (width<=480px){.wn-menu{right:-70px}.wn-edit-row{grid-template-columns:1fr}}.canvas{overscroll-behavior:contain;background:var(--paper);flex:1;min-width:0;min-height:0;padding:24px 26px 60px;overflow:auto}.canvas-inner{max-width:1120px;margin:0 auto}.canvas-inner.is-wide{max-width:1600px}.scrim{display:none}@media (width<=1100px){.menu-btn{display:flex}.sidebar{z-index:40;width:264px;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app.drawer-open .sidebar{transform:none}.app.drawer-open .scrim{z-index:39;background:#0a142873;display:block;position:fixed;inset:0}.canvas{padding:16px 14px 90px}.entsw{display:none}.lh-preview-exit{display:inline-flex}}.bottom-tabs{display:none}@media (width<=900px){.app.lh-tabs .bottom-tabs{z-index:40;background:var(--sb);border-top:1px solid var(--sb-line);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #12264a24}.bottom-tabs a{text-align:center;min-width:0;min-height:56px;color:var(--sb-mute);white-space:nowrap;flex:1;padding:9px 2px;font-size:10.5px;font-weight:650;text-decoration:none;position:relative}.bottom-tabs a svg{width:19px;height:19px;color:var(--sb-mute);margin:0 auto 3px;display:block}.bottom-tabs a.on{color:#fff}.bottom-tabs a.on svg{color:var(--sky)}.bottom-tabs a.on:before{content:"";background:var(--sky);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:24%;right:24%}.bottom-tabs a:focus-visible{outline:2px solid var(--sky);outline-offset:-3px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.h1{letter-spacing:-.01em;margin:0 0 3px;font-size:23px;font-weight:700}.lead{color:var(--muted);margin:0 0 18px;font-size:13.5px}.subhead{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:22px 0 10px;font-size:11.5px;font-weight:700}.section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin:24px 0 10px;display:flex}.section-heading h2{letter-spacing:-.01em;margin:0;font-size:17px;line-height:1.25}.section-heading p{color:var(--muted);margin:3px 0 0;font-size:12.5px}.section-count,.data-freshness{color:var(--muted);white-space:nowrap;font-size:11.5px;font-weight:600}.project-health-head{margin-top:0}.project-health-actions{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.project-health-summary{border:1px solid var(--line);border-top:3px solid var(--sky);background:var(--card);box-shadow:var(--shadow);border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:10px;display:grid;overflow:hidden}.project-health-summary.field-only{grid-template-columns:minmax(280px,1fr) minmax(220px,.7fr)}.project-health-metric{border-right:1px solid var(--line-soft);align-content:start;gap:5px;min-width:0;min-height:132px;padding:17px 18px;display:grid}.project-health-metric:last-child{border-right:0}.project-health-metric.hours{background:linear-gradient(145deg,#f4faff,#fff 78%)}.project-health-metric.gp.critical{background:#fff7f7}.project-health-metric.status{background:var(--panel)}.project-health-metric.status.critical{box-shadow:inset 4px 0 0 var(--crit)}.project-health-metric.status.warning{box-shadow:inset 4px 0 0 var(--warn)}.project-health-metric.status.healthy{box-shadow:inset 4px 0 0 var(--good)}.project-health-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:800}.project-health-value-line{flex-wrap:wrap;align-items:baseline;gap:7px;min-width:0;display:flex}.project-health-value-line strong{color:var(--navy);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:clamp(21px,2vw,28px);font-weight:800;line-height:1.08}.project-health-metric.gp.critical .project-health-value-line strong,.project-health-metric.forecast.critical .project-health-value-line strong{color:var(--crit)}.project-health-value-line>span{color:var(--muted);font-size:12px;font-weight:650}.project-health-value-line .metric-percent{border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.project-health-metric>small{color:var(--muted);font-size:10.5px;line-height:1.35}.project-health-progress,.level-progress{background:var(--line-soft);border-radius:99px;height:5px;margin-top:4px;display:block;overflow:hidden}.project-health-progress i,.level-progress i{border-radius:inherit;background:var(--sky);height:100%;display:block}.project-health-progress i.good,.level-progress i.good{background:var(--good)}.project-health-progress i.warn,.level-progress i.warn{background:var(--warn)}.project-health-progress i.crit,.level-progress i.crit{background:var(--crit)}.project-health-status-value{color:var(--navy);font-size:16px;line-height:1.2}.project-health-metric.status.critical .project-health-status-value{color:var(--crit)}.project-health-metric.status .btn2{place-self:end start;margin-top:auto;padding:6px 9px;font-size:10.5px}.project-commercial-details{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:10px;margin-bottom:10px;overflow:hidden}.project-commercial-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;list-style:none;display:flex}.project-commercial-details>summary::-webkit-details-marker{display:none}.project-commercial-details>summary>span:first-child{gap:2px;display:grid}.project-commercial-details>summary b{color:var(--navy);font-size:12px}.project-commercial-details>summary small{color:var(--muted);font-size:10.5px}.project-commercial-details>summary>span:last-child{color:var(--blue);font-size:10.5px;font-weight:700}.project-commercial-details[open]>summary{border-bottom:1px solid var(--line-soft)}.project-commercial-details[open]>summary>span:last-child:after{content:" ▲"}.project-commercial-details:not([open])>summary>span:last-child:after{content:" ▼"}.project-commercial-detail-grid{background:var(--panel);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.project-commercial-detail-grid>div{border-right:1px solid var(--line-soft);gap:4px;padding:12px 14px;display:grid}.project-commercial-detail-grid>div:last-child{border-right:0}.project-commercial-detail-grid span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.project-commercial-detail-grid b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px}.project-commercial-detail-grid small{color:var(--muted);font-size:9.5px;line-height:1.35}@media (width<=1050px){.project-health-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-health-metric:nth-child(2){border-right:0}.project-health-metric:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.project-commercial-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.project-health-summary,.project-health-summary.field-only{grid-template-columns:1fr}.project-health-metric{border-right:0;border-bottom:1px solid var(--line-soft);min-height:0}.project-health-metric:last-child{border-bottom:0}.project-commercial-detail-grid{grid-template-columns:1fr}.project-commercial-detail-grid>div{border-right:0;border-bottom:1px solid var(--line-soft)}}.project-list-heading{align-items:flex-start;margin-top:0}.project-list-heading .lead{margin-bottom:0}.project-list-kpis{margin-bottom:16px}.project-title-row{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:4px;display:flex}.project-title-row .lead{margin-bottom:0}.project-rows{flex-direction:column;gap:0;display:flex}.rowi.project-row{width:100%;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #e2e8f1;border-radius:0;grid-template-columns:minmax(180px,1.7fr) minmax(108px,.72fr) minmax(108px,.72fr) minmax(72px,.42fr) minmax(160px,210px);align-items:center;gap:0;padding:7px 12px;display:grid}.rowi.project-row:last-child{border-bottom:0}.rowi.project-row:hover,.rowi.static.project-row:hover{box-shadow:none;background:#f7f9fc;border-color:#e2e8f1}.project-row-open{min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-column:1/5;grid-template-columns:minmax(180px,1.7fr) minmax(108px,.72fr) minmax(108px,.72fr) minmax(72px,.42fr);align-items:center;column-gap:16px;padding:0;display:grid}@supports (grid-template-columns:subgrid){.project-row-open{grid-template-columns:subgrid}}.project-row-open:hover .project-name{color:var(--sky-ink)}.project-row-open:focus-visible{outline:2px solid var(--sky);outline-offset:2px;border-radius:2px}.project-row-open .mid{gap:1px;min-width:0;display:grid}.project-metrics{display:contents}.project-metric{text-align:right;font-variant-numeric:tabular-nums;align-content:center;justify-items:end;gap:1px;min-width:0;display:grid;position:relative}.project-metric>b{color:#243349;white-space:nowrap;font-size:13px;font-weight:650}.project-metric-note{color:#5f6c84;white-space:nowrap;font-size:12px;line-height:1.25}.project-metric-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.project-margin-pill{font-variant-numeric:tabular-nums;border-radius:3px;justify-content:center;align-items:center;padding:1px 5px;font-size:12px;font-weight:700;line-height:1.35;display:inline-flex}.project-metric>b.project-margin-pill{font-size:12px;font-weight:700}.project-metric>b.project-margin-pill.good{color:#178a5b;background:#e6f4ed}.project-metric>b.project-margin-pill.crit{color:#c23a3a;background:#f9e7e7}.project-metric>b.project-margin-empty{color:#5f6c84;background:0 0;font-weight:650}.project-blocked{color:#c23a3a;font-size:12px;font-weight:650;line-height:1.3}.rowi.project-row .t1{align-items:center;gap:0;min-width:0;display:flex;overflow:visible}.rowi.project-row .project-name{text-overflow:ellipsis;white-space:nowrap;color:#243349;min-width:0;overflow:hidden}.rowi.project-row:hover{z-index:3;position:relative}.project-lifecycle-control{flex:none}.project-lifecycle-select{border:1px solid var(--line);background:var(--panel);width:178px;max-width:100%;color:var(--ink);font-family:var(--fbody);cursor:pointer;border-radius:100px;padding:6px 31px 6px 11px;font-size:11.5px;font-weight:700}.project-lifecycle-select:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.project-lifecycle-select:disabled{cursor:progress;opacity:.65}.project-lifecycle-detail{justify-items:end;gap:4px;padding-top:2px;display:grid}.project-lifecycle-detail label{color:var(--muted);font-size:10.5px;font-weight:650}.lifecycle-awarded{--lc:#445a78}.lifecycle-setup{--lc:#1276ae}.lifecycle-procurement{--lc:#0b7c7c}.lifecycle-ready_for_site{--lc:#178a5b}.lifecycle-live{--lc:#1b3a6b}.lifecycle-commissioning{--lc:#b04a0f}.lifecycle-closeout{--lc:#263a55}.lifecycle-complete{--lc:#6e7d95}.lifecycle-on_hold{--lc:#9c6508}.lifecycle-cancelled{--lc:#c0392b}.project-lifecycle-control[class*=lifecycle-] .project-lifecycle-select,.project-lifecycle-detail[class*=lifecycle-] .project-lifecycle-select{background:var(--lc,var(--panel));border-color:var(--lc,var(--line));color:#fff;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat}.project-lifecycle-control.lifecycle-live .project-lifecycle-select,.project-lifecycle-detail.lifecycle-live .project-lifecycle-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E"),linear-gradient(135deg,#1b3a6b,#1276ae)}.project-lifecycle-select option{background:var(--card);color:var(--ink)}.project-lifecycle-control.project-phase,.project-phase-read{color:#243349;background:0 0;border:0;border-radius:0;align-items:center;width:100%;max-width:none;padding:0;font-size:13px;font-weight:600;display:inline-flex}.rowi.project-row .project-lifecycle-control.project-phase .project-lifecycle-select{color:#243349;appearance:none;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23243349' stroke-width='1.6' stroke-linecap='square'/%3E%3C/svg%3E") right 0 center no-repeat;border:0;border-radius:0;flex:1;width:100%;min-width:0;max-width:none;padding:2px 16px 2px 0;font-size:13px;font-weight:600}@media (width<=760px){.project-title-row{flex-direction:column;align-items:stretch}.project-lifecycle-detail{justify-items:start}.project-lifecycle-detail .project-lifecycle-select{width:100%}}@media (width<=1180px){.project-colhead{display:none}.rowi.project-row{grid-template-columns:1fr;align-items:stretch;row-gap:8px;padding:10px 12px}.project-row-open{grid-column:auto;grid-template-columns:1fr;row-gap:8px}.project-metrics{border-top:1px solid #e2e8f1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;padding-top:8px;display:grid}.project-metric{text-align:left;justify-items:start}.project-metric-label{clip:auto;color:#5f6c84;letter-spacing:.04em;text-transform:uppercase;width:auto;height:auto;font-size:11px;font-weight:700;position:static;overflow:visible}.project-lifecycle-control.project-phase,.project-phase-read{width:100%;max-width:none}}@media (width<=640px){.project-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.si-page{gap:16px;display:grid}.si-page.embedded{margin-top:2px}.si-hero{box-shadow:var(--shadow);background:linear-gradient(135deg,#f5faff 0%,#fff 68%);border:1px solid #cbdceb;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.si-hero h1{color:var(--navy-deep);margin:5px 0 6px;font-size:27px;line-height:1.12}.si-page.embedded .si-hero h1{font-size:23px}.si-hero p{max-width:720px;color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.si-eyebrow{color:var(--sky-ink);letter-spacing:.8px;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.si-eyebrow svg{width:14px;height:14px}.si-boundary,.si-capture-note{color:#285b45;background:#f1faf6;border:1px solid #b8d7c9;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:11.5px;line-height:1.45;display:flex}.si-boundary svg,.si-capture-note svg{flex:none;width:18px;height:18px}.si-boundary span,.si-capture-note span{gap:1px;display:grid}.si-capture-note{color:#765119;background:#fff9eb;border-color:#ecd194;margin-bottom:16px}.si-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.si-kpis>div{border:1px solid var(--line);background:var(--card);min-height:74px;box-shadow:var(--shadow);border-radius:11px;align-items:center;gap:12px;padding:13px 15px;display:flex}.si-kpis>div>svg{box-sizing:content-box;background:var(--sky-soft);width:20px;height:20px;color:var(--navy);border-radius:9px;padding:9px}.si-kpis span{gap:2px;display:grid}.si-kpis small{color:var(--muted);font-size:9.5px;font-weight:650}.si-kpis b{color:var(--navy-deep);font-variant-numeric:tabular-nums;font-size:22px}.si-list-head,.si-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.si-list-head h2,.si-section-head h3{color:var(--navy-deep);margin:0;font-size:15px}.si-list-head p,.si-section-head p{color:var(--muted);margin:3px 0 0;font-size:10.5px}.si-visits{gap:8px;display:grid}.si-visit{border:1px solid var(--line);background:var(--card);width:100%;color:inherit;box-shadow:var(--shadow);font:inherit;text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.si-visit:hover{background:#f9fcff;border-color:#a9cbe3}.si-visit:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.si-visit-icon{background:var(--sky-soft);width:38px;height:38px;color:var(--navy);border-radius:9px;place-items:center;display:grid}.si-visit-icon svg{width:18px}.si-visit-main{min-width:0;color:var(--muted);gap:3px;font-size:10.5px;display:grid}.si-visit-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.si-visit-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.si-visit-topline b{color:var(--navy-deep);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.si-visit-chevron{width:17px;color:var(--muted)}.si-create-dialog{max-width:900px}.si-detail-dialog{max-width:1050px}.si-detail-dialog .dlg-b{padding:0}.si-detail{gap:0;display:grid}.si-detail>section,.si-report{border-top:1px solid var(--line);padding:20px 24px}.si-review-banner{background:#f2f7fc;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 24px;display:grid}.si-review-banner>svg{width:22px;height:22px;color:var(--navy)}.si-review-banner>span{gap:2px;display:grid}.si-review-banner b{color:var(--navy-deep);font-size:12px}.si-review-banner small{color:var(--muted);font-size:10px;line-height:1.4}.si-meta-grid{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.si-meta-grid>span{background:var(--card);gap:4px;min-width:0;padding:12px 24px;display:grid}.si-meta-grid small{color:var(--muted);letter-spacing:.4px;text-transform:uppercase;font-size:9px;font-weight:750}.si-meta-grid b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.si-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.si-evidence{border:1px solid var(--line);background:var(--card);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.si-evidence:hover{border-color:var(--sky);background:var(--sky-soft)}.si-evidence>svg{width:17px;color:var(--sky-ink)}.si-evidence>svg:last-child{width:14px;color:var(--muted)}.si-evidence span{gap:2px;min-width:0;display:grid}.si-evidence b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.si-evidence small{color:var(--muted);text-transform:capitalize;font-size:9px}.si-copy,.si-transcript{color:var(--body);white-space:pre-wrap;margin-top:10px;font-size:11.5px;line-height:1.6}.si-transcript{border:1px solid var(--line);background:#f8fafc;border-radius:8px;max-height:300px;padding:13px;overflow:auto}.si-report-section{border-bottom:1px solid var(--line);padding:13px 0}.si-report-section:last-of-type{border-bottom:0}.si-report-section h4{color:var(--navy-deep);letter-spacing:.45px;text-transform:uppercase;margin:0 0 6px;font-size:10px}.si-report-section p,.si-report-section li{color:var(--body);font-size:11.5px;line-height:1.55}.si-report-section p{margin:0}.si-report-section ul{gap:4px;margin:0;padding-left:18px;display:grid}.si-empty-small{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;margin-top:10px;padding:13px;font-size:10.5px}.si-empty-state{text-align:center;background:#f7fbfe;border:1px dashed #aec9dd;border-radius:11px;justify-items:center;gap:7px;margin:22px 24px;padding:28px;display:grid}.si-empty-state>svg{width:25px;color:var(--sky-ink)}.si-empty-state b{color:var(--navy-deep);font-size:13px}.si-empty-state span{max-width:500px;color:var(--muted);font-size:10.5px}.si-items{gap:9px;margin-top:12px;display:grid}.si-item{border:1px solid var(--line);border-left:3px solid var(--warn);background:var(--card);border-radius:9px;padding:13px}.si-item.status-approved{border-left-color:var(--good)}.si-item.status-rejected{border-left-color:var(--muted);opacity:.72}.si-item-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.si-item-head>span{gap:2px;display:grid}.si-item-head b{color:var(--navy-deep);font-size:11.5px}.si-item-head small,.si-item-meta{color:var(--muted);font-size:9.5px}.si-item>p{color:var(--body);margin:9px 0;font-size:10.5px;line-height:1.5}.si-item-edit{border-top:1px solid var(--line);gap:9px;margin-top:11px;padding-top:11px;display:grid}.si-item-edit>label,.si-form-grid label,.si-create-dialog .dlg-b>label{color:var(--muted);gap:4px;font-size:9.5px;font-weight:700;display:grid}.si-actions{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.si-actions .btn,.si-actions .btn2{min-height:32px;padding:7px 11px;font-size:10px}.si-actions svg,.si-detail-dialog .dlg-f svg{width:14px;height:14px}.btn2.danger{color:var(--crit);border-color:#edc7c7}.si-form-grid{grid-template-columns:repeat(2,1fr);gap:11px;margin-bottom:11px;display:grid}.si-form-grid.compact{grid-template-columns:1.2fr 1fr 160px;margin-bottom:0}.si-form-grid.notes{margin-top:11px}.si-level-picker{border:1px solid var(--line);background:#fafcfe;border-radius:9px;margin:12px 0;padding:12px}.si-level-picker>b{color:var(--navy-deep);font-size:11px}.si-level-picker>p{color:var(--muted);margin:2px 0 9px;font-size:9.5px}.si-level-picker>div{flex-wrap:wrap;gap:6px;display:flex}.si-level-picker label{border:1px solid var(--line);background:var(--card);color:var(--body);border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;display:flex}.si-drop{cursor:pointer;text-align:center;background:#f6fbff;border:1px dashed #95bcd8;border-radius:10px;justify-items:center;margin-top:12px;padding:22px;color:var(--navy)!important;gap:4px!important;display:grid!important}.si-drop input{opacity:0;width:1px;height:1px;position:absolute}.si-drop svg{width:23px;height:23px}.si-drop b{font-size:11.5px}.si-drop span{color:var(--muted);font-size:9.5px;font-weight:500}.si-file-list{gap:6px;margin-top:9px;display:grid}.si-file-list>div{border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.si-file-list svg{width:16px;color:var(--sky-ink)}.si-file-list span{gap:1px;min-width:0;display:grid}.si-file-list b{color:var(--body);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.si-file-list small{color:var(--muted);text-transform:capitalize;font-size:8.5px}.si-file-list button{cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.si-file-list button svg{color:var(--muted)}.si-timeline{gap:0;margin-top:11px;display:grid}.si-timeline>div{grid-template-columns:12px 1fr;gap:8px;min-height:42px;display:grid}.si-timeline i{background:var(--navy);border-radius:50%;width:7px;height:7px;margin-top:4px;position:relative}.si-timeline i:after{background:var(--line);content:"";width:1px;position:absolute;top:8px;bottom:-35px;left:3px}.si-timeline>div:last-child i:after{display:none}.si-timeline span{align-content:start;gap:1px;display:grid}.si-timeline b{color:var(--body);text-transform:capitalize;font-size:10.5px}.si-timeline small{color:var(--muted);font-size:9px}.spin{animation:.9s linear infinite si-spin}@keyframes si-spin{to{transform:rotate(360deg)}}@media (width<=900px){.si-kpis{grid-template-columns:repeat(2,1fr)}.si-evidence-grid{grid-template-columns:1fr}.si-form-grid.compact{grid-template-columns:1fr 1fr}}@media (width<=650px){.si-hero{flex-direction:column;align-items:stretch;padding:18px}.si-hero .btn{width:100%}.si-kpis{grid-template-columns:1fr}.si-kpis>div{min-height:62px}.si-visit{grid-template-columns:auto minmax(0,1fr)}.si-visit-chevron{display:none}.si-visit-topline{flex-direction:column;align-items:flex-start}.si-visit-topline b,.si-visit-main small{white-space:normal}.si-form-grid,.si-form-grid.notes,.si-form-grid.compact,.si-meta-grid{grid-template-columns:1fr}.si-meta-grid>span{padding:10px 18px}.si-review-banner{grid-template-columns:auto minmax(0,1fr);padding:12px 18px}.si-review-banner .pill{grid-column:2;justify-self:start}.si-detail>section,.si-report{padding:17px 18px}.si-actions{flex-direction:column-reverse;align-items:stretch}.si-actions .btn,.si-actions .btn2{width:100%}.si-detail-dialog .dlg-f{flex-direction:column-reverse;align-items:stretch}.si-detail-dialog .dlg-f button{width:100%}}.toolrow{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;display:flex}.spacer{flex:1}.backlink{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:6px;margin-bottom:14px;padding:7px 13px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.backlink:hover{background:var(--panel)}.demo-flag{background:var(--sky-soft);border:1px solid var(--line);color:var(--sky-ink);border-radius:8px;align-items:center;gap:7px;margin-bottom:16px;padding:6px 11px;font-size:12px;font-weight:600;display:inline-flex}.btn{background:var(--navy);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex}.btn:hover{background:var(--navy-hover)}.btn:disabled{background:var(--line);color:var(--muted);cursor:default}.btn:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.btn.good{background:var(--good)}.btn.good:hover{filter:brightness(1.06)}.btn.good:disabled{color:#fff;opacity:.55;filter:none}.btn.danger{background:var(--crit)}.btn2{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.btn2:hover{background:var(--panel);border-color:#c4cfdf}.btn2:disabled{color:var(--muted);cursor:default;background:var(--panel)}.btn2.crit{color:var(--crit);border-color:var(--crit-line);background:var(--crit-bg)}.btn2:focus-visible,.tbtn:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.tbtn{color:var(--sky-ink);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:12.5px;font-weight:600}.tbtn:hover{background:var(--sky-soft)}.srch,.sel,.inp,.tarea{border:1px solid var(--line);font-family:var(--fbody);background:var(--card);color:var(--ink);border-radius:8px;padding:8px 11px;font-size:13px}.srch{width:220px}.sel{cursor:pointer;font-weight:600}.inp{width:100%}.tarea{resize:vertical;width:100%;min-height:72px;font-size:13.5px}.workflow-recipient-summary{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:2px;margin-bottom:10px;padding:8px 10px;display:grid}.workflow-recipient-summary b{color:var(--navy);font-size:11.5px}.workflow-recipient-summary span{color:var(--muted);font-size:10.5px;line-height:1.4}.workflow-composer-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.workflow-commitment-help{margin:-8px 0 10px;font-size:11.5px}.workflow-ai-toggle{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;font-size:11.5px;display:flex}.workflow-ai-toggle label{cursor:pointer;align-items:center;gap:5px;display:flex}.workflow-approval-preview{border:1px solid var(--line);background:#fff;border-radius:10px;padding:16px;overflow-x:auto}.workflow-approval-editor{min-height:300px;line-height:1.55}.workflow-availability{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin:0 0 14px;overflow:hidden}.workflow-availability-head{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:10px;padding:11px 12px;list-style:none;display:flex}.workflow-availability-head::-webkit-details-marker{display:none}.workflow-availability-head b,.workflow-availability-head span{display:block}.workflow-availability-head b{color:var(--navy);font-size:12.5px}.workflow-availability-head span{color:var(--muted);margin-top:2px;font-size:10.5px;line-height:1.4}.workflow-availability-head strong{background:var(--warn-bg);color:var(--warn);white-space:nowrap;border-radius:99px;padding:4px 7px;font-size:10px}.workflow-availability-head i{color:var(--sky-ink);font-size:10px;font-style:normal;font-weight:750}.workflow-availability-body{border-top:1px solid var(--line-soft);gap:10px;padding:0 12px 12px;display:grid}.workflow-availability-guidance{color:var(--muted);margin:9px 0 -1px;font-size:10px}.workflow-availability-form{grid-template-columns:1.25fr .8fr .9fr .8fr;align-items:end;gap:9px;display:grid}.workflow-availability-form label>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:750;display:block}.workflow-availability-form .wide{grid-column:1/-2}.workflow-availability-form .sel{width:100%}.workflow-availability-list{gap:5px;display:grid}.workflow-availability-list>div,.workflow-approval-availability-row,.workflow-month-packages>div{border:1px solid var(--line);background:var(--card);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.workflow-availability-list b,.workflow-availability-list small,.workflow-approval-availability-row b,.workflow-approval-availability-row small,.workflow-month-packages b,.workflow-month-packages small{display:block}.workflow-availability-list b,.workflow-approval-availability-row b,.workflow-month-packages b{color:var(--ink);font-size:11.5px}.workflow-availability-list small,.workflow-approval-availability-row small,.workflow-month-packages small{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.4}.workflow-approval-availability{background:#fffaf0;border:1px solid #efd59d;border-radius:10px;gap:7px;margin-bottom:14px;padding:12px;display:grid}.workflow-approval-availability-row .sel{min-width:175px}.workflow-month-packages{gap:6px;display:grid}.workflow-month-packages strong{color:var(--navy);white-space:nowrap;font-size:11px}.workflow-direction{background:linear-gradient(145deg,#f8fcff 0%,#eef7fd 100%);border:1px solid #b9d8ec;border-radius:14px;margin:14px 0 18px;overflow:hidden;box-shadow:0 8px 24px #1c496f14}.workflow-direction.awaiting{border-color:var(--warn-line);background:linear-gradient(145deg,#fffdf8 0%,#fff8ea 100%)}.workflow-direction-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;padding:16px 18px 14px;display:grid}.workflow-direction-mark{background:var(--navy);border-radius:10px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 5px 12px #1336602e}.workflow-direction-mark span{border:3px solid #fff;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 2px #ffffff59}.workflow-direction.awaiting .workflow-direction-mark{background:var(--warn)}.workflow-direction-copy{min-width:0}.workflow-direction-kicker{color:var(--sky-ink);letter-spacing:.09em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.workflow-direction.awaiting .workflow-direction-kicker{color:var(--warn)}.workflow-direction-copy h2{color:var(--navy-deep);margin:0;font-size:18px;line-height:1.2}.workflow-direction-copy p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.45}.workflow-direction-status{white-space:nowrap;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:800}.workflow-direction-status.ready{background:var(--good-bg);color:var(--good)}.workflow-direction-status.waiting{background:var(--warn-bg);color:var(--warn)}.workflow-direction-groups{gap:14px;padding:0 18px 15px;display:grid}.workflow-direction-group{gap:7px;display:grid}.workflow-direction-group-head{justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}.workflow-direction-group-head b{color:var(--navy-deep);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.workflow-direction-group-head span{color:var(--muted);font-size:10px}.workflow-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 18px 15px;display:grid}.workflow-direction-group .workflow-direction-grid{padding:0}.workflow-direction-item{background:#ffffffeb;border:1px solid #74a5c759;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 12px;display:flex}.workflow-direction-item.variation{background:var(--good-bg);border-color:#1c8b5947}.workflow-direction-item.variation small,.workflow-direction-item.variation strong{color:var(--good)}.workflow-direction-item>span{min-width:0}.workflow-direction-item b,.workflow-direction-item small{display:block}.workflow-direction-item b{color:var(--navy-deep);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workflow-direction-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;line-height:1.35;overflow:hidden}.workflow-direction-item strong{background:var(--sky-soft);color:var(--sky-ink);white-space:nowrap;border-radius:7px;flex:none;padding:4px 7px;font-size:10px}.workflow-direction-item strong.complete{background:var(--good-bg);color:var(--good)}.workflow-direction-foot>span small{color:var(--muted);margin-top:3px;font-size:9.5px;display:block}.workflow-direction-brief{background:#ffffffeb;border:1px solid #74a5c759;border-radius:10px;gap:3px;margin:0 18px 15px;padding:11px 12px;display:grid}.workflow-direction-brief b{color:var(--navy-deep);font-size:12px}.workflow-direction-brief span{color:var(--muted);font-size:10.5px;line-height:1.4}.workflow-direction-foot{background:#ffffff7a;border-top:1px solid #74a5c73d;justify-content:space-between;align-items:center;gap:12px;padding:9px 18px;display:flex}.workflow-direction-foot>span{color:var(--muted);font-size:9.5px}.workflow-direction-foot>div{gap:4px;display:flex}.workflow-direction-history{border-top:1px solid #74a5c73d;gap:6px;padding:10px 18px 15px;display:grid}.workflow-direction-history-row{border:1px solid var(--line);background:var(--card);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:150px minmax(0,1fr);gap:10px;padding:9px 10px;display:grid}.workflow-direction-history-row:hover,.workflow-direction-history-row.expanded{border-color:var(--sky);background:#f8fbfe}.workflow-direction-history-row b,.workflow-direction-history-row small{display:block}.workflow-direction-history-row b{color:var(--navy);font-size:11px}.workflow-direction-history-row small{color:var(--muted);margin-top:2px;font-size:9px}.workflow-direction-history-row>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.workflow-direction-history-row .site-forecast-levels{grid-column:1/-1;margin-top:2px}.workflow-secondary-section{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:10px;margin:10px 0;overflow:hidden}.workflow-secondary-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;list-style:none;display:flex}.workflow-secondary-section>summary::-webkit-details-marker{display:none}.workflow-secondary-section>summary span{gap:1px;display:grid}.workflow-secondary-section>summary b{color:var(--navy);font-size:12px}.workflow-secondary-section>summary small{color:var(--muted);font-size:9.5px}.workflow-secondary-section>summary i{color:var(--sky-ink);font-size:10px;font-style:normal;font-weight:750}.workflow-secondary-section[open]>summary{border-bottom:1px solid var(--line);background:var(--panel)}.workflow-secondary-content{padding:12px}.workflow-secondary-content.rows{gap:7px}.approval-type-tabs{border-bottom:1px solid var(--line);padding-bottom:4px}.srch::placeholder,.inp::placeholder,.tarea::placeholder{color:var(--muted)}.srch:focus-visible,.sel:focus-visible,.inp:focus-visible,.tarea:focus-visible{outline:2px solid var(--sky);outline-offset:0}.ff{text-align:left}.ff label{color:var(--muted);margin-bottom:4px;font-size:12.5px;font-weight:600;display:block}.fgrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=640px){.fgrid{grid-template-columns:1fr}}.kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}@media (width<=900px){.kpis{grid-template-columns:repeat(2,1fr)}}.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);justify-content:space-between;align-items:flex-start;gap:10px;padding:15px 17px;display:flex}.kpi .k{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:500}.kpi .v{letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-size:21px;font-weight:650}.kpi .v.good{color:var(--good)}.kpi .v.warn{color:var(--warn)}.kpi .v.crit{color:var(--crit)}.kpi .d{color:var(--muted);margin-top:2px;font-size:12px}.chip{border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.chip svg{width:16px;height:16px}.chip.sky{background:var(--sky-soft);color:var(--sky-ink)}.chip.warn{background:var(--warn-bg);color:var(--warn)}.chip.good{background:var(--good-bg);color:var(--good)}.chip.done{background:var(--done-bg);color:var(--done)}.project-health{margin-bottom:12px}.commercial-section{margin:18px 0 8px}.commercial-kpis{margin-bottom:10px}.commercial-scope{color:var(--muted);border-left:3px solid var(--sky);background:var(--sky-soft);border-radius:0 8px 8px 0;padding:8px 11px;font-size:11.5px;line-height:1.45}.data-scope{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--ink);border-radius:9px;align-items:flex-start;gap:10px;margin:0 0 16px;padding:11px 13px;font-size:12.5px;line-height:1.45;display:flex}.data-scope>svg{width:17px;height:17px;color:var(--warn);flex:none;margin-top:1px}.data-scope b{margin-bottom:1px;display:block}.data-scope span{color:var(--muted)}.project-settings{margin-bottom:18px;overflow:hidden}.project-settings>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;list-style:none;display:flex}.project-settings>summary::-webkit-details-marker{display:none}.project-settings>summary:hover{background:var(--panel)}.project-settings>summary span:first-child{gap:2px;display:grid}.project-settings>summary b{font-size:13.5px}.project-settings>summary small{color:var(--muted);font-size:11.5px}.project-settings-action{color:var(--sky-ink);font-size:12px;font-weight:650}.project-settings-body{border-top:1px solid var(--line-soft);padding:15px 16px 16px}.project-quick-links{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:18px;margin:0 0 14px;padding:11px 12px 11px 15px;display:flex}.project-quick-links-title{gap:2px;min-width:125px;display:grid}.project-quick-links-title>span{color:var(--ink);font-size:12.5px;font-weight:700}.project-quick-links-title small{color:var(--muted);font-size:10.5px}.project-quick-links-actions{flex:1;grid-template-columns:repeat(3,minmax(145px,1fr));gap:7px;max-width:640px;display:grid}.project-quick-links-actions.leading-hand{grid-template-columns:repeat(2,minmax(145px,1fr));max-width:430px}.project-quick-link{min-width:0;color:var(--ink);border:1px solid var(--line-soft);background:var(--panel);border-radius:9px;grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:8px 9px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:grid}a.project-quick-link:hover{border-color:var(--sky);background:var(--sky-soft);transform:translateY(-1px)}a.project-quick-link:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.project-quick-link-icon{background:var(--card);width:30px;height:30px;color:var(--sky-ink);border-radius:8px;place-items:center;display:grid}.project-quick-link-icon svg{width:15px;height:15px}.project-quick-link>span:nth-child(2){gap:1px;min-width:0;display:grid}.project-quick-link b,.project-quick-link small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-quick-link small{color:var(--muted);font-size:9.5px}.project-quick-link-open{width:13px;height:13px;color:var(--muted)}.project-quick-link.unavailable{opacity:.55}.project-links-editor{border-top:1px solid var(--line-soft);margin-top:15px;padding-top:15px}.project-links-editor-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:11px;display:flex}.project-links-editor-head b{font-size:12.5px;display:block}.project-links-editor-head p{color:var(--muted);margin:2px 0 0;font-size:11px}.project-link-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.project-link-fields .inp{width:100%}@media (width<=850px){.project-quick-links{flex-direction:column;align-items:flex-start}.project-quick-links-actions{width:100%;max-width:none}.project-link-fields{grid-template-columns:1fr}}@media (width<=580px){.project-quick-links-actions,.project-quick-links-actions.leading-hand{grid-template-columns:1fr}.project-links-editor-head{flex-direction:column;align-items:stretch}.project-links-editor-head .btn{align-self:flex-start}}.procurement-lifecycle-strip{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.procurement-lifecycle-step{background:var(--panel);color:var(--muted);border:1px solid var(--line-soft);border-radius:999px;padding:6px 11px;font-size:11px;font-weight:650}.procurement-lifecycle-step.is-done{background:var(--sky-soft);color:var(--sky-ink);border-color:var(--sky-soft)}.procurement-lifecycle-step.is-current{background:var(--navy);color:#fff;border-color:var(--navy)}.procurement-gate-banner{border:1px solid var(--line-soft);border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:13px;display:flex}.procurement-gate-banner.is-pending{color:#92620a;background:#fff7e6;border-color:#f3d8a0}.procurement-gate-banner.is-signed{background:var(--sky-soft);color:var(--sky-ink)}.procurement-gate-banner span{flex:1}.procurement-package-row{flex-wrap:wrap}.procurement-package-open{text-align:left;cursor:pointer;min-width:220px;color:inherit;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:0;display:flex}.rowi.is-recommended{border-color:var(--sky);background:var(--sky-soft)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.cardh{justify-content:space-between;align-items:center;gap:10px;padding:15px 18px 10px;display:flex}.cardh .t{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:700}.cardb{padding:4px 18px 16px}.card.pad{padding:16px 18px}.pill{white-space:nowrap;border-radius:100px;flex:none;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.pill.ok{background:var(--good-bg);color:var(--good);border:1px solid var(--good-line)}.pill.pend{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-line)}.pill.crit{background:var(--crit-bg);color:var(--crit);border:1px solid var(--crit-line)}.pill.done{background:var(--done-bg);color:var(--done);border:1px solid var(--line)}.pill.noted{background:var(--sky-soft);color:var(--sky-ink);border:1px solid var(--line)}.pill.navy{background:var(--navy);color:#fff}.stage-chip{white-space:nowrap;color:#fff;border-radius:4px;flex:none;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-block}.stage-chip.stage-not_started{background:var(--st-not-started)}.stage-chip.stage-rough_in{background:var(--st-rough-in)}.stage-chip.stage-pressure_testing{background:var(--st-pressure-testing)}.stage-chip.stage-fit_off{background:var(--st-fit-off)}.stage-chip.stage-commissioning{background:var(--st-commissioning)}.stage-chip.stage-defects{background:var(--st-defects)}.stage-chip.stage-complete{background:var(--st-complete)}.stage-chip.stage-blocked{background:var(--st-blocked)}.stage-fill-not_started{background:var(--st-not-started)!important}.stage-fill-rough_in{background:var(--st-rough-in)!important}.stage-fill-pressure_testing{background:var(--st-pressure-testing)!important}.stage-fill-fit_off{background:var(--st-fit-off)!important}.stage-fill-commissioning{background:var(--st-commissioning)!important}.stage-fill-defects{background:var(--st-defects)!important}.stage-fill-complete{background:var(--st-complete)!important}.stage-fill-blocked{background:var(--st-blocked)!important}.level-updated-stale{color:var(--warn);font-weight:600}.capture-badge-wrap{flex:none;align-items:center;gap:6px;display:inline-flex}.capture-badge{font-family:var(--fmono);letter-spacing:.02em;white-space:nowrap;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:3px;flex:none;padding:2.5px 7px;font-size:10px;font-weight:600;display:inline-block}.capture-badge.vo{color:#6f42c1;background:#f4f0fb;border-color:#ded3f1}.capture-badge.rw{color:#b04a0f;background:#fcf2ea;border-color:#f0d5c1}.capture-badge.rfi{color:#0b7c7c;background:#eaf5f4;border-color:#c4e1de}.capture-status{white-space:nowrap;color:#5f6c84;background:#f7f9fc;border:1px solid #e2e8f1;border-radius:100px;flex:none;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;line-height:1.3;display:inline-flex}.capture-status.captured,.capture-status.sent,.capture-status.quoted,.capture-status.pricing,.capture-status.review,.capture-status.submitted,.capture-status.acknowledged,.capture-status.response_received{color:#a96d10;background:#fcf0d8}.capture-status.bounced,.capture-status.knocked_back,.capture-status.rejected,.capture-status.send_failed{color:#c23a3a;background:#f9e7e7}.capture-status.approved,.capture-status.client_approved,.capture-status.answered,.capture-status.in_claim,.capture-status.addressed{color:#178a5b;background:#e6f4ed}.capture-status.closed,.capture-status.converted{color:#5f6c84;background:#f7f9fc}.register-lanes{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:4px 0 16px;display:grid}@media (width<=900px){.register-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}}.register-lane{border:1px solid var(--line);background:var(--card);border-top:3px solid var(--line);border-radius:10px;padding:12px 14px}.register-lane-label{color:var(--muted);min-height:28px;font-size:11px;font-weight:700;line-height:1.3}.register-lane-count{color:var(--ink);margin-top:4px;font-size:20px;font-weight:800}.register-lane-value{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:1px;font-size:12.5px}.lane-identified_pricing{border-top-color:var(--done)}.lane-pending_client{border-top-color:var(--sky)}.lane-approved_claimed{border-top-color:var(--good)}.lane-ammo_unclaimed{border-top-color:var(--warn)}.lane-rejected{border-top-color:var(--crit)}.register-group-row .t1{text-transform:none}.mail-unread-dot{background:var(--crit);border-radius:50%;flex:none;align-self:flex-start;width:8px;height:8px;margin:5px 0 0 -4px}.rowi.capture-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"badge chev""mid chev";align-items:center;gap:6px 12px;padding:14px 16px;display:grid}.rowi.capture-row:hover{background:var(--panel);border-color:var(--sky)}.rowi.capture-row .capture-badge-wrap{flex-wrap:wrap;grid-area:badge;place-self:start;margin-top:1px}.rowi.capture-row .mid{grid-area:mid;gap:3px;min-width:0;display:grid}.rowi.capture-row .t1{white-space:normal;text-overflow:clip;line-height:1.35;overflow:visible}.rowi.capture-row .t2{white-space:normal;text-overflow:clip;line-height:1.45;overflow:visible}.rowi.capture-row .num{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;grid-area:chev;font-size:12.5px}.rowi.capture-row .chev{grid-area:chev;align-self:center}.project-inbox{border:1px solid var(--line);background:var(--card);border-radius:12px;grid-template-columns:200px minmax(0,1fr) minmax(0,1.4fr);gap:0;min-height:480px;display:grid;overflow:hidden}.project-inbox-rail{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;gap:2px;padding:10px;display:flex}.project-inbox-compose{background:var(--navy);color:#fff;cursor:pointer;border:none;border-radius:100px;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;padding:11px 16px;font-size:13.5px;font-weight:700;display:flex;box-shadow:0 2px 6px #12264a33}.project-inbox-compose:hover{background:var(--navy-hover)}.project-inbox-folder{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:13px;display:flex}.project-inbox-folder span:first-child{flex:none}.project-inbox-folder span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.project-inbox-folder .ct{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.project-inbox-folder:hover{background:var(--card)}.project-inbox-folder.on{background:var(--navy);color:#fff}.project-inbox-folder.on .ct{color:#ffffffb3}.unread-badge{background:var(--crit);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.project-inbox-list{border-right:1px solid var(--line);flex-direction:column;max-height:640px;display:flex;overflow-y:auto}.project-inbox-search{width:calc(100% - 20px);margin:10px 10px 4px}.project-inbox-thread{text-align:left;border:none;border-bottom:1px solid var(--line);background:var(--card);cursor:pointer;grid-template-columns:auto 1fr;gap:2px 8px;padding:10px 12px;display:grid}.project-inbox-thread .t1{color:var(--ink);grid-column:2;font-size:13px;font-weight:700}.project-inbox-thread .t2{color:var(--body,var(--ink));grid-column:2;font-size:12.5px}.project-inbox-thread .t3{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:12px;overflow:hidden}.project-inbox-thread .t4{color:var(--muted);grid-column:2;align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.project-inbox-thread.unread .t1{font-weight:800}.project-inbox-thread:hover{background:var(--panel)}.project-inbox-thread.on{background:var(--sky)}.project-inbox-thread .mail-unread-dot{grid-area:1/1;margin:5px 0 0}.project-inbox-pane{flex-direction:column;max-height:640px;padding:16px;display:flex;overflow-y:auto}.project-inbox-pane-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.project-inbox-participants{color:var(--muted);margin-top:2px;font-size:12px;display:block}.project-inbox-pane-actions{flex-wrap:wrap;gap:6px;display:flex}.project-inbox-file-menu{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.project-inbox-messages{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.project-inbox-message{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:10px 12px}.project-inbox-message.out{background:var(--card)}.project-inbox-message.new{background:var(--sky-soft);border-color:var(--sky);box-shadow:0 0 0 1px var(--sky)}.project-inbox-new-band{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--sky-ink);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.project-inbox-new-band:before,.project-inbox-new-band:after{content:"";background:var(--sky);flex:1;height:1px}.project-inbox-message-meta{color:var(--muted);margin-bottom:6px;font-size:11.5px}.project-inbox-message-text{color:var(--ink);white-space:pre-wrap;font-size:13px}.project-inbox-message-html{color:var(--ink);font-size:13px;overflow-x:auto}.project-inbox-message-html img{border-radius:6px}.project-inbox-message-html a{color:var(--sky,#1b3a6b)}.project-inbox-attachment-modal{z-index:60;background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.project-inbox-attachment-modal-panel{background:var(--card);border-radius:12px;flex-direction:column;gap:10px;width:min(720px,100%);height:min(80vh,720px);padding:14px;display:flex;box-shadow:0 20px 60px #00000059}.project-inbox-attachment-modal-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-inbox-attachment-modal-frame{border:1px solid var(--line);background:#fff;border-radius:8px;flex:1;width:100%}.project-inbox-reply{border-top:1px solid var(--line);gap:8px;margin-top:auto;padding-top:12px;display:grid}@media (width<=900px){.project-inbox{grid-template-columns:1fr}.project-inbox-rail{border-right:none;border-bottom:1px solid var(--line);flex-flow:wrap}.project-inbox-list,.project-inbox-pane{max-height:none}}.capture-detail-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.capture-detail-kind{color:var(--muted);font-size:12px;font-weight:650}.capture-detail-urgent{color:var(--crit);align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.capture-detail-title{color:var(--ink);margin:0 0 12px;font-size:15px;font-weight:700}.capture-detail-grid{margin-bottom:14px}.capture-detail-grid .v{font-size:13px;font-weight:600}.capture-detail-note{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 12px;font-size:13.5px;line-height:1.55}.capture-detail-note small{color:var(--muted);margin-top:4px;font-size:11.5px;display:block}.capture-detail-files{margin:6px 0 12px}.capture-detail-record{margin-top:8px}.capture-detail .banner{margin:10px 0}.capture-hero{background:var(--navy-deep);color:#fff;border-radius:10px;margin-bottom:16px;padding:16px 18px}.capture-hero .capture-detail-kind{color:#b9d6ea}.capture-hero .capture-detail-title{color:#fff}.capture-hero-figures{flex-wrap:wrap;gap:20px;margin:4px 0 14px;display:flex}.capture-hero-figures .k{letter-spacing:1px;text-transform:uppercase;color:#9fc4e8;font-size:10px}.capture-hero-figures .v{color:#fff;margin-top:2px;font-size:17px;font-weight:800}.capture-journey{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.capture-journey-step{color:#ffffff8c;cursor:default;background:0 0;border:none;align-items:center;gap:6px;padding:4px 8px 4px 4px;font-family:inherit;font-size:11px;font-weight:650;display:flex}.capture-journey-dot{background:#ffffff4d;border-radius:50%;flex:none;width:8px;height:8px}.capture-journey-step.done{color:#ffffffd9}.capture-journey-step.done .capture-journey-dot{background:var(--good)}.capture-journey-step.on{color:#fff}.capture-journey-step.on .capture-journey-dot{background:var(--sky)}.capture-journey-step.next{cursor:pointer;color:#fffc}.capture-journey-step.next .capture-journey-dot{background:0 0;border:1.5px solid #fff9}.capture-journey-step.next:hover:not(:disabled){color:#fff}.capture-journey-step.next:hover:not(:disabled) .capture-journey-dot{border-color:#fff}.capture-journey-step:disabled{opacity:.7}.capture-photo-thumb{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:8px;flex-direction:column;gap:4px;width:100px;padding:0;display:flex;overflow:hidden}.capture-photo-thumb img{object-fit:cover;width:100%;height:80px;display:block}.capture-photo-thumb span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:3px 6px 5px;font-size:10.5px;overflow:hidden}.capture-lightbox{z-index:1200;background:#0a101ceb;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.capture-lightbox img{object-fit:contain;border-radius:6px;max-width:90vw;max-height:78vh}.capture-lightbox-caption{color:#fff;text-align:center;margin-top:14px;font-size:13px}.capture-lightbox-close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;top:18px;right:18px}.capture-lightbox-nav{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.capture-lightbox-nav.prev{left:18px}.capture-lightbox-nav.next{right:18px}.capture-thread{flex-direction:column;gap:10px;margin:6px 0 14px;display:flex}.capture-thread-msg{border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:13px}.capture-thread-msg.outbound{border-color:var(--sky-line);background:#f4f8fd}.capture-thread-msg.inbound{background:var(--panel)}.capture-thread-meta{color:var(--muted);justify-content:space-between;gap:10px;margin-bottom:4px;font-size:11px;display:flex}.capture-thread-meta b{color:var(--ink);font-size:12px}.capture-thread-subject{margin-bottom:3px;font-weight:650}.capture-thread-msg p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.capture-message-body{overflow-wrap:anywhere;min-width:0}.capture-message-body>p{white-space:pre-wrap;margin:4px 0}.capture-thread-quoted{margin-top:8px}.capture-thread-quoted summary{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-size:11px;list-style:none;display:inline-flex}.capture-thread-quoted summary::-webkit-details-marker{display:none}.capture-thread-quoted summary:before{content:"▸";font-size:9px}.capture-thread-quoted[open] summary:before{content:"▾"}.capture-thread-quoted p{border-left:2px solid var(--line);color:var(--muted);overflow-wrap:anywhere;background:0 0;margin:6px 0 0;padding:8px 10px;font-size:12px}.capture-letter-preview{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:480px;margin-top:6px}.dlg-error{background:var(--crit-bg);color:var(--crit);border:1px solid var(--crit-line);border-radius:4px;margin-bottom:14px;padding:10px 14px;font-size:13px;font-weight:600;line-height:1.5}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip-row button{appearance:none;touch-action:manipulation;border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;border-radius:4px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:600}.chip-row button.on{font-weight:700}.ff-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=560px){.ff-grid{grid-template-columns:1fr}}.ff-grid input[type=date]{appearance:none;min-height:38px}.capture-review-question{color:#172b4d;white-space:pre-wrap;background:#f7fafc;border:1px solid #d8e2ef;border-left:4px solid #1276ae;border-radius:8px;margin:12px 0 16px;padding:14px 16px;font-weight:650;line-height:1.55}.capture-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.capture-price-summary{background:#f7fafc;border:1px solid #cbd9e8;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0 16px;display:grid;overflow:hidden}.capture-price-summary>div{border-right:1px solid #d8e2ef;padding:12px}.capture-price-summary>div:last-child{border-right:0}.capture-price-summary span{color:#627089;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.capture-price-summary b{color:#142b50;margin-top:4px;font-size:17px;display:block}@media (width<=700px){.capture-price-grid{grid-template-columns:1fr}.capture-price-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.capture-price-summary>div:nth-child(2){border-right:0}.capture-price-summary>div:nth-child(-n+2){border-bottom:1px solid #d8e2ef}}.chip-row button:hover:not(:disabled){border-color:var(--sky);color:var(--ink)}.chip-row button.on{background:var(--navy);border-color:var(--navy);color:#fff}.chip-row button:disabled{opacity:.45;cursor:not-allowed}.chip-row button:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.select-sheet-field{position:relative}.select-sheet-trigger{text-align:left;appearance:none;border:1px solid var(--line);width:100%;font-family:var(--fbody);background:var(--card);color:var(--ink);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;font-size:13px;display:flex}.select-sheet-trigger:hover:not(:disabled){border-color:var(--sky)}.select-sheet-trigger:disabled{opacity:.55;cursor:not-allowed}.select-sheet-trigger:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.select-sheet-trigger-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-sheet-trigger-text.placeholder{color:var(--muted);font-weight:400}.select-sheet-trigger svg{color:var(--muted);flex:none}.select-sheet-backdrop{z-index:56;background:0 0;position:fixed;inset:0}.select-sheet-panel{z-index:57;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-float);max-height:340px;animation:dlg-in .15s var(--ease);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0}.select-sheet-search{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:8px 10px;display:flex}.select-sheet-search svg{color:var(--muted);flex:none}.select-sheet-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1}.select-sheet-list{padding:4px;overflow-y:auto}.select-sheet-row{text-align:left;width:100%;font-family:var(--fbody);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;font-size:13px;display:flex}.select-sheet-row:hover{background:var(--line-soft)}.select-sheet-row.on{font-weight:700}.select-sheet-row svg{color:var(--navy);flex:none}.select-sheet-empty{text-align:center;color:var(--muted);padding:14px;font-size:12.5px}.select-sheet-footer{border-top:1px solid var(--line-soft);justify-content:flex-end;padding:8px 10px;display:flex}@media (width<=640px){.select-sheet-backdrop{background:#0a142873}.select-sheet-panel{max-height:72vh;animation:select-sheet-up .18s var(--ease);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:16px 16px 0 0;position:fixed;inset:auto 0 0}.select-sheet-search input{font-size:16px}}@keyframes select-sheet-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.fprow{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;display:flex}.fpb{border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;border-radius:100px;padding:6px 13px;font-size:12px;font-weight:600}.fpb:hover{border-color:var(--sky);color:var(--ink)}.fpb.on{background:var(--navy);border-color:var(--navy);color:#fff}.fpb:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.fpb span{opacity:.72;font-variant-numeric:tabular-nums;margin-left:4px}.project-section{margin-top:2px}.project-levels-table{--table-min-width:2380px;table-layout:fixed}.project-levels-table .level-name-col{width:250px}.project-levels-table .level-hours-col{width:175px}.project-levels-table .level-labour-col,.project-levels-table .level-materials-col,.project-levels-table .level-total-cost-col{width:190px}.project-levels-table .level-claim-schedule-col,.project-levels-table .level-claim-col{width:170px}.project-levels-table .level-claim-remaining-col{width:180px}.project-levels-table .level-gp-col{width:175px}.project-levels-table .level-forecast-col,.project-levels-table .level-delivery-col{width:180px}.project-levels-table .level-status-col{width:150px}.levels-table .project-levels-table .level-group-head>:first-child,.levels-table .project-levels-table tbody .level-row>:first-child,.levels-table .project-levels-table tfoot>tr>:first-child{z-index:2;box-shadow:1px 0 0 var(--line), 8px 0 12px #0f274d0d;position:sticky;left:0}.levels-table .project-levels-table .level-group-head>:first-child{z-index:5;background:var(--navy)}.levels-table .project-levels-table tbody .level-row>:first-child{background:var(--card)}.levels-table .project-levels-table tbody .level-row:hover>:first-child{background:var(--sky-soft)}.levels-table .project-levels-table tfoot>tr>:first-child{z-index:3;background:#edf5fc}.levels-table .level-group-head th{background:var(--navy);color:#fff;letter-spacing:.08em;vertical-align:middle;border-bottom-color:#ffffff2e;padding:7px 13px;font-size:9.5px;font-weight:750}.levels-table .level-group-head th:not(:first-child){text-align:center}.levels-table .level-group-head .level-actual-head{background:var(--control-actual-deep)}.levels-table .level-group-head .level-claim-head{background:var(--control-claim-deep)}.levels-table .level-group-head .level-margin-head{background:var(--control-margin-deep)}.levels-table .level-group-head .level-delivery-head{background:var(--control-delivery-deep)}.levels-table .level-subhead th{background:var(--navy);color:#fff;vertical-align:bottom;border-bottom-color:#ffffff29;padding-top:9px;padding-bottom:9px}.levels-table th small{color:#ffffffad;letter-spacing:0;text-transform:none;margin:2px 0 0;font-size:9px;font-weight:500;display:block}.levels-table .level-subhead th:nth-child(-n+4){background:var(--control-actual)}.levels-table .level-subhead th:nth-child(n+5):nth-child(-n+7){background:var(--control-claim)}.levels-table .level-subhead th:nth-child(n+8):nth-child(-n+9){background:var(--control-margin)}.levels-table .level-subhead th:nth-child(n+10){background:var(--control-delivery)}.levels-table .level-row td{padding-top:8px;padding-bottom:8px}.level-row{cursor:pointer}.level-row:focus-visible{outline:2px solid var(--sky);outline-offset:-2px}.level-row td.nm{align-items:flex-start;gap:8px;display:flex}.level-row td.nm small{color:var(--muted);margin-top:2px;font-size:10.5px;font-weight:500;display:block}.level-caret{color:var(--muted);flex:none;width:10px}.level-metric{min-width:150px}.level-primary{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;display:flex}.level-primary b{color:var(--ink);font-size:12.5px;font-weight:650}.level-primary span,.level-secondary,.level-unmapped{color:var(--muted)}.level-secondary{font-variant-numeric:tabular-nums;margin:1px 0 5px;font-size:10.5px}.level-unmapped{font-size:11.5px}.level-inline-metric,.level-active-gp{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:5px;min-width:0;display:flex}.level-inline-metric b,.level-active-gp b{color:var(--ink);font-size:12.5px;font-weight:700}.level-inline-metric b.over,.level-active-gp b.over{color:var(--crit)}.level-inline-metric>span{color:var(--muted);font-size:11px}.level-inline-divider{opacity:.7}.level-inline-metric small,.level-active-gp small{background:var(--panel);color:var(--muted);border-radius:5px;padding:2px 5px;font-size:9.5px;font-weight:700}.level-budget-actual{font-variant-numeric:tabular-nums;gap:4px;min-width:0;display:grid}.level-budget-line,.level-actual-line{white-space:nowrap;align-items:center;gap:5px;min-width:0;display:flex}.level-budget-line span,.level-actual-line>span:first-child{width:40px;color:var(--muted);letter-spacing:.03em;text-transform:uppercase;flex:none;font-size:9px;font-weight:700}.level-budget-line b{color:#738097;font-size:11.5px;font-weight:700}.level-actual-line b{color:var(--ink);font-size:12.5px;font-weight:750}.level-actual-line b.over{color:var(--crit)}.level-actual-line .metric-percent{border-radius:5px;padding:2px 5px;font-size:9.5px;font-weight:750}.level-budget-actual .level-progress{height:3px;margin:0}.level-active-gp{flex-wrap:wrap;align-items:flex-start}.level-gp-source{color:var(--muted);flex-basis:100%;font-size:9.5px}.metric-percent.good{background:var(--good-bg);color:var(--good)}.metric-percent.warn{background:var(--warn-bg);color:var(--warn)}.metric-percent.crit{background:var(--crit-bg);color:var(--crit)}.metric-percent.neutral{background:var(--panel);color:var(--muted)}.level-cost-stack{gap:4px;display:grid}.level-summary-metric{gap:5px;max-width:185px;display:grid}.level-summary-metric .level-progress{height:3px;margin:0}.level-hours-line{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:flex}.level-hours-line>span:first-child{color:var(--ink);font-weight:650}.level-hours-line b{color:var(--ink);font-weight:750}.level-hours-line b.over{color:var(--crit)}.level-hours-line .metric-percent{border-radius:4px;padding:1px 4px;font-size:9px;font-weight:700}.levels-table .level-total-row td{border-top:2px solid var(--navy);color:var(--navy);vertical-align:middle;background:#edf5fc;padding:11px 13px}.levels-table .level-total-row td:first-child{gap:2px;display:grid}.levels-table .level-total-row td>small{color:var(--muted);margin-top:2px;font-size:9.5px;display:block}.levels-table .level-total-row .level-inline-metric>span:not(.level-inline-divider){color:var(--navy)}.level-status-cell .pill{text-overflow:ellipsis;vertical-align:middle;max-width:100%;display:inline-block;overflow:hidden}.level-delivery-control{gap:4px;min-width:130px;display:grid}.level-stage-select{border:1px solid var(--line);width:100%;min-height:30px;color:var(--ink);font:inherit;cursor:pointer;border-radius:7px;padding:5px 26px 5px 8px;font-size:10.5px;font-weight:750}.level-stage-trigger{text-align:left;justify-content:space-between;align-items:center;display:flex}.workflow-freshness{margin:0 0 10px;display:block}.level-stage-select.stage-not_started{background:var(--st-not-started-bg);color:var(--st-not-started);border-color:var(--st-not-started-line)}.level-stage-select.stage-rough_in{background:var(--st-rough-in-bg);color:var(--st-rough-in);border-color:var(--st-rough-in-line)}.level-stage-select.stage-pressure_testing{background:var(--st-pressure-testing-bg);color:var(--st-pressure-testing);border-color:var(--st-pressure-testing-line)}.level-stage-select.stage-fit_off{background:var(--st-fit-off-bg);color:var(--st-fit-off);border-color:var(--st-fit-off-line)}.level-stage-select.stage-commissioning{background:var(--st-commissioning-bg);color:var(--st-commissioning);border-color:var(--st-commissioning-line)}.level-stage-select.stage-defects{background:var(--st-defects-bg);color:var(--st-defects);border-color:var(--st-defects-line)}.level-stage-select.stage-complete{background:var(--st-complete-bg);color:var(--st-complete);border-color:var(--st-complete-line)}.level-stage-select.stage-blocked{background:var(--st-blocked-bg);color:var(--st-blocked);border-color:var(--st-blocked-line)}.level-stage-select:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.level-stage-select:disabled{cursor:wait;opacity:.72}.level-diary-link{width:max-content;color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:9.5px;font-weight:650}.level-diary-link:hover,.level-diary-link:focus-visible{color:var(--navy);outline:0;text-decoration:underline}.level-detail>td{background:var(--panel);padding:14px 16px}.level-commercial-breakdown{border:1px solid var(--line);background:var(--card);border-radius:9px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:12px;display:grid;overflow:hidden}.level-commercial-breakdown>div{border-right:1px solid var(--line-soft);gap:3px;padding:11px 12px;display:grid}.level-commercial-breakdown>div:last-child{border-right:0}.level-commercial-breakdown span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.level-commercial-breakdown b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px}.level-commercial-breakdown b.over{color:var(--crit)}.level-commercial-breakdown small{color:var(--muted);font-size:9.5px;line-height:1.35}@media (width<=760px){.level-commercial-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.level-commercial-breakdown>div:nth-child(2){border-right:0}.level-commercial-breakdown>div:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.level-commercial-breakdown>div:nth-child(4){border-right:0}}.level-detail-actions{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding-bottom:12px;display:flex}.level-detail-actions b{color:var(--navy);font-size:12.5px;display:block}.level-detail-actions span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.order-history-head{margin-top:24px}@media (width<=720px){.section-heading{align-items:flex-start}}.level-progress-door{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:10px;padding:12px 14px;display:flex}.level-progress-door span:first-child{display:block}.level-progress-door b{color:var(--navy);font-size:13.5px;display:block}.level-progress-door small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.material-brief-context{color:var(--ink);margin-bottom:10px;font-size:12.5px;font-weight:700}.material-brief-secondary{margin-top:10px}.material-level-picker{gap:6px;margin:0 0 16px;display:grid}.material-level-picker>span{color:var(--muted);font-size:11px;font-weight:650}.material-level-picker .inp{width:100%}.google-contact-picker{margin:0 0 12px;position:relative}.google-contact-picker>label{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.google-contact-search{border:1px solid var(--line);background:var(--card);border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.google-contact-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px #0d7bc91a}.google-contact-search svg{color:var(--muted);flex:none}.google-contact-search input{min-width:0;color:var(--body);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:9px 0}.google-contact-busy{color:var(--muted);flex:none;font-size:10px}.google-contact-message{color:var(--muted);margin:5px 2px 0;font-size:10.5px}.google-contact-message.error{color:var(--red)}.google-contact-results{z-index:40;border:1px solid var(--line);background:var(--card);border-radius:8px;max-height:260px;position:absolute;top:calc(100% - 7px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #0f254729}.google-contact-results button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--body);text-align:left;cursor:pointer;background:0 0;gap:2px;padding:10px 12px;display:grid}.google-contact-results button:last-child{border-bottom:0}.google-contact-results button:hover,.google-contact-results button:focus-visible{background:var(--sky-bg);outline:0}.google-contact-results b{font-size:12px}.google-contact-results span{color:var(--blue);font-size:11px}.google-contact-results small{color:var(--muted);font-size:10px}.google-project-contact-pickers{align-items:start;margin:10px 0 2px}.material-brief-group{margin:0 0 16px}.material-brief-group .subhead{margin-bottom:7px}.material-brief-source{margin-top:16px}.material-brief-source a{color:var(--sky-ink);font-weight:650}.site-level-briefs{margin-top:20px}.site-level-briefs-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.site-level-kicker{color:var(--sky-ink);letter-spacing:.075em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.site-level-briefs-heading h2{color:var(--navy-deep);margin:0;font-size:19px;line-height:1.25}.site-level-briefs-heading p{color:var(--muted);margin:3px 0 0;font-size:12px}.site-level-count{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:100px;flex:none;padding:5px 9px;font-size:10.5px;font-weight:700}.site-level-data-note{border:1px solid var(--line);border-left:3px solid var(--sky);background:var(--sky-soft);color:var(--sky-ink);border-radius:8px;margin-bottom:10px;padding:9px 11px;font-size:11.5px}.site-level-data-note.warning{border-color:var(--warn-line);border-left-color:var(--warn);background:var(--warn-bg);color:var(--warn)}.site-level-list{flex-direction:column;gap:12px;display:flex}.site-level-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);content-visibility:auto;contain-intrinsic-size:360px;border-radius:13px;overflow:hidden}.site-level-card.blocked{border-color:var(--crit-line)}.site-level-card-head{justify-content:space-between;align-items:flex-start;gap:18px;padding:15px 16px 13px;display:flex}.site-level-card-head>div:first-child{min-width:0}.site-level-card-head h3{color:var(--navy-deep);margin:0;font-size:15px}.site-level-card-head p{color:var(--muted);margin:4px 0 0;font-size:11.5px;line-height:1.45}.site-level-card-state{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.site-order-status{border:1px solid var(--line);background:var(--done-bg);width:max-content;color:var(--done);white-space:nowrap;border-radius:100px;align-items:center;padding:4px 8px;font-size:9.5px;font-weight:750;display:inline-flex}.site-order-status.warning{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn)}.site-order-status.ordered{border-color:var(--sky-line);background:var(--sky-soft);color:var(--sky-ink)}.site-order-status.delivered{border-color:var(--good-line);background:var(--good-bg);color:var(--good)}.site-order-status.compact{padding:2px 6px;font-size:8.5px}.site-level-quantities{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--panel);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.site-level-quantity{border-right:1px solid var(--line-soft);min-width:0;padding:11px 12px}.site-level-quantity:last-child{border-right:0}.site-level-quantity>span:first-child{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;display:block;overflow:hidden}.site-level-quantity strong{color:var(--navy-deep);font-variant-numeric:tabular-nums;margin:2px 0 5px;font-size:18px;line-height:1.2;display:block}.site-level-no-materials{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--panel);color:var(--muted);padding:10px 16px;font-size:11px}.site-level-no-materials.detail{background:0 0;border:0;padding:10px 0}.site-level-hours{padding:12px 16px}.site-level-hours-title{color:var(--navy);align-items:center;gap:6px;margin-bottom:8px;font-size:10.5px;font-weight:750;display:flex}.site-level-hours-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:8px;display:grid}.site-level-hours-values span{min-width:0}.site-level-hours-values small{color:var(--muted);font-size:8.5px;font-weight:650;display:block}.site-level-hours-values b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12.5px;display:block}.site-level-hours-missing{color:var(--muted);font-size:11px}.site-level-raw-spent{margin:0 0 12px}.site-level-labour-bar{display:flex}.site-level-labour-bar i.downtime-segment{background-color:#0000;background-image:repeating-linear-gradient(45deg, var(--muted) 0, var(--muted) 2px, transparent 2px, transparent 6px)}.downtime-log-button{margin-top:10px}.downtime-log-button.compact{padding:6px 11px;font-size:11.5px}.site-level-blocker,.site-level-latest-note{border-radius:8px;align-items:flex-start;gap:8px;margin:0 16px 11px;padding:9px 10px;font-size:11px;line-height:1.45;display:flex}.site-level-blocker{border:1px solid var(--crit-line);background:var(--crit-bg);color:var(--crit)}.site-level-latest-note{border:1px solid var(--line);background:var(--panel);color:var(--ink)}.site-level-blocker svg,.site-level-latest-note svg{flex:none;margin-top:1px}.site-level-blocker span,.site-level-latest-note span{min-width:0}.site-level-blocker b,.site-level-latest-note b{margin-bottom:1px;font-size:10px;display:block}.site-level-latest-note b{color:var(--navy)}.site-level-latest-note small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.site-level-expand{border:0;border-top:1px solid var(--line-soft);width:100%;color:var(--sky-ink);cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-size:11px;font-weight:750;display:flex}.site-level-expand:hover{background:var(--sky-soft)}.site-level-expand:focus-visible{outline:2px solid var(--sky);outline-offset:-2px}.site-level-expand svg{transition:transform .18s}.site-level-expand[aria-expanded=true] svg{transform:rotate(180deg)}.site-level-expanded{border-top:1px solid var(--line);background:var(--panel);padding:14px 16px 16px}.site-level-order-summary{border:1px solid var(--line);background:var(--card);border-radius:8px;align-items:center;gap:9px;margin-bottom:13px;padding:9px 10px;display:flex}.site-level-order-summary svg{color:var(--sky-ink);flex:none}.site-level-order-summary span{min-width:0}.site-level-order-summary b{color:var(--navy);font-size:11px;display:block}.site-level-order-summary small{color:var(--muted);margin-top:1px;font-size:9.5px;display:block}.site-level-detail-group+.site-level-detail-group{margin-top:13px}.site-level-detail-group h4{color:var(--muted);letter-spacing:.065em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:800}.site-level-detail-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:14px;padding:7px 0;font-size:11px;display:flex}.site-level-detail-row span{min-width:0}.site-level-detail-row b{color:var(--navy);font-variant-numeric:tabular-nums;flex:none}.site-level-commercial{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:15px;display:grid;overflow:hidden}.site-level-commercial>div{background:var(--card);min-width:0;padding:9px 10px}.site-level-commercial span{color:var(--muted);font-size:8.5px;font-weight:650;display:block}.site-level-commercial b{color:var(--navy-deep);overflow-wrap:anywhere;margin-top:2px;font-size:11px;display:block}.site-level-history-button{align-items:center;gap:7px;margin-top:14px;display:inline-flex}.site-level-source{margin-top:12px}.site-level-source a{color:var(--sky-ink);font-weight:650}.level-progress-hero{color:#fff;background:linear-gradient(130deg, var(--navy-deep), var(--navy));box-shadow:var(--shadow);border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:17px 18px;display:flex}.level-progress-hero>div:first-child>span{color:#ffffffb8;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:750;display:block}.level-progress-hero>div:first-child>b{margin-top:3px;font-size:29px;line-height:1;display:block}.level-progress-hero>div:first-child>small{color:#ffffffb8;margin-top:6px;font-size:10.5px;display:block}.level-progress-hero-counts{gap:9px;display:flex}.level-progress-hero-counts span{text-align:center;background:#ffffff14;border:1px solid #ffffff2b;border-radius:9px;min-width:74px;padding:9px 10px;font-size:10.5px}.level-progress-hero-counts span.blocked{background:#bf3e3e59}.level-progress-hero-counts b{font-size:18px;display:block}.level-progress-rows .rowi{min-height:83px}.level-progress-rows .rowi .t1,.level-progress-rows .rowi .t2{display:block}.level-progress-rows .rowi .t2{margin-top:2px}.level-delivery-bar{max-width:280px;margin-top:8px;display:block}.level-progress-badge{flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.level-progress-badge>b{color:var(--navy);font-variant-numeric:tabular-nums;font-size:12px}.level-progress-badge.compact{gap:5px}.level-progress-badge.compact .pill{padding:3px 7px;font-size:9.5px}.level-progress-badge.compact>b{font-size:10.5px}.level-blocked{color:var(--crit);align-items:center;gap:3px;font-size:10px;font-weight:750;display:inline-flex}.level-diary-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.level-diary-compose{min-width:0}.level-diary-history{border-left:1px solid var(--line-soft);min-width:0;padding-left:18px}.level-progress-fields{grid-template-columns:minmax(0,1fr) 100px}.level-progress-input{position:relative}.level-progress-input .inp{font-variant-numeric:tabular-nums;padding-right:26px}.level-progress-input span{color:var(--muted);font-size:12px;position:absolute;top:9px;right:9px}.level-progress-range{width:100%;accent-color:var(--navy);margin:7px 0 14px}.level-block-toggle{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:9px;align-items:center;gap:9px;margin-bottom:12px;padding:10px 11px;display:flex}.level-block-toggle.on{background:var(--crit-bg);color:var(--crit);border-color:#e8aaaa}.level-block-toggle input{width:16px;height:16px;accent-color:var(--crit);flex:none}.level-block-toggle span{min-width:0}.level-block-toggle b{font-size:12px;display:block}.level-block-toggle small{color:var(--muted);margin-top:1px;font-size:10px;line-height:1.3;display:block}.level-note-fields{grid-template-columns:minmax(0,180px);margin-top:14px}.level-note{resize:vertical;min-height:92px}.level-files .client-file-grid{grid-template-columns:1fr}.level-files .client-file-card{grid-template-columns:60px minmax(0,1fr)}.level-files .client-file-thumb,.level-files .client-file-doc{width:60px;height:60px}.level-diary-history-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.level-diary-history-head .subhead{margin:3px 0 0}.level-timeline{flex-direction:column;gap:10px;display:flex}.level-timeline-entry{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:11px 12px;position:relative}.level-timeline-meta{margin-bottom:7px}.level-timeline-meta b{color:var(--navy);font-size:11.5px;display:block}.level-timeline-meta span{color:var(--muted);margin-top:1px;font-size:9.5px;display:block}.level-timeline-entry>p{color:var(--ink);white-space:pre-wrap;margin:8px 0 0;font-size:11.5px;line-height:1.48}.level-timeline-blocked{color:var(--crit);background:var(--crit-bg);border-radius:7px;align-items:flex-start;gap:5px;margin-top:8px;padding:7px 8px;font-size:10.5px;font-weight:650;display:flex}.level-timeline-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.level-timeline-files a{border:1px solid var(--line);min-width:0;color:var(--ink);background:var(--card);border-radius:7px;text-decoration:none;display:block;overflow:hidden}.level-timeline-files img{object-fit:cover;background:var(--line-soft);width:100%;height:82px;display:block}.level-timeline-files a>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:5px 6px;font-size:9.5px;display:block;overflow:hidden}.level-timeline-files a.document{color:var(--sky-ink);align-items:center;gap:6px;padding:8px;display:flex}.level-timeline-files a.document>span{color:inherit;padding:0}@media (width<=720px){.site-level-briefs-heading{gap:10px}.site-level-briefs-heading h2{font-size:17px}.site-level-card-head{flex-direction:column;align-items:flex-start;gap:9px;padding:14px}.site-level-card-state{flex-flow:wrap;align-items:center}.site-level-quantities{grid-template-columns:repeat(2,minmax(0,1fr))}.site-level-quantity{border-bottom:1px solid var(--line-soft)}.site-level-quantity:nth-child(2n){border-right:0}.site-level-quantity:nth-last-child(-n+2){border-bottom:0}.site-level-hours{padding:12px 14px}.site-level-blocker,.site-level-latest-note{margin-left:14px;margin-right:14px}.site-level-expand{padding-left:14px;padding-right:14px}.site-level-expanded{padding:13px 14px 15px}.site-level-commercial{grid-template-columns:1fr}.level-detail-actions{flex-direction:column;align-items:flex-start}.level-diary-layout{grid-template-columns:1fr}.level-diary-history{border-left:0;border-top:1px solid var(--line-soft);padding:18px 0 0}.level-progress-hero{flex-direction:column;align-items:flex-start}.level-progress-hero-counts{width:100%}.level-progress-hero-counts span{flex:1}.level-progress-rows .rowi{flex-wrap:wrap;align-items:flex-start}.level-progress-rows .level-progress-badge{width:100%}.level-progress-rows .rowi .t1,.level-progress-rows .rowi .t2{white-space:normal}}.rows{flex-direction:column;gap:8px;display:flex}.rowi{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);cursor:pointer;color:var(--ink);align-items:center;gap:13px;padding:13px 16px;font-size:14px;text-decoration:none;display:flex}.rowi:hover{border-color:var(--sky)}.rowi:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.rowi.static{cursor:default}.rowi.static:hover{border-color:var(--line)}.ent{letter-spacing:.03em;background:var(--sky-soft);color:var(--sky-ink);border:1px solid var(--line);border-radius:6px;flex:none;padding:3px 8px;font-size:10.5px;font-weight:700}.rowi .mid{flex:1;min-width:0}.rowi .t1{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.rowi .t1 .lv2{color:var(--sky-ink);margin-left:7px;font-size:12.5px;font-weight:600}.rowi .t2{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.amt{text-align:right;font-variant-numeric:tabular-nums;flex:none;font-weight:650}.chev{color:var(--muted);flex:none}.chev svg{width:15px;height:15px;display:block}.minibar{background:var(--line-soft);border-radius:4px;flex:none;width:74px;height:6px;overflow:hidden}.minibar i{background:var(--navy);height:100%;display:block}.minibar.wide{width:100%}.onboarding-section.open>.rowi{border-radius:var(--radius) var(--radius) 0 0;box-shadow:none}.onboarding-number{font-size:12px}.onboarding-actions{flex:none;align-items:center;gap:8px;display:flex}.onboarding-quiz{background:var(--card);border:1px solid var(--line);border-top-color:var(--line-soft);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow);padding:18px 20px 20px}.onboarding-quiz-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:13px;display:flex}.onboarding-quiz-head b{font-size:14px;display:block}.onboarding-quiz-head>div>span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.onboarding-quiz-progress{border:1px solid var(--line);background:var(--panel);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:100px;flex:none;padding:4px 10px;font-size:11.5px;font-weight:650}.onboarding-question{padding:17px 0 2px}.onboarding-question+.onboarding-question{border-top:1px solid var(--line-soft);margin-top:16px}.onboarding-question-title{align-items:flex-start;gap:9px;font-size:14px;display:flex}.onboarding-question-title>span{background:var(--sky-soft);width:22px;height:22px;color:var(--sky-ink);border-radius:50%;flex:none;place-items:center;font-size:10.5px;font-weight:750;display:grid}.onboarding-question-title>b{padding-top:1px}.onboarding-options{gap:7px;margin:10px 0 0 31px;display:grid}.onboarding-option{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:13px;display:flex}.onboarding-option:hover{border-color:var(--sky);background:var(--sky-soft)}.onboarding-option:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.onboarding-option:disabled{cursor:default;opacity:1}.onboarding-option.correct{border-color:var(--good-line);background:var(--good-bg);color:var(--good)}.onboarding-option.incorrect{border-color:var(--crit-line);background:var(--crit-bg);color:var(--crit)}.onboarding-option.muted{color:var(--muted);background:var(--panel)}.onboarding-explanation{border-left:3px solid var(--good);background:var(--good-bg);color:var(--ink);border-radius:0 7px 7px 0;margin:9px 0 0 31px;padding:9px 11px;font-size:12.5px}.onboarding-explanation.incorrect{border-left-color:var(--warn);background:var(--warn-bg)}.onboarding-explanation.correct>b{color:var(--good)}.onboarding-explanation.incorrect>b{color:var(--warn)}.onboarding-quiz-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:15px;display:flex}.onboarding-quiz-footer>span{color:var(--muted);font-size:12px}.onboarding-section .rowi .t1,.onboarding-section .rowi .t2{white-space:normal;display:block}.onboarding-section .rowi .t2{margin-top:2px}@media (width<=700px){.onboarding-section .rowi{flex-wrap:wrap;align-items:flex-start;padding:12px}.onboarding-section .mid{min-width:calc(100% - 48px)}.onboarding-section .rowi .t1,.onboarding-section .rowi .t2{white-space:normal;display:block}.onboarding-actions{flex-wrap:wrap;width:100%;padding-left:45px}.onboarding-quiz{padding:15px 13px 16px}.onboarding-quiz-head,.onboarding-quiz-footer{flex-direction:column;align-items:stretch}.onboarding-quiz-progress{align-self:flex-start}.onboarding-options,.onboarding-explanation{margin-left:0}.onboarding-quiz-footer .btn{justify-content:center}}.tblwrap{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);max-width:100%;box-shadow:var(--shadow);overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13.5px}.tblwrap>table:has(thead tr>th:nth-child(4)){min-width:max(var(--table-min-width,0px), 720px)}.tblwrap>table:has(thead tr>th:nth-child(5)){min-width:max(var(--table-min-width,0px), 860px)}.tblwrap>table:has(thead tr>th:nth-child(6)){min-width:max(var(--table-min-width,0px), 980px)}.tblwrap>table:has(thead tr>th:nth-child(7)){min-width:max(var(--table-min-width,0px), 1120px)}th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--panel);padding:11px 15px;font-size:11px;font-weight:600}td{border-bottom:1px solid var(--line-soft);padding:11px 15px}tbody tr:last-child td{border-bottom:none}tbody tr.hov:hover{background:var(--panel)}th.n,td.n{text-align:right;font-variant-numeric:tabular-nums}td.nm{font-weight:600}td.mut{color:var(--muted)}td.cno{font-family:var(--fmono);font-size:12px;font-weight:600}tfoot td{border-top:1px solid var(--line);background:var(--panel);padding:11px 15px;font-weight:700}.tnote{color:var(--muted);margin-top:10px;font-size:12px}.stp{background:var(--panel);border:1px solid var(--line);border-radius:9px;align-items:center;gap:4px;padding:2px;display:inline-flex}.stp button{width:30px;height:30px;color:var(--sky-ink);cursor:pointer;background:0 0;border:none;border-radius:7px;font-size:18px;font-weight:700;line-height:1}.stp button:hover{background:var(--sky-soft)}.stp button:disabled{color:var(--line);cursor:default;background:0 0}.stp input.q{border:0;border-left:1px solid var(--line-soft);border-right:1px solid var(--line-soft);background:var(--card);width:52px;min-width:0;height:30px;color:var(--ink);font:inherit;text-align:center;font-variant-numeric:tabular-nums;border-radius:0;padding:0 5px;font-size:13.5px;font-weight:700}.stp input.q:focus-visible{outline:2px solid var(--sky);outline-offset:0;position:relative}.stp input.q:disabled{background:var(--panel);color:var(--muted)}.order-review{margin-top:16px}.order-review .subhead{margin:0 0 3px}.order-review .tnote{margin:0}.order-review-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.order-review-head>b{color:var(--navy);white-space:nowrap;font-size:16px}.order-review-level{padding:13px 0 2px}.order-review-level+.order-review-level{border-top:1px solid var(--line)}.order-review-level-head{color:var(--sky-ink);text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;font-size:12.5px;font-weight:700;display:flex}.order-review-level-head span{color:var(--muted);text-transform:none;letter-spacing:normal;font-size:11.5px;font-weight:650}.order-review-supplier{padding:13px 0 2px}.order-review-supplier+.order-review-supplier{border-top:1px solid var(--line-soft)}.order-review-supplier-head{color:var(--navy);justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;font-size:13px;display:flex}.order-review-supplier-head span{color:var(--muted);font-size:11.5px}.order-review-line{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:8px 0;display:grid}.order-review-line b{text-overflow:ellipsis;color:var(--ink);font-size:12.5px;display:block;overflow:hidden}.order-review-line small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.order-review-line>.num{font-size:12.5px;font-weight:700}.order-review-remove{color:var(--crit);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px;font-size:11px;font-weight:650}.order-review-remove:hover{text-decoration:underline}.ogh{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);justify-content:space-between;margin:14px 0 5px;font-size:11px;font-weight:700;display:flex}.ototals{width:min(300px,100%);margin-left:auto;padding:8px 0 0}.ototals .r{justify-content:space-between;padding:2px 0;font-size:13px;display:flex}.ototals .r .v{font-variant-numeric:tabular-nums}.ototals .big{border-top:1px solid var(--line);margin-top:5px;padding-top:8px;font-size:15.5px;font-weight:700}.oact{border-top:1px solid var(--line);background:var(--panel);border-radius:0 0 var(--radius) var(--radius);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.order-add-items{border:1px solid var(--line);background:var(--card);text-align:left;border-radius:10px;margin-bottom:14px;padding:13px}.order-add-items-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.order-add-items-head b{font-size:13px;display:block}.order-add-items-head p{color:var(--muted);margin:2px 0 0;font-size:11px}.order-add-items-head strong{color:var(--sky-ink);white-space:nowrap;font-size:14px}.order-add-note{margin:8px 0 0}.order-add-results{border:1px solid var(--line-soft);border-radius:9px;margin-top:8px;overflow:hidden}.order-add-result{background:var(--card);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:54px;padding:8px 10px;display:grid}.order-add-result+.order-add-result{border-top:1px solid var(--line-soft)}.order-add-result>div{min-width:0}.order-add-result b,.order-add-result small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.order-add-result b{font-size:12px}.order-add-result small{color:var(--muted);margin-top:2px;font-size:10.5px}.order-add-result>.num,.order-add-result>.rate-missing{white-space:nowrap;font-size:11.5px;font-weight:650}.order-add-result>.rate-missing{color:var(--warn)}.order-add-existing{color:var(--muted);white-space:nowrap;font-size:10.5px;font-weight:650}.order-added-review{border-top:1px solid var(--line-soft);margin-top:11px;padding-top:10px}.order-added-review>b{margin-bottom:5px;font-size:11.5px;display:block}.order-added-review>div{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:6px 0;display:grid}.order-added-review span{min-width:0;font-size:11.5px;font-weight:600}.order-added-review small{color:var(--muted);margin-top:1px;font-size:10px;font-weight:400;display:block}.order-added-review button{color:var(--crit);font:inherit;cursor:pointer;background:0 0;border:0;font-size:10.5px}@media (width<=620px){.order-add-result{grid-template-columns:minmax(0,1fr) auto;gap:5px 9px}.order-add-result>.stp,.order-add-existing{grid-column:1/-1;justify-self:start}.order-added-review>div{grid-template-columns:minmax(0,1fr) auto}.order-added-review button{grid-column:1/-1;justify-self:start;padding:0}.order-review-line{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px}.order-review-remove{grid-column:1/-1;justify-self:start;padding-left:0}}.banner{background:var(--good-bg);border:1px solid var(--good-line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:13px;margin-bottom:18px;padding:13px 16px;display:flex}.banner.warn{background:var(--warn-bg);border-color:var(--warn-line)}.banner .bi{color:var(--good);flex:none;display:flex}.banner.warn .bi{color:var(--warn)}.banner .bi svg{width:17px;height:17px}.banner .bg2{flex:1;min-width:200px;font-size:13px}.banner .bt{color:var(--good);font-weight:700}.banner.warn .bt{color:var(--warn)}.banner .bd{color:var(--muted);font-size:12.5px}.hero{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:22px;margin-bottom:18px;padding:20px 22px;display:flex}.gauge{border-radius:50%;flex:none;place-items:center;width:104px;height:104px;display:grid}.gauge .in{background:var(--card);text-align:center;border-radius:50%;place-items:center;width:78px;height:78px;display:grid}.gauge .gn{font-variant-numeric:tabular-nums;font-size:19px;font-weight:700;line-height:1}.gauge .gl{letter-spacing:.1em;color:var(--muted);margin-top:3px;font-size:9px;font-weight:600}.hero .big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:25px;font-weight:700}.hero .big small{color:var(--muted);font-size:13px;font-weight:400}.hero .sub{color:var(--muted);margin-top:3px;font-size:12.5px}.glance{gap:12px;display:grid}.glrow{grid-template-columns:minmax(110px,150px) 1fr 1fr;align-items:center;gap:14px;display:grid}.glname{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.glcell .gl-l{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:11px;display:flex}.glcell .gl-l b{color:var(--ink);font-weight:650}.gl-head{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);grid-template-columns:minmax(110px,150px) 1fr 1fr;gap:14px;margin-bottom:2px;font-size:11px;font-weight:600;display:grid}@media (width<=720px){.glrow,.gl-head{grid-template-columns:1fr;gap:6px}.gl-head span+span{display:none}.glrow{border-bottom:1px solid var(--line-soft);padding-bottom:10px}.glrow:last-child{border-bottom:none;padding-bottom:0}}.sgrid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (width<=640px){.sgrid{grid-template-columns:repeat(2,1fr)}}.sgrid .k{color:var(--muted);font-size:11px;font-weight:500}.sgrid .v{font-variant-numeric:tabular-nums;font-size:16px;font-weight:650}.sgrid .v.good{color:var(--good)}.dlg-scrim{z-index:50;background:#0a142873;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dlg{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-float);width:100%;max-width:520px;max-height:88vh;animation:dlg-in .18s var(--ease);overflow:auto}@keyframes dlg-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.dlg.wide{max-width:760px}.dlg.cr-request-detail{max-width:1120px}.dlg-h{padding:16px 20px 6px}.dlg-h .t{font-size:17px;font-weight:700}.dlg-h .s{color:var(--muted);margin-top:2px;font-size:12.5px}.dlg-b{padding:10px 20px 16px}.dlg-f{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex}.update-bar{z-index:55;left:50%;bottom:calc(74px + env(safe-area-inset-bottom,0px));background:var(--sky);color:#04203a;cursor:pointer;font-family:var(--fbody);box-shadow:var(--shadow);border:none;border-radius:100px;padding:11px 20px;font-size:13px;font-weight:700;position:fixed;transform:translate(-50%)}@media (width>=901px){.update-bar{bottom:26px}}.toast{left:50%;bottom:calc(26px + env(safe-area-inset-bottom,0px));z-index:60;box-sizing:border-box;background:var(--navy-deep);color:#fff;text-align:center;white-space:normal;overflow-wrap:anywhere;width:max-content;max-width:min(560px,100vw - 32px);box-shadow:var(--shadow);pointer-events:none;opacity:0;border-radius:12px;padding:11px 18px;font-size:13px;font-weight:600;line-height:1.4;transition:opacity .18s,transform .18s;position:fixed;transform:translate(-50%)}.toast.show{opacity:1;transform:translate(-50%)translateY(-4px)}@media (width<=900px){body:has(.app.lh-tabs) .toast{bottom:calc(70px + env(safe-area-inset-bottom,0px))}}.empty{text-align:center;color:var(--muted);padding:34px;font-size:13.5px}.skel{background:linear-gradient(100deg, var(--line-soft) 35%, var(--card) 48%, var(--line-soft) 61%);background-size:220% 100%;border-radius:8px;animation:1.3s linear infinite shimmer}@keyframes shimmer{0%{background-position:130% 0}to{background-position:-90% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.dz{border:1.5px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--muted);background:var(--panel);margin-top:8px;padding:20px;font-size:12.5px}.client-files{border-top:1px solid var(--line-soft);margin-top:16px;padding-top:14px}.client-files-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.client-files-heading .subhead{color:var(--navy);align-items:center;gap:6px;margin:0 0 2px;display:flex}.client-files-heading .tnote{margin:0}.client-files-count{background:var(--sky-bg);color:var(--sky-ink);white-space:nowrap;border-radius:100px;flex:none;padding:5px 9px;font-size:11px;font-weight:700}.client-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:10px;display:grid}.client-file-card{border:1px solid var(--line);background:var(--card);border-radius:10px;grid-template-columns:72px minmax(0,1fr);gap:10px;min-width:0;padding:9px 35px 9px 9px;display:grid;position:relative}.client-file-thumb{object-fit:cover;background:var(--line-soft);border-radius:7px;width:72px;height:72px}.client-file-doc{width:72px;height:72px;color:var(--sky-ink);background:var(--sky-bg);border-radius:7px;place-items:center;display:grid}.client-file-body{min-width:0}.client-file-body>b{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:12px;display:block;overflow:hidden}.client-file-body>small{color:var(--muted);margin:1px 0 6px;font-size:10.5px;display:block}.client-file-body .sel,.client-file-body .inp{border-radius:6px;width:100%;min-height:29px;padding:4px 7px;font-size:11px}.client-file-body .inp{margin-top:5px}.client-file-remove{width:25px;height:25px;color:var(--muted);background:var(--line-soft);cursor:pointer;border:0;border-radius:100px;place-items:center;display:grid;position:absolute;top:7px;right:7px}.client-file-remove:hover{color:var(--crit);background:var(--crit-bg)}.client-file-remove:disabled{cursor:default;opacity:.5}.client-file-drop{border:1.5px dashed var(--line);min-height:68px;color:var(--sky-ink);background:var(--panel);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;display:flex}.client-file-drop:hover,.client-file-drop:focus-within{border-color:var(--sky);background:var(--sky-bg)}.client-file-drop.disabled{opacity:.55;cursor:default}.client-file-drop span{display:block}.client-file-drop b{color:var(--navy);font-size:12.5px;display:block}.client-file-drop small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.client-file-drop input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=700px){.client-file-grid{grid-template-columns:1fr}.client-files-heading{align-items:flex-start}.client-file-card{grid-template-columns:64px minmax(0,1fr)}.client-file-thumb,.client-file-doc{width:64px;height:64px}}.login{background:radial-gradient(120% 90% at 50% -10%, #22a0e01a, transparent 60%), var(--paper);place-items:center;min-height:100vh;padding:20px;display:grid}.loginbox{background:var(--card);border:1px solid var(--line);width:100%;max-width:360px;box-shadow:var(--shadow);text-align:center;border-radius:16px;padding:28px 26px}.loginbox .logotile{border:1px solid var(--line-soft);margin-bottom:6px;padding:8px 12px;display:inline-flex}.loginbox .logotile img{height:26px}.loginbox .sub2{letter-spacing:.1em;text-transform:uppercase;color:var(--sky-ink);margin-bottom:20px;font-size:11.5px;font-weight:700}.loginbox .ff{margin-bottom:12px}.loginerr{color:var(--crit);background:var(--crit-bg);border:1px solid var(--crit-line);border-radius:8px;margin-bottom:10px;padding:8px 11px;font-size:12.5px}.loginbox .hint{color:var(--muted);margin-top:14px;font-size:11.5px}.loginbox .hint a{color:var(--sky-ink);cursor:pointer;font-weight:600;text-decoration:none}.qgrid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=900px){.qgrid{grid-template-columns:repeat(2,1fr)}}.qact{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;text-align:left;color:var(--ink);padding:14px 15px;text-decoration:none;display:block}.qact:hover{border-color:var(--sky)}.qact .qi{color:var(--sky-ink);margin-bottom:7px;display:flex}.qact .qi svg{width:17px;height:17px}.qact .ql{font-size:13px;font-weight:600}.ccard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;text-align:left;width:100%;color:var(--ink);padding:18px 20px}.ccard:hover{border-color:var(--sky)}.ccard .ch2{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:3px;display:flex}.ccard .ct{font-size:15.5px;font-weight:700}.ccard .cs{color:var(--muted);font-size:12px}.cstats{flex-wrap:wrap;gap:26px;margin-top:14px;display:flex}.cstat .l{color:var(--muted);font-size:11.5px}.cstat .w{font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:650}.cprog{margin-top:14px}.cprog .pl{color:var(--muted);justify-content:space-between;margin-bottom:4px;font-size:12px;display:flex}.grid2{grid-template-columns:1fr 2fr;gap:14px;margin-bottom:20px;display:grid}@media (width<=900px){.grid2{grid-template-columns:1fr}}.statrow{justify-content:space-between;align-items:center;padding:7px 0;display:flex}.statrow .n2{font-variant-numeric:tabular-nums;font-size:14px;font-weight:650}.rclaim{border-bottom:1px solid var(--line-soft);align-items:center;gap:14px;padding:11px 0;display:flex}.rclaim:last-child{border-bottom:none}.rclaim .g{flex:1;min-width:0}.rclaim .cn{font-family:var(--fmono);font-size:12.5px;font-weight:600}.rclaim .dt{color:var(--muted);font-size:12px}.rclaim .amt2{font-variant-numeric:tabular-nums;flex:none;font-size:13.5px;font-weight:650}.cc-workbook-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:4px;margin:-8px 0 18px;display:flex;overflow-x:auto}.cc-workbook-tabs a{color:var(--muted);border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:9px 14px;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none}.cc-workbook-tabs a:hover{color:var(--ink);border-bottom-color:var(--line)}.cc-workbook-tabs a.on{color:var(--navy);border-bottom-color:var(--navy);font-weight:750}.cc-workbook-tabs a:focus-visible{outline:2px solid var(--sky);outline-offset:-2px;border-radius:3px}.cc-sheet-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.cc-eyebrow{color:var(--sky-ink);letter-spacing:.11em;text-transform:uppercase;margin-bottom:3px;font-size:9.5px;font-weight:800}.cc-sheet-heading h1{color:var(--navy-deep);letter-spacing:-.025em;margin:0;font-size:25px;line-height:1.18}.cc-sheet-heading p{color:var(--muted);margin:4px 0 0;font-size:12.5px}.cc-heading-actions{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.cc-summary-strip{border:1px solid #c4d0e0;border-top:4px solid var(--navy-deep);box-shadow:var(--shadow);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid;overflow:hidden}.cc-summary-strip>div{border-right:1px solid #d9e1ec;min-width:0;padding:11px 14px}.cc-summary-strip>div:last-child{border-right:0}.cc-summary-strip span{color:#64738a;letter-spacing:.065em;text-transform:uppercase;font-size:9.5px;font-weight:800;display:block}.cc-summary-strip b{color:var(--navy-deep);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:20px;line-height:1.2;display:block;overflow:hidden}.cc-summary-strip small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.cc-summary-strip .crit b{color:var(--crit)}.cc-summary-strip .warn b{color:var(--warn)}.operating-band,.operating-context-bar{box-shadow:var(--shadow);background:#fff;border:1px solid #c8d5e4;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 12px;display:grid;overflow:hidden}.operating-band-step,.operating-context-bar>span{background:#f8fbfe;border-right:1px solid #d9e3ee;gap:2px;min-width:0;padding:9px 12px 10px;display:grid;position:relative}.operating-band-step:last-child,.operating-context-bar>span:last-child{border-right:0}.operating-band-step:before,.operating-context-bar>span:before{content:"";background:#1e7fb4;width:4px;position:absolute;inset:0 auto 0 0}.operating-band-step span,.operating-context-bar b{color:var(--navy-deep);letter-spacing:.08em;text-transform:uppercase;padding-left:3px;font-size:9px;font-weight:850;line-height:1.25}.operating-band-step small,.operating-context-bar small{color:#62728a;text-overflow:ellipsis;white-space:nowrap;padding-left:3px;font-size:10px;line-height:1.3;overflow:hidden}.operating-band-step.actual:before{background:#0f92b5}.operating-band-step.plan:before{background:#2186d1}.operating-band-step.margin:before{background:#203e6d}.operating-band-step.completion:before{background:#6850a4}.operating-band-step.delivery:before{background:#596b87}.operating-band-step.actual{background:#f1fbfd}.operating-band-step.plan{background:#f1f7fe}.operating-band-step.margin{background:#f3f5fa}.operating-band-step.completion{background:#f6f4fc}.operating-band-step.delivery{background:#f5f7fa}.cc-operating-table-groups th{color:#24415d;text-align:center;background:#eef4f9;height:24px;font-size:8.5px}.cc-operating-table-groups th.actual{color:#126276;background:#dbf2f7}.cc-operating-table-groups th.completion{color:#503b86;background:#ece6fb}.cc-operating-table-groups th.margin{color:#203e6d;background:#e4eaf3}.cc-operating-table-groups th.delivery{color:#4e5f79;background:#e9edf3}.cc-ctc-table thead tr:nth-child(2) th,.cc-level-editor thead tr:nth-child(2) th{border-top:1px solid #c8d5e4}.cc-actual-variance-table th.cc-variance-original{color:#1c5e96;background:#e3f0fb}.cc-actual-variance-table th.cc-variance-actual{color:#126276;background:#dff3f7}.cc-actual-variance-table th.cc-variance-result{color:#334b6b;background:#e7ecf4}.operating-band-month-plan{margin:0 0 14px}.operating-context-bar{margin-top:0}.operating-context-bar>span:first-child:before{background:#1783bb}.operating-context-bar>span:nth-child(2):before{background:#2365aa}.operating-context-bar>span:nth-child(3):before{background:#6850a4}.operating-context-bar>span:nth-child(4):before{background:#596b87}.operating-context-bar>span:nth-child(2){background:#f2f7fe}.operating-context-bar>span:nth-child(3){background:#f7f5fc}.operating-context-bar>span:nth-child(4){background:#f5f7fa}.project-inbox-context{margin-bottom:8px}.client-updates-context,.captures-context{margin:0 0 14px}.workflow-direction{border-top:4px solid #596b87}.workflow-direction.published{border-top-color:#2186d1}.workflow-direction-group.delivery .workflow-direction-group-head b{color:#126276}.workflow-direction-group.variations .workflow-direction-group-head b{color:#503b86}.cc-summary-strip.cc-summary-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.cc-monthly-position{margin-bottom:20px}.cc-monthly-position-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:12px;display:flex}.cc-monthly-position-heading h2{color:var(--navy-deep);letter-spacing:-.02em;margin:0;font-size:22px}.cc-monthly-position-heading p{color:var(--muted);margin:4px 0 0;font-size:11.5px}.cc-monthly-position-select{flex:0 0 210px}.cc-forecast-band-label{color:var(--navy-deep);justify-content:space-between;align-items:baseline;gap:12px;margin:0 2px 6px;display:flex}.cc-forecast-band-label span{letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:850}.cc-forecast-band-label small{color:var(--muted);font-size:10px}.cc-working-draft-label{color:#075985;margin-top:4px}.cc-monthly-position-kpis{border-top-color:var(--sky);grid-template-columns:repeat(4,minmax(0,1fr))}.cc-monthly-position-kpis>div:nth-child(2){background:linear-gradient(145deg,#f4fbf7,#fff)}.cc-monthly-position-kpis b{font-size:24px}.cc-working-draft-kpis{background:#f7fcff;border-color:#2e9fd2 #b9ddf1 #b9ddf1}.cc-working-draft-kpis>div:nth-child(2){background:linear-gradient(145deg,#eff9fe,#fff)}.cc-original-forecast-kpis{border-top-color:var(--navy-deep);grid-template-columns:repeat(5,minmax(150px,1fr));margin-bottom:14px}.cc-original-forecast-kpis>div:last-child{background:linear-gradient(145deg,#f0f8f3,#fff)}.cc-forecast-workflow{color:var(--muted);background:#fbfdff;border:1px solid #d6e4ef;border-radius:7px;flex-wrap:wrap;align-items:center;gap:7px 16px;margin:-2px 0 12px;padding:9px 12px;font-size:10px;display:flex}.cc-forecast-workflow>b{color:var(--navy-deep);text-transform:uppercase;letter-spacing:.07em}.cc-forecast-workflow strong{color:var(--navy-deep)}.cc-leading-indicator{color:var(--navy-deep);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:1.08em;font-weight:850}.cc-monthly-position-kpis .cc-leading-indicator{color:var(--navy);font-size:1.15em}.cc-monthly-project-table th,.cc-monthly-project-table td{min-width:150px}.cc-monthly-project-table .cc-sticky-col{min-width:210px}.cc-monthly-project-table td b,.cc-monthly-project-table td small{display:block}.cc-monthly-project-table td small{color:var(--muted);white-space:nowrap;margin-top:3px;font-size:9px;font-weight:500}.cc-monthly-project-table td small.cc-draft-value{color:#036995;font-weight:750}.cc-monthly-project-table td:last-child{min-width:126px}.cc-monthly-project-table tfoot td{border-top:2px solid #213d67}.cc-actual-variance-table th,.cc-actual-variance-table td{min-width:72px;padding-left:7px;padding-right:7px}.cc-actual-variance-table .cc-sticky-col{min-width:180px}.cc-actual-variance-table th:nth-child(2),.cc-actual-variance-table td:nth-child(2){min-width:86px}.cc-component-control{border:1px solid #b8c7da;border-top:4px solid var(--navy-deep);box-shadow:var(--shadow);background:#fff;border-radius:8px;margin-bottom:16px;overflow:hidden}.cc-component-heading{background:#f8fafd;border-bottom:1px solid #d7e0ea;justify-content:space-between;align-items:center;gap:18px;padding:13px 14px 11px;display:flex}.cc-component-heading h3{color:var(--navy-deep);margin:1px 0 0;font-size:16px}.cc-component-heading p{color:var(--muted);margin:3px 0 0;font-size:10.5px}.cc-component-scroll{scrollbar-width:thin;max-width:100%;overflow-x:auto}.cc-component-table{border-collapse:separate;border-spacing:0;color:#293a52;font-variant-numeric:tabular-nums;width:100%;min-width:760px;font-size:11px}.cc-component-table caption{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.cc-component-table th,.cc-component-table td{vertical-align:middle;background:#fff;border-bottom:1px solid #dce4ee;border-right:1px solid #dce4ee;padding:9px 12px}.cc-component-table tr>:last-child{border-right:0}.cc-component-table tbody tr:last-child>*{border-bottom:0}.cc-component-table thead th{color:#52637a;letter-spacing:.055em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#e8eef6;font-size:9px;font-weight:800}.cc-component-table th:first-child{z-index:2;min-width:150px;color:var(--navy-deep);text-align:left;position:sticky;left:0;box-shadow:1px 0 #cad5e3}.cc-component-table thead th:first-child{z-index:3;background:#e1eaf4}.cc-component-table .n{text-align:right;white-space:nowrap}.cc-component-table td small{margin-top:1px;font-size:9px;display:block}.cc-component-table .cc-component-part>*{font-size:11px;font-weight:400}.cc-component-table .cc-component-part th{padding-left:22px}.cc-component-total th,.cc-component-total td{background:#edf4fa;font-weight:800}.cc-component-total th:first-child{background:#e3edf7}.cc-budget-usage{align-items:center;gap:8px;min-width:145px;display:flex}.cc-budget-usage>div{background:#e2e8f0;border-radius:999px;width:92px;height:7px;overflow:hidden}.cc-budget-usage>div span{border-radius:inherit;height:100%;display:block}.cc-budget-usage>div.favourable span{background:#18875c}.cc-budget-usage>div.adverse span{background:var(--crit)}.cc-budget-usage b{color:#40516a;min-width:42px;font-size:9.5px}.cc-component-footnote{color:var(--muted);background:#f8fafd;border-top:1px solid #d7e0ea;flex-wrap:wrap;align-items:center;gap:5px 14px;padding:8px 12px;font-size:9.5px;display:flex}.cc-component-footnote b{color:#7a4b00;font-weight:700}.cc-sheet-panel{box-shadow:var(--shadow);background:#fff;border:1px solid #bccadd;border-radius:7px;margin-bottom:20px;overflow:hidden}.cc-sheet-band{background:var(--navy-deep);color:#fff;border-bottom:4px solid #00b4d8;justify-content:space-between;align-items:center;gap:20px;min-height:42px;padding:8px 12px;display:flex}.cc-sheet-band>div{min-width:0}.cc-sheet-band b{letter-spacing:.01em;font-size:12.5px;display:block}.cc-sheet-band span{color:#bfd0e8;font-size:9.5px;display:block}.cc-sheet-band>span{color:#d8e4f3;text-transform:uppercase;letter-spacing:.07em;flex:none}.cc-grid-scroll{scrollbar-width:thin;background:#fff;max-width:100%;overflow:auto}.cc-sheet-table{border-collapse:separate;border-spacing:0;color:#293a52;width:max-content;min-width:100%;font-size:11px;line-height:1.25}.cc-sheet-table th,.cc-sheet-table td{vertical-align:middle;font-variant-numeric:tabular-nums;background:#fff;border-bottom:1px solid #d7e0ea;border-right:1px solid #d7e0ea;min-width:96px;height:34px;padding:6px 9px}.cc-sheet-table th{color:#263c5c;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;background:#e6edf5;font-size:9.5px;font-weight:800}.cc-sheet-table thead tr:first-child th{border-top:0}.cc-sheet-table tbody tr:last-child td{border-bottom:0}.cc-sheet-table tr>:last-child{border-right:0}.cc-sheet-table tbody tr:hover td{background:#f7fafd}.cc-sheet-table td.n,.cc-sheet-table th.n{text-align:right;white-space:nowrap}.cc-sheet-table td.nm{color:var(--navy-deep);white-space:nowrap;font-weight:650}.cc-floor-position-table th,.cc-floor-position-table td{min-width:118px}.cc-floor-position-table .cc-sticky-col{min-width:190px}.cc-floor-position-table td>b,.cc-floor-position-table td>small{display:block}.cc-floor-position-table td>b{color:inherit;font-size:11.5px}.cc-floor-position-table td>small{color:#718097;margin-top:2px;font-size:8.5px;font-weight:550}.cc-floor-position-table td .cc-status{white-space:nowrap}.cc-sheet-table .cc-sticky-col{z-index:2;background:#fff;min-width:198px;max-width:230px;position:sticky;left:0;box-shadow:1px 0 #bfcbda}.cc-sheet-table th.cc-sticky-col{z-index:4;background:#dce6f1}.cc-sheet-table .cc-end-col{border-right:2px solid #9aaac0}.cc-project-link a{color:var(--navy-deep);font-weight:700;text-decoration:none}.cc-project-link a:hover{color:var(--sky-ink);text-underline-offset:2px;text-decoration:underline}.cc-project-link small{color:#718097;margin-top:2px;font-size:9px;font-weight:500;display:block}.cc-muted{color:var(--muted);font-size:10px}.cc-total-row td{color:var(--navy-deep);border-top:2px solid #213d67;font-weight:800;background:#eaf0f7!important}.cc-total-row td.cc-sticky-col{background:#dce6f1!important}.cc-stage-heading th,.cc-stage-heading td{color:var(--navy-deep);text-align:left;text-transform:uppercase;letter-spacing:.04em;border-top:2px solid #9aaac0;font-size:10px;font-weight:800;background:#f1f5fa!important}.cc-sheet-table .cc-in-stage,.level-variation-row td.nm{padding-left:22px}.cc-claim-history-divider td{height:42px;color:var(--navy-deep);text-align:left;border-top:4px solid #cbd5e1;padding:8px 12px;background:#eef3f8!important}.cc-claim-history-divider b{letter-spacing:.045em;text-transform:uppercase;font-size:10.5px;display:block}.cc-claim-history-divider span{color:#65758b;margin-top:2px;font-size:9px;display:block}.cc-claim-history-row td{color:#516178;background:#fafcfe}.cc-claim-history-row td.cc-sticky-col{background:#f3f7fa}.cc-sheet-table .cc-claim-history-row:hover td{background:#f5f8fb}.cc-sheet-table .cc-claim-history-row:hover td.cc-sticky-col{background:#edf3f8}.cc-all-projects-total td{border-top-color:#58708f;background:#dfe8f2!important}.cc-all-projects-total td.cc-sticky-col{background:#cfdce9!important}.cc-month-band{background:#f2f7fb}.cc-sheet-table th.cc-month-band{color:#1f5468;background:#dce9f2}.cc-sheet-table .cc-band-start{border-left:2px solid #9aaac0}.cc-sheet-table .cc-band-end{border-right:2px solid #9aaac0}.cc-dash{color:#a5b1c2;font-weight:500}.cc-th-assumed{color:#8a570c;letter-spacing:.06em;margin-top:1px;font-size:8px;display:block}.cc-group-row th{background:#f0f5fa;height:20px}.cc-group-row .cc-group-label{text-align:center;color:#1f5468;letter-spacing:.08em;background:#dce9f2;font-size:8.5px}.cc-three-month-table th,.cc-three-month-table td{min-width:82px}.cc-three-month-table .cc-sticky-col{min-width:190px}.cc-margin-table .cc-sticky-metric{z-index:2;background:#f1f5f9;min-width:94px;position:sticky;left:198px;box-shadow:1px 0 #bfcbda}.cc-margin-table th.cc-sticky-metric{z-index:4;background:#dce6f1}.cc-margin-table .cc-rowspan{vertical-align:top;padding-top:10px}.cc-margin-end td{border-bottom:2px solid #9eadbf}.cc-margin-table .cc-gp-label{color:var(--navy);font-weight:800}.cc-ctc-table th,.cc-ctc-table td,.cc-level-editor th,.cc-level-editor td,.cc-level-position th,.cc-level-position td{min-width:112px}.cc-ctc-table .cc-sticky-col,.cc-level-editor .cc-sticky-col,.cc-level-position .cc-sticky-col{min-width:210px}.cc-claim-breakdown th,.cc-claim-breakdown td{min-width:96px}.cc-claim-breakdown .cc-sticky-col{min-width:210px}.cc-claim-cell small{color:#718097;white-space:nowrap;margin-top:2px;font-size:8.5px;font-weight:650;display:block}.cc-claim-toolbar{background:#f5f8fc;border-bottom:1px solid #d7e0ea;justify-content:space-between;align-items:center;gap:16px;padding:9px 11px;display:flex}.cc-claim-toolbar>div:first-child{gap:1px;display:grid}.cc-claim-toolbar b{color:var(--navy-deep);font-size:11px}.cc-claim-toolbar span{color:var(--muted);font-size:9.5px}.cc-claim-actions{flex:none;align-items:center;gap:7px;display:flex}.cc-claim-breakdown.is-editing .cc-grid-scroll{background:#fffdf2}.cc-claim-breakdown.is-editing .cc-claim-cell{background:#fffbe0;padding:3px 5px}.cc-progress-input{gap:2px;min-width:84px;display:grid}.cc-progress-input>span{justify-content:flex-end;align-items:center;gap:3px;display:flex}.cc-progress-input input{color:#1459ad;width:55px;font:inherit;text-align:right;background:#fff9b8;border:1px solid #d6c84f;border-radius:3px;outline:none;padding:5px 4px;font-weight:800}.cc-progress-input input:focus{background:#fffed4;border-color:#1c76c8;box-shadow:0 0 0 1px #1c76c8}.cc-progress-input i{color:#52647a;font-size:9px;font-style:normal}.cc-progress-input small{color:#718097;text-align:right;min-height:11px}.cc-progress-input small.cc-negative{color:var(--crit)}.cc-rate-table th,.cc-rate-table td{min-width:125px}.cc-rate-table th:first-child,.cc-rate-table td:first-child{min-width:200px}.cc-month-matrix th,.cc-month-matrix td{min-width:86px}.cc-sheet-status{color:#607086;text-transform:uppercase;letter-spacing:.035em;background:#f0f3f7;border:1px solid #d6dfea;border-radius:3px;align-items:center;min-width:max-content;padding:3px 7px;font-size:9px;font-weight:800;line-height:1.2;display:inline-flex}.cc-status-good{color:#12633f;background:#dff3e8;border-color:#b6ddc8}.cc-status-warn{color:#81510b;background:#fff0c7;border-color:#e6c971}.cc-status-crit{color:#982f2f;background:#f8dede;border-color:#e7b5b5}.cc-status-neutral{color:#5a6980;background:#eef2f6;border-color:#d3dce7}.cc-cell-good{font-weight:700;color:#126b45!important;background:#e8f5ed!important}.cc-cell-warn{font-weight:700;color:#8a570c!important;background:#fff4d8!important}.cc-cell-crit{font-weight:700;color:#a42f2f!important;background:#fbe7e7!important}.cc-gp-explanation{border:1px solid var(--line);border-radius:10px;margin:12px 0;padding:14px;display:block}.cc-gp-explanation>span{margin-bottom:8px;font-weight:600;display:block}.cc-gp-explanation textarea{width:100%}.cc-input-ink{color:#1459ad;font-weight:750}.cc-rule-note{border:1px solid #c9d5e4;border-left:4px solid var(--sky);color:#506079;background:#f4f8fc;border-radius:5px;align-items:flex-start;gap:9px;margin:0 0 12px;padding:9px 11px;font-size:11px;display:flex}.cc-rule-note svg{width:15px;height:15px;color:var(--sky-ink);flex:none;margin-top:1px}.cc-rule-note b{color:var(--navy-deep)}.cc-error,.cc-empty{align-items:flex-start;gap:13px;max-width:720px;display:flex}.cc-error>svg,.cc-empty>svg{width:22px;height:22px;color:var(--warn);flex:none;margin-top:1px}.cc-error b,.cc-empty b{font-size:14px;display:block}.cc-error p,.cc-empty p{color:var(--muted);margin:3px 0 12px;font-size:12.5px}.cc-alerts{gap:7px;margin-bottom:16px;display:grid}.cc-alert{border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:9px;padding:9px 11px;font-size:12px;display:flex}.cc-alert svg{flex:none;width:15px;height:15px;margin-top:1px}.cc-alert.info{color:var(--sky-ink);background:var(--sky-soft)}.cc-alert.warning{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-line)}.cc-alert.critical{color:var(--crit);background:var(--crit-bg);border-color:var(--crit-line)}.cc-project-tabs{border-bottom:1px solid #c9d3e0;align-items:center;gap:18px;margin-bottom:16px;padding:0 2px;display:flex;overflow-x:auto}.cc-project-tabs a,.cc-project-tabs button{color:#607087;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:8px 2px 9px;font-size:11.5px;font-weight:700;text-decoration:none}.cc-project-tabs a.on,.cc-project-tabs button.on{color:var(--navy-deep);border-bottom-color:var(--sky)}.cc-section-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;margin:18px 0 10px;display:flex}.cc-section-toolbar h2{color:var(--navy-deep);margin:0;font-size:16px}.cc-section-toolbar p{color:var(--muted);margin:2px 0 0;font-size:11px}.cc-actions{margin:0}.cc-input-cell{background:#fff59a!important;padding:3px!important}.cc-sheet-input{color:#1459ad;width:100%;min-width:98px;font:inherit;text-align:right;background:#fff9b8;border:1px solid #d6c84f;border-radius:2px;outline:none;padding:6px 7px;font-size:11px;font-weight:700}.cc-sheet-input:focus{background:#fffed4;border-color:#1c76c8;box-shadow:inset 0 0 0 1px #1c76c8}.cc-sheet-input.text{text-align:left;min-width:170px}.cc-context-cell{color:#5d6e85;background:#f0f3f7!important}.cc-estimate{color:var(--warn);font-size:8.5px;font-weight:700;line-height:1.1;display:block}.cc-forecast-assumptions{border:1px solid #c4d0e0;border-left:4px solid var(--sky);box-shadow:var(--shadow);background:#f7fafd;border-radius:7px;grid-template-columns:minmax(260px,1.4fr) minmax(220px,1fr) auto;align-items:center;gap:18px;margin:0 0 14px;padding:13px 14px;display:grid}.cc-forecast-assumptions>div{min-width:0}.cc-forecast-assumptions span{color:#64738a;letter-spacing:.065em;text-transform:uppercase;margin-bottom:4px;font-size:9.5px;font-weight:800;display:block}.cc-forecast-assumptions strong{color:var(--navy-deep);font-variant-numeric:tabular-nums;font-size:19px;display:block}.cc-forecast-assumptions small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4;display:block}.cc-assumption-input{align-items:center;gap:8px;display:flex}.cc-assumption-input .cc-sheet-input{width:86px;min-width:86px}.cc-assumption-input b{color:var(--navy-deep);white-space:nowrap;font-size:11px}.cc-capacity-row td{background:#f3f6fa;font-weight:700}.cc-unallocated{margin-top:18px}.cc-embedded .cc-sheet-heading h1{font-size:18px}.cc-embedded .cc-eyebrow,.cc-embedded .cc-workbook-tabs{display:none}@media (width<=900px){.operating-band,.operating-context-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.operating-band-step:nth-child(2),.operating-context-bar>span:nth-child(2){border-right:0}.operating-band-step:nth-child(-n+2),.operating-context-bar>span:nth-child(-n+2){border-bottom:1px solid #d9e3ee}.cc-monthly-position-kpis,.cc-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-summary-strip>div:nth-child(2){border-right:0}.cc-summary-strip>div:nth-child(-n+2){border-bottom:1px solid #d9e1ec}.cc-forecast-assumptions{grid-template-columns:1fr 1fr}.cc-forecast-assumptions>button{justify-self:start}}@media (width<=700px){.cc-monthly-position-heading{flex-direction:column;align-items:stretch;gap:10px}.cc-monthly-position-select{flex-basis:auto}.cc-monthly-position-kpis b{font-size:18px}.cc-workbook-tabs{margin-top:-3px;margin-bottom:16px}.cc-workbook-tabs a{padding:8px 10px;font-size:12.5px}.cc-sheet-heading{flex-direction:column;align-items:flex-start;gap:8px}.cc-heading-actions{align-items:flex-start}.cc-sheet-heading h1{font-size:21px}.cc-summary-strip b{font-size:17px}.cc-component-heading{flex-direction:column;align-items:flex-start;gap:8px}.cc-component-table{min-width:700px}.cc-component-table th,.cc-component-table td{padding:8px 10px}.cc-component-footnote{flex-direction:column;align-items:flex-start;gap:4px}.cc-sheet-band{align-items:flex-start}.cc-sheet-band>span{display:none}.cc-sheet-table .cc-sticky-col{min-width:166px;max-width:190px}.cc-claim-toolbar{flex-direction:column;align-items:flex-start}.cc-margin-table .cc-sticky-metric{left:166px}.cc-section-toolbar{flex-direction:column;align-items:flex-start}.cc-forecast-assumptions{grid-template-columns:1fr;gap:12px}.project-health-actions{align-items:flex-start}}@media (width<=480px){.operating-band-step,.operating-context-bar>span{padding:8px 9px}.operating-band-step small,.operating-context-bar small{font-size:9px}.cc-summary-strip{grid-template-columns:1fr 1fr}.cc-summary-strip>div{padding:9px 10px}.cc-summary-strip b{font-size:15px}.cc-summary-strip small{font-size:9px}.cc-component-heading{padding:11px 10px 9px}.cc-component-heading h3{font-size:14px}.cc-sheet-table{font-size:10px}}.report-btn{color:var(--navy)}.nav-badge{background:var(--crit);color:#fff;text-align:center;border-radius:100px;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:10.5px;font-weight:800;line-height:18px}.bottom-tabs a{position:relative}.nav-badge.tab{min-width:15px;height:15px;margin:0;padding:0 4px;font-size:9.5px;line-height:15px;position:absolute;top:2px;right:calc(50% - 20px)}.cr-form{flex-direction:column;gap:12px;display:flex}.cr-types{grid-template-columns:1fr 1fr;gap:6px;display:grid}.cr-type{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;text-align:center;border-radius:8px;padding:8px 10px;font-size:12.5px;font-weight:650}.cr-type.on{border-color:var(--navy);background:var(--navy);color:#fff}.cr-type:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.cr-files{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.cr-file{border:1px solid var(--line);background:var(--card);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.cr-file img{object-fit:cover;border-radius:5px;width:28px;height:28px}.cr-file .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:650;overflow:hidden}.cr-file small{color:var(--muted)}.cr-file button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:3px;display:flex}.cr-file-add{border:1.5px dashed var(--line);text-align:center;color:var(--navy);cursor:pointer;border-radius:8px;padding:9px 12px;font-size:12.5px;font-weight:650;display:block}.cr-file-add.disabled{color:var(--muted);cursor:default}.cr-file-add input{display:none}.cr-drop-hint{color:var(--muted);margin-top:2px;font-size:10.5px;font-weight:500;display:block}.cr-form.cr-dragging{outline:2px dashed var(--sky);outline-offset:-4px;background:#f4fafe;border-radius:10px}.cr-form.cr-dragging .cr-file-add{border-color:var(--sky);color:var(--sky-ink)}@media (hover:none){.cr-drop-hint{display:none}}.cr-context{color:var(--muted);margin:0;font-size:12px}.cr-context span{opacity:.75}.cr-sent p{margin:0 0 8px;font-size:13.5px;line-height:1.5}.cr-attach-warn{border:1px solid var(--warn-line);background:var(--warn-bg);color:var(--warn);border-radius:8px;padding:8px 10px;font-size:12.5px}.cr-row{gap:8px}.cr-row .pill{flex:none}.cr-detail-body{flex-direction:column;gap:14px;display:flex}.cr-status-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cr-status-line .sel{width:auto}.cr-actions{flex-wrap:wrap;gap:6px;display:flex}.cr-block .subhead{margin-bottom:4px}.cr-text{white-space:pre-wrap;margin:0 0 8px;font-size:13.5px;line-height:1.5}.cr-rejected{border:1px solid var(--crit-line);background:var(--crit-bg);border-radius:8px;padding:10px 12px}.cr-rejected .cr-text{margin:0}.cr-criteria{margin:0;padding-left:18px;font-size:13px;line-height:1.6}.cr-attachments{flex-direction:column;gap:6px;display:flex}.cr-attachment{border:1px solid var(--line);background:var(--card);cursor:pointer;text-align:left;color:var(--navy);border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:flex}.cr-attachment .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:650;overflow:hidden}.cr-attachment small{color:var(--muted)}.cr-comments{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.cr-comment{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:8px 10px}.cr-comment.admin{background:var(--warn-bg);border-color:var(--warn-line)}.cr-comment .meta{color:var(--muted);align-items:center;gap:8px;margin-bottom:3px;font-size:11.5px;display:flex}.cr-comment .meta b{color:var(--ink)}.cr-comment .flag{background:var(--warn);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:100px;padding:0 6px;font-size:9.5px;font-weight:800}.cr-comment .body{white-space:pre-wrap;font-size:13px;line-height:1.5}.cr-reply{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.cr-reply .tarea{width:100%}.cr-private-toggle{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.cr-timeline{margin:0;padding:0;list-style:none}.cr-timeline li{border-left:2px solid var(--line);margin-left:5px;padding:0 0 10px 16px;font-size:12.5px;position:relative}.cr-timeline li:before{content:"";background:var(--navy);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:-5px}.cr-timeline b{text-transform:capitalize}.cr-timeline .who{color:var(--muted)}.cr-timeline .when{color:var(--muted);font-size:11px;display:block}.cr-timeline .why{color:var(--ink);margin-top:2px;font-size:12.5px}.cr-dev-summary{border:1px solid var(--line);background:var(--panel);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:260px;padding:10px 12px;font-size:11.5px;line-height:1.5;overflow:auto}.labour-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px;display:flex}.labour-heading .lead{margin:3px 0 0}.labour-kicker{color:var(--sky-ink);letter-spacing:.075em;text-transform:uppercase;margin-bottom:3px;font-size:10.5px;font-weight:800;display:block}.labour-heading-actions{align-items:center;gap:9px;display:flex}.labour-embedded-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;padding-bottom:12px;display:flex}.labour-embedded-head>div{gap:2px;display:grid}.labour-embedded-head b{color:var(--navy);font-size:15px}.labour-embedded-head span{color:var(--muted);font-size:11.5px}.labour-kpis .kpi{min-width:0}.labour-toolbar{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:11px;display:flex}.labour-views{margin:0 auto 0 0}.labour-date-nav{align-items:center;gap:5px;display:flex}.labour-date-nav .btn2{min-height:33px}.labour-available{border:1px solid var(--line);border-left:4px solid var(--sky);background:var(--card);box-shadow:var(--shadow);border-radius:10px;margin-bottom:12px;padding:11px 13px}.labour-available-title{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:8px;display:flex}.labour-available-title>span{color:var(--navy);align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.labour-available-title small{color:var(--muted);font-size:10.5px}.labour-available-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.labour-none{color:var(--muted);font-size:11.5px}.labour-avatar{background:var(--sky-soft);width:22px;height:22px;color:var(--sky-ink);letter-spacing:-.02em;border-radius:50%;flex:none;place-items:center;font-size:8.5px;font-weight:800;display:grid}.labour-person-chip{border:1px solid var(--line);background:var(--card);min-width:0;color:var(--ink);font:inherit;cursor:grab;text-align:left;border-radius:100px;align-items:center;gap:5px;padding:4px 7px 4px 3px;font-size:10.5px;font-weight:650;display:inline-flex}.labour-person-chip:hover{border-color:var(--sky);background:var(--sky-soft)}.labour-person-chip:active{cursor:grabbing}.labour-person-chip:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.labour-person-chip>svg{width:10px;height:10px;color:var(--muted)}.labour-person-chip>span:nth-of-type(2){text-overflow:ellipsis;white-space:nowrap;max-width:98px;overflow:hidden}.labour-person-chip>b{color:var(--sky-ink);margin-left:2px;font-size:9.5px}.labour-timeline{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);scrollbar-gutter:stable;margin-bottom:12px;overflow:auto}.labour-timeline:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.labour-grid{grid-template-columns:224px repeat(var(--labour-weeks), minmax(176px, 1fr));min-width:calc(224px + var(--labour-weeks) * 176px);display:grid}.labour-grid-head{z-index:4;border-bottom:1px solid var(--line);background:var(--panel);position:sticky;top:0}.labour-grid-head>button{border:0;border-left:1px solid var(--line-soft);min-height:51px;color:var(--muted);font:inherit;cursor:pointer;text-align:left;background:0 0;padding:7px 10px}.labour-grid-head>button:hover,.labour-grid-head>button.focus{background:var(--sky-soft);color:var(--sky-ink)}.labour-grid-head>button span,.labour-grid-head>button b{display:block}.labour-grid-head>button span{letter-spacing:.06em;text-transform:uppercase;font-size:8.5px;font-weight:750}.labour-grid-head>button b{margin-top:2px;font-size:11.5px}.labour-project-sticky{z-index:3;background:var(--panel);border-right:1px solid var(--line);letter-spacing:.05em;text-transform:uppercase;padding:11px 13px;font-size:10.5px;font-weight:750;position:sticky;left:0}.labour-project-line+.labour-project-line{border-top:1px solid var(--line)}.labour-project-name{background:var(--card);flex-direction:column;justify-content:flex-start;display:flex}.labour-project-name a{color:var(--navy);text-transform:none;letter-spacing:normal;font-size:12.5px;font-weight:750;line-height:1.25;text-decoration:none}.labour-project-name a:hover{color:var(--sky-ink)}.labour-project-name span{color:var(--muted);text-transform:capitalize;letter-spacing:normal;margin-top:4px;font-size:9.5px;font-weight:600}.labour-week-cell{border-left:1px solid var(--line-soft);background:var(--card);min-height:112px;padding:7px;transition:background .12s,box-shadow .12s}.labour-week-cell:hover{box-shadow:inset 0 0 0 1px var(--sky);background:#f8fbfe}.labour-week-cell.has-gap{background:#fff9f7}.labour-week-cell.missing{background:var(--panel)}.labour-requirement{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;margin:0 0 6px;padding:0;font-size:9.5px;font-weight:700;display:block}.labour-mobile-week{display:none}.labour-requirement:hover{color:var(--sky-ink);text-decoration:underline}.labour-cell-people{flex-direction:column;align-items:stretch;gap:4px;display:flex}.labour-cell-people .labour-person-chip{width:100%}.labour-gap{border:1px dashed var(--crit-line);background:var(--crit-bg);width:100%;color:var(--crit);font:inherit;cursor:pointer;border-radius:6px;margin-top:5px;padding:5px 6px;font-size:9.5px;font-weight:750}.labour-gap:hover{border-style:solid}.labour-missing,.labour-covered{color:var(--warn);margin-top:7px;font-size:9.5px;font-weight:700;display:inline-block}.labour-covered{color:var(--good)}.labour-people-view{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);margin-bottom:12px;overflow:auto}.labour-person-row{grid-template-columns:210px minmax(1100px,1fr);min-width:1310px;display:grid}.labour-person-row+.labour-person-row{border-top:1px solid var(--line)}.labour-person-name{z-index:2;border-right:1px solid var(--line);background:var(--card);align-items:center;gap:8px;padding:10px 12px;display:flex;position:sticky;left:0}.labour-person-name>span:last-child{gap:2px;min-width:0;display:grid}.labour-person-name b{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.labour-person-name small{color:var(--muted);font-size:9.5px}.labour-person-weeks{grid-template-columns:repeat(13,minmax(120px,1fr));display:grid}.labour-person-weeks button{border:0;border-left:1px solid var(--line-soft);background:var(--card);min-height:67px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;padding:7px 8px}.labour-person-weeks button:hover{background:var(--sky-soft)}.labour-person-weeks button.assigned{background:var(--good-bg);color:var(--good)}.labour-person-weeks button.over{background:var(--crit-bg);color:var(--crit)}.labour-person-weeks span,.labour-person-weeks b,.labour-person-weeks small{display:block}.labour-person-weeks span{font-size:8.5px}.labour-person-weeks b{margin-top:2px;font-size:11px}.labour-person-weeks small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8.5px;overflow:hidden}.labour-gap-view{flex-direction:column;gap:7px;margin-bottom:12px;display:flex}.labour-gap-card{border:1px solid var(--crit-line);background:var(--card);box-shadow:var(--shadow);border-radius:10px;grid-template-columns:minmax(240px,1fr) 130px auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.labour-gap-card.missing{border-color:var(--warn-line)}.labour-gap-card>div:first-child span,.labour-gap-card>div:first-child b,.labour-gap-card>div:first-child small{display:block}.labour-gap-card>div:first-child span{color:var(--muted);margin-bottom:2px;font-size:9.5px;font-weight:700}.labour-gap-card>div:first-child b{color:var(--navy);font-size:13px}.labour-gap-card>div:first-child small{color:var(--muted);margin-top:2px;font-size:10.5px}.labour-gap-number{justify-items:end;display:grid}.labour-gap-number b{color:var(--crit);font-variant-numeric:tabular-nums;font-size:17px}.labour-gap-card.missing .labour-gap-number b{color:var(--warn)}.labour-gap-number span{color:var(--muted);font-size:9.5px}.labour-footnote{color:var(--muted);align-items:flex-start;gap:6px;margin:8px 0 18px;font-size:10.5px;line-height:1.45;display:flex}.labour-footnote svg{flex:none;margin-top:1px}.labour-publish-summary{background:var(--panel);border-radius:8px;gap:4px;padding:12px;display:grid}.labour-publish-summary b{color:var(--navy);font-size:16px}.labour-publish-summary span{color:var(--muted);font-size:11.5px}@media (width<=900px){.labour-heading{flex-direction:column;align-items:stretch}.labour-heading-actions{justify-content:space-between}.labour-toolbar .srch{width:100%}}@media (width<=700px){.labour-kpis{grid-template-columns:1fr 1fr}.labour-kpis .kpi{padding:12px}.labour-kpis .kpi .v{font-size:17px}.labour-toolbar{align-items:stretch}.labour-views{flex-wrap:nowrap;width:100%;overflow-x:auto}.labour-date-nav{width:100%}.labour-date-nav .btn2:nth-child(2){flex:1;justify-content:center}.labour-available-title{flex-direction:column;align-items:flex-start;gap:3px}.labour-available-list{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.labour-available-list .labour-person-chip{flex:none}.labour-timeline{box-shadow:none;background:0 0;border:0;overflow:visible}.labour-grid-head{display:none}.labour-project-line{background:var(--card);min-width:0;box-shadow:var(--shadow);border-radius:11px;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:9px;padding:0 0 8px;display:grid;overflow:hidden;border:1px solid var(--line)!important}.labour-project-line .labour-project-name{border:0;border-bottom:1px solid var(--line);background:var(--panel);grid-column:1/-1;padding:11px 12px 9px;position:static}.labour-project-line .labour-week-cell{border:1px solid var(--line-soft);border-radius:8px;min-height:104px;margin:0 7px}.labour-project-line .labour-week-cell:nth-child(n+6){display:none}.labour-project-line .labour-week-cell:nth-child(2n){margin-right:0}.labour-project-line .labour-week-cell:nth-child(odd){margin-left:0}.labour-mobile-week{color:var(--navy);margin-bottom:3px;font-size:9.5px;font-weight:750;display:block}.labour-person-chip>svg{display:none}.labour-gap-card{grid-template-columns:minmax(0,1fr) auto;gap:9px}.labour-gap-card>button{grid-column:1/-1;justify-self:start}.labour-gap-number{justify-items:end}.labour-embedded-head{flex-direction:column;align-items:flex-start}.labour-embedded-head .btn2{align-self:flex-start}}.plabour-forecast{scrollbar-gutter:stable;grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;gap:8px;max-width:100%;margin-bottom:12px;padding-bottom:3px;display:grid;overflow-x:auto}.plabour-forecast-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);text-align:left;font:inherit;cursor:pointer;border-radius:10px;padding:10px 12px}.plabour-forecast-card.on{border-color:var(--sky);box-shadow:inset 0 0 0 1px var(--sky)}.plabour-forecast-card.short{border-color:var(--crit-line);background:var(--crit-bg)}.plabour-forecast-card>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:750;display:block}.plabour-forecast-card>b{color:var(--navy);margin:4px 0 2px;font-size:18px;display:block}.plabour-forecast-card>small{color:var(--muted);font-size:10px}.plabour-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:14px;display:grid}.plabour-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:12px;padding:13px 14px}.plabour-card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px;display:flex}.plabour-card-head a{color:var(--navy);font-size:14px;font-weight:750;text-decoration:none}.plabour-card-head a:hover{color:var(--sky-ink)}.plabour-card-head small{color:var(--muted);text-transform:capitalize;margin-top:2px;font-size:10px;display:block}.plabour-ownership{color:var(--navy);flex-wrap:wrap;gap:4px;margin-top:5px;font-size:10px;font-weight:650;display:flex}.plabour-ownership i{color:var(--line-strong);font-style:normal}.plabour-finish-flag{color:var(--warn);align-items:center;gap:4px;margin-top:5px;font-size:10.5px;font-weight:750;display:inline-flex}.plabour-card-crew{flex-wrap:wrap;gap:6px;min-height:26px;margin-bottom:10px;display:flex}.plabour-card-empty{color:var(--muted);font-size:11px}.plabour-card-health{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;font-size:11px;display:flex}.plabour-card-health b{color:var(--ink)}.plabour-card-hint{color:var(--muted);margin-top:6px;font-size:10.5px;font-style:italic}.plabour-card-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:9px;display:flex}.plabour-source-note{color:var(--muted);font-size:10.5px}.plabour-grid-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);margin-bottom:14px;overflow:auto}.plabour-grid-row{grid-template-columns:190px repeat(var(--plabour-months), minmax(120px, 1fr)) 200px;min-width:max-content;display:grid}.plabour-grid-row+.plabour-grid-row{border-top:1px solid var(--line)}.plabour-grid-row.head{z-index:2;background:var(--panel);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:9.5px;font-weight:750;position:sticky;top:0}.plabour-grid-row.head>div{padding:9px 10px}.plabour-person-cell{z-index:1;background:var(--card);border-right:1px solid var(--line);align-items:center;gap:8px;padding:9px 10px;display:flex;position:sticky;left:0}.plabour-person-cell button{text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;min-width:0;padding:0}.plabour-person-cell b{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;display:block;overflow:hidden}.plabour-person-cell small{color:var(--muted);font-size:9.5px}.plabour-month-cell{border-left:1px solid var(--line-soft);align-items:center;padding:6px 8px;display:flex}.plabour-site-chip{border:1px solid var(--sky-line);background:var(--sky-soft);width:100%;color:var(--sky-ink);font:inherit;cursor:pointer;text-align:left;border-radius:7px;padding:6px 8px;font-size:10.5px;font-weight:650}.plabour-site-chip span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.plabour-site-chip small{color:var(--muted);margin-top:2px;font-size:9px;font-weight:600;display:block}.plabour-site-chip.conflict{border-color:var(--crit-line);background:var(--crit-bg);color:var(--crit)}.plabour-unallocated{border:1px dashed var(--crit-line);background:var(--crit-bg);width:100%;color:var(--crit);font:inherit;text-align:center;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:750;display:block}.plabour-movement-cell{border-left:1px solid var(--line-soft);color:var(--muted);align-items:center;padding:8px 10px;font-size:10.5px;line-height:1.35;display:flex}@media (width<=900px){.plabour-cards{grid-template-columns:1fr}.plabour-forecast{grid-auto-columns:minmax(142px,72vw)}.plabour-source-note{width:100%}}.delivery-forecast-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin:2px 0 12px;display:flex}.delivery-forecast-heading h2{color:var(--navy-deep);margin:2px 0;font-size:20px;line-height:1.25}.delivery-forecast-heading p{color:var(--muted);margin:0;font-size:12px}.delivery-forecast-source{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:5px;margin-top:6px;font-size:10.5px;display:flex}.delivery-forecast-source b{color:var(--warn)}.delivery-forecast-kicker{color:var(--sky-ink);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.delivery-forecast-total{border:1px solid var(--line);background:var(--card);border-radius:9px;flex:none;justify-items:end;padding:8px 11px;display:grid}.delivery-forecast-total span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:750}.delivery-forecast-total b{color:var(--navy);font-variant-numeric:tabular-nums;font-size:15px}.delivery-forecast-spotlight{box-shadow:var(--shadow);background:linear-gradient(135deg,#fff 0%,#f1f7fc 100%);border:1px solid #c9dcee;border-radius:12px;margin-bottom:12px;padding:17px 18px 13px}.delivery-forecast-spotlight-copy h3{color:var(--navy-deep);margin:3px 0 2px;font-size:17px}.delivery-forecast-spotlight-copy p{max-width:850px;color:var(--muted);margin:0;font-size:12.5px}.delivery-forecast-metrics{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px;display:grid}.delivery-forecast-metrics>div{border:1px solid var(--line);background:#fffc;border-radius:8px;gap:1px;padding:9px 11px;display:grid}.delivery-forecast-metrics span{color:var(--muted);font-size:9.5px;font-weight:700}.delivery-forecast-metrics b{color:var(--navy-deep);font-variant-numeric:tabular-nums;font-size:21px}.delivery-forecast-metrics small{color:var(--muted);font-size:9px}.delivery-progress-track{background:var(--line);border-radius:100px;height:7px;margin-top:12px;overflow:hidden}.delivery-progress-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--navy), var(--sky));height:100%;display:block}.delivery-progress-labels{color:var(--muted);justify-content:space-between;margin-top:4px;font-size:9.5px;display:flex}.delivery-progress-labels b{color:var(--navy)}.delivery-forecast-warning{border:1px solid var(--crit-line);background:var(--crit-bg);color:var(--crit);border-radius:7px;margin-top:9px;padding:7px 9px;font-size:10.5px;font-weight:650}.delivery-row-selected{background:var(--sky-soft)}.delivery-row-progress,.delivery-row-brief{gap:1px;display:grid}.delivery-row-progress b{color:var(--navy);font-variant-numeric:tabular-nums;font-size:12.5px}.delivery-row-progress span,.delivery-row-brief span{color:var(--muted);font-size:10.5px}.delivery-row-brief{max-width:390px}.delivery-row-brief b{color:var(--ink);font-size:12px}.delivery-row-brief span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.delivery-month-button{color:var(--navy);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:750}.delivery-month-button:hover{color:var(--sky-ink);text-decoration:underline}.delivery-month-button:focus-visible{outline:2px solid var(--sky);outline-offset:3px;border-radius:2px}.delivery-target-editor{scroll-margin-top:74px}.delivery-target-context{grid-template-columns:repeat(3,1fr);gap:8px;margin:-2px 0 10px;display:grid}.delivery-target-context>div{border:1px solid var(--line);background:var(--sky-soft);border-radius:8px;gap:1px;padding:9px 11px;display:grid}.delivery-target-context span{color:var(--muted);font-size:9.5px;font-weight:650}.delivery-target-context b{color:var(--navy);font-variant-numeric:tabular-nums;font-size:17px}.site-target-metrics{grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0;display:grid}.site-target-metrics>div{background:var(--sky-soft);border-radius:8px;gap:2px;padding:9px;display:grid}.site-target-metrics span{color:var(--muted);font-size:9.5px}.site-target-metrics b{color:var(--navy);font-variant-numeric:tabular-nums;font-size:18px}.site-month-levels{border:1px solid var(--line);border-radius:9px;overflow:hidden}.site-month-level-head,.site-month-level{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.site-month-level-head{background:var(--sky-soft);color:var(--muted);letter-spacing:.6px;text-transform:uppercase;padding:7px 11px;font-size:9px;font-weight:750}.site-month-level{border-top:1px solid var(--line);background:var(--card);padding:10px 11px}.site-month-level>span{color:var(--ink);gap:2px;font-size:12px;display:grid}.site-month-level small{color:var(--muted);font-size:10.5px;font-weight:500}.site-month-level strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:18px}.site-forecast-help{margin:-9px 0 9px;font-size:11px}.site-forecast-list{gap:7px;margin-bottom:20px;display:grid}.site-forecast-row{border:1px solid var(--line);background:var(--card);width:100%;color:inherit;box-shadow:var(--shadow);font:inherit;text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:150px 118px minmax(220px,1fr) 125px;align-items:center;gap:12px;padding:11px 13px;display:grid}.site-forecast-row:hover{background:#f8fbfe;border-color:#b9d4ea}.site-forecast-row:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.site-forecast-row.current{border-color:var(--sky);background:var(--sky-soft)}.site-forecast-row.expanded{border-color:var(--sky)}.site-forecast-row.site-plan-row{grid-template-columns:150px minmax(220px,1fr) auto}.site-forecast-month,.site-forecast-percent,.site-forecast-brief{gap:1px;display:grid}.site-forecast-month span,.site-forecast-brief b{color:var(--navy-deep);font-size:12px;font-weight:750}.site-forecast-month b{width:fit-content;color:var(--sky-ink);text-transform:uppercase;font-size:8.5px}.site-forecast-percent b{color:var(--navy);font-variant-numeric:tabular-nums;font-size:17px}.site-forecast-percent span,.site-forecast-brief span,.site-forecast-lift{color:var(--muted);font-size:9.5px}.site-forecast-brief span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-forecast-lift{color:var(--sky-ink);justify-self:end;font-weight:700}.site-forecast-detail{border-top:1px solid var(--line);grid-column:1/-1;padding-top:11px}.site-forecast-detail-metrics{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.site-forecast-detail-metrics>div{background:var(--sky-soft);border-radius:7px;gap:1px;padding:8px 10px;display:grid}.site-forecast-detail-metrics span{color:var(--muted);font-size:9px}.site-forecast-detail-metrics b{color:var(--navy);font-variant-numeric:tabular-nums;font-size:16px}.site-forecast-detail p{color:var(--muted);margin:9px 0 0;font-size:11px}.site-forecast-levels{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.site-forecast-levels span{background:var(--done-bg);color:var(--ink);border-radius:100px;padding:3px 7px;font-size:9.5px;font-weight:650}.target-history{margin-top:20px}.target-history-help{margin:-9px 0 9px;font-size:11px}.target-history-row{text-align:left;align-items:flex-start}.target-history-changes{color:var(--sky-ink);margin-top:3px;font-size:10.5px;font-weight:650;display:block}.target-history-snapshot{border:1px solid var(--line);background:var(--sky-soft);color:var(--body);border-radius:8px;gap:4px;margin-top:9px;padding:10px;font-size:11px;line-height:1.45;display:grid}.target-history-snapshot>b{color:var(--navy-deep);font-size:12px}.target-history-levels{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.target-history-levels em{background:var(--card);color:var(--ink);border-radius:100px;padding:3px 7px;font-size:9.5px;font-style:normal;font-weight:650}@media (width<=760px){.delivery-forecast-heading{flex-direction:column;align-items:stretch}.delivery-forecast-total{justify-items:start}.delivery-forecast-metrics{grid-template-columns:1fr}.delivery-forecast-table{box-shadow:none;background:0 0;border:0;overflow:visible}.delivery-forecast-table table,.delivery-forecast-table tbody{display:block}.delivery-forecast-table thead,.delivery-forecast-table tfoot{display:none}.delivery-forecast-table tr{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:10px;grid-template-columns:1fr auto;gap:8px;margin-bottom:8px;padding:12px;display:grid}.delivery-forecast-table tr.delivery-row-selected{background:var(--sky-soft);border-color:var(--sky)}.delivery-forecast-table td{border:0;padding:0;display:block;text-align:left!important}.delivery-forecast-table td:nth-child(2),.delivery-forecast-table td:nth-child(3){grid-column:1/-1}.delivery-forecast-table td:nth-child(4){display:none}.delivery-forecast-table td:nth-child(5){grid-column:1}.delivery-forecast-table td:nth-child(6){grid-area:1/2}.delivery-row-brief{max-width:none}.delivery-row-brief span{white-space:normal}.delivery-target-context,.site-target-metrics{grid-template-columns:1fr}.site-forecast-row{grid-template-columns:1fr auto;gap:7px 10px}.site-forecast-row.site-plan-row{grid-template-columns:1fr auto}.site-forecast-percent{justify-items:end}.site-forecast-brief{grid-column:1/-1}.site-forecast-brief span{white-space:normal}.site-forecast-lift{grid-column:1/-1;justify-self:start}.site-forecast-detail-metrics{grid-template-columns:1fr}}.tgrp{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:12px}.tgrp-head{align-items:center;gap:10px;padding:5px 12px 5px 6px;display:flex}.tgrp-head .btn2{flex:none;align-items:center;gap:5px;display:inline-flex}.tgrp-toggle{cursor:pointer;min-width:0;font:inherit;color:var(--ink);text-align:left;border-radius:var(--radius);background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:10px 4px 10px 8px;display:flex}.tgrp-toggle:focus-visible{outline:2px solid var(--sky);outline-offset:-2px}.tgrp-chev{color:var(--muted);flex:none;transition:transform .15s}.tgrp.open .tgrp-chev{transform:rotate(90deg)}.tgrp-dot{border-radius:50%;flex:none;width:9px;height:9px}.tgrp-title{flex:none;font-size:13.5px;font-weight:700}.tgrp-count{color:var(--muted);background:var(--panel);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:100px;flex:none;padding:1px 8px;font-size:11px;font-weight:700}.tgrp-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.tgrp-body{border-top:1px solid var(--line);padding:2px 16px 8px}.tgrp-tools{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0 2px;display:flex}.tgrp-body .rows{gap:0}.tgrp-body .rowi{box-shadow:none;border:0;border-radius:0;padding:12px 2px}.tgrp-body .rowi+.rowi{border-top:1px solid var(--line)}.tgrp-body .tnote{margin:0;padding:12px 2px}@media (width<=700px){.tgrp-sub{display:none}}.itp-sect{align-items:center;gap:8px;margin:4px 0 8px;font-size:14.5px;font-weight:700;display:flex}.itp-sect-n{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:9px;padding:1px 8px;font-size:11.5px;font-weight:650}.itp-ring{flex:none}.itp-sheet-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.itp-sheet-meta{flex:1;min-width:0}.itp-sheet-meta .t1{font-weight:700}.itp-sheet-meta .t2{color:var(--muted);margin-top:2px;font-size:12px}.itp-rev{color:var(--muted);margin-left:4px;font-size:12px;font-weight:500}.itp-items{flex-direction:column;gap:10px;display:flex}.itp-item{border:1px solid var(--line);background:var(--card,#fff);border-radius:11px;gap:10px;padding:12px;display:flex}.itp-item-passed{border-color:var(--good-line);background:var(--good-bg)}.itp-item-failed{border-color:var(--crit-line);background:var(--crit-bg)}.itp-item-na{opacity:.62}.itp-item-no{background:var(--navy);color:#fff;border-radius:12px;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.itp-item-passed .itp-item-no{background:var(--good)}.itp-item-failed .itp-item-no{background:var(--crit)}.itp-item-body{flex:1;min-width:0}.itp-item-text{font-size:13.5px;font-weight:600;line-height:1.45}.itp-item-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:5px;font-size:11.5px;display:flex}.itp-ref{font-style:italic}.itp-item-note{border-left:3px solid var(--sky,#22a0e0);background:var(--panel);border-radius:0 7px 7px 0;margin-top:7px;padding:7px 10px;font-size:12.5px}.itp-item-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;display:flex}.itp-item-foot .btn,.itp-item-foot .btn2{padding:7px 14px;font-size:12.5px}.itp-pass{background:var(--good)}.itp-fail{color:var(--crit);border-color:var(--crit-line)}.itp-photo{align-items:center;gap:5px;display:inline-flex}.itp-await{color:var(--muted);font-size:12px}.itp-signed{flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;font-weight:650;display:inline-flex}.itp-signed-passed{color:var(--good)}.itp-signed-failed{color:var(--crit)}.itp-signed-na{color:var(--muted)}.itp-photos{color:var(--muted);align-items:center;gap:3px;font-weight:500;display:inline-flex}.itp-type{border-radius:7px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.itp-type-hold{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-line,var(--line))}.itp-type-witness{background:var(--sky-soft,var(--panel));color:var(--sky-ink,var(--navy));border:1px solid var(--line)}.itp-type-surveillance{background:var(--panel);color:var(--muted);border:1px solid var(--line)}.itp-dialog .dlg-b{max-height:68vh;overflow-y:auto}@media (width<=700px){.itp-item{padding:10px}.itp-item-foot .btn,.itp-item-foot .btn2{flex:auto}}.btn,.btn2,.tbtn,.fpb,.sel,.srch,.inp,.project-quick-link,.backlink{transition:background-color .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease), box-shadow .16s var(--ease), transform .16s var(--ease)}.btn:hover,.btn2:hover{transform:translateY(-1px);box-shadow:0 3px 10px #12264a1f}.btn:active,.btn2:active{box-shadow:none;transform:translateY(0)}button.rowi,a.rowi{transition:border-color .16s var(--ease), transform .16s var(--ease), box-shadow .16s var(--ease), background-color .16s var(--ease)}button.rowi:hover,a.rowi:hover{border-color:var(--sky);transform:translateY(-2px);box-shadow:0 5px 16px #12264a1a}.rowi.static{box-shadow:var(--shadow)!important;transform:none!important}.project-quick-link:hover{border-color:var(--sky);transform:translateY(-1px)}.kpi{transition:box-shadow .16s var(--ease)}.dlg-scrim{animation:.15s scrim-in}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}.tab-fade{animation:rise-in .22s var(--ease)}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.health-freshness{border:1px solid #b9dcca;border-left:4px solid var(--good);background:linear-gradient(90deg, #f4fbf7 0%, var(--card) 62%);border-radius:12px;grid-template-columns:minmax(280px,1fr) minmax(520px,1.45fr);align-items:stretch;gap:16px;margin:0 0 16px;padding:14px 16px;display:grid;box-shadow:0 3px 12px #12264a0f}.health-freshness.attention{border-color:var(--warn-line);border-left-color:var(--warn);background:linear-gradient(90deg, var(--warn-bg) 0%, var(--card) 62%)}.health-freshness-summary{align-items:center;gap:11px;min-width:0;display:flex}.health-freshness-icon{width:38px;height:38px;color:var(--good);background:#dff4e8;border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.health-freshness.attention .health-freshness-icon{color:var(--warn);background:#fff0d2}.health-freshness-icon svg{width:21px;height:21px}.health-freshness-summary>span:last-child{gap:2px;min-width:0;display:grid}.health-freshness-summary small,.freshness-chip>span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:800}.health-freshness-summary b{color:var(--ink);font-size:14px}.health-freshness-summary em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.35}.health-freshness-sources{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.freshness-chip{background:var(--card);min-width:0;color:var(--muted);border:1px solid var(--line);border-radius:9px;align-content:center;gap:2px;padding:8px 10px;display:grid}.freshness-chip strong{color:var(--ink);white-space:nowrap;font-size:12px}.freshness-chip small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.freshness-chip.live{background:#f4fbf7;border-color:#b9dcca}.freshness-chip.live strong{color:var(--good)}.freshness-chip.amber{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.freshness-chip.amber strong,.freshness-chip.amber>span{color:var(--warn)}@media (width<=1040px){.health-freshness{grid-template-columns:1fr}}@media (width<=680px){.health-freshness-sources{grid-template-columns:1fr}}.quiet{color:#a5b1c2;font-weight:500}.minibar i{transition:width .6s var(--ease);border-radius:4px}.levels-table .level-row td{transition:background-color .15s var(--ease)}.levels-table .level-row:hover td{background:var(--sky-soft)}.levels-table .level-row:hover td:first-child{box-shadow:inset 3px 0 0 var(--sky)}.level-caret{transition:transform .18s var(--ease), color .18s var(--ease)}.level-row:hover .level-caret{color:var(--sky-ink);transform:translate(2px)}.meta-chips{flex-wrap:wrap;gap:8px;margin:4px 0 14px;display:flex}.meta-chip{background:var(--card);border:1px solid var(--line);border-radius:8px;align-items:baseline;gap:6px;padding:5px 11px;font-size:12px;display:inline-flex}.meta-chip small{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;font-size:9.5px;font-weight:700}.meta-chip b{color:var(--ink);white-space:nowrap;font-weight:700}.project-quick-links{padding:8px 12px}.project-quick-links-title small{display:none}.project-quick-links-actions{flex-wrap:wrap;max-width:none;display:flex}.project-quick-link{border-radius:8px;align-items:center;gap:8px;padding:6px 12px}.project-quick-link>span:not(.project-quick-link-icon) small{display:none}.project-quick-link b{font-size:12px}.project-quick-link .project-quick-link-icon{width:22px;height:22px}.project-quick-link .project-quick-link-icon svg{width:13px;height:13px}.project-quick-link .project-quick-link-open{width:12px;height:12px}.tender-quick-links .project-quick-link>span:not(.project-quick-link-icon) small{display:block}.quiet-sep{color:var(--muted);margin-left:4px;font-size:11.5px;font-weight:500}.level-primary b.over{color:var(--crit)}.level-delivery-open{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:100px;padding:0}.level-delivery-open:hover .stage-chip{box-shadow:0 0 0 2px var(--sky-soft)}.level-delivery-open:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.level-timeline-meta{position:relative}.level-entry-delete{cursor:pointer;color:#a5b1c2;transition:color .15s var(--ease), background-color .15s var(--ease);background:0 0;border:0;border-radius:5px;margin-left:auto;padding:3px;line-height:0}.level-entry-delete:hover{color:var(--crit);background:var(--crit-bg)}.level-entry-delete:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.level-entry-confirm{gap:6px;margin-left:auto;display:inline-flex}.level-entry-confirm .btn,.level-entry-confirm .btn2{padding:3px 10px;font-size:11px}.cr-timeline .cr-email-proof{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.order-add-own-open{margin-top:10px}.order-add-own{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin-top:12px;padding:14px}.order-add-own>b{margin-bottom:4px;display:block}.order-add-own-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.order-add-own-grid label{color:var(--muted);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.order-add-own-grid label.wide{grid-column:1/-1}.order-add-own-grid label small{opacity:.75;font-weight:400}.order-add-own-err{color:var(--crit)}.order-add-own-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}@media (width<=640px){.order-add-own-grid{grid-template-columns:1fr}}.pc-cols{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}@media (width<=900px){.pc-cols{grid-template-columns:1fr}}.pc-figs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.pc-figs>div{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:9px 12px}.pc-figs b{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:11px;font-weight:650;display:block}.pc-figs span{font-size:15px;font-weight:700}.pc-next{border-left:3px solid var(--sky,#22a0e0);background:var(--sky-soft,var(--panel));border-radius:0 8px 8px 0;margin-bottom:14px;padding:9px 12px;font-size:13.5px}.pc-next b{margin-right:6px}.pc-act-h{letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11.5px;font-weight:700}.pc-acts{flex-direction:column;gap:8px;display:flex}.pc-act{gap:10px;font-size:13px;display:flex}.pc-act-when{width:58px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.pc-act-what small{color:var(--muted);margin-top:1px;display:block}.pc-board{align-items:flex-start;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.pc-col{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;flex:0 0 240px;gap:8px;padding:10px;display:flex}.pc-col-h{border-bottom:2px solid var(--line);align-items:center;gap:7px;padding:2px 2px 6px;font-size:13px;font-weight:700;display:flex}.pc-col-won .pc-col-h{border-bottom-color:var(--good)}.pc-col-lost .pc-col-h{border-bottom-color:var(--crit)}.pc-col-negotiation .pc-col-h,.pc-col-submitted .pc-col-h{border-bottom-color:var(--warn,#c89b3c)}.pc-col-estimating .pc-col-h,.pc-col-incoming .pc-col-h,.pc-col-approved .pc-col-h,.pc-col-pricing .pc-col-h,.pc-col-review .pc-col-h{border-bottom-color:var(--sky,#22a0e0)}.pc-col-follow_up .pc-col-h{border-bottom-color:var(--warn,#c89b3c)}.pc-col-declined .pc-col-h{border-bottom-color:var(--muted)}.pc-hot{background:color-mix(in srgb, var(--crit) 14%, var(--card));color:var(--crit);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.pc-reason{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:1px 7px;font-size:11px;display:inline-block}.pc-row-stage{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.pc-head-acts{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.trp-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 4px;display:flex}.trp-dates{gap:6px;display:inline-flex}.trp-est-pick{width:auto;min-width:200px}.trp-range{margin:4px 0 12px;font-size:12.5px}.trp-small{font-size:12.5px}.trp-results{margin:12px 2px 0}.trp .num{font-variant-numeric:tabular-nums}.trp-kpis{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;margin-bottom:14px;display:grid}.trp-kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:4px;padding:13px 14px 12px 17px;display:flex;position:relative;overflow:hidden}.trp-kpi:before{content:"";background:var(--accent);width:4px;position:absolute;inset:0 auto 0 0}.trp-kpi:after{content:"";background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 60%);pointer-events:none;position:absolute;inset:0}.trp-kpi-l{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:11px;font-weight:650}.trp-kpi-v{letter-spacing:-.02em;color:var(--ink);font-size:28px;font-weight:750;line-height:1.1}.trp-kpi-s{color:var(--muted);z-index:1;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex;position:relative}.trp-spark{width:80px;height:26px;position:absolute;bottom:10px;right:12px}.trp-delta{white-space:nowrap;border-radius:9px;padding:0 7px;font-size:11.5px;font-weight:700}.trp-delta.up{background:var(--good-bg);color:var(--good)}.trp-delta.down{background:var(--crit-bg);color:var(--crit)}.trp-delta.flat{background:var(--done-bg);color:var(--done)}.trp-stackcol{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.trp-row2{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px;display:grid}.trp-row2.even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (width<=960px){.trp-row2,.trp-row2.even{grid-template-columns:minmax(0,1fr)}}.trp-sec{min-width:0;padding:14px 16px}.trp-h{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:700;display:flex}.trp-h-sub{text-transform:none;letter-spacing:0;margin-left:auto;font-size:12px;font-weight:500}.trp-toggles{text-transform:none;letter-spacing:0;flex-wrap:wrap;gap:6px;display:inline-flex}.trp-foot{margin:10px 0 0}.trp-big{color:var(--muted);margin:-2px 0 4px;font-size:13px}.trp-h4{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:12px 0 4px;font-size:12px;font-weight:700}.trp-big b{margin-right:4px;font-size:22px}.trp-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin:-2px 0 8px;font-size:12px;display:flex}.trp-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.trp-legend .trp-lg-band{background:color-mix(in srgb, var(--sky) 35%, transparent);border-radius:4px;width:18px;height:8px}.trp-legend .trp-lg-dot{background:var(--sky-ink);border-radius:50%}.trp-legend .trp-lg-wk{border-left:2px dashed var(--good);border-radius:0;width:0;height:12px}.trp-chart{width:100%;height:auto;display:block}.trp-chart text{fill:var(--muted);font-size:11px}.trp-chart text.trp-tl{fill:var(--ink);font-size:11.5px;font-weight:700}.trp-chart text.trp-now{fill:var(--sky-ink);font-weight:700}.trp-chart text.trp-yr{font-size:10px;font-weight:650}.trp-chart .trp-grid-l{stroke:var(--line-soft);stroke-width:1px}.trp-chart .trp-col{fill:#0000}.trp-chart .trp-col:hover{fill:color-mix(in srgb, var(--ink) 6%, transparent)}.trp-chart .trp-bar:hover{opacity:.85}.trp-chart-scroll{overflow-x:auto}.trp-chart-scroll .trp-chart{min-width:720px}.trp-tg{border-bottom:1px solid var(--line-soft);grid-template-columns:150px minmax(0,1fr) 190px;align-items:center;gap:12px;padding:7px 0;font-size:13px;display:grid}.trp-tg-l{font-weight:650}.trp-tg-bar{height:10px}.trp-tg-v{text-align:right;white-space:nowrap}.trp-stack-wrap{min-width:0;display:block}.trp-stack{background:var(--done-bg);border-radius:6px;height:16px;display:flex;overflow:hidden}.trp-stack i{height:100%;display:block}.trp-stack i+i{box-shadow:inset 2px 0 0 var(--card)}.trp-vrow{border-bottom:1px solid var(--line-soft);grid-template-columns:96px minmax(0,1fr) 150px;align-items:center;gap:12px;padding:7px 4px;font-size:13px;display:grid}.trp-vrow-l{font-weight:650}.trp-bar1{border-radius:5px;min-width:2px;height:14px;display:block}.trp-vrow-end{text-align:right}.trp-vrow-end b{font-size:14.5px}.trp-vrow-end small{color:var(--muted);font-size:11.5px;display:block}.trp-vrow.sub{color:var(--muted)}.trp-hbar{text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;border-radius:8px;grid-template-columns:84px minmax(0,1fr) 104px;align-items:center;gap:12px;padding:9px 6px;display:grid}.trp-hbar.click{cursor:pointer}.trp-hbar.click:hover{background:var(--panel)}:is(.trp-hbar.wide,.trp-sec .trp-hbar:not(:has(small))){grid-template-columns:minmax(0,170px) minmax(0,1fr) 104px}.trp-hbar-l{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.trp-hbar-l small,.trp-est-who small,.trp-est-wk small{color:var(--muted);font-size:11.5px;font-weight:500;display:block}.trp-hbar.sel{background:var(--sky-soft)}.trp-hbar.sel .trp-hbar-l{color:var(--sky-ink)}.trp-hbar-end{text-align:right;color:var(--muted);font-size:11.5px}.trp-hbar-end b{color:var(--ink);font-size:16px;line-height:1.15;display:block}.trp-est{border:0;border-bottom:1px solid var(--line-soft);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;grid-template-columns:minmax(96px,160px) minmax(0,1fr) 84px;align-items:center;gap:12px;padding:8px 4px;display:grid}.trp-est:hover{background:var(--panel)}.trp-est.sel{background:var(--sky-soft)}.trp-est-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.trp-est-wk{text-align:right;font-size:13.5px;font-weight:750}.trp-track{background:linear-gradient(var(--line-soft), var(--line-soft)) center / 100% 2px no-repeat;height:24px;position:relative}.trp-wkline{border-left:2px dashed var(--good);opacity:.7;position:absolute;top:0;bottom:0}.trp-rng{background:color-mix(in srgb, var(--sky) 35%, transparent);border-radius:5px;min-width:4px;height:10px;position:absolute;top:7px}.trp-med{background:var(--sky-ink);border:3px solid var(--card);width:18px;height:18px;box-shadow:0 0 0 1px var(--sky-ink), 0 2px 6px #12264a40;border-radius:50%;margin-left:-9px;position:absolute;top:3px}.trp-axis{color:var(--muted);grid-template-columns:minmax(96px,160px) minmax(0,1fr) 84px;gap:12px;padding:6px 4px 0;font-size:11px;display:grid}.trp-ticks{height:14px;position:relative}.trp-ticks span{position:absolute;transform:translate(-50%)}.trp-donut-row{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:18px;margin-top:14px;padding-top:14px;display:flex}.trp-donut{flex:none;width:132px;height:132px}.trp-donut .trp-seg:hover{stroke-width:20px}.trp-donut-v{fill:var(--ink);font-size:22px;font-weight:750}.trp-donut-s{fill:var(--muted);font-size:10.5px}.trp-donut-leg{grid-template-columns:auto auto auto;align-items:center;gap:5px 14px;font-size:12.5px;display:grid}.trp-donut-leg i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.trp-donut-leg b{text-align:right}.trp-donut-leg .trp-p{color:var(--muted);text-align:right}.trp-tip{z-index:90;pointer-events:none;color:#fff;white-space:pre-line;background:#0b1730;border-radius:8px;max-width:260px;padding:7px 10px;font-size:12px;line-height:1.45;position:fixed;box-shadow:0 8px 24px #00000047}.trp-tip:first-line{font-weight:700}@media (prefers-reduced-motion:no-preference){.trp-grow{transform-box:fill-box;transform-origin:bottom;animation:.55s cubic-bezier(.2,.7,.2,1) both trpGrowY}.trp-growx{transform-origin:0;animation:.6s cubic-bezier(.2,.7,.2,1) both trpGrowX}@keyframes trpGrowY{0%{transform:scaleY(0)}}@keyframes trpGrowX{0%{transform:scaleX(0)}}}@media (width<=560px){.trp-est,.trp-axis{grid-template-columns:92px minmax(0,1fr) 70px;gap:8px}.trp-hbar,.trp-hbar.wide{grid-template-columns:76px minmax(0,1fr) 84px;gap:8px}.trp-sec .trp-hbar:not(:has(small)){grid-template-columns:76px minmax(0,1fr) 84px;gap:8px}.trp-vrow{grid-template-columns:78px minmax(0,1fr) 104px;gap:8px}.trp-tg{grid-template-columns:1fr;gap:4px}.trp-tg-v{text-align:left}.trp-kpi-v{font-size:24px}}.tf{gap:16px;display:grid}.tf-sec .pc-act-h{margin-bottom:6px}.tf-row{grid-template-columns:2fr 1.3fr 1fr;gap:6px;display:grid}.tf-row .inp{min-width:0}.tf-summary{resize:vertical;width:100%;margin-top:6px}.tf-acts{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.tf-add{gap:6px;display:grid}.tf-suggest{background:var(--panel);border-radius:8px;gap:6px;margin-top:8px;padding:8px 10px;display:grid}.tf-tasks,.tf-log,.fu-list{gap:6px;margin:0 0 6px;padding:0;list-style:none;display:grid}.tf-task{grid-template-columns:auto 1fr;align-items:start;column-gap:8px;font-size:13.5px;display:grid}.tf-task .tf-meta{color:var(--muted);grid-column:2;font-size:12px}.tf-task.done .tf-title{color:var(--muted);text-decoration:line-through}.tf-task.late .tf-meta,.tf-late{color:var(--crit)}.tf-tick{cursor:pointer;color:var(--ink);background:0 0;border:0;padding:1px 0 0}.tf-log li{grid-template-columns:auto 1fr;gap:8px;display:grid}.tf-ico{background:var(--panel);width:24px;height:24px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tf-top{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.tf-top time{color:var(--muted);margin-left:auto;font-size:12px}.tf-text{white-space:pre-wrap;margin:2px 0;font-size:13.5px}.tf-monday{color:var(--muted);border-top:1px dashed var(--line);margin:8px 0 0;padding-top:8px;font-size:12.5px}.fu-grid{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;display:grid}.fu-sec{padding-bottom:6px}.fu-sec .fu-list{padding:0 14px}.fu-late .cardh .t{color:var(--crit)}.fu-item{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:6px 0;display:grid}.fu-item:first-child{border-top:0}.fu-open{text-align:left;cursor:pointer;color:var(--ink);font:inherit;background:0 0;border:0;gap:2px;padding:0;display:grid}.fu-title{font-size:13.5px}.fu-sub{color:var(--muted);font-size:12px}.fu-none{margin:0;padding:0 14px 10px}.fu-day{padding:0 14px}.fu-day-h{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:8px 0 2px;font-size:12px;font-weight:700}@media (width<=760px){.fu-grid,.tf-row{grid-template-columns:1fr}}.pc-monday-note{color:var(--muted);background:var(--panel);border:1px dashed var(--line);border-radius:8px;margin-bottom:10px;padding:8px 10px;font-size:12.5px}.pc-closed-note{background:var(--panel);border-radius:8px;margin-bottom:10px;padding:8px 10px;font-size:13px;font-weight:650}.lf{border:1px solid var(--line);border-radius:10px;margin-bottom:12px;padding:10px 12px}.lf .pc-act-h{align-items:center;gap:8px;display:flex}.lf-status{background:var(--panel);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700}.lf-to_call,.lf-none{background:var(--warn-bg,#fff4e0);color:var(--warn,#b26a00)}.lf-received{background:var(--good-bg,#e6f6ec);color:var(--good,#1d7a46)}.lf-tip,.lf-source{color:var(--muted);margin:4px 0 8px;font-size:12.5px}.lf-grid{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.lf-grid label{color:var(--muted);gap:3px;font-size:12px;font-weight:650;display:grid}.lf-grid label small{font-weight:500}.lf-grid label.wide{grid-column:1/-1}.lf-grid .inp{min-width:0;color:var(--ink,inherit);font-weight:400}.lf-grid textarea{resize:vertical}.lf-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.lf-actions .btn2{align-items:center;gap:5px;display:inline-flex}@media (width<=760px){.lf-grid{grid-template-columns:1fr}}.pc-col-n{background:var(--card,#fff);border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:0 7px;font-size:11px}.pc-col-sum{color:var(--muted);margin-left:auto;font-size:11.5px;font-weight:600}.pc-card{text-align:left;border:1px solid var(--line);background:var(--card,#fff);cursor:grab;font:inherit;color:inherit;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex;box-shadow:0 1px 2px #0f172a0f}.pc-card:hover{border-color:var(--sky,#22a0e0)}.pc-card:active{cursor:grabbing}.pc-col-over{border-color:var(--sky,#22a0e0);background:color-mix(in srgb, var(--sky,#22a0e0) 8%, var(--panel))}.pc-card b{font-size:13px;line-height:1.35}.pc-card>span{color:var(--muted);font-size:12px}.pc-card-foot{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.pc-card-foot .num{color:var(--ink);font-size:12.5px;font-weight:700}.pc-prob{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:7px;padding:1px 7px;font-size:11px;font-weight:650}.pc-empty{color:var(--muted);text-align:center;padding:10px 0 6px;font-size:13px}.pc-opts{flex-wrap:wrap;gap:6px;display:flex}.pc-opts button{border:1px solid var(--line);background:var(--card);cursor:pointer;color:var(--ink);border-radius:8px;padding:6px 10px;font-size:12.5px;font-weight:650}.pc-opts button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.pc-reasons{border:0;gap:6px;margin:0;padding:0;display:grid}.pc-submit{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:8px;display:grid}.pc-submit label{gap:4px;font-size:13px;font-weight:600;display:grid}.pc-reasons legend{margin-bottom:4px;font-size:13px;font-weight:650}.pc-reasons label{align-items:center;gap:8px;font-size:13.5px;display:flex}.pc-err{color:var(--crit);margin:10px 0 0;font-size:13px}.pc-more{color:var(--muted);text-align:center;padding:6px 0 2px;font-size:12px}.pc-sync .muted{color:var(--muted);font-size:13px}.pc-sync h3{margin:0 0 6px;font-size:14px;font-weight:650}.pc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.pc-won{background:var(--good)}.pc-lost{color:var(--crit);border-color:var(--crit-line)}.pc-form .ff{margin-bottom:10px}.pc-blocker{border-left:3px solid var(--warn,#c89b3c);background:var(--warn-bg,var(--panel));color:var(--warn,inherit);border-radius:0 8px 8px 0;margin-bottom:14px;padding:9px 12px;font-size:13.5px;font-weight:600}.pc-blocker-chip{color:var(--warn,#a06b00);background:var(--warn-bg,var(--panel));border:1px solid var(--warn-line,var(--line));border-radius:7px;align-self:flex-start;padding:1px 7px;font-size:11px;font-weight:650}.dlg-scrim.drawer{place-items:stretch end;padding:0}.dlg.drawer{border-radius:var(--radius) 0 0 var(--radius);max-width:min(1180px,96vw);height:100dvh;max-height:none;animation:drawer-in .22s var(--ease);border-right:0;flex-direction:column;display:flex;overflow:hidden}@keyframes drawer-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dlg.drawer{animation:none}}.dlg.drawer .dlg-h{border-bottom:1px solid var(--line-soft);padding:18px 56px 12px 24px;position:relative}.dlg.drawer .dlg-h .t{font-size:20px}.dlg.drawer .dlg-b{flex:1;padding:18px 24px 24px;overflow:auto}.dlg.drawer .dlg-f{background:var(--card)}.pc-drawer-x{border:1px solid var(--line);background:var(--card);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:9px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.pc-drawer-x:hover{color:var(--ink);border-color:var(--sky,#22a0e0)}.pc-stage-track{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.pc-stage-track li{color:var(--muted);border:1px solid var(--line);background:var(--panel);border-radius:99px;padding:3px 10px;font-size:11.5px;font-weight:650}.pc-stage-track li.on{color:#fff;background:var(--sky,#22a0e0);border-color:var(--sky,#22a0e0)}.pc-stage-track li.on.pc-stage-won{background:var(--good);border-color:var(--good)}.pc-stage-track li.on.pc-stage-lost{background:var(--crit);border-color:var(--crit)}.pc-drawer-grid{grid-template-columns:minmax(340px,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width<=900px){.pc-drawer-grid{grid-template-columns:1fr}.dlg.drawer{border-radius:0;max-width:100vw}.dlg.drawer .dlg-h,.dlg.drawer .dlg-b{padding-left:16px;padding-right:16px}.dlg.drawer .dlg-h{padding-right:56px}}.pc-drawer-main .pc-figs{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.pc-mail{min-width:0}.pc-mail-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pc-mail-counts{color:var(--muted);font-size:12px}.pc-mail-note{color:var(--warn,#a06b00);background:var(--warn-bg,var(--panel));border-radius:8px;margin-bottom:10px;padding:7px 10px;font-size:12.5px}.pc-mail-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pc-mail-item{border:1px solid var(--line);background:var(--card);border-radius:10px;gap:10px;padding:10px 12px;display:flex}.pc-mail-in{border-left:3px solid var(--good)}.pc-mail-out{border-left:3px solid var(--sky,#22a0e0)}.pc-mail-icon{background:var(--panel);width:26px;height:26px;color:var(--muted);border-radius:8px;flex:none;place-items:center;display:grid}.pc-mail-body{flex:1;min-width:0}.pc-mail-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pc-mail-top b{font-size:13.5px}.pc-mail-top time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.pc-mail-party{color:var(--muted);overflow-wrap:anywhere;margin-top:1px;font-size:12.5px}.pc-mail-pkg{border:1px solid var(--line);color:var(--ink);background:var(--panel);border-radius:6px;margin-left:8px;padding:0 6px;font-size:11px;font-weight:650}.pc-mail-subject{margin-top:4px;font-size:13px;font-weight:600}.pc-mail-detail{overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.45}.pc-mail-meta{flex-wrap:wrap;gap:6px 12px;margin-top:6px;font-size:12px;display:flex}.pc-mail-meta .num{font-weight:700}.pc-mail-meta a,.pc-mail-file{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:4px;display:inline-flex}.pc-mail-meta a{color:var(--sky,#22a0e0)}.pc-mail-text-wrap{margin-top:6px}.pc-mail-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);background:var(--panel);border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.5}.pc-mail-text.clamped{max-height:13.5em;-webkit-mask-image:linear-gradient(to bottom, var(--ink) 70%, transparent);-webkit-mask-image:linear-gradient(to bottom, var(--ink) 70%, transparent);mask-image:linear-gradient(to bottom, var(--ink) 70%, transparent);overflow:hidden}.pc-mail-more{font:inherit;color:var(--sky-ink);cursor:pointer;background:0 0;border:0;padding:4px 0 0;font-size:12px;font-weight:650}.pc-mail-more:focus-visible,.pc-mail-file-open:focus-visible{outline:2px solid var(--sky);outline-offset:2px;border-radius:4px}.pc-mail-file-open{font:inherit;cursor:pointer;color:var(--sky-ink);text-align:left;background:0 0;border:0;padding:0}.pc-mail-meta .num small{color:var(--muted);font-weight:500}.pc-drawer-side{min-width:0}.pc-drawer-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:14px;display:flex}.pc-drawer-tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 12px;font-size:13.5px;font-weight:650;display:inline-flex}.pc-drawer-tabs button.on{color:var(--ink);border-bottom-color:var(--sky,#22a0e0)}.pc-drawer-tabs button span{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:0 6px;font-size:11px}.td{flex-direction:column;gap:16px;margin:4px 0 16px;display:flex}.td-section .pc-act-h{margin-bottom:6px}.td-grid{border:1px solid var(--line);background:var(--card);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid;overflow:hidden}.td-cell{background:var(--card);min-width:0;box-shadow:1px 1px 0 var(--line);flex-direction:column;gap:2px;padding:7px 10px 8px;display:flex}.td-cell.wide{grid-column:1/-1}.td-cell.busy{opacity:.6}.td-k{letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:650}.td-v{font:inherit;text-align:left;min-height:28px;color:var(--ink);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:6px;margin:0 -6px;padding:3px 6px;font-size:13.5px;font-weight:600}.td-v:hover,.td-v:focus-visible{border-color:var(--line);background:var(--panel)}.td-v a{color:var(--sky-ink,#1276ae);align-items:center;gap:4px;display:inline-flex}.td-empty{color:var(--muted);font-weight:400}.td-cell .inp{width:100%;min-height:30px;padding:4px 8px;font-size:13px}.td-label{color:#fff;text-shadow:0 1px 1px #0000002e;border-radius:4px;padding:3px 10px;font-size:12px;font-weight:650;display:inline-block}.td-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.td-chips span{background:var(--sky-soft,var(--panel));color:var(--sky-ink,var(--ink));border-radius:6px;padding:2px 7px;font-size:11.5px;font-weight:600}.td-table-wrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.td-table{border-collapse:collapse;width:100%;font-size:12.5px}.td-table th{text-align:left;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);background:var(--panel);white-space:nowrap;padding:7px 10px;font-size:10.5px;font-weight:650}.td-table td{border-top:1px solid var(--line-soft);white-space:nowrap;padding:7px 10px}.td-table a{color:var(--sky-ink,#1276ae);align-items:center;gap:3px;display:inline-flex}.td-analysis summary{cursor:pointer;list-style:revert}.td-analysis dl{flex-direction:column;gap:8px;margin:6px 0 0;display:flex}.td-analysis dt{color:var(--muted);font-size:11.5px;font-weight:650}.td-analysis dd{white-space:pre-wrap;margin:1px 0 0;font-size:13px;line-height:1.45}.pc-card-tags{flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px;display:flex}.pc-card-tags i{color:#fff;border-radius:4px;padding:1px 7px;font-size:10.5px;font-style:normal;font-weight:650}.pc-card-tags em{color:var(--muted);font-size:11px;font-style:normal}.tu,.tu-list{flex-direction:column;gap:14px;display:flex}.tu-avatar{color:#fff;letter-spacing:.3px;border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.tu-composer-closed{font:inherit;text-align:left;border:1px solid var(--line);background:var(--card);width:100%;color:var(--muted);cursor:text;border-radius:10px;padding:11px 14px}.tu-composer-closed:hover{border-color:var(--sky,#22a0e0)}.tu-composer{border:1px solid var(--sky,#22a0e0);background:var(--card);border-radius:10px;padding:8px}.tu-composer textarea{resize:vertical;width:100%;min-height:64px;box-shadow:none;border:0}.tu-composer.compact textarea{min-height:44px}.tu-composer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:6px;display:flex}.tu-composer-actions span{color:var(--muted);margin-right:auto;font-size:11.5px}.tu-input{position:relative}.tu-mentions{z-index:5;background:var(--card);border:1px solid var(--line);min-width:220px;box-shadow:var(--shadow-float);border-radius:10px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:8px}.tu-mentions li{cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.tu-mentions li.on,.tu-mentions li:hover{background:var(--sky-soft,var(--panel))}.tu-thread{border:1px solid var(--line);background:var(--card);border-radius:12px;overflow:visible}.tu-item{padding:14px 16px 8px;scroll-margin:80px}.tu-item.highlight{box-shadow:inset 0 0 0 2px var(--sky,#22a0e0);border-radius:12px}.tu-head{align-items:center;gap:10px;display:flex}.tu-who{flex-wrap:wrap;flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.tu-who b{font-size:13.5px}.tu-who time{color:var(--muted);font-size:12px}.tu-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 4px;font-size:13.5px;line-height:1.5}.tu-mention{color:var(--sky-ink,#1769aa);background:var(--sky-soft,transparent);border-radius:4px;padding:0 2px;font-weight:600}.tu-foot{align-items:center;gap:4px;margin-top:4px;display:flex}.tu-icon-btn{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:4px 8px;font-size:12.5px;display:inline-flex}.tu-icon-btn:hover,.tu-icon-btn:focus-visible{background:var(--panel);color:var(--ink)}.tu-icon-btn.liked{color:var(--sky,#22a0e0);font-weight:650}.tu-edited{color:var(--muted);padding:0 6px;font-size:12px}.tu-seen,.tu-menu{display:inline-flex;position:relative}.tu-seen-pop{z-index:6;color:#fff;min-width:240px;box-shadow:var(--shadow-float);background:#2b2d3a;border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.tu-seen-row{white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.tu-seen-row small{color:#b7bbc8;margin-left:auto;font-size:11.5px}.tu-seen-none{color:#d5d8e0;white-space:nowrap;font-size:12.5px}.tu-menu-pop{z-index:6;background:var(--card);border:1px solid var(--line);min-width:200px;box-shadow:var(--shadow-float);border-radius:10px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.tu-menu-pop button{font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.tu-menu-pop button:hover,.tu-menu-pop button:focus-visible{background:var(--panel)}.tu-menu-pop button.danger{color:var(--crit)}.tu-menu-ask{color:var(--muted);padding:6px 10px 4px;font-size:12.5px}.tu-replies{border-top:1px solid var(--line-soft);flex-direction:column;gap:6px;padding:6px 12px 0 48px;display:flex}.tu-item.reply{background:var(--panel);border-radius:10px;padding:10px 12px 4px}.tu-item.reply .tu-text{margin-top:4px}.tu-reply-box{padding:8px 12px 12px 48px}@media (width<=600px){.tu-replies,.tu-reply-box{padding-left:12px}.tu-composer-actions span{display:none}}.monthly-labour{gap:16px;width:100%;min-width:0;max-width:100%;display:grid}.monthly-labour>*{min-width:0}.monthly-labour.embedded{margin-top:2px}.monthly-labour-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.monthly-labour-heading h2{color:var(--navy-deep);margin:4px 0 5px;font-size:21px}.monthly-labour-heading .lead{margin-bottom:0}.monthly-labour-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.monthly-labour-kpis{margin-bottom:0}.monthly-commercial-snapshot{background:var(--card);border:1px solid #cad8e8;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px #112e5214}.monthly-commercial-title{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#f7faff,#fff);justify-content:space-between;align-items:center;gap:18px;padding:13px 17px;display:flex}.monthly-commercial-title p{color:var(--muted);margin:0;font-size:11px}.monthly-commercial-primary{background:var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1px;display:grid}.monthly-commercial-metric{background:var(--card);min-width:0;padding:20px 22px 18px;position:relative}.monthly-commercial-metric>small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:750;display:block}.monthly-commercial-metric>strong,.monthly-commercial-gp-value strong{color:var(--navy-deep);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(28px,3.4vw,40px);line-height:1.05;display:block}.monthly-commercial-metric p{color:var(--muted);margin:8px 0 0;font-size:11px}.monthly-commercial-icon{background:var(--sky-soft);width:34px;height:34px;color:var(--navy);border-radius:10px;place-items:center;display:grid;position:absolute;top:18px;right:19px}.monthly-commercial-icon svg{width:18px;height:18px}.monthly-commercial-metric.plan-gp{background:linear-gradient(135deg, var(--navy-deep), #224d7f)}.monthly-commercial-metric.plan-gp>small,.monthly-commercial-metric.plan-gp p{color:#ffffffb8}.monthly-commercial-metric.plan-gp .monthly-commercial-icon{color:#fff;background:#ffffff21}.monthly-commercial-gp-value{align-items:center;gap:13px;min-width:0;padding-right:40px;display:flex}.monthly-commercial-metric.plan-gp .monthly-commercial-gp-value strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.monthly-commercial-gp-rate{color:#14714b;font-variant-numeric:tabular-nums;background:#dff4e8;border-radius:999px;flex:none;padding:6px 10px;font-size:18px;font-style:normal;font-weight:800;line-height:1}.monthly-commercial-metric.plan-gp.is-negative{background:linear-gradient(135deg, var(--crit), #8a2424)}.monthly-commercial-metric.plan-gp.is-negative .monthly-commercial-gp-rate{color:#ae382f;background:#ffe6e3}.monthly-commercial-costs{grid-template-columns:repeat(var(--stat-cols,5), minmax(0, 1fr));border-top:1px solid var(--line);background:var(--line);gap:1px;display:grid}.monthly-commercial-costs>span{background:#fbfcfe;min-width:0;padding:12px 15px 13px}.monthly-commercial-costs small,.monthly-commercial-costs b,.monthly-commercial-costs em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.monthly-commercial-costs small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:750}.monthly-commercial-costs b{color:var(--navy-deep);font-variant-numeric:tabular-nums;margin-top:5px;font-size:17px}.monthly-commercial-costs em{color:var(--muted);margin-top:3px;font-size:9.5px;font-style:normal}.monthly-commercial-cost-value{align-items:center;gap:8px;min-width:0;display:flex}.monthly-commercial-cost-value b{min-width:0}.monthly-commercial-cost-rate{color:#14714b;font-variant-numeric:tabular-nums;background:#e2f2e9;border-radius:999px;flex:none;margin-top:5px;padding:4px 7px;font-size:12px;font-style:normal;font-weight:800;line-height:1}.monthly-commercial-costs>.is-warning .monthly-commercial-cost-rate{color:#9a6510;background:#fff0d3}.monthly-commercial-costs>.is-good{box-shadow:inset 0 3px #62b387}.monthly-commercial-costs>.is-warning{box-shadow:inset 0 3px #dda640}.monthly-commercial-costs>.is-critical{box-shadow:inset 0 3px 0 var(--crit)}.monthly-commercial-costs>.is-critical .monthly-commercial-cost-rate{background:var(--crit-bg);color:var(--crit)}.monthly-commercial-secondary-kpis .kpi{box-shadow:none}.monthly-labour-source-strip{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:9px;flex-wrap:wrap;gap:10px 24px;padding:11px 14px;font-size:12px;display:flex}.monthly-labour-source-strip b{color:var(--ink)}.monthly-labour-scope .cardh,.monthly-labour-portfolio-table .cardh,.monthly-labour-assumptions .cardh,.monthly-labour-history .cardh{justify-content:space-between;align-items:center;gap:16px;display:flex}.monthly-labour-scope .cardh small,.monthly-labour-portfolio-table .cardh small,.monthly-labour-assumptions .cardh small,.monthly-labour-history .cardh small{color:var(--muted);font-weight:500}.monthly-claim-actions{align-items:center;gap:8px;display:flex}.monthly-claim-table{min-width:1320px}.monthly-table-group-row th{color:#fff;text-align:center;border-right:1px solid #ffffff40;padding-top:7px;padding-bottom:7px;font-size:9px;font-weight:800}.monthly-table-group-row th:first-child{background:var(--navy-deep);text-align:left}.monthly-table-group-row th.plan{background:#2186d1}.monthly-table-group-row th.actual{background:#0f7f9d}.monthly-table-group-row th.completion{background:#6850a4}.monthly-table-group-row th.delivery{background:#596b87}.monthly-table-subhead th{color:#41546e;background:#f3f7fb;border-right:1px solid #d9e3ee}.monthly-claim-table .monthly-table-subhead th:nth-child(-n+6){color:#1c5e96;background:#eef6fd}.monthly-claim-table .monthly-table-subhead th:nth-child(n+7):nth-child(-n+9){color:#503b86;background:#f4f1fb}.monthly-claim-table .monthly-table-subhead th:nth-child(n+10){color:#126276;background:#eef9fb}.monthly-table-subhead th.plan{color:#1c5e96;background:#eef6fd}.monthly-table-subhead th.completion{color:#503b86;background:#f4f1fb}.monthly-table-subhead th.actual{color:#126276;background:#eef9fb}.monthly-table-subhead th.delivery{color:#4e5f79;background:#f1f4f8}.delivery-material-table .monthly-table-subhead th:nth-child(-n+4){color:#126276;background:#eef9fb}.delivery-material-table .monthly-table-subhead th:nth-child(n+5):nth-child(-n+6){color:#503b86;background:#f4f1fb}.delivery-material-table .monthly-table-subhead th:nth-child(n+7){color:#4e5f79;background:#f1f4f8}.monthly-claim-table .monthly-labour-input-unit{width:92px;margin-left:auto}.monthly-claim-table tfoot td{border-top:2px solid var(--line);background:var(--panel);border-bottom:0;font-weight:700}.monthly-claim-table tr.monthly-claim-consolidated td:first-child{box-shadow:inset 3px 0 #49a7d8}.monthly-claim-table tr.monthly-claim-variation{background:#f4faf7}.monthly-claim-table tr.monthly-claim-variation td:first-child{box-shadow:inset 3px 0 0 var(--good)}.client-claim-workflow{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.client-claim-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.client-claim-heading h1{color:var(--navy-deep);margin:5px 0 4px;font-size:28px}.client-claim-heading p{color:var(--muted);max-width:820px;margin:0}.client-claim-heading .backlink{margin-bottom:16px}.client-claim-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.client-claim-band{margin:0}.client-claim-status-rail{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:11px;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:15px 18px;display:grid}.client-claim-status-rail.claim-internal-rail{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=800px){.client-claim-status-rail.claim-internal-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.client-claim-status-rail>div{color:#8090a7;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;font-size:11px;display:grid;position:relative}.client-claim-status-rail>div:not(:last-child):after{content:"";z-index:0;background:#dfe6ef;height:2px;position:absolute;top:14px;left:30px;right:5px}.client-claim-status-rail span{z-index:1;color:#6d7c91;background:#edf1f6;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid;position:relative}.client-claim-status-rail span svg{width:16px}.client-claim-status-rail b{z-index:1;background:#fff;width:max-content;max-width:calc(100% - 5px);padding-right:7px;position:relative}.client-claim-status-rail .done span{color:#087a53;background:#dff3ea}.client-claim-status-rail .done:not(:last-child):after{background:#61b895}.client-claim-status-rail .current span{background:var(--navy);color:#fff;box-shadow:0 0 0 4px #e8eff9}.client-claim-status-rail .current b{color:var(--navy)}.client-claim-boundary{margin:0}.client-claim-editor{overflow:hidden}.client-claim-editor .cardh>div{gap:4px;display:grid}.client-claim-table-wrap{overscroll-behavior-inline:contain;overflow-x:auto}.claim-retention .client-claim-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:10px 0 14px;display:grid}.claim-retention .client-claim-stats>div{border:1px solid var(--line,#dfe5ee);border-radius:8px;gap:2px;padding:10px 12px;display:grid}.claim-retention .client-claim-stats small{color:var(--muted,#5b6b82);font-size:12px}.claim-retention .client-claim-stats b{font-size:17px}.claim-retention .client-claim-stats span{color:var(--muted,#5b6b82);font-size:11px}.client-claim-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1220px}.client-claim-table.site-only{min-width:820px}.client-claim-table .client-claim-stage-heading th{color:var(--navy-deep);text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f1f5fa;border-top:2px solid #9aaac0;font-size:10px;font-weight:800}.client-claim-table td.cc-in-stage{padding-left:22px}.monthly-claim-table .monthly-claim-stage-heading th{color:var(--navy-deep);text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f1f5fa;border-top:2px solid #9aaac0;font-size:10px;font-weight:800}.client-claim-table th,.client-claim-table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;white-space:nowrap;padding:12px 14px}.client-claim-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:#36516f;background:#eef6fd;font-size:10px}.client-claim-table .client-claim-group-head th{background:var(--control-claim-deep);color:#fff;text-align:center}.client-claim-table .client-claim-group-head th:first-child{background:var(--navy);text-align:left}.client-claim-table tbody td:first-child,.client-claim-table tfoot td:first-child{z-index:2;min-width:250px;box-shadow:1px 0 0 var(--line-soft);background:#fff;position:sticky;left:0}.client-claim-table .client-claim-group-head th:first-child{z-index:4;min-width:250px;position:sticky;left:0;box-shadow:1px 0 #ffffff29}.client-claim-table tfoot td{border-top:2px solid var(--navy);background:#eef3f9;font-weight:800}.client-claim-table tfoot td:first-child{background:#dfe9f4}.client-claim-source{color:#8a6518;letter-spacing:.04em;text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:800;display:block}.client-claim-pct-input{align-items:center;width:100px;display:inline-flex;position:relative}.client-claim-pct-input .inp{text-align:right;width:100%;padding-right:26px;font-weight:800}.client-claim-pct-input i{color:var(--muted);font-style:normal;position:absolute;right:9px}.client-claim-scope-notes td{white-space:normal;background:#f7fafd;padding:16px 20px}.client-claim-scope-notes td>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.client-claim-scope-notes label,.client-claim-report-copy label{color:var(--ink);gap:6px;font-size:12px;font-weight:700;display:grid}.client-claim-scope-notes textarea,.client-claim-report-copy textarea{resize:vertical;font-weight:400;line-height:1.5}.client-claim-report-copy{gap:12px;display:grid}.client-claim-section-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.client-claim-section-head>div:first-child{gap:4px;display:grid}.client-claim-section-head small{color:var(--muted);font-size:11px}.client-claim-evidence{border-top:3px solid var(--control-completion-deep);gap:14px;display:grid}.client-claim-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.client-claim-evidence-grid>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.client-claim-evidence-grid>label.selected{box-shadow:inset 3px 0 0 var(--control-completion-deep);background:#f0f8fd;border-color:#6eb7db}.client-claim-evidence-grid input{accent-color:var(--navy)}.client-claim-evidence-grid label>span{gap:3px;min-width:0;display:grid}.client-claim-evidence-grid label>span b{color:var(--ink);font-size:12px}.client-claim-evidence-grid label>span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-claim-empty-evidence{border:1px dashed var(--line);color:var(--muted);background:#f8fafc;border-radius:8px;padding:14px;font-size:12px}.client-claim-invoice-card{border-top:3px solid var(--control-claim-deep);gap:16px;display:grid}.client-claim-invoice-card h2{color:var(--navy-deep);margin:3px 0 2px}.client-claim-invoice-card p{color:var(--muted);margin:0}.client-claim-invoice-grid{grid-template-columns:minmax(210px,1fr) minmax(190px,.7fr) minmax(260px,1.2fr) auto;align-items:end;gap:12px;display:grid}.client-claim-invoice-grid label,.client-claim-invoice-grid>div{gap:6px;display:grid}.client-claim-invoice-grid label>span,.client-claim-invoice-grid>div>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.client-claim-invoice-grid>div b{color:var(--navy-deep);font-size:21px}.client-claim-invoice-grid>div small{color:var(--muted)}.client-claim-file-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.client-claim-file-picker i{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:7px;padding:9px 11px;font-size:12px;font-style:normal;display:flex}.client-claim-actions{border-top:3px solid var(--control-delivery-deep);grid-template-columns:minmax(0,1fr) minmax(360px,auto);align-items:center;gap:24px;display:grid}.client-claim-actions h2{color:var(--navy-deep);margin:4px 0}.client-claim-actions p{color:var(--muted);max-width:760px;margin:0}.client-claim-assessment{grid-column:1/-1;gap:14px;display:grid}.client-claim-assessment .client-claim-table{min-width:540px}.client-claim-assessment .client-claim-table th{background:var(--control-claim-deep);color:#fff}.client-claim-assessment label{gap:8px;display:grid}.client-claim-assessment>.btn{justify-self:start}.claim-outlook .client-claim-table{min-width:660px}.claim-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.claim-review-grid .wide{grid-column:1/-1}.claim-review-grid label{gap:8px;display:grid}.claim-review-grid input[type=checkbox]{width:18px;height:18px}.claim-review-grid label:has(input[type=checkbox]){align-items:flex-start;gap:10px;display:flex}.claim-closeout a{color:var(--navy);font-weight:600}.claim-closeout{min-width:0;scroll-margin-top:16px}.claim-closeout .client-claim-invoice-card{box-shadow:none;border:1px solid var(--line);margin-top:16px}.claim-closeout .banner,.claim-planning-note{white-space:normal;overflow-wrap:anywhere;display:block}.claim-planning-note{background:var(--sky-soft);border-left:3px solid var(--sky);padding:12px 14px}.claim-action-footer{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:10px;margin-top:16px;padding:14px 16px;scroll-margin-top:16px;display:grid}.claim-action-footer>b{font-size:14px}.claim-to-continue{gap:10px;margin:0;padding:0;list-style:none;display:grid}.claim-to-continue>li{border:1px solid var(--line);background:var(--card);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:10px 12px;display:grid}.claim-to-continue>li>span{font-weight:600}.claim-to-continue>li>.btn2{white-space:nowrap}.claim-to-continue>li>.claim-submit-respond{grid-column:1/-1}.claim-submit-respond{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px 12px;display:grid}.claim-submit-respond label{gap:6px;font-size:13px;display:grid}.claim-submit-respond label span{font-weight:600}.claim-submit-respond>.btn2{min-height:36px}.claim-submit-respond-error{border:1px solid var(--crit-line);background:var(--crit-bg);color:var(--crit);border-radius:8px;grid-column:1/-1;margin:0;padding:8px 12px;font-size:13px}.claim-submit-bar{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.claim-submit-count{display:none}.claim-action-error{border:1px solid var(--crit-line);background:var(--crit-bg);color:var(--crit);border-radius:8px;flex-basis:100%;margin:0;padding:10px 12px;font-size:13px}@media (width<=760px){.claim-to-continue>li{grid-template-columns:1fr}.claim-to-continue>li>.btn2,.claim-submit-respond>.btn2{white-space:normal;justify-content:center;min-height:44px}.claim-submit-respond{grid-template-columns:1fr}.claim-submit-bar{z-index:20;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line);box-shadow:var(--shadow-float);margin:16px -14px 0;position:sticky;bottom:0}.claim-submit-bar>.btn{flex:160px;justify-content:center;min-height:48px}.claim-submit-count{border:1px solid var(--line);background:var(--panel);min-height:48px;color:var(--navy);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-weight:700;display:inline-flex}}.claim-review-disposition{border-left:4px solid var(--control-claim-deep);background:var(--bg);gap:12px;padding:12px 16px;display:grid}.claim-closeout details{border-top:1px solid var(--border);padding:16px 0}.claim-closeout summary{cursor:pointer;font-weight:700}.claim-closeout .client-claim-table{min-width:780px}.claim-closeout .client-claim-table th{background:var(--control-claim-deep);color:#fff}.claim-closeout [role=alert]{color:#9b4e00;background:#fff2d6;border-radius:8px;padding:12px}.claim-review-evidence{grid-template-columns:120px 1fr;gap:8px 16px;display:grid}.claim-review-evidence dt{font-weight:700}.claim-review-evidence dd{overflow-wrap:anywhere;margin:0}@media (width<=680px){.claim-review-grid,.claim-review-evidence{grid-template-columns:1fr}}.client-claim-send-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-claim-send-grid label{gap:6px;display:grid}.client-claim-send-grid label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.client-claim-send-grid .wide{grid-column:1/-1}.client-claim-send-pack{gap:8px;margin-top:16px;display:grid}.client-claim-send-pack>div{border:1px solid var(--line);color:var(--navy-deep);background:#f8fafd;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.client-claim-send-pack>div>span{gap:2px;display:grid}.client-claim-send-pack small{color:var(--muted)}.client-claim-action-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.client-claim-action-buttons .inp{width:210px}.claim-payapp-pick{cursor:pointer}.client-claim-table td.claim-line-minus b{color:var(--crit)}.claim-payapp{gap:10px;display:grid}.claim-payapp h3{margin:6px 0 0;font-size:14px}.claim-payapp ul{max-height:180px;margin:0;padding-left:18px;overflow:auto}.client-claim-notification{border-top:1px solid var(--line-soft);color:var(--muted);grid-column:1/-1;padding-top:10px}.client-claim-notification.sent{color:var(--good)}.client-claim-notification.failed{color:var(--crit)}.client-claim-history .cardh .t{align-items:center;gap:7px;display:inline-flex}.client-claim-history .rowi{cursor:default}.dialog-inline-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.client-claim-report{--doc-ink:#0f1720;--doc-body:#28323d;--doc-muted:#56616c;--doc-blue:#00adef;--doc-blue-text:#00759f;--doc-line:#d3dee6;--doc-label:#f2f8fc;--doc-white:#fff;background:var(--doc-white);width:min(100%,820px);color:var(--doc-body);border:1px solid var(--doc-line);margin:0 auto;padding:34px 40px 26px;font-family:Helvetica,Arial,sans-serif;font-size:11.5px;box-shadow:0 18px 40px #1125441f}.ccr-letterhead{border-bottom:2.2px solid var(--doc-ink);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:12px;display:flex}.ccr-logo{width:auto;height:46px;display:block}.ccr-company{text-align:right;color:var(--doc-body);gap:2px;font-size:10px;display:grid}.ccr-company b{color:var(--doc-ink);letter-spacing:.03em;font-size:13.5px}.ccr-company strong{color:var(--doc-ink);font-size:11px}.ccr-title{justify-content:space-between;align-items:flex-start;gap:16px;margin:16px 0 14px;display:flex}.ccr-title h1{color:var(--doc-ink);letter-spacing:.01em;margin:0;font-size:25px;font-weight:800}.ccr-title p{color:var(--doc-muted);margin:2px 0 0;font-size:10.5px}.ccr-ref-panel{border:1px solid var(--doc-ink);margin:0;display:flex}.ccr-ref-panel>div{border-left:1px solid var(--doc-line);padding:6px 10px}.ccr-ref-panel>div:first-child{border-left:0}.ccr-ref-panel dt{color:var(--doc-muted);letter-spacing:.07em;font-size:7.5px;font-weight:800}.ccr-ref-panel dd{color:var(--doc-ink);white-space:nowrap;margin:3px 0 0;font-size:10.5px;font-weight:800}.ccr-ref-panel dd.ccr-status{color:var(--doc-blue-text)}.ccr-band{background:var(--doc-ink);color:var(--doc-white);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin:16px 0 0;padding:7px 12px;font-size:10.5px;font-weight:800;display:flex}.ccr-band i{color:var(--doc-blue);font-style:normal}.ccr-callout{background:var(--doc-label);box-shadow:inset 4px 0 0 var(--doc-blue);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 14px 10px 16px;display:flex}.ccr-callout small{color:var(--doc-body);letter-spacing:.08em;font-size:9px;font-weight:800;display:block}.ccr-callout span{color:var(--doc-muted);margin-top:3px;font-size:10px;display:block}.ccr-callout strong{color:var(--doc-ink);font-variant-numeric:tabular-nums;font-size:20px}.client-claim-report table{border-collapse:collapse;width:100%}.ccr-kv{margin-top:10px}.ccr-kv th,.ccr-kv td{border:1px solid var(--doc-line);text-align:left;vertical-align:top;padding:6px 10px;font-size:11px}.client-claim-report .ccr-kv th{background:var(--doc-label);width:190px;color:var(--doc-ink);letter-spacing:0;text-transform:none;font-weight:700}.client-claim-report .ccr-kv th,.client-claim-report .ccr-kv td{border:1px solid var(--doc-line)}.ccr-text{border:1px solid var(--doc-line);margin-top:10px}.ccr-text>b{background:var(--doc-label);border-bottom:1px solid var(--doc-line);color:var(--doc-ink);padding:5px 10px;font-size:11px;display:block}.ccr-text p{white-space:pre-line;margin:0;padding:7px 10px;line-height:1.5}.ccr-text p+p{padding-top:0}.ccr-table-wrap{margin-top:10px;overflow-x:auto}.ccr-table th{background:var(--doc-ink);color:var(--doc-white);letter-spacing:.07em;text-align:right;text-transform:uppercase;padding:6px 8px;font-size:8.5px}.ccr-table th:first-child,.ccr-table td:first-child{text-align:left}.ccr-table td{border-bottom:1px solid var(--doc-line);text-align:right;font-variant-numeric:tabular-nums;padding:7px 8px;font-size:11px}.ccr-table tr.ccr-stage td{color:var(--doc-blue-text);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding-top:9px;font-size:9.5px;font-weight:800}.ccr-table tfoot td{background:var(--doc-label);border-top:2px solid var(--doc-ink);color:var(--doc-ink);text-align:right;padding:8px;font-weight:800}.ccr-bullets{margin:10px 0 0;padding-left:18px;line-height:1.6}.ccr-note{color:var(--doc-muted);margin:14px 0 0;font-size:9.5px}.ccr-footer{border-top:1px solid var(--doc-ink);grid-template-columns:minmax(0,1.2fr) auto minmax(0,.8fr);align-items:start;gap:16px;margin-top:22px;padding-top:9px;display:grid}.ccr-footer-company{gap:1px;font-size:9px;display:grid}.ccr-footer-company b{color:var(--doc-ink)}.ccr-footer-company em{color:var(--doc-blue-text);font-style:normal;font-weight:800}.ccr-licences{align-items:flex-end;gap:14px;display:flex}.ccr-licences figure{justify-items:center;gap:3px;margin:0;display:grid}.ccr-licences img{width:auto;height:18px;display:block}.ccr-licences img.ccr-licence-qbcc{height:26px}.ccr-licences img.ccr-licence-vba{height:22px}.ccr-licences figcaption{color:var(--doc-ink);white-space:nowrap;font-size:7.5px;font-weight:800}.ccr-footer-ref{text-align:right;color:var(--doc-ink);font-size:9.5px}@media (width<=640px){.client-claim-report{padding:18px 14px}.ccr-letterhead,.ccr-title{flex-direction:column}.ccr-company{text-align:left}.ccr-ref-panel{flex-wrap:wrap}.client-claim-report .ccr-kv th{width:40%}.ccr-table th{letter-spacing:.04em;padding:6px 5px;font-size:7.5px}.ccr-table td{padding:7px 5px;font-size:10.5px}.ccr-footer{grid-template-columns:1fr}.ccr-footer-ref{text-align:left}}@media (width<=900px){.client-claim-heading,.client-claim-actions{grid-template-columns:1fr;display:grid}.client-claim-heading-actions,.client-claim-action-buttons{justify-content:flex-start}.client-claim-status-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 0}.client-claim-scope-notes td>div,.client-claim-evidence-grid,.client-claim-invoice-grid,.client-claim-send-grid{grid-template-columns:1fr}.client-claim-send-grid .wide{grid-column:auto}}@media print{body.client-claim-printing *{visibility:hidden!important}body.client-claim-printing .client-claim-report,body.client-claim-printing .client-claim-report *{visibility:visible!important}body.client-claim-printing .client-claim-report{width:100%;max-width:none;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;margin:0;padding:12mm 14mm;position:absolute;inset:0 auto auto 0}}.monthly-claim-stage-stack{gap:4px;min-width:72px;display:grid}.monthly-claim-stage-stack>span,.monthly-claim-stage-stack>label{justify-content:flex-end;align-items:center;gap:6px;display:flex}.monthly-claim-stage-stack small{min-width:43px;color:var(--muted);text-align:left;text-transform:uppercase;margin:0;font-size:9px;font-weight:700;display:inline}.monthly-claim-stage-stack em{color:var(--ink);font-style:normal}.monthly-claim-stage-stack.is-input{gap:7px}.monthly-claim-stage-stack.is-input .monthly-labour-input-unit{margin:0}.monthly-labour-scope.is-editing{border-color:#d8c77e;box-shadow:0 0 0 3px #d8c77e24}.monthly-historical-claim-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1.5fr .8fr;display:grid}.monthly-historical-claim-grid>div{border-right:1px solid var(--line);gap:5px;min-width:0;padding:18px;display:grid}.monthly-historical-claim-grid>div:last-child{border-right:0}.monthly-historical-claim-grid small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.monthly-historical-claim-grid b{color:var(--ink);font-size:14px}.monthly-historical-claim-grid strong{color:var(--navy-deep);font-variant-numeric:tabular-nums;font-size:26px}.monthly-historical-claim-note{margin:0 18px 18px}@media (width<=920px){.monthly-historical-claim-grid{grid-template-columns:1fr 1fr}.monthly-historical-claim-grid>div:nth-child(2){border-right:0}.monthly-historical-claim-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}.monthly-labour-table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto}.monthly-labour-table{border-collapse:collapse;width:100%;min-width:780px;font-size:12.5px}.monthly-labour-table.monthly-labour-table-compare{min-width:0}.monthly-labour-table.monthly-labour-table-compare th,.monthly-labour-table.monthly-labour-table-compare td{white-space:normal;padding-left:8px;padding-right:8px}.monthly-labour-table th{border-bottom:1px solid var(--line);color:var(--muted);text-align:right;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:9px 12px;font-size:10px}.monthly-labour-table th:first-child,.monthly-labour-table td:first-child{text-align:left}.monthly-labour-table .monthly-table-group-row th{color:#fff;text-align:center;vertical-align:middle}.monthly-labour-table .monthly-table-group-row th:first-child{text-align:left}.monthly-labour-table td{border-bottom:1px solid var(--line);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;vertical-align:middle;padding:12px}.monthly-labour-table tr:last-child td{border-bottom:0}.monthly-labour-table tbody tr:hover{background:#f8fafd}.monthly-labour-table td small{color:var(--muted);margin-top:3px;font-size:10.5px;display:block}.monthly-labour-table .monthly-labour-missing{color:var(--warn)}.monthly-labour-table tr.has-gap td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.monthly-labour-team .cardh{justify-content:space-between;align-items:center;gap:14px;display:flex}.crew-month-summary{border-top:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.crew-month-summary>span{background:#f8fafd;padding:11px 14px}.crew-month-summary small,.crew-month-summary b{display:block}.crew-month-summary small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:750}.crew-month-summary b{color:var(--navy-deep);font-variant-numeric:tabular-nums;font-size:16px}.monthly-labour-team-head,.monthly-labour-person{grid-template-columns:minmax(170px,1.35fr) 80px 100px 94px 90px 108px 62px;align-items:center;gap:9px;display:grid}.capacity-bridge{background:#f2faf5;border:1px solid #bfdaca;border-radius:10px;grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr) minmax(150px,.8fr);align-items:center;gap:14px;margin:0 14px 14px;padding:13px 15px;display:grid}.capacity-bridge.has-gap{background:#fff8eb;border-color:#efcf98}.capacity-bridge span{min-width:0}.capacity-bridge small,.capacity-bridge b{display:block}.capacity-bridge small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:650}.capacity-bridge b{color:var(--navy-deep);margin-top:4px;font-size:17px}.capacity-bridge-arrow{color:var(--muted);font-size:20px}.capacity-bridge-result{border-left:1px solid #14325221;padding-left:14px}.capacity-bridge.has-gap .capacity-bridge-result b{color:var(--warn)}.capacity-bridge.is-covered .capacity-bridge-result b{color:var(--good)}.monthly-labour-team-head{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;padding:8px 14px;font-size:9.5px;font-weight:700}.monthly-labour-team-rows{display:grid}.monthly-labour-person{border-bottom:1px solid var(--line);padding:10px 14px}.monthly-labour-person:last-child{border-bottom:0}.monthly-labour-person label>span:first-child{display:none}.monthly-labour-person .inp{text-align:right;font-variant-numeric:tabular-nums;width:100%;min-width:0;padding:7px 8px;font-size:12px}.monthly-labour-person-name,.monthly-labour-person>span{min-width:0}.monthly-labour-person-name b{color:var(--navy-deep);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.monthly-labour-person small{color:var(--muted);font-size:10.5px;display:block}.monthly-labour-person em{color:var(--muted);font-size:9.5px;font-style:normal;display:block}.monthly-labour-remove{appearance:none;color:var(--crit);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:10.5px}.monthly-labour-input-unit{display:block;position:relative}.monthly-labour-input-unit .inp{width:100%;padding-right:25px}.monthly-labour-input-unit i{color:var(--muted);pointer-events:none;font-size:11px;font-style:normal;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.monthly-labour-bottom-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px;display:grid}.monthly-labour-card-kicker{color:var(--navy);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.monthly-labour-guidance p{color:var(--ink);margin:13px 0 15px;font-size:14px;line-height:1.6}.monthly-labour-notes textarea{resize:vertical;width:100%;margin-top:12px}.monthly-labour-director-fields,.monthly-labour-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.monthly-labour-director-fields label>span{color:var(--muted);margin-bottom:5px;font-size:10.5px;font-weight:650;display:block}.monthly-labour-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;min-height:38px;display:flex}.monthly-labour-published{color:var(--good);align-items:center;gap:7px;font-size:12px;font-weight:650;display:inline-flex}.monthly-labour-published svg{width:16px;height:16px}.monthly-labour-email-failed{color:var(--crit);align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.monthly-labour-email-failed svg{width:15px;height:15px}.plan-publish-email{border:1px solid var(--line);border-radius:10px;gap:8px;margin-top:14px;padding:12px 14px;font-size:13px;display:grid}.plan-publish-email p{margin:0}.plan-publish-email-head{align-items:center;gap:6px;display:flex}.plan-publish-email-check{cursor:pointer;align-items:flex-start;gap:8px;min-height:32px;display:flex}.plan-publish-email-check input{flex:none;width:18px;height:18px;margin:1px 0 0}.monthly-labour-history .cardh .t{align-items:center;gap:7px;display:flex}.monthly-labour-history .rowi{grid-template-columns:minmax(0,1fr) auto auto}.monthly-labour-history .rm{color:var(--muted);font-size:11px}.monthly-labour-history .ri{flex:1;min-width:0}.monthly-labour-history .rt{font-weight:600}.monthly-labour-history .rs{color:var(--muted);margin-top:2px;font-size:12px}.monthly-labour-history-actions{align-items:center;gap:12px;display:flex}.monthly-labour-history-actions small{color:var(--muted);font-weight:500}.monthly-labour-revision-marker{appearance:none;cursor:pointer;background:0 0;border:0;padding:0}.revision-detail-back{margin-bottom:12px}.revision-detail-head{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.revision-detail-title{align-items:center;gap:8px;font-size:15px;display:flex}.revision-detail-head small{color:var(--muted);font-size:12px}.revision-detail .monthly-labour-table-wrap+.monthly-labour-table-wrap{margin-top:16px}.revision-compare-pickers{align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.revision-compare-pickers label{flex:1;gap:5px;min-width:0;display:grid}.revision-compare-pickers label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:650}.revision-compare-pickers svg{color:var(--muted);flex:none;margin-bottom:9px}.revision-compare-section{margin-top:18px}.revision-compare-note{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-direction:column;gap:6px;margin-top:14px;padding:12px 14px;display:flex}.revision-compare-note-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:10.5px;font-weight:700;display:flex}.revision-compare-note p{color:var(--ink);margin:0;font-size:13px;line-height:1.5}.revision-compare-section h4{color:var(--navy);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:12.5px;font-weight:700}.revision-diff-table td:first-child small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:10px;display:block}.revision-diff-table tr.revision-diff-added td:first-child{box-shadow:inset 3px 0 0 var(--good)}.revision-diff-table tr.revision-diff-removed td:first-child{box-shadow:inset 3px 0 0 var(--crit)}.revision-diff-table tr.revision-diff-changed td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.monthly-labour-assumption-grid{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.monthly-labour-assumption{appearance:none;background:var(--card);min-height:64px;color:var(--ink);text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.monthly-labour-assumption:hover{background:#f6f9fd}.monthly-labour-assumption span:last-child{text-align:right}.monthly-labour-assumption b,.monthly-labour-assumption small{display:block}.monthly-labour-assumption small{color:var(--muted);margin-top:3px;font-size:10px}.monthly-labour-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.pm-control-card .cardh{justify-content:space-between;align-items:center;gap:16px;display:flex}.pm-control-card .cardh small{color:var(--muted);margin-top:3px;font-weight:500;display:block}.pm-control-list{display:grid}.pm-control-project{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 86px auto;align-items:center;gap:15px;padding:13px 15px;display:grid}.pm-control-project>span:first-child b,.pm-control-project>span:first-child small,.pm-control-progress b,.pm-control-progress small{display:block}.pm-control-project>span:first-child small{color:var(--muted);margin-top:3px;font-size:11px}.pm-control-project>span:first-child .pm-control-owners{color:var(--navy);font-weight:650}.pm-control-progress{text-align:right}.pm-control-progress b{color:var(--navy-deep);font-size:16px}.pm-control-progress small{color:var(--muted);text-transform:uppercase;font-size:9px}.pm-control-actions{justify-items:stretch;gap:6px;display:grid}.pm-control-complete-action{appearance:none;color:var(--muted);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;font-size:10px;font-weight:650;text-decoration:underline}.pm-control-complete-action:hover{color:var(--navy)}.pm-control-complete-action.confirm{color:var(--crit)}.pm-control-complete-action:disabled{cursor:wait;opacity:.65}.pm-control-complete{color:var(--good);align-items:center;gap:9px;padding:18px;font-weight:650;display:flex}.pm-control-complete svg{width:18px;height:18px}.project-controls .cardh{justify-content:space-between;align-items:center;gap:14px;display:flex}.project-controls .cardh small{color:var(--muted);margin-top:3px;font-weight:500;display:block}.project-controls-grid{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.project-control-item{background:var(--card);min-width:0;color:var(--ink);align-items:center;gap:10px;padding:12px 13px;text-decoration:none;display:flex}.project-control-item:hover{background:#f5f8fc}.project-control-item.overdue{background:#fff7f3}.project-control-item.complete{background:#f5faf7}.project-control-icon{background:var(--panel);width:26px;height:26px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.project-control-item.complete .project-control-icon{background:var(--good-bg);color:var(--good)}.project-control-item.overdue .project-control-icon{background:var(--crit-bg);color:var(--crit)}.project-control-icon svg{width:15px;height:15px}.project-control-item b,.project-control-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-control-item b{font-size:12px}.project-control-item small{color:var(--muted);margin-top:3px;font-size:9.5px}.project-control-prompt{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:10px 13px;font-size:11px}.portfolio-outlook .cardh{justify-content:space-between;align-items:center;display:flex}.portfolio-outlook .cardh small{color:var(--muted);margin-top:3px;font-weight:500;display:block}.portfolio-outlook-legend{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:12px;font-size:9.5px;font-weight:750;display:flex}.portfolio-outlook-legend span{align-items:center;gap:5px;display:inline-flex}.portfolio-outlook-legend span:before{content:"";background:#2186d1;border-radius:3px;width:9px;height:9px}.portfolio-outlook-legend span.margin:before{background:#203e6d}.portfolio-outlook-grid{background:var(--line);scrollbar-gutter:stable;grid-auto-columns:minmax(132px,1fr);grid-auto-flow:column;gap:1px;max-width:100%;display:grid;overflow-x:auto}.portfolio-outlook-month{appearance:none;background:var(--card);min-width:0;color:var(--ink);text-align:left;cursor:pointer;border:0;grid-template-rows:auto 74px auto;gap:8px;padding:12px;display:grid}.portfolio-outlook-month:hover,.portfolio-outlook-month.on{background:#f2f7fd}.portfolio-outlook-month.on{box-shadow:inset 0 3px 0 var(--navy)}.portfolio-outlook-month span b,.portfolio-outlook-month span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portfolio-outlook-month span small{color:var(--muted);margin-top:3px;font-size:9.5px}.portfolio-outlook-month>i{background:#edf2f8;border-radius:5px;align-items:flex-end;width:100%;display:flex;position:relative;overflow:hidden}.portfolio-outlook-month>i em{background:linear-gradient(#3d94d6,#2186d1);border-radius:5px 5px 0 0;width:100%;min-height:8px;display:block}@media (width<=1050px){.monthly-commercial-costs{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-labour-team-head{display:none}.monthly-labour-person{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.capacity-bridge{grid-template-columns:1fr auto 1fr}.capacity-bridge-result{border-top:1px solid #14325221;border-left:0;grid-column:1/-1;padding:10px 0 0}.monthly-labour-person-name{grid-column:1/-1}.monthly-labour-person label>span:first-child{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.monthly-labour-person>span:not(.monthly-labour-person-name){align-self:center}.monthly-labour-assumption-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-outlook-grid{grid-auto-columns:minmax(128px,1fr)}.project-controls-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.monthly-labour-heading{display:grid}.monthly-labour-heading-actions{justify-content:flex-start}.monthly-labour-kpis{grid-template-columns:1fr}.monthly-labour-kpis .kpi{min-width:0}.monthly-commercial-title{gap:5px;display:grid}.monthly-commercial-primary{grid-template-columns:1fr}.monthly-commercial-metric{padding:18px}.monthly-commercial-gp-value{flex-direction:column;align-items:flex-start;gap:9px;padding-right:36px}.monthly-commercial-costs{grid-template-columns:1fr 1fr}.monthly-labour-bottom-grid{grid-template-columns:1fr}.monthly-labour-team .cardh,.monthly-claim-actions{flex-direction:column;align-items:stretch}.monthly-claim-actions .btn,.monthly-claim-actions .btn2{justify-content:center}.crew-month-summary,.monthly-labour-person{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-bridge{grid-template-columns:1fr}.capacity-bridge-arrow{display:none}.pm-control-project{grid-template-columns:1fr auto}.pm-control-actions{grid-column:1/-1}.pm-control-project .btn2{justify-content:center}.monthly-labour-person>span:nth-of-type(2),.monthly-labour-person>span:nth-of-type(3){padding:7px 0}.monthly-labour-assumption-grid,.monthly-labour-director-fields,.monthly-labour-settings-grid{grid-template-columns:1fr}.portfolio-outlook-grid{grid-auto-columns:minmax(118px,1fr)}.project-controls-grid{grid-template-columns:1fr}.monthly-labour-actions{justify-content:stretch}.monthly-labour-actions .btn,.monthly-labour-actions .btn2{flex:1;justify-content:center}.monthly-labour-history .rowi{grid-template-columns:1fr auto}.monthly-labour-history .rm{grid-column:1/-1}}.delivery-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.monthly-labour-materials .cardh,.delivery-health-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.delivery-material-summary{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(130px,1fr));gap:1px;display:grid}.delivery-material-summary>div,.delivery-material-summary>label{background:var(--card);align-content:center;min-height:76px;padding:12px 14px;display:grid}.delivery-material-summary small,.delivery-material-summary label>span,.delivery-health-fields label>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.delivery-material-summary b{color:var(--navy-deep);font-variant-numeric:tabular-nums;font-size:16px}.delivery-material-summary>.delivery-material-input{grid-column:1/-1;min-height:66px}.delivery-material-table{min-width:980px}.delivery-material-table .sel{min-width:135px}.delivery-health-title p{color:var(--muted);align-items:center;gap:8px;margin:10px 0 0;font-size:12px;display:flex}.delivery-health-title>.sel{min-width:150px}.delivery-health-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.delivery-health-fields .wide{grid-column:1/-1}.delivery-health-fields textarea{resize:vertical}.delivery-control-alert{color:#80520a;background:#fff8e8;border:1px solid #f1d18b;border-radius:8px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.delivery-control-alert.critical{color:#982d2d;background:#fff1f1;border-color:#f2b4b4}.delivery-control-alert svg{flex:none;width:15px;height:15px;margin-top:1px}.hours-over-budget-alert{border:1px solid var(--crit-line);background:var(--crit-bg);color:var(--crit);border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.hours-over-budget-alert.compact{margin:12px 0 0}.hours-over-budget-alert svg{flex:none;width:18px;height:18px;margin-top:1px}.hours-over-budget-alert span,.hours-over-budget-alert b{display:block}.hours-over-budget-alert b{margin-bottom:2px;font-size:13px}.hours-over-budget-alert>span{flex:1}.hours-over-budget-alert>.btn2{color:var(--crit);background:#fff;flex:none;align-self:center}.site-level-card.over-budget{border-color:var(--crit-line);box-shadow:0 0 0 1px #ad2d2d0f,0 8px 20px #ad2d2d12}.site-level-hours-overrun{border:1px solid var(--crit-line);background:var(--crit-bg);color:var(--crit);border-radius:8px;align-items:flex-start;gap:8px;margin-top:10px;padding:9px 10px;font-size:11px;line-height:1.45;display:flex}.site-level-hours-overrun svg{flex:none;margin-top:1px}.site-level-hours-overrun span,.site-level-hours-overrun b{display:block}.site-level-hours-overrun b{margin-bottom:1px}.downtime-summary{margin-top:24px}.downtime-category-totals{margin-bottom:14px}.downtime-entries{gap:8px}.downtime-entry-row{flex-wrap:wrap;align-items:flex-start;gap:10px}.downtime-entry-row .t1,.downtime-entry-row .t2{white-space:normal;display:block}.downtime-entry-row .t2{margin-top:2px}.downtime-entry-actions{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.downtime-edited-tag{background:var(--warn-bg);color:var(--warn);letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:7px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.level-entry-edit{cursor:pointer;color:#a5b1c2;transition:color .15s var(--ease), background-color .15s var(--ease);background:0 0;border:0;border-radius:5px;padding:3px;line-height:0}.level-entry-edit:hover{color:var(--sky);background:var(--sky-soft)}.level-entry-edit:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.downtime-ritual-prompt{border:1px solid var(--sky);background:var(--sky-soft);color:var(--navy-deep);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;font-size:12.5px;font-weight:650;display:flex}.downtime-ritual-actions{gap:8px;display:inline-flex}.site-level-downtime{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.site-level-downtime-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.site-level-downtime-head .subhead{align-items:center;gap:6px;margin:0;display:flex}.site-level-downtime .downtime-log-button.compact{margin-top:0}.downtime-staff-row button{font-size:12px}.overtime-log-button{margin-top:10px}.overtime-log-button.compact{padding:6px 11px;font-size:11.5px}.overtime-summary{margin-top:24px}.overtime-category-totals{margin-bottom:14px}.overtime-entries{gap:8px}.overtime-entry-row{flex-wrap:wrap;align-items:flex-start;gap:10px}.overtime-entry-row .t1,.overtime-entry-row .t2{white-space:normal;display:block}.overtime-entry-row .t2{margin-top:2px}.site-level-overtime{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.site-level-overtime-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.site-level-overtime-head .subhead{align-items:center;gap:6px;margin:0;display:flex}.site-level-overtime .overtime-log-button.compact{margin-top:0}.overtime-worker-row button{font-size:12px}.overtime-ai-row{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.overtime-ai-note{color:var(--muted);font-size:11.5px}.overtime-indicative{color:var(--muted);font-style:italic}.overtime-decision-card .odc-block{margin-bottom:12px}.overtime-decision-card .odc-block:last-of-type{margin-bottom:0}.overtime-rate-disclosure{margin-top:16px}.sgrid .v.crit{color:var(--crit)}.delivery-project-picker{border:1px solid var(--line);background:var(--card);border-radius:9px;align-items:center;gap:10px;margin-bottom:16px;padding:9px 12px;display:inline-flex}.delivery-project-picker label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:750}.delivery-project-picker .sel{min-width:260px}.delivery-portfolio-table{min-width:1220px}@media (width<=1180px){.delivery-kpis,.delivery-material-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-material-summary>label{grid-column:1/-1}}@media (width<=680px){.delivery-kpis,.delivery-material-summary,.delivery-health-fields{grid-template-columns:1fr}.delivery-health-fields .wide,.delivery-material-summary>label{grid-column:auto}.delivery-health-title{flex-direction:column;align-items:stretch}.delivery-project-picker{width:100%;display:grid}.delivery-project-picker .sel{width:100%;min-width:0}}.daily-plan-controls{border-top:1px solid var(--line);background:#f8fafc;grid-template-columns:minmax(210px,.7fr) minmax(260px,1.3fr);gap:12px;padding:14px;display:grid}.daily-plan-controls label>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:750;display:block}.daily-plan-controls .sel{width:100%}.daily-scope-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:repeat(6,minmax(100px,1fr));gap:1px;display:grid}.daily-scope-summary>span{background:var(--card);min-height:70px;padding:12px}.daily-scope-summary small,.daily-scope-summary b{display:block}.daily-scope-summary small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:750}.daily-scope-summary b{color:var(--navy-deep);font-variant-numeric:tabular-nums;font-size:15px}.daily-plan-scroll{overflow-x:auto}.daily-plan-grid{border-bottom:1px solid var(--line);grid-template-columns:minmax(175px,1.25fr) repeat(5,minmax(125px,1fr)) minmax(70px,.55fr);min-width:940px;display:grid}.daily-plan-grid>*{border-right:1px solid var(--line);min-width:0;padding:9px}.daily-plan-head{background:var(--panel);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:750}.daily-person b,.daily-person small{display:block}.daily-person small{color:var(--muted);margin-top:3px;font-size:10px}.daily-person button{color:var(--navy);cursor:pointer;background:0 0;border:0;margin:7px 7px 0 0;padding:0;font-size:10px;font-weight:700}.daily-person button.remove{color:#a13b3b}.daily-cell{background:var(--card);align-content:start;gap:5px;display:grid}.daily-cell.outside{color:var(--muted);background:#f7f8fa;place-items:center}.daily-cell select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:6px;padding:5px 4px;font-size:10px}.daily-hours{display:block;position:relative}.daily-hours input{border:1px solid var(--line);width:100%;min-width:0;font:inherit;font-variant-numeric:tabular-nums;border-radius:6px;padding:6px 21px 6px 7px}.daily-hours i{color:var(--muted);font-size:10px;font-style:normal;position:absolute;top:6px;right:7px}.daily-cell>small{color:var(--muted);font-size:9px;line-height:1.3}.daily-week-total{text-align:center;font-variant-numeric:tabular-nums;place-content:center;display:grid}.daily-week-total small{color:var(--muted);text-transform:uppercase;font-size:9px}.daily-plan-note{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:7px;margin:0;padding:11px 14px;font-size:11px;line-height:1.45;display:flex}.daily-plan-note svg{flex:none;margin-top:1px}.weekly-level-add{border-bottom:1px solid var(--line);background:#fbfcfe;grid-template-columns:minmax(240px,1.4fr) minmax(180px,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.weekly-level-add label>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:750;display:block}.weekly-level-add .sel{width:100%}.month-actual-strip{background:#b9d7cd;border:1px solid #b9d7cd;border-radius:9px;grid-template-columns:1.5fr repeat(3,1fr);gap:1px;margin:12px 0;display:grid;overflow:hidden}.month-actual-strip>span{background:#f1faf7;min-height:66px;padding:11px 13px}.month-actual-strip b,.month-actual-strip small{display:block}.month-actual-strip small{color:var(--muted);margin-top:4px;font-size:10px}.material-plan-input{min-width:105px;max-width:135px}.project-control-nav{border:1px solid var(--line);background:var(--card);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:6px;display:flex}.project-procurement-link{align-items:center;gap:6px;margin:0 0 12px;display:inline-flex}.project-control-primary,.project-control-secondary{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.project-control-nav button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 13px;font-size:13px;font-weight:650}.project-control-primary button{color:var(--ink);font-size:14px}.project-control-nav button.on{background:var(--navy);color:#fff;box-shadow:0 2px 8px #12346129}@media (width<=950px){.daily-scope-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.month-actual-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.daily-plan-controls,.daily-scope-summary,.month-actual-strip{grid-template-columns:1fr}.project-control-nav{flex-direction:column;align-items:stretch}.project-control-primary,.project-control-secondary{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.project-control-nav button{padding:9px 6px}.weekly-level-add,.workflow-availability-form{grid-template-columns:1fr}.workflow-availability-form .wide{grid-column:auto}.workflow-direction-head{grid-template-columns:auto minmax(0,1fr);padding:14px}.workflow-direction-status{grid-column:2;justify-self:start}.workflow-direction-groups{padding:0 14px 13px}.workflow-direction-grid{grid-template-columns:1fr;padding:0 14px 13px}.workflow-direction-item{align-items:flex-start}.workflow-direction-foot{flex-direction:column;align-items:flex-start;padding:9px 14px}.workflow-direction-foot>div{justify-content:space-between;width:100%}.workflow-direction-history{padding:10px 14px 13px}.workflow-direction-history-row{grid-template-columns:1fr}.workflow-direction-history-row>strong{white-space:normal}.workflow-approval-availability-row,.workflow-month-packages>div{flex-direction:column;align-items:stretch}.workflow-approval-availability-row .sel{width:100%;min-width:0}}.write-assist{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 2px;display:flex}.rich-composer{gap:6px;display:grid}.rich-toolbar{flex-wrap:wrap;gap:4px;display:flex}.rich-toolbar .btn2{padding:6px 9px}.rich-editor{border:1px solid var(--line);color:var(--ink);background:var(--card,#fff);border-radius:8px;max-height:260px;padding:8px 10px;font-size:13.5px;overflow-y:auto}.rich-editor:focus{outline:2px solid var(--sky);outline-offset:-1px}.rich-editor:empty:before{content:attr(data-placeholder);color:var(--muted)}.rich-editor ul,.rich-editor ol{margin:4px 0 4px 20px;padding:0}.rich-editor a{color:var(--sky,#1b3a6b)}.rich-composer-attachments{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rich-composer-attachment-chip{border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.rich-composer-attachment-chip button{color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.rich-composer-attachment-chip button:hover{color:var(--ink)}.estimating-prototype{gap:16px;max-width:1540px;margin:0 auto;display:grid}.estimating-prototype .demo-flag{margin:0}.estimate-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.estimate-header h1{color:var(--navy-deep);letter-spacing:-.025em;margin:5px 0 2px;font-size:clamp(25px,2.4vw,34px);line-height:1.12}.estimate-header p{color:var(--muted);margin:0;font-size:13px}.estimate-kicker{color:var(--sky-ink);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.estimate-header-actions{flex:none;gap:9px;display:flex}.estimate-header-actions .btn,.estimate-header-actions .btn2{justify-content:center;align-items:center;gap:7px;min-height:38px;display:inline-flex}.estimate-workflow{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:12px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.estimate-workflow button{border:0;border-right:1px solid var(--line);min-height:54px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 14px;display:grid;position:relative}.estimate-workflow button:last-child{border-right:0}.estimate-workflow button:hover{background:var(--panel);color:var(--navy)}.estimate-workflow button i{border:1px solid var(--line);background:var(--panel);width:25px;height:25px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;font-style:normal;font-weight:800;display:grid}.estimate-workflow button span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.estimate-workflow button>svg{color:#a8b2c2}.estimate-workflow button.active{background:var(--sky-soft);color:var(--navy-deep);box-shadow:inset 0 -3px 0 var(--sky)}.estimate-workflow button.active i{border-color:var(--sky);background:var(--sky);color:#fff}.estimate-workflow button.done{color:var(--good)}.estimate-workflow button.done i{border-color:var(--good);background:var(--good-bg);color:var(--good)}.estimate-workflow button.active.done i{background:var(--good);color:#fff}.estimate-step-done{border:1px solid var(--sky-line);background:var(--sky-soft);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.estimate-step-done.is-done{border-color:var(--good-line);background:var(--good-bg)}.estimate-step-done-icon{background:var(--card);width:36px;height:36px;color:var(--sky-ink);border-radius:50%;place-items:center;display:grid}.estimate-step-done.is-done .estimate-step-done-icon{color:var(--good)}.estimate-step-done b,.estimate-step-done small{display:block}.estimate-step-done b{color:var(--navy-deep);font-size:14px}.estimate-step-done small{color:var(--muted);margin-top:2px;font-size:12px}.estimate-step-done .btn,.estimate-step-done .btn2{white-space:nowrap}.estimate-step-done>.btn:only-of-type{grid-column:3/-1}@media (width<=680px){.estimate-step-done{grid-template-columns:auto minmax(0,1fr)}.estimate-step-done .btn,.estimate-step-done .btn2{grid-column:1/-1;justify-content:center}}.estimate-metrics{border:1px solid var(--line);border-top:3px solid var(--sky);background:var(--line);box-shadow:var(--shadow);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.estimate-metric{background:var(--card);min-height:101px;padding:16px 17px}.estimate-metric small,.estimate-metric strong,.estimate-metric span{display:block}.estimate-metric small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.estimate-metric strong{color:var(--navy-deep);font-variant-numeric:tabular-nums;letter-spacing:-.025em;margin:7px 0 3px;font-size:clamp(19px,1.65vw,26px);line-height:1.05}.estimate-metric span{color:var(--muted);font-size:10.5px}.estimate-metric.is-good{background:linear-gradient(145deg, var(--card), #f1faf7)}.estimate-metric.is-good strong{color:var(--good)}.estimate-metric.is-warn{background:linear-gradient(145deg, var(--card), #fff9ee)}.estimate-metric.is-warn strong{color:var(--warn)}.estimate-workspace-grid{grid-template-columns:minmax(310px,.75fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.estimate-scope-surface{gap:16px;display:grid}.estimate-scope-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.estimate-scope-toolbar small{color:var(--sky-ink);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.estimate-scope-toolbar h2{color:var(--navy-deep);margin:4px 0;font-size:17px}.estimate-scope-toolbar p{color:var(--muted);margin:0;font-size:11px}.estimate-scope-view-toggle{border:1px solid var(--line);background:var(--panel);border-radius:9px;flex:none;grid-template-columns:1fr 1fr;padding:3px;display:inline-grid;overflow:hidden}.estimate-scope-view-toggle button{min-width:118px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 12px;font-size:11px;font-weight:800}.estimate-scope-view-toggle button.active{background:var(--navy);color:#fff;box-shadow:var(--shadow)}.estimate-scope-surface .estimate-package-list{position:sticky;top:12px}.estimate-scope-main,.estimate-package-stack{gap:18px;min-width:0;display:grid}.estimate-package-card{scroll-margin-top:14px}.estimate-package-card.is-focused{border-color:var(--sky);box-shadow:0 0 0 2px var(--sky-soft), var(--shadow)}.estimate-cost-plan-overview{overflow:hidden}.estimate-cost-plan-overview>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:17px 18px;display:flex}.estimate-cost-plan-overview>header small{color:var(--sky-ink);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.estimate-cost-plan-overview>header h2{color:var(--navy-deep);margin:4px 0;font-size:17px}.estimate-cost-plan-overview>header p{color:var(--muted);margin:0;font-size:11px}.estimate-cost-plan-overview>header>span{background:var(--sky-soft);color:var(--sky-ink);white-space:nowrap;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:800}.estimate-cost-plan-totals{border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.estimate-cost-plan-totals>span{background:var(--panel);padding:12px 14px}.estimate-cost-plan-totals small,.estimate-cost-plan-totals b{display:block}.estimate-cost-plan-totals small{color:var(--muted);text-transform:uppercase;font-size:8.5px;font-weight:800}.estimate-cost-plan-totals b{color:var(--navy-deep);font-variant-numeric:tabular-nums;margin-top:4px;font-size:14px}.estimate-cost-plan-totals b.good,.estimate-cost-plan-table .good{color:var(--good)}.estimate-cost-plan-totals b.bad,.estimate-cost-plan-table .bad{color:var(--crit)}.estimate-cost-plan-table{border-collapse:collapse;width:100%;min-width:930px}.estimate-cost-plan-table th{color:var(--muted);letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#eef3f9;padding:9px 10px;font-size:8px;font-weight:800}.estimate-cost-plan-table td{border-top:1px solid var(--line-soft);color:var(--ink);padding:9px 10px;font-size:10.5px}.estimate-cost-plan-table td:first-child{grid-template-columns:auto minmax(150px,1fr);align-items:center;gap:8px;display:grid}.estimate-cost-plan-table td.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.estimate-cost-plan-table .btn2{padding:6px 9px;font-size:10px}.estimate-package-list{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.estimate-panel-title{justify-content:space-between;align-items:flex-start;gap:20px;padding:17px 18px 14px;display:flex}.estimate-panel-title>span:not(.pill){background:var(--sky-soft);min-width:27px;height:27px;color:var(--sky-ink);border-radius:99px;place-items:center;font-size:11px;font-weight:800;display:grid}.estimate-panel-title small{color:var(--sky-ink);letter-spacing:.09em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.estimate-panel-title h2{color:var(--navy-deep);margin:0;font-size:17px;line-height:1.25}.estimate-panel-title p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.45}.estimate-package-scroll{border-top:1px solid var(--line);max-height:660px;overflow-y:auto}.estimate-package-scroll button{border:0;border-bottom:1px solid var(--line-soft);background:var(--card);width:100%;color:var(--ink);cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.estimate-package-scroll button:hover{background:var(--panel)}.estimate-package-scroll button.selected{background:var(--sky-soft);box-shadow:inset 3px 0 0 var(--sky)}.estimate-package-scroll button>span:nth-child(2){min-width:0}.estimate-package-scroll b,.estimate-package-scroll small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.estimate-package-scroll b{font-size:11.5px}.estimate-package-scroll small{color:var(--muted);margin-top:2px;font-size:9.5px}.estimate-package-scroll strong{color:var(--navy-deep);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.estimate-package-code{background:var(--navy-deep);color:#fff;min-width:38px;height:23px;font-family:var(--fmono);border-radius:5px;place-items:center;font-size:9px;font-weight:700;display:inline-grid}.estimate-detail-panel{overflow:hidden}.estimate-detail-panel .estimate-panel-title{border-bottom:1px solid var(--line)}.estimate-package-summary{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.estimate-package-summary span{background:var(--panel);padding:13px 16px}.estimate-package-summary small,.estimate-package-summary b{display:block}.estimate-package-summary small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.estimate-package-summary b{color:var(--navy-deep);font-variant-numeric:tabular-nums;margin-top:4px;font-size:15px}.estimate-package-summary b.good{color:var(--good)}.estimate-table-wrap{overflow-x:auto}.estimate-table{border-collapse:collapse;width:100%;min-width:760px}.estimate-table th{color:var(--muted);letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#eef3f9;padding:10px 12px;font-size:8.5px;font-weight:800}.estimate-table td{border-top:1px solid var(--line-soft);color:var(--ink);padding:12px;font-size:11px}.estimate-table td.num,.estimate-table th:last-child{text-align:right}.estimate-table tfoot td{border-top:2px solid var(--navy);background:var(--panel);color:var(--navy-deep);font-weight:800}.estimate-source-note{border:1px solid var(--sky-line);background:var(--sky-soft);color:var(--muted);border-radius:8px;align-items:flex-start;gap:9px;margin:14px;padding:12px 14px;font-size:10.5px;line-height:1.5;display:flex}.estimate-source-note svg{color:var(--sky-ink);flex:none;margin-top:2px}.estimate-source-note b{color:var(--navy)}.estimate-quote-layout{grid-template-columns:minmax(0,1fr) 275px;align-items:start;gap:16px;display:grid}.estimate-quote-overview{overflow:hidden}.estimate-quote-overview>.estimate-panel-title{border-bottom:1px solid var(--line)}.estimate-quote-packages{display:grid}.estimate-quote-package{border-bottom:1px solid var(--line);padding:16px 18px 19px}.estimate-quote-package:last-child{border-bottom:0}.estimate-quote-package header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:10px;display:flex}.estimate-quote-package header small{color:var(--sky-ink);font-family:var(--fmono);font-size:9px;font-weight:800}.estimate-quote-package h3{color:var(--navy-deep);margin:2px 0 0;font-size:14px}.estimate-quote-package header>strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:12px}.estimate-quote-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.estimate-quote-card{border:1px solid var(--line);background:var(--card);min-height:250px;color:var(--ink);text-align:left;border-radius:9px;justify-items:start;padding:13px;display:grid;position:relative}.estimate-quote-card:hover{border-color:var(--sky);box-shadow:0 4px 13px #12264a14}.estimate-quote-card.chosen{border:2px solid var(--good);background:#f5fbf8;padding:12px}.estimate-quote-cards b{padding-right:25px;font-size:11px}.estimate-quote-cards strong{color:var(--navy-deep);font-variant-numeric:tabular-nums;margin-top:4px;font-size:17px}.estimate-quote-cards small{color:var(--muted);font-size:9px}.estimate-quote-cards p{color:var(--muted);margin:10px 0;font-size:9.5px;line-height:1.4}.estimate-quote-cards em{color:var(--sky-ink);align-self:end;font-size:9.5px;font-style:normal;font-weight:750}.estimate-quote-card.chosen em{color:var(--good)}.estimate-quote-check{color:var(--good);position:absolute;top:10px;right:10px}.estimate-quote-check svg{width:18px;height:18px}.estimate-quote-review-btn{text-align:center;white-space:normal;justify-content:center;align-items:center;gap:5px;width:100%;margin-top:8px;padding:7px 8px;font-size:10px;display:flex}.estimate-quote-review-dialog .dlg-b{background:#20242c;padding:0}.estimate-quote-review-frame{background:#fff;border:0;width:100%;height:76vh;display:block}.estimate-quote-review-nav{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.estimate-quote-review-nav .tnote{color:var(--muted);font-size:10px}.estimate-agent-panel{border-top:3px solid var(--sky);position:sticky;top:0}.estimate-agent-panel h3{color:var(--navy-deep);margin:11px 0 5px;font-size:16px}.estimate-agent-panel ul{color:var(--muted);margin:11px 0 16px;padding-left:17px;font-size:11px;line-height:1.6}.estimate-agent-panel li+li{margin-top:7px}.estimate-review-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.estimate-tender-form{overflow:hidden;padding:0!important}.estimate-tender-form>.estimate-panel-title{border-bottom:1px solid var(--line)}.estimate-review-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px 18px;display:grid}.estimate-review-inputs label>span,.estimate-wording-grid label>span{color:var(--navy-deep);margin-bottom:6px;font-size:10px;font-weight:750;display:block}.estimate-review-inputs label>div{position:relative}.estimate-review-inputs input{padding-right:58px}.estimate-review-inputs i{color:var(--muted);font-size:10px;font-style:normal;position:absolute;top:10px;right:12px}.estimate-review-inputs label>small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.estimate-review-totals{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--navy-deep);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.estimate-review-totals span{border-right:1px solid #ffffff1f;padding:14px 12px}.estimate-review-totals span:last-child{border-right:0}.estimate-review-totals small,.estimate-review-totals b{display:block}.estimate-review-totals small{color:#a9bad3;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.estimate-review-totals b{color:#fff;font-variant-numeric:tabular-nums;margin-top:5px;font-size:14px}.estimate-wording-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:17px 18px 19px;display:grid}.estimate-wording-grid textarea{resize:vertical;width:100%;font-size:11px;line-height:1.55}.estimate-readiness{border-top:3px solid var(--navy);overflow:hidden}.estimate-readiness-head{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:17px;display:flex}.estimate-readiness-head>svg{background:var(--sky-soft);width:31px;height:31px;color:var(--sky-ink);border-radius:8px;padding:7px}.estimate-readiness-head small{color:var(--muted);text-transform:uppercase;font-size:8.5px;font-weight:750}.estimate-readiness-head h3{color:var(--navy-deep);margin:2px 0 0;font-size:14px}.estimate-check{border-bottom:1px solid var(--line-soft);color:var(--ink);align-items:center;gap:8px;padding:10px 16px;font-size:10.5px;display:flex}.estimate-check svg{width:15px;height:15px;color:var(--good);flex:none}.estimate-check.pending{background:var(--warn-bg);color:var(--warn)}.estimate-check.pending svg{color:var(--warn)}.estimate-readiness>.btn,.estimate-readiness>.btn2{justify-content:center;gap:7px;width:calc(100% - 32px);margin:14px 16px 0;display:flex}.estimate-readiness>.btn2{margin-top:8px;margin-bottom:16px}.estimate-handover-grid{grid-template-columns:minmax(0,1fr) 315px;align-items:start;gap:16px;display:grid}.estimate-handover-grid>.card:first-child{overflow:hidden;padding:0!important}.estimate-handover-grid>.card:first-child>.estimate-panel-title{border-bottom:1px solid var(--line)}.estimate-handover-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;padding:18px;display:grid}.estimate-handover-flow>svg{color:#9aa7ba;width:18px}.estimate-handover-flow article{border:1px solid var(--line);background:var(--panel);border-radius:10px;min-height:148px;padding:15px}.estimate-handover-flow article>span{background:var(--card);width:32px;height:32px;color:var(--navy);border-radius:8px;place-items:center;margin-bottom:13px;display:grid}.estimate-handover-flow article>span svg{width:16px}.estimate-handover-flow article small{color:var(--muted);text-transform:uppercase;font-size:8.5px;font-weight:750}.estimate-handover-flow article h3{color:var(--navy-deep);margin:4px 0;font-size:12px}.estimate-handover-flow article p{color:var(--muted);margin:0;font-size:9.5px;line-height:1.45}.estimate-handover-flow article.complete{border-color:var(--good-line);background:var(--good-bg)}.estimate-handover-flow article.complete>span{color:var(--good)}.estimate-handover-flow article.next{border-style:dashed}.estimate-handover-table{border-top:1px solid var(--line)}.estimate-handover-row{grid-template-columns:minmax(260px,1.55fr) repeat(3,minmax(120px,.7fr));display:grid}.estimate-handover-row>span{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:9px 12px;font-size:9.5px}.estimate-handover-row>span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.estimate-handover-row.head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#eef3f9;font-size:8px;font-weight:800}.estimate-handover-row.head>span{font-size:8px}.estimate-lock-panel{border-top:3px solid var(--good);text-align:left;position:sticky;top:0}.estimate-lock-panel>svg{background:var(--good-bg);width:38px;height:38px;color:var(--good);border-radius:10px;padding:9px}.estimate-lock-panel>small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:16px;font-size:9px;font-weight:800;display:block}.estimate-lock-panel h3{color:var(--navy-deep);margin:4px 0 7px;font-size:18px;line-height:1.25}.estimate-lock-panel p{color:var(--muted);margin:0 0 17px;font-size:11px;line-height:1.55}.estimate-lock-panel .btn{justify-content:center;gap:7px;width:100%;display:flex}.estimate-lock-note{background:var(--panel);color:var(--muted);border-radius:7px;margin-top:10px;padding:9px 11px;font-size:9px;line-height:1.45}@media (width<=1180px){.estimate-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.estimate-metric:nth-child(n+4){border-top:1px solid var(--line)}.estimate-review-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.estimate-review-totals span:nth-child(n+4){border-top:1px solid #ffffff1f}.estimate-handover-flow{grid-template-columns:1fr}.estimate-handover-flow>svg{justify-self:center;transform:rotate(90deg)}}@media (width<=920px){.estimate-header{flex-direction:column;align-items:stretch}.estimate-workspace-grid,.estimate-quote-layout,.estimate-review-grid,.estimate-handover-grid{grid-template-columns:1fr}.estimate-package-scroll{max-height:345px}.estimate-scope-surface .estimate-package-list{position:static}.estimate-cost-plan-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.estimate-agent-panel,.estimate-lock-panel{position:static}.estimate-handover-flow{grid-template-columns:1fr auto 1fr auto 1fr}.estimate-handover-flow>svg{transform:none}}@media (width<=680px){.estimate-header-actions{grid-template-columns:1fr 1fr;display:grid}.estimate-workflow{grid-template-columns:1fr}.estimate-workflow button{border-right:0;border-bottom:1px solid var(--line)}.estimate-workflow button:last-child{border-bottom:0}.estimate-workflow button.active{box-shadow:inset 3px 0 0 var(--sky)}.estimate-metrics{grid-template-columns:1fr 1fr}.estimate-metric{min-height:90px}.estimate-package-summary{grid-template-columns:1fr 1fr}.estimate-scope-toolbar{flex-direction:column;align-items:stretch}.estimate-scope-view-toggle{width:100%}.estimate-scope-view-toggle button{min-width:0}.estimate-cost-plan-totals{grid-template-columns:1fr 1fr}.estimate-quote-cards,.estimate-review-inputs,.estimate-wording-grid{grid-template-columns:1fr}.estimate-quote-package header{flex-direction:column;align-items:flex-start;gap:5px}.estimate-review-totals{grid-template-columns:1fr 1fr}.estimate-handover-flow{grid-template-columns:1fr}.estimate-handover-flow>svg{justify-self:center;transform:rotate(90deg)}.estimate-handover-table{overflow-x:auto}.estimate-handover-row{min-width:760px}}.estimate-delivery-row{border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:minmax(190px,.65fr) minmax(260px,1.4fr) auto;align-items:end;gap:14px;padding:14px 16px;display:grid}.estimate-delivery-row label>span,.estimate-delivery-row small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.estimate-delivery-row .sel{width:100%}.estimate-delivery-row>div b{color:var(--navy-deep);font-size:11px;line-height:1.4;display:block}.estimate-delivery-row .btn2{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.estimate-source-note.is-good{border-color:var(--good-line);background:var(--good-bg)}.estimate-source-note.is-good svg,.estimate-source-note.is-good b{color:var(--good)}.estimate-source-note.is-warning{border-color:var(--warn-line);background:var(--warn-bg)}.estimate-source-note.is-warning svg,.estimate-source-note.is-warning b{color:var(--warn)}.estimate-quote-card{min-height:264px}.estimate-quote-scope{width:100%;color:var(--muted);margin-top:7px;font-size:9px;line-height:1.35;display:block}.estimate-quote-scope i{color:var(--navy);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:800;display:block}.estimate-pricing-driver{border-bottom:1px solid var(--line);background:var(--sky-soft);grid-template-columns:minmax(170px,.8fr) minmax(290px,1.5fr) minmax(210px,.8fr);align-items:end;gap:16px;padding:17px 18px;display:grid}.estimate-pricing-driver>div:first-child small,.estimate-section-heading small{color:var(--sky-ink);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.estimate-pricing-driver h3,.estimate-section-heading h3{color:var(--navy-deep);margin:0;font-size:14px}.estimate-section-heading p{max-width:560px;color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.45}.estimate-driver-tabs{border:1px solid var(--sky-line);background:var(--card);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.estimate-driver-tabs button{border:0;border-right:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;background:0 0;padding:6px 8px;font-size:9.5px;font-weight:750}.estimate-driver-tabs button:last-child{border-right:0}.estimate-driver-tabs button:hover{color:var(--navy);background:var(--panel)}.estimate-driver-tabs button.active{color:#fff;background:var(--navy)}.estimate-pricing-driver>label>span{color:var(--navy);margin-bottom:5px;font-size:9px;font-weight:750;display:block}.estimate-pricing-driver>label>div{align-items:center;display:flex;position:relative}.estimate-pricing-driver>label input{text-align:right;padding-left:26px;padding-right:28px;font-weight:800}.estimate-pricing-driver>label i{z-index:1;color:var(--muted);font-size:10px;font-style:normal;position:absolute}.estimate-pricing-driver>label i:first-child{left:11px}.estimate-pricing-driver>label i:last-child{right:11px}.estimate-commercial-inputs{border-bottom:0}.estimate-review-totals{grid-template-columns:repeat(4,minmax(0,1fr))}.estimate-review-totals span:nth-child(n+5){border-top:1px solid #ffffff1f}.estimate-project-fields{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.estimate-project-fields .estimate-section-heading{grid-column:1/-1}.estimate-project-fields label>span{color:var(--navy-deep);margin-bottom:5px;font-size:9.5px;font-weight:750;display:block}.estimate-project-fields input{width:100%}.estimate-wording-grid{border-bottom:1px solid var(--line)}.estimate-ai-actions{border-bottom:1px solid var(--line);background:#f8fafc;align-items:center;gap:8px;padding:12px 18px;display:flex}.estimate-ai-actions>span{color:var(--muted);align-items:center;gap:7px;margin-right:auto;font-size:10px;display:inline-flex}.estimate-ai-actions>span svg{color:var(--sky-ink)}.estimate-ai-actions .btn2{align-items:center;gap:6px;display:inline-flex}.estimate-documents{padding:18px}.estimate-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.estimate-section-heading .btn2{align-items:center;gap:6px;display:inline-flex}.estimate-document-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.estimate-document-list button{border:1px solid var(--line);background:var(--card);min-height:58px;color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.estimate-document-list button:hover{border-color:var(--sky)}.estimate-document-list button.client{border-color:var(--good-line);background:var(--good-bg)}.estimate-document-list svg{width:18px;color:var(--sky-ink)}.estimate-document-list b,.estimate-document-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.estimate-document-list b{font-size:10.5px}.estimate-document-list small{color:var(--muted);margin-top:2px;font-size:8.5px}.estimate-document-list em{background:var(--panel);color:var(--muted);white-space:nowrap;border-radius:99px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.estimate-document-list .client em{color:var(--good);background:#d8f1e6}.estimate-readiness>.btn,.estimate-readiness>.btn2{align-items:center}.dlg.estimate-preview-dialog{max-width:1120px}.dlg.estimate-email-dialog,.dlg.estimate-history-dialog{max-width:920px}.estimate-preview-dialog .dlg-b{background:#e8edf4;padding:10px 30px 24px}.estimate-preview-shell{color:#26364f;background:#fff;outline:none;max-width:790px;margin:0 auto;font-family:Arial,sans-serif;box-shadow:0 8px 30px #0f234121}.estimate-preview-cover{color:#fff;background:#173865;grid-template-columns:70px 1fr auto;align-items:center;gap:20px;min-height:160px;padding:28px 36px;display:grid}.estimate-preview-cover img{background:#fff;width:65px;padding:5px}.estimate-preview-cover span{color:#8ed3eb;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.estimate-preview-cover h2{color:#fff;margin:7px 0 2px;font-size:28px}.estimate-preview-cover p{color:#dbe7f7;margin:0;font-size:14px}.estimate-preview-cover em{color:#fff;text-transform:uppercase;border:1px solid #ffffff42;border-radius:99px;align-self:start;padding:6px 10px;font-size:9px;font-style:normal;font-weight:800}.estimate-preview-shell>section{border-bottom:1px solid #e7edf5;padding:21px 36px}.estimate-preview-shell section h3{color:#173865;margin:0 0 9px;font-size:14px}.estimate-preview-shell section h4{color:#173865;margin:16px 0 5px;font-size:11px}.estimate-preview-shell section p,.estimate-preview-shell section li{color:#495a72;font-size:11px;line-height:1.65}.estimate-preview-intro{background:#f7f9fc;grid-template-columns:1fr 1fr;gap:35px;display:grid}.estimate-preview-intro small,.estimate-preview-intro strong,.estimate-preview-intro span{display:block}.estimate-preview-intro small{color:#6e7d92;letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:800}.estimate-preview-intro strong{color:#173865;font-size:12px}.estimate-preview-intro span{color:#6e7d92;margin-top:3px;font-size:9px}.estimate-preview-badges{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.estimate-preview-badges span{color:#0e6f98;text-transform:uppercase;background:#edf7fb;border-radius:5px;padding:6px 9px;font-size:8px;font-weight:800}.estimate-preview-process{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.estimate-preview-process span{color:#173865;background:#f4f7fb;border-left:3px solid #1ba6d2;padding:10px;font-size:9px;font-weight:750}.estimate-preview-process b{color:#1ba6d2;margin-bottom:3px;font-size:8px;display:block}.estimate-preview-price{background:#284a78;grid-template-columns:1.5fr 1fr;gap:1px;display:grid;padding:0!important}.estimate-preview-price>div{background:#173865;padding:21px 36px}.estimate-preview-price small,.estimate-preview-price strong,.estimate-preview-price span{display:block}.estimate-preview-price small{color:#9db1ce;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.estimate-preview-price strong{color:#fff;margin:5px 0 2px;font-size:24px}.estimate-preview-price span{color:#c8d7eb;font-size:9px}.estimate-preview-columns{grid-template-columns:1fr 1fr;gap:28px;display:grid}.estimate-preview-columns ul,.estimate-preview-shell>section>ul{margin:0;padding-left:16px}.estimate-preview-sign{grid-template-columns:1fr 1.6fr .7fr;gap:20px;margin-top:20px;display:grid}.estimate-preview-sign span{color:#7b899c;text-transform:uppercase;border-bottom:1px solid #9aa8b8;min-height:35px;font-size:8px}.estimate-preview-attachments{gap:6px;margin-top:13px;display:grid}.estimate-preview-attachments span{color:#334966;background:#f4f7fb;border-radius:5px;align-items:center;gap:7px;padding:7px 9px;font-size:9px;display:flex}.estimate-preview-attachments svg{width:13px}.estimate-preview-photos{grid-template-columns:1fr 1fr;gap:10px;display:grid}.estimate-preview-photos figure{background:#f4f7fb;border-radius:5px;margin:0;overflow:hidden}.estimate-preview-photos img{object-fit:cover;width:100%;height:170px;display:block}.estimate-preview-photos figcaption{color:#61718a;padding:7px 9px;font-size:8px}.estimate-preview-shell footer{color:#6f7f94;background:#f1f5f9;padding:14px 36px;font-size:8px}.estimate-email-preview{gap:14px;display:grid}.estimate-email-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.estimate-email-fields label:last-child{grid-column:1/-1}.estimate-email-fields label>span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:750;display:block}.estimate-email-preview>article{border:1px solid var(--line);color:#394b65;background:#fff;border-radius:10px;padding:24px;font-size:12px;line-height:1.65}.estimate-email-attachments{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:6px;padding:12px 14px;display:grid}.estimate-email-attachments b{color:var(--navy);margin-bottom:3px;font-size:10px}.estimate-email-attachments span{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.estimate-email-attachments svg{width:13px}.estimate-email-warning{color:var(--warn);align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.estimate-email-warning svg{width:15px}.estimate-email-preview>.btn{justify-self:end;align-items:center;gap:7px;display:inline-flex}.estimate-revision-history{gap:9px;display:grid}.estimate-revision-history article{border:1px solid var(--line);border-radius:8px;grid-template-columns:90px minmax(150px,.7fr) minmax(220px,1.3fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.estimate-revision-history article.current{border-color:var(--sky);background:var(--sky-soft)}.estimate-revision-history article>span{color:var(--sky-ink);text-transform:uppercase;font-size:9px;font-weight:800}.estimate-revision-history article>strong{color:var(--navy);font-size:11px}.estimate-revision-history article>p{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.estimate-revision-history article>small{color:var(--muted);white-space:nowrap;font-size:8.5px}.estimate-revision-history article>.btn2{grid-column:4}.estimate-handover-row .sel{width:100%;min-width:130px;font-size:9px}.estimate-handover-row>span:nth-child(2){text-align:left}@media (width<=1180px){.estimate-pricing-driver{grid-template-columns:1fr 1.6fr}.estimate-pricing-driver>label{grid-column:1/-1}.estimate-project-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.estimate-delivery-row{grid-template-columns:1fr 1fr}.estimate-delivery-row .btn2{grid-column:1/-1;justify-self:start}.estimate-document-list{grid-template-columns:1fr}.estimate-ai-actions{flex-direction:column;align-items:stretch}.estimate-ai-actions>span{margin-right:0}}@media (width<=680px){.estimate-delivery-row,.estimate-pricing-driver,.estimate-project-fields,.estimate-preview-intro,.estimate-preview-price,.estimate-preview-columns,.estimate-preview-photos,.estimate-email-fields{grid-template-columns:1fr}.estimate-pricing-driver>label,.estimate-email-fields label:last-child{grid-column:auto}.estimate-driver-tabs{grid-template-columns:1fr 1fr}.estimate-driver-tabs button:nth-child(2){border-right:0}.estimate-driver-tabs button:nth-child(-n+2){border-bottom:1px solid var(--line)}.estimate-review-totals{grid-template-columns:1fr 1fr}.estimate-document-list button{grid-template-columns:auto minmax(0,1fr)}.estimate-document-list em{grid-column:2;justify-self:start}.estimate-preview-dialog .dlg-b{padding:8px}.estimate-preview-cover{grid-template-columns:52px 1fr;padding:22px}.estimate-preview-cover img{width:48px}.estimate-preview-cover em{grid-column:1/-1}.estimate-preview-shell>section,.estimate-preview-price>div{padding:18px 22px}.estimate-preview-process{grid-template-columns:1fr 1fr}.estimate-revision-history article{grid-template-columns:1fr}.estimate-revision-history article>.btn2{grid-column:1;justify-self:start}}.estimate-quote-actions{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:7px;width:100%;margin-top:12px;padding-top:11px;display:grid}.estimate-quote-actions .btn,.estimate-quote-actions .btn2{white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:6px 8px;font-size:9px;display:inline-flex}.estimate-quote-actions button:disabled{opacity:.7;cursor:default}.estimate-wording-workspace{border-bottom:1px solid var(--line)}.estimate-proposal-ai{background:#f2f9fd;border-bottom:1px solid #b9d9ec;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.estimate-proposal-ai>svg{width:28px;height:28px;color:var(--sky-ink);background:#fff;border-radius:7px;padding:6px}.estimate-proposal-ai span,.estimate-proposal-ai b,.estimate-proposal-ai small{display:block}.estimate-proposal-ai b{color:var(--navy-deep);font-size:11px}.estimate-proposal-ai small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.estimate-proposal-ai i{color:#9a671c;margin-top:5px;font-size:8.5px;font-style:normal;font-weight:700;display:block}.estimate-proposal-ai .btn{white-space:nowrap;justify-content:center}.estimate-aroflo-map{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:11px 18px;display:grid}.estimate-aroflo-map>span{border:1px solid var(--line);background:#f8fafc;border-radius:7px;min-width:0;padding:9px 11px}.estimate-aroflo-map b,.estimate-aroflo-map small{display:block}.estimate-aroflo-map b{color:var(--navy-deep);font-size:9.5px}.estimate-aroflo-map small{color:var(--muted);margin-top:2px;font-size:8.5px}.estimate-aroflo-map>svg{width:14px;color:var(--sky-ink)}.estimate-description-field{border-bottom:1px solid var(--line);background:#fbfcfe;padding:18px;display:block}.estimate-description-field>span,.estimate-list-editor header span{color:var(--navy-deep);font-size:10px;font-weight:800;display:block}.estimate-description-field>small{color:var(--muted);margin:3px 0 8px;font-size:9px;display:block}.estimate-description-field textarea{resize:vertical;width:100%;font-size:11px;line-height:1.55}.estimate-list-grid{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.estimate-list-editor{background:var(--card);min-width:0;padding:15px 16px}.estimate-list-editor:first-child{grid-column:1/-1}.estimate-list-editor header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.estimate-list-editor header small{color:var(--muted);margin-top:2px;font-size:8.5px;display:block}.estimate-list-editor header .btn2{align-items:center;gap:5px;min-height:29px;padding:5px 9px;font-size:8.5px;display:inline-flex}.estimate-list-editor>div{gap:6px;display:grid}.estimate-list-editor label{border:1px solid var(--line);background:#fbfcfe;border-radius:7px;grid-template-columns:28px minmax(0,1fr) 30px;align-items:center;display:grid;overflow:hidden}.estimate-list-editor label:focus-within{border-color:var(--sky);box-shadow:0 0 0 2px var(--sky-soft)}.estimate-list-editor label i{color:var(--muted);font-family:var(--fmono);text-align:center;font-size:8px;font-style:normal}.estimate-list-editor label input{border:0;border-right:1px solid var(--line);border-left:1px solid var(--line);height:34px;box-shadow:none;background:#fff;border-radius:0;padding:7px 8px;font-size:9.5px}.estimate-list-editor label>button{color:#9aa7b8;cursor:pointer;background:0 0;border:0;place-items:center;height:34px;display:grid}.estimate-list-editor label>button:hover{background:var(--crit-bg);color:var(--crit)}.estimate-list-editor label>button svg{width:13px}.estimate-proposal-editor{border-bottom:1px solid var(--line);background:#fff;padding:18px}.estimate-proposal-editor>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.estimate-proposal-editor>header span,.estimate-proposal-editor>header small{display:block}.estimate-proposal-editor>header span{color:var(--navy-deep);font-size:11px;font-weight:800}.estimate-proposal-editor>header small{color:var(--muted);margin-top:3px;font-size:9px}.estimate-proposal-groups{gap:10px;display:grid}.estimate-proposal-groups>article{border:1px solid var(--line);border-left:3px solid var(--sky);background:#fbfcfe;border-radius:8px;overflow:hidden}.estimate-proposal-editor.is-excluded .estimate-proposal-groups>article{border-left-color:#c79339}.estimate-proposal-group-head{border-bottom:1px solid var(--line);background:#f4f7fb;grid-template-columns:28px minmax(0,1fr) 32px;align-items:center;display:grid}.estimate-proposal-group-head>i{color:var(--sky-ink);font-family:var(--fmono);text-align:center;font-size:9px;font-style:normal;font-weight:850}.estimate-proposal-editor.is-excluded .estimate-proposal-group-head>i{color:#8a5b13}.estimate-proposal-group-head input{border:0;border-right:1px solid var(--line);border-left:1px solid var(--line);height:36px;color:var(--navy-deep);background:0 0;border-radius:0;padding:7px 8px;font-size:10px;font-weight:800}.estimate-proposal-group-head>button,.estimate-proposal-items label>button{color:#9aa7b8;cursor:pointer;background:0 0;border:0;place-items:center;height:100%;display:grid}.estimate-proposal-group-head>button:disabled{opacity:.3;cursor:default}.estimate-proposal-group-head>button:not(:disabled):hover,.estimate-proposal-items label>button:hover{background:var(--crit-bg);color:var(--crit)}.estimate-proposal-group-head svg,.estimate-proposal-items svg{width:13px}.estimate-proposal-items{background:var(--line-soft);gap:1px;display:grid}.estimate-proposal-items label{background:#fff;grid-template-columns:34px minmax(0,1fr) 32px;align-items:stretch;min-height:50px;display:grid}.estimate-proposal-items label>b{color:var(--good);place-items:start center;padding-top:10px;font-size:13px;display:grid}.estimate-proposal-editor.is-excluded .estimate-proposal-items label>b{color:#8a5b13}.estimate-proposal-items textarea{border:0;border-right:1px solid var(--line);border-left:1px solid var(--line);resize:vertical;background:#fff;border-radius:0;min-height:50px;padding:9px 8px;font-size:9.5px;line-height:1.45}.estimate-add-line{color:var(--sky-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:7px 10px;padding:4px 6px;font-size:8.5px;font-weight:750;display:inline-flex}.estimate-add-line:hover{text-decoration:underline}.dlg.estimate-import-dialog{max-width:1180px}.estimate-import-review{gap:14px;display:grid}.estimate-import-drop{border:1px dashed var(--sky);background:var(--sky-soft);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px;display:grid}.estimate-import-drop>svg{width:34px;height:34px;color:var(--sky-ink);background:#fff;border-radius:8px;padding:8px}.estimate-import-drop h3{color:var(--navy-deep);margin:0 0 3px;font-size:14px}.estimate-import-drop p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.estimate-import-drop label{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.estimate-import-drop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.estimate-import-summary{border:1px solid var(--line);background:var(--line);border-radius:9px;grid-template-columns:1.6fr repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.estimate-import-summary span{background:#fff;min-width:0;padding:11px 12px}.estimate-import-summary small,.estimate-import-summary b{display:block}.estimate-import-summary small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.estimate-import-summary b{color:var(--navy-deep);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.estimate-import-table-wrap{border:1px solid var(--line);border-radius:9px;max-height:390px;overflow:auto}.estimate-import-table{border-collapse:collapse;width:100%;min-width:940px}.estimate-import-table th{z-index:1;border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#edf3f9;padding:9px;font-size:8px;position:sticky;top:0}.estimate-import-table td{border-bottom:1px solid var(--line-soft);color:var(--ink);padding:9px;font-size:9.5px}.estimate-import-table tr:last-child td{border-bottom:0}.estimate-import-table tr.empty td{color:#9aa7b8;background:#fafbfc}.import-check .dlg-f{justify-content:flex-end;gap:8px;display:flex}.import-check .procurement-gate-banner{margin:0 0 10px}.import-check-gaps{border:1px solid var(--warn-line);background:var(--warn-bg);color:#6e4708;border-radius:9px;margin:0 0 6px;padding:10px 12px 10px 28px;font-size:11px;line-height:1.5}.import-check-count{color:var(--ink);margin:0 0 6px;font-size:12px}.import-check-levels{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.import-check-levels li{border:1px solid var(--line);color:var(--navy-deep);background:#fff;border-radius:999px;align-items:baseline;gap:5px;padding:5px 9px;font-size:11px;display:inline-flex}.import-check-levels small{color:var(--muted);font-size:9px}.import-check-sub th,.import-check-sub td{background:#f5f8fb;font-weight:700}.import-check .cc-component-table{min-width:640px}.import-check .cc-component-table.import-check-short{min-width:0}.import-check .cc-component-table th:first-child{white-space:normal}.estimate-import-table td.num{text-align:right;font-variant-numeric:tabular-nums}.estimate-import-table td small{color:var(--muted);font-size:8.5px}.estimate-import-error,.estimate-import-warnings{border:1px solid var(--warn-line);background:var(--warn-bg);color:var(--warn);border-radius:8px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:10px;line-height:1.45;display:flex}.estimate-import-error{border-color:var(--crit-line);background:var(--crit-bg);color:var(--crit)}.estimate-import-error svg,.estimate-import-warnings svg{flex:none;width:16px}.estimate-import-error b,.estimate-import-warnings b,.estimate-import-warnings span{display:block}.estimate-import-warnings span{margin-top:2px}.estimate-import-empty{border:1px solid var(--line);min-height:90px;color:var(--muted);border-radius:9px;align-items:center;gap:11px;padding:20px;font-size:10px;display:flex}.estimate-import-empty svg{width:25px;color:var(--sky-ink)}.estimate-import-empty b{color:var(--navy);margin-bottom:3px;font-size:11px;display:block}.estimate-import-apply{border:1px solid var(--good-line);background:var(--good-bg);border-radius:8px;justify-content:space-between;align-items:center;gap:15px;padding:12px 14px;display:flex}.estimate-import-apply>span{color:var(--good);align-items:center;gap:7px;font-size:9.5px;display:flex}.estimate-import-apply svg{flex:none}.dlg.estimate-quote-detail-dialog{max-width:840px}.estimate-quote-detail{gap:12px;display:grid}.estimate-quote-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:13px;display:flex}.estimate-quote-detail header small{color:var(--sky-ink);font-family:var(--fmono);font-size:9px;font-weight:800}.estimate-quote-detail header h3{color:var(--navy-deep);margin:3px 0;font-size:20px}.estimate-quote-detail header p{color:var(--muted);margin:0;font-size:10px}.estimate-quote-detail header>strong{color:var(--navy-deep);white-space:nowrap;font-size:23px}.estimate-quote-detail-meta{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:.7fr .9fr 1.5fr;gap:1px;display:grid;overflow:hidden}.estimate-quote-detail-meta span{background:#f8fafc;min-width:0;padding:10px 11px}.estimate-quote-detail-meta small,.estimate-quote-detail-meta b{display:block}.estimate-quote-detail-meta small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.estimate-quote-detail-meta b{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.estimate-quote-detail>section{border-left:3px solid var(--sky);background:#f7f9fc;padding:12px 14px}.estimate-quote-detail>section.exclusions{background:#fffaf0;border-left-color:#c79339}.estimate-quote-detail h4{color:var(--navy-deep);margin:0 0 6px;font-size:11px}.estimate-quote-detail section p,.estimate-quote-detail section ul{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.estimate-quote-detail section ul{padding-left:16px}.estimate-quote-document{border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.estimate-quote-document>svg{width:20px;color:var(--sky-ink)}.estimate-quote-document b,.estimate-quote-document small{display:block}.estimate-quote-document b{font-size:10px}.estimate-quote-document small{color:var(--muted);margin-top:2px;font-size:8.5px}.estimate-quote-detail-action{justify-content:space-between;align-items:center;gap:15px;padding-top:4px;display:flex}.estimate-quote-detail-action>span{color:var(--muted);font-size:9.5px;line-height:1.45}.estimate-preview-cover{min-height:180px}.estimate-preview-cover h2{max-width:470px;font-size:25px}.estimate-preview-cover em{letter-spacing:.07em;border-radius:3px}.estimate-preview-intro{background:#dfe7f0;grid-template-columns:repeat(3,1fr);gap:1px;padding:0!important}.estimate-preview-intro>div{background:#f7f9fc;min-height:88px;padding:20px 24px}.estimate-preview-letter{padding-top:28px!important;padding-bottom:28px!important}.estimate-preview-heading{align-items:center;gap:10px;margin-bottom:10px;display:flex}.estimate-preview-heading span{color:#173865;border:1px solid #a9bfd8;place-items:center;width:26px;height:26px;font-size:8px;font-weight:800;display:grid}.estimate-preview-heading h3{margin:0!important;font-size:15px!important}.estimate-preview-list{counter-reset:proposal-list;margin:0;list-style:none;padding:0!important}.estimate-preview-list li{counter-increment:proposal-list;border-bottom:1px solid #e7edf5;padding:8px 10px 8px 38px;position:relative}.estimate-preview-list li:last-child{border-bottom:0}.estimate-preview-list li:before{content:counter(proposal-list, decimal-leading-zero);color:#75869c;font-size:8px;font-weight:800;position:absolute;top:9px;left:8px}.estimate-preview-exclusions{background:#fff;border-left:4px solid #c79339}.estimate-preview-section-note{color:#776342!important;margin:-2px 0 13px!important;font-size:9px!important}.estimate-preview-section-note.neutral{color:#66768b!important}.estimate-preview-scope-opening{color:#33445a!important;margin:0 0 18px!important}.estimate-preview-groups{gap:17px;display:grid}.estimate-preview-groups article h4{color:#173865;border-bottom:1px solid #dce5ef;margin:0 0 7px;padding:0 0 6px;font-size:10px;font-weight:800}.estimate-preview-exclusion-group h4{display:none}.estimate-preview-bullets{gap:6px;margin:0;list-style:none;display:grid;padding:0!important}.estimate-preview-bullets li{padding-left:17px;position:relative}.estimate-preview-bullets li:before{color:#45627f;content:"•";font-size:12px;font-weight:900;position:absolute;top:-.05em;left:2px}.estimate-preview-bullets.included li:before{color:#45627f}.estimate-preview-bullets.excluded li:before{color:#8a5b13}.estimate-preview-price>div:last-child{background:#1f416d}.estimate-preview-cover{color:#173865;background:#fff;border-top:8px solid #173865;border-bottom:1px solid #dfe7f0;grid-template-columns:minmax(0,1fr) 130px;min-height:188px;padding:34px 38px 30px}.estimate-preview-cover>div{align-self:end}.estimate-preview-cover img{background:0 0;justify-self:end;width:112px;padding:0}.estimate-preview-cover span{color:#0d8fbd}.estimate-preview-cover h2{color:#173865;max-width:520px;margin:12px 0 5px;font-size:30px;line-height:1.08}.estimate-preview-cover p{color:#53657d;font-size:13px}.estimate-preview-cover small{color:#75849a;text-transform:uppercase;margin-top:16px;font-size:8.5px;font-weight:700;display:block}.estimate-preview-hero{background:#e9eef4;border-bottom:8px solid #173865;height:270px;margin:0;position:relative;overflow:hidden}.estimate-preview-hero img{object-fit:cover;width:100%;height:100%;display:block}.estimate-preview-hero:after{content:"";background:linear-gradient(#0000,#0c1f398c);height:35%;position:absolute;inset:auto 0 0}.estimate-preview-hero figcaption{z-index:1;color:#fff;font-size:8px;font-weight:700;position:absolute;bottom:14px;right:22px}.estimate-preview-price-section{padding-bottom:28px!important}.estimate-preview-price{border-radius:4px;overflow:hidden}.estimate-preview-price>div{padding:18px 22px}.estimate-preview-credentials{background:#f7f9fc;border-top:5px solid #1ba6d2;grid-template-columns:1.2fr 1fr;gap:34px;display:grid}.estimate-preview-credentials small{color:#0e789f;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:8px;font-weight:800;display:block}.estimate-preview-credentials h3{margin-bottom:7px!important}.estimate-preview-credentials p{margin:4px 0;font-size:9px!important}.estimate-preview-credentials a{color:#0a6f9a;text-decoration:none}.estimate-preview-licences{gap:6px;display:grid}.estimate-preview-licences>span{background:#fff;border:1px solid #dde5ee;border-radius:4px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;min-height:34px;padding:5px 7px;display:grid}.estimate-preview-licences img{object-fit:contain;width:30px;max-height:28px}.estimate-preview-licences b{color:#30445f;font-size:8px}.estimate-preview-licences em{color:#66778d;font-size:8px;font-style:normal;font-weight:700}@media (width<=680px){.estimate-list-grid,.estimate-import-summary,.estimate-quote-detail-meta{grid-template-columns:1fr}.estimate-proposal-ai{grid-template-columns:auto 1fr}.estimate-proposal-ai .btn{grid-column:1/-1}.estimate-aroflo-map{grid-template-columns:1fr}.estimate-aroflo-map>svg{display:none}.estimate-list-editor:first-child{grid-column:auto}.estimate-import-drop{grid-template-columns:auto 1fr}.estimate-import-drop label{grid-column:1/-1;justify-content:center}.estimate-import-apply,.estimate-quote-detail-action{flex-direction:column;align-items:stretch}.estimate-quote-detail>header{flex-direction:column}.estimate-quote-document{grid-template-columns:auto 1fr}.estimate-quote-document .btn2{grid-column:1/-1;justify-content:center}.estimate-preview-intro{grid-template-columns:1fr}.estimate-preview-cover{grid-template-columns:1fr 82px;padding:24px 22px}.estimate-preview-cover img{width:74px}.estimate-preview-cover h2{font-size:24px}.estimate-preview-hero{height:190px}.estimate-preview-credentials{grid-template-columns:1fr}}@media print{@page{size:A4;margin:12mm}body:has(.estimate-preview-shell){background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body:has(.estimate-preview-shell) #root{background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body:has(.estimate-preview-shell) #root>*{background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body:has(.estimate-preview-shell) .maincol{background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body:has(.estimate-preview-shell) .canvas{background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body:has(.estimate-preview-shell) .canvas-inner{background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body:has(.estimate-preview-shell) .estimating-prototype{background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body:has(.estimate-preview-shell) .sidebar{display:none!important}body:has(.estimate-preview-shell) .topbar{display:none!important}body:has(.estimate-preview-shell) .scrim{display:none!important}body:has(.estimate-preview-shell) .bottom-tabs{display:none!important}body:has(.estimate-preview-shell) .estimating-prototype>:not(.dlg-scrim){display:none!important}body *{visibility:hidden!important}.dlg-scrim{background:#fff!important;padding:0!important;display:block!important;position:static!important;inset:auto!important}.dlg.estimate-preview-dialog{max-width:none!important;max-height:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;animation:none!important;overflow:visible!important}.estimate-preview-dialog>.dlg-h,.estimate-preview-dialog>.dlg-f{display:none!important}.estimate-preview-dialog .dlg-b{background:#fff!important;padding:0!important}.estimate-preview-shell,.estimate-preview-shell *{visibility:visible!important}.estimate-preview-shell{width:100%;max-width:none;box-shadow:none;position:static!important}.estimate-preview-cover,.estimate-preview-price,.estimate-preview-intro,.estimate-preview-heading,.estimate-preview-groups article,.estimate-preview-sign,.estimate-preview-credentials,.estimate-preview-hero,.estimate-preview-photos figure{break-inside:avoid;page-break-inside:avoid}.estimate-preview-credentials{gap:22px;padding:8px 36px!important}.estimate-preview-credentials small{margin-bottom:5px}.estimate-preview-credentials h3{margin-bottom:3px!important}.estimate-preview-credentials p{margin:2px 0}.estimate-preview-licences{gap:3px}.estimate-preview-licences>span{min-height:27px;padding:2px 6px}.estimate-preview-shell footer{padding-top:4px;padding-bottom:4px;font-size:7px}}.pc-estimate-health{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;font-size:11px;display:inline-flex}.pc-estimate-health span{gap:4px;display:inline-flex}.pc-estimate-health b{color:var(--ink)}.pc-estimate-health em{color:var(--good);font-style:normal;font-weight:700}.pc-estimate-health em:first-letter{text-transform:uppercase}.estimate-back-link{color:var(--blue);margin-bottom:8px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.estimate-back-icon{transform:rotate(180deg)}.estimate-register .estimate-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.estimate-register-table-wrap>.estimate-table-wrap{border-radius:0 0 var(--radius) var(--radius)}.estimate-register-table-wrap>header{padding:20px 22px 10px}.estimate-register-table-wrap>header small{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.estimate-register-table-wrap>header h2{color:var(--ink);margin:4px 0}.estimate-register-table-wrap>header p{color:var(--muted);margin:0}.estimate-register-table{border-collapse:collapse;width:100%}.estimate-register-table th{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg2);color:var(--muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:11px 12px;font-size:10px}.estimate-register-table td{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle;padding:13px 12px}.estimate-register-table td>b,.estimate-register-table td>small{display:block}.estimate-register-table td>small{max-width:230px;color:var(--muted);margin-top:3px;font-size:10px}.estimate-register-table td>small.good{color:var(--good)}.estimate-register-table td>small.bad{color:var(--crit)}.estimate-register-table tbody tr:hover{background:#0e8fbd09}.estimate-register-table .btn2{white-space:nowrap}.estimate-rfq-workspace{gap:14px;display:grid}.estimate-rfq-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.estimate-rfq-grid{grid-template-columns:minmax(260px,.72fr) minmax(520px,1.55fr) minmax(220px,.55fr);align-items:start;gap:14px;display:grid}.estimate-rfq-package-list,.estimate-rfq-detail{overflow:hidden}.estimate-rfq-package-list>.estimate-panel-title,.estimate-rfq-detail>header{padding:18px}.estimate-rfq-package-list .estimate-panel-title{align-items:flex-start}.estimate-rfq-rows{border-top:1px solid var(--line);max-height:760px;overflow:auto}.estimate-rfq-rows>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:38px minmax(0,1fr) auto 14px;align-items:center;gap:9px;padding:11px 12px;display:grid}.estimate-rfq-rows>button:hover,.estimate-rfq-rows>button.selected{background:var(--blue-soft)}.estimate-rfq-rows>button.selected{box-shadow:inset 3px 0 var(--blue)}.estimate-rfq-rows>button>span:nth-child(2) b,.estimate-rfq-rows>button>span:nth-child(2) small{display:block}.estimate-rfq-rows>button>span:nth-child(2) small{color:var(--muted);margin-top:2px;font-size:10px}.estimate-rfq-count{text-align:right}.estimate-rfq-count b,.estimate-rfq-count small{display:block}.estimate-rfq-count small{color:var(--muted);font-size:9px}.estimate-rfq-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.estimate-rfq-detail>header small{color:var(--blue);letter-spacing:.07em;text-transform:uppercase;font-weight:800}.estimate-rfq-detail>header h2{color:var(--ink);margin:4px 0}.estimate-rfq-detail>header p{color:var(--muted);margin:0}.estimate-rfq-meta{border-bottom:1px solid var(--line);background:var(--bg2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.estimate-rfq-meta span{border-right:1px solid var(--line);padding:13px 16px}.estimate-rfq-meta span:last-child{border-right:0}.estimate-rfq-meta small,.estimate-rfq-meta b{display:block}.estimate-rfq-meta small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.estimate-rfq-meta b{color:var(--ink);margin-top:4px}.estimate-rfq-scope{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.estimate-rfq-scope small{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.estimate-rfq-scope h3{max-width:720px;color:var(--ink);margin:5px 0;font-size:14px;line-height:1.45}.estimate-rfq-scope p{color:var(--muted);margin:0;font-size:11px}.estimate-rfq-documents{border-bottom:1px solid var(--line);padding:16px 18px}.estimate-rfq-documents>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.estimate-rfq-documents>div:last-child>span{border:1px solid var(--line);background:var(--bg2);border-radius:7px;grid-template-columns:20px minmax(0,1fr);column-gap:6px;padding:9px;display:grid}.estimate-rfq-documents svg{width:16px;color:var(--blue);grid-row:1/3}.estimate-rfq-documents b,.estimate-rfq-documents small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.estimate-rfq-documents b{color:var(--ink);font-size:10px}.estimate-rfq-documents small{color:var(--muted);font-size:9px}.estimate-rfq-detail>.estimate-quote-cards{padding:18px}.estimate-rfq-empty{color:var(--muted);text-align:center;grid-column:1/-1;padding:36px 24px}.estimate-rfq-empty>svg{width:26px;color:var(--blue)}.estimate-rfq-empty h3{color:var(--ink);margin:8px 0 4px}.estimate-rfq-empty p{max-width:430px;margin:0 auto 14px}.estimate-rfq-linked-note{border-left:3px solid var(--sky,#22a0e0);background:var(--panel);border-radius:0 8px 8px 0;align-items:center;gap:8px;margin-bottom:14px;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.estimate-rfq-confidence{color:var(--warn,#a06b00);margin-top:4px;font-size:11.5px}.estimate-package-scope{border-top:1px solid var(--line);gap:4px;padding:16px 18px;display:grid}.estimate-package-scope>span{color:var(--ink);text-transform:uppercase;font-size:11px;font-weight:800}.estimate-package-scope>small{color:var(--muted)}.estimate-table td .inp,.estimate-table td .sel{width:100%;min-width:82px;padding:7px 8px;font-size:11px}.estimate-table td:first-child .inp{min-width:100px}.estimate-table td:nth-child(2) .inp{min-width:180px}.estimate-line-remove{width:30px;height:30px;color:var(--crit);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.estimate-line-remove svg{width:15px}.estimate-line-remove:disabled{opacity:.3;cursor:not-allowed}.estimate-package-commercial{border:1px solid var(--line);border-radius:9px;margin:18px;overflow:hidden}.estimate-package-commercial>header{border-bottom:1px solid var(--line);background:var(--bg2);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.estimate-package-commercial>header small{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.estimate-package-commercial>header h3{color:var(--ink);margin:4px 0 0}.estimate-package-commercial-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.estimate-package-commercial-grid label{gap:6px;display:grid}.estimate-package-commercial-grid label>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.estimate-input-suffix{grid-template-columns:1fr auto;align-items:center;display:grid}.estimate-input-suffix i{color:var(--muted);pointer-events:none;margin-left:-28px;padding-right:10px;font-style:normal}.estimate-package-commercial-results{border-top:1px solid var(--line);background:var(--bg2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.estimate-package-commercial-results span{border-right:1px solid var(--line);padding:14px 16px}.estimate-package-commercial-results span:last-child{border-right:0}.estimate-package-commercial-results small,.estimate-package-commercial-results b{display:block}.estimate-package-commercial-results small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.estimate-package-commercial-results b{color:var(--ink);margin-top:4px;font-size:17px}.estimate-package-commercial-results .good{color:var(--good)}.estimate-package-commercial-results .bad{color:var(--crit)}@media (width<=1180px){.estimate-rfq-grid{grid-template-columns:minmax(240px,.7fr) minmax(0,1.5fr)}.estimate-rfq-grid>.estimate-agent-panel{grid-column:1/-1}.estimate-register-table{min-width:1050px}}@media (width<=820px){.estimate-register .estimate-metrics,.estimate-rfq-summary,.estimate-package-commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-rfq-grid{grid-template-columns:1fr}.estimate-rfq-rows{max-height:360px}.estimate-rfq-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-rfq-documents>div:last-child{grid-template-columns:1fr}}@media (width<=560px){.estimate-register .estimate-metrics{grid-template-columns:1fr}.estimate-metrics>.estimate-metric:last-child:nth-child(odd){grid-column:1/-1}.estimate-rfq-summary,.estimate-package-commercial-grid,.estimate-package-commercial-results{grid-template-columns:1fr}.estimate-rfq-detail>header,.estimate-rfq-scope,.estimate-package-commercial>header{flex-direction:column}.estimate-rfq-meta{grid-template-columns:1fr 1fr}.estimate-package-commercial-results span{border-right:0;border-bottom:1px solid var(--line)}}.project-site-diary{gap:16px;display:grid}.project-site-diary-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.project-site-diary-head h2{color:var(--navy-deep);margin:2px 0 3px}.project-site-diary-head p{color:var(--muted);margin:0;font-size:12px}.project-site-diary-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.site-diary-guidance{color:#9f2929;background:#fff8f7;border:1px solid #f1c9c6;border-radius:10px;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.site-diary-guidance>div{gap:2px;display:grid}.site-diary-guidance b{color:#842222;font-size:12px}.site-diary-guidance span{color:#7b4c4c;font-size:11px;line-height:1.45}.project-site-diary-list{gap:10px;display:grid}.project-site-diary-entry{border:1px solid var(--line);border-left:4px solid var(--sky);background:var(--card);box-shadow:var(--shadow);border-radius:10px;padding:15px 16px}.project-site-diary-entry.recovery{border-left-color:#c63e3e}.project-site-diary-entry-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.project-site-diary-entry h3{color:var(--navy-deep);margin:5px 0 1px;font-size:15px}.project-site-diary-entry small{color:var(--muted);font-size:10px}.project-site-diary-entry>p{color:var(--body);white-space:pre-wrap;margin:12px 0 0;font-size:12px;line-height:1.55}.site-diary-entry-type{background:var(--sky-soft);color:var(--sky-ink);letter-spacing:.3px;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:750;display:inline-flex}.site-diary-entry-type.labour_recovery{color:#aa2929;background:#fde7e7}.project-site-diary-files{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin-top:12px;display:grid}.project-site-diary-files a{border:1px solid var(--line);min-width:0;color:inherit;background:#fafcfe;border-radius:8px;align-items:center;gap:9px;padding:8px;text-decoration:none;display:flex}.project-site-diary-files a:hover{background:var(--sky-soft);border-color:#a7cce8}.project-site-diary-files img,.project-site-diary-file-icon{object-fit:cover;border-radius:6px;flex:none;width:42px;height:42px}.project-site-diary-file-icon{color:var(--navy);background:#eaf2fa;place-items:center;display:grid}.project-site-diary-files a>span:last-child{min-width:0;display:grid}.project-site-diary-files b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}@media (width<=760px){.project-site-diary-head{flex-direction:column}.project-site-diary-actions{justify-content:flex-start;width:100%}.project-site-diary-entry-head{flex-direction:column}}.plan-comparison{margin:18px 0;overflow:hidden}.plan-comparison .cardh,.claim-schedule-review .cardh{flex-wrap:wrap;gap:12px}.plan-comparison small,.claim-schedule-review small,.revision-readable-table small{color:var(--muted,#66758b);margin-top:5px;font-size:12px;font-weight:400;line-height:1.45;display:block}.plan-comparison-scroll{max-width:100%;overflow-x:auto}.plan-comparison-scroll table{border-collapse:collapse;width:100%;font-size:13px}.plan-comparison-scroll th,.plan-comparison-scroll td{text-align:right;border-bottom:1px solid var(--line,#e2e8f0);vertical-align:top;font-variant-numeric:tabular-nums;padding:12px 16px}.plan-comparison-scroll th:first-child{text-align:left;min-width:170px}.plan-comparison-scroll thead th{color:var(--navy,#19375e);white-space:nowrap;background:#f3f6fb;font-weight:650}.plan-comparison-scroll tbody td{white-space:nowrap}.plan-comparison-scroll tbody th{font-weight:550}.plan-comparison-scroll tbody tr:last-child>*{border-bottom:0}.plan-comparison-scroll td.comparison-risk{color:#a51d28;background:#fff0f1;font-weight:700}.plan-comparison-note,.claim-schedule-review>p{color:var(--muted,#66758b);margin:12px 16px;font-size:12px;line-height:1.65}.plan-comparison-reason{border-top:1px solid var(--line,#e2e8f0);gap:8px;padding:16px;font-size:13px;display:grid}.plan-comparison-reason textarea{resize:vertical;width:100%;min-height:90px}.claim-schedule-review{border-bottom:1px solid var(--line,#e2e8f0);background:#fbfcfe;padding-bottom:8px}.claim-schedule-review td:last-child{text-align:left;white-space:normal;min-width:140px}.revision-readable-table tr.revision-line-start>*{border-top:2px solid #d8e2ee}.revision-readable-table td:nth-child(2){text-align:left}.revision-compare .monthly-commercial-costs{grid-template-columns:repeat(2,minmax(0,1fr))}.revision-compare .monthly-commercial-cost-value{flex-wrap:wrap}.revision-compare .monthly-commercial-costs b,.revision-compare .monthly-commercial-costs em{white-space:normal;text-overflow:clip;overflow:visible}@media (width<=760px){.plan-comparison-scroll th,.plan-comparison-scroll td{padding:10px 12px}.plan-comparison .cardh{align-items:flex-start}}@media (width<=480px){.revision-compare .monthly-commercial-costs{grid-template-columns:1fr}}.feature-help{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);margin:10px 0 16px;font-size:13px}.feature-help>summary{cursor:pointer;color:var(--navy);align-items:center;gap:8px;padding:11px 14px;font-weight:650;list-style:none;display:flex}.feature-help>summary::-webkit-details-marker{display:none}.feature-help>summary:after{content:"+";margin-left:auto;font-size:17px}.feature-help[open]>summary:after{content:"−"}.feature-help-body{padding:0 16px 14px;line-height:1.6}.feature-help-body p{margin:4px 0}.feature-help-body dl{grid-template-columns:minmax(140px,180px) 1fr;gap:8px 18px;margin:4px 0;display:grid}.feature-help-body dt{font-weight:700}.feature-help-body dd{color:var(--muted);margin:0}.feature-help summary:focus-visible,.ms-project-toggle:focus-visible,.ms-scroll:focus-visible,.ms-annual>summary:focus-visible{outline:3px solid var(--sky-ink);outline-offset:3px}.plan-comparison>.feature-help{margin:12px 16px}.monthly-summary{font-size:14px;line-height:1.45}.monthly-summary h2{color:var(--navy-deep);margin:0;font-size:24px}.monthly-summary h3{color:var(--navy-deep);margin:0;font-size:17px}.monthly-summary h4{color:var(--navy-deep);margin:0;font-size:15px}.ms-toolbar,.ms-panel-heading,.ms-detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.ms-toolbar{margin:4px 0 12px}.ms-toolbar p,.ms-panel-heading p{color:var(--muted);margin:4px 0 0;font-size:13px}.monthly-summary label{color:var(--muted);gap:5px;font-size:12px;font-weight:600;display:grid}.monthly-summary .sel,.monthly-summary .inp{min-height:38px;font-size:13px}.ms-attention{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);flex-wrap:wrap;align-items:center;gap:12px 24px;margin:16px 0;padding:16px;display:flex}.ms-attention small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.ms-attention-filters{flex-wrap:wrap;flex:1;gap:8px;display:flex}.monthly-summary .pp-summary.msum-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0 0}.monthly-summary .pp-summary.msum-strip dd{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.monthly-summary .pp-summary.msum-strip dt.tip-title{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.monthly-summary .pp-summary.msum-strip small{white-space:nowrap}.monthly-summary .pp-summary.msum-strip .infotip{z-index:1;position:relative}.monthly-summary .pp-summary.msum-strip .pp-tile-link{cursor:pointer;background:0 0;border:0;margin:0;padding:0}.monthly-summary .pp-summary.msum-strip>div.is-on{background:var(--sky-soft);box-shadow:inset 0 -3px 0 var(--navy-deep)}@media (width<=900px){.monthly-summary .pp-summary.msum-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-summary .pp-summary.msum-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.monthly-summary .pp-summary.msum-strip>div:nth-child(2){border-right:0}}@media (width<=520px){.monthly-summary .pp-summary.msum-strip>div{padding:10px}.monthly-summary .pp-summary.msum-strip dd{font-size:19px}.monthly-summary .pp-summary.msum-strip dt,.monthly-summary .pp-summary.msum-strip small{font-size:10px}.monthly-summary .pp-summary.msum-strip dt{letter-spacing:0;gap:2px}.monthly-summary .pp-summary.msum-strip dd{gap:4px}.monthly-summary .pp-summary.msum-strip dd .mp-percent{margin-left:0}.monthly-summary .pp-summary.msum-strip small{white-space:normal;min-height:2.6em;line-height:1.3}}.ms-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:0 0 20px;overflow:hidden}.ms-panel-heading{border-bottom:1px solid var(--line);padding:18px}.ms-scroll{max-width:100%;overflow-x:auto}.ms-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.ms-table th,.ms-table td{border-bottom:1px solid var(--line-soft);text-align:right;vertical-align:top;padding:15px 16px}.ms-table thead th{color:var(--muted);background:var(--panel);white-space:nowrap;font-size:12px;font-weight:700}.ms-table th:first-child{text-align:left;min-width:150px}.ms-table tbody th{color:var(--ink);text-transform:none;letter-spacing:normal;font-size:13px;font-weight:650}.ms-table tr:last-child>*{border-bottom:0}.ms-table small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.ms-table .ms-position-published{color:var(--navy)}.working-claims{margin:18px 0}.working-claims>p{color:var(--muted);margin:8px 0 16px;line-height:1.5}.working-claims .ms-table thead th{background:var(--navy);color:#fff}.working-claims .ms-table thead th:nth-child(4),.working-claims .ms-table thead th:nth-child(5){background:#186785}.working-claims .ms-table tbody tr:nth-child(2n){background:var(--panel)}.working-claims .ms-table .cc-cell-crit,.working-claims .ms-table .cc-cell-crit small{color:var(--crit)}.working-claims .ms-table tfoot>tr>*{border-top:2px solid var(--line);background:var(--panel)}.working-claims>small{color:var(--muted);margin-top:12px;line-height:1.5;display:block}.ms-table .ms-position-working{background:var(--sky-soft)}.ms-table .ms-position-working small{color:var(--sky-ink)}.ms-table .ms-position-actual{border-left:1px solid var(--line)}.ms-table thead .ms-position-published{border-top:3px solid var(--navy)}.ms-table thead .ms-position-working{border-top:3px solid var(--sky)}.ms-table thead .ms-position-original,.ms-table thead .ms-position-actual{border-top:3px solid var(--line)}.ms-amount{white-space:nowrap;flex-direction:column;align-items:flex-end;display:inline-flex}.ms-amount b{font-size:17px;line-height:1.3}.ms-amount.ms-risk{color:#982f2f;background:var(--crit-bg);border:1px solid var(--crit-line);border-radius:6px;padding:5px 8px}.ms-table .ms-risk small{color:#982f2f;font-weight:650}.ms-delta{min-width:128px;font-size:13px}.ms-help-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;padding:0 16px;display:grid}.ms-help-row .feature-help{align-self:start;margin:12px 0}.ms-project-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.ms-projects{min-width:900px}.ms-projects th:first-child{width:23%;min-width:205px}.ms-projects .ms-amount b{font-size:15px}.ms-project-toggle{color:var(--navy);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:700;display:inline-flex}.ms-project-toggle svg{flex-shrink:0}.ms-project-status{min-width:200px;max-width:270px;text-align:left!important}.ms-project-status .cc-status{white-space:normal;border:1px solid;border-radius:6px;margin-bottom:5px;padding:4px 7px;font-size:11px;line-height:1.4;display:table}.ms-project-status a{color:var(--navy);margin-top:5px;font-weight:650;display:inline-block}.ms-more{font:inherit;color:var(--navy);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:12px;text-decoration:underline;display:block}.ms-detail-alerts{flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.ms-detail-alerts .cc-status{border-radius:6px;padding:5px 8px;font-size:12px;display:inline-block}.ms-detail{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px}.ms-detail-heading{justify-content:flex-start;margin-bottom:14px}.ms-detail-heading h4{margin-right:auto}.ms-detail-grid{grid-template-columns:1.25fr 1fr;gap:18px;display:grid}.ms-detail .ms-table{background:var(--card)}.ms-detail .ms-table th,.ms-detail .ms-table td{padding:10px}.ms-explanation{font-size:13px;line-height:1.5}.ms-explanation p{white-space:pre-wrap;margin:0 0 12px}.ms-explanation b{margin-bottom:3px;display:block}.ms-material-detail{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px 24px;margin-top:14px;padding-top:14px;font-size:12px;display:flex}.ms-material-detail b{margin-top:4px;font-size:14px;display:block}.ms-note{color:var(--muted);margin:0;padding:12px 16px;font-size:12px;line-height:1.6}.ms-detail .ms-note{padding-left:0}.ms-error{color:#982f2f;background:var(--crit-bg);border-radius:8px;padding:12px}.ms-secondary-links{flex-wrap:wrap;gap:10px;margin:12px 0 20px;display:flex}.ms-annual{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin-bottom:20px;overflow:hidden}.ms-annual>summary{color:var(--navy);cursor:pointer;padding:17px;font-size:16px;font-weight:700}.ms-annual>summary small{color:var(--muted);margin-left:12px;font-size:12px;font-weight:400}.ms-annual .cc-sheet-panel{box-shadow:none;margin:10px}.mp-panel,.mp-plan-changes,.mp-editor{min-width:0}.monthly-summary .ms-panel-heading,.mp-panel .ms-panel-heading,.mp-editor .ms-panel-heading{padding:12px 16px}.mp-panel h3,.mp-editor h3{color:var(--navy-deep);margin:0;font-size:16px}.monthly-summary .ms-table th,.monthly-summary .ms-table td,.mp-panel .ms-table th,.mp-panel .ms-table td{vertical-align:middle;padding:10px 14px}.ms-table.mp-table thead th,.ms-table.mp-projects thead th{background:var(--navy);color:#fff;letter-spacing:.055em;font-size:11px}.ms-table.mp-projects thead tr:nth-child(2) th{background:#186785}.ms-table.mp-projects .mp-groups th[colspan]{text-align:center;background:#125c76;padding:7px 14px}.ms-table.mp-projects .mp-groups th:nth-child(2){background:var(--navy)}.mp-table{min-width:620px}.mp-projects{min-width:1020px}.ms-table.mp-projects th:first-child{width:22%;min-width:205px}.mp-table tbody tr:nth-child(2n)>*,.mp-projects tbody tr:nth-child(2n)>*,.mp-table tbody th,.mp-projects tbody th{background:#f7f9fc}.mp-table .mp-total>*{border-top:2px solid var(--line);font-weight:750}.mp-table td{white-space:nowrap;font-size:15px}.mp-inline-percent{color:var(--muted);margin-left:10px;font-size:12px;display:inline-block}.monthly-summary .ms-amount b{font-size:15px}.monthly-summary .ms-amount.ms-risk{padding:2px 6px}.monthly-summary .ms-project-status{min-width:135px;max-width:170px}.monthly-summary .ms-project-status .cc-status{margin:0;padding:4px 6px;font-size:11px}.mp-status-button{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.mp-status-button:focus-visible,.mp-finish>summary:focus-visible{outline:3px solid var(--sky);outline-offset:3px}.mp-pair{gap:5px;min-width:132px;font-size:13px;display:grid}.mp-pair>span:first-child{color:var(--muted);font-size:11px}.mp-pair>span:first-child b{margin-left:5px;font-size:13px;font-weight:650}.mp-pair strong{white-space:nowrap;font-size:15px}.mp-pair strong small{text-transform:uppercase;letter-spacing:.04em;margin-right:4px;font-size:10px;display:inline}.mp-pair em,.mp-percent{background:var(--panel);color:var(--muted);border-radius:4px;margin-left:4px;padding:3px 5px;font-size:11px;font-style:normal}.mp-bar{background:var(--line-soft);border-radius:3px;height:3px;display:block;overflow:hidden}.mp-bar i{background:var(--muted);height:100%;display:block}.mp-crit strong,.mp-text-crit,.ms-table .mp-text-crit,.ms-table .mp-text-crit small{color:var(--crit)}.mp-crit em,.mp-percent.mp-crit{color:var(--crit);background:var(--crit-bg)}.mp-crit .mp-bar i{background:var(--crit)}.mp-warn em,.mp-percent.mp-warn{color:var(--warn);background:var(--warn-bg)}.mp-warn .mp-bar i{background:var(--warn)}.mp-good em,.mp-percent.mp-good{color:var(--good);background:var(--good-bg)}.mp-good .mp-bar i{background:var(--good)}.mp-pair .mp-revenue-percent{color:inherit;white-space:nowrap;margin-left:6px;font-size:11px;font-weight:500;display:inline}.mp-use{text-align:right;font-size:11px}.mp-profit{min-width:185px}.ms-table.mp-projects tfoot>*>*{background:var(--panel);border-top:2px solid var(--line)}.mp-projects thead tr>th:first-child,.mp-projects tbody tr.mp-row>th,.mp-projects tfoot tr>th{z-index:2;box-shadow:inset -1px 0 0 var(--line);position:sticky;left:0}.mp-projects tbody tr.mp-row>th{background:var(--card)}.mp-projects tbody tr.mp-row:nth-child(2n)>th{background:#f7f9fc}.ms-table.mp-projects thead tr>th:first-child{z-index:3;background:var(--navy);text-align:left}.ms-table.mp-projects tfoot tr>th{background:var(--panel);white-space:normal;overflow-wrap:anywhere;overflow:hidden}.mp-projects tbody tr.mp-row{cursor:pointer}.mp-projects tbody tr.mp-row.is-open>*{border-bottom-color:#0000}.ms-table.mp-projects-costs{table-layout:fixed;min-width:1140px}.ms-table.mp-projects-costs th:first-child{width:auto;min-width:0}.monthly-summary .ms-table.mp-projects-costs th,.monthly-summary .ms-table.mp-projects-costs td{padding:9px 6px}.monthly-summary .ms-table.mp-projects-costs th:first-child{padding-left:12px}.monthly-summary .ms-table.mp-projects-costs tbody tr.mp-row>td:not(.ms-project-status){vertical-align:top}.monthly-summary .ms-table.mp-projects-costs th:last-child,.monthly-summary .ms-table.mp-projects-costs td:last-child{padding-right:12px}.ms-table.mp-projects-costs thead th{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.04em;overflow:hidden}.ms-table.mp-projects-costs tbody th{overflow-wrap:anywhere}.mp-projects tbody tr.mp-row .ms-project-toggle{white-space:normal;overflow-wrap:anywhere;align-items:flex-start;max-width:100%;display:flex}.mp-projects tbody tr.mp-row .ms-project-toggle svg{margin-top:1px}.mp-cell{text-align:right;gap:3px;min-width:0;font-size:12px;display:grid}.mp-line{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink);justify-content:flex-end;align-items:baseline;gap:4px;min-width:0;display:flex}.ms-table .mp-line small{color:var(--muted);margin:0 auto 0 0;font-size:10.5px;display:inline}.mp-line b{font-size:12.5px;font-weight:600}.mp-line-actual b{font-weight:750}.mp-pair .mp-line .mp-revenue-percent,.mp-line .mp-revenue-percent{min-width:46px;color:var(--muted);text-align:right;margin-left:0;font-size:10.5px;display:inline-block}.mp-line.mp-text-crit,.mp-line.mp-text-crit b,.mp-line.mp-text-crit .mp-revenue-percent{color:var(--crit)}.mp-cell .mp-bar{height:4px;margin-top:3px}.mp-meter{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;min-height:20px;display:flex}.mp-meter .mp-used{margin-left:auto}.mp-cell em{background:var(--panel);color:var(--muted);border-radius:4px;padding:2px 5px;font-size:11px;font-style:normal}.mp-meter .mp-percent{white-space:nowrap;margin-left:0}.mp-limit-pill{font-weight:650}.mp-subline{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-variant-numeric:tabular-nums;font-size:10.5px;display:block;overflow:hidden}.monthly-summary .ms-table.mp-projects .ms-project-status{min-width:0;max-width:none}.mp-projects .mp-status-button{max-width:100%;display:block}.monthly-summary .ms-project-status .mp-status-pill{white-space:nowrap;align-items:center;gap:4px;max-width:100%;display:inline-flex}.mp-status-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.mp-status-more{flex:none;font-weight:700}.mp-key{color:var(--ink);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0 16px 10px;font-size:12.5px;display:flex}.mp-key span{align-items:center;gap:6px;display:inline-flex}.mp-key i{border-radius:3px;width:12px;height:12px;display:inline-block}.mp-key .mp-key-forecast{background:var(--navy)}.mp-key .mp-key-spent{background:var(--sky)}.mp-key .mp-key-good{background:var(--good)}.mp-key .mp-key-warn{background:var(--warn)}.mp-key .mp-key-crit{background:var(--crit)}.ms-table.mp-projects thead th .mp-th-lines{color:#d6e4f5;letter-spacing:.02em;text-transform:none;margin-top:3px;font-size:10.5px;font-weight:600;display:block}.mp-cell .mp-line-forecast b{color:var(--navy)}.mp-cell .mp-line-actual b{color:var(--sky-ink)}.mp-pair .mp-line .mp-revenue-percent,.mp-line .mp-revenue-percent{min-width:0;color:inherit;margin-left:4px;font-size:12.5px;font-weight:600}.mp-line-forecast .mp-revenue-percent{color:var(--navy)}.mp-line-actual .mp-revenue-percent{color:var(--sky-ink)}.mp-cell .mp-bar{background:#dce6f2;border-radius:4px;height:8px;margin-top:4px}.mp-cell .mp-bar i{border-radius:4px}.mp-spent .mp-bar i{background:var(--sky)}.mp-cell em.mp-used{color:var(--ink);background:0 0;padding:0;font-size:12px;font-weight:750}.mp-crit em.mp-used{color:var(--crit)}.mp-percent.mp-spent{color:var(--ink)}.mp-status-stack{justify-items:start;gap:3px;max-width:100%;display:grid}.monthly-summary .ms-project-status .mp-status-pill{white-space:normal;text-align:left;overflow-wrap:anywhere;line-height:1.3;display:block}.mp-status-pill .mp-status-text{overflow:visible}.mp-status-stack .mp-status-more{color:var(--sky-ink);font-size:11.5px}.ms-table.ms-wip td{white-space:nowrap}.monthly-summary .ms-table.ms-wip th,.monthly-summary .ms-table.ms-wip td{padding:12px 10px}.ms-table.ms-wip thead th{white-space:normal;vertical-align:bottom;line-height:1.3}.ms-table.ms-wip td small{color:var(--ink)}.ms-table.ms-wip td.mp-text-crit,.ms-table.ms-wip td.mp-text-crit small{color:var(--crit);font-weight:700}.ms-table.ms-wip tbody th a{color:var(--ink)}.ms-wip-due{color:var(--sky-ink);white-space:nowrap;font-weight:650}.ms-wip-needs{color:var(--muted)}.ms-table.ms-wip tfoot>*>*{background:var(--panel);border-top:2px solid var(--line);font-weight:700}.ms-labour-detail{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px;margin-bottom:16px;display:grid}.ms-labour-detail .ms-table{background:var(--card)}.ms-labour-detail .ms-table th,.ms-labour-detail .ms-table td{padding:8px 10px}.ms-labour-facts{align-content:start;gap:8px;margin:0;font-size:13px;display:grid}.ms-labour-facts>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding-bottom:6px;display:flex}.ms-labour-facts dt{font-weight:650}.ms-labour-facts dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.ms-labour-facts .ms-labour-limit{display:block}.ms-labour-facts .ms-labour-limit dd{text-align:left;margin-top:4px}.ms-labour-costs{min-width:0}.ms-labour-gp{color:var(--ink);margin:10px 0 0;font-size:13px}.ms-labour-gp b{margin-right:6px}.ms-see-costs{margin-top:10px;display:inline-block}.ms-costs-filter{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;font-size:13px;display:flex}.ms-costs-filter .cc-status{border:1px solid;border-radius:6px;padding:4px 8px}.mp-review-sum{color:var(--ink);margin:0;padding:0 16px 12px;font-size:13px}@media (width<=760px){.ms-labour-detail{grid-template-columns:1fr}}.ms-table.mp-projects tfoot th{color:var(--navy)}.ms-table.mp-projects tfoot small{font-size:11px}.ms-table.mp-projects .mp-total-note{white-space:normal;color:var(--muted);font-size:11px}.mp-finish{background:var(--card);border-top:1px solid var(--line);font-size:13px}.mp-finish>summary{cursor:pointer;color:var(--navy);padding:12px 16px;font-weight:700}.mp-finish>summary span{color:var(--muted);margin-left:12px;font-size:12px;font-weight:400}.mp-panel>.feature-help{margin:0 12px 12px}.mp-panel .ms-note,.mp-plan-changes .ms-note{padding:8px 14px;line-height:1.45}.mp-panel .ms-error{margin:10px 14px}.mp-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px;display:grid}.mp-inputs label{gap:6px;font-size:12px;font-weight:650;display:grid}.mp-review-state{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding:0 16px 14px;font-size:12px;display:flex}@media (width<=760px){.mp-inputs{grid-template-columns:1fr}.mp-finish>summary span{margin:5px 0 0;display:block}}.ms-history-toggle{align-items:center;gap:8px;margin:12px 16px;font-size:13px;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.ms-table th,.ms-table td{padding:12px}.ms-amount b{font-size:15px}}@media (width<=760px){.ms-help-row,.ms-detail-grid{grid-template-columns:1fr}.ms-help-row{gap:0}.ms-toolbar,.ms-panel-heading{align-items:flex-start}.ms-comparison{min-width:850px}.ms-annual>summary small{margin:5px 0 0;display:block}.feature-help-body dl{grid-template-columns:1fr;gap:4px}.feature-help-body dd{margin-bottom:8px}}.vr-head{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px 10px;display:flex}.vr-head .vr-ttl{flex:260px;min-width:0}.vr-head .vr-title{color:var(--navy-deep);font-size:15px;font-weight:700}.vr-head .vr-meta{color:var(--muted);font-size:12.5px}.vr-save{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.vr-save i{background:var(--good);border-radius:50%;width:8px;height:8px;display:inline-block}.vr-save.busy i{background:var(--warn)}.vr-save.conflict i,.vr-save.error i{background:var(--crit)}.vr-seg{border-top:1px solid var(--line-soft);gap:0;padding:0 10px;display:flex;overflow-x:auto}.vr-seg button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600}.vr-seg button.on{color:var(--navy-deep);border-bottom-color:var(--sky)}.vr-seg button b{background:var(--panel);min-width:18px;color:var(--muted);text-align:center;border-radius:9px;margin-left:6px;padding:0 5px;font-size:10.5px;display:inline-block}.vr-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}@media (width<=1023px){.vr-layout{grid-template-columns:minmax(0,1fr)}}.vr-layout>*{min-width:0}.vr-chip{white-space:nowrap;color:var(--muted);background:var(--panel);border:1px solid var(--line);vertical-align:middle;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.5;display:inline-block}.vr-sheet{table-layout:fixed;width:100%;min-width:0;font-size:13px}.vr-sheet th{z-index:2;padding:7px 8px;position:sticky;top:0}.vr-sheet td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:3px 5px}.vr-c-sup{width:132px}.vr-c-q{width:82px}.vr-c-qty{width:66px}.vr-c-unit{width:52px}.vr-c-uc{width:94px}.vr-c-cost{width:98px}.vr-c-mk{width:96px}.vr-c-sell{width:122px}.vr-c-act{width:34px}.vr-sheet tr.grp td{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--navy-deep);padding:6px 8px;font-weight:700}.vr-sheet tr.grp td.n{color:var(--ink);font-size:12.5px;font-weight:700}.vr-grp-t{font:inherit;color:var(--navy-deep);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-weight:700;display:inline-flex}.vr-grp-t i{width:14px;color:var(--muted);transition:transform .15s var(--ease);font-style:normal;display:inline-block}.vr-grp-t.closed i{transform:rotate(-90deg)}.vr-grp-t span{color:var(--muted);font-size:12px;font-weight:500}.vr-sheet tr.line:hover td{background:var(--sky-soft)}.vr-sheet tr.addrow td{border-bottom:0;padding:2px 5px 6px}.vr-addline{color:var(--sky-ink);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:4px 6px;font-family:inherit;font-size:12px;font-weight:600}.vr-addline:hover{background:var(--sky-soft)}.vr-sheet tr.total td{background:var(--card);border-top:2px solid var(--navy-deep);padding:8px;font-weight:700}.vr-in{width:100%;min-width:0;font:inherit;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:5px;padding:5px 6px;font-size:13px}.vr-in:hover{border-color:var(--line)}.vr-in:focus{background:var(--card);border-color:var(--sky);box-shadow:0 0 0 2px var(--sky-soft);outline:0}.vr-in.n{text-align:right;font-variant-numeric:tabular-nums}.vr-in.derived{color:var(--muted)}.vr-in.bad{border-color:var(--crit);background:var(--crit-bg)}.vr-in.mono{font-family:var(--fmono);font-size:12px}.vr-in:disabled{color:var(--muted)}.vr-comp{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);padding:5px 6px}.vr-neg{color:var(--crit)}.vr-sellc{position:relative}.vr-sellc .vr-in.held{padding-left:16px;font-weight:700}.vr-sellc .dot{background:var(--st-fit-off);border-radius:50%;width:7px;height:7px;margin-top:-3px;display:none;position:absolute;top:50%;left:6px}.vr-sellc.held .dot{display:block}.vr-ratec{position:relative}.vr-ratec .vr-in{padding-right:24px}.vr-ratec em{color:var(--muted);pointer-events:none;font-size:10.5px;font-style:normal;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.vr-actc{position:relative}.vr-more{width:26px;height:26px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:5px;font-family:inherit;font-size:16px;line-height:1}tr.line:hover .vr-more,tr.line:focus-within .vr-more,.vr-more:focus{opacity:1}@media (hover:none){.vr-more{opacity:1}}.vr-more:hover{background:var(--line-soft);color:var(--ink)}.vr-menu{z-index:5;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;min-width:150px;padding:4px;position:absolute;top:30px;right:4px}.vr-menu button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 10px;font-family:inherit;font-size:12.5px;display:block}.vr-menu button:hover{background:var(--panel)}.vr-menu button.del{color:var(--crit)}.vr-sheet-note{color:var(--muted);flex-wrap:wrap;gap:14px;padding:8px 12px 10px;font-size:12px;display:flex}.vr-sheet-note i{background:var(--st-fit-off);border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.vr-sheet-note kbd{font-family:var(--fmono);border:1px solid var(--line);background:var(--panel);border-bottom-width:2px;border-radius:4px;padding:0 4px;font-size:10.5px}.vr-sum{position:sticky;top:12px}.vr-sum .cardb{padding:12px 14px}.vr-big{color:var(--navy-deep);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1.1}.vr-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.vr-kv{grid-template-columns:1fr auto;gap:3px 10px;margin-top:10px;font-size:13px;display:grid}.vr-kv span:nth-child(odd){color:var(--muted)}.vr-kv span:nth-child(2n){text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.vr-kv .quiet{color:var(--muted);font-weight:500}.vr-gpbar{background:var(--line-soft);border-radius:3px;height:6px;margin:8px 0 4px;position:relative}.vr-gpbar b{background:var(--good);border-radius:3px;height:100%;position:absolute;top:0;left:0}.vr-gpbar b.warn{background:var(--warn)}.vr-gpbar b.crit{background:var(--crit)}.vr-gpbar s{background:var(--navy-deep);width:2px;height:12px;text-decoration:none;position:absolute;top:-3px}.vr-gprow{justify-content:space-between;align-items:baseline;display:flex}.vr-gprow .v{font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.vr-gprow .v.good{color:var(--good)}.vr-gprow .v.warn{color:var(--warn)}.vr-gprow .v.crit{color:var(--crit)}.vr-gprow small{color:var(--muted);font-size:11.5px}.vr-target{color:var(--muted);align-items:center;gap:6px;margin-top:10px;font-size:12px;display:flex}.vr-target input{border:1px solid var(--line);width:58px;font:inherit;background:var(--card);color:var(--ink);text-align:right;border-radius:6px;padding:4px 6px}.vr-disc{border-top:1px solid var(--line-soft);margin-top:10px;padding-top:6px}.vr-disc summary{cursor:pointer;color:var(--muted);justify-content:space-between;font-size:12px;font-weight:600;list-style:none;display:flex}.vr-disc summary:after{content:"▸"}.vr-disc[open] summary:after{content:"▾"}.vr-disc table td{padding:3px 2px;font-size:12.5px}.vr-msgs{gap:4px;margin-top:10px;display:grid}.vr-msg{border-radius:6px;padding:6px 9px;font-size:12px}.vr-msg.err{color:var(--crit);background:var(--crit-bg)}.vr-msg.warn{color:var(--warn);background:var(--warn-bg)}.vr-msg.ok{color:var(--good);background:var(--good-bg)}.vr-msg.info{color:var(--sky-ink);background:var(--sky-soft)}.vr-next{margin-top:12px}.vr-next .cardb{gap:8px;padding:12px 14px;display:grid}.vr-next .step{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.vr-next .what{color:var(--navy-deep);font-weight:700}.vr-next .why{color:var(--muted);font-size:12.5px}.vr-dots{gap:5px;display:flex}.vr-dots i{background:var(--line);border-radius:2px;flex:1;height:4px}.vr-dots i.done{background:var(--good)}.vr-dots i.now{background:var(--sky)}.vr-next .inp,.vr-next .sel{width:100%}.vr-next .ff{margin:0}.vr-wording{gap:14px;display:grid}.vr-talk textarea{border:1px solid var(--line);width:100%;font:inherit;background:var(--card);color:var(--ink);resize:vertical;border-radius:8px;min-height:96px;padding:10px 12px;font-size:14px;line-height:1.5}.vr-talk .row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.vr-talk .hint{color:var(--muted);font-size:12px}.vr-wlist{border-bottom:1px solid var(--line-soft);padding:12px 16px}.vr-wlist:last-child{border-bottom:0}.vr-wlist h4{letter-spacing:.07em;text-transform:uppercase;color:var(--sky-ink);justify-content:space-between;align-items:baseline;margin:0 0 6px;font-size:11px;display:flex}.vr-wlist h4 span{color:var(--muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.vr-lines{gap:2px;display:grid}.vr-line{grid-template-columns:18px minmax(0,1fr) 28px;align-items:center;gap:6px;display:grid}.vr-line i{color:var(--muted);text-align:center;font-size:12px;font-style:normal}.vr-line .vr-in{border-color:#0000}.vr-line .ib{width:26px;height:26px;color:var(--muted);cursor:pointer;opacity:.4;background:0 0;border:0;border-radius:5px;font-family:inherit}.vr-line:hover .ib,.vr-line:focus-within .ib{opacity:1}.vr-prog{flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px;display:flex}.vr-prog input,.vr-prog select{border:1px solid var(--line);font:inherit;background:var(--card);color:var(--ink);border-radius:6px;padding:5px 8px}.vr-prog input[type=number]{text-align:right;width:64px}.vr-photos{gap:8px;padding:12px 16px;display:flex;overflow-x:auto}.vr-ph{border:1px solid var(--line);cursor:pointer;background:var(--panel);border-radius:7px;flex:none;width:138px;height:100px;padding:0;position:relative;overflow:hidden}.vr-ph img{object-fit:cover;width:100%;height:100%;display:block}.vr-ph .cap{color:#fff;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#000000a6);padding:14px 7px 5px;font-size:10.5px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.vr-ph .tag{letter-spacing:.05em;text-transform:uppercase;color:#5f6c84;background:#ffffffeb;border-radius:3px;padding:1px 5px;font-size:9.5px;font-weight:800;position:absolute;top:6px;left:6px}.vr-ph.client .tag{background:var(--good);color:#fff}.vr-docs td{vertical-align:middle;padding:7px 8px}.vr-rel{border:1px solid var(--line);border-radius:5px;display:inline-flex;overflow:hidden}.vr-rel button{background:var(--card);color:var(--muted);cursor:pointer;border:0;padding:3px 8px;font-family:inherit;font-size:11px;font-weight:700}.vr-rel button.on.client{background:var(--good);color:#fff}.vr-rel button.on.internal{background:var(--done);color:#fff}.pv{z-index:90;color:#e4edf9;background:#080e1cf0;flex-direction:column;display:flex;position:fixed;inset:0}.pv-top{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px 10px;font-size:13px;display:flex}.pv-mut{color:#8aa2c6}.pv-x{margin-left:auto}.pv-main{flex:1;justify-content:center;align-items:center;min-height:0;padding:0 60px;display:flex;position:relative}.pv-main img{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%}.pv-nav{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.pv-nav:hover{background:#ffffff2e}.pv-nav.prev{left:10px}.pv-nav.next{right:10px}.pv-cap{text-align:center;padding:8px 16px 0;font-size:13px}.pv-cap small{color:#8aa2c6}.pv-strip{gap:6px;padding:10px 16px 14px;display:flex;overflow-x:auto}.pv-strip button{cursor:pointer;opacity:.45;background:0 0;border:2px solid #0000;border-radius:6px;flex:none;padding:0}.pv-strip button.on{opacity:1;border-color:var(--sky)}.pv-strip img{object-fit:cover;border-radius:4px;width:66px;height:48px;display:block}.pv-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:12px;display:inline-flex}.pv-btn.good{background:var(--good);border-color:var(--good)}@media (width<=640px){.pv-main{padding:0 8px}.pv-nav{opacity:.7;width:36px;height:36px}.pv{background:#080e1c;height:100dvh}.pv-top{padding-top:max(12px, env(safe-area-inset-top))}.pv-strip{padding-bottom:max(14px, env(safe-area-inset-bottom))}}@media (hover:none),(pointer:coarse){.pv-keys{display:none}}.vr-send{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:8px 12px;font-size:13px;display:grid}.vr-send .l{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.vr-send .inp{width:100%}.vr-send .l{align-self:start;padding-top:9px}.vr-send-note{align-items:flex-start;gap:6px;display:flex}.vr-send-note textarea{flex:auto;min-width:0}.vr-pill{background:var(--panel);border:1px solid var(--line);border-radius:14px;align-items:center;gap:5px;margin:2px 4px 2px 0;padding:2px 9px;font-size:12px;display:inline-flex}.vr-pill.auto{border-style:dashed}.vr-pill small{color:var(--muted)}.vr-subs td{padding:6px 8px}.vr-events{gap:0;display:grid}.vr-event{border-bottom:1px solid var(--line-soft);grid-template-columns:150px minmax(0,1fr);gap:10px;padding:8px 0;font-size:13px;display:grid}.vr-event:last-child{border-bottom:0}.vr-event .when,.vr-event .who{color:var(--muted);font-size:12px}@media (width<=640px){.vr-send,.vr-event{grid-template-columns:1fr}}.cx{--cx-display:var(--fbody);--cx-wash:#f7f9fc;color:#243349}[data-theme=dark] .cx,.dark .cx{--cx-wash:#172238}.cx .card{box-shadow:none;border-color:#d7e0ea;border-radius:0}.cx .btn,.cx .btn2,.cx .inp,.cx .sel,.cx .tarea,.cx textarea,.cx .fpb,.cx .vr-chip,.cx .vr-rel,.cx .vr-ph,.cx .vr-in,.cx .vr-rel button,.cx kbd{border-radius:0}.cx .btn{letter-spacing:.02em;background:var(--navy);border:1px solid var(--navy);padding:9px 16px;font-size:12.5px}.cx .btn:hover,.cx .btn2:hover,.cx .btn:active,.cx .btn2:active{box-shadow:none;transform:none}.cx .btn:hover{background:var(--navy-hover);border-color:var(--navy-hover)}.cx .btn.good{background:var(--good);border-color:var(--good)}.cx .btn.danger{background:var(--crit);border-color:var(--crit)}.cx .btn2{border:1px solid var(--navy);color:var(--navy);background:0 0;padding:8px 14px;font-size:12.5px;font-weight:600}.cx .btn2:hover{background:var(--cx-wash);border-color:var(--navy)}.cx .btn2:disabled{border-color:var(--line);color:var(--muted);background:0 0}.cx .btn2.crit{border-color:var(--crit);color:var(--crit);background:0 0}.cx .inp,.cx textarea,.cx .sel{border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:13px}.cx .inp:focus,.cx textarea:focus,.cx .sel:focus{border-color:var(--navy);outline:none}.cx .backlink{margin-bottom:10px}.cx .vr-dots i{background:#e2e8f1;border-radius:0}.cx .vr-dots i.done{background:#178a5b}.cx .vr-dots i.now{background:#a96d10}.cx .vr-talk textarea{border-radius:0}.cx .capture-badge,.cx .capture-badge.vo,.cx .capture-badge.rw,.cx .capture-badge.rfi,.cx .capture-badge.nt{font-family:var(--fmono);letter-spacing:.02em;color:#243349;background:#f7f9fc;border:1px solid #e2e8f1;border-radius:2px;padding:2px 5px;font-size:10px;font-weight:650;line-height:1.3}.cx .capture-badge-wrap{gap:8px}.cx .capture-status,.cx-status{color:#5f6c84;letter-spacing:0;text-transform:none;white-space:nowrap;box-shadow:none;border:1px solid #e2e8f1;border-radius:100px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:600;line-height:1.3;display:inline-flex;background:#f7f9fc!important}.cx .capture-status.captured,.cx .capture-status.sent,.cx .capture-status.response_received,.cx .capture-status.pricing,.cx .capture-status.review,.cx .capture-status.quoted,.cx .capture-status.submitted,.cx .capture-status.issued,.cx .capture-status.acknowledged,.cx-status.captured,.cx-status.sent,.cx-status.response_received,.cx-status.pricing,.cx-status.review,.cx-status.quoted,.cx-status.submitted,.cx-status.issued,.cx-status.acknowledged{color:#a96d10;border-color:#e2e8f1;background:#fcf0d8!important}.cx .capture-status.client_approved,.cx .capture-status.in_claim,.cx .capture-status.addressed,.cx .capture-status.answered,.cx .capture-status.approved,.cx-status.client_approved,.cx-status.in_claim,.cx-status.addressed,.cx-status.answered,.cx-status.approved{color:#178a5b;border-color:#e2e8f1;background:#e6f4ed!important}.cx .capture-status.bounced,.cx .capture-status.rejected,.cx .capture-status.knocked_back,.cx .capture-status.send_failed,.cx-status.bounced,.cx-status.rejected,.cx-status.knocked_back,.cx-status.send_failed{color:#c23a3a;border-color:#e2e8f1;background:#f9e7e7!important}.cx-mast{border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 24px;margin:0;padding:0 0 14px;display:grid}.cx-mast.plain{border:0;border-bottom:1px solid var(--line);background:0 0;padding-left:0;padding-right:0}.cx-eyebrow{letter-spacing:.075em;text-transform:uppercase;color:var(--sky-ink);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:3px;font-size:10.5px;font-weight:800;display:flex}.cx-h1{font-family:var(--fbody);text-transform:none;letter-spacing:-.02em;color:var(--navy-deep);flex-wrap:wrap;align-items:baseline;gap:12px;min-width:0;margin:0;font-size:28px;font-weight:700;line-height:1.15;display:flex}.cx-h1 small{font-family:var(--fbody);color:var(--muted);letter-spacing:0;text-transform:none;font-size:15px;font-weight:600}.cx-h1 .cx-title-in{font-family:var(--fbody);color:var(--navy-deep);letter-spacing:0;text-transform:none;resize:none;white-space:pre-wrap;overflow-wrap:anywhere;field-sizing:content;background:0 0;border:1px solid #0000;border-radius:6px;flex:260px;width:100%;min-width:0;margin-left:-6px;padding:2px 6px;font-size:20px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.cx-h1 .cx-title-in:hover,.cx-h1 .cx-title-in:focus{border-color:var(--line);background:var(--card);outline:none}.cx-h1 .cx-title-in:disabled{color:var(--ink);opacity:1;-webkit-text-fill-color:var(--ink)}.cx-meta{color:var(--muted);flex-wrap:wrap;gap:4px 0;margin-top:6px;font-size:12.5px;display:flex}.cx-meta span+span:before{content:"·";color:var(--line);margin:0 10px}.cx-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:relative}.cx-tag{letter-spacing:.04em;text-transform:none;color:var(--navy);border:1px solid var(--line);background:var(--card);white-space:nowrap;border-radius:100px;padding:3px 9px;font-size:10px;font-weight:600;line-height:1.2;display:inline-block}.cx-reg .cx-bar{border-bottom:1px solid var(--line);background:var(--card);border-left:1px solid var(--line);border-right:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:12px;padding:0 22px;display:flex}.cx-tabs{gap:0;display:flex}.cx-tabs button{letter-spacing:0;text-transform:none;color:#5f6c84;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;margin-right:22px;padding:10px 0;font:650 12.5px/1.2 inherit}.cx-tabs button.on{color:#243349;border-bottom-color:#243349}.cx-tabs button b{color:var(--muted);font-variant-numeric:tabular-nums;background:0 0;border-radius:0;min-width:0;margin-left:6px;padding:0;font-size:12px;font-weight:600}.cx-tabs button.on b{color:var(--navy)}.cx-raise{position:relative}.cx-menu{z-index:6;background:var(--card);border:1px solid var(--navy);min-width:240px;box-shadow:none;border-radius:0;padding:0;position:absolute;top:calc(100% + 4px);right:0}.cx-menu button{text-align:left;border:0;border-bottom:1px solid var(--line-soft);width:100%;color:var(--ink);cursor:pointer;background:0 0;border-radius:0;padding:10px 12px;font:600 13px/1.3 inherit;display:block}.cx-menu button:last-child{border-bottom:0}.cx-menu button:hover{background:var(--cx-wash)}.cx-menu button small{color:var(--muted);margin-top:2px;font-size:11.5px;font-weight:400;display:block}.cx-stats{border:1px solid var(--line);background:var(--card);border-top:0;flex-wrap:wrap;gap:0;margin-bottom:0;display:flex}.cx-mast+.cx-note,.cx-mast+.cx-stats,.cx-mast+.cx-nextbar,.cx-mast+.cx-action{border-top:1px solid var(--line);margin-top:14px}.cx-stat{border-right:1px solid var(--line-soft);background:var(--card);flex:160px;min-width:0;padding:11px 22px}.cx-stat:last-child{border-right:0}.cx-stat-k{letter-spacing:.065em;text-transform:uppercase;color:#5f6c84;white-space:normal;font-size:9.5px;font-weight:800;line-height:1.3}.cx-stat-v{font-family:var(--fbody);color:#243349;font-variant-numeric:tabular-nums;margin-top:2px;font-size:20px;font-weight:750;line-height:1.2}.cx-stat-d{color:#5f6c84;white-space:normal;margin-top:2px;font-size:11px;line-height:1.35}.cx-flow{box-shadow:none;background:#fff;border:1px solid #d7e0ea;border-radius:0;grid-template-columns:repeat(8,minmax(0,1fr));margin-top:14px;display:grid}.cx-flow-step{color:#243349;text-align:left;min-width:0;font:inherit;cursor:pointer;box-shadow:none;background:#fff;border:0;border-right:1px solid #e2e8f1;border-radius:0;align-content:start;gap:1px;padding:8px 10px 9px;display:grid}.cx-flow-step:last-child{border-right:0}.cx-flow-step span{color:#5f6c84;letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:800;line-height:1.25}.cx-flow-step b{color:#243349;font-variant-numeric:tabular-nums;font-size:18px;font-weight:750;line-height:1.15}.cx-flow-step small{color:#5f6c84;font-variant-numeric:tabular-nums;white-space:normal;font-size:11px;line-height:1.3}.cx-flow-step.empty b,.cx-flow-step.empty small{color:#5f6c84}.cx-flow-step.on{background:#f7f9fc;box-shadow:inset 0 -2px #243349}.cx-flow-step:hover{background:#f7f9fc}.cx-flow-step:focus-visible{outline-offset:-2px;outline:2px solid #243349}.cx-stat.warn .cx-stat-v{color:var(--warn)}.cx-stat.crit .cx-stat-v{color:var(--crit)}.cx-stat.good .cx-stat-v{color:var(--good)}.cx-note{border:1px solid var(--line);background:var(--card);border-top:0;padding:8px 22px;font-size:12.5px}.cx-note.warn{color:var(--warn)}.cx-filters{border:1px solid var(--line);background:var(--card);border-top:0;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:0;padding:10px 22px;display:flex}.cx-filters .inp,.cx-filters .sel{width:auto;padding:7px 10px;font-size:12.5px}.cx-filters .cx-q{flex:220px;min-width:140px}.cx-check{color:var(--ink);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:inline-flex}.cx-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.cx-tablecard{margin-bottom:0;border-top:0!important}.cx-tablecard+.cx-lanes{margin-top:14px;border-top:1px solid var(--line)!important}.cx-tablecard .cardh{border-bottom:1px solid var(--line);padding:10px 22px 9px}.cx-table{table-layout:fixed;border-collapse:collapse;color:#243349;font-variant-numeric:tabular-nums;width:100%;min-width:0;font-size:11px;line-height:1.25}.cx-table th{z-index:1;color:#5f6c84;letter-spacing:.035em;text-transform:uppercase;text-align:left;white-space:nowrap;background:#e6edf5;border-bottom:1px solid #d7e0ea;border-right:1px solid #e2e8f1;height:34px;padding:6px 9px;font-size:9.5px;font-weight:800;position:sticky;top:0}.cx-table tbody tr.line:nth-child(2n) td{background:#fff}.cx-table th.n,.cx-table td.n{text-align:right;font-variant-numeric:tabular-nums}.cx-table td{vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;color:#243349;background:#fff;border-bottom:1px solid #d7e0ea;border-right:1px solid #e2e8f1;height:34px;padding:6px 9px;overflow:hidden}.cx-table tr>:last-child{border-right:0}.cx-table td.mut{color:#5f6c84}.cx-table tr.line{cursor:pointer}.cx-table tr.line:hover td,.cx-table tr.line:focus-visible td{background:#f7f9fc}.cx-table tr.line:focus-visible{outline:none}.cx-table td.warn,.cx-table tr.line td.cx-c-age.warn{color:var(--warn);font-weight:600}.cx-table tr.grp td{letter-spacing:.04em;text-transform:uppercase;color:#243349;background:#f7f9fc;border-top:1px solid #d7e0ea;border-bottom:1px solid #d7e0ea;padding:6px 9px;font-size:10px;font-weight:800}.cx-table tr.grp td span{letter-spacing:0;text-transform:none;color:var(--muted);font-variant-numeric:tabular-nums;margin-left:10px;font-weight:500}.cx-table tr.grp td em{float:right;letter-spacing:0;text-transform:none;color:var(--muted);font-variant-numeric:tabular-nums;font-style:normal;font-weight:500}.cx-table tr.sub td{border-bottom:1px solid var(--line);color:var(--ink);background:var(--card);font-weight:600}.cx-table tr.total td{color:#243349;background:#f7f9fc;border-top:2px solid #243349;border-bottom:0;padding:8px 9px;font-weight:800}.cx-table td.cx-empty{white-space:normal;color:var(--muted);text-align:center;padding:22px 12px}.cx-table .cx-c-title .t1{text-overflow:ellipsis;color:var(--ink);font-weight:500;display:block;overflow:hidden}.cx-table .cx-c-title .t2,.cx-table .cx-c-type .t2{color:var(--muted);text-overflow:ellipsis;margin-top:2px;font-size:11.5px;display:block;overflow:hidden}.cx-table .cx-c-type{font-family:var(--fbody);color:#243349;font-size:11px;font-weight:750}.cx-table .mail-unread-dot{vertical-align:middle;margin-left:8px}.cx .tblwrap>table.cx-table,.cx .tblwrap>table.vr-sheet,.cx .tblwrap>table.cx-lanetable{min-width:0}.vr-sheet td,.vr-sheet th{text-overflow:ellipsis;overflow:hidden}.vr-sheet input,.vr-sheet .vr-in{min-width:0;max-width:100%}.cx-c-ref{width:84px}.cx-c-area{width:132px}.cx-c-st{width:150px}.cx-c-lane{width:120px}.cx-c-date{width:92px}.cx-c-age{width:56px}.cx-c-money{width:130px}.cx-c-pct{width:64px}.cx-c-to{width:190px}.cx-c-mail{width:130px}.cx-c-type{width:150px}.cx-table td.cx-c-st,.cx-table td.cx-c-date{white-space:normal;line-height:1.25}.cx-table .cx-c-st .cx-status{white-space:normal;text-align:left;max-width:100%}.cx-table tr.total td.n,.cx-table tr.sub td.n{white-space:nowrap;overflow:visible}.cx-status{max-width:100%}.cx-status i{display:none}.cx-status select{appearance:none;font:inherit;color:inherit;cursor:pointer;text-overflow:ellipsis;background-color:#0000;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;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:0;max-width:100%;padding:3px 20px 3px 8px;font-size:12px;font-weight:650}.cx-status select:focus{outline:2px solid var(--navy);outline-offset:1px}.cx-status select:disabled{cursor:default;color:inherit;opacity:1;background-image:none;padding-right:0}.cx-status select option{color:var(--ink);background:var(--card);font-weight:500}.cx-lanetable{min-width:0}.cx-rec{border:1px solid var(--line);background:var(--card);border-top:0;grid-template-columns:172px minmax(0,1fr);display:grid}.cx-rec>*{min-width:0}.cx-index{border-right:1px solid var(--line);padding:12px 0}.cx-index h4{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:12px 16px 6px;font-size:10.5px;font-weight:600}.cx-index button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:16px 1fr auto;align-items:center;gap:8px;padding:8px 16px;font:500 12.5px/1.3 inherit;display:grid}.cx-index button.on{color:var(--navy);border-left-color:var(--navy);background:var(--cx-wash);font-weight:600}.cx-index button i{color:var(--good);text-align:center;font-size:11px;font-style:normal}.cx-index button i.todo{color:var(--muted)}.cx-index button small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.cx-doc{padding:0}.cx-doc>.card,.cx-doc .vr-wording>.card{border:0;border-bottom:1px solid var(--line);margin-bottom:0!important}.cx-doc .card .cardh{border-bottom:1px solid var(--line);padding:12px 22px 10px}.cx-doc .card .cardh .t{letter-spacing:.1em;text-transform:uppercase;color:var(--navy);font-size:12px;font-weight:700}.cx-doc .card .cardb{padding:14px 22px}.cx-doc .vr-photos{padding:12px 22px}.cx-side{border-left:1px solid var(--line)}.cx-side .card{border:0;border-bottom:1px solid var(--line)}.cx-side .vr-sum{position:static}.cx-side .vr-next{margin-top:0}.cx-side .vr-lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.cx-side .vr-big{font-family:var(--fbody);color:#243349;font-variant-numeric:tabular-nums;margin-top:2px;font-size:22px;font-weight:750;line-height:1.15}.cx-side .vr-next .step{letter-spacing:.12em;font-size:10.5px}.cx-side .vr-next .what{font-family:var(--fbody);text-transform:none;color:#243349;font-size:16px;font-weight:750;line-height:1.2}.cx-side .vr-next .btn,.cx-side .vr-next .btn2{justify-content:center;width:100%}.cx-rules{color:var(--muted);border-top:1px solid var(--line-soft);margin:10px 0 0;padding:10px 0 0;font-size:11.5px;list-style:none}.cx-rules li{padding:2px 0}.cx-rules li b{color:var(--ink);font-weight:600}.cx .vr-sheet{color:#243349;font-variant-numeric:tabular-nums;min-width:0;font-size:11px}.cx .vr-sheet th{color:#5f6c84;letter-spacing:.035em;text-transform:uppercase;background:#e6edf5;border-bottom:1px solid #d7e0ea;border-right:1px solid #e2e8f1;font-size:9.5px;font-weight:800}.cx .vr-sheet td{color:#243349;border-bottom:1px solid #d7e0ea;border-right:1px solid #e2e8f1}.cx .vr-sheet tr.grp td{letter-spacing:.04em;text-transform:uppercase;color:#243349;background:#f7f9fc;font-size:10px}.cx .vr-sheet tr.total td{background:#f7f9fc;border-top:2px solid #243349}.cx .vr-sheet .vr-c-act{width:30px}.cx .vr-sheet tr>:last-child,.cx .vr-sheet tr>:nth-last-child(2){border-right:0}.cx .vr-sheet td.vr-actc{text-align:center;padding:0;overflow:visible}.cx .vr-sheet .vr-more{opacity:.45}.cx .vr-locked .vr-sheet .vr-c-act,.cx .vr-locked .vr-sheet .vr-actc{display:none}.cx .vr-locked .vr-sheet tr>:nth-last-child(2){border-right:1px solid #e2e8f1}.cx .vr-in{border-radius:0}.cx .vr-wlist h4{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.cx .vr-event .when,.cx .vr-event .who{font-size:11.5px}@media (width<=960px){.cx-rec{grid-template-columns:1fr}.cx-index{border-right:0;border-bottom:1px solid var(--line);padding:0;display:flex;overflow-x:auto}.cx-index h4{display:none}.cx-index button{white-space:nowrap;border-bottom:3px solid #0000;border-left:0;grid-template-columns:auto auto auto;width:auto}.cx-index button.on{border-bottom-color:var(--navy);background:0 0}.cx-side{border-left:0;border-top:1px solid var(--line)}.cx-mast{grid-template-columns:1fr}.cx-h1{font-size:23px}.cx-flow{grid-template-columns:repeat(8,minmax(128px,1fr));overflow-x:auto}.cx-reg .cx-bar{flex-direction:column;align-items:stretch}.cx-tabs{overflow-x:auto}.cx-count{margin-left:0}}.nr-stack{gap:0;display:grid}.nr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.nr-grid .ff{margin:0}@media (width<=640px){.nr-grid{grid-template-columns:1fr}}.nr-sections{gap:10px;display:grid}.nr-sec{border:1px solid var(--line);border-left:3px solid var(--line);background:var(--card);gap:6px;padding:8px 10px 10px;display:grid}.nr-sec.action{border-left-color:var(--navy);background:var(--cx-wash)}.nr-sec-h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nr-sec-n{font-family:var(--fbody);color:#243349;font-variant-numeric:tabular-nums;width:20px;font-size:13px;font-weight:750}.nr-sec-title{flex:200px;font-weight:600}.nr-sec-act{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.nr-sec-tools{gap:2px;margin-left:auto;display:inline-flex}.nr-sec-tools .ib{border:1px solid var(--line);background:var(--card);width:26px;height:26px;color:var(--muted);cursor:pointer;font-family:inherit;font-size:13px}.nr-sec-tools .ib:disabled{opacity:.35;cursor:default}.nr-sec textarea{border:1px solid var(--line);width:100%;font:inherit;background:var(--card);color:var(--ink);resize:vertical;padding:7px 9px;font-size:13px;line-height:1.5}.nr-sec textarea.nr-bullets{font-size:12.5px}.nr-clauses{gap:6px;display:grid}.nr-clause{border:1px solid var(--line);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:7px 9px;display:grid}.nr-clause.on{border-color:var(--navy);background:var(--cx-wash)}.nr-clause input{margin-top:2px}.nr-clause b{color:var(--ink);font-size:12.5px;display:block}.nr-clause small{color:var(--muted);margin-top:2px;font-size:11.5px;line-height:1.45;display:block}.nr-facts{gap:6px;padding:12px 14px;font-size:12.5px;display:grid}.nr-facts>div{grid-template-columns:90px minmax(0,1fr);gap:8px;display:grid}.nr-facts span{color:var(--muted)}.nr-facts b{color:var(--ink);text-overflow:ellipsis;font-weight:600;overflow:hidden}.vr-next label small{color:var(--muted);font-weight:500}.capture-badge.nt{color:#12264a;background:#eef2f8;border-color:#c9d4e5}.capture-status.drafted{color:#5f6c84;background:#f7f9fc}.capture-status.issued{color:#a96d10;background:#fcf0d8}.operating-context-bar.cx-ctx,.operating-context-bar.cx-ctx>span{box-shadow:none;border-radius:0}.vr-cards{gap:0;display:grid}.vr-cardgrp header{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--navy);justify-content:space-between;gap:10px;padding:9px 14px;font-size:11.5px;font-weight:700;display:flex}.vr-cardgrp header span{text-transform:none;letter-spacing:0;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.vr-card{border-bottom:1px solid var(--line-soft);gap:8px;padding:10px 14px 12px;display:grid}.vr-card-row{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:6px;display:grid}.vr-card-row .vr-in{font-weight:600}.vr-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;display:grid}.vr-card-grid label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);gap:2px;min-width:0;font-size:10.5px;font-weight:600;display:grid}.vr-card-grid label .vr-in{letter-spacing:0;text-transform:none;border-color:var(--line);font-size:13px;font-weight:500}.vr-card-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;display:flex}.vr-card-foot b{color:var(--ink);font-variant-numeric:tabular-nums}.vr-card-foot .vr-sellc{align-items:center;gap:6px;display:inline-flex;position:relative}.vr-card-foot .vr-sellc em{letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-style:normal;font-weight:600}.vr-card-foot .vr-sellc .vr-in{text-align:right;border-color:var(--line);width:120px;font-size:15px;font-weight:700}.vr-card-foot .vr-sellc.held .vr-in{border-left:3px solid var(--navy)}.vr-cards .vr-addline{margin:8px 14px 10px}.vr-card-total{border-top:2px solid var(--navy);justify-content:space-between;padding:12px 14px;font-weight:700;display:flex}.vr-card-total b{font-family:var(--fbody);font-variant-numeric:tabular-nums;color:#243349;font-size:16px}.cx-setup .card{margin-top:14px}.cx-setup .cx-tablecard{border-top:1px solid var(--line)!important}.cx-setup-table{min-width:0}.cx-setup-table td{white-space:normal;overflow:visible}.cx-setup-table .inp{padding:6px 8px;font-size:13px}.cx-setup-table .inp.n{text-align:right;font-variant-numeric:tabular-nums;width:110px}.cx-setup-table .inp.mono{font-family:var(--fmono);font-size:12px}.cx-c-act{width:170px}.cx-rowtools{gap:6px;display:inline-flex}.cx-rowtools .btn,.cx-rowtools .btn2{padding:6px 10px;font-size:12px}.cx-addrow{border-top:1px solid var(--line-soft);padding:10px 22px}.cx-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cx-two .card{margin-top:14px}@media (width<=760px){.cx-two{grid-template-columns:1fr}}.cx-target{align-items:center;gap:10px;display:flex}.cx-stylerow{align-items:flex-start;gap:10px;display:flex}.cx-stylerow textarea{flex:1}.cx-clauses{gap:12px;display:grid}.cx-clause{border:1px solid var(--line);gap:8px;padding:10px 12px;display:grid}.cx-clause-h{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) 70px;gap:8px;display:grid}.cx-clause-f{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cx-check-group{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;font-weight:600;display:inline-flex}@media (width<=640px){.cx-clause-h{grid-template-columns:1fr}}.dlg.cx-dialog{box-shadow:none;border:1px solid #d7e0ea;border-radius:0}.cx-dialog .dlg-h{border-bottom:1px solid #d7e0ea;padding:14px 16px 12px}.cx-dialog .dlg-h .t{font-family:var(--fbody);text-transform:none;letter-spacing:-.02em;color:#243349;font-size:18px;font-weight:750;line-height:1.2}.cx-dialog .dlg-h .sub,.cx-dialog .dlg-h p{color:var(--muted);font-size:12.5px}.cx-dialog .dlg-b .inp,.cx-dialog .dlg-b .sel,.cx-dialog .dlg-b select,.cx-dialog .dlg-b textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.cx .capture-hero{background:var(--card);color:#243349;box-shadow:none;border:1px solid #d7e0ea;border-radius:0;margin-bottom:14px;padding:12px 14px}.cx .capture-hero .capture-detail-head{gap:10px}.cx .capture-hero .capture-detail-kind{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.cx .capture-hero .capture-detail-title{font-family:var(--fbody);text-transform:none;letter-spacing:-.02em;color:#243349;margin:6px 0 10px;font-size:20px;font-weight:750;line-height:1.2}.cx .capture-detail-urgent{letter-spacing:.1em;text-transform:uppercase;color:var(--crit);border:1px solid var(--crit);background:0 0;border-radius:0;align-items:center;gap:4px;padding:3px 6px;font-size:10px;font-weight:700;display:inline-flex}.cx .capture-hero-figures{border:1px solid var(--line);flex-wrap:wrap;gap:0;margin:0 0 12px;display:flex}.cx .capture-hero-figures>div{border-right:1px solid var(--line-soft);flex:120px;min-width:0;padding:8px 12px}.cx .capture-hero-figures>div:last-child{border-right:0}.cx .capture-hero-figures .k{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.cx .capture-hero-figures .v{font-family:var(--cx-display);color:#243349;font-variant-numeric:tabular-nums;margin-top:2px;font-size:20px;font-weight:750}.cx .capture-journey{gap:6px}.cx .capture-journey-step{color:#5f6c84;opacity:1;background:#f7f9fc;border:1px solid #e2e8f1;border-radius:2px;padding:3px 7px;font-size:11px;font-weight:700}.cx .capture-journey-dot{display:none}.cx .capture-journey-step.done{color:#178a5b;background:#e6f4ed;border-color:#e2e8f1}.cx .capture-journey-step.on{color:#a96d10;background:#fcf0d8;border-color:#e2e8f1}.cx .capture-journey-step.next{color:#243349;cursor:pointer;background:#fff;border:1px solid #d7e0ea}.cx .capture-journey-step.next:hover:not(:disabled){background:var(--cx-wash);color:var(--navy)}.cx .capture-journey-step:disabled{opacity:.55}.cx .capture-hero .tnote{color:var(--muted);margin:10px 0 0}.cx .capture-detail-grid .k{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.cx .capture-detail-grid .v{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.cx .capture-detail .subhead{letter-spacing:.12em;text-transform:uppercase;color:var(--navy);border-bottom:1px solid var(--line);margin:16px 0 10px;padding-bottom:6px;font-size:11px;font-weight:700}.cx .capture-photo-thumb,.cx .capture-photo-thumb img,.cx .capture-detail-files .btn2,.cx .banner,.cx .level-note{border-radius:0}.cx .capture-detail .banner{border-left:3px solid var(--warn)}.cx .capture-thread-quoted{border-left:3px solid var(--line);border-radius:0}.cx-nextbar{border:1px solid var(--line);background:var(--card);border-top:0}.cx-nextbar .card{border:0}.cx-nextbar .vr-next{margin:0}.cx-nextbar .vr-next .cardb{flex-wrap:wrap;align-items:center;gap:8px 18px;padding:10px 22px;display:flex}.cx-nextbar .vr-dots{flex:none;order:0;width:110px}.cx-nextbar .vr-next .step{flex:none;order:1}.cx-nextbar .vr-next .what{font-family:var(--fbody);text-transform:none;color:#243349;flex:none;order:2;font-size:16px;font-weight:750;line-height:1.2}.cx-nextbar .vr-next .why{min-width:0;color:var(--muted);flex:320px;order:3;font-size:12.5px}.cx-nextbar .vr-next .btn,.cx-nextbar .vr-next .btn2{order:4;width:auto}.cx-nextbar .vr-next .ff{flex:0 240px;order:4;margin:0}.cx-nextbar .vr-next .ff .inp{width:100%}.cx-nextbar .vr-next>div>div[style]{order:4}.cx-nextbar .cx-rules{border-top:1px solid var(--line-soft);flex-wrap:wrap;flex-basis:100%;order:9;gap:4px 18px;margin:0;padding:6px 0 0;font-size:11px;display:flex}.cx-nextbar .cx-rules li{padding:0}.cx-position.card{border:0;border-top:2px solid var(--navy);margin-top:0}.cx-position .cardb{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:12px 28px;padding:16px 22px 18px;display:grid}.cx-position .cardb>*{min-width:0}.cx-position .cx-pos-a .vr-big{font-variant-numeric:tabular-nums;color:#243349;font-size:22px}.cx-position .cx-pos-b .vr-kv{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:6px 12px;margin-top:0;font-size:13.5px}.cx-position .cx-pos-b .vr-kv>span{white-space:normal;min-width:0;line-height:1.3}.cx-position .cx-pos-b .vr-kv small.quiet{font-size:11px;font-weight:500;display:block}.cx-position .cx-pos-c .vr-target{margin-top:0}.cx-position .vr-disc,.cx-position .vr-msgs{margin-top:10px}@media (width<=900px){.cx-position .cardb{grid-template-columns:1fr}}.cx-facts.card{border:0;border-top:2px solid var(--navy)}.sb-collapse{border:1px solid var(--sb-line);width:28px;height:28px;color:var(--sb-ink);cursor:pointer;opacity:.75;background:0 0;border-radius:4px;justify-content:center;align-items:center;margin-left:auto;display:none}.sb-collapse svg{width:15px;height:15px}.sb-collapse:hover{opacity:1}.sb-expand{border:1px solid var(--line);background:var(--card);width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;margin-right:8px;display:none}.sb-expand svg{width:16px;height:16px}@media (width>=1101px){.sb-collapse{display:inline-flex}.app.sb-collapsed .sidebar{display:none}.app.sb-collapsed .sb-expand{display:inline-flex}}.project-facts{color:#5f6c84;flex-wrap:wrap;gap:3px 10px;min-width:0;font-size:12px;line-height:1.35;display:flex}.project-facts .pn{color:#1b3a6b;font-variant-numeric:tabular-nums;background:#e8f0fb;border-radius:3px;padding:0 5px;font-weight:800}.project-facts .ref{font-variant-numeric:tabular-nums}.project-group-head{border-left:3px solid var(--lc,#e2e8f1);background:color-mix(in srgb, var(--lc,#5f6c84) 6%, #fafbfd)}.project-group-head .dot{background:var(--lc,#5f6c84);border-radius:50%;flex:none;align-self:center;width:8px;height:8px}.project-group-head b,.project-group-head .project-group-total{color:var(--lc,#243349)}.project-group .rowi.project-row{transition:background .15s var(--ease), border-left-color .15s var(--ease);border-left:3px solid #0000}.project-group .rowi.project-row:hover{border-left-color:var(--lc,#0a9ec4);background:#f3f7fc}.project-metric>b.project-margin-pill.warn{color:#b25e00;background:#fff4e5}.project-list-kpis .kpi{position:relative;overflow:hidden}.project-list-kpis .kpi:before{content:"";background:linear-gradient(90deg,#1b3a6b,#0a9ec4);height:3px;position:absolute;top:0;left:0;right:0}.vr-treatment{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.vr-treatment .sel{min-width:190px}.vr-treatment-why{align-items:center;gap:6px;display:inline-flex}.vr-treatment-why .inp{width:220px}.rfi-files{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.rfi-files li{border:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.rfi-files li small{color:var(--muted);font-size:11.5px}.rfi-thread{gap:8px;display:grid}.rfi-msg{border:1px solid var(--line);background:var(--card);padding:10px 12px;font-size:13px}.rfi-msg.in{border-left:3px solid #178a5b}.rfi-msg.out{border-left:3px solid #1b3a6b}.rfi-msg b{font-weight:650;display:block}.rfi-msg small{color:var(--muted);margin:2px 0 6px;font-size:11.5px;display:block}.rfi-msg p{white-space:pre-wrap;margin:0}.rfi-back summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:600}.cx-table .cx-c-next{width:160px}.cx-table .cx-c-owner{width:112px}.cx-table .cx-c-owner .t1{text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.cx-table .cx-c-owner .t2,.cx-table td.cx-c-date .t2{color:var(--muted);font-size:10.5px;display:block}.cx-table td.cx-c-date.warn .t2{color:var(--warn)}.cx-table .cx-c-owner .warn{color:var(--warn);font-weight:600}.cx-table .cx-c-next .t1{white-space:normal;font-weight:600;line-height:1.25;display:block}.cx-table .cx-c-next .t2{color:var(--muted);font-size:11px;display:block}.cx-action{border:1px solid var(--line);background:var(--card);border-top:0;gap:12px;padding:14px 22px 16px;display:grid}.cx-phases{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cx-phases li{border:1px solid var(--line);color:var(--muted);background:var(--card);border-radius:100px;align-items:center;gap:7px;padding:4px 11px 4px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.cx-phases li:before{content:"";background:var(--line);border-radius:50%;flex:none;width:8px;height:8px}.cx-phases li.done{color:var(--good);border-color:var(--good-line);background:var(--good-bg)}.cx-phases li.done:before{background:var(--good)}.cx-phases li.now{color:var(--navy-deep);border-color:var(--navy-deep);background:var(--card);box-shadow:inset 0 0 0 1px var(--navy-deep)}.cx-phases li.now:before{background:var(--navy-deep)}.cx-phases li.off{color:var(--crit);border-color:var(--crit-line);background:var(--crit-bg)}.cx-phases li.off:before{background:var(--crit)}.cx-action .cc-summary-strip{box-shadow:none;border-radius:6px;margin:0}.cx-action .cc-summary-strip b{white-space:normal;font-size:14.5px;font-weight:650;line-height:1.3}.cx-action .cc-summary-strip .cx-owner-missing{color:var(--warn)}.cx-action .cc-summary-strip .cx-owner-missing a{color:var(--navy);text-decoration:underline}.cx-action .cc-summary-strip small{font-size:11px}.cx-action-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:-4px;display:flex}.cx-action-chips .cx-event-chip{white-space:normal;text-align:left;max-width:100%;line-height:1.3}.cx-action-do{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cx-action-do .btn,.cx-action-do .btn2{border-radius:8px}.cx-action-do .cx-action-more{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.cx-blockers{border-left:3px solid var(--warn);background:var(--warn-bg);color:var(--ink);gap:3px;margin:0;padding:10px 12px;font-size:12.5px;list-style:none;display:grid}.cx-blockers li:before{content:"·";color:var(--warn);margin-right:6px;font-weight:800}.cx-blockers .lead{color:var(--warn);font-weight:700}.cx-blockers .lead:before{content:none}.cx-gaps{border-left:3px solid var(--line);background:var(--panel);color:var(--muted);margin:0;padding:8px 12px;font-size:12px}.cx-gaps summary{cursor:pointer;color:var(--muted);font-weight:600;list-style:none}.cx-gaps summary::-webkit-details-marker{display:none}.cx-gaps summary:before{content:"▸";margin-right:6px}.cx-gaps[open] summary:before{content:"▾"}.cx-gaps ul{gap:2px;margin:6px 0 0;padding:0;list-style:none;display:grid}.cx-gaps li:before{content:"·";margin-right:6px}.vr-target-note{color:var(--muted);gap:2px;margin-top:6px;font-size:11.5px;line-height:1.35;display:grid}.vr-target-note .vr-target-done{color:var(--ink)}.vr-refresh{margin-top:8px}.vr-sentwith{white-space:normal;max-width:220px}.cx-action-form{border:1px solid var(--line);background:var(--panel);gap:10px;padding:12px 14px;display:grid}.cx-action-form .ff{margin:0}.cx-action-form .row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.cx-action-form .row .ff{flex:200px}.cx-action-form .hint{color:var(--muted);font-size:12px}.cx-action-form .btn,.cx-action-form .btn2{border-radius:8px}.cx-event-chip{border:1px solid var(--line);background:var(--panel);color:var(--ink);white-space:nowrap;border-radius:100px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.cx-event-chip.warn{color:var(--warn);border-color:var(--warn-line);background:var(--warn-bg)}.cx-event-chip.crit{color:var(--crit);border-color:var(--crit-line);background:var(--crit-bg)}.cx-event-chip.good{color:var(--good);border-color:var(--good-line);background:var(--good-bg)}.cx-links{gap:6px;display:grid}.cx-link{border:1px solid var(--line);background:var(--card);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;font-size:13px;text-decoration:none;display:grid}.cx-link:hover{background:var(--cx-wash)}.cx-link>span:nth-child(2){min-width:0;overflow:hidden}.cx-link .rel{color:var(--muted);font-size:11px;display:block}.cx-link .t{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.cx-link .capture-status{flex:none}.cx-rec-panels{gap:14px;margin-top:14px;display:grid}.cx-rec-panels .card{margin:0}.cx-rec-panels .cardh .t{letter-spacing:.1em;text-transform:uppercase;color:var(--navy);font-size:12px;font-weight:700}.cx-rec-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=900px){.cx-rec-two{grid-template-columns:1fr}.cx-action{padding:12px 14px}.cx-action-do .cx-action-more{margin-left:0}}.vr-c-rate{width:96px}.vr-sheet-head{gap:4px;padding:0 0 6px;display:grid}.vr-sheet-head .vr-target{flex-wrap:wrap;margin-top:0}.vr-sheet-head .vr-refresh{margin-top:0;margin-left:auto}.cx-position.vr-sum{position:static}.cx-position .cardb.vr-ledger{grid-template-columns:minmax(0,1fr);gap:0;padding:16px 22px 18px;display:grid}.vr-ledger-head{border-bottom:1px solid var(--line);gap:2px;padding-bottom:10px;display:grid}.vr-ledger-head .vr-big{font-size:26px}.vr-ledger-rows{margin:0;display:grid}.vr-ledger-rows>div{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:7px 0;font-size:13px;display:grid}.vr-ledger-rows dt{color:var(--muted);margin:0;line-height:1.3}.vr-ledger-rows dd{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);margin:0;font-weight:600}.vr-ledger-rows small.quiet{color:var(--muted);font-size:11px;font-weight:500;display:block}.vr-ledger-rows .vr-ledger-sub dt{padding-left:14px}.vr-ledger-rows .vr-ledger-sub dd{font-weight:500}.vr-ledger-rows .vr-ledger-total{border-top:1px solid var(--line)}.vr-ledger-rows .vr-ledger-total dt{color:var(--ink);font-weight:700}.vr-ledger-rows .vr-ledger-total dd{font-weight:750}.vr-ledger-rows .quiet dt,.vr-ledger-rows .quiet dd{color:var(--muted);font-weight:500}.vr-ledger-rows dd.good{color:var(--good)}.vr-ledger-rows dd.crit{color:var(--crit)}.vr-verdict{color:var(--ink);margin:12px 0 0;font-size:13px;line-height:1.45}.vr-comp.quiet{color:var(--muted);font-weight:500}.cx-nextbar>.cx-action{border:0}.cx-owner-edit{vertical-align:baseline;margin-left:8px;font-size:11.5px;font-weight:600}.cx-ownerform{margin-top:-2px}.cx-decision,.cx-authority-line{border:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:8px 12px;font-size:12.5px;display:flex}.cx-decision .k,.cx-authority-line .k{letter-spacing:.065em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.cx-decision b,.cx-authority-line b{color:var(--ink);font-weight:600}.cx-authority-line b.good{color:var(--good)}.cx-authority-line b.mut{color:var(--muted);font-weight:500}.cx-authority{gap:8px;display:grid}.cx-ireq{border:1px solid var(--line);background:var(--card);gap:6px;padding:10px 12px;font-size:13px;display:grid}.cx-ireq.open{border-left:3px solid var(--warn);background:var(--warn-bg)}.cx-ireq.answered{border-left:3px solid var(--good)}.cx-ireq.withdrawn{border-left:3px solid var(--line);color:var(--muted)}.cx-ireq-head{flex-wrap:wrap;justify-content:space-between;gap:4px 10px;display:flex}.cx-ireq-head b{font-weight:600}.cx-ireq-head span{color:var(--muted);font-size:11.5px}.cx-ireq p{white-space:pre-wrap;margin:0}.cx-ireq-answer{border-top:1px dashed var(--line);padding-top:6px}.cx-ireq-answer b{color:var(--good);margin-bottom:2px;font-size:11.5px;font-weight:600;display:block}.cx-ireq-thread{gap:8px;margin-top:8px;display:grid}.cx-notif td.mut{color:#5f6c84}.cx-notif .t2.warn{color:var(--warn)}.cx-queue{margin-top:14px}.cx-queue+.cx-note,.cx-queue+.cx-stats{border-top:1px solid var(--line);margin-top:14px}.cx-row-btn{vertical-align:middle;border-radius:0;margin-left:8px;padding:2px 8px;font-size:11px}.cx-table td.cx-c-next .cx-row-btn{display:inline-block}.cx .linkbtn:disabled{color:var(--muted);cursor:default}.raise{gap:14px;display:grid}.raise-q{color:var(--navy-deep);margin:0 0 8px;font-size:14.5px;font-weight:700}h2.raise-q{font-size:20px}.raise-step{gap:6px;display:grid}.raise-opts{gap:8px;display:grid}.raise-opt{text-align:left;border:1px solid var(--line);background:var(--card);font:inherit;color:var(--ink);cursor:pointer;border-radius:10px;gap:2px;min-height:64px;padding:14px 16px;display:grid}.raise-opt:hover,.raise-opt:focus-visible{border-color:var(--navy);outline:none}.raise-opt b{color:var(--navy-deep);font-size:15px;font-weight:700}.raise-opt small{color:var(--muted);font-size:12.5px;line-height:1.4}.raise-kind{border:1px solid var(--line);background:var(--panel);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.raise-kind b{color:var(--navy-deep);font-weight:700}.raise-project{padding:6px 0;font-size:14px;font-weight:600}.raise-chips{flex-wrap:wrap;gap:6px;display:flex}.raise-chip{border:1px solid var(--line);background:var(--card);color:var(--muted);font:inherit;cursor:pointer;border-radius:100px;min-height:38px;padding:0 13px;font-size:12.5px;font-weight:600}.raise-chip.on{background:var(--navy);border-color:var(--navy);color:#fff}.raise-chip:disabled{opacity:.6;cursor:default}.raise-chip:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.raise-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.raise-row .inp{flex:180px;width:auto;min-height:42px}.raise-row .hint{color:var(--muted);flex:200px;font-size:12px}.raise-sub{gap:6px;margin-top:8px;display:grid}.raise-lab{color:var(--muted);font-size:12.5px;font-weight:600;display:block}.raise-tog{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:10px 12px;display:flex}.raise-tog.on{border-color:var(--warn-line);background:var(--warn-bg)}.raise-tog b{font-size:13.5px;font-weight:700;display:block}.raise-tog small{color:var(--muted);font-size:11.5px;display:block}.raise-tog input{width:22px;height:22px;accent-color:var(--navy);flex:none}.raise-prog{margin-top:8px}.raise-step-ctl{border:1px solid var(--line);background:var(--card);border-radius:10px;grid-template-columns:44px minmax(64px,auto) 44px;display:inline-grid;overflow:hidden}.raise-step-ctl button{background:var(--panel);color:var(--navy);cursor:pointer;border:0;min-height:44px;font-family:inherit;font-size:22px;font-weight:700}.raise-step-ctl button:disabled{color:var(--muted);cursor:default}.raise-step-ctl span{font-variant-numeric:tabular-nums;place-items:center;padding:0 8px;font-size:15px;font-weight:700;display:grid}.raise-step-ctl .raise-hours{text-align:center;font:inherit;width:72px;min-height:44px;color:var(--ink);background:0 0;border:0;font-size:15px;font-weight:700}.raise-foot{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.raise.phone .raise-foot{background:var(--bg,#f3f5f9);z-index:2;margin-top:4px;padding:12px 0 8px;position:sticky;bottom:0}.raise.phone .raise-foot .btn{flex:2 160px;justify-content:center;min-height:48px}.raise.phone .raise-foot .btn2{flex:110px;justify-content:center;min-height:48px}.raise-draft-note{border:1px solid var(--line);background:var(--panel);color:var(--muted);padding:8px 12px;font-size:12.5px}.raise-sent{text-align:center;justify-items:center;gap:10px;padding:24px 12px;display:grid}.raise-sent h2{color:var(--navy-deep);margin:0;font-size:20px}.raise-sent p{max-width:460px;color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.raise-sent-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.raise-dialog .raise-foot{border-top:0}.raise .level-note{min-height:96px}.lh-raise-door{border-color:var(--navy)}.lh-next{color:var(--sky-ink)}.lh-next.warn,.rowi.capture-row.needs-you .lh-next{color:var(--warn);font-weight:600}.rowi.capture-row.needs-you{border-left:3px solid var(--warn)}.lh-rec{gap:12px;display:grid}.lh-rec-head{align-items:center;gap:8px;display:flex}.lh-rec .h1,.lh-rec-meta{margin:0}.lh-next-box{border:1px solid var(--line);border-left:3px solid var(--sky);background:var(--sky-soft);gap:2px;padding:10px 12px;display:grid}.lh-next-box.warn{border-left-color:var(--warn);background:var(--warn-bg)}.lh-next-box b{letter-spacing:.065em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.lh-next-box span{color:var(--ink);font-size:14px;font-weight:600}.lh-next-box small{color:var(--muted);font-size:12px}.lh-rec-card .t{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:800;display:block}.lh-journey{gap:6px;margin:0;padding:0;list-style:none;display:grid}.lh-journey li{color:var(--muted);grid-template-columns:26px 1fr;align-items:center;gap:10px;font-size:13.5px;display:grid}.lh-journey li i{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);background:var(--card);border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:700;display:grid}.lh-journey li.done{color:var(--ink)}.lh-journey li.done i{background:var(--good-bg);border-color:var(--good-line);color:var(--good)}.lh-journey li.now{color:var(--navy-deep);font-weight:700}.lh-journey li.now i{background:var(--navy);border-color:var(--navy);color:#fff}.lh-journey li.off{color:var(--crit);font-weight:700}.lh-journey li.off i{background:var(--crit-bg);border-color:var(--crit-line);color:var(--crit)}.lh-journey li small{color:var(--muted);font-size:11.5px;font-weight:500;display:block}.lh-rec-photos{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.lh-rec-photo{aspect-ratio:1;border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:8px;padding:0;overflow:hidden}.lh-rec-photo img{object-fit:cover;width:100%;height:100%;display:block}.lh-rec-docs{margin:0 0 10px;padding-left:18px;font-size:13px}.lh-rec-kv{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 14px;margin:0 0 10px;display:grid}.lh-rec-kv dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.lh-rec-kv dd{margin:0;font-size:13.5px;font-weight:600}.lh-rec-note{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.lh-rec-note small{color:var(--muted)}.lh-instruction{border-left:3px solid var(--navy)}.lh-rec-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.lh-rec-actions .btn,.lh-rec-actions .btn2{flex:160px;justify-content:center;min-height:46px}.lh-rec-lightbox{object-fit:contain;border-radius:8px;max-width:96vw;max-height:90vh}.project-contract{margin:0 0 14px}.project-contract-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 18px;margin:0;display:grid}.project-contract-grid dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.project-contract-grid dd{white-space:pre-wrap;margin:2px 0 0;font-size:13.5px;font-weight:600}.project-contract-grid .profile-empty{color:var(--muted);font-weight:500}.project-contract-form{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 14px;display:grid}.project-contract-form .ff.wide{grid-column:1/-1}.project-contract-form .ff{margin:0}.reminder-rules{border-top:1px solid var(--line-soft);padding:12px 2px;font-size:13px}.reminder-rules ul{gap:4px;margin:0 0 8px;padding-left:18px;display:grid}.reminder-rules li b{font-weight:700}.nr-grid .nr-span{grid-column:1/-1}.nr-req{border:1px solid var(--line);background:var(--panel);color:var(--ink);min-height:36px;padding:8px 10px;font-size:13px}.nr-req.missing,.nr-req-missing{color:var(--warn);border-color:var(--warn-line);background:var(--warn-bg)}.vr-alloc{border:1px solid var(--line);background:var(--panel);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 14px;padding:10px 12px;font-size:12.5px;display:grid}.vr-alloc>div{gap:2px;display:grid}.vr-alloc span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.vr-alloc b{font-variant-numeric:tabular-nums;font-weight:650}.vr-alloc b.crit{color:var(--crit)}.vr-alloc-list{gap:3px;margin:6px 0 0;padding:0;font-size:12.5px;list-style:none;display:grid}.vr-alloc-list li{border-bottom:1px solid var(--line-soft);font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;padding:3px 0;display:flex}.lh-rec-add{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.lh-rec-notes{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.lh-rec-notes li{border:1px solid var(--line);background:var(--panel);padding:8px 10px;font-size:13px}.lh-rec-notes li small{color:var(--muted);margin-top:2px;display:block}.estimate-register-table-wrap>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;display:flex}.estimate-register-table td small{color:var(--muted);margin-top:3px;font-size:11.5px;display:block}.cx-position .cardb.vr-ledger{box-sizing:border-box;width:100%;max-width:none;padding:0 0 16px}.vr-ledger-overview{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.vr-ledger-overview>.vr-ledger-section{border-bottom:1px solid var(--line-soft);min-width:0;padding-bottom:12px}.vr-ledger-overview .vr-ledger-rows>div{flex-wrap:wrap;justify-content:space-between;display:flex}.vr-ledger-overview .vr-ledger-rows dt{flex:100px}.vr-ledger-overview .vr-ledger-rows dd{margin-left:auto}.cx-position .cardb.vr-ledger .vr-ledger-head{background:var(--navy-deep);color:#fff;border-bottom:0;padding:16px 22px 14px}.cx-position .cardb.vr-ledger .vr-ledger-head .vr-lbl{color:#c9d6ea;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.cx-position .cardb.vr-ledger .vr-ledger-head .vr-big{color:#fff;letter-spacing:-.01em;font-size:30px;font-weight:800}.cx-position .cardb.vr-ledger .vr-ledger-head small.quiet{color:#c9d6ea}.vr-ledger-section{padding:10px 22px 0}.vr-ledger-section h5{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:6px 0 2px;font-size:10px;font-weight:800}.vr-ledger-section .vr-ledger-rows>div{padding:8px 0}.vr-ledger-section .vr-ledger-rows dd.good{color:var(--good)}.vr-ledger-section .vr-ledger-rows dd.crit{color:var(--crit)}.vr-ledger-time{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:10px 0 0;padding-bottom:8px}.vr-ledger-time>summary{cursor:pointer;color:var(--navy);padding:8px 0;font-size:13px}.vr-ledger-time>summary span{color:var(--muted);margin:4px 0 0 16px;font-size:12px;font-weight:400;display:block}.vr-ledger-time>summary:focus-visible{outline:2px solid var(--sky-ink);outline-offset:4px}.vr-ledger-time:not([open]){padding-bottom:0}@media (width<=520px){.vr-ledger-time .vr-ledger-rows>div{flex-wrap:wrap;gap:8px;display:flex}.vr-ledger-time .vr-ledger-rows dt{flex:180px}.vr-ledger-time .vr-ledger-rows dd{margin-left:0}}.vr-ledger-time .vr-weeks dd{align-items:center;gap:6px;font-weight:500;display:inline-flex}.vr-ledger-time .vr-weeks .inp{text-align:right;font-variant-numeric:tabular-nums;width:84px;min-height:32px;font-weight:700}.vr-ledger-time .vr-weeks dt label{cursor:pointer}.cx-position .cardb.vr-ledger .vr-verdict{background:var(--card);border:1px solid var(--line);border-radius:6px;margin:12px 22px 0;padding:10px 12px;font-size:13px;line-height:1.5}.cx-position .cardb.vr-ledger .vr-msg.warn{margin:10px 22px 0}.vr-ledger-foot{border-top:2px solid var(--navy-deep);flex-wrap:wrap;align-items:center;gap:10px 14px;margin:14px 22px 0;padding-top:12px;display:flex}.vr-ledger-foot .cx-save{text-align:left;width:auto;margin:0;display:inline}.vr-ledger-foot .hint{color:var(--muted);flex:240px;font-size:12px}.ms-link-button{font:inherit;color:var(--sky-ink,#0a7fa0);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.ms-link-button:focus-visible{outline:2px solid var(--sky);outline-offset:2px;border-radius:2px}.ms-views{background:var(--card);scrollbar-width:thin;border:1px solid #c4cfdf;border-radius:8px;width:max-content;max-width:100%;margin:16px 0 10px;display:flex;overflow-x:auto}.ms-view{background:var(--card);cursor:pointer;min-height:36px;font:inherit;color:var(--muted);white-space:nowrap;border:0;flex:none;padding:8px 16px;font-size:13px;font-weight:650}.ms-view+.ms-view{border-left:1px solid #c4cfdf}.ms-view:hover{color:var(--ink)}.ms-view.on{background:var(--navy);color:#fff}.ms-view:focus-visible{outline:2px solid var(--sky);outline-offset:-2px}.ms-title-row{flex-wrap:wrap;align-items:center;gap:10px 20px}.ms-title-actions{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.ms-title-actions .itp-fb{margin:0}.ms-title-actions .itp-fb-v{max-width:none}@media (width<=700px){.ms-title-row{align-items:flex-start}}.infotip-wide>.infotip-pop{max-width:min(460px,100vw - 16px)}.aroflo-pull-door{white-space:nowrap}.aroflo-pull-table{border-collapse:collapse;width:100%;margin:8px 0 0;font-size:13px}.aroflo-pull-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px;font-size:11px;font-weight:700}.aroflo-pull-table td{border-bottom:1px solid var(--line-soft);vertical-align:top;overflow-wrap:anywhere;padding:8px}.aroflo-pull-table td small{color:var(--muted);margin-top:2px;font-size:11.5px;font-weight:400;display:block}.aroflo-pull-table td.empty{color:var(--muted);font-style:italic}.aroflo-pull-table th.take,.aroflo-pull-table td.take{width:190px}.aroflo-pull-table tr.changes td:nth-child(3),.aroflo-pull-table tr.protected td:nth-child(2){font-weight:650}.aroflo-pull-take{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.aroflo-pull-protected{color:var(--warn)}.aroflo-pull-h{color:var(--navy);margin:16px 0 6px;font-size:13px}.aroflo-pull-levels{gap:6px;margin:0;padding:0;list-style:none;display:grid}.aroflo-pull-levels li{border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:8px 10px}.aroflo-pull-levels li small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.aroflo-pull-problem,.aroflo-pull-pending{border:1px solid var(--warn-line);background:var(--warn-bg);color:var(--ink);border-radius:6px;margin:0 0 10px;padding:10px 12px;font-size:13px}.aroflo-pull-problem p{margin:4px 0 8px}.aroflo-pull-result{border:1px solid var(--line);background:var(--panel);border-radius:6px;margin-top:12px;padding:10px 12px;font-size:13px}.aroflo-pull-footnote{font-variant-numeric:tabular-nums}@media (width<=720px){.aroflo-pull-table thead{display:none}.aroflo-pull-table tr{border-bottom:1px solid var(--line);grid-template-columns:1fr;padding:6px 0;display:grid}.aroflo-pull-table td{border:0;padding:3px 0}.aroflo-pull-table th.take,.aroflo-pull-table td.take{width:auto}}.dlg.rfq-composer{max-width:1040px}.rfq-tabs{border-bottom:1px solid var(--line);gap:4px;margin:0 0 14px;display:flex}.rfq-tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 12px;font-size:13.5px;font-weight:650;display:inline-flex}.rfq-tabs button.on{color:var(--ink);border-bottom-color:var(--sky,#22a0e0)}.rfq-tabs button:disabled{opacity:.5;cursor:default}.rfq-tabs button span{background:var(--sky-soft,var(--panel));color:var(--sky-ink,var(--ink));border-radius:8px;padding:1px 7px;font-size:11px;font-weight:650}.rfq-tabs button span.off{background:var(--panel);color:var(--muted)}.rfq-tabs button span.warn{background:var(--warn-bg,var(--panel));color:var(--warn,#a06b00)}.rfq-link{font:inherit;color:var(--sky-ink,#1276ae);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 0 0 8px;font-size:12px;font-weight:600;display:inline-flex}.rfq-file.scope{background:var(--sky-soft,var(--panel));border-color:var(--sky,var(--line))}.rfq-scope{flex-direction:column;gap:14px;display:flex}.rfq-scope-head{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.rfq-scope-head .tnote{flex:1;min-width:200px}.rfq-scope-actions{gap:6px;display:inline-flex}.rfq-scope .ff{flex-direction:column;gap:4px;display:flex}.rfq-scope .ff label{color:var(--muted);font-size:12px;font-weight:650}.rfq-group select{max-width:420px}.rfq-scope-list h4{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:11.5px}.rfq-scope-list ul{flex-direction:column;gap:4px;margin:0 0 6px;padding:0;list-style:none;display:flex}.rfq-clause{grid-template-columns:58px minmax(0,1fr) auto auto;align-items:start;gap:8px;display:grid}.rfq-cid{color:var(--muted);padding-top:9px;font:11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.rfq-clause textarea{resize:vertical;font:inherit;min-height:34px;padding:6px 8px;font-size:13px;line-height:1.45}.rfq-clause em{text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;border-radius:5px;margin-top:8px;padding:2px 6px;font-size:10.5px;font-style:normal;font-weight:700}.rfq-clause.amended em{background:var(--warn-bg,var(--panel));color:var(--warn,#a06b00)}.rfq-clause.added em{background:var(--good-bg,var(--panel));color:var(--good)}.rfq-clause.removed em{background:var(--panel);color:var(--crit)}.rfq-clause.amended textarea{border-color:var(--warn,var(--line))}.rfq-clause.added textarea{border-color:var(--good,var(--line))}.rfq-clause-removed{color:var(--muted);padding-top:7px;font-size:13px;text-decoration:line-through}.rfq-icon{border:1px solid var(--line);background:var(--card);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:7px;place-items:center;margin-top:2px;display:grid}.rfq-icon:hover{color:var(--ink);border-color:var(--sky,var(--line))}.rfq-preview{flex-direction:column;gap:10px;display:flex}.rfq-preview-meta{border:1px solid var(--line);background:var(--panel);overflow-wrap:anywhere;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;font-size:13px;display:flex}.rfq-preview-meta b{min-width:70px;color:var(--muted);font-weight:650;display:inline-block}.rfq-preview-frame{border:1px solid var(--line);background:#eef2f8;border-radius:10px;width:100%;height:560px}@media (width<=700px){.rfq-clause{grid-template-columns:minmax(0,1fr) auto auto}.rfq-cid{display:none}}.rfq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.rfq-grid .ff{flex-direction:column;gap:4px;min-width:0;display:flex}.rfq-grid .ff.wide{grid-column:1/-1}.rfq-grid label{color:var(--muted);font-size:12px;font-weight:650}.rfq-grid textarea{resize:vertical;min-height:150px;font:inherit;line-height:1.5}.rfq-check{align-items:center;gap:8px;padding-top:6px;display:inline-flex;color:var(--ink)!important;font-size:13px!important;font-weight:500!important}.rfq-files{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rfq-file{border:1px solid var(--line);background:var(--panel);overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:6px;max-width:100%;padding:4px 6px 4px 9px;font-size:12.5px;display:inline-flex}.rfq-file small{color:var(--muted)}.rfq-file.busy{opacity:.6}.rfq-file button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:2px;display:grid}.rfq-file button:hover{color:var(--crit);background:var(--card)}.rfq-sent-note{color:var(--good);align-self:center;margin-right:auto;font-size:12.5px;font-weight:600}.estimate-rfq-actions{flex-wrap:wrap;align-items:center;gap:8px}.estimate-rfq-or{color:var(--muted);margin-left:6px;font-size:12.5px}.estimate-rfq-sent{flex-direction:column;gap:3px;margin:4px 0 6px;font-size:12.5px;display:flex}.estimate-rfq-sent .tnote{align-items:center;gap:4px;display:inline-flex}.estimate-rfq-replies{flex-direction:column;gap:6px;margin-top:4px;display:flex}.estimate-rfq-replies>div{border-left:3px solid var(--good);background:var(--panel);border-radius:0 8px 8px 0;padding:6px 9px}.estimate-rfq-replies span{color:var(--muted);margin-left:4px}.estimate-rfq-replies p{margin:3px 0 0}@media (width<=700px){.rfq-grid{grid-template-columns:1fr}}.estimate-preview-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.estimate-preview-value-grid article{background:#f4f7fb;border-top:3px solid #1ba6d2;padding:12px 14px}.estimate-preview-value-grid b{color:#1ba6d2;font-size:13px}.estimate-preview-value-grid h4{margin:4px 0!important;font-size:12px!important}.estimate-preview-value-grid p{margin:0}.estimate-preview-approach-sub{margin:0 0 4px;font-weight:700;color:#173865!important}.estimate-preview-stages{margin:12px 0 0;padding:0;list-style:none}.estimate-preview-stages li{border-top:1px solid #e7edf5;grid-template-columns:54px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.estimate-preview-stages li>span{color:#1ba6d2;font-size:18px;font-weight:800;line-height:1.1}.estimate-preview-stages small{color:#7b899c;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:800;display:block}.estimate-preview-stages h4{margin:0 0 3px!important}.estimate-preview-stages p{margin:0}.estimate-preview-support{background:#f4f7fb;border-left:3px solid #1ba6d2;margin-top:12px;padding:12px 14px}.estimate-preview-support h4{margin:0 0 4px!important}.estimate-preview-support p{margin:0}@media (width<=680px){.estimate-preview-value-grid{grid-template-columns:1fr}.estimate-preview-stages li{grid-template-columns:44px minmax(0,1fr)}}.st-seg{border:1px solid var(--line);background:var(--panel);border-radius:9px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.st-seg button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:7px 14px;font-size:13px;font-weight:600}.st-seg button+button{border-left:1px solid var(--line)}.st-seg button.on{background:var(--card);color:var(--ink);box-shadow:inset 0 -2px 0 var(--sky,#22a0e0)}.st-seg button:disabled{cursor:default;opacity:.7}.rfq-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 18px 0;display:flex}.rfq-record{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.rfq-record span{color:var(--muted);white-space:nowrap;font-size:12.5px}.rfq-record .inp{width:200px;min-width:0}.rfq-quote-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:start;gap:14px;padding:18px;display:grid}@media (width<=900px){.rfq-quote-grid{grid-template-columns:1fr}.rfq-record{flex-wrap:wrap}.rfq-record .inp{flex:1;width:auto}}.rfq-quote{border:1px solid var(--line);background:var(--card);border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.rfq-quote.carried{border:2px solid var(--good);background:color-mix(in srgb, var(--good) 5%, var(--card));padding:15px}.rfq-quote>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.rfq-quote>header>div{flex-direction:column;gap:2px;min-width:0;display:flex}.rfq-quote>header b{color:var(--ink);overflow-wrap:anywhere;font-size:15px}.rfq-quote>header small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.rfq-quote-status{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.rfq-quote-status.awaiting{background:var(--sky-soft,var(--panel));color:var(--sky-ink,var(--ink))}.rfq-quote-status.received{background:var(--warn-bg,var(--panel));color:var(--warn,var(--ink))}.rfq-quote-status.carried{background:var(--good-bg,var(--panel));color:var(--good)}.rfq-quote-sent{background:var(--panel);border-radius:9px;font-size:12.5px}.rfq-quote-sent>summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:baseline;gap:10px;padding:7px 12px;list-style:none;display:flex}.rfq-quote-sent>summary::-webkit-details-marker{display:none}.rfq-quote-sent>summary>span:first-child{min-width:0;font-weight:600}.rfq-quote-sent-more{color:var(--sky-ink);flex:none;font-size:12px;font-weight:650}.rfq-quote-sent-more:after{content:" ▾"}.rfq-quote-sent[open] .rfq-quote-sent-more:after{content:" ▴"}.rfq-quote-sent>summary:focus-visible{outline:2px solid var(--sky);outline-offset:2px;border-radius:9px}.rfq-quote-sent dl{grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0;padding:2px 12px 10px;display:grid}.rfq-quote-sent dl>div{display:contents}.rfq-quote-sent dt{color:var(--muted);white-space:nowrap;font-weight:600}.rfq-quote-sent dd{color:var(--ink);overflow-wrap:anywhere;min-width:0;margin:0}.rfq-quote-sent ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.rfq-quote-sent li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rfq-quote-more{grid-column:1/-1}.rfq-quote-more>summary{color:var(--sky-ink);cursor:pointer;padding:2px 0;font-size:12px;font-weight:650}.rfq-quote-more>summary:focus-visible{outline:2px solid var(--sky);outline-offset:2px;border-radius:4px}.rfq-quote-more[open]>summary{margin-bottom:8px}.rfq-quote-hint{color:var(--muted);margin:0;font-size:12px}.rfq-quote-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.rfq-quote-field{flex-direction:column;gap:4px;min-width:0;display:flex}.rfq-quote-field.wide{grid-column:1/-1}.rfq-quote-field>span{color:var(--muted);font-size:12px;font-weight:650}.rfq-quote-field .inp{width:100%}.rfq-quote-field textarea.inp{resize:vertical;min-height:54px;font:inherit;font-size:13px;line-height:1.45}.rfq-quote-agent{flex-direction:column;gap:4px;display:flex}.rfq-quote-agent strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px}.rfq-quote>footer{border-top:1px solid var(--line-soft,var(--line));justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.rfq-pack{border:1px solid var(--line);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.rfq-pack li+li{border-top:1px solid var(--line-soft,var(--line))}.rfq-pack label{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto 150px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:grid}.rfq-pack li.on{background:color-mix(in srgb, var(--sky,#22a0e0) 6%, var(--card))}.rfq-pack-name{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.rfq-pack-name small{color:var(--muted);font-size:11px}.rfq-pack-size{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.rfq-pack em{color:var(--muted);text-align:right;font-size:11.5px;font-style:normal;font-weight:650}.rfq-pack li.on em{color:var(--sky-ink,var(--ink))}@media (width<=700px){.rfq-pack label{grid-template-columns:auto minmax(0,1fr) auto}.rfq-pack em{text-align:left;grid-column:2/-1}}.monthly-labour>.ms-panel,.client-claim-workflow>.ms-panel{margin:0}.plan-panel .ms-panel-heading{align-items:flex-start;padding:12px 16px}.plan-panel .ms-panel-heading h3{color:var(--navy-deep);align-items:center;gap:4px;margin:0;font-size:16px;display:inline-flex}.plan-panel .ms-panel-heading p{margin:3px 0 0}.plan-panel-right{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.plan-panel-fold>summary{cursor:pointer;list-style:none}.plan-panel-fold>summary::-webkit-details-marker{display:none}.plan-panel-fold>summary:after{content:"+";color:var(--navy);margin-left:12px;font-size:17px;font-weight:650}.plan-panel-fold[open]>summary:after{content:"−"}.plan-panel-fold>summary:focus-visible{outline:3px solid var(--sky-ink);outline-offset:3px}.plan-panel .ms-note{padding:10px 16px 12px}.plan-panel>.monthly-commercial-costs{border-top:0}.monthly-labour-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 0;font-size:13px;display:flex}.month-nav{align-items:center;gap:4px;display:inline-flex}.month-nav .btn2{min-width:36px;padding:7px 9px}.monthly-labour-heading-actions .itp-fb{margin-bottom:0}.monthly-labour-table .monthly-table-group-row th small{letter-spacing:0;text-transform:none;color:#ffffffd9;margin-top:2px;font-size:9.5px;font-weight:600;display:block}.monthly-labour-input-unit.money{flex-direction:row}.monthly-labour-input-unit>i{color:var(--muted);font-size:11px;font-style:normal}.monthly-claim-table .monthly-labour-input-unit.money{width:108px}.monthly-claim-unallocated td:first-child{box-shadow:inset 3px 0 0 var(--line)}.month-series-table th:first-child{min-width:150px}.month-series-table tr.is-current td,.month-series-table td.is-current{background:var(--sky-soft)}.month-series-stack{justify-items:end;gap:4px;display:grid}.month-series-cell{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.month-series-bar{width:80px}.month-series-range{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.month-series-range label{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.month-series-range .sel{min-width:110px}.plan-lines{padding:8px 16px 12px;font-size:13px}.plan-lines p{overflow-wrap:anywhere;margin:4px 0}.plan-lines .claim-answer-q{margin-top:10px}.claim-plan-answer{border-left:3px solid var(--line);margin:4px 0 6px;padding:4px 10px}.claim-answer{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 4px;display:flex}.claim-answer.wide{flex-direction:column;align-items:stretch;gap:4px}.claim-answer.wide>span{font-weight:600}.claim-answer .review-fields{flex:100%}.claim-answer small,.plan-lines>small{color:var(--muted)}.claim-answer-lines{margin:4px 0;padding-left:18px}.plan-respond{margin:0 16px 14px}.review-fields{grid-template-columns:2fr 1fr 1fr;gap:10px 12px;padding:12px 16px;display:grid}.review-fields label{color:var(--muted);gap:4px;min-width:0;font-size:12px;font-weight:700;display:grid}.review-fields label.wide{grid-column:1/-1}.review-fields .inp,.review-fields .sel{min-width:0;font-weight:400}.review-fields textarea{resize:vertical}.review-fields .review-confirm{border-top:1px solid var(--line-soft);color:var(--ink);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;padding-top:10px;font-size:13.5px;display:flex}.review-fields .review-confirm input{width:18px;height:18px;accent-color:var(--navy);margin:0}.review-confirm-state{color:var(--muted);margin-left:auto;font-size:13px;font-weight:600}.review-confirm-state.good{color:var(--good)}.review-confirm-state.warn{color:var(--warn)}.plan-review-warnings{padding:6px 16px 0}.plan-review-warnings .delivery-control-alert{align-items:center;margin-top:8px}.plan-review-warnings .delivery-control-alert>span{flex:1;min-width:0;display:grid}.plan-review-warnings .delivery-control-alert small{font-weight:500;display:block}.plan-review-warnings .delivery-control-alert em{white-space:nowrap;margin-left:auto}.plan-history{margin:0;padding:0;font-size:13px;list-style:none}.plan-history li{border-bottom:1px solid var(--line-soft);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 0;display:flex}.plan-history li:last-child{border-bottom:0}.plan-history li b{color:var(--ink);min-width:48px}.plan-history li .pill{margin-left:auto}.crew-month-summary em{color:var(--muted);margin-top:2px;font-size:11px;font-style:normal;display:block}.project-health-summary.progress-tiles:not(.field-only){grid-template-columns:repeat(var(--tiles,4), minmax(0, 1fr))}.progress-tiles .project-health-metric{min-height:0}.progress-tiles .project-health-metric>small{color:var(--muted);font-size:12px}.progress-tiles .project-health-metric>small.warn{color:var(--warn);font-weight:700}.progress-tiles .project-health-metric>small.crit{color:var(--crit);font-weight:700}.progress-tiles .project-health-metric>small.good{color:var(--good);font-weight:700}.progress-tiles .project-health-metric.critical{background:var(--crit-bg)}.progress-tiles .project-health-metric.critical .project-health-value-line strong{color:var(--crit)}.progress-tiles .project-health-label-row{align-items:center;gap:4px;display:flex}.progress-tiles .tile-link{color:var(--sky-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.progress-tiles .tile-link:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.plan-progress-tiles{margin:0 0 12px}.plan-budget-comparison .control-budget-row{margin:0 16px 16px}@media (width<=640px){.plan-budget-comparison .control-budget-row{margin:0 12px 12px}}.progress-tiles .metric-percent.sky{background:var(--sky-soft);color:var(--sky-ink)}.progress-tile-figures{flex-wrap:wrap;align-items:flex-end;gap:6px 16px;min-width:0;display:flex}.progress-tile-figure{gap:2px;min-width:0;display:grid}.progress-tile-figure>span{color:var(--muted);font-size:11px;font-weight:700}.progress-tile-figure>strong{color:var(--navy);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:clamp(21px,2vw,28px);font-weight:800;line-height:1.08}.progress-tile-figure+.progress-tile-figure>strong{font-size:clamp(17px,1.5vw,21px)}.progress-tile-figure.none>strong{letter-spacing:0;font-size:15px}.progress-tile-figures .metric-percent{border-radius:999px;align-self:flex-end;margin-bottom:2px;padding:3px 7px;font-size:10px;font-weight:800}.progress-strip-head{justify-content:space-between;align-items:baseline;gap:10px;margin:4px 0 6px;display:flex}.progress-strip-head h3{color:var(--navy);margin:0;font-size:13px}.progress-strip-head span{color:var(--muted);font-size:11px}@media (width>=1051px){.progress-tiles.rows-2 .project-health-metric:nth-child(-n+3){border-bottom:1px solid var(--line-soft)}.progress-tiles.rows-2 .project-health-metric:nth-child(3n){border-right:0}}@media (width<=1050px){.project-health-summary.progress-tiles:not(.field-only){grid-template-columns:repeat(2,minmax(0,1fr))}.progress-tiles .project-health-metric{border-bottom:1px solid var(--line-soft)}.progress-tiles .project-health-metric:nth-child(2n){border-right:0}}@media (width<=680px){.project-health-summary.progress-tiles:not(.field-only){grid-template-columns:1fr}.progress-tiles .project-health-metric{border-right:0}}.monthly-team-line>span{position:relative}.monthly-team-line>span.is-good{box-shadow:inset 0 3px 0 var(--good)}.monthly-team-line>span.is-warning{box-shadow:inset 0 3px 0 var(--warn)}.monthly-team-line>span.is-critical{box-shadow:inset 0 3px 0 var(--crit)}.monthly-team-line>span.is-good b{color:var(--good)}.monthly-team-line>span.is-warning b{color:var(--warn)}.monthly-team-line>span.is-critical b{color:var(--crit)}.monthly-team-line small.tip-title{display:block}.monthly-team-line small.tip-title>*{vertical-align:middle;margin-left:3px}.monthly-team-line em{color:var(--muted);margin-top:3px;font-size:13px}.monthly-team-line em.team-rule-line{color:var(--ink);font-weight:800}.monthly-team-line>span.is-good em.team-rule-line{color:var(--good)}.monthly-team-line>span.is-warning em.team-rule-line{color:var(--warn)}.monthly-team-line>span.is-critical em.team-rule-line{color:var(--crit)}@media (width<=760px){.monthly-team-line small{letter-spacing:.02em}}.monthly-team-table .monthly-labour-input-unit{width:84px;margin-left:auto}.monthly-team-table tfoot td{border-top:2px solid var(--line);background:var(--panel);font-weight:700}.monthly-team-table tfoot .monthly-team-subtotal-row td{font-weight:600}.monthly-team-table tfoot .monthly-team-subtotal-row+.monthly-team-subtotal-row td,.monthly-team-table tfoot .monthly-team-subtotal-row+.monthly-team-total-row td{border-top:1px solid var(--line)}.monthly-team-table tfoot .monthly-team-total-row .tip-title{align-items:center;gap:4px;display:inline-flex}.monthly-claim-table td small.monthly-start-source{white-space:nowrap}@media (width<=760px){.monthly-claim-table td small.monthly-start-source{white-space:normal}}.monthly-team-adders{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.monthly-crew-lines{margin-top:12px}.monthly-crew-table tfoot .monthly-crew-cost-row td small{color:var(--muted);font-weight:500;display:block}.plan-crew-switch{margin-top:12px}.monthly-labour-director-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 160px 160px;align-items:end;gap:12px;padding:10px 14px;display:grid}.monthly-labour-director-row small{color:var(--muted);font-size:11px;display:block}.monthly-labour-director-row label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:4px;font-size:10px;font-weight:700;display:grid}@media (width<=760px){.review-fields,.monthly-labour-director-row,.monthly-labour>.monthly-commercial-costs{grid-template-columns:1fr}.month-series-range,.month-nav{width:100%}.plan-panel .ms-panel-heading{flex-direction:column;align-items:stretch}.plan-panel-right{margin-left:0}.plan-panel-fold>summary{padding-right:36px;position:relative}.plan-panel-fold>summary:after{margin:0;position:absolute;top:12px;right:16px}}.client-claim-heading h1{font-size:23px}.client-claim-heading .monthly-labour-meta b{color:var(--ink)}.client-claim-editor .client-claim-table{min-width:1080px}.client-claim-editor .client-claim-table th{padding:9px 12px}.claim-schedule-refresh{align-items:center;margin:10px 16px}.claim-schedule-refresh>span{flex:1;min-width:0}.claim-schedule-refresh .btn2{white-space:nowrap;margin-left:auto}.client-claim-report-body,.client-claim-accounts-body{gap:12px;padding:12px 16px 16px;display:grid}.client-claim-report-body label{color:var(--ink);gap:6px;font-size:12px;font-weight:700;display:grid}.client-claim-report-body textarea{resize:vertical;font-weight:400;line-height:1.5}.client-claim-accounts-body>.card{box-shadow:none}@media (width<=760px){.client-claim-heading{flex-direction:column;gap:10px}.client-claim-heading-actions{justify-content:flex-start;width:100%}.claim-schedule-refresh{flex-wrap:wrap}.client-claim-editor .client-claim-table tbody td:first-child,.client-claim-editor .client-claim-table tfoot td:first-child,.client-claim-editor .client-claim-table .monthly-table-group-row th:first-child{white-space:normal;min-width:132px;max-width:132px}}.plan-panel-fold:not([open])>.ms-panel-heading{border-bottom:0}.plan-history li .tbtn{margin-left:0}.plan-history-gap{display:none}.monthly-labour-history .plan-history{padding:4px 16px 10px}.revision-compare-table .monthly-claim-stage-heading th{border-top:2px solid var(--line);background:var(--panel);color:var(--navy-deep);text-align:left;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.revision-compare-words{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px;font-size:13px;display:grid}.revision-compare-words h4{color:var(--navy);margin:0 0 4px;font-size:12.5px}.revision-compare-words p{overflow-wrap:anywhere;margin:3px 0}@media (width<=760px){.revision-compare-words{grid-template-columns:1fr}.revision-compare-pickers{flex-wrap:wrap}}.month-series-toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 16px;display:flex}.month-range{position:relative}.ms-panel:has(.month-range-menu){overflow:visible}.month-range-button{border:1px solid var(--line);background:var(--card);min-height:36px;color:var(--navy-deep);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.month-range-button:hover,.month-range-button[aria-expanded=true]{border-color:var(--navy)}.month-range-button:focus-visible{outline:3px solid var(--sky-ink);outline-offset:2px}.month-range-button svg{color:var(--navy);flex:none}.month-range-menu{z-index:30;border:1px solid var(--line);background:var(--card);min-width:220px;max-height:340px;box-shadow:var(--shadow-float);border-radius:10px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.month-range-menu button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:13px;display:block}.month-range-menu button:hover:not(:disabled),.month-range-menu button:focus-visible{background:var(--sky-soft);outline:none}.month-range-menu button.on{background:var(--sky-soft);color:var(--navy-deep);font-weight:700}.month-range-menu button:disabled{color:var(--muted);cursor:default}.month-range-divider{border-top:1px solid var(--line);margin:4px 6px;padding-top:6px}.month-range-divider span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.month-series-dates .inp{min-width:150px}.month-series-table tfoot td{border-top:2px solid var(--line);background:var(--panel);font-weight:700}.month-series-table tfoot tr+tr td{border-top:1px solid var(--line-soft)}.month-series-table tfoot td small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:500;display:block}.month-series-var.good b,.month-series-var.good small{color:var(--good)}.month-series-var.crit b,.month-series-var.crit small{color:var(--crit)}.month-series-var.warn b,.month-series-var.warn small{color:var(--warn)}.revision-compare-total td small{font-size:11px;font-weight:600;display:block}@media (width<=760px){.month-series-toolbar{flex-direction:column;align-items:stretch}.month-range,.month-range-button{width:100%}.month-range-button span{text-align:left;flex:1}.month-range-menu{right:0}.month-series-dates label{flex:1}.month-series-dates .inp{width:100%;min-width:0}}.month-series-range .inp{min-width:140px;padding:6px 8px}.job-labour-limit{color:var(--ink);margin:0;font-size:12.5px}.job-labour-limit b{color:var(--navy)}.job-labour-limit .tile-link{color:var(--sky-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.job-labour-limit .tile-link:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.budget-row-head{flex-wrap:wrap;align-items:center;gap:6px 16px}.rfq-quote-status.review{background:color-mix(in srgb, var(--sky) 14%, var(--card));color:var(--sky-ink,var(--ink))}.rfq-quote.review{border-color:var(--sky)}.rfq-proposal{border:1px solid var(--sky);background:color-mix(in srgb, var(--sky) 7%, var(--card));border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.rfq-proposal.low{border-color:var(--warn);background:color-mix(in srgb, var(--warn) 8%, var(--card))}.rfq-proposal-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.rfq-proposal-head b{font-size:13.5px}.rfq-proposal-head b small{color:var(--muted);font-size:12px;font-weight:500}.rfq-proposal-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rfq-proposal-amount{min-width:0;color:var(--ink);flex:140px;align-items:center;gap:4px;font-size:16px;font-weight:700;display:flex}.rfq-proposal-amount .inp{flex:1;min-width:0;padding-top:6px;padding-bottom:6px;font-size:16px;font-weight:700}.rfq-quote-files{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;font-size:12.5px;display:flex}.rfq-quote-files>span{color:var(--muted);font-weight:650}.rfq-file-link{font:inherit;max-width:100%;color:var(--sky-ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12.5px;display:inline-flex}.rfq-file-link>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rfq-file-link:focus-visible{outline:2px solid var(--sky);outline-offset:2px;border-radius:4px}.rfq-proposal-why{color:var(--muted);margin:0;font-size:12px}.rfq-proposal-warn{color:var(--warn);margin:0;font-size:12px}.claim-create-invoice-body{gap:14px;padding:14px 16px 16px;display:grid}.claim-create-invoice-body>.banner{margin:0}.claim-create-invoice-checks td small{color:var(--ink);font-size:12px}.claim-create-invoice-checks td:last-child,.claim-create-invoice-checks th:last-child{width:150px}.claim-create-invoice-fields td:first-child{width:28%}.claim-create-invoice-lines td:nth-child(2),.claim-create-invoice-lines th:nth-child(2){width:90px}.claim-create-invoice-lines td:nth-child(3),.claim-create-invoice-lines th:nth-child(3),.claim-create-invoice-lines td:nth-child(4),.claim-create-invoice-lines th:nth-child(4){width:130px}.claim-create-invoice-lines tfoot td{background:var(--panel);border-top:1px solid var(--line)}.claim-create-invoice-send{align-items:center;gap:2px;display:inline-flex}.claim-create-invoice-xero{border:1px solid var(--line);border-left:3px solid var(--sky);background:var(--panel);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.claim-create-invoice-xero b{font-size:15px}.claim-create-invoice-notes{color:var(--warn);margin:0;padding-left:18px;font-size:12.5px}.claim-send-subhead{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:4px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.claim-send-recipients,.claim-send-files,.claim-send-email{gap:8px;display:grid}.claim-send-recipients .ff span{color:var(--muted);margin-bottom:4px;font-size:12.5px;font-weight:600;display:block}.claim-send-who{gap:3px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.claim-send-who b{min-width:26px;color:var(--muted);display:inline-block}.claim-send-who span{color:var(--muted)}.claim-send-file-row{flex-wrap:wrap;gap:8px;display:flex}.claim-send-file{border:1px solid var(--line);border-left:3px solid var(--sky);background:var(--panel);min-width:0;max-width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--ink);border-radius:6px;align-items:center;gap:10px;padding:9px 12px;display:inline-flex}.claim-send-file span{min-width:0;display:grid}.claim-send-file b{overflow-wrap:anywhere;font-size:13px}.claim-send-file small{color:var(--muted);font-size:12px}.claim-send-file:hover{border-color:var(--sky)}.claim-send-headers{border-collapse:collapse;width:100%;font-size:13px}.claim-send-headers th{text-align:left;width:84px;color:var(--muted);vertical-align:top;border-bottom:1px solid var(--line-soft);padding:5px 10px 5px 0;font-weight:600}.claim-send-headers td{overflow-wrap:anywhere;border-bottom:1px solid var(--line-soft);padding:5px 0}.claim-send-frame{border:1px solid var(--line);background:var(--panel);border-radius:6px;width:100%;height:760px}@media (width<=700px){.claim-send-frame{height:640px}.claim-create-invoice .plan-panel-right{margin-left:0}.claim-create-invoice-fields td:first-child{width:34%}.claim-create-invoice-lines td:nth-child(3),.claim-create-invoice-lines th:nth-child(3),.claim-create-invoice-lines td:nth-child(4),.claim-create-invoice-lines th:nth-child(4){width:auto}}.ti-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ti-doclinks{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.ti-doclinks li{align-items:baseline;gap:8px;display:flex}.ti-row{border:1px solid var(--line);background:var(--card);border-radius:12px;justify-content:space-between;align-items:center;gap:12px 16px;padding:12px 14px;display:flex}.ti-row.ti-failed{border-left:3px solid var(--warn)}.ti-row.ti-running,.ti-row.ti-queued{border-left:3px solid var(--sky)}.ti-row-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ti-row-title{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.ti-row-name{font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:14px;font-weight:700}.ti-row-name:hover{color:var(--sky-ink);text-decoration:underline}.ti-row-name:focus-visible,.ti-eye:focus-visible{outline:2px solid var(--sky);outline-offset:2px;border-radius:6px}.ti-row-title .lv2{margin:0}.ti-row-sub{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px}.ti-row-sub.bad{color:var(--warn)}.ti-links{flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:12px;display:flex}.ti-links a{color:var(--sky-ink);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.ti-links a:hover{text-decoration:underline}.ti-row-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ti-eye{place-items:center;width:32px;height:32px;display:grid}@media (width<=700px){.ti-row{flex-direction:column;align-items:stretch}.ti-row-actions{justify-content:flex-start}}.dlg.drawer.ti-drawer{max-width:min(820px,96vw)}.ti-drawer-note{margin-bottom:14px}.ti-figs{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ti-figs span{font-size:14px}.ti-drawer-links{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.ti-drawer .td-section{margin-top:26px}.ti-drawer .td-section>.pc-act-h,.ti-drawer .td-analysis>summary.pc-act-h{background:linear-gradient(100deg, var(--navy) 0%, var(--sky-ink) 100%);color:#fff;letter-spacing:.12em;border-radius:10px;align-items:center;gap:10px;margin:0 0 14px;padding:11px 16px;font-size:12px;font-weight:700;display:flex;box-shadow:0 4px 14px #12264a24}.ti-drawer .td-analysis>summary.pc-act-h{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.ti-drawer .td-analysis>summary.pc-act-h::-webkit-details-marker{display:none}.ti-drawer .td-analysis>summary.pc-act-h:after{content:"";width:7px;height:7px;transition:transform .15s var(--ease);border:2px solid #fff;border-width:0 2px 2px 0;margin-left:auto;transform:rotate(45deg)translate(-2px,-2px)}.ti-drawer .td-analysis:not([open])>summary.pc-act-h:after{transform:rotate(-45deg)}.ti-drawer .td-analysis>summary.pc-act-h:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.td-count{background:var(--sky-soft);min-width:22px;height:20px;color:var(--sky-ink);letter-spacing:0;border-radius:999px;place-items:center;padding:0 7px;font-size:11px;display:inline-grid}.ti-drawer .td-count{color:#fff;background:#ffffff38}.ti-about{border:1px solid var(--line);background:var(--card);border-radius:12px;margin:0;font-size:13.5px;overflow:hidden}.ti-about>div{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:16px;padding:12px 16px;display:grid}.ti-about>div+div{border-top:1px solid var(--line-soft)}.ti-about>div:nth-child(2n){background:var(--panel)}.ti-about dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.ti-about dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:600}.td-trades{flex-wrap:wrap;gap:6px;display:flex}.td-trades>span{background:linear-gradient(135deg, var(--sky-ink), var(--navy));color:#fff;white-space:nowrap;border-radius:999px;align-items:center;padding:5px 12px;font-size:12px;font-weight:650;line-height:1.3;display:inline-flex;box-shadow:0 1px 2px #12264a26}.td-builder{align-items:center;gap:10px;display:inline-flex}.td-av{background:linear-gradient(135deg, var(--sky), var(--navy));color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12.5px;font-weight:700;display:inline-grid}.td-table a svg{flex:none}.td-contact{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.td-contact>span{font-weight:600}.td-contact>a{font-size:12px}.ti-drawer .td-table-wrap{background:var(--card);box-shadow:var(--shadow);border-radius:12px}.ti-drawer .td-table{font-size:13px}.ti-drawer .td-table th{background:var(--sky-soft);color:var(--navy);border-bottom:1px solid var(--sky-line);padding:11px 14px}.ti-drawer .td-table td{color:var(--ink);padding:12px 14px}.ti-drawer .td-table tbody tr{transition:background .12s var(--ease)}.ti-drawer .td-table tbody tr:hover{background:var(--panel)}.ti-drawer .td-table a{gap:6px;font-weight:600;text-decoration:none}.ti-drawer .td-table a:hover{text-decoration:underline}.ti-drawer .td-table a.td-ext{border:1px solid var(--sky-line);background:var(--card);border-radius:999px;padding:4px 10px;font-size:12px}.ti-drawer .td-table a.td-ext:hover{background:var(--sky-soft);text-decoration:none}.ti-drawer .td-analysis dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.ti-drawer .td-analysis dl>div{border:1px solid var(--line);border-left:3px solid var(--sky);background:var(--card);border-radius:10px;min-width:0;padding:12px 14px}.ti-drawer .td-analysis dl>div.wide{grid-column:1/-1}.ti-drawer .td-analysis dt{color:var(--sky-ink);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.ti-drawer .td-analysis dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.55}@media (width<=640px){.ti-about>div{grid-template-columns:minmax(0,1fr);gap:4px}.ti-drawer .td-analysis dl{grid-template-columns:minmax(0,1fr)}}.ee{border:1px solid var(--line);background:var(--card);border-radius:10px;flex-direction:column;display:flex}.ee:focus-within{border-color:var(--sky);box-shadow:0 0 0 3px color-mix(in srgb, var(--sky) 18%, transparent)}.ee-toolbar{border-bottom:1px solid var(--line);background:var(--panel);border-radius:10px 10px 0 0;flex-wrap:wrap;align-items:center;gap:2px;padding:5px 6px;display:flex}.ee-btn{min-width:30px;height:30px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:1px;padding:0 5px;display:inline-flex}.ee-btn:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}.ee-btn.on{background:color-mix(in srgb, var(--sky) 18%, transparent);color:var(--sky-ink)}.ee-btn:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.ee-sep{background:var(--line);width:1px;height:20px;margin:0 4px}.ee-group{display:inline-flex;position:relative}.ee-body.inp{box-shadow:none;overflow-wrap:anywhere;white-space:normal;border:0;border-radius:0 0 10px 10px;max-height:58vh;padding:12px 14px;font-size:14px;line-height:1.65;overflow-y:auto}.ee-body.inp:focus{box-shadow:none;outline:none}.ee-body p{margin:0 0 12px}.ee-body ul,.ee-body ol{margin:0 0 4px;padding-left:24px}.ee-body blockquote{margin:0 0 0 40px}.ee-body a{color:var(--sky-ink);text-decoration:underline}.ee-body code{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:0 4px;font-family:Menlo,Consolas,monospace;font-size:13px}.ee-pop{z-index:30;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-lg,0 8px 24px color-mix(in srgb, var(--ink) 18%, transparent));border-radius:10px;padding:6px;position:absolute;top:calc(100% + 4px);left:0}.ee-menu{flex-direction:column;min-width:120px;display:flex}.ee-menu>button:not(.ee-btn){font:inherit;text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:6px;padding:6px 10px}.ee-menu>button:hover{background:var(--panel)}.ee-menu.ee-row{flex-direction:row;min-width:0}.ee-size-2{font-size:12px}.ee-size-3{font-size:14px}.ee-size-5{font-size:18px}.ee-size-6{font-size:24px}.ee-colours{gap:14px;padding:10px;display:flex}.ee-colours b{color:var(--muted);margin-bottom:6px;font-size:11.5px;font-weight:650;display:block}.ee-swatches{grid-template-columns:repeat(6,20px);gap:4px;display:grid}.ee-swatches button{border:1px solid var(--line);cursor:pointer;border-radius:4px;width:20px;height:20px;padding:0}.ee-swatches button:hover,.ee-swatches button:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.ee-reset{font:inherit;color:var(--sky-ink);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:2px 0;font-size:12px}.ee-link{align-items:flex-end;gap:8px;width:min(360px,80vw);padding:10px;display:flex}.ee-link label{color:var(--muted);flex-direction:column;flex:1;gap:4px;font-size:12px;font-weight:650;display:flex}.ee-emoji{grid-template-columns:repeat(5,32px);gap:2px;display:grid}.ee-emoji button{cursor:pointer;background:0 0;border:0;border-radius:6px;width:32px;height:32px;font-size:18px}.ee-emoji button:hover,.ee-emoji button:focus-visible{background:var(--panel)}@media (width<=700px){.ee-colours{flex-direction:column}.ee-pop{max-width:calc(100vw - 48px)}}.retention-jobs{margin:0 0 12px}.retention-jobs ul{margin:6px 0 0;padding-left:18px}.retention-jobs li{margin:3px 0}.plan-no-budget-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.claim-client-call{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;scroll-margin-top:16px;font-weight:600;display:flex}.claim-client-call input[type=checkbox]{flex:none;width:20px;height:20px;margin:0}.claim-client-call.done{cursor:default;background:var(--panel);font-weight:600}.claim-certify{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:12px;margin:16px 0;padding:14px 16px;display:grid}.claim-certify h3{margin:0;font-size:16px}.claim-certify-answer{gap:10px;display:flex}.claim-certify-answer>button{justify-content:center;min-width:96px}.claim-certify-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.claim-certify-form .wide{grid-column:1/-1}.claim-certify-form>label:first-child:has(textarea){grid-column:1/-1}.claim-certify-form label{gap:6px;font-size:13px;display:grid}.claim-certify-form label>span{font-weight:600}.claim-certify-form>.client-claim-action-buttons,.claim-certify-form>.claim-action-error{grid-column:1/-1}.claim-resolve-body{gap:14px;padding:14px 16px 16px;display:grid}.claim-resolve-adjust{gap:12px;display:grid}.claim-resolve-adjust label{gap:6px;font-size:13px;display:grid}.claim-resolve-adjust label>span{font-weight:600}.claim-resolve-total{margin:0}.claim-resolve .client-claim-table{min-width:600px}.claim-resolve .client-claim-table input.inp{max-width:120px}.claim-credit-send{border-top:1px solid var(--line);gap:12px;margin-top:16px;padding-top:14px;display:grid}@media (width<=760px){.claim-certify-form{grid-template-columns:1fr}.claim-certify-answer>button{flex:1 1 0;min-height:44px}}.claim-certified-line{border:1px solid var(--line);background:var(--panel);overflow-wrap:anywhere;border-radius:8px;margin:12px 0 0;padding:10px 14px}.claim-undo{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;display:flex}.claim-undo-steps{gap:4px;margin:0 0 12px;padding-left:18px;display:grid}.claim-undo-reason{gap:6px;display:grid}.claim-undo-reason textarea{width:100%}.rfq-more-vendors{gap:6px}.rfq-vendor-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.rfq-vendor-row .rfq-icon{margin-top:0}.rfq-more-vendors-foot{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.rfq-more-vendors-foot .rfq-link{padding-left:0}@media (width<=700px){.rfq-vendor-row{grid-template-columns:minmax(0,1fr) auto}.rfq-vendor-row input[type=email]{grid-column:1}}.rfqt-grid{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.rfqt-list{flex-direction:column;gap:2px;padding:6px;display:flex;position:sticky;top:12px}.rfqt-item{text-align:left;font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:8px;flex-direction:column;gap:2px;padding:9px 10px;display:flex}.rfqt-item:hover{background:var(--sky-soft)}.rfqt-item.on{background:var(--sky-soft);box-shadow:inset 3px 0 0 var(--sky-ink)}.rfqt-name{font-size:13px;font-weight:600}.rfqt-sub{color:var(--muted);font-size:11.5px}.rfqt-empty{margin:8px 10px}.rfqt-edit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.rfqt-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 14px;display:grid}.rfqt-form .ff.wide{grid-column:1/-1}.rfqt-form textarea{resize:vertical;line-height:1.5}.rfqt-codes{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:2px 12px;display:grid}.rfqt-code{padding-top:4px!important}.rfqt-code b{font-variant-numeric:tabular-nums}.rfqt-code em{color:var(--warn);font-size:11.5px;font-style:normal}.rfqt-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.rfqt-who{flex:1;min-width:0}.rfqt-preview{position:sticky;top:12px}.rfqt-preview .cardh{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.rfqt-mail{color:var(--ink);font-size:13.5px;line-height:1.55}.rfqt-mail ul{margin:0}@media (width<=1180px){.rfqt-edit{grid-template-columns:minmax(0,1fr)}.rfqt-preview{position:static}}@media (width<=760px){.rfqt-grid,.rfqt-form{grid-template-columns:minmax(0,1fr)}.rfqt-list{position:static}}.trp-kpi-link{color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}.trp-kpi-link:hover{border-color:var(--accent);transform:translateY(-1px)}.trp-kpi-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pc-cols>*{min-width:0}.pc-dash-act{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.pc-dash-list{padding:0 14px 6px}.fu-item.fu-overdue .fu-sub{color:var(--crit)}.pc-dash-chart{padding:4px 14px 10px}.pc-dash-more{margin:0;padding:6px 14px 10px;font-size:12.5px}.pc-file-mail{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.pc-file-mail:first-of-type{border-top:0}.pc-file-mail .mid{flex:280px;min-width:0}.pc-file-mail .t1{overflow-wrap:anywhere;font-size:13.5px;font-weight:650}.pc-file-mail .t2{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px}.pc-file-mail-act{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pc-file-mail-act select{min-width:0;max-width:260px;font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;padding:5px 8px;font-size:13px}.pc-pager{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px 12px;font-size:12.5px;display:flex}.pc-views{flex-wrap:wrap;gap:6px;margin:4px 0 10px;display:flex}.pc-views button{border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;display:inline-flex}.pc-views button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--card)}.pc-views button:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.pc-views-n{font-variant-numeric:tabular-nums;opacity:.7;font-size:12px}.pc-views-note{margin:-4px 0 10px;font-size:13px}.lab-strip{border-top:1px solid var(--line);margin:0 0 10px}.crew-month-summary.five{grid-template-columns:repeat(5,minmax(0,1fr))}.lab-crew-eyebrow{color:var(--muted);margin:0 12px 8px;font-size:12.5px}.lab-crew-hours .lab-sheet thead th:nth-child(3){text-align:left}.lab-phase-covers.short{color:var(--crit);font-weight:600}.psw-capacity.is-critical{color:var(--crit)}.psw-capacity.is-warning{color:var(--warn)}.psw-capacity.is-good{color:var(--good)}.psw-capnote textarea{width:100%}@media (width<=720px){.crew-month-summary.five,.lab-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.lab-pm-overlap{border-left:3px solid var(--warn);background:var(--warn-bg);color:var(--ink);border-radius:6px;margin:0 0 10px;padding:8px 10px;font-size:12.5px}.photo-source-choices{gap:10px;display:grid}.photo-source-choices .btn,.photo-source-choices .btn2{justify-content:center;min-height:48px;font-size:15px}.photo-pick-pair{flex-wrap:wrap;gap:6px;display:inline-flex}
