[data-v-41f5bdc5]: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}html.dark[data-v-41f5bdc5]{--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}.pm-inner-skeleton[data-v-41f5bdc5]{margin:0}.pm-sk-gantt[data-v-41f5bdc5]{border:1px solid rgba(var(--black),.08);border-radius:6px;padding:12px 14px;margin-bottom:12px;background:hsla(0,0%,100%,.5)}.pm-sk-gantt-axis[data-v-41f5bdc5]{height:10px;width:40%;margin-bottom:10px}.pm-sk-gantt-axis[data-v-41f5bdc5],.pm-sk-gantt-bars[data-v-41f5bdc5]{background:linear-gradient(90deg,rgba(var(--black),.06) 25%,rgba(var(--black),.11) 40%,rgba(var(--black),.06) 62%);background-size:280% 100%;animation:pm-sk-shimmer-41f5bdc5 1.35s ease-in-out infinite;border-radius:4px;display:block}.pm-sk-gantt-bars[data-v-41f5bdc5]{height:56px;width:100%}.pm-sk-table[data-v-41f5bdc5]{border:1px solid rgba(var(--black),.08);border-radius:4px;background:#fff;overflow:hidden}.pm-sk-thead[data-v-41f5bdc5]{display:flex;align-items:stretch;gap:8px;padding:8px 12px;background:rgba(var(--black),.03);border-bottom:1px solid rgba(var(--black),.08)}.pm-sk-th[data-v-41f5bdc5]{background:linear-gradient(90deg,rgba(var(--black),.06) 25%,rgba(var(--black),.11) 40%,rgba(var(--black),.06) 62%);background-size:280% 100%;animation:pm-sk-shimmer-41f5bdc5 1.35s ease-in-out infinite;border-radius:4px;height:10px;border-radius:3px}.pm-sk-th--1[data-v-41f5bdc5]{width:8%;min-width:36px}.pm-sk-th--2[data-v-41f5bdc5]{flex:1.6;min-width:140px}.pm-sk-th--3[data-v-41f5bdc5]{flex:0 0 11%}.pm-sk-th--4[data-v-41f5bdc5]{flex:0 0 9%}.pm-sk-th--5[data-v-41f5bdc5]{flex:0 0 12%}.pm-sk-tr[data-v-41f5bdc5]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(var(--black),.06)}.pm-sk-tr[data-v-41f5bdc5]:last-child{border-bottom:none}.pm-sk-td[data-v-41f5bdc5]{background:linear-gradient(90deg,rgba(var(--black),.06) 25%,rgba(var(--black),.11) 40%,rgba(var(--black),.06) 62%);background-size:280% 100%;animation:pm-sk-shimmer-41f5bdc5 1.35s ease-in-out infinite;border-radius:4px;height:12px;border-radius:3px;flex-shrink:0}.pm-sk-td--seq[data-v-41f5bdc5]{width:22px;height:22px;border-radius:50%}.pm-sk-td--name[data-v-41f5bdc5]{flex:2;min-width:140px}.pm-sk-td--pct[data-v-41f5bdc5]{width:48px}.pm-sk-td--amt[data-v-41f5bdc5]{width:64px}.pm-sk-td--date[data-v-41f5bdc5]{width:88px}@keyframes pm-sk-shimmer-41f5bdc5{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.pm-sk-gantt-axis[data-v-41f5bdc5],.pm-sk-gantt-bars[data-v-41f5bdc5],.pm-sk-td[data-v-41f5bdc5],.pm-sk-th[data-v-41f5bdc5]{animation:none;background:rgba(var(--black),.08);background-size:auto}}html.dark .pm-inner-skeleton .pm-sk-gantt[data-v-41f5bdc5]{border-color:hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03)}html.dark .pm-inner-skeleton .pm-sk-table[data-v-41f5bdc5]{border-color:hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04)}html.dark .pm-inner-skeleton .pm-sk-thead[data-v-41f5bdc5]{background:hsla(0,0%,100%,.04);border-bottom-color:hsla(0,0%,100%,.1)}html.dark .pm-inner-skeleton .pm-sk-tr[data-v-41f5bdc5]{border-bottom-color:hsla(0,0%,100%,.08)}html.dark .pm-inner-skeleton .pm-sk-gantt-axis[data-v-41f5bdc5],html.dark .pm-inner-skeleton .pm-sk-gantt-bars[data-v-41f5bdc5],html.dark .pm-inner-skeleton .pm-sk-td[data-v-41f5bdc5],html.dark .pm-inner-skeleton .pm-sk-th[data-v-41f5bdc5]{background:linear-gradient(90deg,hsla(0,0%,100%,.06) 25%,hsla(0,0%,100%,.12) 40%,hsla(0,0%,100%,.06) 62%);background-size:280% 100%}@media(prefers-reduced-motion:reduce){html.dark .pm-inner-skeleton .pm-sk-gantt-axis[data-v-41f5bdc5],html.dark .pm-inner-skeleton .pm-sk-gantt-bars[data-v-41f5bdc5],html.dark .pm-inner-skeleton .pm-sk-td[data-v-41f5bdc5],html.dark .pm-inner-skeleton .pm-sk-th[data-v-41f5bdc5]{background:hsla(0,0%,100%,.1)}}[data-v-26a1f373]: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}html.dark[data-v-26a1f373]{--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-26a1f373]{width:100%;margin:12px 0;overflow:hidden}.gantt-svg[data-v-26a1f373]{display:block;width:100%;overflow:visible}.time-grid[data-v-26a1f373]{pointer-events:none}.grid-line--month[data-v-26a1f373]{stroke:rgba(var(--black),.12);stroke-width:1}.grid-line--week[data-v-26a1f373]{stroke:rgba(var(--black),.7);stroke-width:1}.week-num-label[data-v-26a1f373]{font-size:9px;fill:rgba(var(--black),.35);font-family:Montserrat,sans-serif}.today-line[data-v-26a1f373]{stroke:#409eff;stroke-width:2;opacity:.9}.today-label[data-v-26a1f373]{font-size:9px;font-weight:700;fill:#409eff;font-family:Montserrat,sans-serif}.swim-bg[data-v-26a1f373]{pointer-events:none}.swim-bg--work[data-v-26a1f373]{fill:rgba(64,158,255,.04);stroke:rgba(64,158,255,.12);stroke-width:1}.swim-bg--cash[data-v-26a1f373]{fill:rgba(93,107,137,.06);stroke:rgba(93,107,137,.15);stroke-width:1}.lane-label[data-v-26a1f373]{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-26a1f373]{stroke:rgba(103,194,58,.55);stroke-width:1.5;stroke-dasharray:4 3}.anchor-label[data-v-26a1f373]{font-size:10px;font-weight:600;fill:rgba(103,194,58,.95);font-family:Montserrat,sans-serif}.delivery-line[data-v-26a1f373]{stroke:#f56c6c;stroke-width:2;opacity:.95}.delivery-label[data-v-26a1f373]{font-size:9px;font-weight:700;fill:#f56c6c;font-family:Montserrat,sans-serif}.axis-line[data-v-26a1f373]{stroke:rgba(var(--black),.15);stroke-width:1}.axis-tick[data-v-26a1f373]{stroke:rgba(var(--black),.2);stroke-width:1}.axis-label[data-v-26a1f373]{font-size:10px;fill:rgba(var(--black),.45);font-family:Montserrat,sans-serif}.guide-line[data-v-26a1f373]{stroke:rgba(var(--black),.08);stroke-width:1;stroke-dasharray:3 3}.ms-label[data-v-26a1f373]{font-size:11px;font-weight:600;fill:rgba(var(--black),.7);font-family:Montserrat,sans-serif}.ms-date[data-v-26a1f373]{font-size:10px;fill:rgba(var(--black),.4);font-family:Montserrat,sans-serif}.payment-doc[data-v-26a1f373]{fill:#5d6b89;stroke:#fff;stroke-width:1}.payment-doc--issued[data-v-26a1f373]{fill:#67c23a}.payment-doc-fold[data-v-26a1f373]{fill:hsla(0,0%,100%,.35);stroke:none;pointer-events:none}.payment-label[data-v-26a1f373]{font-size:9px;font-weight:600;fill:rgba(var(--black),.55);font-family:Montserrat,sans-serif}.payment-date[data-v-26a1f373]{font-size:9px;fill:rgba(var(--black),.38);font-family:Montserrat,sans-serif}.bar-label[data-v-26a1f373]{font-size:9px;fill:#fff;font-family:Montserrat,sans-serif}.shape--interactive[data-v-26a1f373]{cursor:grab}.milestone-hit--dragging .shape--interactive[data-v-26a1f373],.payment-hit--dragging .shape--interactive[data-v-26a1f373]{cursor:grabbing;opacity:.85}.gantt-empty[data-v-26a1f373]{font-size:12px;color:rgba(var(--black),.4);text-align:center;padding:20px 0}[data-v-71c52abe]: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}html.dark[data-v-71c52abe]{--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}.payment-milestones[data-v-71c52abe]{margin-bottom:20px}.payment-milestones--compact[data-v-71c52abe]{margin-bottom:12px}.schedule-planning-strip[data-v-71c52abe]{margin-bottom:14px;padding:12px 14px;background:#fff;border:1px solid #ebeef5;border-radius:6px}.schedule-planning-strip__row[data-v-71c52abe]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.schedule-planning-strip__label[data-v-71c52abe]{font-size:12px;font-weight:600;color:rgba(var(--black),.55);min-width:118px}.schedule-planning-strip__hint[data-v-71c52abe]{margin:8px 0 10px;font-size:12px;line-height:1.45;color:rgba(var(--black),.45)}.schedule-planning-strip__date[data-v-71c52abe]{max-width:200px}.estimate-subsection[data-v-71c52abe]{margin-bottom:4px}.estimate-subsection:first-child .section-header[data-v-71c52abe]{margin-top:20px}.estimate-subsection .section-header[data-v-71c52abe]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;margin-top:10px;margin-bottom:5px;background-color:rgba(var(--black),.03);border-radius:4px;transition:background-color .2s}.estimate-subsection .section-header[data-v-71c52abe]:hover{background-color:rgba(var(--black),.05)}.estimate-subsection .section-header .header-text[data-v-71c52abe]{font-size:13px;font-weight:600;color:rgba(var(--black),.7);text-transform:uppercase;letter-spacing:.5px;cursor:pointer}.estimate-subsection .section-header .header-actions[data-v-71c52abe]{display:flex;align-items:center;gap:12px}.estimate-subsection .section-header .collapse-toggle[data-v-71c52abe]{display:flex;align-items:center;gap:8px;font-size:12px;color:rgba(var(--black),.6);cursor:pointer}.estimate-subsection .section-header .collapse-toggle i[data-v-71c52abe]{font-size:14px;color:rgba(var(--black),.5)}.estimate-subsection .section-header .collapse-toggle .toggle-text[data-v-71c52abe]{font-size:11px}.estimate-subsection__body[data-v-71c52abe]{margin-top:10px;padding:16px 20px;border-radius:5px;background-color:var(--grey)}.estimate-subsection--compact .section-header[data-v-71c52abe]{padding:8px 12px;margin-top:8px;margin-bottom:4px}.estimate-subsection--compact .estimate-subsection__body[data-v-71c52abe]{margin-top:6px;padding:8px 12px}.estimate-subsection--compact .milestone-table-shell .move-row .cell[data-v-71c52abe]{padding-top:4px;padding-bottom:4px}.estimate-subsection--compact .add-milestone[data-v-71c52abe]{margin-top:6px}.estimate-subsection[data-v-71c52abe] .milestone-gantt{margin-bottom:12px}.validation-panel[data-v-71c52abe]{margin:8px 0;padding:8px 12px;background:rgba(245,108,108,.08);border-radius:4px;font-size:12px}.validation-panel .validation-error[data-v-71c52abe]{color:#f56c6c;line-height:1.8}.validation-panel .validation-error i[data-v-71c52abe]{margin-right:4px}.milestone-table-shell[data-v-71c52abe]{margin-top:0}.milestone-table-shell .table-area[data-v-71c52abe]{border:1px solid var(--border-grey-light);border-radius:4px;background:var(--white);overflow-x:auto;-webkit-overflow-scrolling:touch}.milestone-moves-table.moves-table[data-v-71c52abe]{table-layout:fixed;width:100%;min-width:0;border-collapse:collapse;border-spacing:0}.move-header[data-v-71c52abe]{font-size:11px;font-weight:600;text-transform:uppercase;background:var(--grey)}.move-header .h[data-v-71c52abe]{vertical-align:middle;text-align:left;padding:7px 6px 7px 0;border-bottom:1px solid var(--border-grey-light);white-space:nowrap;color:var(--black);opacity:.6;font-weight:600}.move-header .h[data-v-71c52abe]:first-child{padding-left:8px}.move-header .h[data-v-71c52abe]:last-child{padding-right:12px}.move-header .h-grip[data-v-71c52abe]{width:36px}.move-header .h-seq[data-v-71c52abe]{width:4%}.move-header .h-name[data-v-71c52abe]{width:45%}.move-header .h-split[data-v-71c52abe]{width:6%}.move-header .h-amt[data-v-71c52abe]{width:11%}.move-header .h-date[data-v-71c52abe]{width:10%}.move-header .h-due[data-v-71c52abe]{width:11%}.move-header .h-status[data-v-71c52abe]{width:6%}.move-header .h-actions[data-v-71c52abe]{width:7%;text-align:right}.milestone-table-row.move-row[data-v-71c52abe]{font-size:12px;cursor:default}.milestone-table-row.move-row:hover td.cell[data-v-71c52abe]{background-color:rgba(25,137,250,.05)}.milestone-table-row--locked[data-v-71c52abe]{opacity:.92}.move-row .cell[data-v-71c52abe]{vertical-align:middle;padding:8px 6px 8px 0;border-bottom:1px solid var(--border-grey-light);min-width:0;word-break:break-word;color:var(--black)}.move-row .cell[data-v-71c52abe]:first-child{padding-left:8px}.move-row .cell[data-v-71c52abe]:last-child{padding-right:12px}.cell-grip[data-v-71c52abe]{width:36px;text-align:center;vertical-align:middle}.cell-grip .grip[data-v-71c52abe]{display:inline-block;width:20px;height:23px;text-align:center;opacity:.45;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:grab;font-size:14px;line-height:23px}.cell-grip .grip[data-v-71c52abe]:active{cursor:grabbing}.milestone-seq[data-v-71c52abe]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:10px;font-weight:700}.cell-name[data-v-71c52abe]{vertical-align:top}.milestone-name-block[data-v-71c52abe]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.milestone-name-block__criteria-placeholder[data-v-71c52abe]{font-size:11px;line-height:1.45}.milestone-name[data-v-71c52abe]{font-weight:600;color:#303133;line-height:1.35}.cell-seq[data-v-71c52abe]{font-variant-numeric:tabular-nums}.mono[data-v-71c52abe]{font-size:11px;font-variant-numeric:tabular-nums}.move-row .cell.cell--date[data-v-71c52abe]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal;max-width:0}.amount-cell[data-v-71c52abe]{text-align:left;font-weight:600;white-space:nowrap}.amt-hint[data-v-71c52abe]{display:block;font-size:9px;font-weight:400;opacity:.65}.cell-due[data-v-71c52abe]{font-size:11px;line-height:1.35}.cell-due--overdue[data-v-71c52abe]{color:#f56c6c;font-weight:600}.cell-criteria-html[data-v-71c52abe]{width:100%;font-size:11px;line-height:1.45;word-break:break-word}.cell-criteria-html[data-v-71c52abe] strong{font-weight:600;color:#303133}.milestone-name-block .cell-criteria-html[data-v-71c52abe]{font-weight:400;color:rgba(var(--black),.85)}.cell-criteria-empty[data-v-71c52abe]{font-size:11px}.milestone-split-pill[data-v-71c52abe]{font-variant-numeric:tabular-nums;font-weight:600}.cell-status[data-v-71c52abe]{vertical-align:middle;white-space:nowrap}.cell-status .status-tag[data-v-71c52abe]{text-transform:capitalize;padding:0 5px}.cell-actions[data-v-71c52abe]{text-align:right;vertical-align:middle;white-space:nowrap}.row-actions-placeholder[data-v-71c52abe]{display:inline-block;min-width:1em}.muted[data-v-71c52abe]{color:var(--black);opacity:.55;font-size:12px}.milestone-drag-ghost[data-v-71c52abe]{opacity:.45}@media screen and (max-width:1200px){.milestone-moves-table.moves-table[data-v-71c52abe]{min-width:920px}}.add-milestone[data-v-71c52abe]{margin-top:10px}.fade-enter-active[data-v-71c52abe],.fade-leave-active[data-v-71c52abe]{transition:opacity .2s}.fade-enter[data-v-71c52abe],.fade-leave-to[data-v-71c52abe]{opacity:0}