[data-v-9a67a224]:root{--white:#fff;--white-dark:#fcfcfc;--grey:#fbfbfb;--border-grey:#dcdfe6;--border-grey-light:rgba(220,223,230,0.4);--transparent-grey:rgba(0,0,0,0.05);--black:#0f263b;--black-dark:#0d2033;--black-darker:#0d1c2f;--actual-black:#000;--actual-dark-black:#050505;--dark-section-bg:#0f263b;--dark-section-text:#fff;--grid-line:#e5e5e5;--tracking-bar-clearance:0px}html.dark[data-v-9a67a224]{--white:#2c2c2c;--white-dark:#1a1a1a;--grey:#1c1c1c;--border-grey:#444;--border-grey-light:rgba(68,68,68,0.4);--transparent-grey:hsla(0,0%,100%,0.05);--black:#f5f5f5;--black-dark:#eee;--black-darker:#ddd;--actual-black:#fff;--actual-dark-black:#fafafa;--dark-section-bg:#1a1a1a;--dark-section-text:#e0e0e0;--grid-line:#444}.milestone-gantt[data-v-9a67a224]{width:100%;margin:12px 0;overflow:hidden}.gantt-svg[data-v-9a67a224]{display:block;width:100%;overflow:visible}.milestone-label-stack[data-v-9a67a224],.payment-label-stack[data-v-9a67a224],.time-grid[data-v-9a67a224]{pointer-events:none}.label-pill[data-v-9a67a224]{stroke-width:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.05))}.label-pill--work[data-v-9a67a224]{fill:rgba(250,252,255,.97);stroke:rgba(64,158,255,.14)}.label-pill--work-billable[data-v-9a67a224]{fill:rgba(240,249,235,.98);stroke:rgba(103,194,58,.42)}.milestone-hit--billable .guide-line[data-v-9a67a224]{stroke:rgba(103,194,58,.16)}.milestone-hit--billable .ms-label[data-v-9a67a224]{fill:rgba(45,90,39,.88)}.label-pill--cash[data-v-9a67a224]{fill:hsla(0,0%,100%,.96);stroke:rgba(93,107,137,.18)}.day-columns[data-v-9a67a224]{pointer-events:none}.day-column--weekend[data-v-9a67a224]{fill:rgba(var(--black),.045)}.day-axis-bands[data-v-9a67a224]{pointer-events:none}.grid-line--month[data-v-9a67a224]{stroke:rgba(var(--black),.095);stroke-width:1.1;opacity:1}.grid-line--week[data-v-9a67a224]{stroke:rgba(var(--black),.32);stroke-width:1.15;opacity:1}.reference-line-labels[data-v-9a67a224],.reference-lines-back[data-v-9a67a224]{pointer-events:none}.reference-label-bg[data-v-9a67a224]{paint-order:stroke fill;stroke:hsla(0,0%,100%,.96);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.hover-day-column-layer[data-v-9a67a224]{pointer-events:none}.hover-day-column[data-v-9a67a224]{stroke:rgba(64,158,255,.2);stroke-width:1;vector-effect:non-scaling-stroke}.hover-day-label[data-v-9a67a224]{font-size:10px;font-weight:700;fill:rgba(64,158,255,.95);font-family:Montserrat,sans-serif}.hover-span-line[data-v-9a67a224]{stroke:rgba(64,158,255,.38);stroke-width:1;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.week-num-label[data-v-9a67a224]{font-size:9px;fill:rgba(var(--black),.35);font-family:Montserrat,sans-serif}.today-line[data-v-9a67a224]{stroke:rgba(64,158,255,.82);stroke-width:3.25;vector-effect:non-scaling-stroke}.today-label[data-v-9a67a224]{font-size:9px;font-weight:700;fill:rgba(64,158,255,.92);font-family:Montserrat,sans-serif}.swim-bg[data-v-9a67a224]{pointer-events:none}.swim-bg--work[data-v-9a67a224]{fill:rgba(64,158,255,.04);stroke:rgba(64,158,255,.12);stroke-width:1}.swim-bg--cash[data-v-9a67a224]{fill:rgba(93,107,137,.06);stroke:rgba(93,107,137,.15);stroke-width:1}.lane-label[data-v-9a67a224]{font-size:10px;font-weight:700;letter-spacing:.04em;fill:rgba(var(--black),.45);font-family:Montserrat,sans-serif;text-transform:uppercase}.anchor-line[data-v-9a67a224]{stroke:rgba(103,194,58,.78);stroke-width:2.75;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.anchor-label[data-v-9a67a224]{font-size:10px;font-weight:600;fill:rgba(103,194,58,.88);font-family:Montserrat,sans-serif}.schedule-dep[data-v-9a67a224]{stroke-width:1.5;vector-effect:non-scaling-stroke;opacity:.85}.schedule-dep--start[data-v-9a67a224]{stroke:rgba(103,194,58,.55);stroke-dasharray:4 3}.schedule-dep--previous[data-v-9a67a224]{stroke:rgba(64,158,255,.55)}.schedule-dep-arrowhead[data-v-9a67a224]{fill:rgba(var(--black),.35)}.hard-deadline-line[data-v-9a67a224]{stroke:rgba(230,162,60,.92);stroke-width:3.25;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.hard-deadline-label[data-v-9a67a224]{font-size:9px;font-weight:700;fill:rgba(230,162,60,.95);font-family:Montserrat,sans-serif}.delivery-line[data-v-9a67a224]{stroke:rgba(245,108,108,.88);stroke-width:3.25;vector-effect:non-scaling-stroke}.delivery-label[data-v-9a67a224]{font-size:9px;font-weight:700;fill:rgba(245,108,108,.9);font-family:Montserrat,sans-serif}.estimate-sent-line[data-v-9a67a224]{stroke:rgba(155,89,182,.72);stroke-width:2.5;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.estimate-sent-label[data-v-9a67a224]{font-size:9px;font-weight:600;fill:rgba(155,89,182,.9);font-family:Montserrat,sans-serif}.estimate-declined-line[data-v-9a67a224]{stroke:rgba(144,147,153,.75);stroke-width:2.25;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.estimate-declined-label[data-v-9a67a224]{font-size:9px;font-weight:600;fill:rgba(144,147,153,.92);font-family:Montserrat,sans-serif}.estimate-accepted-line[data-v-9a67a224]{stroke:rgba(103,194,58,.65);stroke-width:2.25;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.estimate-accepted-label[data-v-9a67a224]{font-size:9px;font-weight:600;fill:rgba(103,194,58,.88);font-family:Montserrat,sans-serif}.estimate-restored-line[data-v-9a67a224]{stroke:rgba(96,98,102,.62);stroke-width:2;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}.estimate-restored-label[data-v-9a67a224]{font-size:9px;font-weight:600;fill:rgba(96,98,102,.85);font-family:Montserrat,sans-serif}.estimate-status-line[data-v-9a67a224]{stroke:rgba(144,147,153,.55);stroke-width:1.75;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.estimate-status-label[data-v-9a67a224]{font-size:9px;font-weight:600;fill:rgba(144,147,153,.8);font-family:Montserrat,sans-serif}.invoice-sent-line[data-v-9a67a224]{stroke:rgba(230,162,60,.78);stroke-width:2;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.invoice-sent-label[data-v-9a67a224]{font-size:9px;font-weight:600;fill:rgba(230,162,60,.92);font-family:Montserrat,sans-serif}.axis-line[data-v-9a67a224]{stroke:rgba(var(--black),.15);stroke-width:1}.axis-tick[data-v-9a67a224]{stroke:rgba(var(--black),.2);stroke-width:1}.axis-label[data-v-9a67a224]{font-size:10px;fill:rgba(var(--black),.45);font-family:Montserrat,sans-serif}.guide-line[data-v-9a67a224]{stroke:rgba(var(--black),.08);stroke-width:1;stroke-dasharray:3 3;pointer-events:none}.ms-label[data-v-9a67a224]{font-size:11px;font-weight:600;fill:rgba(var(--black),.7);font-family:Montserrat,sans-serif}.ms-date[data-v-9a67a224]{font-size:10px;fill:rgba(var(--black),.4);font-family:Montserrat,sans-serif}.payment-doc[data-v-9a67a224]{fill:#5d6b89;stroke:#fff;stroke-width:1}.payment-doc--issued[data-v-9a67a224]{fill:#67c23a}.payment-doc--sent[data-v-9a67a224]:not(.payment-doc--placeholder){stroke:rgba(230,162,60,.95);stroke-width:1.75}.payment-doc--placeholder[data-v-9a67a224]{fill:rgba(93,107,137,.08);stroke:rgba(93,107,137,.55);stroke-width:1.25;stroke-dasharray:3 2}.payment-doc-fold--placeholder[data-v-9a67a224]{fill:rgba(93,107,137,.2)}.label-pill--placeholder[data-v-9a67a224]{fill:rgba(93,107,137,.06);stroke:rgba(93,107,137,.45);stroke-width:1;stroke-dasharray:4 3}.payment-hit--placeholder .payment-date[data-v-9a67a224],.payment-hit--placeholder .payment-label[data-v-9a67a224]{opacity:.72}.payment-doc-fold[data-v-9a67a224]{fill:hsla(0,0%,100%,.35);stroke:none;pointer-events:none}.payment-label[data-v-9a67a224]{font-size:9px;font-weight:600;fill:rgba(var(--black),.55);font-family:Montserrat,sans-serif}.payment-date[data-v-9a67a224]{font-size:9px;fill:rgba(var(--black),.38);font-family:Montserrat,sans-serif}.pay-upfront-payment-line[data-v-9a67a224]{stroke:rgba(103,194,58,.55);stroke-width:1.5;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.pay-upfront-paid-icon[data-v-9a67a224]{pointer-events:none}.bar-label[data-v-9a67a224]{font-size:9px;fill:#fff;font-family:Montserrat,sans-serif}.payment-hit .shape--interactive[data-v-9a67a224]{cursor:grab}.payment-hit--dragging .shape--interactive[data-v-9a67a224]{cursor:grabbing;opacity:.85}.gantt-empty[data-v-9a67a224]{font-size:12px;color:rgba(var(--black),.4);text-align:center;padding:20px 0}.milestone-gantt__window-label[data-v-9a67a224]{margin:0 0 8px;font-size:12px;line-height:1.45;color:rgba(var(--black),.55);font-variant-numeric:tabular-nums}