html,body,#root{height:100%}body{margin:0}:root{--pf-row-height:30px;--pf-row-bg:#fff;--pf-border:#e0e0e0;--pf-text:#000000de;--pf-text-muted:#0009;--pf-hover:#f5f7f9;--pf-editable:#0f233c06;--pf-error:#d32f2f;--pf-error-bg:#fdecea;--pf-error-hover:#fbdedb;--pf-missing-cell:#f9c8c4;--pf-reminder:#ed6c02;--pf-reminder-cell:#ffe0b2;--pf-good:#2e7d32;--pf-complete-bg:#ecf5ed;--pf-complete-hover:#e1eee4;--pf-complete-accent:#2e7d32;--pf-changed-bg:#fff3c4;--pf-changed-text:#6b4e00;--pf-header-bg:#f5f5f5;--pf-accent:#1e3a5f;--pf-iconbtn-hover:#00000014;--pf-wbs-3-bg:#dde4ec;--pf-wbs-3-text:#1e3a5f;--pf-skel-group:#eef1f5;--pf-skel-bar:#e7ebf0;--pf-skel-bar-group:#d3dbe5;--pf-shimmer:#ffffffe6}:root.dark{--pf-row-bg:#161c24;--pf-border:#2a323d;--pf-text:#ffffffde;--pf-text-muted:#fff9;--pf-hover:#1d2530;--pf-editable:#ffffff08;--pf-error:#f28b82;--pf-error-bg:#3a2020;--pf-error-hover:#452626;--pf-missing-cell:#5a2a2a;--pf-reminder:#ffa726;--pf-reminder-cell:#4a3316;--pf-good:#81c995;--pf-complete-bg:#172a1d;--pf-complete-hover:#1d3424;--pf-complete-accent:#66bb6a;--pf-changed-bg:#3d3416;--pf-changed-text:#f2d675;--pf-header-bg:#1c232c;--pf-accent:#8ab8e6;--pf-iconbtn-hover:#ffffff1f;--pf-wbs-3-bg:#243244;--pf-wbs-3-text:#c9d6e6;--pf-skel-group:#1c2430;--pf-skel-bar:#252e3a;--pf-skel-bar-group:#2e3a49;--pf-shimmer:#ffffff14}.pf-row{height:var(--pf-row-height);box-sizing:border-box;border-bottom:1px solid var(--pf-border);background:var(--pf-row-bg);color:var(--pf-text);align-items:stretch;font-size:13px;display:flex;position:absolute;left:0}.pf-row--complete{background:var(--pf-complete-bg)}.pf-row--missing{background:var(--pf-error-bg)}.pf-row:hover{background:var(--pf-hover)}.pf-row--complete:hover{background:var(--pf-complete-hover)}.pf-row--missing:hover{background:var(--pf-error-hover)}.pf-row--complete .pf-sticky{box-shadow:inset 3px 0 0 var(--pf-complete-accent)}.pf-sticky{z-index:1;background:inherit;display:flex;position:sticky;left:0}.pf-cell{box-sizing:border-box;border-right:1px solid var(--pf-border);white-space:nowrap;text-overflow:ellipsis;align-items:center;padding:0 8px;display:flex;overflow:hidden}.pf-cell>span{text-overflow:ellipsis;overflow:hidden}.pf-cell--right{justify-content:flex-end}.pf-cell--editable{background:var(--pf-editable);cursor:text}.pf-cell--muted{color:var(--pf-text-muted)}.pf-cell--bad{color:var(--pf-error);font-weight:600}.pf-cell--good{color:var(--pf-good);font-weight:600}.pf-cell--new{color:var(--pf-accent);font-weight:600}.pf-cell--changed{background:var(--pf-changed-bg);color:var(--pf-changed-text);font-weight:600}.pf-row--retiring .pf-cell{color:var(--pf-error)}.pf-cell--missing{background:var(--pf-missing-cell);box-shadow:inset 0 0 0 1px var(--pf-error);cursor:text}.pf-cell--missing.pf-cell--readonly{cursor:pointer}.pf-cell--reminder{background:var(--pf-reminder-cell);box-shadow:inset 0 0 0 1px var(--pf-reminder);cursor:text}.pf-resize-handle{cursor:col-resize;touch-action:none;background:0 0;width:6px;position:absolute;top:0;bottom:0;right:0}.pf-resize-handle:hover,.pf-resize-handle:focus-visible{background:var(--pf-accent);outline:none}body.pf-resizing,body.pf-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.pf-check{cursor:pointer;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.pf-check input{cursor:pointer;width:14px;height:14px;accent-color:var(--pf-accent);margin:0}.pf-check input:disabled{cursor:not-allowed}.pf-editor{box-sizing:border-box;border:2px solid var(--pf-accent);width:100%;height:100%;color:var(--pf-text);background:var(--pf-row-bg);border-radius:0;outline:none;padding:0 4px;font-family:inherit;font-size:13px}.pf-wbs{height:var(--pf-row-height);box-sizing:border-box;color:#fff;border-bottom:1px solid #ffffff40;align-items:center;display:flex;position:absolute;left:0}.pf-wbs--0{background:#1e3a5f}.pf-wbs--1{background:#33608c}.pf-wbs--2{background:#6b8fb0}.pf-wbs--3{background:var(--pf-wbs-3-bg);color:var(--pf-wbs-3-text)}.pf-wbs-label{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;padding-right:12px;font-size:12px;font-weight:700;display:flex;position:sticky;left:0;overflow:hidden}.pf-wbs-count{opacity:.75;font-weight:400}@media (hover:hover){.pf-wbs-add{opacity:0}.pf-wbs:hover .pf-wbs-add,.pf-wbs-add:focus-visible{opacity:1}}.pf-iconbtn{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.pf-iconbtn:hover{background:var(--pf-iconbtn-hover)}.pf-wbs .pf-iconbtn:hover{background:#fff3}@media (pointer:coarse){.pf-sticky>.pf-cell:first-child .pf-iconbtn{width:100%;height:100%}.pf-wbs-label .pf-iconbtn{min-width:28px;min-height:28px}}@keyframes pf-shimmer{to{transform:translate(100%)}}.pf-skel-row{height:var(--pf-row-height);box-sizing:border-box;border-bottom:1px solid var(--pf-border);background:var(--pf-row-bg);align-items:center;display:flex;position:absolute;left:0}.pf-skel-row--group{background:var(--pf-skel-group)}.pf-skel-cell{box-sizing:border-box;border-right:1px solid var(--pf-border);align-items:center;padding:0 8px;display:flex;overflow:hidden}.pf-skel-bar{background:var(--pf-skel-bar);border-radius:4px;height:8px;position:relative;overflow:hidden}.pf-skel-row--group .pf-skel-bar{background:var(--pf-skel-bar-group);height:9px}.pf-skel-bar:after{content:"";background:linear-gradient(90deg, transparent, var(--pf-shimmer), transparent);animation:1.5s ease-in-out infinite pf-shimmer;position:absolute;inset:0;transform:translate(-100%)}.pf-loader-art{flex-direction:column;justify-content:space-between;width:176px;height:68px;display:flex;position:relative}.pf-loader-track{background:var(--pf-skel-bar);border-radius:5px;height:9px;display:block;overflow:hidden}.pf-loader-fill{transform-origin:0;background:linear-gradient(90deg,#47bfff 0%,#1e3a5f 100%);border-radius:5px;height:100%;animation:1.9s ease-in-out infinite pf-grow;display:block}.pf-loader-track:first-child{width:58%;margin-left:0}.pf-loader-track:nth-child(2){width:46%;margin-left:14%}.pf-loader-track:nth-child(3){width:62%;margin-left:24%}.pf-loader-track:nth-child(4){width:34%;margin-left:40%}.pf-loader-track:first-child .pf-loader-fill{animation-delay:0s}.pf-loader-track:nth-child(2) .pf-loader-fill{animation-delay:.18s}.pf-loader-track:nth-child(3) .pf-loader-fill{animation-delay:.36s}.pf-loader-track:nth-child(4) .pf-loader-fill{animation-delay:.54s}@keyframes pf-grow{0%,to{transform:scaleX(.12)}50%{transform:scaleX(1)}}.pf-loader-scan{background:#47bfff;border-radius:1px;width:2px;animation:1.9s ease-in-out infinite pf-scan;position:absolute;top:-6px;bottom:-6px;box-shadow:0 0 10px #47bfffe6}@keyframes pf-scan{0%{left:4%}50%{left:94%}to{left:4%}}@media (prefers-reduced-motion:reduce){.pf-skel-bar:after,.pf-loader-fill,.pf-loader-scan{animation:none}.pf-loader-fill{transform:scaleX(.75)}}
