/* brand.css */
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/app/vendor/inter/inter-latin-400-normal.woff2?v=dd05e326cf8eac3b) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/app/vendor/inter/inter-latin-500-normal.woff2?v=b0e7558f4710a1e2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/app/vendor/inter/inter-latin-600-normal.woff2?v=62553d159189834a) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/app/vendor/inter/inter-latin-700-normal.woff2?v=aac638f7503cebb0) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/app/vendor/inter/inter-latin-800-normal.woff2?v=e4a6db93190ce6c0) format("woff2")}:root{--charcoal:#4C4D4F;--charcoal-dk:#3B3E3F;--yellow:#F1D30E;--ink:#262829;--grey:#8C8F91;--grey-lt:#B9BBBC;--line:#E4E4E2;--bg:#F3F2EF;--white:#FFFFFF;--d0:#E7E7E5;--d1:#EFEFED;--d2:#F6F6F5;--red:#C0392B;--green:#2E7D5B;--amber:#B07A12;--sub:#2E6E8E;--commit:#9A6A00;--soft-yellow:#FCF7D6;--soft-red:#FBEDEB;--soft-green:#EAF3EE;--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--muted:var(--grey);--surface:var(--white);--light:var(--d2);--off:var(--d2);--border:var(--line);--softgrn:#E2F0E8;--softred:#F7E1E0;--softyel:#FBF1D6;--yellow-dark:#C9AF0B}html,body{font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:inherit}::selection{background:var(--soft-yellow);color:var(--ink)}
/* financial.css */
:root{--charcoal: #4c4d4f;--charcoal-dk: #3b3e3f;--yellow: #f1d30e;--ink: #262829;--grey: #8c8f91;--grey-lt: #b9bbbc;--line: #e4e4e2;--bg: #f3f2ef;--white: #ffffff;--d0: #e7e7e5;--d1: #efefed;--d2: #f6f6f5;--red: #c0392b;--green: #2e7d5b;--amber: #b07a12;--sub: #2e6e8e;--commit: #9a6a00;--soft-green: #e2f0e8;--soft-yellow: #fbf1d6}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}html{scroll-behavior:auto}.acc{scroll-margin-top:18px}.wrap{max-width:1400px;margin:0 auto;padding:24px 22px 60px}select,.ctrls button,.toplink{font:inherit;font-size:13px;padding:8px 11px;border-radius:8px;border:1px solid #6b6f70;background:var(--charcoal-dk);color:var(--white);cursor:pointer;min-width:0;text-decoration:none}select:focus{outline:none;border-color:var(--yellow)}.kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:22px}.cs,.fin-tile{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--yellow);border-radius:11px;padding:14px 14px 15px;min-width:0;text-align:center;display:flex;flex-direction:column}.cs.hero,.fin-tile.hero,.kpis .cs:first-child{background:var(--charcoal);border-color:var(--charcoal)}.csv,.fin-tile-value{color:var(--charcoal);font-size:23px;font-weight:600;letter-spacing:-.5px;font-variant-numeric:tabular-nums;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs.hero .csv,.fin-tile.hero .fin-tile-value,.kpis .cs:first-child .csv{color:var(--yellow)}.csl,.fin-tile-label{color:var(--grey);font-size:10.5px;font-weight:600;letter-spacing:.6px;margin-top:6px;text-transform:uppercase}.cs.hero .csl,.kpis .cs:first-child .csl{color:#c7c8cb}.cs.hero .css2,.kpis .cs:first-child .css2{color:#9a9b9e}.cs .pctbar{height:7px;border-radius:4px;background:#e6e5e1;overflow:hidden;margin:9px auto 0;max-width:130px;width:100%}.cs .pctbar i{display:block;height:100%;background:var(--yellow)}.css2,.fin-tile-sub{color:var(--grey-lt);font-size:10px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc{background:var(--white);border:1px solid var(--line);border-radius:13px;margin-bottom:14px;overflow:hidden}.acc-head{width:100%;display:flex;align-items:center;gap:14px;padding:15px 18px;background:none;border:0;cursor:pointer;font-family:inherit;text-align:left}.acc-head:hover,.acc-head.open{background:#fafaf8}.acc-head.open{border-bottom:1px solid var(--line)}.acc-no{flex:none;width:34px;height:34px;border-radius:9px;background:var(--charcoal);color:var(--yellow);font-weight:700;font-size:12.5px;letter-spacing:.5px;display:grid;place-items:center}.acc-tx{display:flex;flex-direction:column;gap:2px;min-width:160px}.acc-ti{font-size:15px;font-weight:600;color:var(--ink);letter-spacing:-.2px}.acc-sub{font-size:11px;color:var(--grey);font-weight:500}.acc-strip{margin-left:auto;display:flex;gap:18px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.as-k{font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--grey);font-weight:700;white-space:nowrap;text-align:right}.as-k b{display:block;font-size:14px;letter-spacing:-.3px;text-transform:none;color:var(--charcoal);font-weight:600;font-variant-numeric:tabular-nums}.acc-chev{flex:none;color:var(--grey);font-size:15px;transition:transform .2s;margin-left:6px}.acc-head.open .acc-chev{transform:rotate(90deg)}.acc-fs{flex:none;width:30px;height:30px;border:1px solid var(--line);background:var(--white);border-radius:7px;color:var(--grey);cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:8px;padding:0;transition:background .15s,color .15s,border-color .15s}.acc-fs:hover{background:var(--charcoal);color:var(--white);border-color:var(--charcoal)}.fs-i{display:flex;align-items:center;justify-content:center;line-height:0}.fs-close-i,.acc.fs .fs-open{display:none}.acc.fs .fs-close-i{display:flex}.acc.fs .acc-chev{display:none}.acc.fs{position:fixed;inset:0;z-index:1100;margin:0;border-radius:0;border:0;box-shadow:none;overflow:auto;background:var(--bg)}.acc.fs .acc-head{position:sticky;top:0;z-index:3;background:var(--white);border-bottom:1px solid var(--line)}.acc.fs .acc-body,.acc.fs .acc-body[hidden]{display:block;max-width:1680px;margin:0 auto;padding:18px 26px 48px}.acc.fs .scroll{max-height:calc(100vh - 230px)}body.fs-lock{overflow:hidden}.acc-body{padding:16px 18px 20px}.subkpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px}.bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:13px}.seg{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--white)}.seg button{border:0;background:transparent;padding:9px 15px;font-size:13px;font-weight:600;color:var(--grey);cursor:pointer;font-family:inherit}.seg button.on{background:var(--charcoal);color:var(--white)}.seg button:not(.on):not(:disabled):hover{background:#f1f1ef;color:var(--ink)}.seg.dark button:not(.on):not(:disabled):hover{background:#4a4d4e;color:#fff}.seg button.off,.seg button:disabled{opacity:.45;cursor:not-allowed}.seg.dark{border-color:#6b6f70;background:#3b3e3f}.seg.dark button{color:#c7c8cb;padding:7px 13px}.seg.dark button.on{background:var(--yellow);color:var(--charcoal)}.pa-period-wrap{display:none;align-items:center;gap:6px}.pa-period-wrap label,.pay-label{font-size:12px;color:var(--grey);font-weight:600;text-transform:none}.paSel{font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:8px;padding:7px 9px}.lbtn{margin-left:auto;display:flex;gap:8px}.lbtn button{border:1px solid var(--line);background:var(--white);border-radius:8px;padding:8px 12px;font-size:12.5px;color:var(--ink);cursor:pointer;font-weight:600;font-family:inherit}.xall{font-size:10.5px;font-weight:600;color:var(--charcoal);background:var(--white);border:1px solid var(--line);border-radius:6px;padding:3px 9px;cursor:pointer;margin-left:6px;font-family:inherit}.xall:hover{background:var(--bg)}.docbtn{border:1px solid var(--line);background:#fff;border-radius:6px;padding:1px 7px;cursor:pointer;font-size:12px;vertical-align:middle;font-family:inherit;color:var(--ink)}.docbtn:hover{background:var(--bg)}.editco{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:7px;padding:4px 10px;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap}.editco.on{background:var(--yellow);border-color:var(--yellow);color:var(--charcoal)}.delco{border:0;background:transparent;color:var(--grey-lt);cursor:pointer;font-size:13px;padding:3px 7px;border-radius:6px;font-family:inherit}.delco:hover{color:var(--red);background:#f7e1e0}.lbtn button:hover,.editco:hover{border-color:var(--charcoal)}.docbtn.icon-only,.lbtn button.icon-only{width:32px;height:32px;padding:0;display:inline-grid;place-items:center}.docbtn .icon,.lbtn button .icon{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tablecard,.card{background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden}.scroll{overflow:auto;max-height:74vh}table{width:100%;border-collapse:collapse}table.sov{min-width:0;table-layout:auto}table.sov thead th{position:sticky;top:0;z-index:5;background:var(--charcoal);color:var(--white);font-size:10px;letter-spacing:.2px;text-transform:uppercase;font-weight:700;padding:8px 7px;text-align:right;white-space:normal;line-height:1.2;vertical-align:bottom}table.sov thead th.name{text-align:left;left:0;z-index:6;min-width:190px}table.sov.payapp thead tr.h1 th{top:0;height:20px;padding:3px 7px;white-space:nowrap}table.sov.payapp thead tr.h2 th{top:20px}table.sov thead th.grp{text-align:center;border-bottom:2px solid var(--yellow);font-size:9.5px;color:var(--yellow)}table.sov thead th.kw{text-transform:none}td,table.sov tbody td{padding:6px 8px;font-size:11.5px;border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:middle}td.name,table.sov tbody td.name{text-align:left;position:sticky;left:0;z-index:2;white-space:normal;min-width:190px;max-width:360px}tbody tr:not(.proj):hover td{background:#fcf7d6!important}tr.proj td,tr.proj td.name{background:var(--charcoal);color:var(--white);font-weight:700;border-bottom:0}tr.d0 td,tr.d0 td.name{background:var(--d0);font-weight:700}tr.d1 td,tr.d1 td.name{background:var(--d1);font-weight:600}tr.d2 td,tr.d2 td.name{background:var(--d2);font-weight:600}tr.leaf td,tr.leaf td.name{background:var(--white);font-weight:400}.tw{display:flex;align-items:flex-start;gap:7px}.tw .tg{width:14px;display:inline-block;flex:none;padding-top:1px}.tg,.sstg,.rowtog,.gtg{color:var(--grey);cursor:pointer;font-size:11px}.code,.cid{font-weight:700}.desc{color:#3a3d3e;font-weight:400}.sublbl{color:var(--commit);font-weight:700;font-size:11.5px;margin-left:8px;white-space:nowrap;letter-spacing:.2px}.submark{color:var(--sub);font-weight:600;font-style:italic;font-size:11px;margin-left:8px;white-space:nowrap}.cid{color:var(--grey);font-size:11px}.curcol{color:var(--ink);font-weight:700}.over,.neg{color:var(--red);font-weight:700}.zero{color:var(--grey-lt)}.pct{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.pct .track{width:58px;height:7px;border-radius:4px;background:#e6e6e4;overflow:hidden}.pct .track i{display:block;height:100%;background:var(--yellow)}.pct .num{min-width:34px;text-align:right;color:#3a3d3e}tr.proj .pct .track{background:#5d6162}tr.proj .pct .num{color:var(--white)}.note{font-size:12px;color:var(--grey);margin-top:13px;line-height:1.55}.note b{color:var(--ink)}.co-sum{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:14px;border-bottom:1px solid var(--line)}.cohdr{display:flex;align-items:center;gap:10px;padding:11px 14px;background:var(--charcoal);color:var(--white);flex-wrap:wrap}.cohdr .ct{font-size:13px;font-weight:700}.cosearch{margin-left:auto;display:flex;align-items:center;gap:7px;background:var(--charcoal-dk);border:1px solid #6b6f70;border-radius:8px;padding:6px 10px;color:var(--grey-lt);font-size:11px}.cosearch input{background:transparent;border:0;color:var(--white);font-size:12.5px;outline:none;width:210px;min-width:0;font-family:inherit}.cosearch input::placeholder{color:var(--grey-lt)}.newco{background:var(--yellow);color:var(--charcoal);border:0;border-radius:8px;padding:8px 13px;font-weight:700;font-size:12.5px;cursor:pointer;font-family:inherit}.newco:hover{filter:brightness(.94)}.cokind-note{padding:9px 14px;font-size:11.5px;color:var(--grey);background:#fcfcfb;border-bottom:1px solid var(--line);line-height:1.45}.cokind-note b{color:var(--ink)}.co-filt{display:flex;gap:6px;padding:11px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center}.filter-label,.filter-count{font-size:11px;color:var(--grey);font-weight:600}.filter-count{margin-left:auto}.cf{font-size:11px;padding:5px 11px;border-radius:11px;border:1px solid var(--line);cursor:pointer;background:var(--white);color:var(--grey);font-weight:600;font-family:inherit}.cf.on{background:var(--charcoal);color:var(--white);border-color:var(--charcoal)}.cf:hover{border-color:var(--charcoal);color:var(--ink)}.cf.on:hover{color:var(--white)}.cf:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.coreg-wrap,.pareg-wrap{overflow:auto;max-height:460px}table.coreg{width:100%;border-collapse:collapse;min-width:980px}table.pareg{min-width:1120px}table.coreg>thead>tr>th{position:sticky;top:0;z-index:2;background:var(--d0);color:var(--ink);font-size:10px;text-transform:uppercase;letter-spacing:.4px;font-weight:700;padding:9px 10px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}table.pareg thead th{position:sticky;top:0;z-index:2;background:var(--charcoal);color:var(--white);font-size:10px;text-transform:uppercase;letter-spacing:.3px;font-weight:700;padding:9px 10px;text-align:left;white-space:normal;line-height:1.2;vertical-align:bottom}table.coreg>tbody>tr>td{padding:5px 10px;border-bottom:1px solid var(--line);font-size:12.5px;vertical-align:middle}table.pareg td{padding:6px 8px;border-bottom:1px solid var(--line);font-size:11.5px;vertical-align:middle}table.pareg.inv{min-width:0}#paw .pareg-wrap{max-height:480px}table.pareg.inv>thead>tr>th,table.pareg.inv>tbody>tr>td{text-align:left}table.pareg.inv>thead>tr>th{font-weight:700;line-height:1.2;vertical-align:bottom}table.pareg.inv>thead>tr>th.r,table.pareg.inv>tbody>tr>td.r{text-align:right}table.pareg.inv>thead>tr>th.c,table.pareg.inv>tbody>tr>td.c{text-align:center}table.pareg.inv .invoice-amount{font-weight:700}table.coreg>tbody>tr.coreg-row:hover>td,table.pareg tr.pareg-row:hover td{background:#fcf7d6}.contract-register{table-layout:auto}.contract-register .register-id-col{width:175px}.contract-register .register-sub-col{width:22%}.contract-register .register-trade-col{width:auto}.contract-register .register-codes-col{width:27%}.contract-register .register-value-col{width:120px}.contract-register .register-current-col{width:145px}.contract-register .register-status-col{width:120px}.contract-register .register-action-col{width:110px}.contract-register,.contract-register button{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.contract-register>thead>tr>th:nth-child(1),.contract-register>thead>tr>th:nth-child(2),.contract-register>thead>tr>th:nth-child(3),.contract-register>thead>tr>th:nth-child(7),.contract-register>tbody>tr.coreg-row>td.register-id,.contract-register>tbody>tr.coreg-row>td.register-sub,.contract-register>tbody>tr.coreg-row>td.register-trade,.contract-register>tbody>tr.coreg-row>td.register-status{text-align:left}.contract-register>tbody>tr.coreg-row>td.register-codes{text-align:left;min-width:200px;white-space:normal;line-height:1.5}.contract-register .register-csi{display:block}.contract-register>thead>tr>th.r,.contract-register>tbody>tr.coreg-row>td.register-value{text-align:right;font-variant-numeric:tabular-nums}.contract-register>tbody>tr.coreg-row>td.register-value{font-weight:700}.contract-register .register-id,.contract-register .register-action{white-space:nowrap}.contract-register .register-sub{min-width:165px;max-width:250px;font-weight:600;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.contract-register .register-sub>span{display:block;white-space:normal;overflow-wrap:anywhere}.contract-register .register-id>span,.contract-register .register-sub>span,.contract-register .register-trade>span{margin-left:0;text-align:left}.contract-register .register-trade{min-width:170px;line-height:1.3;white-space:normal}.contract-register .register-trade .clamp2{max-width:100%}.contract-register .cid{color:var(--grey);font-size:11px;font-weight:700}.contract-register .sstg{display:inline-block;width:13px;margin-left:0;color:var(--grey);font-size:11px;text-align:center;cursor:pointer}.contract-register .cobadge{background:#eee;color:#555;border-radius:8px;padding:3px 9px;font-size:10px;font-weight:800;white-space:nowrap}.contract-register .cobadge.received{background:#ecedee;color:#5a5f63}.contract-register .cobadge.pending{background:#fbf1d8;color:#8a6d1a}.contract-register .cobadge.submitted{background:#eae6f5;color:#5a4a86}.contract-register .cobadge.approved,.contract-register .cobadge.signed,.contract-register .cobadge.final{background:#e2f0e8;color:#1f6b48}.contract-register .cobadge.rejected{background:#f6e2df;color:#8a3a32}.contract-register .docbtn{border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:1px 7px;font-size:12px;vertical-align:middle;cursor:pointer}.contract-register .docbtn:hover{background:var(--bg)}.contract-register .editco{border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:4px 10px;font-size:11px;font-weight:700;font-family:inherit;white-space:nowrap;cursor:pointer}.contract-register .editco:hover{border-color:var(--charcoal)}.contract-register .editco:disabled{opacity:.55;cursor:progress}.change-order-register>thead>tr>th,.change-order-register>tbody>tr.coreg-row>td{text-align:left}.change-order-register>tbody>tr.coreg-row>td.co-amount{font-weight:700;font-variant-numeric:tabular-nums}.change-order-register .attico{border:1px solid var(--line);border-radius:7px;background:#f1f1ef;color:var(--charcoal);padding:2px 7px;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.change-order-register .attico:hover,.change-order-register .attico:focus-visible{border-color:var(--charcoal)}.change-order-register .editco{border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:4px 10px;font-size:11px;font-weight:700;font-family:inherit;white-space:nowrap;cursor:pointer}.change-order-register .editco:hover{border-color:var(--charcoal)}.change-order-register .co-no-files{color:var(--grey-lt)}.contract-register>tbody>tr.con-sub>td{padding:10px 16px 14px!important;border-bottom:1px solid var(--line);background:#fafaf8;text-align:left}.subsov .idet-h{margin-bottom:8px;padding:0;color:var(--grey);font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.con-sub .ss-tbl{width:100%;margin:0;border:0;border-collapse:collapse}.con-sub .ss-tbl th{position:static;padding:5px 8px;color:var(--grey);font-size:9.5px;font-weight:700;letter-spacing:.3px;text-align:left;white-space:nowrap}.con-sub .ss-tbl td{padding:5px 8px;border-bottom:1px solid #efefec;background:var(--white);color:var(--ink);font-size:11px;font-weight:400;font-variant-numeric:tabular-nums;text-align:left;vertical-align:middle}.con-sub .ss-tbl th.r,.con-sub .ss-tbl td.r{text-align:left;font-variant-numeric:tabular-nums}.con-sub .ss-tbl .ss-row td{background:var(--white);font-weight:600}.con-sub .ss-tbl tr:last-child td{border-bottom:0}.cdesc{white-space:normal;max-width:300px;min-width:170px;line-height:1.3}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.detgrid,.sov-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px 14px 14px;background:var(--bg)}.subsov,.pa-det,.det{background:var(--bg)}.idet-h{padding:11px 14px 8px;color:var(--ink);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.45px}.pa-hist{width:calc(100% - 28px);margin:0 14px 12px;border-collapse:collapse;background:var(--white);border:1px solid var(--line)}.pa-hist th{background:var(--d0);color:var(--ink);padding:8px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.35px;text-align:left;border-bottom:1px solid var(--line)}.pa-hist td{padding:7px 10px;border-bottom:1px solid var(--line);font-size:11.5px}.pa-hist .r,.ss-tbl .r,.alloc-tbl .r{text-align:right;font-variant-numeric:tabular-nums}.pa-hist .c{text-align:center}.ss-row td{background:var(--d1);font-weight:800}.ss-code td{background:var(--white)}.alloc-foot td{background:var(--d2);font-weight:900}.dl{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:8px 10px;min-width:0}.dk{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.35px;color:var(--grey);font-weight:800;margin-bottom:4px}.dv{display:block;color:var(--ink);font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge,.status,.statustag{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;padding:3px 8px;border-radius:20px;text-transform:uppercase;white-space:nowrap}.status.signed,.status.approved,.status.paid,.ba,.st-paid,.st-approved{background:var(--soft-green);color:var(--green)}.status.pending,.status.submitted,.status.draft,.bp,.st-hold{background:var(--soft-yellow);color:var(--amber)}.status.rejected,.br{background:#f7e1e0;color:var(--red)}.status.excluded,.bc,.st-none{background:#ececea;color:#6f7173}.pa-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 12px}.pa-toolbar .lbtn button{padding:8px 12px;font-size:12.5px;font-weight:600}tr.pgrp td{background:var(--d0);font-size:11.5px;font-weight:700;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}tr.pgrp td:first-child{letter-spacing:.2px}.pgrp .gcount{color:var(--grey);font-weight:600;font-style:italic;font-size:11px;margin-left:4px}.subcell{display:flex;align-items:flex-start;gap:7px}.ptg{border:0;background:transparent;cursor:pointer;color:var(--grey);font-size:11px;line-height:1.45;padding:0;width:14px;flex:0 0 14px;font-family:inherit}.snm{font-weight:600;font-size:11.5px;color:var(--ink)}.scm{font-size:10px;color:var(--commit);font-weight:700}.cohdr .pay-label{color:#c7c8cb;font-weight:600;text-transform:none}.relpill{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:20px;padding:4px 10px;font-size:11px;font-weight:800;background:var(--white);color:var(--grey);white-space:nowrap}.relpill.on{background:var(--soft-green);color:var(--green);border-color:#bfe0cd}.invoice-empty{padding:18px!important;color:var(--grey)!important;text-align:left!important}.nowrap,.invoice-actions{white-space:nowrap}.invoice-actions .editco{padding:4px 10px;border-radius:7px;font-weight:700}.invoice-actions .delco{border:0;background:transparent;color:var(--grey-lt);padding:3px 7px;font-size:13px}.invoice-actions .delco:hover{background:#f7e1e0;color:var(--red)}.cmtchip{padding:1px 6px;border-radius:8px;background:#fbf3df;color:var(--commit);font-size:10px;font-weight:700;white-space:nowrap}.pgrp .gtg{padding-right:3px;color:var(--grey);font-size:10px;cursor:pointer}.pgrp .gtg:hover,.ptg:hover{color:var(--charcoal)}table.pareg.inv .relpill{justify-content:center;min-width:37px;padding:4px 10px;border-radius:20px;font-family:inherit;font-size:12px;cursor:pointer}table.pareg.inv .relpill:hover{border-color:var(--charcoal)}table.pareg.inv .statustag{padding:3px 8px;border-radius:8px;font-size:9.5px;font-weight:800;letter-spacing:.3px}.st-ready{background:#e3edf7;color:#245b88}.st-approved{background:#e7e9fb;color:#3a3ea8}tr.pa-det>td{padding:0!important;background:#fafaf8;text-align:left!important}.pa-detwrap{padding:10px 16px 12px 33px}.pa-detwrap .pa-hist,.modal-invoice-detail .pa-hist{width:100%;margin:0;border:0;border-collapse:collapse}.pa-detwrap .pa-hist th,.modal-invoice-detail .pa-hist th{padding:5px 8px;border-bottom:1px solid var(--line);color:var(--grey);font-size:9.5px;font-weight:700;letter-spacing:.3px;text-align:left;text-transform:uppercase;white-space:nowrap}.pa-detwrap .pa-hist td,.modal-invoice-detail .pa-hist td{padding:5px 8px;border-bottom:1px solid #efefec;color:var(--ink);font-size:11px;font-variant-numeric:tabular-nums;text-align:left}.pa-detwrap .pa-hist .r,.modal-invoice-detail .pa-hist .r{text-align:right}.pa-detwrap .pa-hist .c,.modal-invoice-detail .pa-hist .c{text-align:center}.pa-detwrap .pa-hist .z,.modal-invoice-detail .pa-hist .z{color:var(--grey-lt)}.pa-detwrap .pa-hist tr:last-child td,.modal-invoice-detail .pa-hist tr:last-child td{border-bottom:0}.pa-detwrap .pa-hist td.dsc,.modal-invoice-detail .pa-hist td.dsc{max-width:280px;color:var(--ink);font-variant-numeric:normal;white-space:normal}.invamt-col{color:var(--sub)!important;font-weight:700}.ss-sov tr.ss-tot td{border-top:2px solid var(--line);background:var(--d0);font-weight:700}.ss-sov tr.ss-var td{padding:5px 8px;font-size:11px}.ss-sov tr.ss-var.ok td{color:var(--green)}.ss-sov tr.ss-var.war td{background:var(--soft-yellow);color:var(--amber)}.pa-detwrap .idet-block .idet-h,.modal-invoice-detail .idet-block .idet-h{margin-bottom:7px;padding:0;color:var(--grey);font-size:9.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.pa-detwrap .idet-block,.modal-invoice-detail .idet-block{margin:2px 0 4px}.pa-detwrap .attname,.modal-invoice-detail .attname{font-weight:600}.pa-detwrap .attmini,.modal-invoice-detail .attmini{text-decoration:none}.pa-detwrap .cmtlist,.modal-invoice-detail .cmtlist{margin-bottom:8px}.pa-detwrap .cmt,.modal-invoice-detail .cmt{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;border:1px solid var(--line);border-radius:8px;background:var(--white);padding:7px 10px;font-size:12px}.pa-detwrap .cmt-who,.modal-invoice-detail .cmt-who{color:var(--charcoal);font-size:11px;font-weight:700}.pa-detwrap .cmt-tx,.modal-invoice-detail .cmt-tx{flex:1;min-width:160px;color:var(--ink)}.pa-detwrap .cmt-ts,.modal-invoice-detail .cmt-ts{color:var(--grey-lt);font-size:10.5px}.pa-detwrap .cmt-empty,.modal-invoice-detail .cmt-empty,.invoice-file-empty{color:var(--grey-lt);font-size:11.5px;font-style:italic}.pahist{border-top:1px solid var(--line)}.pahist-h{display:flex;width:100%;align-items:center;gap:9px;border:0;background:var(--d2);color:var(--ink);padding:11px 14px;text-align:left;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.pahist-h:hover{background:#efefec}.pahist-b{display:none}.pahist-b.open{display:block}.pahist .chv{transition:transform .2s}.pahist .chv.open{transform:rotate(180deg)}.sec{display:flex;align-items:center;gap:13px;margin:30px 0 15px}.sec-ti{font-size:19px;font-weight:800;color:var(--ink)}.sec-ti:after{content:"";display:block;width:34px;height:3px;border-radius:2px;background:var(--yellow);margin-top:6px}.sec-sub{font-size:12px;color:var(--grey);margin-top:7px}.nav-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}@media (max-width: 1100px){.nav-bar{grid-template-columns:repeat(2,1fr)}}.nb{background:var(--white);border:1px solid var(--line);border-radius:12px;min-height:62px;display:flex;align-items:center;overflow:hidden;color:inherit;text-decoration:none}.nb .nbar{width:4px;align-self:stretch;background:var(--yellow)}.nchip{width:36px;height:36px;flex:none;border-radius:8px;background:#f4f3f0;color:var(--charcoal);display:grid;place-items:center;margin:0 11px}.ntx{min-width:0;display:flex;flex-direction:column;gap:2px}.nl{font-size:13.5px;font-weight:600;letter-spacing:-.2px}.nc{font-size:11px;color:var(--grey)}.narr{margin-left:auto;margin-right:13px;color:var(--grey-lt);display:flex}.nb:hover{border-color:var(--charcoal)}.nb:hover .narr{color:var(--charcoal)}.toast{position:fixed;right:18px;bottom:18px;max-width:360px;background:var(--charcoal);color:#fff;border-left:4px solid var(--yellow);padding:12px 14px;border-radius:10px;font-size:12px;opacity:0;transform:translateY(20px);transition:.18s ease;pointer-events:none}.toast.show{opacity:1;transform:translateY(0)}body.modal-open{overflow:hidden}.modal-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:28px;background:#1c1e1f85;opacity:0;transition:opacity .16s ease}.modal-backdrop.visible{opacity:1}.modal-backdrop[hidden]{display:none}.modal-panel{width:min(820px,100%);max-height:90vh;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 80px #00000047;overflow:hidden;transform:translateY(10px) scale(.985);transition:transform .18s ease}.modal-backdrop.visible .modal-panel{transform:translateY(0) scale(1)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 18px 6px;background:var(--white);color:var(--ink)}.modal-kicker{color:var(--yellow);font-size:10.5px;font-weight:850;letter-spacing:.7px;text-transform:uppercase}.modal-head h2{margin:0;font-size:16px;font-weight:800;letter-spacing:0}.modal-x{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--grey);cursor:pointer;font:inherit;font-size:20px}.modal-body{overflow:auto;padding:6px 18px 4px}.contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field.full,.field.span{grid-column:1 / -1}.field label{color:var(--grey);font-size:10.5px;font-weight:850;letter-spacing:.6px;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:var(--white);color:var(--ink);font:inherit;font-size:13px;padding:8px 10px}.field textarea{resize:vertical}.field input[readonly]{background:#f1f0ec;color:var(--grey)}.modal-foot{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:10px;position:sticky;bottom:-4px;z-index:4;margin:12px -18px -4px;padding:14px 18px 18px;background:var(--white);border-top:1px solid var(--line)}.modal-status{margin-right:auto;color:var(--red);font-size:12px;font-weight:750}.modal-status.good{color:var(--green)}.modal-cancel,.modal-save{border:1px solid var(--line);border-radius:8px;padding:9px 16px;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.contract-form-head{display:grid;grid-template-columns:minmax(0,360px) minmax(0,240px);gap:16px;margin:6px 0 14px}.modal-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin-top:6px}.modal-detail-grid .span-two{grid-column:span 2}.modal-detail-grid .full{grid-column:1 / -1}.invoice-head-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.money-input{display:flex;align-items:center;min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--white);overflow:hidden}.money-input>span{padding-left:9px;color:var(--grey);font-size:12px}.money-input input{min-width:0;border:0;border-radius:0}.money-input.compact{width:118px;margin-left:auto}.money-input.compact input{padding:4px 6px;font-size:11px}.modal-body .idet-h{margin:2px 0 8px;color:var(--grey);font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.modal-body .pa-hist{width:100%;margin:0}.modal-table-scroll{width:100%;overflow-x:auto;border:1px solid var(--line)}.modal-table-scroll .pa-hist{min-width:650px;border:0}.modal-body .con-lines{width:100%;min-width:650px;table-layout:fixed;border-collapse:collapse}.con-lines .con-scope-col{width:25%}.con-lines .con-code-col{width:17%}.con-lines .con-description-col{width:auto}.con-lines .con-amount-col{width:124px}.con-lines .con-action-col{width:42px}.modal-body .con-lines th{padding:5px 8px;color:var(--grey);font-size:9.5px;font-weight:700;letter-spacing:.3px;white-space:nowrap;text-align:left}.modal-body .con-lines td{padding:5px 8px;color:var(--ink);font-size:11px;vertical-align:middle;text-align:left}.contract-modal .modal-body>.idet-h{padding:0;text-align:left}.modal-body .con-lines th:nth-child(4),.modal-body .con-lines tbody td:nth-child(4){text-align:right}.modal-body .con-lines th:nth-child(5),.modal-body .con-lines tbody td:nth-child(5){text-align:center}.modal-body .con-lines tfoot td:first-child,.modal-body .con-lines tfoot td.r{text-align:right}.modal-body .con-lines tfoot td:last-child{text-align:center}.modal-body .con-lines td.dsc{max-width:280px;font-variant-numeric:normal;white-space:normal}.con-lines .descx{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.con-lines .amtwrap{display:flex;align-items:center;justify-content:flex-end;gap:2px;color:var(--grey);font-weight:700}.con-lines .conline-amt{width:88px;border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--ink);padding:3px 6px;text-align:right;font:inherit;font-size:11px;font-variant-numeric:tabular-nums}.modal-body .alloc-foot td{border-top:1px solid var(--line);background:#fafaf8;font-weight:800}.modal-body .alloc-foot.ok td{color:var(--green)}.modal-body .alloc-foot.war td{color:var(--red)}.modal-empty-row{padding:9px!important;color:var(--grey)!important}.con-addline{display:grid;grid-template-columns:1fr;gap:8px;margin-top:11px}.con-addline .al-lbl{color:var(--grey);font-size:11.5px;font-weight:700}.consel,.allocation-code-select{min-width:190px;border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--ink);padding:5px 8px;font:inherit;font-size:11.5px}.scope-search{position:relative;width:100%;max-width:none}.scope-search .consel{width:100%}.scope-results{position:absolute;top:calc(100% + 4px);left:0;z-index:20;width:100%;max-height:240px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 12px 28px #181a1b2e}.contract-section-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}.contract-section-row .consel{width:100%}.scope-results button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;border:0;border-bottom:1px solid var(--line);background:var(--white);color:var(--ink);padding:8px 10px;text-align:left;font:inherit;font-size:11.5px;cursor:pointer}.scope-results button:last-child{border-bottom:0}.scope-results button:hover,.scope-results button:focus{outline:0;background:var(--soft-yellow)}.scope-results button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-results button small{flex:none;color:var(--grey);font-size:10.5px;font-weight:750}.scope-result-empty{padding:9px 10px;color:var(--grey);font-size:11.5px}.allocation-code-select{width:100%;max-width:250px}.co-code-description{white-space:normal;color:var(--grey)}.co-contract-summary td:first-child{text-align:left}.co-contract-summary small{color:var(--grey);font-weight:400}.co-current-allocation>summary{cursor:pointer;padding:10px 0;font-weight:700}.co-current-allocation[open]>summary{margin-bottom:8px}.modal-body .alloc-tbl tbody td:not(.r):not(.c){text-align:left}.modal-body .allocation-code-select,.modal-body #contractCodePicker{display:block;margin-left:0;margin-right:auto;text-align:left;text-align-last:left}.modal-body .allocation-code-select option,.modal-body #contractCodePicker option{text-align:left}.alloc-actions{display:flex;align-items:center;gap:9px;margin-top:9px}.alloc-add,.alloc-bal{border:1px solid var(--line);border-radius:8px;padding:6px 11px;font:inherit;font-size:11.5px;font-weight:750;cursor:pointer}.alloc-add{background:var(--charcoal);color:var(--white)}.alloc-bal{background:var(--white);color:var(--ink)}.modal-allocation-block{margin-top:4px}.link-line{color:var(--grey);font-size:11px}.link-line b{color:var(--ink)}.attlist,.cmtlist{display:flex;flex-direction:column;gap:6px}.attrow{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--white);padding:6px 9px;font-size:12px}.attname{flex:1;overflow:hidden;color:var(--ink);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.attmini{border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--ink);padding:3px 9px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.attmini.rm{color:var(--red)}.attupload{display:inline-flex;width:max-content;margin-top:6px;border-radius:8px;background:var(--charcoal);color:var(--white);padding:7px 12px;font-size:12px;font-weight:700;cursor:pointer}.cmt{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:baseline;border-bottom:1px solid var(--line);padding:6px 0;font-size:11px}.cmt-who{color:var(--ink);font-weight:800}.cmt-ts,.cmt-empty{color:var(--grey);font-size:11px}.cmt-add{display:flex;gap:7px;margin-top:7px}.cmt-add input{flex:1;min-width:0;border:1px solid var(--line);border-radius:7px;padding:7px 9px;font:inherit;font-size:11.5px}.cmt-btn{border:0;border-radius:7px;background:var(--charcoal);color:var(--white);padding:7px 11px;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.coreg .det>td{padding:0;background:var(--bg)}.change-order-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 14px 14px;text-align:left}.change-order-detail-grid .detf,.change-order-detail-grid .detval{text-align:left}.change-order-detail-grid .co-detail-description{grid-column:1 / 3}.change-order-detail-grid .co-detail-wide{grid-column:1 / 4}.change-order-detail-grid .detf label{display:block;margin-bottom:4px;color:var(--grey);font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.change-order-detail-grid .detval{min-height:18px;padding:6px 0;color:var(--ink);font-size:12px}.change-order-detail-grid .co-detail-link{color:var(--grey);font-size:11px}.change-order-detail-grid .co-detail-link b{color:var(--ink)}.change-order-detail-grid .co-detail-link b.co-link-commitment{color:var(--commit)}.change-order-detail-grid .co-link-missing{color:var(--red)}.change-order-detail-grid .co-link-new{color:var(--grey)}.change-order-detail-grid .idet-block{margin:2px 0 4px}.change-order-detail-grid .idet-block .idet-h{margin-bottom:7px;padding:0;color:var(--grey);font-size:9.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.change-order-detail-grid .pa-hist{width:100%;margin:0;border:0;border-collapse:collapse}.change-order-detail-grid .pa-hist th{position:static;padding:5px 8px;border-bottom:1px solid var(--line);background:var(--d0);color:var(--grey);font-size:9.5px;font-weight:700;letter-spacing:.3px;text-align:left;text-transform:uppercase;white-space:nowrap}.change-order-detail-grid .pa-hist td{padding:5px 8px;border-bottom:1px solid #efefec;color:var(--ink);font-size:11px;font-variant-numeric:tabular-nums}.change-order-detail-grid .pa-hist th.r,.change-order-detail-grid .pa-hist td.r,.change-order-detail-grid .pa-hist th.c,.change-order-detail-grid .pa-hist td.c{text-align:left}.change-order-detail-grid .pa-hist tr:last-child td{border-bottom:0}.change-order-detail-grid .co-detail-empty{padding:8px;color:var(--grey)}.change-order-detail-grid .co-detail-allocation-table tr.alloc-foot td{border-top:1px solid var(--line);background:#fafaf8;font-weight:700}.change-order-detail-grid .co-detail-allocation-table tr.alloc-foot.war td{color:var(--red)}.change-order-detail-grid .co-detail-allocation-table tr.alloc-foot.ok td{color:var(--green)}.change-order-detail-grid .attname{font-weight:600}.change-order-detail-grid .attmini{text-decoration:none}.change-order-detail-grid .cmtlist{margin-bottom:8px}.change-order-detail-grid .cmt{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;border:1px solid var(--line);border-radius:8px;background:var(--white);padding:7px 10px;font-size:12px}.change-order-detail-grid .cmt-who{color:var(--charcoal);font-size:11px;font-weight:700}.change-order-detail-grid .cmt-tx{flex:1;min-width:160px;color:var(--ink)}.change-order-detail-grid .cmt-ts{color:var(--grey-lt);font-size:10.5px}.change-order-detail-grid .cmt-empty{color:var(--grey-lt);font-size:11.5px;font-style:italic}.change-order-detail-grid .cmt-add{gap:7px;margin-top:0}.change-order-detail-grid .cmt-add input{padding:7px 9px;background:var(--white);color:var(--ink);font-family:inherit;font-size:12px}.change-order-detail-grid .cmt-btn{padding:0 14px;color:var(--white);font-family:inherit;font-size:12px;font-weight:700}.change-order-detail-grid .cmt-btn:hover{background:#000}.pa-dettabs{display:inline-flex;overflow:hidden;margin-bottom:10px;border:1px solid var(--line);border-radius:8px}.pa-dettabs button{border:0;background:var(--white);color:var(--grey);padding:5px 13px;font:inherit;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;cursor:pointer}.pa-dettabs button+button{border-left:1px solid var(--line)}.pa-dettabs button.on{background:var(--charcoal);color:var(--white)}.pa-detwrap.modal-invoice-detail{padding:10px 16px 12px 33px}.modal-invoice-detail .pa-hist th{position:static;background:var(--white)}.idet-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}[hidden]{display:none!important}.modal-cancel{background:var(--white);color:var(--ink)}.modal-save{background:var(--yellow);border-color:var(--yellow);color:var(--charcoal)}.modal-save:disabled{cursor:progress;opacity:.7}@media (max-width: 1400px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1100px){.kpis,.co-sum,.nav-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.kpis,.co-sum,.nav-bar,.detgrid,.sov-detail-grid{grid-template-columns:1fr}.change-order-detail-grid .co-detail-description,.change-order-detail-grid .co-detail-wide{grid-column:auto}.acc-strip{display:none}.modal-backdrop{padding:14px}.contract-grid{grid-template-columns:1fr}.contract-form-head,.modal-detail-grid,.invoice-head-grid,.idet-cols{grid-template-columns:minmax(0,1fr)}.modal-detail-grid .span-two{grid-column:auto}}[data-new-contract],[data-new-change-order],[data-new-invoice]{display:none!important}body.source-financial-creatable [data-new-contract],body.source-financial-creatable [data-new-change-order],body.source-financial-creatable [data-new-invoice]{display:inline-flex!important}.source-read-only.source-financial-creatable [data-source-create]{opacity:1}.source-read-only.source-financial-creatable [data-source-create] .newco,.source-read-only.source-financial-creatable [data-source-create] .modal-save{display:inline-flex!important}.source-read-only.source-financial-creatable [data-source-create] .cmt-add{display:flex!important}[data-source-create] .modal-status{white-space:normal;overflow-wrap:anywhere}[data-source-create] .modal-save:disabled{opacity:.5;cursor:default}.pa-det .idet-block{min-width:0}.pa-det .attmini:hover{border-color:var(--charcoal)}.pa-det .cmt-add{margin-top:0}.pa-det .cmt-input{font-size:12px;font-family:inherit;color:var(--ink);background:#fff}.pa-det .cmt-input:focus{outline:none;border-color:var(--yellow);box-shadow:0 0 0 2px #f1d30e4d}.pa-det .cmt-btn{padding:0 14px;font-size:12px;font-weight:700}.pa-det .cmt-btn:hover{background:#000}.pa-det .cmt-tx{white-space:pre-wrap;overflow-wrap:anywhere}.pa-det .cmt-input:disabled,.pa-det .cmt-btn:disabled{opacity:.55;cursor:not-allowed}.pa-det .invoice-support-status{margin-top:7px;font-size:11px;color:var(--grey)}.pa-det .invoice-support-status:empty{display:none}@media (max-width: 820px){.pa-det .idet-cols{grid-template-columns:1fr}}#sovTable .desc,#sovTable .sov-group-label{text-transform:none}.quick-co-approve{display:none;margin-left:8px;padding:5px 9px;border:1px solid var(--line);border-radius:6px;background:var(--yellow);cursor:pointer;font:inherit}.source-project-editable .quick-co-approve{display:inline-block}.quick-approval{width:min(480px,calc(100vw - 40px));border:1px solid var(--line);border-radius:12px;padding:24px;color:var(--ink)}.quick-approval::backdrop{background:#0007}.quick-approval h2{margin:0 0 12px;font-size:20px}.quick-approval-fields{display:grid;gap:14px}.quick-approval-fields label{display:grid;gap:6px;font-weight:600}.quick-approval-fields input,.quick-approval-fields select{width:100%;padding:9px;border:1px solid var(--line);border-radius:6px;font:inherit}.quick-approval-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px}.quick-approval-actions button{padding:8px 12px;border:1px solid var(--line);border-radius:6px;cursor:pointer}.quick-approval-actions [type=submit]{background:var(--yellow)}html.financial-form-page,.financial-form-page body{background:transparent;min-height:0;margin:0;padding:0!important;overflow:visible}.financial-form-page .fin-sidebar,.financial-form-page .top,.financial-form-page .wrap,.financial-form-page .auth-loading,.financial-form-page #sourceSyncPanel,.financial-form-page #toast{display:none!important}.financial-form-page .modal-backdrop{position:static;padding:0;background:transparent;opacity:1;transition:none}.financial-form-page .modal-panel{width:100%;max-height:none;overflow:visible;transform:none;box-shadow:none;transition:none}.financial-form-page .modal-body{overflow:visible}.financial-form-page .modal-x{display:none}.financial-builder-result{padding:20px;background:var(--white);border:1px solid var(--line);border-radius:12px}.financial-builder-result p{margin:0 0 16px}.financial-builder-new{padding:9px 16px;border:0;border-radius:6px;background:var(--yellow);color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.financial-scan{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:16px}.financial-scan-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.financial-scan-actions>span,.financial-scan p,.financial-scan li{font-size:12px;line-height:1.5;color:var(--grey)}.financial-scan p:empty{display:none}.financial-scan details{font-size:12px;margin-top:8px}.financial-scan summary{cursor:pointer;font-weight:600}#contractAllCodesWrap{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;cursor:pointer;font-size:12px;font-weight:700;color:var(--grey)}#contractAllCodesWrap[hidden]{display:none}#contractAllCodesWrap input{width:16px;height:16px;accent-color:var(--green);cursor:pointer}
/* source-editor.css */
.source-edit-trigger,[data-source-editor]{display:none!important}.source-project-editable .source-edit-trigger,.source-project-editable [data-source-editor]{display:inline-block!important}.source-edit-trigger{border:1px solid var(--line,#E4E4E2);background:#fff;color:var(--ink,#262829);border-radius:7px;padding:4px 10px;margin:0;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap}.source-edit-trigger:hover{border-color:var(--charcoal,#4C4D4F)}.source-edit-trigger:focus-visible{outline:2px solid var(--charcoal,#4C4D4F);outline-offset:2px}.source-edit-trigger+.source-document-trigger{margin-left:4px}#sourceEditor{width:min(850px,94vw);max-height:88vh;box-sizing:border-box;padding:24px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:#fff;font:14px/1.5 var(--font);box-shadow:0 24px 60px #0000004d}#sourceEditor::backdrop{background:#2628298c}#sourceEditor .source-editor-head{display:flex;align-items:center;justify-content:space-between;gap:16px}#sourceEditor h2{margin:0;font-size:21px}#sourceEditor h3{font-size:15px;overflow-wrap:anywhere}#sourceEditor [data-message]:not(:empty){padding:12px;background:var(--soft-yellow);border-radius:6px}#sourceEditor .source-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:0;padding:0;margin:16px 0}#sourceEditor label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600}#sourceEditor input,#sourceEditor select,#sourceEditor textarea{box-sizing:border-box;max-width:100%;width:100%;padding:8px;border:1px solid var(--line);border-radius:7px;font:14px var(--font);color:var(--ink);background:#fff}#sourceEditor input[type=checkbox]{width:20px;height:20px}#sourceEditor button{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:600 13px var(--font);cursor:pointer}#sourceEditor button:disabled,#sourceEditor fieldset:disabled{opacity:.55;cursor:default}#sourceEditor .source-editor-actions{display:flex;gap:10px;margin-top:18px}#sourceEditor [data-save]{background:var(--yellow);border-color:var(--yellow);color:var(--charcoal);font-weight:700}#sourceEditor .source-editor-row{display:block;width:100%;text-align:left;margin:5px 0;overflow-wrap:anywhere}#sourceEditor dt{font-weight:600;margin-top:12px}#sourceEditor dt small{font-weight:400}#sourceEditor dd{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}#sourceEditor [data-rows]{margin-top:15px}@media (max-width:600px){#sourceEditor .source-editor-fields{grid-template-columns:1fr}#sourceEditor{padding:16px}}body:has(#sourceEditor[open]){overflow:hidden}#sourceEditor.financial-source-editor{width:min(820px,calc(100vw - 40px));max-height:90vh;padding:0;border:0;border-radius:12px;color:var(--ink,#262829);background:#fff;font:12px/1.45 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 24px 60px #0005}#sourceEditor.financial-source-editor::backdrop{background:#2628298c}#sourceEditor.financial-source-editor .source-editor-head{padding:14px 18px 6px;position:sticky;top:0;background:#fff;z-index:3}#sourceEditor.financial-source-editor h2{font:800 16px/1.4 Inter,sans-serif;color:var(--ink);overflow-wrap:anywhere}#sourceEditor.financial-source-editor [data-close]{font-size:0;border:0;background:none;padding:6px;color:var(--grey);min-width:28px;min-height:28px}#sourceEditor.financial-source-editor [data-close]:after{content:"✕";font-size:16px}#sourceEditor.financial-source-editor [data-content]{padding:6px 18px 0}#sourceEditor.financial-source-editor [data-message]:empty{display:none}#sourceEditor.financial-source-editor [data-message]:not(:empty){margin:8px 18px;padding:10px 12px;background:#fbf1d6;color:var(--ink);border-radius:7px}#sourceEditor.financial-source-editor .source-model-fields{border:0;margin:0;padding:0;min-width:0}#sourceEditor.financial-source-editor .detgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 14px 14px;background:#fff}#sourceEditor.financial-source-editor .detf{min-width:0}#sourceEditor.financial-source-editor label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--grey,#8c8f91);font-weight:700;margin-bottom:4px}#sourceEditor.financial-source-editor input,#sourceEditor.financial-source-editor select,#sourceEditor.financial-source-editor textarea{width:100%;max-width:100%;border:1px solid var(--line,#e4e4e2);border-radius:7px;padding:6px 8px;font-family:inherit;font-size:12px;line-height:1.4;color:var(--ink);background:#fff}#sourceEditor.financial-source-editor input:focus,#sourceEditor.financial-source-editor select:focus,#sourceEditor.financial-source-editor textarea:focus{outline:none;border-color:var(--yellow,#f1d30e);box-shadow:0 0 0 2px #f1d30e4d}#sourceEditor.financial-source-editor textarea{resize:vertical;min-height:46px}#sourceEditor.financial-source-editor input[type=checkbox]{width:16px;height:16px;accent-color:#2e7d5b;cursor:pointer}#sourceEditor.financial-source-editor .source-wide{grid-column:1/-1}#sourceEditor.financial-source-editor .source-span-two{grid-column:span 2}#sourceEditor.financial-source-editor .detval{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;padding:6px 0;color:var(--ink)}#sourceEditor.financial-source-editor .source-calculated small{display:block;font-size:9px;font-weight:400;color:var(--grey)}#sourceEditor.financial-source-editor .source-unavailable{color:var(--grey)}#sourceEditor.financial-source-editor .amtwrap{display:flex;align-items:center;justify-content:flex-end;gap:2px;font-weight:700;color:var(--grey)}#sourceEditor.financial-source-editor .amtwrap input{text-align:right;max-width:110px;font-variant-numeric:tabular-nums}#sourceEditor.financial-source-editor .idet-h{padding:0;margin:2px 0 7px;font-size:9.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--grey);font-weight:700}#sourceEditor.financial-source-editor .source-table-scroll{max-width:100%;overflow-x:auto}#sourceEditor.financial-source-editor .pa-hist{width:100%;margin:0 0 10px;border:0;border-collapse:collapse;background:#fff}#sourceEditor.financial-source-editor .pa-hist th{background:#fff;color:var(--grey);font-size:9.5px;letter-spacing:.3px;text-transform:uppercase;padding:5px 8px;border-bottom:1px solid var(--line);text-align:left}#sourceEditor.financial-source-editor .pa-hist td{padding:5px 8px;border-bottom:1px solid #efefec;font-size:11px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}#sourceEditor.financial-source-editor .pa-hist .r{text-align:right}#sourceEditor.financial-source-editor .pa-hist .c{text-align:center}#sourceEditor.financial-source-editor .alloc-tbl select{font-size:11px;padding:3px 6px;min-width:140px;max-width:250px}#sourceEditor.financial-source-editor .alloc-tbl tbody td:not(.r):not(.c){text-align:left}#sourceEditor.financial-source-editor .alloc-tbl select{display:block;margin-left:0;margin-right:auto;text-align:left;text-align-last:left}#sourceEditor.financial-source-editor .alloc-tbl option{text-align:left}#sourceEditor.financial-source-editor .alloc-tbl input{font-size:11px;padding:3px 6px;width:88px}#sourceEditor.financial-source-editor .alloc-foot td{font-weight:700;border-top:1px solid var(--line);background:#fafaf8}#sourceEditor.financial-source-editor .alloc-foot.ok td{color:var(--green)}#sourceEditor.financial-source-editor .alloc-foot.war td{color:var(--red)}#sourceEditor.financial-source-editor button{font-family:inherit;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:11.5px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}#sourceEditor.financial-source-editor button:hover{border-color:var(--charcoal)}#sourceEditor.financial-source-editor button:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}#sourceEditor.financial-source-editor button:disabled{opacity:.5;cursor:default}#sourceEditor.financial-source-editor [data-add-allocation]{background:var(--yellow);border-color:transparent}#sourceEditor.financial-source-editor .source-invoice-detail{padding:10px 14px 12px}#sourceEditor.financial-source-editor .pa-dettabs{display:inline-flex;margin-bottom:10px;border:1px solid var(--line);border-radius:8px;overflow:hidden}#sourceEditor.financial-source-editor .pa-dettabs button{border:0;border-radius:0;padding:5px 13px;text-transform:uppercase;font-size:10px;letter-spacing:.4px;color:var(--grey)}#sourceEditor.financial-source-editor .pa-dettabs button.on{background:var(--charcoal);color:#fff}#sourceEditor.financial-source-editor .source-support{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:12px 14px}#sourceEditor.financial-source-editor .source-support-stacked{grid-template-columns:1fr}#sourceEditor.financial-source-editor .source-release-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}#sourceEditor.financial-source-editor .source-additional{margin:8px 14px;color:var(--grey);font-size:11px}#sourceEditor.financial-source-editor summary{cursor:pointer;padding:6px 0}#sourceEditor.financial-source-editor .source-editor-actions{position:sticky;bottom:0;display:flex;align-items:center;gap:10px;margin-top:8px;padding:14px 0 18px;background:#fff;z-index:2}#sourceEditor.financial-source-editor .source-actions-spacer{flex:1}#sourceEditor.financial-source-editor [data-browse]{font-size:11px;color:var(--grey);border-color:transparent;padding:6px 0}#sourceEditor.financial-source-editor [data-save]{background:var(--yellow,#f1d30e);color:var(--ink);border:0;padding:9px 18px;font-size:13px;font-weight:800}#sourceEditor.financial-source-editor [data-cancel]{padding:9px 16px;font-size:13px}#sourceEditor.financial-source-editor [hidden]{display:none!important}@media (max-width:600px){#sourceEditor.financial-source-editor{width:calc(100vw - 20px);max-height:94dvh}#sourceEditor.financial-source-editor [data-content]{padding:4px 10px 0}#sourceEditor.financial-source-editor .detgrid,#sourceEditor.financial-source-editor .source-support,#sourceEditor.financial-source-editor .source-release-grid{grid-template-columns:1fr;padding:10px 4px}#sourceEditor.financial-source-editor .source-span-two{grid-column:auto}#sourceEditor.financial-source-editor .source-editor-actions{gap:6px;flex-wrap:wrap}#sourceEditor.financial-source-editor [data-browse]{width:100%;text-align:left}}@media (prefers-reduced-motion:reduce){#sourceEditor.financial-source-editor button{transition:none}}#sourceEditor.financial-source-editor .source-comment-add{display:flex;gap:6px;margin-top:8px}#sourceEditor.financial-source-editor .source-comment-add input{min-width:0;flex:1}#sourceEditor.financial-source-editor [data-post-comment]{background:var(--yellow);border-color:transparent;padding:5px 11px}#sourceEditor.financial-source-editor .source-comment-edit{margin-top:6px;font-size:10px;color:var(--grey)}#sourceEditor.financial-source-editor .cmt{display:flex;padding:5px 0;border-bottom:1px solid var(--line);font-size:11px}#sourceEditor.financial-source-editor .cmt-tx{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}#sourceEditor.financial-source-editor .cmt-empty{color:var(--grey-lt);font-size:11px}button[data-source-invoice-check]{cursor:pointer;font-family:inherit}button[data-source-invoice-check]:disabled{cursor:not-allowed;opacity:.55}button[data-source-invoice-check][aria-busy=true]{cursor:progress;opacity:.75}#sourceEditor.source-invoice-editor [data-content]{padding-bottom:4px}#sourceEditor.source-invoice-editor [data-browse]{display:none}#sourceEditor.source-invoice-editor .source-invoice-detail{padding:10px 16px 12px 33px}#sourceEditor.source-invoice-editor .source-support{padding:0;margin-top:12px}#sourceEditor.source-invoice-editor .ss-sov{min-width:700px}#sourceEditor.source-invoice-editor .ss-sov input{width:88px;padding:3px 6px;font-size:11px}#sourceEditor.source-invoice-editor .ss-tot td{background:var(--d0,#f1f1ef);font-weight:700;border-top:2px solid var(--line,#e4e4e2)}#sourceEditor.source-invoice-editor .ss-var.ok td{color:var(--green,#2e7d5b)}#sourceEditor.source-invoice-editor .ss-var.war td{color:var(--amber,#a66d00);background:var(--softyel,#fff9db)}#sourceEditor.source-invoice-editor .invamt-col{color:var(--sub,#2e7d5b);font-weight:700}#sourceEditor.source-invoice-editor .attlist{display:flex;flex-direction:column;gap:6px}#sourceEditor.source-invoice-editor .attrow{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line,#e4e4e2);border-radius:8px;padding:6px 9px;font-size:12px;flex-wrap:wrap}#sourceEditor.source-invoice-editor .attname{flex:1;min-width:80px;color:var(--ink,#262829);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#sourceEditor.source-invoice-editor .attmini{font-size:11px;font-weight:700;padding:3px 9px;border-radius:6px}#sourceEditor.source-invoice-editor .attupload{display:inline-flex;align-items:center;gap:6px;margin-top:7px;background:var(--charcoal,#4c4d4f);color:#fff;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:700;text-decoration:none}#sourceEditor.source-invoice-editor .source-support>.detf>label{font-size:9.5px;letter-spacing:.5px;margin:2px 0 7px}#sourceEditor.source-invoice-editor [data-file-message]:empty{display:none}#sourceEditor.source-invoice-editor .source-invoice-additional{border-top:1px solid var(--line,#e4e4e2);padding-top:4px}@media (max-width:820px){#sourceEditor.source-invoice-editor .source-support{grid-template-columns:1fr}}.source-project-editable .source-record-reference>.source-record-text{display:none}.source-record-reference .source-record-link{border:0;border-radius:2px;background:transparent;padding:0;font:inherit;color:var(--ink,#262829);text-decoration:underline;text-underline-offset:3px;white-space:normal;text-align:left}.source-record-reference .source-record-link:hover{color:var(--charcoal,#4C4D4F);text-decoration-thickness:2px}.source-record-info{margin:14px 0;padding:12px;border:1px solid var(--border,#d8dfdb);border-radius:6px;text-align:left}.source-record-info summary{cursor:pointer;font-weight:600}.source-record-info dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:14px 0}.source-record-info dt{font-size:12px;color:var(--grey)}.source-record-info dd{margin:4px 0 0;overflow-wrap:anywhere;user-select:text;font-size:14px}.source-record-info p{font-size:12px;margin:10px 0 0;color:var(--grey)}
/* source-documents.css */
.source-document-trigger{cursor:pointer;font-size:12px;color:var(--charcoal,#4C4D4F);white-space:nowrap;background:#f1f1ef;border:1px solid var(--line,#E4E4E2);border-radius:7px;padding:2px 7px;font-weight:700;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:4px}.source-document-trigger:hover,.source-document-trigger:focus-visible{border-color:var(--charcoal,#4C4D4F)}#sourceDocuments{width:min(1180px,94vw);max-width:94vw;height:90vh;max-height:94vh;padding:22px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fff;box-shadow:0 20px 80px #0004;font-family:var(--font)}#sourceDocuments::backdrop{background:#2628298c}#sourceDocuments header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}#sourceDocuments h2{font-size:20px;margin:0 0 6px}#sourceDocuments p{font-size:13px;line-height:1.5;margin:6px 0 14px}#sourceDocuments [data-context]{color:var(--grey);overflow-wrap:anywhere}#sourceDocuments button,#sourceDocuments a{font:inherit;font-size:13px}#sourceDocuments button{cursor:pointer;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:9px 12px}#sourceDocuments .source-doc-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;height:calc(100% - 110px)}#sourceDocuments [data-files]{overflow-y:auto;display:flex;flex-direction:column;gap:7px}#sourceDocuments [data-files] button{text-align:left;overflow-wrap:anywhere;line-height:1.4;flex-shrink:0}#sourceDocuments [data-files] small{display:block;color:var(--grey);font-size:11px;margin-top:5px}#sourceDocuments [aria-current=true]{border-color:var(--yellow);background:var(--soft-yellow)}#sourceDocuments [data-viewer]{min-width:0;display:flex;flex-direction:column;gap:12px;overflow:auto}#sourceDocuments .source-doc-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}#sourceDocuments .source-doc-actions strong{font-size:13px;overflow-wrap:anywhere;flex:1}#sourceDocuments a{color:var(--charcoal);text-decoration:underline}#sourceDocuments iframe{width:100%;min-height:360px;flex:1;border:1px solid var(--line);background:var(--d2)}#sourceDocuments img{max-width:100%;object-fit:contain;min-height:0}@media (max-width:700px){#sourceDocuments{padding:14px}#sourceDocuments .source-doc-layout{grid-template-columns:1fr;grid-template-rows:130px minmax(0,1fr);gap:10px}#sourceDocuments iframe{min-height:250px}}#sourceDocuments [data-pdf-edit]{display:none}.source-project-editable #sourceDocuments [data-pdf-edit]{display:inline-block;background:#f1d30e;color:#262829;font-weight:700}#sourceDocuments .source-version-list{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid #e4e4e2;border-radius:7px}#sourceDocuments [hidden]{display:none!important}#sourceDocuments .pdf-edit-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px}#sourceDocuments .pdf-edit-toolbar button{padding:6px 9px;font-size:12px}#sourceDocuments .pdf-edit-toolbar button[aria-pressed=true]{background:#4c4d4f;color:#fff}#sourceDocuments .pdf-edit-toolbar label{display:flex;align-items:center;gap:4px;font-size:11px}#sourceDocuments .pdf-edit-toolbar input[type=number]{width:45px}#sourceDocuments .pdf-edit-toolbar input[type=color]{width:28px;height:28px;padding:0;border:0}#sourceDocuments .pdf-edit-note{font-size:11px;margin:0;color:var(--grey)}#sourceDocuments .pdf-edit-frame{min-height:360px;flex:1;background:var(--d0)}#sourceDocuments .pdf-revision-footer{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}#sourceDocuments .pdf-revision-footer>label{flex:1;min-width:170px;font-size:12px}#sourceDocuments .pdf-revision-footer input{display:block;width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:6px;padding:9px;margin-top:4px}#sourceDocuments .pdf-revision-footer>div{display:flex;gap:6px}#sourceDocuments [data-pdf-save]{background:#f1d30e;color:#262829;font-weight:700}#sourceDocuments button:disabled{opacity:.5;cursor:default}
/* dashboard-shell.css */
.top{background:var(--charcoal);color:var(--white);padding:14px 22px}.top .inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.divider{width:1px;height:34px;background:#6b6f70}.ttl{font-size:18px;font-weight:600;line-height:1.1;min-width:0;max-width:min(440px,42vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ttl small{display:block;font-size:12px;color:var(--grey-lt);font-weight:400;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctrls{margin-left:auto;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.clbl{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--grey-lt);font-weight:700}.top select,.top button{font-size:13px;padding:8px 11px;border-radius:8px;border:1px solid #6b6f70;background:var(--charcoal-dk);color:var(--white);cursor:pointer}.top select{min-width:230px;max-width:min(420px,42vw);overflow:hidden;text-overflow:ellipsis}.top button:hover,.top select:focus{border-color:var(--yellow);outline:0}body{--sidebar-width: 232px}body:not(.signed-out){padding-left:var(--sidebar-width);transition:padding-left .18s ease}body.sidebar-collapsed{--sidebar-width: 56px}body.signed-out{padding-left:0}body:not(.signed-out) .app-shell,body.sidebar-collapsed .app-shell{display:block;min-height:auto}body.signed-out .app-shell{display:block}body.signed-out .fin-sidebar,body.signed-out .top .ctrls{display:none}.logolink{color:inherit;text-decoration:none}.logo{width:63px;height:50px;display:block;border-radius:4px;object-fit:cover;object-position:center}.fin-sidebar{position:fixed;inset:0 auto 0 0;z-index:1000;width:var(--sidebar-width);background:var(--charcoal);color:var(--white);border-right:1px solid #353738;display:flex;flex-direction:column;padding:14px 10px;overflow:visible;transition:width .18s ease,padding .18s ease}.fin-side-head{display:grid;grid-template-columns:42px minmax(0,1fr) 30px;align-items:center;gap:9px;min-height:48px;margin-bottom:14px}.fin-side-mark{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border:1px solid #656869;border-radius:7px;background:var(--charcoal)}.fin-side-mark img{display:block;width:100%;height:100%;object-fit:contain}.fin-side-title{min-width:0;color:var(--white);font-size:14px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-side-toggle{width:30px;height:30px;border:1px solid #6b6f70;border-radius:8px;background:var(--charcoal-dk);color:var(--yellow);cursor:pointer;font-size:18px;line-height:1}.fin-side-toggle:hover{border-color:var(--yellow);background:#f1d30e1f}.fin-side-nav{display:flex;flex-direction:column;gap:6px}.fin-side-actions{margin-top:auto;padding-top:12px;border-top:1px solid #626567}.fin-sidebar .fin-side-link{position:relative;min-height:42px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;width:auto;border:0;border-radius:10px;color:#d7d8da;text-decoration:none;padding:4px 8px;font-size:12px;font-weight:750;white-space:nowrap;overflow:hidden}.fin-side-link.tab:before{display:none}.fin-side-button{width:100%;border:0;font-family:inherit;cursor:pointer;text-align:left;background:transparent}.fin-side-link:hover,.fin-side-link.active,.fin-side-link.fin-side-button:hover{background:var(--charcoal-dk);color:var(--white)}.fin-side-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#56595a;color:var(--yellow);font-size:10.5px;font-weight:850}.fin-side-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fin-side-icon .bi{display:block;font-size:16px;line-height:1}.fin-side-link.active .fin-side-icon{background:var(--yellow);color:var(--charcoal-dk)}.fin-side-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-side-mini{display:none}.fin-side-foot{margin-top:auto;display:flex;align-items:center;gap:8px;min-height:36px;padding-top:12px;border-top:1px solid #626567;color:var(--grey-lt);font-size:11px;font-weight:800}body.sidebar-collapsed .fin-sidebar{padding-inline:5px}body.sidebar-collapsed .fin-side-head{grid-template-columns:42px;justify-content:center}body.sidebar-collapsed .fin-side-title{display:none}body.sidebar-collapsed .fin-side-toggle{position:absolute;top:62px;right:-14px;transform:rotate(180deg)}body.sidebar-collapsed .fin-sidebar .fin-side-link{min-height:52px;grid-template-columns:1fr;grid-template-rows:30px 10px;justify-items:center;align-content:center;gap:2px;padding:4px 2px;text-align:center}body.sidebar-collapsed .fin-side-label{display:none}body.sidebar-collapsed .fin-side-mini{display:block;grid-row:2;width:40px;overflow:hidden;color:#c7c8cb;font-size:7.5px;font-weight:700;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}body.sidebar-collapsed .fin-side-link:hover .fin-side-mini,body.sidebar-collapsed .fin-side-link.active .fin-side-mini{color:var(--white)}body.sidebar-collapsed .fin-side-foot{justify-content:center}body.sidebar-collapsed .fin-side-foot .fin-side-label{display:none}@media (max-width: 980px){body:not(.signed-out){padding-left:var(--sidebar-width)}.fin-sidebar{position:fixed;top:0;bottom:0;height:auto;border-bottom:0}.fin-side-head{display:grid}.fin-side-nav{display:flex;flex-direction:column;gap:6px;overflow:visible;padding:0}}.top select,.top button,.fin-side-toggle{font-family:inherit}@media (max-width: 980px){.ctrls{width:100%;margin-left:0}.top select{min-width:0;flex:1}}body select:not([multiple]):not([size]){appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%238b9290' stroke-width='1.7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px}.intake-select-frame>i{display:none}.auth-loading{display:none}body.auth-pending .auth-loading{display:grid;place-content:center;min-height:55vh;text-align:center;gap:12px;color:var(--grey)}body.auth-pending #login,body.auth-pending .view,body.auth-pending>.wrap{display:none!important}body.auth-pending .top .ttl small{visibility:hidden}.auth-loading button{padding:8px 16px;border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--ink);cursor:pointer}
/* table-headers.css */
table th{font-size:10px!important;white-space:nowrap!important}table.sov th .sov-completion-descriptor{display:block;margin-top:3px;font-size:9px;font-weight:400;line-height:1.3;text-transform:none;letter-spacing:normal}
/* change-signing.css */
.change-budget-context{margin:12px 0;color:var(--ink,#262829);min-width:0}.change-budget-context h3{font-size:13px;margin:0 0 9px}.change-budget-scroll{overflow:auto;max-width:100%}.change-budget-scroll table{border-collapse:collapse;width:100%;font-size:11px}.change-budget-scroll th{background:var(--d0);padding:9px;text-align:right;white-space:nowrap;font-size:11px}.change-budget-scroll td{padding:9px;text-align:right;border-bottom:1px solid var(--line)}.change-budget-scroll th:first-child,.change-budget-scroll td:first-child{text-align:left;min-width:180px;white-space:normal}.change-budget-scroll .budget-over td{background:#fbf1d6}.budget-warning{padding:10px 12px;background:#fbf1d6;color:#8a6d12;border-left:3px solid var(--amber);font-size:12px;white-space:normal}.budget-caption{font-size:11px;color:var(--grey);white-space:normal}.signature-sent{display:block;font-size:10px;margin-top:5px;white-space:normal;color:var(--grey)}.signature-request-link{font:inherit;color:var(--charcoal);background:none;border:0;padding:0;cursor:pointer;text-align:left}#changeSigning{width:min(1260px,96vw);height:min(950px,94vh);max-width:96vw;max-height:94vh;padding:0;border:0;border-radius:14px;background:#fff;color:var(--ink);font:14px/1.45 var(--font);box-shadow:0 24px 60px #0006;overflow:hidden}#changeSigning[open]{display:flex;flex-direction:column;animation:sign-enter .15s ease-out}#changeSigning::backdrop{background:#2628298c}#changeSigning *{box-sizing:border-box}#changeSigning h2{font-size:26px;letter-spacing:-.6px;font-weight:500;line-height:1.2;margin:4px 0 16px}#changeSigning h3{font-size:15px;font-weight:600;margin:22px 0 10px}#changeSigning p{white-space:normal}#changeSigning button{font:inherit;padding:9px 15px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:8px;font-weight:600;cursor:pointer}#changeSigning button:hover{border-color:var(--charcoal)}#changeSigning button:disabled{opacity:.45;cursor:default}#changeSigning :focus-visible{outline:2px solid var(--yellow);outline-offset:2px}#changeSigning input:not([type=checkbox]),#changeSigning select,#changeSigning textarea{font:inherit;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:7px;min-height:42px;padding:10px 12px;width:100%;max-width:100%}#changeSigning select{padding-right:36px}#changeSigning input[type=checkbox]{width:18px;height:18px;accent-color:var(--charcoal);flex:none}#changeSigning label{display:block;margin:12px 0;font-size:13px}#changeSigning label>input,#changeSigning label>select,#changeSigning label>textarea{margin-top:5px}#changeSigning a{color:var(--charcoal)}#changeSigning .sign-primary{background:var(--yellow);color:var(--charcoal);border-color:var(--yellow);font-weight:700;padding:11px 26px}#changeSigning .sign-primary:hover{background:var(--yellow);filter:brightness(.94)}.sign-head{display:flex;align-items:center;gap:22px;padding:16px 24px;border-bottom:1px solid var(--line);flex:none}.sign-brand{display:flex;gap:10px;align-items:center;color:var(--charcoal);font-size:20px}.sign-head>span{margin-left:auto;color:var(--grey);font-size:12px}.sign-head>button{border:0!important}.sign-steps{display:flex;gap:30px;padding:18px 28px;border-bottom:1px solid var(--line);font-size:13px;color:var(--grey);flex:none}.sign-steps [aria-current]{color:var(--ink);font-weight:700;box-shadow:inset 0 -3px var(--yellow)}.sign-steps .complete{color:var(--green)}.sign-content{overflow:auto;min-height:0;padding:28px;flex:1;animation:sign-enter .12s ease-out}.sign-footer{border-top:1px solid var(--line);padding:15px 24px;display:flex;align-items:center;gap:12px;flex:none}.sign-footer p{flex:1;margin:0;color:#8a6d12;font-size:12px}.sign-narrow{max-width:880px;margin:0 auto}.sign-document-grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:26px;margin-top:24px}.sign-document-list{min-width:0}.sign-document-list li{margin-bottom:10px}.sign-preview{background:var(--d1);min-height:500px;display:grid;place-items:center}.sign-preview iframe{width:100%;height:550px;border:0}.sign-note{padding:12px;background:var(--d2);color:var(--charcoal);font-size:12px}.sign-check{display:flex!important;align-items:flex-start;gap:9px}.sign-check input{margin-top:0!important}.sign-recipient{display:grid;grid-template-columns:26px minmax(0,1fr) minmax(0,1.2fr) auto 36px;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:14px 0}.sign-person{color:var(--sub)}.sign-recipient>span:last-of-type{font-size:12px}.sign-recipient>button{padding:7px!important}.sign-cc{display:grid!important;grid-template-columns:1fr 40px;align-items:center;gap:8px}.sign-cc input{grid-column:1}.sign-cc button{grid-column:2;grid-row:2}.sign-editor{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px}.sign-editor aside{border-right:1px solid var(--line);padding-right:22px}.sign-editor aside>p{font-size:12px;color:var(--grey)}.sign-editor>section{min-width:0;overflow:auto;background:var(--d1);padding:14px}.sign-field-tool{display:block;width:100%;text-align:left;margin-bottom:9px;background:#fafaf8!important;border:1px solid var(--line)!important}.sign-field-tool.selected{box-shadow:inset 3px 0 var(--yellow)}.sign-page-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;font-size:12px}.sign-page{position:relative;width:max-content;max-width:100%;min-height:300px;background:#fff;margin:0 auto;box-shadow:0 2px 10px #0002}.sign-page canvas{display:block;max-width:100%;height:auto}.sign-overlays{position:absolute;inset:0;pointer-events:none}#changeSigning .sign-placed{position:absolute;width:20%;height:6%;border:1px solid var(--charcoal);background:#fcf7d6e6;color:var(--charcoal);font-size:12px;padding:3px;pointer-events:auto;touch-action:none;overflow:hidden;cursor:move;text-align:left}.sign-placed small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.sign-field-list{margin-top:20px;font-size:11px}.sign-field-list>div{display:flex;align-items:center;justify-content:space-between;gap:6px;border-bottom:1px solid var(--line);padding:7px 0}.sign-field-list button{padding:1px 5px!important;border:0!important}.sign-saved-document{height:60vh;width:100%;border:1px solid var(--line)}@keyframes sign-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){#changeSigning[open],.sign-content{animation:none}}@media (max-width:760px){#changeSigning{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.sign-head{padding:12px;gap:8px}.sign-brand{font-size:16px}.sign-head>span{font-size:10px}.sign-steps{gap:14px;padding:12px;overflow:auto;white-space:nowrap}.sign-content{padding:18px}.sign-document-grid,.sign-editor{grid-template-columns:1fr}.sign-editor aside{border:0;padding:0}.sign-field-tool{display:inline-block;width:auto;margin-right:5px}.sign-recipient{grid-template-columns:22px minmax(0,1fr) 36px}.sign-recipient label{grid-column:2}.sign-recipient>span:last-of-type{grid-column:2}.sign-recipient>button{grid-column:3;grid-row:1}.sign-footer{padding:12px;flex-wrap:wrap}.sign-footer p{flex-basis:100%}.sign-preview iframe{height:450px}}#changeSigning .sign-preview{display:block;padding:14px;max-height:600px;overflow:auto}.sign-preview>.sign-page-controls{position:sticky;top:-14px;z-index:2;background:var(--d1);padding:8px 0}.sign-preview .sign-page{max-width:none}#changeSigning .sign-preview{max-height:none;overflow:visible;padding:14px;min-height:0}#changeSigning .sign-editor>section{overflow:visible;padding:14px;align-self:start}#changeSigning .sign-pages{height:min(60vh,650px);min-height:280px}#changeSigning .sign-pages .sign-page{max-width:none;min-height:0;margin:0 auto 16px}#changeSigning .sign-pages .sign-page:last-child{margin-bottom:0}#changeSigning .sign-pages .sign-page canvas{max-width:none}
/* invoice-review.css */
.invoice-table-scroll{max-width:100%;overflow:auto}.invoice-table-scroll .pa-hist th,#sourceEditor .invoice-table-scroll .pa-hist th,.pa-detwrap .pa-hist th,.modal-invoice-detail .pa-hist th{background:var(--d0);color:var(--ink)!important;font-size:11px;line-height:1.4;text-transform:none;letter-spacing:0;font-weight:700;white-space:nowrap;padding:10px 8px;border-bottom:1px solid var(--line)}.invoice-table-scroll .ss-sov{width:100%;min-width:1150px;table-layout:auto}.invoice-table-scroll .ss-sov td{padding:9px 8px;white-space:nowrap;font-size:11px}.invoice-table-scroll .ss-sov .invoice-code{width:85px;padding-right:4px}.invoice-table-scroll .ss-sov td.dsc{min-width:135px;max-width:190px;white-space:normal;padding-left:4px}.invoice-progress{font-weight:700;color:var(--sub)!important}.invoice-progress-note{font-size:12px;color:var(--grey);line-height:1.5;margin:8px 0 12px;white-space:normal}.invoice-table-scroll .invamt-col{color:var(--sub)!important;background:var(--d2)}.invoice-table-scroll summary{cursor:pointer;white-space:nowrap}.invoice-history-allocations{min-width:360px;margin:10px 0}.invoice-codes{min-width:150px;max-width:240px;white-space:normal}.invoice-codes>div{margin:4px 0}.invoice-codes .code{white-space:nowrap}.invoice-entry-controls{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:16px;align-items:center;margin-bottom:18px}.invoice-entry-controls label{display:block;font-size:12px;color:var(--charcoal)}.invoice-entry-controls input:not([type=checkbox]),.invoice-entry-controls select{display:block;width:100%;padding:10px;border:1px solid var(--line);border-radius:6px;margin-top:6px;font:inherit}.invoice-entry-controls select{padding-right:32px}.invoice-entry-controls .invoice-check{display:flex;gap:8px;align-items:center}.invoice-allocation-tools{display:flex;gap:12px;align-items:end;margin:10px 0;flex-wrap:wrap}.invoice-allocation-tools label{flex:1;min-width:220px;font-size:12px}.invoice-allocation-tools input{display:block;padding:10px;width:100%;border:1px solid var(--line);border-radius:6px;margin-top:5px}.invoice-allocation-tools button{background:var(--charcoal);color:#fff;border:0;border-radius:8px;font-weight:700;padding:11px;cursor:pointer}.invoice-allocation-tools [role=status]{color:var(--amber);font-size:12px}#sourceEditor .invoice-prominent{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);padding:18px;background:var(--d2);border:1px solid var(--line);border-radius:8px;margin-bottom:16px}#sourceEditor .invoice-prominent .ci,#sourceEditor .invoice-prominent .detval,#sourceEditor .invoice-prominent .amtwrap{font-size:20px;font-weight:700;color:var(--ink)}#sourceEditor .invoice-prominent label{font-size:12px;color:var(--grey)}#sourceEditor .source-invoice-additional{padding:16px}#sourceEditor .source-release-grid{margin-top:18px}.source-invoice-status{font:inherit;font-size:11px;max-width:150px;padding:7px 28px 7px 8px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:#fff;cursor:pointer}.source-invoice-status:disabled{cursor:default;opacity:.65}@media (max-width:760px){.invoice-entry-controls{grid-template-columns:1fr 1fr}#sourceEditor .invoice-prominent{grid-template-columns:1fr}.invoice-allocation-tools{align-items:stretch}}#invoiceModal .modal-panel,#sourceEditor.source-invoice-editor{width:min(1440px,96vw);max-width:96vw}.invoice-head-grid .field:has(#modalInvoiceVendor),.invoice-head-grid .field:has(#modalInvoiceAmount){grid-column:span 2;background:var(--d2);padding:14px;border-radius:7px}.invoice-head-grid .field:has(#modalInvoiceVendor){order:-2}.invoice-head-grid .field:has(#modalInvoiceAmount){order:-1}.invoice-head-grid #modalInvoiceVendor,.invoice-head-grid #modalInvoiceAmount{font-size:20px;font-weight:700}.invoice-head-grid .field:has(#modalInvoiceAmount) label{color:var(--charcoal)}#invoiceModal{z-index:1200}#invoiceModal .invoice-head-grid{grid-template-columns:repeat(6,minmax(0,1fr))}#invoiceModal .invoice-head-grid>.field{grid-column:span 2}#invoiceModal .invoice-head-grid>.field:has(#modalInvoiceVendor),#invoiceModal .invoice-head-grid>.field:has(#modalInvoiceAmount){grid-column:span 3}#sourceEditor.source-invoice-editor{overflow:auto}#sourceEditor.source-invoice-editor .invoice-prominent{grid-template-columns:minmax(0,2fr) minmax(0,1fr);background:var(--d2)}#sourceEditor.source-invoice-editor .invoice-prominent .amtwrap{justify-content:flex-start}#sourceEditor.source-invoice-editor .invoice-prominent input.amt{min-width:180px;width:100%;text-align:left}.invoice-history>tbody>tr{cursor:pointer}@media (max-width:760px){#invoiceModal .invoice-head-grid{grid-template-columns:1fr}#invoiceModal .invoice-head-grid>.field,#invoiceModal .invoice-head-grid>.field:has(#modalInvoiceVendor),#invoiceModal .invoice-head-grid>.field:has(#modalInvoiceAmount){grid-column:1}#sourceEditor.source-invoice-editor .invoice-prominent{grid-template-columns:1fr}}.invoice-scope-total{display:block;font-size:10px;color:var(--grey);white-space:nowrap}
/* fallback-values.css */
.fallback-value{display:inline;color:inherit;cursor:help;text-decoration:none}.fallback-value:focus-visible{outline:2px solid currentColor;outline-offset:3px}.fallback-info{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;margin-left:4px;border:1px solid currentColor;border-radius:50%;font:700 9px/1 var(--font);vertical-align:middle}.fallback-tooltip{position:fixed;inset:auto;margin:0;z-index:2147483647;box-sizing:border-box;width:max-content;max-width:min(360px,calc(100vw - 16px));padding:12px 14px;border:1px solid var(--amber);border-radius:10px;background:#fffdf0;color:var(--ink);box-shadow:0 4px 20px #0003;font:13px/1.5 var(--font);text-align:left;white-space:normal;overflow-wrap:anywhere}.fallback-tooltip::backdrop{background:transparent;pointer-events:none}.fallback-tooltip strong{display:block;color:#8a6d12;margin-bottom:4px}.fallback-tooltip.calculation-tooltip{max-height:calc(100vh - 16px);overflow-y:auto;background:#edf7ff;border-color:#99c8e8;color:#173b56}.fallback-tooltip.calculation-tooltip strong{color:#174e76}.fallback-tooltip[hidden]{display:none}.g-bar[data-fallback-reason],.g-ms[data-fallback-reason]{outline:2px solid var(--amber);outline-offset:1px}.g-bar[data-fallback-reason]:after{content:"i";position:absolute;right:2px;top:-2px;border-radius:50%;width:13px;height:13px;background:#fbf1d6;color:#8a6d12;text-align:center;font:700 10px/13px var(--font)}.fallback-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media print{.fallback-tooltip,.fallback-info,.fallback-sr{display:none!important}.fallback-value{color:inherit!important;background:none;border:0;padding:0}}[data-budget-source]{cursor:help}[data-budget-source]:focus-visible{outline:2px solid currentColor;outline-offset:2px}.budget-overage{display:block;font-size:9px;line-height:1.5;margin-top:3px}[data-calculation-reason],[data-value-tooltip]{cursor:help}.fallback-tooltip.calculation-tooltip{width:380px;max-width:calc(100vw - 16px);font-family:inherit;overscroll-behavior:contain}.value-tooltip-content{white-space:pre-wrap}.value-tooltip-original{margin-top:12px;font-size:12px}.value-tooltip-original summary{cursor:pointer;font-weight:600;margin-bottom:6px}.fallback-tooltip small{display:block;margin-top:8px;color:#38617e}.fallback-tooltip a{display:inline-block;margin-top:10px;color:#174e76;text-decoration:underline}.value-tooltip-actions{display:flex;gap:8px;margin-top:12px}.value-tooltip-actions button{border:1px solid #99c8e8;border-radius:7px;padding:7px 12px;background:#fff;color:#174e76;font-family:inherit;font-size:12px;line-height:1.4;font-weight:600;cursor:pointer}.value-tooltip-actions button:hover{background:#dcefff;border-color:#174e76}.value-tooltip-actions button:focus-visible{outline:2px solid #174e76;outline-offset:2px}.value-tooltip-actions button:disabled{opacity:.55;cursor:wait}.fallback-tooltip label{display:block;color:#174e76;font-weight:600;margin-bottom:6px}.fallback-tooltip textarea{display:block;box-sizing:border-box;width:100%;min-height:130px;max-height:45vh;padding:9px 11px;border:1px solid #99c8e8;border-radius:7px;background:#fff;color:#173b56;font-family:inherit;font-size:13px;line-height:1.5;resize:vertical}.fallback-tooltip textarea:focus{outline:2px solid #174e76;outline-offset:2px}.value-tooltip-status{font-size:11px;margin-top:8px;color:#38617e}.value-tooltip-status:empty{display:none}
/* financial-section.css */
.financial-section-page body{padding:0!important}.financial-section-page .fin-sidebar,.financial-section-page .top,.financial-section-page .wrap>:not(#acc-co),.financial-section-page #acc-co>.acc-head{display:none!important}.financial-section-page .wrap{max-width:none;margin:0;padding:0}.financial-section-page #acc-co{margin:0;border:0;box-shadow:none}.financial-section-page #acc-body-co{padding:0}.financial-section-page #financialSectionError:not([hidden]){padding:20px}.financial-section-page body:has(#financialSectionError:not([hidden])) .wrap,.financial-section-page body:has(#financialSectionError:not([hidden])) .auth-loading{display:none!important}
/* continuous-pdf.css */
.continuous-pdf-pages{position:relative;overflow:auto;overflow-anchor:none;background:#e7e7e5;padding:12px;box-sizing:border-box}.continuous-pdf-page{position:relative;flex:none;margin:0 auto 16px;background:#fff;box-shadow:0 2px 6px #0002;overflow:hidden;box-sizing:content-box}.continuous-pdf-page:last-child{margin-bottom:0}.continuous-pdf-page canvas{display:block;max-width:none}.continuous-pdf-page>[data-pdf-loading]{position:absolute;inset:20px 12px auto;text-align:center;font:13px/1.5 var(--font);color:var(--grey)}
/* upload-drop.css */
[data-upload-dropzone].upload-dropzone{border:1px dashed var(--grey-lt);border-radius:8px;padding:12px;transition:border-color .15s,background-color .15s;box-sizing:border-box}label.upload-dropzone{display:flex;align-items:center;flex-wrap:wrap;gap:8px;cursor:pointer}[data-upload-dropzone].upload-dragging{border-color:var(--charcoal);outline:2px solid var(--yellow);outline-offset:2px;background:var(--soft-yellow)!important;color:var(--ink)!important}[data-upload-dropzone]:focus-visible{outline:2px solid var(--charcoal);outline-offset:3px}.upload-dropzone .upload-drop-hint{flex-basis:100%;font-size:12px;line-height:1.5;font-weight:400;color:inherit;opacity:.8}.upload-dropzone .upload-drop-message{flex-basis:100%;display:block;font-size:12px;line-height:1.5;color:var(--red);white-space:normal}.upload-dropzone .upload-drop-message:empty{display:none}@media (prefers-reduced-motion:reduce){[data-upload-dropzone].upload-dropzone{transition:none}}label.attupload.upload-dropzone{width:100%;min-height:72px;justify-content:center;background:var(--white,#fff);color:var(--ink,#262829);text-align:center}
/* comment-mentions.css */
.comment-mention-host{position:relative}.comment-mention-menu{position:absolute;top:100%;left:0;right:0;z-index:100;margin-top:4px;padding:4px;max-height:240px;overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0000001f}.comment-mention-menu button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:0;border-radius:4px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.comment-mention-menu button[aria-selected=true],.comment-mention-menu button:hover{background:var(--soft-yellow)}.comment-mention-menu small{font-weight:400;color:var(--grey)}
/* data-integrity.css */
[data-integrity-link] .fin-side-icon{position:relative}[data-integrity-badge]{position:absolute;top:-3px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--yellow,#f1d30e);color:var(--ink,#262829);font-size:10px;font-weight:700;line-height:17px;text-align:center;box-sizing:border-box}[data-integrity-badge][hidden],[data-integrity-link][hidden]{display:none!important}#data-integrity .panelbar{align-items:flex-start;gap:16px}#data-integrity .panelbar h3{margin:0}#data-integrity .user-help{max-width:850px}.integrity-filters{display:flex;gap:16px;flex-wrap:wrap;padding:14px 16px}.integrity-filters label{display:flex;flex-direction:column;gap:6px;min-width:min(220px,100%);flex:1;color:var(--charcoal,#4c4d4f);font-size:12px;font-weight:600}.integrity-filters input,.integrity-filters select{width:100%}#data-integrity table{width:100%;min-width:800px}#data-integrity th,#data-integrity td{text-align:left;vertical-align:top}.integrity-issues{padding-left:18px;margin:0}.integrity-issues li+li{margin-top:5px}.integrity-priority{display:inline-block;font-size:11px;font-weight:700;padding:1px 5px;border-radius:3px;background:var(--soft-yellow,#fcf7d6)}.integrity-priority-critical{color:#9c322b;background:#f7e1e0}.integrity-priority-awaiting{color:var(--charcoal,#4c4d4f);background:var(--d1)}.integrity-source-value{color:var(--grey,#8c8f91);overflow-wrap:anywhere}.integrity-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.integrity-actions a{color:var(--ink,#262829);font-size:12px;text-decoration:underline}#data-integrity [data-integrity-status]{color:var(--grey,#8c8f91);font-size:12px;margin:0 16px 14px}#data-integrity [data-integrity-refresh]{flex-shrink:0;white-space:nowrap}#data-integrity [data-integrity-refresh]:focus-visible{outline:2px solid var(--charcoal,#4c4d4f);outline-offset:2px;box-shadow:0 0 0 4px var(--soft-yellow,#fcf7d6)}
/* form-controls.css */
input,select,textarea{box-sizing:border-box;font-family:inherit;accent-color:var(--yellow, #f1d30e)}input:where(:not([type=hidden],[type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset],[type=image])),select,textarea{min-width:0;max-width:100%;padding:9px 11px;border:1px solid var(--line, #e4e4e2);border-radius:7px;background-color:var(--white, #fff);color:var(--ink, #262829);font-size:13px;font-weight:400;line-height:1.4}select{cursor:pointer}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#757879;opacity:1}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--charcoal, #4c4d4f);outline-offset:2px;box-shadow:0 0 0 4px var(--soft-yellow, #fcf7d6)}input:where([readonly]),textarea:where([readonly]){background-color:var(--d2, #f6f6f5);color:var(--charcoal, #4c4d4f)}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.6}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--red, #c0392b)}input:where([type=checkbox],[type=radio]){width:16px;height:16px;padding:0;vertical-align:middle;cursor:pointer}input:where([type=file]){max-width:100%;color:var(--ink, #262829);font-size:13px}input::file-selector-button,input:where([type=button],[type=submit],[type=reset]){padding:8px 12px;border:1px solid var(--line, #e4e4e2);border-radius:7px;background:var(--yellow, #f1d30e);color:var(--ink, #262829);font:inherit;font-weight:600;cursor:pointer}input::file-selector-button{margin-right:10px}.top select{font-weight:400;background-color:var(--charcoal-dk, #3b3e3f);color:var(--white, #fff);border-color:#6b6f70}:where(button:not([class])){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 14px;border:1px solid var(--line, #e4e4e2);border-radius:8px;background:var(--white, #fff);color:var(--ink, #262829);font:inherit;font-size:12.5px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:border-color .15s,background-color .15s,filter .15s}:where(button:not([class])):hover:not(:disabled){border-color:var(--charcoal, #4c4d4f)}:where(button[type=submit]:not([class])),.btn.primary{background:var(--yellow, #f1d30e);border-color:var(--yellow, #f1d30e);color:var(--charcoal, #4c4d4f);font-weight:700}:where(button[type=submit]:not([class])):hover:not(:disabled),.btn.primary:hover:not(:disabled){border-color:var(--yellow, #f1d30e);filter:brightness(.94)}:where(.panelbar.dark,.panelbar) :where(button:not([class])){min-height:30px;padding:6px 12px;border-color:#6b6f70;background:var(--charcoal-dk, #3b3e3f);color:var(--white, #fff)}:where(.panelbar.dark,.panelbar) :where(button:not([class])):hover:not(:disabled){border-color:var(--yellow, #f1d30e);filter:brightness(1.08)}:where(button:not([class]),.btn):disabled{cursor:not-allowed;opacity:.45;filter:none}:where(button):focus-visible{outline:2px solid var(--charcoal, #4c4d4f);outline-offset:2px;box-shadow:0 0 0 4px var(--soft-yellow, #fcf7d6)}:where(.settings-tab-page,[data-forms-panel],dialog) :where(label){font-size:12.5px;font-weight:600;color:var(--charcoal, #4c4d4f)}:where(.settings-tab-page,[data-forms-panel],dialog) :where(a:not([class])){color:var(--charcoal, #4c4d4f);font-weight:600;text-decoration:underline;text-decoration-color:var(--yellow, #f1d30e);text-decoration-thickness:2px;text-underline-offset:3px}:where(.settings-tab-page,[data-forms-panel],dialog) :where(summary){cursor:pointer;font-weight:600;color:var(--ink, #262829)}
/* pcco-reasons.css */
.pcco-reasons{margin:0 0 18px}.pcco-reasons-heading{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--ink)}.pcco-reasons-heading span{margin-left:8px;font-weight:400;color:var(--grey)}.pcco-reasons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.pcco-reason{padding:10px 12px;border:1px solid var(--line);border-top:3px solid var(--yellow);border-radius:11px;background:var(--white);display:flex;flex-direction:column;gap:5px}.pcco-reason-label{font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--grey);font-weight:600}.pcco-reason-amount{font-size:18px;font-variant-numeric:tabular-nums;line-height:1.2;font-weight:600;color:var(--charcoal)}@media (max-width:600px){.pcco-reasons-heading span{display:block;margin:4px 0 0}.pcco-reasons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* contract-details.css */
.con-sub .contract-expanded{padding:18px 0;text-align:left;color:var(--ink,#262829)}.con-sub .contract-expanded-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px}.con-sub .contract-expanded-heading h3{margin:0;font-size:15px;font-weight:700;text-align:left}.con-sub .contract-expanded-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 22px;margin:0 0 16px}.con-sub .contract-expanded-facts dt,.con-sub .contract-expanded-scope>span{font-size:11px;color:var(--grey);font-weight:600}.con-sub .contract-expanded-facts dd{margin:5px 0 0;font-size:13px;font-weight:500;overflow-wrap:anywhere}.con-sub .contract-expanded-scope p{margin:6px 0 16px;white-space:pre-wrap;font-size:13px;line-height:1.6;text-align:left}.con-sub .contract-allocation-scroll{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:5px}.con-sub .contract-allocation-table{width:100%;min-width:480px;table-layout:auto;border-collapse:collapse;background:#fff;margin:0}.con-sub .contract-allocation-table th,.con-sub .contract-allocation-table td{position:static;padding:11px 14px;text-align:left;vertical-align:top;white-space:normal;border:0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.5;color:var(--ink,#262829);background:#fff}.con-sub .contract-allocation-table thead th{background:var(--d0);font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}.con-sub .contract-allocation-table .allocation-code{width:140px;white-space:nowrap;font-variant-numeric:tabular-nums}.con-sub .contract-allocation-table .allocation-description{overflow-wrap:anywhere;min-width:180px}.con-sub .contract-allocation-table .allocation-money{width:170px;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.con-sub .contract-allocation-table tfoot th,.con-sub .contract-allocation-table tfoot td{background:#fafaf8;font-weight:600}.con-sub .contract-allocation-table tfoot tr:last-child>*{border-bottom:0}.con-sub .contract-allocation-note{margin:10px 0 16px;font-size:12px;line-height:1.5;text-align:left;color:var(--grey)}.con-sub .contract-allocation-note.needs-review{color:var(--amber)}.reference-contract-register .con-sub>.contract-detail-cell{padding:0 18px 18px;text-align:left}.con-sub .contract-changes-heading{margin:16px 0 8px;font-size:13px;font-weight:700;text-align:left}.con-sub .ss-tbl .contract-change-toggle{border:0;background:transparent;padding:2px 4px;font:inherit;cursor:pointer;color:inherit}
/* project-sov.css */
.project-sov{margin:24px 0;padding:20px;border-top:1px solid var(--line);background:#fff;color:var(--ink);font-size:13px}.project-sov h3{margin:0 0 8px}.project-sov p{max-width:850px;line-height:1.5}.project-sov-tools{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.project-sov label,.project-sov-editor label{display:grid;gap:5px}.project-sov input,.project-sov select,.project-sov-editor input,.project-sov-editor select{padding:8px;border:1px solid var(--line);border-radius:7px;font:inherit;max-width:100%}.project-sov button,.project-sov-editor button{padding:8px 12px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:8px;font-weight:600;cursor:pointer}.project-sov-scroll{overflow:auto;margin:14px 0}.project-sov table,.project-sov-editor table{border-collapse:collapse;width:100%;text-align:left}.project-sov td,.project-sov th,.project-sov-editor td,.project-sov-editor th{padding:9px;border-bottom:1px solid var(--line)}.project-sov td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums}.project-sov details{margin-top:10px}.project-sov-editor{width:min(1000px,94vw);max-height:90vh;overflow:auto;padding:24px;border:1px solid var(--line);border-radius:14px}.project-sov-editor::backdrop{background:#2628298c}.project-sov-editor [role=status]{color:var(--red)}.project-sov-editor input[data-description]{min-width:220px}body:not(.source-project-editable) [data-sov-edit],body:not(.source-project-editable) [data-sov-setup]{display:none!important}
/* budget-baseline.css */
.budget-baseline-launcher{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:18px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;color:var(--ink)}.budget-baseline-launcher>div{flex:1;min-width:220px}.budget-baseline-launcher p{margin:6px 0 0;line-height:1.5}.budget-baseline-launcher [data-budget-launch-status]{flex-basis:100%;margin:0}.budget-baseline-launcher [data-budget-launch-status]:empty{display:none}.budget-baseline-editor{box-sizing:border-box;width:min(1080px,94vw);max-height:90vh;overflow:auto;padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:14px var(--font,Arial,sans-serif)}.budget-baseline-editor::backdrop{background:#2628298c}.budget-baseline-editor form{margin:0}.budget-baseline-editor fieldset{min-width:0;margin:0;padding:0;border:0}.budget-baseline-heading{display:flex;gap:20px;align-items:start;justify-content:space-between}.budget-baseline-heading h2{margin:0;font-size:21px}.budget-baseline-editor p{line-height:1.6;margin:10px 0}.budget-baseline-heading p{font-weight:600}.budget-baseline-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0 14px}.budget-baseline-tools label{display:flex;align-items:center;gap:10px;font-weight:600}.budget-baseline-upload input{max-width:260px;font:inherit}.budget-baseline-editor button,.budget-baseline-launcher button{padding:9px 13px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:600 13px var(--font,Arial,sans-serif);cursor:pointer}.budget-baseline-editor button:disabled{opacity:.55;cursor:default}.budget-baseline-editor button[type=submit]{background:var(--yellow,#f3cf4a);color:var(--ink,#25282a);border-color:transparent}.budget-baseline-format{margin:12px 0;font-size:12px;max-width:840px}.budget-baseline-format summary{font-weight:600;cursor:pointer}.budget-baseline-format p{color:var(--muted,#61666b)}.budget-baseline-scroll{max-height:48vh;overflow:auto;border:1px solid var(--line);border-radius:7px}.budget-baseline-editor table{width:100%;border-collapse:collapse;text-align:left;min-width:670px}.budget-baseline-editor th{position:sticky;top:0;z-index:1;background:#f6f6f2;font-size:12px;font-weight:700}.budget-baseline-editor td,.budget-baseline-editor th{padding:10px;border-bottom:1px solid var(--line)}.budget-baseline-editor tr:last-child td{border-bottom:0}.budget-baseline-editor td:first-child{width:140px}.budget-baseline-editor td:nth-child(3){width:170px}.budget-baseline-editor td:last-child{width:85px}.budget-baseline-editor td input{box-sizing:border-box;width:100%;min-width:100px;padding:9px 10px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);font:inherit}.budget-baseline-editor td:nth-child(2) input{min-width:210px}.budget-baseline-editor input[type=number]{text-align:right;font-variant-numeric:tabular-nums}.budget-baseline-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:16px}.budget-baseline-footer p{font-weight:700}.budget-baseline-note{font-size:12px;color:var(--muted,#61666b)}.budget-baseline-editor [role=status].is-error{color:var(--red,#a32727)}.budget-baseline-locked td:last-child,.budget-baseline-locked th:last-child{display:none}.budget-baseline-editor [hidden],.budget-baseline-launcher[hidden]{display:none!important}.budget-baseline-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:700px){.budget-baseline-editor{padding:16px;width:96vw}.budget-baseline-heading{gap:12px}.budget-baseline-heading h2{font-size:18px}.budget-baseline-tools{align-items:start;gap:12px}.budget-baseline-tools label{align-items:start;flex-direction:column}.budget-baseline-upload input{max-width:220px}.budget-baseline-footer{align-items:stretch;flex-direction:column}.budget-baseline-launcher{align-items:start}.budget-baseline-scroll{max-height:45vh}}
/* release-check.css */
.release-bar{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:10000;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 12px 10px 16px;border-radius:10px;background:var(--charcoal,#4c4d4f);color:var(--white,#fff);font:inherit;font-size:13px;box-shadow:0 8px 24px #0000002e}.release-bar span{line-height:1.4}.release-bar button[data-release-reload]{min-height:32px;padding:6px 14px;border:1px solid var(--yellow,#f1d30e);border-radius:8px;background:var(--yellow,#f1d30e);color:var(--charcoal,#4c4d4f);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap}.release-bar button[data-release-reload]:hover{filter:brightness(.94)}.release-bar .release-dismiss{min-height:32px;padding:4px 8px;border:0;background:transparent;color:inherit;font-size:18px;line-height:1;cursor:pointer;opacity:.75}.release-bar .release-dismiss:hover{opacity:1}.release-bar button:focus-visible{outline:2px solid var(--yellow,#f1d30e);outline-offset:2px}@media (max-width:600px){.release-bar{left:16px;right:16px;transform:none;flex-wrap:wrap}}
